Этот репозиторий содержит инструмент на основе Python для анализа URL-адресов и обнаружения потенциальных угроз с использованием различных услуг кибербезопасности, таких как virustotal и urlscan.io. Инструмент объединяет результаты сканирования с информацией о WHOIS и предоставляет удобный интерфейс, чтобы witte the Analysis Anvolution Результаты или пользовательские сообщения.
controller.py : основная точка входа приложения, обработка пользовательского ввода, координация выполнения различных модулей и предоставление пользовательского интерфейса.output_module.py : обрабатывает форматирование и сохранение результатов анализа с выходными файлами в каталоге outputs .twitter_module.py : позволяет пользователям взаимодействовать с API Twitter, чтобы опубликовать твиты, содержащие результаты анализа или пользовательский текст.urlscan_module.py : взаимодействует с API urlscan.io, чтобы отправить URL -адреса для сканирования и получения результатов сканирования.virustotal_module.py : взаимодействует с вирустотальным API для сканирования URL и получает результаты анализа.whois_module.py : получает информацию WHOIS для данного домена.configs/ : каталог, содержащий файлы конфигурации с ключами API для virustotal, urlscan.io и Twitter.outputs/ : каталог, где результаты анализа сохраняются в виде пронумерованных текстовых файлов.pip install -r requirements.txt .configs с соответствующими клавишами API.controller.py . Инструмент требует клавиш API для virustotal, urlscan.io и Twitter. Эти ключи должны храниться в отдельных файлах JSON в каталоге configs со следующей структурой:
virustotal_config.json :
{
"api_key" : " your_virustotal_api_key "
} urlscan_config.json :
{
"api_key" : " your_urlscan_api_key "
} twitter_config.json :
{
"consumer_key" : " your_twitter_consumer_key " ,
"consumer_secret" : " your_twitter_consumer_secret " ,
"access_token" : " your_twitter_access_token " ,
"access_token_secret" : " your_twitter_access_token_secret "
} Результаты анализа сохраняются как пронумерованные текстовые файлы в каталоге outputs . Каждый файл содержит следующую информацию:
Этот проект требует следующих библиотек Python:
requeststweepypython-whois Установите эти зависимости, запустив pip install -r requirements.txt перед запуском приложения.
Вклад в этот проект приветствуются! Если вы найдете какие -либо проблемы или у вас есть предложения по улучшению, откройте проблему или отправьте запрос на привлечение. Следуйте стандартному рабочему процессу GitHub для вклада.
Этот проект лицензирован по лицензии MIT. Смотрите файл лицензии для получения более подробной информации.