
OSINTプロジェクト。メールから情報を収集。収集。プロファイリング。タイムライン。
説明 | インストール | ウェブサイト | モジュール | 問題 | 支援
iKy は OSINT ツールであり、メールアドレスまたは他のセレクタから情報を収集し、結果を視覚的インターフェースに表示します。
git clone https://gitlab.com/kennbroorg/iKy.git
cd iKy
just build
just up
ブラウザで http://localhost:4300 を開いてください。
すべてのサービスを停止するには:
just down
just upはbackend、iky-frontend、redisを起動します。デフォルトでは他のサービスは起動されません。
Docker を実行できない場合、iKy はネイティブで実行可能です: Caddy がプリビルドのフロントエンドを提供し、Redis + Celery + Uvicorn がローカルプロセスとして動作します。ホストに redis-server、Python 3.12、curl、tar が必要です(Caddy は自動的にダウンロードされます)。
just setup # venv を作成
just up-native # 依存関係をインストール、Caddy + フロントエンドをダウンロード、すべてを起動
ブラウザで http://localhost:4300 を開いてください。Ctrl-C または just down-native で停止します。
フロントエンドは最新の GitHub リリースから取得されます — Node ビルドは不要です。 ネイティブモードでは
torは起動されません。darkwebモジュールのみ必要です。
iKy は backend/module_registry.py を介して 26 のモジュールをルーティングします:
アプリケーションがブラウザに読み込まれたら、設定パネルに API キーを入力してください。以下は backend/factories/apikeys_default.json の全フィールドの表です:
🍪 マークの API はブラウザセッションクッキーを使用します。それ以外はサービストークンを使用します。
一部のモジュール(LinkedIn、Twitter、TikTok)はブラウザのセッションクッキーを必要とします。クッキーは backend/cookies/ に保存され(コンテナ内では /app/cookies としてマウント)、再起動後も保持されます。ロード方法は 2 つあり、いずれも just を介して行います。
クッキーは個人のセッショントークンです。共有したり、リポジトリにコミットしたりしないでください(
backend/cookies/は git で無視されています)。
Cookie-Editor などの拡張機能を使用してサイトのクッキーを JSON ファイルにエクスポートし、インポートします:
just cookies-import linkedin ~/Downloads/linkedin_cookies.json
ローカルブラウザから直接クッキーを抽出します。実行前にブラウザを閉じてください(開いているブラウザはクッキーデータベースをロックします):
# インストールされているすべてのブラウザを試す (firefox, chrome, brave, edge)
just cookies-grab linkedin linkedin.com
# または特定のブラウザを指定
just cookies-grab linkedin linkedin.com brave
このコマンドはブラウザごとに読み取り可能なものと不可能なものを報告し、モジュールが必要とするクッキーが見つかった場合のみファイルを書き込みます。たとえば、LinkedIn は li_at と JSESSIONID を必要とします。
クッキーは定期的に期限切れになります(LinkedIn クッキーは 1~3 か月で期限切れ)。モジュールの認証が停止したら、コマンドを再度実行してください。
開発ワークフローでは、リンター/pre-commit フック用の virtualenv と、ビルドおよび実行用の Docker(またはネイティブの just up-native フロー) を使用します。
just をインストールしてから:
just setup
source .venv/bin/activate
これにより、pre-commit と ruff を含む Python virtualenv が作成され、git フックがインストールされます。
最新の変更をプルし、Docker イメージを再ビルドします:
git pull
just rebuild
API キーを更新後も保持するには、グラフィカルインターフェースの apikey メニューでエクスポート/インポートオプションを使用してください。
このプロジェクトを使用している、何かを学んだ、または単に気に入った場合、私にコーヒーを一杯ごちそうしてプロジェクトを支援することを検討してください。そうすることで、このようなオープンソースプロジェクトにより多くの時間を割くことができます。
プロジェクトに貢献した、または貢献しているすべての人(私を含む)は、このツールの使用(合法的な使用も非合法的な使用も、および「その他の」使用も)について責任を負いません。
このソフトウェアは当初ジョークとして書かれ、その後教育目的(自分自身を教育するため)で書かれたものであり、現在の目標はコミュニティと協力して質の高いフリーソフトウェアを提供することであることを認識してください。品質が優れていない(時には良くもない)場合でも、私たちは卓越性を追求するよう努めています。
収集されるすべての情報は無料でオンラインで入手可能であり、ツールはそれを発見、収集、表示しようと努めるだけであることを考慮してください。 多くの場合、ツールは発見と収集の目標を達成できません。必要な API をロードしてから、私の母のことを思い出さないでください。 API をロードしても期待する「素敵な」ものが表示されない場合は、私の母を思い出す前に他のメールアドレスを試してください。 それでも期待する「素敵な」ものが表示されない場合は、Issue を作成するか、メールまたはいずれかのソーシャルメディアで連絡してください。ただし、私の母は作成者でもプロジェクトに貢献しているわけでもないことを認識してください。
ご満足いただけない場合でも、返金はいたしません。 あなたが私たちがこのツールを楽しんでいるのと同じくらい、このツールを楽しんでいただけることを願っています。努力は大きく、今も続いています(時間、知識、コーディング、テスト、レビューなど)が、私たちはもう一度やり直すでしょう。 説明書および/またはこの免責事項を明確に読めない場合は、ツールを使用しないでください。
ちなみに、私の母を思い出し続ける人たちへ、彼女は何年も前に亡くなりましたが、私は彼女がすぐそばにいるかのように愛しています。
| サービス |
|---|
| スタック |
|---|
| ポート |
|---|
| backend | FastAPI 0.115 + Celery 5.6 | 5000 |
| iky-frontend | Angular 21 + nginx | 4300 |
| redis | Redis 7 | 56379(ホスト) |
| tor | SOCKS5 プロキシ(darkweb モジュール) | 内部 |
| カテゴリ | モジュール |
|---|
| ソーシャルネットワーク | twitter, linkedin, instagram, tiktok, mastodon, twitch, reddit |
| アイデンティティ / ユーザー名 | github, gitlab, keybase, sherlock, socialscan, holehe, usersearch, skype |
| デート / 支払い | tinder, venmo |
| 音楽 | spotify |
| 評判 / データブローカー | peopledatalabs, emailrep, fullcontact |
| リーク / 侵害 | leaks, leaklookup, darkweb, hudsonrock |
| 検索 | search |
| モジュール | ステータス | apikey のフィールド | 取得方法 |
|---|
| 🆗 🍪 | linkedin_cookies(またはレガシー linkedin_li_at / linkedin_JSESSIONID) | just cookies-grab linkedin linkedin.com または just cookies-import linkedin <ファイル> | |
| 🆗 🍪 | twitter_cookies | just cookies-grab twitter x.com | |
| TikTok | 🆗 🍪 | tiktok_cookies | just cookies-grab tiktok tiktok.com |
| PeopleDataLabs | 🆗 | peopledatalabs_key | 🆓 無料 API — wiki |
| Emailrep | 🆗 | emailrep_key | 🆓 無料 API — wiki |
| Leaklookup | 🆗 | leaklookup_key | 🆓 無料 API — wiki |
| Spotify | 🆗 | spotify_client_id / spotify_client_secret | 🆓 無料 API — wiki |
| Twitch | 🆗 | twitch_client_id / twitch_client_secret | 🆓 無料 API — wiki |
| CSE(Google) | 🆗 | cse_api_key / cse_cx | 🆓 無料 API — wiki |
| Brave | 🆗 | brave_key | 🆓 無料 API |
| ⚠️ | instagram_user / instagram_pass | 改訂中 | |
| Fullcontact | 🛑 | fullcontact_api | 終了 |
| HaveIBeenPwned | 🛑 | haveibeenpwned_key | 終了 |
| モジュール | ドメイン | 必要なクッキー |
|---|
| linkedin.com | li_at, JSESSIONID | |
| x.com | auth_token, ct0 | |
| TikTok | tiktok.com | msToken |
| コマンド | 説明 |
|---|
just build | Docker イメージをビルド |
just up | すべてのサービスを起動 |
just down | すべてのサービスを停止 |
just logs | バックエンドのログをフォロー(フロントエンドの場合は just logs frontend) |
just ps | 実行中のコンテナを表示 |
just shell-backend | バックエンドコンテナのシェルを開く |
just lint | ruff リンターとフォーマットチェックを実行 |
just fmt | Python コードを自動フォーマット |
just restart backend | 特定のサービスを再起動 |
just rebuild | すべてのサービスを停止、再ビルド、起動 |
just clean | コンテナ、ボリューム、ローカルイメージを削除 |
just up-native | iKy をネイティブで起動(Docker なし) |
just down-native | ネイティブサービスを停止 |
just up-native-clean | ネイティブキャッシュを消去(Caddy、フロントエンド、ログ) |