{"id":26121702,"url":"https://github.com/threezh1/subdomainfinder","last_synced_at":"2025-04-13T13:04:13.268Z","repository":{"id":119030452,"uuid":"199421277","full_name":"Threezh1/SubdomainFinder","owner":"Threezh1","description":"SubdomainFinder is a tool for collecting subdomains. It increases the range of information gathering during the penetration test.","archived":false,"fork":false,"pushed_at":"2019-07-30T05:40:38.000Z","size":24,"stargazers_count":25,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T13:03:57.835Z","etag":null,"topics":["collect","collection","domain","domain-api","information","sub-domain","subdomain","threezh1"],"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/Threezh1.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-29T09:25:10.000Z","updated_at":"2024-08-12T19:51:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"35b8e9cd-69ac-4649-bcb5-b13f3637510e","html_url":"https://github.com/Threezh1/SubdomainFinder","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/Threezh1%2FSubdomainFinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Threezh1%2FSubdomainFinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Threezh1%2FSubdomainFinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Threezh1%2FSubdomainFinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Threezh1","download_url":"https://codeload.github.com/Threezh1/SubdomainFinder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717247,"owners_count":21150389,"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":["collect","collection","domain","domain-api","information","sub-domain","subdomain","threezh1"],"created_at":"2025-03-10T14:35:35.782Z","updated_at":"2025-04-13T13:04:13.263Z","avatar_url":"https://github.com/Threezh1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SubdomainFinder\r\n\r\nSubdomainFinder is a tool for collecting subdomains. It increases the range of information gathering during the penetration test.\r\n\r\nThe reason for writing this tool is that my computer can't use Sublist3r, I don't want to spend time configuring the environment for it.\r\n\r\nAlso, since I don't know enough about multithreading now, I didn't add the part of the brute subdomain, I believe I will add it in later versions.\r\n\r\nWhen collecting the netcraft part, refer to [Sublist3r](https://github.com/aboul3la/Sublist3r). The rest is written by myself.\r\n\r\n## Introduction\r\n\r\nAuth: Threezh1  \r\nBlog: http://www.threezh1.com/\r\n\r\n- Python Version: 3.7\r\n- Dependencies: `pip3 install -r requirements.txt`\r\n- Channels for collecting subdomains：\r\n\r\n\t`crt, dnsdumpster, threatcrowd, virustotal, natcraft, google transparencyreport, ask, baidu, bing, so, google`\r\n\r\n- Have to be aware of is:\r\n\r\n\t- Please make sure the network can access websites such as google\r\n\t- A single part may report an error, but does not affect the overall use.\r\n\t- If an error occurs, please wait a while and try again\r\n\r\n- Problems at the current stage：\r\n\r\n\t- When the number of subdomains is very large, the program may have to wait for a long time and get stuck with a small probability.\r\n\t- Some channels will be invalid due to network factors\r\n\t- The speed of collection is not particularly fast\r\n\r\nPS：In the windows, it is recommended to run with cmder.\r\n\r\n## API\r\n\r\n- https://www.virustotal.com/\r\n\r\n## Usage\r\n\r\n`usage: SubdomainFinder.py [-h] -d DOMAIN [-o] [-html]`\r\n\r\n| Short Form | Long Form | Description |\r\n| :-- | :-- | :-- |\r\n| -h | --help | show this help message and exit |\r\n| -d | --domain | Domain name to enumerate subdomains of |\r\n| -o | --output | Output file name ,the domain name is thefile_name.txt |\r\n| -html | --html | Output html, the domain name is the file_name.html |\r\n\r\n### Example\r\n\r\n- Simple：\r\n\r\n`python3 SubdomainFinder.py -d mi.com`\r\n\r\n![simple Example](https://i.loli.net/2019/07/29/5d3eba2ed22ac64594.jpg)\r\n\r\n- Output to txt:\r\n\r\nThe output is a txt file, the default name is mi_com.txt\r\n\r\n`python3 SubdomainFinder.py -d mi.com -o`\r\n\r\n- Output to html:\r\n\r\n`python3 SubdomainFinder.py -d mi.com -html`\r\n\r\nGet more information about the subdomain, including the page title, ip address, website status, and output it as an html file. The default name is mi_com.html\r\n\r\n![simple Example](https://i.loli.net/2019/07/29/5d3eba2ed148a11069.jpg)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreezh1%2Fsubdomainfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreezh1%2Fsubdomainfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreezh1%2Fsubdomainfinder/lists"}