Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
OSIPs — ディレクトリ内のすべてのテキストファイルから有効なIPアドレスを収集し、Whoisデータベース、TORリレー、および場所に対してチェックするPythonスクリプト。 | Kitploit
ツール/GitHubGitHub/ciprianster/osips
OSINT (オープンソースインテリジェンス)情報収集ネットワークセキュリティ脅威インテリジェンス
GitHubciprianster/osips

OSIPs

ディレクトリ内のすべてのテキストファイルから有効なIPアドレスを収集し、Whoisデータベース、TORリレー、および場所に対してチェックするPythonスクリプト。

リポジトリを見る
2954年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

OSIPs

このスクリプトは、指定されたフォルダ内のすべてのファイルを再帰的にスキャンし、すべてのIPv4およびIPv6アドレスを抽出し、パブリックIPアドレスをフィルタリングし、これらのIPに対してTORリレー、WhoIsサービス、およびLocationサービスを照会します。出力は4つのファイルです。IPアドレスの詳細を含むCSVファイルとJSONファイル、見つかったすべてのIPアドレスのインデックスを含むCSVファイル、そして収集されたすべての位置情報を含むKMLファイルです。

Features

  • 単一実行で任意の数のファイルを解析します
  • 単一の入力ファイルに対しても実行可能です
  • すべての一意で有効なIPv4およびIPv6アドレスを抽出します(異なる形式で記述されていても正しく比較します)
  • すべてのパブリックIPアドレスに対して公開されているWho Is情報を収集します
  • すべてのパブリックIPアドレスをTORリレーに対して照会します
  • すべてのパブリックIPアドレスの地理的位置情報を収集します
  • コマンドラインパラメータを使用して非対話モードで実行でき、他のスクリプトに容易に統合できます
  • パラメータなしで実行でき、入力値を対話的に提供できます
  • ユーザーが実行する手順や除外する手順を選択できます
  • 実行する各ステップで詳細な情報をコンソールに出力します
  • すべてのIPアドレスの詳細をCSVファイルとJSONファイルの両方にエクスポートします
  • 地図上に簡単に読み込めるKMLファイルをエクスポートします
  • 見つかったすべてのIPアドレスのインデックスを別のCSVファイルに保持し、トレースバックを容易にします

Pre-requisites:

Python 3.9.x

Installation

依存関係をインストールするには、以下を実行してください:

pip install -r requirements.txt

実行可能ファイルへのコンパイル

pip install pyinstaller

pyinstaller --onefile osips.py

Usage

python osips.py [-h] [-F INPUTFOLDER] [-f INPUTFILE] [-p INPUTFILESPATTERN] [-o OUTPUTFILESNAME] [-t {y,n,Y,N}] [-w {y,n,Y,N}] [-l {y,n,Y,N}] [-locationEndpoint LOCATIONENDPOINT]

対話モード

python osips.py

非対話モード

python osips.py --checkTor Y --checkWhoIs Y --checkLocations Y --inputFolder testFolder/ --inputFilesPattern * --outputFilesName test

Help

python osips.py -h

Options

  • -h, --help ヘルプメッセージを表示して終了します
  • -F INPUTFOLDER, --inputFolder INPUTFOLDER IPアドレスを含むファイル(ログファイル、メールファイル、テキストファイルなど)が格納されたフォルダ。IPはIPv4および/またはIPv6であり、ファイル内のどこにでも配置できます。スクリプトはフォルダ内のすべてのファイルを解析し、すべてのIPをスキャンします
  • -f INPUTFILE, --inputFile INPUTFILE このオプションを使用すると、フォルダの代わりに単一のファイルのみをスキャンできます。ファイルはIPアドレスを含む任意のテキストファイル(ログファイル、メールファイル、テキストファイルなど)です。
  • -p INPUTFILESPATTERN, --inputFilesPattern INPUTFILESPATTERN 入力フォルダ内のファイルに使用するパターンを入力します。例: * ですべてのファイル、*.txt でテキストファイル。
  • -o OUTPUTFILESNAME, --outputFilesName OUTPUTFILESNAME 出力ファイルの名前(拡張子なし)。この名前で4つの異なるファイルが作成されます。IP詳細を格納するCSVファイル、IPインデックスを格納するインデックスファイル、詳細を格納するJSONファイル、位置情報を格納するKMLファイル。
  • -t {y,n,Y,N}, --checkTor {y,n,Y,N} すべてのパブリックIPアドレスをTORリレーのIPアドレスと照合するかどうかを指定します
  • -w {y,n,Y,N}, --checkWhoIs {y,n,Y,N} すべてのパブリックIPアドレスのWhoIs情報を抽出するかどうかを指定します
  • -l {y,n,Y,N}, --checkLocations {y,n,Y,N} すべてのパブリックIPアドレスをジオコーディングし、https://reallyfreegeoip.org を使用して位置情報を抽出するかどうかを指定します
  • -locationEndpoint LOCATIONENDPOINT 位置情報のデフォルトRESTエンドポイントは "" です。プレースホルダを含む別のエンドポイントを指定できます。結果はJSON形式であり、次のフィールドを含む必要があります: country_name, region_code, region_name, city, zip_code, time_zone, latitude, longitude, metro_code

Remarks

  • このツールは、IPv4アドレスをドット付き10進表記(xxx.xxx.xxx.xxx)のみで抽出します。誤検出率が高いため、10進、8進、16進表記のIPv4アドレスは抽出しません。
  • 見つかったパブリックIPアドレスの数によっては、オンラインサービスへの問い合わせに長い時間がかかる場合があります。多数のIPアドレスを扱う場合は、まずサービスに問い合わせずにIPアドレスの抽出のみを実行することをお勧めします。抽出結果を確認した後、サービスに問い合わせた場合の総実行時間を見積もり、最終的に1つまたは2つのサービスのみに問い合わせることを選択できます。
  • TORリレーはツールの実行時にチェックされます。これらのIPは絶えず変化するため、この情報はあまり正確ではない可能性があります。IPの日付も特定できる場合は、次のアドレスでExoneraTorに対して確認する必要があります: https://metrics.torproject.org/exonerator.html
  • Who Is情報および位置情報は、公開されているサービスからライブで収集されるため、IPアドレスはこれらのサービスに送信されます。この情報をローカルで収集できるダウンロード可能なデータベースもありますが、これらのダウンロードは無料ではなく、常に更新が必要です。このツールはローカルデータベースで動作するようには構築されていません。
  • 位置情報収集に使用されるデフォルトのサービスは https://reallyfreegeoip.org です。これは制限のない無料サービスですが、あまり正確ではない可能性があります。スクリプトの -locationEndpoint パラメータを使用して、このサービスを別のものに変更できます。IPアドレスをパラメータとして受け取り、JSON応答を返す別のサービスを指定できます。 をIPアドレスの場所のプレースマークとして使用します。例: https://ipapi.co//json, https://api.ipstack.com/?access_key=ACCESS_KEY, https://freeapi.robtex.com/ipquery/。これらの他のRESTエンドポイントの中には、必要なフィールドを返さず、スクリプトのロジックを壊す可能性があることに注意してください。その場合、RequestInfoFromRestEndpoint メソッドを適宜修正する必要があります。

Acknowledgements

  • IPv6正規表現 - https://gist.github.com/dfee/6ed3a4b05cfe7a6faf40a2102408d5d8
  • Onion Peeler: Batch Tor Lookup Program - http://az4n6.blogspot.com/2017/02/onion-peeler-batch-tor-lookup-program.html
ツールをダウンロード
https://reallyfreegeoip.org/json/