Subruster
Fast, compact and all-around subdomain enumeration tool written in Rust, which uses dns bruteforce, internet search and recursive http content search.
Seperates resolved, unresolved and subdomains with webservices inside report.
dnsbrute-internetsearch-httpcontentsearch-webserviceenumeration.mp4
DNS BRUTEFORCE MODULE:
Takes a wordlist of subdomains and perform a dns query using threads.
INTERNET SEARCH MODULE:
Searches subdomains in dns.bufferover, crt.sh, dnsrepo (more to come.)
RECURSIVE HTTP CONTENT SEARCH MODULE:
Tries to connect to http and https ports of the domains and searches for subdomains inside the response html, executes recursively if any new subdomain is found during the process.
Usage:
-d, --domain
: Specifies the target domain
-w, --subdomain-wordlist
: Specifies the subdomain wordlist path (default is ./file/subdomain-list-top2000)
-ns, --nameserver
: Specifies the nameserver (default is 8.8.8.8)
-dt, --dnsthread
: Specifies the number of threads for dns bruteforce module (You may need to execute 'ulimit -n 999999' in your terminal if you want to work with big number of threads)
-ht, --httpthread:
: Specifies the number of threads for http content search module --nohttp: Disables http content search module --nointernet: Disables internet search module --nodnsbrute: Disables dns bruteforce module --report-folder
: Specifies the output report folder (default is ./reports) -v, --verbose: Verbose mode --loghttp: Checks if subdomains have http/s services open and logs them --useragent
: Specifies the useragent in http requests --randomagent: Uses a random agent --randomagent-everyrequest: Uses different useragent in each http request -h, --help: This page