
Vérifier si une IP provient de Tor ou est un proxy malveillant.
Outil pour vérifier si une adresse IP donnée est un nœud Tor ou un proxy ouvert.
Parfois, toutes vos limitations ne suffisent pas à arrêter les attaques par force brute ou tout type d'attaques massives, cela peut donc vous aider à bloquer certains attaquants qui utilisent Tor ou des proxys ouverts.
ipChecker dispose de plusieurs plugins qui récupèrent les adresses IP des proxys depuis des sites publics. Toutes ces IP sont stockées dans une base de données où vous pouvez effectuer des consultations en utilisant l'API fournie.
Fondamentalement, lorsque vous exécutez la commande make run, cela démarre Docker Swarm, crée un service pour l'API qui peut être mis à l'échelle et démarre avec 4 conteneurs, un autre service pour le programme de mise à jour qui est le script responsable de l'exécution de tous les plugins qui récupèrent tous les proxys et nœuds Tor, ce service démarre avec un seul conteneur, et enfin un conteneur pour MongoDB où toutes les données sont stockées.
Les conteneurs communiquent via un réseau Docker appelé ipchecker-network, et seul le port 8080 est exposé pour consommer l'API.
Pour éviter beaucoup de faux positifs, l'API ne renvoie que les IP du jour actuel, car presque tous les serveurs proxy et nœuds Tor utilisent des adresses IP dynamiques.
Voici la liste des plugins fonctionnels sur ipChecker
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
Option pour exécuter le service :
| Commande | Description |
|---|---|
make buld | Construire toutes les images |
Si vous n'avez pas Docker, vous devrez l'installer. (Installation de Docker)
Voici l'utilisation de base de l'API, pour voir tous les points de terminaison, accédez au point de terminaison /.
make run | Construire et exécuter toutes les images |
make stop | Arrêter tous les services |
make wipe | Arrêter tous les services et supprimer toutes les images et les données MongoDB |
| Point de terminaison | méthode | Description |
|---|
| / | GET | Document de tous les points de terminaison |
| /statistics | GET | Informations sur les requêtes bloquées, les requêtes autorisées et le nombre de tous les proxys dans la base de données (par jour) |
| /ips?ip=127.0.0.1 | GET | Rechercher une seule IP dans la base de données |
| /all | GET | Retourne toutes les IP de la base de données |