mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-07-19 09:53:02 -04:00
Fix the availability check on apps with basic auth
This commit is contained in:
@@ -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,11 +33,17 @@ 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()
|
||||||
discovered_apps = collections.defaultdict(dict)
|
discovered_apps = collections.defaultdict(dict)
|
||||||
|
|||||||
Reference in New Issue
Block a user