Merge branch 'main' into codex/add-integration-for-chatgpt.com-hi71nh
This commit is contained in:
@@ -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():
|
||||||
|
|||||||
Reference in New Issue
Block a user