Attempt for corsFetch

This commit is contained in:
FoxRefire
2024-05-13 04:28:48 +09:00
parent e5b297f058
commit 4975988cf6
6 changed files with 7 additions and 17 deletions

View File

@@ -39,7 +39,7 @@ chrome.runtime.onMessage.addListener(
console.log("DEBUG:"+JSON.stringify(request))
let res = fetch(request.u, {
method: request.m,
headers: request.h,
headers: JSON.parse(request.h),
body: request.b
}).then((r)=>r.arrayBuffer()).then((r)=>{
sendResponse(

View File

@@ -1,8 +1,7 @@
import urllib.parse
from pyodide.ffi import to_js
payload = f"widevine2Challenge={urllib.parse.quote(base64.b64encode(challenge).decode())}&includeHdcpTestKeyInLicense=true"
res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), payload)
res = await js.corsFetch(licUrl, "POST", json.dumps(licHeaders), payload)
res = json.loads(base64.b64decode(res.encode()).decode())
licence = base64.b64decode(res['widevine2License']['license'].encode())

View File

@@ -1,7 +1,6 @@
from pyodide.ffi import to_js
req = json.loads(base64.b64decode(licBody.encode()).decode())
b64challenge = base64.b64encode(challenge).decode()
req['licenseRequest'] = b64challenge
res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), json.dumps(req))
res = await js.corsFetch(licUrl, "POST", json.dumps(licHeaders), json.dumps(req))
res = json.loads(base64.b64decode(res.encode()).decode())
licence = base64.b64decode(res['license'].encode())

View File

@@ -1,13 +1,8 @@
from pyodide.ffi import to_js
req = json.loads(base64.b64decode(licBody.encode()).decode())
b64challenge = base64.b64encode(challenge).decode()
req['message'] = b64challenge
# res = await (await pyfetch(licUrl,
# method="POST",
# headers=licHeaders,
# body=req
# )).json()
res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), json.dumps(req))
res = await js.corsFetch(licUrl, "POST", json.dumps(licHeaders), json.dumps(req))
res = json.loads(base64.b64decode(res.encode()).decode())
print(res)
licence = base64.b64decode(res['license'].encode())

View File

@@ -1,5 +1,3 @@
from pyodide.ffi import to_js
js.chrome.extension.getBackgroundPage().isBlock=False
b64challenge = base64.b64encode(challenge).decode()
@@ -8,7 +6,7 @@ decoded_token = json.loads(base64.b64decode(payload['token']).decode())
decoded_token['licenseRequest'] = b64challenge
payload = {"token": base64.b64encode(json.dumps(decoded_token).encode()).decode()}
res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), json.dumps(payload))
res = await js.corsFetch(licUrl, "POST", json.dumps(licHeaders), json.dumps(payload))
res = json.loads(base64.b64decode(res.encode()).decode())
licence = base64.b64decode(res["license"].encode())

View File

@@ -1,11 +1,10 @@
import urllib.parse
from pyodide.ffi import to_js
payload = urllib.parse.parse_qs(base64.b64decode(licBody.encode()).decode())
challengeB64 = base64.b64encode(challenge).decode()
payload['licenseRequest'] = challengeB64
payload = urllib.parse.urlencode(payload)
res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), payload)
res = await js.corsFetch(licUrl, "POST", json.dumps(licHeaders), payload)
res = json.loads(base64.b64decode(res.encode()).decode())
licence = base64.b64decode(res['data'].encode())