Reduce socket timeout in WHOIS checks for improved responsiveness
Browse files
app.py
CHANGED
@@ -161,7 +161,7 @@ def socket_whois_is_available(domain, is_available_callback: Callable[[str], boo
|
|
161 |
whois_server = get_whois_server(domain, logs_append)
|
162 |
|
163 |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
164 |
-
sock.settimeout(
|
165 |
sock.connect((whois_server, 43))
|
166 |
sock.send(f"{domain}\r\n".encode())
|
167 |
response = sock.recv(4096).decode(errors='ignore')
|
@@ -185,7 +185,7 @@ def terminal_whois_is_available(domain, is_available_callback: Callable[[str], b
|
|
185 |
stdout=subprocess.PIPE,
|
186 |
stderr=subprocess.PIPE)
|
187 |
try:
|
188 |
-
stdout, stderr = process.communicate(timeout=
|
189 |
output = stdout.decode('utf-8', errors='ignore').lower()
|
190 |
logs_append(f"{terminal_whois_is_available.__name__}:stderr:{str(stderr.decode(encoding='utf-8'))}")
|
191 |
return is_available_callback(output), "system whois"
|
|
|
161 |
whois_server = get_whois_server(domain, logs_append)
|
162 |
|
163 |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
164 |
+
sock.settimeout(4)
|
165 |
sock.connect((whois_server, 43))
|
166 |
sock.send(f"{domain}\r\n".encode())
|
167 |
response = sock.recv(4096).decode(errors='ignore')
|
|
|
185 |
stdout=subprocess.PIPE,
|
186 |
stderr=subprocess.PIPE)
|
187 |
try:
|
188 |
+
stdout, stderr = process.communicate(timeout=10)
|
189 |
output = stdout.decode('utf-8', errors='ignore').lower()
|
190 |
logs_append(f"{terminal_whois_is_available.__name__}:stderr:{str(stderr.decode(encoding='utf-8'))}")
|
191 |
return is_available_callback(output), "system whois"
|