Ce référentiel contient un outil basé sur Python pour analyser les URL et détecter les menaces potentielles en utilisant divers services de cybersécurité comme Virustotal et UrlScan.io. L'outil combine les résultats de numérisation avec les informations WHOIS et fournit une interface conviviale pour tweeter les résultats de l'analyse ou les messages personnalisés.
controller.py : le point d'entrée principal de l'application, la gestion de l'entrée de l'utilisateur, la coordination de l'exécution de divers modules et la fourniture de l'interface utilisateur.output_module.py : gère le formatage et la sauvegarde des résultats de l'analyse dans les fichiers de sortie dans le répertoire outputs .twitter_module.py : permet aux utilisateurs d'interagir avec l'API Twitter pour publier des tweets contenant des résultats d'analyse ou un texte personnalisé.urlscan_module.py : interagit avec l'API URLScan.io pour soumettre des URL pour la numérisation et récupérer les résultats de numérisation.virustotal_module.py : interagit avec l'API Virustotal pour scanner les URL et récupérer les résultats de l'analyse.whois_module.py : récupére les informations whois pour un domaine donné.configs/ : Répertoire contenant des fichiers de configuration avec des touches API pour Virustotal, URLScan.io et Twitter.outputs/ : répertoire où les résultats de l'analyse sont enregistrés sous forme de fichiers texte numérotés.pip install -r requirements.txt .configs avec les touches API respectives.controller.py . L'outil nécessite des clés API pour Virustotal, URLScan.io et Twitter. Ces clés doivent être stockées dans des fichiers JSON séparés dans le répertoire configs avec la structure suivante:
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 "
} Les résultats de l'analyse sont enregistrés sous forme de fichiers texte numérotés dans le répertoire outputs . Chaque fichier contient les informations suivantes:
Ce projet nécessite les bibliothèques Python suivantes:
requeststweepypython-whois Installez ces dépendances en exécutant pip install -r requirements.txt avant d'exécuter l'application.
Les contributions à ce projet sont les bienvenues! Si vous trouvez des problèmes ou avez des suggestions d'amélioration, veuillez ouvrir un problème ou soumettre une demande de traction. Suivez le flux de travail GitHub standard pour les contributions.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.