Dieses Repository enthält ein pythonbasiertes Tool zur Analyse von URLs und zur Erkennung potenzieller Bedrohungen anhand verschiedener Cybersicherungsdienste wie Virustotal und urlscan.io. Das Tool kombiniert die Scanergebnisse mit WHOIS-Informationen und bietet eine benutzerfreundliche Schnittstelle, um die Analyseergebnisse oder benutzerdefinierten Nachrichten zu twittern.
controller.py : Der Haupteinstiegspunkt der Anwendung, die Bearbeitung von Benutzereingaben, Koordination der Ausführung verschiedener Module und Bereitstellung der Benutzeroberfläche.output_module.py : Verwendet die Formatierung und Speichern von Analyseergebnissen für Ausgabedateien im Verzeichnis outputs .twitter_module.py : Ermöglicht Benutzern die Interaktion mit der Twitter -API, um Tweets zu veröffentlichen, die Analyseergebnisse oder benutzerdefinierten Text enthalten.urlscan_module.py : Interagiert mit der URLSCAN.IO -API, um URLs für das Scannen und Abrufen der Scanergebnisse einzureichen.virustotal_module.py : Interagiert mit der virustotalen API, um URLs zu scannen und die Analyseergebnisse abzurufen.whois_module.py : holt whois Informationen für eine bestimmte Domäne.configs/ : Verzeichnis mit Konfigurationsdateien mit API -Schlüssel für Virustotal, urlscan.io und Twitter.outputs/ : Verzeichnis, in dem die Analyseergebnisse als nummerierte Textdateien gespeichert werden.pip install -r requirements.txt ausführen.configs mit den jeweiligen API -Schlüssel.controller.py aus. Das Tool benötigt API -Schlüssel für Virustotal, urlscan.io und Twitter. Diese Schlüssel sollten in separaten JSON -Dateien im Verzeichnis configs mit der folgenden Struktur gespeichert werden:
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 "
} Die Analyseergebnisse werden als nummerierte Textdateien im outputs -Verzeichnis gespeichert. Jede Datei enthält die folgenden Informationen:
Dieses Projekt erfordert die folgenden Python -Bibliotheken:
requeststweepypython-whois Installieren Sie diese Abhängigkeiten, indem Sie pip install -r requirements.txt ausführen, bevor die Anwendung ausgeführt wird.
Beiträge zu diesem Projekt sind willkommen! Wenn Sie Probleme finden oder Vorschläge für Verbesserungen haben, öffnen Sie bitte ein Problem oder senden Sie eine Pull -Anfrage. Befolgen Sie den Standard -Github -Workflow für Beiträge.
Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.