added the basic JSON config and parsing
This commit is contained in:
parent
3aaef484e5
commit
45b519534d
4
config.json
Normal file
4
config.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"subdomains":["www", "mail", "ftp"],
|
||||
"dnsrecords":["A", "MX", "TXT", "NS", "SOA"]
|
||||
}
|
||||
28
main.py
28
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) )
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user