From 104872004270ec066b64bd2d2b218b6669d55a15 Mon Sep 17 00:00:00 2001 From: EUcancER Date: Mon, 23 Apr 2012 13:37:16 +0200 Subject: remove dnsmap in favor of dnsrecon --- Reaktor/repos/consolidate_dns/index | 32 ++++++++++++++++++-------------- Reaktor/repos/dnsmap | 1 - 2 files changed, 18 insertions(+), 15 deletions(-) delete mode 160000 Reaktor/repos/dnsmap (limited to 'Reaktor/repos') diff --git a/Reaktor/repos/consolidate_dns/index b/Reaktor/repos/consolidate_dns/index index 6ff51f85..7336f211 100755 --- a/Reaktor/repos/consolidate_dns/index +++ b/Reaktor/repos/consolidate_dns/index @@ -5,8 +5,9 @@ import csv import sys import tempfile os.chdir (os.path.dirname (os.path.realpath (sys.argv[0]))) -dnsmap_enabled = False -DNSMAP = "../dnsmap/dnsmap" +dnsrecon_enabled = False +DNSRECON = "../dnsrecon/dnsrecon.py" +dnsrecon_wordlist="../dnsrecon/namelist.txt" silent=open("/dev/null","w") gxfr_enabled = False GXFR = "../gxfr/gxfr.py" @@ -16,14 +17,14 @@ domains = {} try: DOMAIN=sys.argv[1] except: - print "Usage: %s [hostname]" + print ("Usage: %s [hostname]") sys.exit(1) print("checking for back end") -if os.path.isfile(DNSMAP) : - dnsmap_enabled=True - print (" dnsmap enabled") +if os.path.isfile(DNSRECON) : + dnsrecon_enabled=True + print (" dnsrecon enabled") else: - print (" dnsmap not available") + print (" dnsrecon not available or not supported") if os.path.isfile(GXFR): gxfr_enabled=True print (" gxfr.py enabled") @@ -36,16 +37,19 @@ else: print (" bxfr.py not available or not supported") -if dnsmap_enabled: - dnsmap_tmp = tempfile.NamedTemporaryFile(delete=False).name - print ("Starting DNSMAP, this may take some time") - p = Popen([DNSMAP,DOMAIN,"-c",dnsmap_tmp],stdout=silent,stderr=silent) +if dnsrecon_enabled: + dnsrecon_tmp = tempfile.NamedTemporaryFile(delete=False).name + print ("Starting dnsrecon, this may take some time") + p = Popen([DNSRECON,"-d",DOMAIN,"--csv",dnsrecon_tmp,'-D',dnsrecon_wordlist,"-t","brt,srv,axfr"],stdout=silent,stderr=silent) p.wait() - reader = csv.reader(open(dnsmap_tmp)) + reader = csv.reader(open(dnsrecon_tmp)) for row in reader: - domains[row[0]] = row[1:] + if row[1] in domains: + domains[row[1]] += row[2:] + else: + domains[row[1]] = row[2:] print ("...finished with [%d] domains" %reader.line_num) - os.unlink(dnsmap_tmp) + os.unlink(dnsrecon_tmp) if gxfr_enabled: gxfr_tmp = tempfile.NamedTemporaryFile(delete=False).name diff --git a/Reaktor/repos/dnsmap b/Reaktor/repos/dnsmap deleted file mode 160000 index 5881f0a9..00000000 --- a/Reaktor/repos/dnsmap +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5881f0a9c3b6b4fddfaa635aa80d569dff9fd39f -- cgit v1.2.3