Commit Graph

  • fe90155a27 Bump to v1.4.3 rlaphoenix 2022-09-10 21:55:12 +0100
  • cff40142b8 RemoteCdm: Bump minimum server ver. to 1.4.3 rlaphoenix 2022-09-10 21:53:33 +0100
  • 16fd204743 Serve: Properly enforce privacy mode rlaphoenix 2022-09-10 21:53:14 +0100
  • e8226f605c Serve: Use new get_service_certificate() to properly enforce privacy mode rlaphoenix 2022-09-10 21:25:56 +0100
  • 768c4e7851 Cdm: Implement get_service_certificate() rlaphoenix 2022-09-10 21:25:13 +0100
  • 987eee2b0f Cdm: More clearly represent a DecodeError in set_service_cert rlaphoenix 2022-09-10 21:19:27 +0100
  • 8306e092e8 Serve: Add privacy_mode flag for get_license_challenge rlaphoenix 2022-09-10 20:43:59 +0100
  • deefb6fbe1 Serve: Don't redefine built-in `open` rlaphoenix 2022-09-10 20:39:50 +0100
  • b0453b64ac Remove f-strings without any expressions rlaphoenix 2022-09-10 20:38:36 +0100
  • f0df2f4490 PSSH: Merge some collapsible if statements rlaphoenix 2022-09-10 20:37:41 +0100
  • 7436c60d00 Replace all lazy log formatting with logging formatting rlaphoenix 2022-09-10 20:35:39 +0100
  • 7c826624a2 docs: Add a minimal example rlaphoenix 2022-09-10 20:12:38 +0100
  • 3ef69deb29 docs: Remove the Protocol from README rlaphoenix 2022-09-10 19:57:03 +0100
  • b766e5e992 docs: Add troubleshooting steps to README rlaphoenix 2022-09-10 19:54:32 +0100
  • 3cca1aebcd docs: Add installation instructions to README rlaphoenix 2022-09-10 19:41:08 +0100
  • 31d9bfd072 docs: Add list of features to README rlaphoenix 2022-09-10 19:32:06 +0100
  • 1156edfef7 deps: Update lxml to >=4.9.1 rlaphoenix 2022-09-07 12:50:03 +0100
  • 24dfd828cb Update Changelog for v1.4.2 v1.4.2 rlaphoenix 2022-09-05 13:03:46 +0100
  • 78986eb245 Bump to v1.4.2 rlaphoenix 2022-09-05 13:02:41 +0100
  • 362510de68 Device: Re-raise DecodeErrors within some DecodeError handlers rlaphoenix 2022-09-05 12:55:06 +0100
  • fa499a6a53 Improve verification of proto parsing across Cdm, RemoteCdm and Device rlaphoenix 2022-09-05 12:35:06 +0100
  • 23c766af71 Cdm: Improve accuracy of OEMCrypto request_id research rlaphoenix 2022-09-03 19:43:31 +0100
  • 2af929a83d Cdm: Use reversed OEMCrypto request id formula for Android devices rlaphoenix 2022-08-21 22:39:26 +0100
  • 838df7c22b Set a unique number to each Session of each Cdm rlaphoenix 2022-08-21 22:37:28 +0100
  • 9191e0258f Update Changelog for v1.4.1 v1.4.1 rlaphoenix 2022-08-17 17:26:57 +0100
  • cabcc1c2c2 Bump to v1.4.1 rlaphoenix 2022-08-17 17:26:44 +0100
  • 077a3aa6be PSSH: Rework from_playready_pssh class method as normal method rlaphoenix 2022-08-06 13:47:09 +0100
  • 0d13d4184b PSSH: Rework get_key_ids as key_ids property rlaphoenix 2022-08-06 13:44:00 +0100
  • 1064c7953c PSSH: Rework overwrite_key_ids as set_key_ids method rlaphoenix 2022-08-06 13:42:00 +0100
  • fc77f064ca Update Changelog for v1.4.0 v1.4.0 rlaphoenix 2022-08-06 12:42:02 +0100
  • f30ca45550 Bump to v1.4.0 rlaphoenix 2022-08-06 12:41:46 +0100
  • 576d7212d5 Cdm: Privatize the sessions map even harder rlaphoenix 2022-08-06 12:29:58 +0100
  • 4f32b4b790 RemoteCdm: Increase minimum supported server to v1.4.0 rlaphoenix 2022-08-06 12:24:53 +0100
  • 2e2b5d528a RemoteCdm: Improve API error handling rlaphoenix 2022-08-06 10:12:11 +0100
  • 2179987986 RemoteCdm: Remove all uses of Session() rlaphoenix 2022-08-06 10:08:28 +0100
  • 665b77bd24 serve: No longer return keys in /parse_license rlaphoenix 2022-08-06 10:06:08 +0100
  • 3499c0cf4d RemoteCdm: Implement get_keys() rlaphoenix 2022-08-06 10:03:35 +0100
  • e4e109b9f3 RemoteCdm: Remove unnecessary parsing of license msg rlaphoenix 2022-08-06 09:51:04 +0100
  • 1d606a9e54 Use Cdm.get_keys in license CLI command rlaphoenix 2022-08-06 09:44:53 +0100
  • f36977ef19 serve: Improve type hinting on Cdms gotten from app["cdms"] rlaphoenix 2022-08-06 09:42:29 +0100
  • dd1a355691 serve: Improve error handling on /parse_license rlaphoenix 2022-08-06 09:40:54 +0100
  • 6eceaaf410 serve: Remote TODO that will not be done rlaphoenix 2022-08-06 09:27:07 +0100
  • bd62b8d131 serve: Provide key_type to get_keys as-is rlaphoenix 2022-08-06 09:22:59 +0100
  • 11a2358002 serve: Improve error handling on /get_license_challenge rlaphoenix 2022-08-06 09:21:06 +0100
  • f2ed83205b serve: Provide license type to get_license_challenge as-is rlaphoenix 2022-08-06 09:19:58 +0100
  • 796cf7ffb0 serve: Improve error handling on /set_service_certificate rlaphoenix 2022-08-06 09:14:08 +0100
  • 2c33af79df serve: Catch InvalidSession instead of manually ensuring session validity rlaphoenix 2022-08-06 09:02:29 +0100
  • 93d9561fac serve: Use Cdm.get_keys() instead of accessing _sessions rlaphoenix 2022-08-06 09:01:03 +0100
  • c73078b7a9 serve: Add /get_keys endpoint rlaphoenix 2022-08-06 08:57:01 +0100
  • 2445297ae8 serve: Match endpoints with Cdm class methods rlaphoenix 2022-08-06 08:49:56 +0100
  • 01416f6513 Cdm: Add a method to get keys from loaded license rlaphoenix 2022-08-06 08:44:25 +0100
  • 60e3ef0201 Remove unused Container import from Cdm and RemoteCdm rlaphoenix 2022-08-06 08:27:19 +0100
  • a1844fb195 gitignore: Exclude *.wvd for security rlaphoenix 2022-08-06 08:21:30 +0100
  • 26d81a7bef PSSH: Allow crafting v0 boxes with just Key IDs rlaphoenix 2022-08-05 08:31:14 +0100
  • 27a701aaea Cdm: Rework init_data param to expect PSSH object rlaphoenix 2022-08-05 08:08:15 +0100
  • 2a87d55e20 PSSH: Add dump and dumps methods rlaphoenix 2022-08-05 08:04:54 +0100
  • 76c7a402eb PSSH: Optimize how overwrite_key_ids works with the repeated field rlaphoenix 2022-08-05 07:35:34 +0100
  • 10fb954097 PSSH: Remove from_key_ids, use new() instead rlaphoenix 2022-08-05 05:39:22 +0100
  • 9d7eaf4949 PSSH: Rework from_playready_pssh as a class method rlaphoenix 2022-08-05 05:38:02 +0100
  • 0537c9666c PSSH: Add `new()` class method to craft boxes manually rlaphoenix 2022-08-05 05:36:15 +0100
  • fc47bbb436 PSSH: Merge get_as_box into the Constructor rlaphoenix 2022-08-05 05:32:41 +0100
  • 1ea57865ad PSSH: Fix usage of WidevinePsshData's key_ids field rlaphoenix 2022-08-04 09:46:30 +0100
  • f09a06857a Update Changelog for v1.3.1 v1.3.1 rlaphoenix 2022-08-04 08:39:50 +0100
  • e4f6a23725 Bump to v1.3.1 rlaphoenix 2022-08-04 08:39:42 +0100
  • f21a21712b RemoteCdm: Improve Server Version testing rlaphoenix 2022-08-04 08:33:33 +0100
  • a1494a3742 Allow specification of Cdm device_type as string rlaphoenix 2022-08-04 08:26:41 +0100
  • 5b13e1a689 serve: Don't require force_privacy_mode to be defined on config rlaphoenix 2022-08-04 08:22:06 +0100
  • c9288dc391 Update Changelog for v1.3.0 v1.3.0 rlaphoenix 2022-08-04 05:56:47 +0100
  • 7640d6fcab Bump to v1.3.0 rlaphoenix 2022-08-04 05:56:38 +0100
  • 3d794ad659 RemoteCdm: Implement /set_service_certificate rlaphoenix 2022-08-04 05:40:59 +0100
  • 5788dde7b1 serve: Implement /set_service_certificate rlaphoenix 2022-08-04 05:40:13 +0100
  • ddf755f82f Cdm: Add ability to unset certificate via set_service_certificate() rlaphoenix 2022-08-04 05:22:51 +0100
  • e8785fcd84 Create RemoteCdm class as Client code for the `serve` feature rlaphoenix 2022-08-04 05:05:36 +0100
  • c969d80931 Cdm: Change construction interface to allow manual creation rlaphoenix 2022-08-04 04:15:37 +0100
  • f1a38d1966 Update Changelog for v1.2.1 v1.2.1 rlaphoenix 2022-08-02 01:53:44 +0100
  • 3fe87f2917 Bump to v1.2.1 rlaphoenix 2022-08-02 01:53:38 +0100
  • dc48c11e1a Add Changelog to PyPI Project URLs rlaphoenix 2022-08-02 01:53:29 +0100
  • 97126391c4 PSSH: Fix get_as_box parsing on arbitrary init data rlaphoenix 2022-08-02 01:26:31 +0100
  • 6a286a4c23 Remove second serve dependencies check rlaphoenix 2022-08-02 00:21:04 +0100
  • 4bc0edcca9 serve: Set `Server` response header with pywidevine version rlaphoenix 2022-08-02 00:18:08 +0100
  • 4f96ee402b serve: Add check that all devices in config exist rlaphoenix 2022-08-01 23:40:08 +0100
  • 2ba13f5e07 serve: Add /close endpoint rlaphoenix 2022-08-01 22:46:01 +0100
  • a4d8be683b serve: add /{device} prefix to all endpoints rlaphoenix 2022-08-01 23:50:55 +0100
  • 9501c34f60 serve: Store Cdm per-secret, ensure session more efficiently rlaphoenix 2022-08-01 22:40:55 +0100
  • 290da707ea serve: Add ability to get all types of keys in /keys rlaphoenix 2022-08-01 23:07:59 +0100
  • 64ae5709d3 serve: Handle TooManySessions on /open rlaphoenix 2022-08-01 22:22:21 +0100
  • 5c1b0e89ef Cdm: Support multiple forms of Service Certs in encrypt_client_id rlaphoenix 2022-07-31 13:29:38 +0100
  • 0c85abb2d4 Cdm: Save Service Certificate in SignedMessage form rlaphoenix 2022-07-31 13:17:49 +0100
  • a0fa559255 deps: Downgrade lxml to >=4.8.0 rlaphoenix 2022-07-31 06:33:18 +0100
  • 3e1ccaf5ba Add correct changelog relating to serve command on v1.2.0 rlaphoenix 2022-07-31 01:32:39 +0100
  • 17384a8908 Bump to v1.2.0 v1.2.0 rlaphoenix 2022-07-30 22:15:18 +0100
  • 7bb9ebf8f7 Update Changelog for v1.2.0 rlaphoenix 2022-07-30 22:14:59 +0100
  • e36411cfaf Cdm: Clear context for the challenge once loaded rlaphoenix 2022-07-30 05:13:30 +0100
  • d744ed4c90 Update serve for Cdm changes, add /open endpoint rlaphoenix 2022-07-30 05:08:30 +0100
  • c7ec596031 Update license CLI command for Cdm changes rlaphoenix 2022-07-30 04:47:25 +0100
  • 3536caf5f9 Rework Cdm as a Session Key/Store Cdm rlaphoenix 2022-07-30 04:44:52 +0100
  • 58186de464 Create Exceptions rlaphoenix 2022-07-30 04:33:38 +0100
  • 999900278f Create a Session class rlaphoenix 2022-07-30 04:31:03 +0100
  • 82d99d50d0 Cdm: Fix typing of type_ param on get_license_challenge() rlaphoenix 2022-07-30 04:22:35 +0100
  • 3afcf9c01c Cdm: Improve readability of license signature exception rlaphoenix 2022-07-30 03:13:58 +0100