
Verifique se um IP é do Tor ou é um proxy malicioso.
Ferramenta para verificar se um determinado IP é um nó Tor ou um proxy aberto.
Às vezes, todas as suas limitações de taxa não são suficientes para parar ataques de força bruta ou qualquer tipo de ataque massivo, então isso pode ajudar você a descartar alguns invasores que usam Tor ou proxies abertos.
O ipChecker possui alguns plugins que coletam IPs de proxies de sites públicos. Todos esses IPs são armazenados em um banco de dados onde você pode fazer consultas usando a API fornecida.
Basicamente, quando você executa o comando make run, ele iniciará o Docker Swarm, criará um serviço para a API que pode ser escalado e começa com 4 contêineres, outro serviço para o atualizador, que é o script responsável por executar todos os plugins que capturam todos os proxies e nós Tor. Esse serviço começa com apenas um contêiner e, por último, um contêiner para o MongoDB onde todos os dados são armazenados.
Os contêineres se comunicam através de uma rede Docker chamada ipchecker-network, e apenas a porta 8080 é exposta para você consumir a API.
Para evitar muitos falsos positivos, a API retorna apenas IPs do dia atual, porque quase todos os servidores proxy e nós Tor possuem IPs dinâmicos.
Aqui está a lista de plugins em funcionamento no ipChecker
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
Opção para executar o serviço:
| Comando | Descrição |
|---|---|
make buld | Constrói todas as imagens |
Se você não tiver o Docker, precisará instalá-lo. (Instalação do Docker)
Aqui está o uso básico da API: para ver todos os endpoints, acesse o endpoint /.
make run| Constrói e executa todas as imagens |
make stop | Para todos os serviços |
make wipe | Para todos os serviços e limpa todas as imagens e dados do MongoDB |
| Endpoint | Método | Descrição |
|---|
| / | GET | Documento de todos os endpoints |
| /statistics | GET | Informações sobre requisições bloqueadas, requisições permitidas e número de todos os proxies no banco de dados (por dia) |
| /ips?ip=127.0.0.1 | GET | Pesquisa um único IP no banco de dados |
| /all | GET | Retorna todos os IPs no banco de dados |