
OsintgramはInstagram上のOSINTツールです。任意のユーザーのInstagramアカウントをニックネームで分析するためのインタラクティブシェルを提供します。
Osintgram は、Instagram 上のOSINTツールで、情報収集、分析、偵察を行います。
免責事項: 教育目的のみに使用してください! 本ツールの使用により生じたいかなる責任も貢献者は負いません。
$${\color{red}警告:}$$ このツールを使用する際は、自分のメインアカウントを使用しないことを推奨します。
$${\color{red}警告:}$$ プロジェクトをフォークし、自身のホームリポジトリに Instagram の認証情報を追加する場合、それらを GitHub にアップロードしないでください。特定のファイルを無視リストに追加することで、アップロードを無効にできます。
Osintgram は、任意のユーザーの Instagram アカウントをニックネームで分析するための対話型シェルを提供します。以下の情報を取得できます。
- addrs ターゲットの写真から登録された住所をすべて取得
- captions ユーザーの写真のキャプションを取得
- comments ターゲットの投稿の総コメント数を取得
- followers ターゲットのフォロワーを取得
- followings ターゲットがフォローしているユーザーを取得
- fwersemail ターゲットのフォロワーのメールアドレスを取得
- fwingsemail ターゲットがフォローしているユーザーのメールアドレスを取得
- fwersnumber ターゲットのフォロワーの電話番号を取得
- fwingsnumber ターゲットがフォローしているユーザーの電話番号を取得
- hashtags ターゲットが使用しているハッシュタグを取得
- info ターゲットの情報を取得
- likes ターゲットの投稿の総いいね数を取得
- mediatype ユーザーの投稿タイプ(写真または動画)を取得
- photodes ターゲットの写真の説明を取得
- photos ユーザーの写真を出力フォルダにダウンロード
- propic ユーザーのプロフィール画像をダウンロード
- stories ユーザーのストーリーをダウンロード
- tagged ターゲットによってタグ付けされたユーザーのリストを取得
- wcommented ターゲットの写真にコメントしたユーザーのリストを取得
- wtagged ターゲットをタグ付けしたユーザーのリストを取得
詳細なコマンドの使い方はこちらを参照してください。
challenge_required エラーとは何ですか?また、それを回避する方法は? challenge_required エラーは、Instagram があなたのプロフィールに不審な動作を検知し、あなたが実際の人間かボットかを確認する必要があることを意味します。これを回避するには、表示されるリンクに従い、必要な操作(コードの入力、メールの確認など)を完了してください。このリポジトリをフォーク/クローン/ダウンロードします。
git clone https://github.com/Datalux/Osintgram.git
ディレクトリに移動します。
cd Osintgram
このプロジェクト用の仮想環境を作成します。
python3 -m venv venv
仮想環境を有効にします。
.\venv\Scripts\activate.ps1source venv/bin/activatepip install -r requirements.txt を実行します。
config フォルダ内の credentials.ini ファイルを開き、対応するフィールドに Instagram アカウントのユーザー名とパスワードを記入します。または、https://hikerapi.com/tokens から hikerapi_token を使用します(登録と Telegram 確認後、最初の100リクエストは無料)。
あるいは、make setup コマンドを実行して、このファイルに自動入力することもできます。
以下の3つの方法のいずれかで main.py スクリプトを実行します。
v2 ブランチに切り替えることで、Osintgram2 ベータ版を使用できます。
v2 は改善点と高速化が施され、新しいコマンド実行インターフェースを備えています。git checkout v2 を実行して試してください。
このセクションでは、Docker または Docker-compose を使用してこのイメージを迅速に利用する方法を説明します。
Docker または Docker-compose を使用する前に、以下の前提条件が満たされていることを確認してください。
make setup コマンドを実行することで設定できます。重要: 手順3を実行せずに認証情報を設定しないと、コンテナは起動に失敗します。
Docker がインストールされている場合、イメージをビルドしてコンテナとして実行できます。
ビルド:
docker build -t osintgram .
実行:
docker run --rm -it -v "$PWD/output:/home/osintgram/output" osintgram <ターゲット>
<ターゲット> は、偵察対象とする Instagram アカウントです。-i フラグは、コンテナ内でコマンドを使用するためのインタラクティブターミナルを有効にします。ドキュメント-v フラグは、ローカルファイルシステムとコンテナの間にボリュームをマウントし、./output/ フォルダに保存します。ドキュメント--rm フラグは、コンテナのファイルシステムを実行完了時に削除し、残骸の蓄積を防ぎます。ドキュメント-t フラグは、疑似 TTY を割り当て、色付きの出力を可能にします。ドキュメントdocker-compose の使用docker-compose.yml ファイルを使用して、次の単一コマンドで実行できます。
docker-compose run osintgram <ターゲット>
ここで、ターゲット は偵察対象の Instagram ターゲットです。
または、Makefile を使って docker-compose を実行することもできます。
make run - ビルドし、compose で実行します。実行前に ターゲット の入力を求めます。
Docker-compose を簡単に使用するために、Makefile が用意されています。
以下は、わずか2つのコマンドでコンテナを起動し osintgram を実行するサンプルワークフローです。
make setup - Instagram の認証情報を設定します。make run - osintgram コンテナをビルドして実行し、ターゲットの入力を求めます。開発用のサンプルワークフロー:
make setup - Instagram の認証情報を設定します。make build-run-testing - main.py スクリプトを起動せずにコンテナをビルドして実行します。開発用の it Docker セッションに便利です。make cleanup-testing - build-run-testing で作成したテストコンテナをクリーンアップします。最新の機能と修正を含む開発バージョンを使用するには、Git で development ブランチに切り替えてください。
git checkout development
そして、以下を使用して最新バージョンに更新します。
git pull origin development
安定版リリースで Osintgram を更新するには、Git を使用して最新のコミットをプルします。
git checkout master を実行して master ブランチにいることを確認します。git pull origin masterIssue またはプルリクエストを開いて機能リクエストを提案できます。
以下は Osintgram の貢献者のリストです。
python3 main.py <ターゲットユーザー名>python3 main.py <ターゲットユーザー名> --command <コマンド>HIKERAPI_TOKEN=<hikerapi token> python3 main.py <ターゲットユーザー名> -c <コマンド>