
Gitlab と Github でキーワード検索をすばやく実行して OSINT およびバグバウンティの偵察を行うツール
Dorkyは、入力された単語リストに基づいて、GitHubとGitLabで組織名、リポジトリ名、ユーザー名の一致を検索するコマンドラインツールです。このツールは、セキュリティ評価の潜在的なターゲットの特定、興味深いプロジェクトの発見、GitHubとGitLab上の新しい組織やユーザーの発見に役立ちます。
echo "codingo\ncodingo dot com" | dorky -o -r -u -c
これは、クリーンアップされた入力単語に基づいて、GitHubとGitLabの両方で組織名、リポジトリ名、ユーザー名を検索します:
codingo
codingodotcom
codingo-dot-com
git clone https://github.com/codingo/dorky.git
export GITHUB_ACCESS_TOKEN=your-github-access-token
export GITLAB_ACCESS_TOKEN=your-gitlab-access-token
go get
go build -o dorky
Dockerイメージをビルドします:
docker build -t dorky .
Dockerコンテナを実行します:
docker run --rm -it -e GITHUB_ACCESS_TOKEN=your-github-token -e GITLAB_ACCESS_TOKEN=your-gitlab-token dorky
your-github-tokenとyour-gitlab-tokenを、それぞれGitHubとGitLabのアクセストークンに置き換えてください。
Dorkyツールに単語のリストをパイプで渡し、適切なフラグを使用して検索カテゴリとプラットフォームを指定します:
cat wordlist.txt | ./dorky -uro -gh
利用可能なフラグ:
-o: 組織名を検索します(GitLabではグループ)-r: リポジトリ名を検索します(GitLabではプロジェクト)-u: ユーザー名の一致を検索します-max: カテゴリごとの最大検索結果数を設定します(デフォルト: 10)-c: 検索を実行する前に入力URLをクリーンアップして単語に変換します-gh: GitHubのみを検索します-gl: GitLabのみを検索します-s: パイプ処理用のシンプルな出力形式-v: より詳細な出力のための冗長モードを有効にしますデフォルトでは、このツールは提供されたアクセストークンに基づいてGitHubとGitLabの両方を検索します。両方のトークンが設定されている場合は、両方のプラットフォームが検索されます。片方のトークンだけが設定されている場合は、そのプラットフォームのみが検索されます。