mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-15 14:51:19 -08:00
Improve reading .har file in OpenaiChat
This commit is contained in:
parent
6f2b6cccbd
commit
1e2c18580c
2 changed files with 22 additions and 20 deletions
|
|
@ -63,26 +63,28 @@ def readHAR():
|
|||
continue
|
||||
for v in harFile['log']['entries']:
|
||||
v_headers = get_headers(v)
|
||||
try:
|
||||
if "openai-sentinel-proof-token" in v_headers:
|
||||
RequestConfig.proof_token = json.loads(base64.b64decode(
|
||||
v_headers["openai-sentinel-proof-token"].split("gAAAAAB", 1)[-1].encode()
|
||||
).decode())
|
||||
if "openai-sentinel-turnstile-token" in v_headers:
|
||||
RequestConfig.turnstile_token = v_headers["openai-sentinel-turnstile-token"]
|
||||
except Exception as e:
|
||||
debug.log(f"Read proof token: {e}")
|
||||
if arkose_url == v['request']['url']:
|
||||
RequestConfig.arkose_request = parseHAREntry(v)
|
||||
elif v['request']['url'] == start_url or v['request']['url'].startswith(conversation_url):
|
||||
elif v['request']['url'].startswith(start_url):
|
||||
try:
|
||||
match = re.search(r'"accessToken":"(.*?)"', v["response"]["content"]["text"])
|
||||
if match:
|
||||
RequestConfig.access_token = match.group(1)
|
||||
except KeyError:
|
||||
continue
|
||||
RequestConfig.cookies = {c['name']: c['value'] for c in v['request']['cookies']}
|
||||
RequestConfig.headers = v_headers
|
||||
pass
|
||||
try:
|
||||
if "openai-sentinel-proof-token" in v_headers:
|
||||
RequestConfig.headers = v_headers
|
||||
RequestConfig.proof_token = json.loads(base64.b64decode(
|
||||
v_headers["openai-sentinel-proof-token"].split("gAAAAAB", 1)[-1].encode()
|
||||
).decode())
|
||||
if "openai-sentinel-turnstile-token" in v_headers:
|
||||
RequestConfig.turnstile_token = v_headers["openai-sentinel-turnstile-token"]
|
||||
if "authorization" in v_headers:
|
||||
RequestConfig.access_token = v_headers["authorization"].split(" ")[1]
|
||||
RequestConfig.cookies = {c['name']: c['value'] for c in v['request']['cookies']}
|
||||
except Exception as e:
|
||||
debug.log(f"Error on read headers: {e}")
|
||||
if RequestConfig.proof_token is None:
|
||||
raise NoValidHarFileError("No proof_token found in .har files")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue