Prova IPv6 #2

This commit is contained in:
marco
2022-08-09 12:46:25 +02:00
parent 22337380aa
commit 812b4a5b08

View File

@@ -66,6 +66,9 @@ class CipherSuiteAdapter(host_header_ssl.HostHeaderSSLAdapter):
try: try:
ip = doh.query(domain)[0] ip = doh.query(domain)[0]
logger.info('Query DoH: ' + domain + ' = ' + str(ip)) logger.info('Query DoH: ' + domain + ' = ' + str(ip))
# IPv6 address
if ':' in ip:
ip = '[' + ip + ']'
self.writeToCache(domain, ip) self.writeToCache(domain, ip)
except Exception: except Exception:
logger.error('Failed to resolve hostname, fallback to normal dns') logger.error('Failed to resolve hostname, fallback to normal dns')
@@ -96,7 +99,7 @@ class CipherSuiteAdapter(host_header_ssl.HostHeaderSSLAdapter):
domain = parse.netloc domain = parse.netloc
else: else:
raise requests.exceptions.URLRequired raise requests.exceptions.URLRequired
if not scrapertools.find_single_match(domain, '\d+\.\d+\.\d+\.\d+'): if not scrapertools.find_single_match(domain, '\d+\.\d+\.\d+\.\d+') and ':' not in domain:
ip = self.getIp(domain) ip = self.getIp(domain)
else: else:
ip = None ip = None