|
|
|
@ -23,7 +23,7 @@ for iface in netifaces.interfaces():
|
|
|
|
|
interface_info = interface_info1[0]
|
|
|
|
|
listeningIPs.append(interface_info["addr"])
|
|
|
|
|
print("Listening on", listeningIPs)
|
|
|
|
|
|
|
|
|
|
print("Hailey is my Soulmate!")
|
|
|
|
|
ttl=53
|
|
|
|
|
class bcolors:
|
|
|
|
|
OK = '\033[92m' #GREEN
|
|
|
|
@ -66,7 +66,13 @@ class DoTProxy:
|
|
|
|
|
#Setup DNS server, this will listen for incoming DNS packets
|
|
|
|
|
resolver = DoTProxy()
|
|
|
|
|
logger = server.DNSLogger(prefix=False)
|
|
|
|
|
server = server.DNSServer(resolver,port=53,address="0.0.0.0",logger=logger, tcp=False)
|
|
|
|
|
try:
|
|
|
|
|
server = server.DNSServer(resolver,port=53,address="0.0.0.0",logger=logger, tcp=False)
|
|
|
|
|
except:
|
|
|
|
|
print(bcolors.FAIL+"Failed to open socket!"+bcolors.RESET)
|
|
|
|
|
if operating_system == "posix":
|
|
|
|
|
print("Detected posix environment. Linux requires root privleges to open port 53")
|
|
|
|
|
exit()
|
|
|
|
|
#server.start_thread()
|
|
|
|
|
# Query upstream DoH server
|
|
|
|
|
def DoTquery(domain, query_type):
|
|
|
|
@ -89,4 +95,5 @@ def DoTquery(domain, query_type):
|
|
|
|
|
print(bcolors.FAIL+"Queries beyond A or AAAA are not implemented"+bcolors.RESET)
|
|
|
|
|
return IP
|
|
|
|
|
#server.start_thread()
|
|
|
|
|
server.start()
|
|
|
|
|
server.start()
|
|
|
|
|
|
|
|
|
|