Merge branch 'main' into codex/add-integration-for-chatgpt.com-hi71nh

This commit is contained in:
2026-01-04 13:02:57 +01:00
committed by GitHub

View File

@@ -162,6 +162,7 @@ def proxy_is_usable(proxy: str) -> bool:
return False return False
def format_proxy_lines(raw: str, scheme: str) -> str: def format_proxy_lines(raw: str, scheme: str) -> str:
scheme = scheme.strip().lower() scheme = scheme.strip().lower()
if scheme not in {"socks5", "socks4", "http", "https"}: if scheme not in {"socks5", "socks4", "http", "https"}:
@@ -233,6 +234,24 @@ refresh_proxies()
threading.Thread(target=proxy_refresh_loop, daemon=True).start() threading.Thread(target=proxy_refresh_loop, daemon=True).start()
def parse_header_lines(raw: str) -> List[str]:
headers = []
for line in (raw or "").splitlines():
s = line.strip()
if not s or s.startswith("#"):
continue
if ":" not in s:
raise ValueError(f"Invalid header line: {s}")
name, value = s.split(":", 1)
name = name.strip()
value = value.strip()
if not name or not value:
raise ValueError(f"Invalid header line: {s}")
headers.append(f"{name}: {value}")
return headers
def parse_header_lines(raw: str) -> List[str]: def parse_header_lines(raw: str) -> List[str]:
headers = [] headers = []
for line in (raw or "").splitlines(): for line in (raw or "").splitlines():