utils.pysrc/requests
1def (host: str) -> bool:
2 try:
3 import winreg
4 except ImportError:
5 return False
6
7 try:
8 internetSettings = winreg.OpenKey(
9 winreg.HKEY_CURRENT_USER,
10 r"Software\Microsoft\Windows\CurrentVersion\Internet Settings",
11 )
12
13 proxyEnable = int(winreg.QueryValueEx(internetSettings, "ProxyEnable")[0])
14
15 proxyOverride = winreg.QueryValueEx(internetSettings, "ProxyOverride")[0]
16 except (OSError, ValueError):
17 return False
18 if not proxyEnable or not proxyOverride:
19 return False
20
21 proxyOverride = proxyOverride.split(";")
22
23 proxyOverride = filter(None, proxyOverride)
24
25 for test in proxyOverride:
26 if test == "<local>":
27 if "." not in host:
28 return True
29 test = test.replace(".", r"\.")
30 test = test.replace("*", r".*")
31 test = test.replace("?", r".")
32 if re.match(test, host, re.I):
33 return True
34 return False