Attempt for corsFetch
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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())
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user