
Github 콘텐츠 고급 채굴 도구
⚠️ 저장소 사용 중단 — 프로젝트 대체됨
이 저장소는 더 이상 유지보수되지 않으며 공식적으로 사용 중단되었습니다.
프로젝트는 다음 위치에서 활발히 개발이 계속되고 있습니다:
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]
선택적 인수:
-h, --help 이 도움말 메시지를 표시하고 종료합니다.
-q 'filename:shadow path:etc', --query 'filename:shadow path:etc'
검색어를 지정합니다.
-m wordpress, --module wordpress
검색 모듈을 지정합니다.
-o result.txt, --output result.txt
결과를 저장할 출력 파일을 지정합니다.
-r '/^\s*(.*?);?\s*$/gm', --regex '/^\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, --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
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 | 도커 레지스트리 인증 데이터 |
| 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 | 더미 값으로 인해 거짓 음성(false negative)이 발생할 수 있음 |
| 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 | PivotalTracker 토큰 |
| 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 | FTP 사용자/비밀번호를 포함할 수 있는 FileZilla 구성 파일 |
| filename:recentservers.xml Pass | FTP 사용자/비밀번호를 포함할 수 있는 FileZilla 구성 파일 |
| filename:config.json auths | 도커 레지스트리 인증 데이터 |
| filename:idea14.key | IntelliJ Idea 14 키; 다른 버전은 변형 시도 |
| filename:config irc_pass | 가능한 IRC 구성 |
| filename:connections.xml | 가능한 DB 연결 구성; 구체적으로 변형 시도 |
| filename:express.conf path:.openshift | OpenShift 구성 (이메일 및 서버만 포함) |
| filename:.pgpass | 비밀번호를 포함할 수 있는 PostgreSQL 파일 |
| filename:proftpdpasswd | cpanel에서 생성된 ProFTPD 사용자 이름 및 비밀번호 |
| filename:ventrilo_srv.ini | Ventrilo 구성 |
| [WFClient] Password= extension:ica | Citrix Application Server에 연결하는 데 필요한 WinFrame-Client 정보 |
| filename:server.cfg rcon password | Counter Strike RCON 비밀번호 |
| JEKYLL_GITHUB_TOKEN | Jekyll에서 사용하는 GitHub 토큰 |
| filename:.bash_history | Bash 히스토리 파일 |
| filename:.cshrc | csh 셸용 RC 파일 |
| filename:.history | 히스토리 파일 (많은 도구에서 사용) |
| filename:.sh_history | Korn 셸 히스토리 |
| 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 봇 및 개인 토큰 |
| .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에서 생성, 인코딩된 비밀번호(암호화되지 않음!)가 포함된 웹서버 자격 증명 포함 |