Fix the availability check on apps with basic auth

This commit is contained in:
quietsy
2022-01-28 01:45:04 +02:00
parent fe2a5d2c59
commit 95b8a46ac8
+11 -4
View File
@@ -1,10 +1,11 @@
import collections import collections
import contextlib
import concurrent.futures import concurrent.futures
import glob import glob
import json import json
import os import os
import re import re
import requests import socket
import urllib3 import urllib3
@@ -32,10 +33,16 @@ def find_apps():
def is_available(url): def is_available(url):
try: try:
requests.head(url, timeout=5, verify=False) host, port = url.split("/")[2].split(":")
return True print(host + port)
with contextlib.closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
if sock.connect_ex((host, int(port))) == 0:
return True
else:
return False
except: except:
return False return False
urllib3.disable_warnings() urllib3.disable_warnings()
apps = find_apps() apps = find_apps()