Merge branch 'main' into main

This commit is contained in:
eman-ekaf
2023-04-05 12:27:31 -05:00
committed by GitHub
2 changed files with 8 additions and 5 deletions

View File

@@ -5,7 +5,10 @@ def get_soa_record(domain):
"""Returns the SOA record of a given domain."""
resolver = dns.resolver.Resolver()
resolver.nameservers = ['1.1.1.1']
query = resolver.resolve(domain, 'SOA')
try:
query = resolver.resolve(domain, 'SOA')
except:
return None
if query:
for data in query:
dns_server = str(data.mname)

View File

@@ -30,12 +30,12 @@ def is_spoofable(domain, p, aspf, spf_record, spf_all, spf_includes, sp, pct):
elif p == "none" and (aspf == "r" or aspf is None) and sp is None: return 4
elif p == "none" and aspf == "r" and (sp == "reject" or sp == "quarentine"): return 2
elif p == "none" and aspf is None and (sp == "reject" or sp == "quarentine"): return 5
elif p == "none" and aspf is None and sp == "none": return 8
elif p == "none" and aspf is None and sp == "none": return 7
else: return 8
elif spf_all == "~all":
if p == "none" and sp == "reject" or sp == "quarentine": return 2
elif p == "none" and sp is None: return 0
elif p == "none" and sp == "none": return 8
elif p == "none" and sp == "none": return 7
elif (p == "reject" or p == "quarentine") and aspf is None and sp == "none": return 1
elif (p == "reject" or p == "quarentine") and aspf and sp == "none": return 1
else: return 8
@@ -43,8 +43,8 @@ def is_spoofable(domain, p, aspf, spf_record, spf_all, spf_includes, sp, pct):
if (p == "reject" or p == "quarentine") and aspf and sp == "none": return 6
elif (p == "reject" or p == "quarentine") and aspf is None and sp == "none": return 6
elif p == "none" and aspf == "r" and sp is None: return 0
elif p == "none" and aspf == "r" and sp == "none": return 8
elif p == "none" and aspf == "s" or None and sp == "none": return 8
elif p == "none" and aspf == "r" and sp == "none": return 7
elif p == "none" and aspf == "s" or None and sp == "none": return 7
elif p == "none" and aspf == "s" or None and sp is None: return 6
elif p == "none" and aspf and (sp == "reject" or sp == "quarentine"):return 5
elif p == "none" and aspf is None and sp == "reject": return 5