Prova IPv6 #2
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user