Este repositório contém uma ferramenta baseada em Python para analisar URLs e detectar ameaças em potencial usando vários serviços de segurança cibernética, como Virustottal e Urlscan.io. A ferramenta combina os resultados da verificação com as informações do WHOIS e fornece uma interface amigável para twittar as descobertas de análise ou mensagens personalizadas.
controller.py : o principal ponto de entrada do aplicativo, manipulando a entrada do usuário, coordenando a execução de vários módulos e fornecendo a interface do usuário.output_module.py : lida com a formatação e economia dos resultados da análise nos arquivos de saída no diretório outputs .twitter_module.py : permite que os usuários interajam com a API do Twitter para publicar tweets contendo resultados de análise ou texto personalizado.urlscan_module.py : interage com a API URLScan.io para enviar URLs para digitalização e recuperar os resultados da varredura.virustotal_module.py : interage com a API Virustototal para digitalizar URLs e recuperar os resultados da análise.whois_module.py : busca informações de whois para um determinado domínio.configs/ : Diretório contendo arquivos de configuração com as chaves da API para Virustototal, UrlScan.io e Twitter.outputs/ : diretório em que os resultados da análise são salvos como arquivos de texto numerados.pip install -r requirements.txt .configs com as respectivas teclas de API.controller.py . A ferramenta requer teclas de API para Virustotal, UrlScan.io e Twitter. Essas chaves devem ser armazenadas em arquivos JSON separados no diretório configs com a seguinte estrutura:
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 "
} Os resultados da análise são salvos como arquivos de texto numerados no diretório outputs . Cada arquivo contém as seguintes informações:
Este projeto requer as seguintes bibliotecas Python:
requeststweepypython-whois Instale essas dependências executando pip install -r requirements.txt antes de executar o aplicativo.
As contribuições para este projeto são bem -vindas! Se você encontrar algum problema ou ter sugestões de melhorias, abra um problema ou envie uma solicitação de tração. Siga o fluxo de trabalho padrão do GitHub para contribuições.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais detalhes.