
IPアドレスがTorからのものか、悪意のあるプロキシかを確認します。
指定されたIPがTorノードまたはオープンプロキシであるかどうかをチェックするツール。
時には、すべてのスロットルでもブルートフォース攻撃やあらゆる種類の大規模な攻撃を止めるには不十分な場合があります。そのため、Torやオープンプロキシを使用する攻撃者をドロップするのに役立ちます。
ipCheckerには、公開サイトからプロキシIPをスクレイピングするいくつかのプラグインがあります。これらのIPはすべてデータベースに保存され、提供されるAPIを使用して照会できます。
基本的には、make runコマンドを実行すると、Docker Swarmが起動し、API用のサービス(スケーリング可能で4つのコンテナで開始)、アップデータ用のサービス(すべてのプロキシとTorノードを取得するプラグインを実行するスクリプト、1つのコンテナのみで開始)、そして最後にすべてのデータが保存されるMongoDB用の1つのコンテナが作成されます。
コンテナはipchecker-networkというDockerネットワークを介して通信し、APIを利用するためのポート8080のみが公開されています。
多くの誤検出を避けるため、APIは現在の日のIPのみを返します。これは、ほとんどのプロキシサーバーとTorノードのIPが動的であるためです。
ipCheckerで動作しているプラグインのリストは次のとおりです。
git clone https://github.com/mthbernardes/ipChecker
cd ipchecker/
サービスを実行するオプション:
| Command | Description |
|---|---|
make buld | すべてのイメージをビルド |
make run | すべてのイメージをビルドして実行 |
Dockerをお持ちでない場合は、インストールする必要があります。(Dockerのインストール)
APIの基本的な使い方は次のとおりです。すべてのエンドポイントを確認するには、/エンドポイントにアクセスしてください。
make stop | すべてのサービスを停止 |
make wipe | すべてのサービスを停止し、すべてのイメージとMongoDBデータを削除 |
| Endpoint | method | Description |
|---|
| / | GET | すべてのエンドポイントのドキュメント |
| /statistics | GET | ブロックされたリクエスト、許可されたリクエスト、およびデータベース上のすべてのプロキシの数(1日あたり)に関する情報 |
| /ips?ip=127.0.0.1 | GET | データベース内の単一のIPを検索 |
| /all | GET | データベース内のすべてのIPを返す |