diff --git a/config.json b/config.json new file mode 100644 index 0000000..4b5df9a --- /dev/null +++ b/config.json @@ -0,0 +1,4 @@ +{ + "subdomains":["www", "mail", "ftp"], + "dnsrecords":["A", "MX", "TXT", "NS", "SOA"] +} diff --git a/main.py b/main.py index c4118d7..f730757 100755 --- a/main.py +++ b/main.py @@ -2,12 +2,24 @@ import whois import readline import signal +import dns.resolver +import json from pprint import pprint -running = 1 +running = 0 prompt = '$ ' indent = '~ ' whoisrecs = ["NotFound", "DomainName", "Registrar", "Status", "UpdatedDate", "CreationDate", "ExpirationDate", "RegistrantName", "EligibilityName", "Eligibilitytype", "NameServer"] +subdomains = ["www", "mail", "ftp"] +dnsrecords = ["A", "MX", "TXT", "NS", "SOA"] + +def openFile(path): + try: + myfile = open(path) + except Exception as E: + print E + "< - most likely file not found" + pass + return myfile def domainWhois(inData): whoisData = whois.whois(inData).query() @@ -38,5 +50,19 @@ def parseInput(inData): signal.signal(signal.SIGINT, signal_handler) +jsonData = json.loads(openFile("config.json").read()) + + +print "root" +for rdata in dns.resolver.query('yahoo.com', 'A') : + print rdata +for sub in subdomains: + print sub + try: + for rdata in dns.resolver.query(sub + '.yahoo.com', 'CNAME') : + print( rdata.target ) + except: + pass + while running == 1: parseInput(raw_input("Please Enter a domain" + prompt) )