Skip to content

Commit 7697201

Browse files
authored
Merge pull request #69 from codingo/codingo-dns-resolution-hotfix
Closes #68 - Add exceptions for missing PTR records
2 parents 0f8b7ed + ead2e6e commit 7697201

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

VHostScan.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import os
44
import sys
5+
import dns.resolver
56
from argparse import ArgumentParser
6-
from dns.resolver import Resolver
77
from socket import gethostbyaddr
88
from lib.core.virtual_host_scanner import *
99
from lib.helpers.output_helper import *
@@ -86,11 +86,17 @@ def main():
8686
print("[>] First hit is set.")
8787

8888
if not arguments.no_lookup:
89-
for ip in Resolver().query(arguments.target_hosts, 'A'):
90-
host, aliases, ips = gethostbyaddr(str(ip))
91-
wordlist.append(str(ip))
92-
wordlist.append(host)
93-
wordlist.extend(aliases)
89+
try:
90+
print("[+] Resolving DNS for additional wordlist entries")
91+
for ip in dns.resolver.query(arguments.target_hosts, 'A'):
92+
host, aliases, ips = gethostbyaddr(str(ip))
93+
wordlist.append(str(ip))
94+
wordlist.append(host)
95+
wordlist.extend(aliases)
96+
except (dns.resolver.NXDOMAIN):
97+
print("[!] Couldn't find any records (NXDOMAIN)")
98+
except (dns.resolver.NoAnswer):
99+
print("[!] Couldn't find any records (NoAnswer)")
94100

95101
scanner_args = vars(arguments)
96102
scanner_args.update({

lib/core/__version__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# |V|H|o|s|t|S|c|a|n| Developed by @codingo_ & @__timk
33
# +-+-+-+-+-+-+-+-+-+ https://github.com/codingo/VHostScan
44

5-
__version__ = '1.6.2'
5+
__version__ = '1.6.3'

0 commit comments

Comments
 (0)