A fast & accurate tool to clean wildcards from Massdns output file.
This is not a wrapper. A wrapper will have massdns's parameters fixed inside, what is not my style. Massdns should be used in flexible way.
Generally, algorithm is based on puredns, but there are few changes to make the algorithm more accurate and faster.
GoWC, first it will ask for NS of target domain (Ex. ns1..com, ns2..com). Then, belong with Google & CloudFlare DNS, these NS will be used to clean wildcards faster and more accurate. Why? Because sometimes, ns1 (of target) could accept wildcard subdomains, but ns2 doesn't that lead to False Positive. This tool will solve all these problems.
- With GoWC v1.3.5, wildcard subdomains will be cleared faster, and more accurate. You now can set some more options:
-s, --timeout= Timeout in seconds (default: 5)
-q, --qps= Queries per second (default: 10000)
-r, --retries= Max retries each failed query (default: 1)
- All progress info just be printed to
stderr
. Only valid subdomains will be printed tostdout
.
git clone https://github.com/sting8k/gowc
cd ./gowc/
go build ./cmd/
Or use the pre-built binary
./gowc -h
██████╗ ██████╗ ██╗ ██╗ ██████╗
██╔════╝ ██╔═══██╗██║ ██║██╔════╝
██║ ███╗██║ ██║██║ █╗ ██║██║
██║ ██║██║ ██║██║███╗██║██║
╚██████╔╝╚██████╔╝╚███╔███╔╝╚██████╗
╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚═════╝
GoWC v1.3.5
Usage:
cmd [OPTIONS]
Application Options:
-m= Massdns output file
-d, --domain= Domain of target
-t, --threads= Threads (default: 20)
-s, --timeout= Timeout in seconds (default: 5)
-q, --qps= Queries per second (default: 10000)
-r, --retries= Max retries each failed query (default: 1)
-o, --output= Output file
-i, --ip Output with ips from massdns
Help Options:
-h, --help Show this help message
For normal output:
./gowc -d <target.com> -m <massdnsOutput> -o <output>
For output with ips of domains:
./gowc -d <target.com> -m <massdnsOutput> -o <output> -i
Cleaned ~190k
subdomains in just ~1.72s
./gowc -d vk.com -m vk.com_massdns.txt -o output.txt -i
██████╗ ██████╗ ██╗ ██╗ ██████╗
██╔════╝ ██╔═══██╗██║ ██║██╔════╝
██║ ███╗██║ ██║██║ █╗ ██║██║
██║ ██║██║ ██║██║███╗██║██║
╚██████╔╝╚██████╔╝╚███╔███╔╝╚██████╗
╚═════╝ ╚═════╝ ╚══╝╚══╝ ╚═════╝
GoWC v1.3.5
[+] Nameserver list:
+ ns3.vkontakte.ru
+ ns4.vkontakte.ru
+ ns1.vkontakte.ru
+ ns2.vkontakte.ru
+ 8.8.8.8
+ 8.8.4.4
+ 1.1.1.1
+ 1.0.0.1
[+] Loaded 190468 subdomains in MassDns cache file.
[i] Sent 1856 queries. 190450 subdomains remaining ...
[!] Sent 2625 queries. All subdomains resolved.
[+] Wildcard domains:
+ 93.186.225.208
+ 87.240.137.158
+ 87.240.190.67
+ 87.240.190.72
+ 95.213.1.137
+ 87.240.139.194
+ 87.240.190.78
+ 217.69.139.17
+ 87.240.139.153
[i] Crafting output ...
[i] Saving output to file: output.txt
[!] Found 1053 valid subdomains in 1.720892373s
Output:
...
papi.vk.com [87.240.139.156]
post.vk.com [87.240.182.130]
ps.vk.com [pu.vk.com]
pu.vk.com [87.240.129.180, 87.240.137.139, 87.240.190.85, 87.240.190.74, 87.240.129.188]
queue.vk.com [87.240.129.131, 87.240.129.186, 93.186.225.201, 93.186.225.198, 87.240.129.129]
queuev4.vk.com [87.240.129.186, 93.186.225.201, 93.186.225.198, 87.240.129.129, 87.240.129.131]
reply.vk.com [95.142.194.149]
rim.vk.com [87.240.129.186]
security.vk.com [95.142.199.216]
smtp.vk.com [87.240.169.121]
storage2.vk.com [87.240.139.151]
streaming.vk.com [87.240.129.187, 87.240.190.64]
team.vk.com [185.29.130.131]
...