wvg/python/schemes/VdoCipher.py
FoxRefire 0ec39a5da9 Refactor: Define corsFetch as Python API
corsFetch is used to requesting license server that requires Origin header.
Pyfetch does not retain the Origin header due to browser security restrictions.
This change will make it easier to create schemes using corsFetch API.
2024-06-06 12:38:08 +09:00

10 lines
441 B
Python

b64challenge = base64.b64encode(challenge).decode()
payload = json.loads(base64.b64decode(licBody.encode()).decode())
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 corsFetch(licUrl, "POST", licHeaders, payload, "json")
licence = base64.b64decode(res["license"].encode())