From 05ed9d57df20517886b613713e2aaa234b7fb99e Mon Sep 17 00:00:00 2001 From: Aswin Date: Sun, 23 Mar 2025 09:56:39 +0530 Subject: [PATCH] Changes Add default device Switch to requests to get manifest. Import peacock service --- .gitignore | 1 - README.md | 6 +++- .../generic_8159_l3/device_client_id_blob | Bin 0 -> 1658 bytes .../generic_8159_l3/device_private_key | 27 ++++++++++++++++++ vinetrimmer/devices/generic_8159_l3/wv.json | 9 ++++++ .../hisense_smarttv_he55a7000euwts_sl3000.prd | Bin 0 -> 2108 bytes vinetrimmer/key_store.db | Bin 274432 -> 278528 bytes vinetrimmer/parsers/ism.py | 2 +- vinetrimmer/parsers/mpd.py | 2 +- vinetrimmer/services/__init__.py | 3 ++ 10 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 vinetrimmer/devices/generic_8159_l3/device_client_id_blob create mode 100644 vinetrimmer/devices/generic_8159_l3/device_private_key create mode 100644 vinetrimmer/devices/generic_8159_l3/wv.json create mode 100644 vinetrimmer/devices/hisense_smarttv_he55a7000euwts_sl3000.prd diff --git a/.gitignore b/.gitignore index aaf8f06..6cda75d 100644 --- a/.gitignore +++ b/.gitignore @@ -182,7 +182,6 @@ pyrightconfig.json # End of https://www.toptal.com/developers/gitignore/api/python -devices/ scalable/43.xml scalable/40.xml diff --git a/README.md b/README.md index c97cde3..395d163 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# VineTrimmer-PlayReady +# VineTrimmer-PlayReady A tool to download and remove DRM from streaming services. A version of an old fork of [devine](https://github.com/devine-dl/devine). Modified to remove Playready DRM instead of Widevine. @@ -238,3 +238,7 @@ Tested so far on Amazon, AppleTVPlus, Max. ```bash poetry run python scripts/ParseKeybox.py ``` + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=chu23465/VT-PR&type=Date)](https://www.star-history.com/#chu23465/VT-PR&Date) \ No newline at end of file diff --git a/vinetrimmer/devices/generic_8159_l3/device_client_id_blob b/vinetrimmer/devices/generic_8159_l3/device_client_id_blob new file mode 100644 index 0000000000000000000000000000000000000000..6bfeebec2ac1ffddd135c8c47d358619b09ceaca GIT binary patch literal 1658 zcmY*XeK^wz9N*?`ek}Y2xD{*GyusIcpljJR&xSE-t?CkBf-!{snsFt@QrzJh2 ztb|Tf(ixRfOT{5pryV&jr`k@r!mjRI((`op*Z1Y~{eHfm=lgunNbtESP>({RK+9jQ zHXgo=byJfBe@mpuZ{yV+1 zCaWw|1qae}^`s1v?kfMr#IM%Y8s;dCNRWbK1t) z>PoDc@?Z}q{??Kef!E5%<}WoHtd6lieRXo?*nGYJj8Eqqg1YVU-AX_HrHX$ZIWL-(2px-}kkm z>T&*LX;V$1lAzr_(G(z;pAU?Tk$hrK%sy!cPrsbb1>1ix!}n^MR7VU_OHcMWgLPqw z>-uRQui~~5%POdL?jQ$(p>~ z`l-yR@&@@&9e;S933+QfzB_qajD3RcTnb}n#8+AV#LUwjv)4zyzBP>3?h$6N!`r1k z9-pYxs)yiRfESUx)+>Kh*YjmWSU_y8t<{dUjGQ~&)woMW3${UmmH}^4xQF{*rs2+_ zQop^gEU;BpbU*l?Z3c8fh}aUxqUFu-rvtXQ3yT zRqd~7dH@;E&JEaErC)8Gv=BR07qVNws=GFx6V`lp z8|P77XGd~eb)v^9YxA=13-3*M`+qtq;CUd~@PZ*+#q@2CdfRuX`zP+X|(CTVMZBMS5)0!J+T0)D)Rg@sCYNFQP zLX!nF$xR!z5#R0qOBP%ugParN{#e=FyTWVCc?YKX)w$f@w@Z-?wgL0A&J?yBD;@Z` z(`H@NL3B=LE=&$uH<_f-MNJWKI|f~&8z#9&U2gw=Wd}=2QT+YwpgYe z9XYyzNPqTQ^Hd;%d2&x4FM^&nG_&T;)~-4`BmY9VJkpRGCJO%IuY~f6J8Q=^!~Mpo z_RY%ANE1~7kLbq}KD8Gx+S8(_Q&CTPj;tA)HN?W-Ymr|JTEGtu?P{ytC_vsE5lHaS z1}puSm!h}|RB?ac{Hq^L9NIRuzcjW`c1f=9doe$(p)NUevFp&-L@B~L);d`#&#s7i z&WWs47CNpUipCfD?Hc4h5)bTeyS)#n0TsR~a!L&ew-hjE@woyfFP*_-av{(-md)gI z**I$e;PR6o&SKYS3!C6a#n}T^Od%_U4MQwgEQA&@Q>KvX`MHaP#>C+Pvm{8uW_>^~ zFk2+z!wiu?$QQ#4r`{z=Vix@2)FOhinmw<30;K{2V#mKmsBWS^iD5U%3e^!gBYwNE<*wd zMQlC~G^Tni5aCt=%lQzO!4jqmU_L_xvBW|)oX!w1VO9!*14$qbh@{}c0Q`TZK1vmG zneYOeYgoV*|MwJxkcAz0g8#eE5olBoI>ApMBv5GtHwu+bpwhkFyu95#+^}e*C6a(} Rw4fk-5kZJ>WGo^9`7hrB+l2rC literal 0 HcmV?d00001 diff --git a/vinetrimmer/devices/generic_8159_l3/device_private_key b/vinetrimmer/devices/generic_8159_l3/device_private_key new file mode 100644 index 0000000..bc599f5 --- /dev/null +++ b/vinetrimmer/devices/generic_8159_l3/device_private_key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAoVu83qcuNeQcIjfXzl9zCtXEKklvWndbp+04vFYJ/7s4tTrS +BQtECs6UHG5v7MNphq92oINzjLHRDS45sFYSCfKfqk6FEp6jKDexo82zi0oZB7Tz +mlqbFaf5y1txbGCm+A0cStJuHgfB7QIhmQh4lPY5DiLOLZjb/CsE1MjR9wcmD8eN +hXjtriV8Je2+b8Lm3RMT3GHjOCIxh0iX9PxfxrGSlvmrU2qexQMSLmyaTMPyFSsR +uFgLu4bQbFvFDiFGv53k/7S3AydWHqW+6PaZ/65D9jzJ+6RBUulfCGUP1LIloDbM +Y2ez/jgiWzMB6J6GDQzelpjVVeYnFPCU9txyMQIDAQABAoIBAAM+GbSLvYT9uYcC +gka2alRsaU3EPgWeYmwke0BlpjvKYmBZ90B8snhZIGbV3U/vuV4ohoTBP4AzTpUq +OaSOhjxG8Oh2PXxbTcIQJHS7PIFvEsOx4jdW3Mj5oC5y/vuDkbdoZAoo4meeFkqS +AWTW471ymUDseCI4cStHHgi8pGOHbAbZJh2xKQfVFpKiZYGWpr2eu/xatwWtk9y7 +Pl69qhjDur6rkY55EBYl94EmsIT6yx9btESDWB+jcQ0zg+NlgtLOLZfHzlsEx8Lp +qaoQoqpuziURdevrk+3RxbHPZcjt51UWtUBauncFyu1O4/zVpB/gTnbJNCXOcrw4 +hRQJHkUCgYEA440KJXT7GRke25RM6MGFc6S2z0270LxSFcmYlgNpNPuE+vm23lBv +WC5tmRmmS/Y19MLtdeD+cJsYj6BZlXUiZjZC/MXNGWDEPLyN3R9gxH0HjxPrcX/l +iXlfkzhd5dRwUXZs+L9ix4ANHPzIa3vsVwmyhbrWGz5dumeRkPtw/MsCgYEAtYgl +/ZMP3VSpol9KHQV8j1pI6AO5b+eT8Ic9f1KQejZP3t/fbY/7XIMiqUPG9APhv3qC +4ZTydc8RybXu7L9nzNewvwaCtJr5Zgdt4XOcTQqgX8UK+0z/Fm+omlObKrcJNoWH +SEHcVVAMtRHdmo9eOAxnsXpwtgII/+NcCq1vSXMCgYEApvWXWkBo9NNfttErVSSZ +HG7gy15HzjI/MElIsdky2nMp8VRD/v6Zk+QM+ma9g8LVeA+GWBWL22eRL+EBmg3l +/YUWxY0EnfhIRCA9Ht+lCsaKQ0rkV9T1wFbT75tOGhIzjzILZsBWY/bqqDg5fdPh +Z0NwP3sFGdw6vUi8n9o93t0CgYEAjoXsPeA+bmlQHdlumMZ7+xjJcM+rwb4xmoCz +uckbAbiukK93/c8zbHjQt9As3dxGW01WgMGucuw2bQXYJixI1LzrWa9E44NhF8fx +bzaTmrEjJM3RR2g2Rmk4GKJXivvV0eaYRhTfZmPI9kimkfjJ4ntq1h7paxzB8BWT +aBau7x0CgYEA0F9zW5P4Jc76WRtogc+OMlmqVMkxYVFr84MgzK2n13ExtvMWRHhN +KNHeZmukvqYYXlymPpBqvXibndXnHJjfX7NsX41l2u61mKcsKeQ65mCz4K+C9tOi +EMKMO4L9fCaylP5cbIO4ogmEtY/9He+yEdBZQaVz3d5t8wUT9inaT3s= +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/vinetrimmer/devices/generic_8159_l3/wv.json b/vinetrimmer/devices/generic_8159_l3/wv.json new file mode 100644 index 0000000..de75ec8 --- /dev/null +++ b/vinetrimmer/devices/generic_8159_l3/wv.json @@ -0,0 +1,9 @@ +{ +"name": "generic_8159_l3", +"description": "android generic 8159 l3", +"security_level": 3, +"session_id_type": "android", +"private_key_available": "True", +"vmp": "False", +"send_key_control_nonce": "True" +} \ No newline at end of file diff --git a/vinetrimmer/devices/hisense_smarttv_he55a7000euwts_sl3000.prd b/vinetrimmer/devices/hisense_smarttv_he55a7000euwts_sl3000.prd new file mode 100644 index 0000000000000000000000000000000000000000..f41fa8edef784f98030a002470990f22cbb6cd86 GIT binary patch literal 2108 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 delta 749 zcmWmAUr1DG7zXg~ec$uVIY*syToW<0v}|)rvr%Ux5p!(JS#Qd6+cJ}8q^6R>&OAAqx}yB_{pNp)be9)f**C9@|djE7PK2$NLx%Zbe>x93y$F-Tm{eJGW-H=F(ppgzuA@6OY5q& z-O6=OyW{SLh_^aY7g5m|EXzi?=_DEhJbxbk^m6dAOh6}x5|EErrH&+E zE#L#>qE_(p$4Ah{XXYWG4*v_z5?ISJ1!cTC1vR#!wf zuXYgms6l=n>%msF>=6cKhTOLg+t|~CLG|egW(UB_vXpjP^0@S2AO57h*G8~MMN6rO z5SH?VGMeSfuQK(K71UKxuuAj`7={kW5tDjCKcFvnJ$7B>;&y6=<7!ts-3KI7Rc@vK z(5T0-ahkG_uY83jRlSX7d#TDbsPqZy#?gUFO$|=bVN-(+QI!$W<~;2C&a%hts9j