Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Closed Thread
Results 1,681 to 1,710 of 1969
-
@cedric8528
I think that is not the good pssh...too long.
Widevine Pssh
{
"keyIds":["NDMzNjY3OGItZWVlNS04ZjExLTg3NDUtMGQ0YmVlYWU4N jdh"],
"contentId":"dmlkZW90cm9uOnZpZGVvdHJvbi5jb21BQUFBM DAwMDAwNDUyNzA0MDEwMS1BQUFBMDAw
MDAwNDUyNzA0MDEwMg=="
}
contentId :
videotron:videotron.comAAAA0000004527040101-AAAA0000004527040102
-
Does anyone clearly know about L1 and PlayReady procedures? Are they similar to L3?
I mean, if we have PSSH + license URL + license request headers + a non-blacklisted CDM (with L1 license)... Then, is it possible to obtain L1 keys? If not possible, why?
Some say that "dumping L1 CDMs will never work, they will be lowered to L3"... So, how can some guys decrypt those L1-protected Ultra HD videos? I can't understand.
-
Hi there, when using the l3.py I add the info for the Input MPD URL, then the info for the License URL, then the PSSH info and then get this license response status: <Response [200]> and unable to parse license - check protobufs
am I doing something wrong? thanks as always for the help
-
hi can someone help me i was using getwvkeys.cc in python but my code started to show this error json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 526 (char 525) and vdochiper.py script also happens this , formerly and I received a full response from the site but now it just calls the request that <Response [200]> someone knows how to fix this?
-
yes, I already tried it on the site directly and it works perfectly and using the code from the api tab, but the api response no longer sends in json, it only appears if you put .text at the end of the request code and I need it to be in json to filter the data just to receive the key ps: everything was working yesterday but today when I went to download a movie it was giving an error
-
guys how do i fix this
I got wet in my code in python more to discover that the url api only works in the link http://getwvkeys.herokuapp.com/api more in the recent link https://getwvkeys.cc/api I only get a response ] until in a license that works on the site directly I'm trying the one from paramount+ but the license only works on the new link if I don't get it on the old link {"Error": "Error 404:\n{\"code\":130001,\" message\":\"License denied. There were no valid internal or external entitlements for the user: [4359864_BR]\"}"}
part of the api code in python =
import requests,json
api_url = "https://getwvkeys.cc/api"
license_url = "https://cbsi.live.ott.irdeto.com/widevine/getlicense?CrmId=cbsi&AccountId=cbsi&SubContentTyp e=Default&ContentId=xBE754qRS_U4_HnPOdS5_rmLpzyKWM Uu"
pssh = "AAAAWHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADgIARIQE Wf3wy6DTs6WureMzW/7OSIgeEJFNzU0cVJTX1U0X0huUE9kUzVfcm1McHp5S1dNVXU4A Q=="
headers = {
'content-length': '4227',
'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6IjNkNjg4NGJmLWViMDktND A1Zi1hOWZjLWU0NGE1NmY3NjZiNiIsInR5cCI6IkpXVCJ9.eyJ zdWIiOiI3OTkzNDk2X0JSIiwiZW50IjpbeyJiaWQiOiJBbGxBY 2Nlc3NNYWluIiwiZXBpZCI6MTJ9XSwiaWF0IjoxNjQ0MTE2Nzg 5LCJleHAiOjE2NDQxMjM5ODksImlzcyI6ImNicyIsImFpZCI6I mNic2kiLCJqdGkiOiJlZTUyMzZmYy01YTAwLTQ4YTYtYTAyMS0 5YzY4N2FjNWY0YzIifQ.mXQMiUckEQJfsW4zgUuNYZfPjT7scM jQya6NE9wINGM',
'dnt': '1',
'origin': 'https://www.paramountplus.com',
'referer': 'https://www.paramountplus.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36'
}
r = requests.post(api_url,headers=headers ,json={"license":license_url,"pssh"ssh}).text
print(r)
In the past this same code worked perfectly until yesterday
-
Dumping L1 cdm’s is possible using tee exploits, I’m not giving details of anything here but as a starter have a look at https://cve.mitre.org/cve/ and other sites which list known vulnerabilities. You also need an older android that’s still vulnerable to the exploit.
-
i get the same as you.
Looks like maybe theres a parsing issue on getwvkeys.cc/api for the response
if you put the same info directly into the site it gets the keys but the response via the api just responds with ']'
ive tried other license servers and pssh's and they return the same thing
@notAGhost
-
Does anybody have a solution for Britbox? (the official site, not the Amazon addon).
I have been trying using medvm's widevine_key-main, https://github.com/medvm/widevine_keys, which does work with many sites, including some where extra info that is in the license request header and is being sent with the request and needs adding to headers.py (eg. requestid, releasePid, token, dependant on the webplayer) and appropriate additional code added to l3.py to handle that. I do have all that extra info (I've been using it) with thanks to those who have helped me and obviously I have my own blob & private_key.
Right, Britbox. I've tried the basic medvm files. I got back:
[Attachment 63203 - Click to enlarge]
I've tried replacing everything above
# params inserted below will be passed to data-raw
in headers.py with filter for license -> Copy -> Copy as cURL (bash) into https://curlconverter.com/# (convert to Python) -> Copy.
That method works with discovery+ channel by the way.
Same license response error as above.
In each case, I have to insert the PSSH manually, but that's easily got with EME Logger in Tampermonkey and filtering for generaterequest (or even gene) in Console. So, that's no problem.
Here is the headers for a typical show, I've shortened the jibberish data quite a bit with etc etc etc to prevent taking up most of this page:
Code:import requests headers = { 'authority': 'itvpnp.live.ott.irdeto.com', 'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36', 'sec-ch-ua-platform': '"Windows"', 'accept': '*/*', 'origin': 'https://www.britbox.co.uk', 'sec-fetch-site': 'cross-site', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'https://www.britbox.co.uk/watch/Episode-1-52042', 'accept-language': 'en-US,en;q=0.9', } params = ( ('CrmId', 'itvpnp'), ('AccountId', 'itvpnp'), ('ContentId', '2-5386-0001-005_31'), ) data = { '\b\x01\x12\xD5\x1F\x12@\n>\n(\b\x01\x12\x10\xBD\x8Ctby\xCDN!\x9Fu]D\xC5\xECC\xBC"\x122-5386-0001-005_31\x10\x01\x1A\x10\x14C>AKZ\x9D': '', '\xDB\xEC\xD1a\x93\b\x18\xB2\x18\x01 \xF9\xF7\xFE\x8F\x060\x158\xF2\xEF\x96\xC3\x0EB\x80\x1F\n\x14license.widevine.com\x12\x10\x17\x05\xB9\x17\xCC\x12\x04\x86\x8B\x063:/w*\x8C\x1A\xC0\x1C\xBD\x13\t\x7F\f\0%[\x16\xF4i\xBB\x137\x9A\x9B\x0EK\xB8L\xEC\'?\xF8<\xD3\x83': '\xF3h\xA5\x85\xDC\xE37O\xD7\xDDfj\xD1\xF7Y^\x14\x16\x8A\xD1\xE0[\x01\x17/\\0\xF3', '\xC3RD\x8C\x93\x88\x0B\x03\xDE_': '', 's\xDE': '\x02\x9F\xBD6\xC6\x1E2\xBB\xB0n\x966\xB3\xDE\xE9\x88\xFA\x95k\xC0hUX\xD3\xB7\xA3\x7F\xE8\xDB\x86%\xD7\xDA etc etc etc \xE8\xF7\x8Ac4n\xB9s\x14\xE0\xB3~v\xC9%\xDD\x04= Y\xA6\xB9\xD2\xE1\x0E\xBF\x86\xB9<=V\xD1\xB4H\x07\x04#1\xF0\xAC\xBA\xCF\xA5c\xD04Ca\xED\x01\x8A\xAC\x7F\xA5\xFD\xA89\xD37\xCA\x8Et\xFB\x7F\x03\xED\xCB\x13\xF7-J\x14\0\0\0\x01\0\0\0\x14\0\x05\0\x10\xE8e\xB7\xF2\x93\xA4\xAE\xF0' } response = requests.post('https://itvpnp.live.ott.irdeto.com/Widevine/getlicense', headers=headers, params=params, data=data) #NB. Original query string below. It seems impossible to parse and #reproduce query strings 100% accurately so the one below is given #in case the reproduced version is not "correct". # response = requests.post('https://itvpnp.live.ott.irdeto.com/Widevine/getlicense?CrmId=itvpnp&AccountId=itvpnp&ContentId=2-5386-0001-005_31', headers=headers, data=data)
Code:#in case the reproduced version is not "correct". # response = requests.post('https://itvpnp.live.ott.irdeto.com/Widevine/getlicense?CrmId=itvpnp&AccountId=itvpnp&ContentId=2-5386-0001-005_31', headers=headers, data=data)
It didn't work.
I thought maybe add to the bottom list in headers.py
CrMId = itvpnp
AccountId = itvpnp
ContentId = 2-5386-0001-005_31
I tried all those values as per above, contained within ' ' and contained within " "
Still no joy.
I suspect if any of those parameters are important (ie. they are requests that need a response) , extra script needs to be in l3.py to accomodate them. Unfortunately, I am no python coder.
So, can anybody help? If it's better in private, please PM me.
ThanksLast edited by deccavox; 6th Feb 2022 at 08:42.
-
Hi Jerry Falwell err, sorry Pat Robertson err sorry again, I just can't type properly.
Posts in which CDMs were shared
Please point me to post where the CDM was shared because I need one.
These moderators are hopeless, despicable, an abomination. We should fire them all.
-
Hi,
Is it possible to get Keys from Virgin Media TV go using L3? I'm trying but is not succedding. My headers are as below (for WKS-Keys and getwv.cc What I'm I doing wrongly? Kindly. You can feel free to PM or even to respond here. Thanks.
headers = {
'Connection': 'keep-alive',
'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"',
'sec-ch-ua-mobile': '?0',
'X-OESP-Username': '129634006',
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-OESP-Token': 'eyJ0eXAiOiJKV1QiLCJraWQiOiJvZXNwX3Rva2VuX3Byb2RfM jAyMDA4MTkiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjk2Mz QwMDZfZ2IiLCJpc3MiOiJ3ZWItYXBpLXByb2Qtb2JvLmhvcml6 b24udHYiLCJleHAiOjE2NDQyMjY4NTQsImlhdCI6MTY0NDIxOT Y1NCwic2lkIjoiN2JkNDhjOTUzNjZhMjdmNDIzYWQ3ZGQ0ZTY1 MGQyZTYwN2FkNjk3NzVjNGUxZmIxNWM4ZDRlZjY1YjljM2Y4ZS J9.O6POwuS0_zjbZ_z0ODX6wBkiysBLyOUsTu7ONXWcwZ0',
'X-Client-Id': '4.34.24||Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
'sec-ch-ua-platform': '"Windows"',
'Origin': 'https://virgintvgo.virginmedia.com',
'Sec-Fetch-Site': 'same-site',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Dest': 'empty',
'Referer': 'https://virgintvgo.virginmedia.com/',
'Accept-Language': 'en-US,en;q=0.9',
'authority': 'prod.oesp.virginmedia.com',
'x-oesp-username': '129634006',
'x-oesp-license-token': 'cGF0aFVSST0lMkZzZGFzaCUyRiUyQSZleHBpcnk9MTY0NDIyM DI3MiZmbj1zaGEyNTYmcmV1c2U9LTEmYy1pcC11bmxvY2tlZD0 xJnglM0FndWlkPTllOTUyNWZkLTExMTktNGU1Mi04ZmNlLWVjN GY5NDUzMTZlNCZ4JTNBc3RyZWFtc2Vzc2lvbmlkPWQ1MjJlODM 0LWZjYTItNDJmNC05ZTU1LWFjMGYyN2U4NzUxOCZjLWlkPTEyO TYzNDAwNiwyNGE2ODI4MTQ5OTMzYzk3OWRkYzhhYWU5M2YzMTR lZWQzNjZmNzVjYmZjM2ZmYmRjYTU2YThjZTMzODA1MTc2',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
'x-oesp-drm-schemeiduri': 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed',
'x-oesp-token': 'eyJ0eXAiOiJKV1QiLCJraWQiOiJvZXNwX3Rva2VuX3Byb2RfM jAyMDA4MTkiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjk2Mz QwMDZfZ2IiLCJpc3MiOiJ3ZWItYXBpLXByb2Qtb2JvLmhvcml6 b24udHYiLCJleHAiOjE2NDQyMjY4NTQsImlhdCI6MTY0NDIxOT Y1NCwic2lkIjoiN2JkNDhjOTUzNjZhMjdmNDIzYWQ3ZGQ0ZTY1 MGQyZTYwN2FkNjk3NzVjNGUxZmIxNWM4ZDRlZjY1YjljM2Y4ZS J9.O6POwuS0_zjbZ_z0ODX6wBkiysBLyOUsTu7ONXWcwZ0',
'x-oesp-content-locator': 'urnrion:media
esp:dash:lgi-gb-prodobo-master:crid~~3A//og.libertyglobal.com/GN/SH012918760000_2380cfc,imi~~3ACHL_ASST030000062131 9001-AVC-SD169-OTT||drmContentId:e1e67497be9ff16e69c52d09d5f0969b _e457104e70b3ebef981fdbbabefa6c32',
'x-oesp-license-token-type': 'velocix',
'accept': '*/*',
'origin': 'https://virgintvgo.virginmedia.com',
'sec-fetch-site': 'same-site',
'sec-fetch-mode': 'cors',
'sec-fetch-dest': 'empty',
'referer': 'https://virgintvgo.virginmedia.com/',
'accept-language': 'en-US,en;q=0.9',
}
So below is the error I'm getting from WKS-Keys:
PSSH: AAAAjXBzc2gBAAAA7e+LqXnWSs6jyCfc1R0h7QAAAAFU0L/2eFVFgrAq+3x4ek/MAAAAWQgBEhBU0L/2eFVFgrAq+3x4ek/MIkFlMWU2NzQ5N2JlOWZmMTZlNjljNTJkMDlkNWYwOTY5Yl9lN DU3MTA0ZTcwYjNlYmVmOTgxZmRiYmFiZWZhNmMzMjgA
LICENSE URL: https://virgintvgo.virginmedia.com/content/dam/certs/cert_license_widevine_com.bin
\widevine_keys-main\cdm\cdm.py:65: RuntimeWarning: Unexpected end-group tag: Not all data was converted
parsed_init_data.ParseFromString(base64.b64decode( init_data_b64)[32:])
license response status: <Response [200]>
unable to parse license - check protobufs
Press any key to continue . . .Last edited by zeosle; 7th Feb 2022 at 02:20.
-
if its anything like the free trailers, you should be looking for this url
https://prod.oesp.virginmedia.com/oesp/v4/GB/eng/web/license/eme
you might have to generate the pssh from the kid as the pssh in the mpd and in eme logger didnt work for me
just copy the headers over and the put the license url and pssh in and it should give you the key
Similar Threads
-
Strip Playready and Widevine DRM
By freaknik in forum Video Streaming DownloadingReplies: 5Last Post: 22nd Jun 2024, 15:20 -
Decoding manifest.mpd (Widevine)
By WaitForIt in forum Video Streaming DownloadingReplies: 6Last Post: 7th Jun 2021, 13:44 -
getting widevine CEK key
By netbreak in forum Video Streaming DownloadingReplies: 1Last Post: 19th Feb 2018, 12:03 -
Looking for anyone with Google Widevine knowledge.
By cookeri6 in forum Newbie / General discussionsReplies: 1Last Post: 15th May 2017, 13:33 -
Looking for anyone with Google Widevine knowledge.
By cookeri6 in forum Video Streaming DownloadingReplies: 0Last Post: 15th May 2017, 12:45