diff options
| author | makefu <github@syntax-fehler.de> | 2012-04-19 00:18:08 +0200 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2012-04-19 00:18:08 +0200 | 
| commit | 017bf7c08c3dc09993e5727b1dc631912c02c4c5 (patch) | |
| tree | a32fa97ed092a0617b4323faf68fc7f375a18b57 /Reaktor/repos/consolidate_dns/index | |
| parent | 77e9941c82ee2e45560a2995873f1c7231799bb7 (diff) | |
add bxfr support
Diffstat (limited to 'Reaktor/repos/consolidate_dns/index')
| -rwxr-xr-x | Reaktor/repos/consolidate_dns/index | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/Reaktor/repos/consolidate_dns/index b/Reaktor/repos/consolidate_dns/index index 2908b9e7..6ff51f85 100755 --- a/Reaktor/repos/consolidate_dns/index +++ b/Reaktor/repos/consolidate_dns/index @@ -10,6 +10,8 @@ DNSMAP = "../dnsmap/dnsmap"  silent=open("/dev/null","w")  gxfr_enabled = False  GXFR = "../gxfr/gxfr.py" +bxfr_enabled = False +BXFR = "../gxfr/gxfr.py"  domains = {}  try:    DOMAIN=sys.argv[1] @@ -27,6 +29,11 @@ if os.path.isfile(GXFR):    print ("  gxfr.py enabled")  else:    print ("  gxfr.py not available or not supported") +if os.path.isfile(BXFR): +  bxfr_enabled=True +  print ("  bxfr.py enabled") +else: +  print ("  bxfr.py not available or not supported")  if dnsmap_enabled: @@ -50,6 +57,16 @@ if gxfr_enabled:      domains[row[0]] = row[1:]    print ("...finished with [%d] domains" %reader.line_num)    os.unlink(gxfr_tmp) +if bxfr_enabled: +  bxfr_tmp = tempfile.NamedTemporaryFile(delete=False).name +  print ("Starting bxfr, this may take some time") +  p = Popen(["/usr/bin/python",BXFR,DOMAIN,"-q","5","--csv",bxfr_tmp],stdout=silent,stderr=silent) +  p.wait() +  reader = csv.reader(open(bxfr_tmp)) +  for row in reader: +    domains[row[0]] = row[1:] +  print ("...finished with [%d] domains" %reader.line_num) +  os.unlink(bxfr_tmp)  print "found %d subdomain(s)" % len(domains)  num = 1  | 
