
Überprüft, ob eine IP von Tor oder einem bösartigen Proxy stammt.
Werkzeug, um zu überprüfen, ob eine bestimmte IP ein Tor-Knoten oder ein offener Proxy ist.
Manchmal reichen alle Ihre Drosselungen nicht aus, um Brute-Force-Angriffe oder massive Angriffe zu stoppen. Daher kann es helfen, einige Angreifer zu blockieren, die Tor oder offene Proxys verwenden.
Der ipChecker verfügt über einige Plugins, die Proxy-IPs von öffentlichen Seiten scrapen. Alle diese IPs werden in einer Datenbank gespeichert, in der Sie mithilfe der bereitgestellten API Abfragen durchführen können.
Im Grunde startet es, wenn Sie den Befehl make run ausführen, Docker Swarm, erstellt einen Dienst für die API, der skaliert werden kann und mit 4 Containern startet, einen weiteren Dienst für den Updater, das Skript, das alle Plugins ausführt, die alle Proxys und Tor-Knoten sammelt. Dieser Dienst startet mit nur einem Container, und schließlich einen Container für die MongoDB, in der alle Daten gespeichert werden.
Die Container kommunizieren über ein Docker-Netzwerk namens ipchecker-network, und nur der Port 8080 wird freigegeben, über den Sie die API nutzen.
Um viele Fehlalarme zu vermeiden, gibt die API nur IPs des aktuellen Tages zurück, da fast alle Proxy-Server und Tor-Knoten dynamische IPs haben.
Hier ist die Liste der funktionierenden Plugins auf ipChecker
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
Optionen zum Ausführen des Dienstes:
| Befehl | Beschreibung |
|---|---|
make buld | Alle Images erstellen |
Wenn Sie Docker nicht haben, müssen Sie es installieren. (Docker Install)
Hier ist die grundlegende Nutzung der API. Um alle Endpunkte zu sehen, greifen Sie auf den /-Endpunkt zu.
make run| Alle Images erstellen und ausführen |
make stop | Alle Dienste stoppen |
make wipe | Alle Dienste stoppen und alle Images sowie MongoDB-Daten löschen |
| Endpunkt | Methode | Beschreibung |
|---|
| / | GET | Dokumentation aller Endpunkte |
| /statistics | GET | Informationen über blockierte Anfragen, erlaubte Anfragen und Anzahl aller Proxys in der Datenbank (pro Tag) |
| /ips?ip=127.0.0.1 | GET | Suche nach einer einzelnen IP in der Datenbank |
| /all | GET | gibt alle IPs in der Datenbank zurück |