Add some error checking

master
Chloe Fontenot 🏳️‍⚧️ 2022-01-14 14:24:05 +07:00
parent 5b80a51e35
commit 51f55040d9
1 changed files with 10 additions and 3 deletions

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