⚠️ 仓库已弃用 — 项目已替换
此仓库不再维护,并已正式弃用。
该项目正在积极开发中,新地址为:
https://github.com/unkl4b/Gitminer3请迁移至 GitMiner3 以获取最新更新、改进和活跃支持。

+ Autor: UnK
+ Blog: https://unkl4b.github.io
+ Github: https://github.com/danilovazb
+ Twitter: https://twitter.com/danilo_vaz_
+---------------------------------------------------+
| DEVELOPERS ASSUME NO LIABILITY AND ARE NOT |
| RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY |
| THIS PROGRAM |
+---------------------------------------------------+
Advanced search tool and automation in Github.
This tool aims to facilitate research by code or code
snippets on github through the site's search page.
展示将包含敏感信息的代码存储在公共仓库中的信任脆弱性。
lxml
requests
argparse
json
re
$ git clone http://github.com/UnkL4b/GitMiner
$ cd GitMiner
~/GitMiner $ pip3 install -r requirements.txt
$ git clone http://github.com/UnkL4b/GitMiner
$ cd GitMiner
$ docker build -t gitminer .
$ docker run -it gitminer -h
UnkL4b
__ Automatic search for Github
((OO)) ▄████ ██▓▄▄▄█████▓ ███▄ ▄███▓ ██▓ ███▄ █ ▓█████ ██▀███
\__/ ██▒ ▀█▒▓██▒▓ ██▒ ▓▒▓██▒▀█▀ ██▒▓██▒ ██ ▀█ █ ▓█ ▀ ▓██ ▒ ██▒ OO
|^| ▒██░▄▄▄░▒██▒▒ ▓██░ ▒░▓██ ▓██░▒██▒▓██ ▀█ ██▒▒███ ▓██ ░▄█ ▒ oOo
| | ░▓█ ██▓░██░░ ▓██▓ ░ ▒██ ▒██ ░██░▓██▒ ▐▌██▒▒▓█ ▄ ▒██▀▀█▄ OoO
| | ░▒▓███▀▒░██░ ▒██▒ ░ ▒██▒ ░██▒░██░▒██░ ▓██░░▒████▒░██▓ ▒██▒ /oOo
| |___░▒___▒_░▓____▒_░░___░_▒░___░__░░▓__░_▒░___▒_▒_░░_▒░_░░_▒▓_░▒▓░_/ /
\______░___░__▒_░____░____░__░______░_▒_░░_░░___░_▒░_░_░__░__░▒_░_▒░__/ v2.0
░ ░ ░ ▒ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░ ░░ ░
░ ░ ░ ░ ░ ░ ░ ░
-> github.com/UnkL4b
-> unkl4b.github.io
+---------------------[WARNING]---------------------+
| DEVELOPERS ASSUME NO LIABILITY AND ARE NOT |
| RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY |
| THIS PROGRAM |
+---------------------------------------------------+
[-h] [-q 'filename:shadow path:etc']
[-m wordpress] [-o result.txt]
[-r '/^\s*.*?;?\s*$/gm']
[-c _octo=GH1.1.2098292984896.153133829439; _ga=GA1.2.36424941.153192375318; user_session=oZIxL2_ajeDplJSndfl37ddaLAEsR2l7myXiiI53STrfhqnaN; __Host-user_session_same_site=oXZxv9_ajeDplV0gAEsmyXiiI53STrfhDN; logged_in=yes; dotcom_user=unkl4b; tz=America%2FSao_Paulo; has_recent_activity=1; _gh_sess=MmxxOXBKQ1RId3NOVGpGcG54aEVnT1o0dGhxdGdzWVpySnFRd1dVYUk5TFZpZXFuTWxOdW1FK1IyM0pONjlzQWtZM2xtaFR3ZDdxlGMCsrWnBIdnhUN0tjVUtMYU1GeG5Pbm5DMThuWUFETnZjcllGOUNkRGUwNUtKOVJTaGR5eUJYamhWRE5XRnMWZZN3Y3dlpFNDZXL1NWUEN4c093RFhQd3RJQ1NBdmhrVDE3VVNiUFF3dHBycC9FeDZ3cFVXV0ZBdXZieUY5WDRlOE9ZSG5sNmRHUmllcmk0Up1MTcyTXZrN1RHYmJSdz09--434afdd652b37745f995ab55fc83]
optional arguments:
-h, --help show this help message and exit
-q 'filename:shadow path:etc', --query 'filename:shadow path:etc'
Specify search term
-m wordpress, --module wordpress
Specify the search module
-o result.txt, --output result.txt
Specify the output file where it will be
saved
-r '/^\s*(.*?);?\s*$/gm', --regex '/^\s*(.*?);?\s*$/gm'
Set regex to search in file
-c _octo=GH1.1.2098292984896.153133829439; _ga=GA1.2.36424941.153192375318; user_session=oZIxL2_ajeDplJSndfl37ddaLAEsR2l7myXiiI53STrfhqnaN; __Host-user_session_same_site=oXZxv9_ajeDplV0gAEsmyXiiI53STrfhDN; logged_in=yes; dotcom_user=unkl4b; tz=America%2FSao_Paulo; has_recent_activity=1; _gh_sess=MmxxOXBKQ1RId3NOVGpGcG54aEVnT1o0dGhxdGdzWVpySnFRd1dVYUk5TFZpZXFuTWxOdW1FK1IyM0pONjlzQWtZM2xtaFR3ZDdxlGMCsrWnBIdnhUN0tjVUtMYU1GeG5Pbm5DMThuWUFETnZjcllGOUNkRGUwNUtKOVJTaGR5eUJYamhWRE5XRnMWZZN3Y3dlpFNDZXL1NWUEN4c093RFhQd3RJQ1NBdmhrVDE3VVNiUFF3dHBycC9FeDZ3cFVXV0ZBdXZieUY5WDRlOE9ZSG5sNmRHUmllcmk0Up1MTcyTXZrN1RHYmJSdz09--434afdd652b37745f995ab55fc83, --cookie _octo=GH1.1.2098292984896.153133829439; _ga=GA1.2.36424941.153192375318; user_session=oZIxL2_ajeDplJSndfl37ddaLAEsR2l7myXiiI53STrfhqnaN; __Host-user_session_same_site=oXZxv9_ajeDplV0gAEsmyXiiI53STrfhDN; logged_in=yes; dotcom_user=unkl4b; tz=America%2FSao_Paulo; has_recent_activity=1; _gh_sess=MmxxOXBKQ1RId3NOVGpGcG54aEVnT1o0dGhxdGdzWVpySnFRd1dVYUk5TFZpZXFuTWxOdW1FK1IyM0pONjlzQWtZM2xtaFR3ZDdxlGMCsrWnBIdnhUN0tjVUtMYU1GeG5Pbm5DMThuWUFETnZjcllGOUNkRGUwNUtKOVJTaGR5eUJYamhWRE5XRnMWZZN3Y3dlpFNDZXL1NWUEN4c093RFhQd3RJQ1NBdmhrVDE3VVNiUFF3dHBycC9FeDZ3cFVXV0ZBdXZieUY5WDRlOE9ZSG5sNmRHUmllcmk0Up1MTcyTXZrN1RHYmJSdz09--434afdd652b37745f995ab55fc83
Specify the cookie for your github
搜索包含密码的 WordPress 配置文件:
$:> python3 gitminer-v2.0.py -q 'filename:wp-config extension:php FTP_HOST in:file ' -m wordpress -c pAAAhPOma9jEsXyLWZ-16RTTsGI8wDawbNs4 -o result.txt

查找包含密码的巴西政府文件:
$:> python3 gitminer-v2.0.py --query 'extension:php "root" in:file AND "gov.br" in:file' -m senhas -c pAAAhPOma9jEsXyLWZ-16RTTsGI8wDawbNs4
在 etc 目录下查找 shadow 文件:
$:> python3 gitminer-v2.0.py --query 'filename:shadow path:etc' -m root -c pAAAhPOma9jEsXyLWZ-16RTTsGI8wDawbNs4
搜索包含密码的 Joomla 配置文件:
$:> python3 gitminer-v2.0.py --query 'filename:configuration extension:php "public password" in:file' -m joomla -c pAAAhPOma9jEsXyLWZ-16RTTsGI8wDawbNs4

| Dork | 描述 |
|---|
| filename:.npmrc _auth | npm 注册表认证数据 |
| filename:.dockercfg auth | docker 注册表认证数据 |
| extension:pem private | 私钥 |
| extension:ppk private | puttygen 私钥 |
| filename:id_rsa or filename:id_dsa | SSH 私钥 |
| extension:sql mysql dump | MySQL 备份文件 |
| extension:sql mysql dump password | MySQL 备份文件中查找密码;可尝试其他变体 |
| filename:credentials aws_access_key_id | 可能返回带虚拟值的假阳性结果 |
| filename:.s3cfg | 可能返回带虚拟值的假阳性结果 |
| filename:wp-config.php | WordPress 配置文件 |
| filename:.htpasswd | htpasswd 文件 |
| filename:.env DB_USERNAME NOT homestead | Laravel .env 文件(也适用于 CI、各种 Ruby 框架) |
| filename:.env MAIL_HOST=smtp.gmail.com | Gmail SMTP 配置(也可尝试其他 SMTP 服务) |
| filename:.git-credentials | Git 凭据存储,添加 NOT username 可获取更有效的结果 |
| PT_TOKEN language:bash | Pivotal Tracker 令牌 |
| filename:.bashrc password | 在 .bashrc 中搜索密码等(也可尝试 .bash_profile) |
| filename:.bashrc mailchimp | 上述变体(可尝试更多变体) |
| filename:.bash_profile aws | AWS 访问密钥和秘密密钥 |
| rds.amazonaws.com password | Amazon RDS 可能的凭据 |
| extension:json api.forecast.io | 尝试变体,查找 API 密钥/秘密 |
| extension:json mongolab.com | JSON 配置中的 MongoDB 凭据 |
| extension:yaml mongolab.com | YAML 配置中的 MongoDB 凭据(也可尝试 .yml) |
| jsforce extension:js conn.login | Node.js 项目中可能的 Salesforce 凭据 |
| SF_USERNAME salesforce | 可能的 Salesforce 凭据 |
| filename:.tugboat NOT _tugboat | Digital Ocean tugboat 配置 |
| HEROKU_API_KEY language:shell | Heroku API 密钥 |
| HEROKU_API_KEY language:json | JSON 文件中的 Heroku API 密钥 |
| filename:.netrc password | 可能包含敏感凭据的 netrc 文件 |
| filename:_netrc password | 可能包含敏感凭据的 netrc 文件 |
| filename:hub oauth_token | 存储 GitHub 令牌的 hub 配置 |
| filename:robomongo.json | robomongo 使用的 MongoDB 凭据文件 |
| filename:filezilla.xml Pass | Filezilla 配置文件,可能包含 FTP 用户名/密码 |
| filename:recentservers.xml Pass | Filezilla 配置文件,可能包含 FTP 用户名/密码 |
| filename:config.json auths | Docker 注册表认证数据 |
| filename:idea14.key | IntelliJ Idea 14 密钥,其他版本可尝试变体 |
| filename:config irc_pass | 可能的 IRC 配置 |
| filename:connections.xml | 可能的数据库连接配置,可尝试更具体的变体 |
| filename:express.conf path:.openshift | OpenShift 配置(仅包含邮件和服务器) |
| filename:.pgpass | PostgreSQL 密码文件 |
| filename:proftpdpasswd | cpanel 创建的 proftpd 用户名和密码 |
| filename:ventrilo_srv.ini | Ventrilo 配置 |
| [WFClient] Password= extension:ica | WinFrame-Client 信息,用户连接 Citrix 应用服务器所需 |
| filename:server.cfg rcon password | Counter Strike RCON 密码 |
| JEKYLL_GITHUB_TOKEN | Jekyll 使用的 GitHub 令牌 |
| filename:.bash_history | Bash 历史文件 |
| filename:.cshrc | csh shell 的 RC 文件 |
| filename:.history | 历史文件(常被多种工具使用) |
| filename:.sh_history | Korn shell 历史文件 |
| filename:sshd_config | OpenSSH 服务器配置 |
| filename:dhcpd.conf | DHCP 服务配置 |
| filename:prod.exs NOT prod.secret.exs | Phoenix 生产配置文件 |
| filename:prod.secret.exs | Phoenix 生产机密文件 |
| filename:configuration.php JConfig password | Joomla 配置文件 |
| filename:config.php dbpasswd | PHP 应用数据库密码(例如 phpBB 论坛软件) |
| path:sites databases password | Drupal 网站数据库凭据 |
| shodan_api_key language:python | Shodan API 密钥(也可尝试其他语言) |
| filename:shadow path:etc | 包含新 Unix 系统加密密码和账户信息 |
| filename:passwd path:etc | 包含传统 Unix 系统用户账户信息(含加密密码) |
| extension:avastlic "support.avast.com" | 包含 Avast! 杀毒软件授权密钥 |
| filename:dbeaver-data-sources.xml | 包含 MySQL 凭据的 DBeaver 配置 |
| filename:.esmtprc password | esmtp 配置 |
| extension:json googleusercontent client_secret | 访问 Google API 的 OAuth 凭据 |
| HOMEBREW_GITHUB_API_TOKEN language:shell | Homebrew 用户通常设置的 GitHub 令牌 |
| xoxp OR xoxb | Slack bot 和私有令牌 |
| .mlab.com password | MLAB 托管的 MongoDB 凭据 |
| filename:logins.json | Firefox 保存的密码集合(通常同仓库有 key3.db) |
| filename:CCCam.cfg | CCCam 服务器配置文件 |
| msg nickserv identify filename:config | 可能的 IRC 登录密码 |
| filename:settings.py SECRET_KEY | Django 秘密密钥(通常可导致会话劫持、RCE 等) |
| filename:secrets.yml password | 用户名/密码,Rails 应用 |
| filename:master.key path:config | Rails 主密钥(用于解密 Rails 5.2+ 的 credentials.yml.enc) |
| filename:deployment-config.json | Atom 的 sftp-deployment 创建,包含服务器详情和凭据 |
| filename:.ftpconfig | Atom 的 remote-ssh 创建,包含 SFTP/SSH 服务器详情和凭据 |
| filename:.remote-sync.json | Atom 的 remote-sync 创建,包含 FTP 和/或 SCP/SFTP/SSH 服务器详情和凭据 |
| filename:sftp.json path:.vscode | VSCode 的 vscode-sftp 创建,包含 SFTP/SSH 服务器详情和凭据 |
| filename:sftp-config.json | Sublime Text 的 SFTP 创建,包含 FTP/FTPS 或 SFTP/SSH 服务器详情和凭据 |
| filename:WebServers.xml | Jetbrains IDE 创建,包含 Web 服务器凭据(密码虽编码但未加密) |