{"id":11726482,"url":"https://github.com/jhaddix/domain","last_synced_at":"2025-05-16T18:05:34.041Z","repository":{"id":13396715,"uuid":"16085064","full_name":"jhaddix/domain","owner":"jhaddix","description":"Setup script for Regon-ng","archived":false,"fork":false,"pushed_at":"2020-11-17T18:19:45.000Z","size":25,"stargazers_count":929,"open_issues_count":20,"forks_count":243,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-05-16T18:03:57.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhaddix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-20T22:06:48.000Z","updated_at":"2025-05-14T10:11:59.000Z","dependencies_parsed_at":"2022-09-23T12:21:39.823Z","dependency_job_id":null,"html_url":"https://github.com/jhaddix/domain","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhaddix%2Fdomain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhaddix%2Fdomain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhaddix%2Fdomain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhaddix%2Fdomain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhaddix","download_url":"https://codeload.github.com/jhaddix/domain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582903,"owners_count":22095518,"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":[],"created_at":"2024-06-26T22:00:33.522Z","updated_at":"2025-05-16T18:05:33.978Z","avatar_url":"https://github.com/jhaddix.png","language":"Python","funding_links":[],"categories":["Recon"],"sub_categories":["Subdomain Enumeration"],"readme":"# Info\n\nRecon-ng and Alt-DNS are awesome. This script combines the power of these tools with the ability to run multiple domains within the same session.\n\nTLDR; I just want to do my subdomain discovery via ONE command and be done with it.\n\nOnly 1 module needs an api key (/api/google_site) find instructions for that on the recon-ng wiki.\n\nScript to enumerate subdomains, leveraging recon-ng. Uses google scraping, bing scraping, baidu scraping, yahoo scraping, netcraft, and bruteforces to find subdomains. Plus resolves to IP.\n\n# Pre-Requisites\n\nInstallation recon-ng from Source\n\n1. Clone the Recon-ng repository\n\n    `git clone https://LaNMaSteR53@bitbucket.org/LaNMaSteR53/recon-ng.git`\n2. Change into the Recon-ng directory.\n\n    `cd recon-ng`\n\n3. Install dependencies.\n\n    `pip install -r REQUIREMENTS`\n\n4. Eventually link the installation directory to /usr/share/recon-ng\n\n    `ln -s /$recon-ng_path /usr/share/recon-ng`\n\n5. Optionally (highly recommended) download: \n\n    + Alt-DNS (https://github.com/infosec-au/altdns)\n    + and a good subdomain bruteforce list (https://github.com/danielmiessler/SecLists/blob/master/Discovery/DNS/sorted_knock_dnsrecon_fierce_recon-ng.txt)\n\n6. Create config.py file and specify the path to recon-ng and allDNS as it showed in config_sample.py\n\n# Basic Usage\n\n`./enumall.py domain.com`\n\nalso supports:\n+ -w to run a custom wordlist with recon-ng\n+ -a to use alt-dns\n+ -p to feed a custom permutations list to alt-dns (requires -a flag)\n+ -i to feed a list of domains (can also type extra domains into the original command)\n\n# Advanced Usage\n\n`./enumall.py domain1.com domain2.com domain3.com -i domainlist.txt -a -p permutationslist.txt -w wordlist.com`\n\nOutput from recon-ng will be in `.lst` and `.csv` files, output from alt-dns will be in a `.txt` file\n\n\nby @jhaddix and @leifdreizler\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhaddix%2Fdomain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhaddix%2Fdomain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhaddix%2Fdomain/lists"}