Merge pull request #306 from quietsy/swag-dashboard

Fix the availability check on apps with basic auth
This commit is contained in:
quietsy
2022-01-28 00:06:58 +00:00
committed by GitHub
+10 -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,15 @@ 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 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()