v1.90fix4

This commit is contained in:
Deniz Şafak
2025-01-03 18:28:30 +03:00
committed by GitHub
parent 337c84e9a4
commit 9b6d42aff5
+12 -20
View File
@@ -625,30 +625,22 @@ def send_request():
# Function to check if internet is available # Function to check if internet is available
def is_internet_available(): def is_internet_available():
try: try:
internet_check_url_clean = internet_check_url.replace("http://", "").replace("https://", "") parsed = urlparse(internet_check_url)
socket.setdefaulttimeout(3) if not parsed.scheme:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) test_urls = [f"https://{internet_check_url}", f"http://{internet_check_url}"]
if internet_check_url_clean.replace('.', '').isdigit():
address = internet_check_url_clean
else: else:
test_urls = [internet_check_url]
for url in test_urls:
try: try:
address = socket.gethostbyname(internet_check_url_clean) response = requests.get(url, timeout=5)
except socket.gaierror: if response.status_code == 200:
return True
except requests.RequestException as e:
return False return False
if internet_check_url.startswith("https://"):
port = 443
elif internet_check_url.startswith("http://"):
port = 80
else:
port = 53
server_address = (address, port)
s.connect(server_address)
except OSError as error:
return False return False
finally: except Exception as e:
s.close() return False
return True
# Function to get the currently connected SSID using system commands (for Windows) # Function to get the currently connected SSID using system commands (for Windows)
def get_connected_network(): def get_connected_network():
try: try: