Ingan121
1bc26a4898
2.1
2.1
2025-10-05 15:24:14 +09:00
Ingan121
8a92dba98b
Separate PR robustness check logic for FIrefox and Edge to follow each browser's unique behavior
2025-10-01 00:14:49 +09:00
Ingan121
27787de49b
* Change 'Donwload' to 'Export' to prevent confusion
...
* Disable Remove and Download buttons if no device is available
2025-09-30 23:30:00 +09:00
Ingan121
ad0729d4c7
Misc
2025-09-22 22:29:46 +09:00
Ingan121
0c62ec9c9f
* Add storage quota exceeded notification when config change fails due to this
...
* Fix logic error in robustness filtering
* Fix robustness filtering not working with decodingInfo
* Add option to deny SL3000 key systems
* Use predefined list of valid key system strings instead of just comparing the beginning
2025-09-17 00:40:46 +09:00
Ingan121
14a7451f35
Ready for release
2025-09-16 22:46:06 +09:00
Ingan121
b37e3bd28f
Update README.md
2025-09-14 18:21:03 +09:00
Ingan121
27e949d41e
Add "closed" ("was active") icon that persists till page reload/navigation
2025-09-14 13:26:39 +09:00
Ingan121
3a37a35f4b
Fix HDCP 'None' being saved as '2.3'
2025-09-13 23:26:00 +09:00
Ingan121
54873aa7ba
Misc
2025-09-13 23:15:50 +09:00
Ingan121
64d9275085
Use png logo to avoid rendering quirks
2025-09-13 23:05:38 +09:00
Ingan121
acbe25a87b
* Handle cases when an invalid custom handler is selected (Disable EME interception, etc.)
...
* Add options for limiting max robustness and HDCP levels
* New logo
2025-09-13 23:03:45 +09:00
Ingan121
1cbed538a9
Misc
2025-09-07 23:15:55 +09:00
Ingan121
af43d00494
* Add manual key entry capability to the known keys handler
...
* Fix the clear button in the incognito mode actually clearing the non-incognito logs
2025-09-07 23:14:33 +09:00
Ingan121
6dbcd903a4
* Add experimental 'known keys' mode that works unexpectedly well for some services
...
* Needs better log matching system tho
2025-09-07 00:01:25 +09:00
Ingan121
57293c6a2a
Update manifest.json
2025-09-01 16:35:25 +09:00
Ingan121
40214dd50a
Misc
2025-08-31 23:13:14 +09:00
Ingan121
db636fa485
Misc bugfix
2.0
2025-08-31 20:49:27 +09:00
Ingan121
4735e782b5
* Allow importing multiple devices at the same time
...
* Devices of different types can be imported at the same time by using drag and drop or just select all files in the type selector of the file dialog
2025-08-31 20:43:22 +09:00
Ingan121
88cfccdcbc
* Allow dropping device files anywhere in the popup
...
* Bump version to 2.0
2025-08-31 20:16:46 +09:00
Ingan121
98e3745ced
Misc
2025-08-31 16:02:49 +09:00
Ingan121
d81990d8d3
Reorder panel init logic for slightly better look while loading
2025-08-31 15:23:43 +09:00
Ingan121
6a876c4348
Handle webm kid duplicate when saving log and use the real webm initData when generating challenge (for consistency with the real WV CDM)
2025-08-31 14:55:59 +09:00
Ingan121
92bca46aee
* Implement proper support for 'webm' initDataType instead of relying on previously logged PSSH with same KID
...
* Still prefer saved logs from same-origin to prevent duplicate entries
* Fix remove individual log button not working with new logs with origin data
2025-08-31 14:38:41 +09:00
Ingan121
658fad9a6b
* Isolate incognito logs to incognito windows
...
* Use an array instead of an object with useless and duplicate internal log identifier keys, when exporting log JSON
2025-08-31 12:59:09 +09:00
Ingan121
1a03a7e484
Use temp storage for logs from incognito windows
2025-08-30 23:58:41 +09:00
Ingan121
721d964c5c
Disable persistence for incognito windows
2025-08-30 23:46:04 +09:00
Ingan121
de8ce64157
Fix persistent randomly failing
2025-08-30 23:31:04 +09:00
Ingan121
26653092b9
Misc
2025-08-30 21:23:31 +09:00
Ingan121
5d7991f9fa
Check sessionTypes instead of persistentState when denying, just like the real CDM
2025-08-30 20:44:07 +09:00
Ingan121
11637a784f
* Fix the collapse button bar in dark mode
...
* Fix mks.remove() and the session remover in panel UI ignoring the origin
* Misc logic changes
2025-08-30 19:56:39 +09:00
Ingan121
55a910e4fe
* Refactor the persistent log saving logic to use one log entry for all sessions associated with a pssh on a specific origin
...
* Some other misc refactor
* Auto reload all command boxes when changing the command options
* Add origin isolation to prevent cross-origin fingerprinting, etc. with webm-type initData or persistent licenses
* Logs from different origins can have duplicate entries even if pssh is same
2025-08-30 19:30:45 +09:00
Ingan121
19d14fb28b
* Small redesign after the merge
...
* Fix 'some' coding style inconsistencies (but there are still many)
* Also make the command options collapsible, and save the collapsed state
* Next commit: change the decision of keeping duplicate sessions for persistent sessions
2025-08-30 15:34:10 +09:00
Ingan121
43274a6115
Merge pull request #10 from SunilPrasadRegmi/master
...
Please Merge this Brother!!!
2025-08-30 14:20:33 +09:00
Sunil Prasad Regmi
f79b9652b5
Merge branch 'Ingan121:master' into master
2025-08-29 20:25:19 +05:45
Sunil Prasad Regmi
312fa127e2
Update README.md
2025-08-29 20:21:36 +05:45
Sunil Prasad Regmi
a4976332b8
Update README.md
2025-08-29 20:20:37 +05:45
Sunil Prasad Regmi
4837d3a87a
Fixup Yeah!
2025-08-29 20:16:29 +05:45
Sunil Prasad Regmi
af64409715
Added More Functionality So Users Can Have Less Annoy
...
yes! i mean that
2025-08-29 20:09:26 +05:45
Sunil Prasad Regmi
242c329b22
Update panel.css
2025-08-29 19:59:03 +05:45
Sunil Prasad Regmi
6de5c7b2c4
Update panel.js To Support New Handy Features
2025-08-29 19:57:34 +05:45
Sunil Prasad Regmi
39653dfd8a
Prepare for saving commands and not limiting to Shaka Packager
...
yeah, i am saying that.!
2025-08-29 19:49:28 +05:45
Ingan121
d563b48912
Misc
2025-08-29 23:02:06 +09:00
Ingan121
e4eff06567
* Support removing individual log entries
...
* Fix scrolling to top when clicking the copy links
2025-08-29 22:58:18 +09:00
Ingan121
c856ab9d07
Support persistence regardless of browser CK handler's persistence support
2025-08-29 22:33:35 +09:00
Ingan121
a10eef88bf
* Add a separate error viewer popup for long errors
...
* Block persistentState: required keySystemAccess if persistence is disallowed
* Finish persistent license support
* Tested on https://biograf-155113.appspot.com/ttt/episode-2/ , it's a bit broken so you should put sessionId in IndexedDB manually with the console
2025-08-29 20:22:15 +09:00
Ingan121
7bb893e31e
* Some refactor for persistent license support
...
* Always use the JS-facing sessionId for internal handling (on both WV and PR) for simplicity
* Replace dirty string-based inter-script communication with JSON one
* Not tested yet at all due to lack of functional test material
2025-08-28 23:51:14 +09:00
Ingan121
bbd73bd587
* Prefer decoded WRM Header instead of raw base64 initData on PlayReady remote, unless sg_api_conf.prPsshAsIs: true
...
* It is always used for logging regardless of that SG conf, to prevent duplicate log entries when switching PR local and remote
2025-08-28 12:49:05 +09:00
Ingan121
ea549d7d9a
Add getStatusForPolicy hook
2025-08-27 23:31:30 +09:00
Ingan121
0749632fa4
Misc optimization
2025-08-27 20:59:55 +09:00