Skip to content

Commit 70c8a19

Browse files
authored
Merge pull request #108 from BrashEndeavours/hotfix/fix_nmap_dns-servers
Hotfix/fix nmap --dns-servers on detailed scans
2 parents 0b53a79 + acecc17 commit 70c8a19

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

Reconnoitre/lib/find_dns.py

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
def find_dns(target_hosts, output_directory, quiet):
88
check_directory(output_directory)
9+
dns_server_list = []
910
results = 0
1011
hostcount = 0
1112
dnscount = 0
@@ -42,8 +43,10 @@ def find_dns(target_hosts, output_directory, quiet):
4243
(ip_address))
4344
output_file.write(" [>] %s\n" % (line))
4445
output_targets.write("%s\n" % (ip_address))
46+
dns_server_list.append(ip_address)
4547
dnscount += 1
4648
print("[*] Found %s DNS servers within %s hosts" %
4749
(str(dnscount), str(hostcount)))
4850
output_file.close()
4951
output_targets.close()
52+
return '' if len(dns_server_list) == 0 else ','.join(dns_server_list)

Reconnoitre/reconnoitre.py

+10-17
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ def util_checks(util=None):
6565
def main():
6666
parser = CliArgumentParser()
6767
arguments = parser.parse(sys.argv[1:])
68+
dns_servers = ''
69+
6870

6971
if arguments.output_directory.endswith('/' or '\\'):
7072
arguments.output_directory = arguments.output_directory[:-1]
@@ -96,29 +98,20 @@ def main():
9698

9799
if arguments.find_dns_servers is True:
98100
print("[#] Identifying DNS Servers")
99-
find_dns(
101+
dns_servers = find_dns(
100102
arguments.target_hosts,
101103
arguments.output_directory,
102104
arguments.quiet)
103105

104106
if arguments.perform_service_scan is True:
105107
print("[#] Performing service scans")
106-
if arguments.find_dns_servers is True:
107-
service_scan(
108-
arguments.target_hosts,
109-
arguments.output_directory,
110-
arguments.find_dns_servers,
111-
arguments.quiet,
112-
arguments.quick,
113-
arguments.no_udp_service_scan)
114-
else:
115-
service_scan(
116-
arguments.target_hosts,
117-
arguments.output_directory,
118-
'',
119-
arguments.quiet,
120-
arguments.quick,
121-
arguments.no_udp_service_scan)
108+
service_scan(
109+
arguments.target_hosts,
110+
arguments.output_directory,
111+
dns_servers,
112+
arguments.quiet,
113+
arguments.quick,
114+
arguments.no_udp_service_scan)
122115

123116
if arguments.perform_snmp_walk is True:
124117
print("[#] Performing SNMP walks")

0 commit comments

Comments
 (0)