{"id":13842136,"url":"https://github.com/R4yGM/dorkscout","last_synced_at":"2025-07-11T14:30:50.726Z","repository":{"id":40255702,"uuid":"391175620","full_name":"R4yGM/dorkscout","owner":"R4yGM","description":"DorkScout - Golang tool to automate google dork scan against the entiere internet or specific targets","archived":false,"fork":false,"pushed_at":"2021-08-18T10:13:52.000Z","size":206,"stargazers_count":229,"open_issues_count":4,"forks_count":26,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-08-05T17:30:40.086Z","etag":null,"topics":["bug-bounty","crawler","ghdb","golang","google-dorks","osint","scraper","security"],"latest_commit_sha":null,"homepage":"https://r4ygm.github.io/dorkscout/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/R4yGM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-30T19:56:37.000Z","updated_at":"2024-07-23T19:01:10.000Z","dependencies_parsed_at":"2022-06-27T10:25:21.994Z","dependency_job_id":null,"html_url":"https://github.com/R4yGM/dorkscout","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fdorkscout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fdorkscout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fdorkscout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R4yGM%2Fdorkscout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R4yGM","download_url":"https://codeload.github.com/R4yGM/dorkscout/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225729873,"owners_count":17515180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bug-bounty","crawler","ghdb","golang","google-dorks","osint","scraper","security"],"created_at":"2024-08-04T17:01:27.872Z","updated_at":"2024-11-21T12:30:57.010Z","avatar_url":"https://github.com/R4yGM.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"![](https://api.travis-ci.org/R4yGM/dorkscout.svg)\r\n\r\n# dorkscout\r\ndokrscout is a tool to automate the finding of vulnerable applications or secret files around the internet throught google searches, dorkscout first starts by fetching the dorks lists from https://www.exploit-db.com/google-hacking-database and then it scans a given target or everything it founds\r\n\r\n# Installation\r\ndorkscout can be installed in different ways:\r\n\r\n## **Go Packages**\r\n\r\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Go_Logo_Blue.svg/1200px-Go_Logo_Blue.svg.png\" width=95 height=35\u003e\r\n\r\n throught [Golang Packages](https://github.com/rust-lang/cargo) (golang package manager)\r\n \r\n```bash\r\ngo get github.com/R4yGM/dorkscout\r\n```\r\n**this will work for every platform**\r\n\r\n## **Docker**\r\n\r\n\u003cimg src=\"https://cdn3.iconfinder.com/data/icons/logos-and-brands-adobe/512/97_Docker-512.png\" width=35 height=35\u003e\r\n\r\n  if you don't have docker installed you can follow their [guide](https://docs.docker.com/engine/install/)\r\n  \r\n first of all you have to pull the docker image (only **17.21 MB**) from the docker registry, you can see it [here](https://hub.docker.com/r/r4yan/dorkscout), if you don't want to pull the image you can also clone the repository and then build the image from the Dockerfile\r\n ```bash\r\ndocker pull r4yan/dorkscout:latest\r\n  ```\r\n \r\n  if you don't want to pull the image you can download or copy the dorkscout Dockerfile that can be found [here](https://github.com/R4yGM/dorkscout/blob/1.0/Dockerfile) and then build the image from the Dockerfile\r\n  \r\n  then if you want to launch the container you have to first create a volume to share your files to the container\r\n  \r\n  ```bash\r\n  docker volume create --name dorkscout_data\r\n  ``` \r\n using docker when you launch the container it will automatically install the dork lists inside a directory called \"dorkscout\" :\r\n   ```bash\r\n-rw-r--r-- 1 r4yan r4yan   110 Jul 31 14:56  .dorkscout\r\n-rw-r--r-- 1 r4yan r4yan 79312 Aug 10 20:30 'Advisories and Vulnerabilities.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  6352 Jul 31 14:56 'Error Messages.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan 38448 Jul 31 14:56 'Files Containing Juicy Info.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan 17110 Jul 31 14:56 'Files Containing Passwords.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  1879 Jul 31 14:56 'Files Containing Usernames.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  5398 Jul 31 14:56  Footholds.dorkscout\r\n-rw-r--r-- 1 r4yan r4yan  5568 Jul 31 14:56 'Network or Vulnerability Data.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan 49048 Jul 31 14:56 'Pages Containing Login Portals.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan 16112 Jul 31 14:56 'Sensitive Directories.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan   451 Jul 31 14:56 'Sensitive Online Shopping Info.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan 29938 Jul 31 14:56 'Various Online Devices.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  2802 Jul 31 14:56 'Vulnerable Files.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  4925 Jul 31 14:56 'Vulnerable Servers.dorkscout'\r\n-rw-r--r-- 1 r4yan r4yan  8145 Jul 31 14:56 'Web Server Detection.dorkscout'\r\n  ```\r\n  so that you don't have to install them\r\n  then you can start scanning by doing :\r\n  ```bash\r\ndocker run -v Dorkscout:/dorkscout r4yan/dorkscout scan \u003coptions\u003e\r\n  ```\r\n  replace the `\u003coptions\u003e` with the options/arguments you want to give to dorkscout,\r\n  example :\r\n   ```bash\r\ndocker run -v dorkscout_data:/dorkscout r4yan/dorkscout scan -d=\"/dorkscout/Sensitive Online Shopping Info.dorkscout\" -H=\"/dorkscout/a.html\"\r\n  ```\r\n  **If you wanted to scan throught a proxy using a docker container you have to add the --net host option**\r\n  example : \r\n  ```bash\r\n  docker run --net host -v dorkscout_data:/dorkscout r4yan/dorkscout scan -d=\"/dorkscout/Sensitive Online Shopping Info.dorkscout\" -H=\"/dorkscout/a.html -x socks5://127.0.0.1:9050\"\r\n  ```\r\n  **Always save your results inside the volume and not in the container because then the results will be deleted! you can save them by writing the same volume path of the directory you are saving the results**\r\n \r\n if you added this and did everything correctly at the end of every scan you'd find the results inside the folder `/var/lib/docker/volumes/dorkscout_data/_data`\r\n  \r\n  \r\n  **this will work for every platform**\r\n  \r\n  ## Executable\r\n  you can also download the already compiled binaries [here](https://github.com/R4yGM/dorkscout/releases) and then execute them\r\n\r\n# Usage\r\n\r\n```bash\r\ndorkscout -h\r\n```\r\n```bash\r\nUsage:\r\n  dorkscout [command]\r\n\r\nAvailable Commands:\r\n  completion  generate the autocompletion script for the specified shell\r\n  delete      deletes all the .dorkscout files inside a given directory\r\n  help        Help about any command\r\n  install     installs a list of dorks from exploit-db.com\r\n  scan        scans a specific website or all the websites it founds for a list of dorks\r\n\r\nFlags:\r\n  -h, --help   help for dorkscout\r\n\r\nUse \"dorkscout [command] --help\" for more information about a command.\r\n```\r\nto start scanning with a wordlist and a proxy that will then return the results in a HTML format \r\n```bash\r\ndorkscout scan -d=\"/dorkscout/Sensitive Online Shopping Info.dorkscout\" -H=\"/dorkscout/a.html\" -x socks5://127.0.0.1:9050\r\n```\r\nresults : \r\n\r\n![](https://i.imgur.com/hGz7b9n.png)\r\n\r\n## Install wordlists\r\nto start scanning you'll need some dork lists and to have these lists you can install them through the install command\r\n```bash\r\ndorkscout install --output-dir /dorks\r\n```\r\nand this will fetch all the available dorks from exploit.db\r\n```\r\n[+] ./Advisories and Vulnerabilities.dorkscout\r\n[+] ./Vulnerable Files.dorkscout\r\n[+] ./Files Containing Juicy Info.dorkscout\r\n[+] ./Sensitive Online Shopping Info.dorkscout\r\n[+] ./Files Containing Passwords.dorkscout\r\n[+] ./Vulnerable Servers.dorkscout\r\n[+] ./Various Online Devices.dorkscout\r\n[+] ./Pages Containing Login Portals.dorkscout\r\n[+] ./Footholds.dorkscout\r\n[+] ./Error Messages.dorkscout\r\n[+] ./Files Containing Usernames.dorkscout\r\n[+] ./Network or Vulnerability Data.dorkscout\r\n[+] ./.dorkscout\r\n[+] ./Sensitive Directories.dorkscout\r\n[+] ./Web Server Detection.dorkscout\r\n2021/08/11 19:02:45 Installation finished in 2.007928 seconds on /dorks\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR4yGM%2Fdorkscout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FR4yGM%2Fdorkscout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR4yGM%2Fdorkscout/lists"}