diff --git a/popup.html b/popup.html index 4588c18..948a2d0 100644 --- a/popup.html +++ b/popup.html @@ -26,6 +26,7 @@ Challenge scheme CommonWV + Comcast Xfinity DRMToday GlobalTV Polsat diff --git a/python/schemes/Comcast.py b/python/schemes/Comcast.py new file mode 100644 index 0000000..1b9c758 --- /dev/null +++ b/python/schemes/Comcast.py @@ -0,0 +1,7 @@ +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 = json.loads(base64.b64decode(res.encode()).decode()) +licence = base64.b64decode(res['license'].encode()) diff --git a/selectRules.conf b/selectRules.conf index 7637159..79e37ad 100644 --- a/selectRules.conf +++ b/selectRules.conf @@ -1,5 +1,6 @@ cwip-shaka-proxy c4.eme.lp.aws.redbee$$RedBee +comcast.net/license$$Comcast lic.staging.drmtoday$$DRMToday corusappservices.com/authorization/widevine/getresourcekey$$GlobalTV b2c-www.redefine.pl/rpc/drm$$Polsat