added the basic JSON config and parsing

This commit is contained in:
Benjamyn Love 2018-03-05 03:35:26 +11:00
parent 3aaef484e5
commit 45b519534d
2 changed files with 31 additions and 1 deletions

4
config.json Normal file
View File

@ -0,0 +1,4 @@
{
"subdomains":["www", "mail", "ftp"],
"dnsrecords":["A", "MX", "TXT", "NS", "SOA"]
}

28
main.py
View File

@ -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) )