
Verifica se un IP proviene da Tor o è un proxy dannoso.
Strumento per verificare se un dato IP è un nodo Tor o un proxy aperto.
A volte tutti i tuoi throttles non bastano per fermare attacchi brute force o qualsiasi tipo di attacco massivo, quindi può aiutarti a bloccare alcuni aggressori che usano Tor o proxy aperti.
ipChecker ha dei plugin che recuperano gli indirizzi IP dei proxy da siti pubblici; tutti questi IP sono memorizzati in un database dove puoi fare consultazioni usando l'API fornita.
In pratica, quando esegui il comando make run, avvia docker swarm creando un servizio per l'API che può essere scalato e parte con 4 container, un altro servizio per l'updater (lo script responsabile di eseguire tutti i plugin che recuperano i proxy e i nodi Tor), questo servizio parte con un solo container, e infine un container per mongodb dove vengono memorizzati tutti i dati.
I container comunicano attraverso una rete docker chiamata ipchecker-network, e solo la porta 8080 è esposta per consumare l'API.
Per evitare molti falsi positivi, l'API restituisce solo gli IP del giorno corrente, poiché la maggior parte dei server proxy e dei nodi Tor hanno IP dinamici.
Ecco l'elenco dei plugin funzionanti su ipChecker
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
Opzioni per eseguire il servizio:
| Comando | Descrizione |
|---|---|
make buld | Crea tutte le immagini |
make run | Crea e avvia tutte le immagini |
make stop | Ferma tutti i servizi |
make wipe | Ferma tutti i servizi e cancella tutte le immagini e i dati di mongodb |
Se non hai docker, dovrai installarlo. (Installazione Docker)
Ecco l'utilizzo di base dell'API, per vedere tutti gli endpoint e accedere all'endpoint /.
| Endpoint | metodo | Descrizione |
|---|---|---|
| / | GET | Documento di tutti gli endpoint |
| /statistics | GET | Informazioni sulle richieste bloccate, richieste consentite e numero di tutti i proxy nel database (al giorno) |
| /ips?ip=127.0.0.1 | GET | Cerca un singolo IP nel database |
| /all | GET | Restituisce tutti gli IP presenti nel database |