summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomer <11458759+tomer8007@users.noreply.github.com>2020-10-28 18:17:00 +0100
committerGitHub <noreply@github.com>2020-10-28 18:17:00 +0100
commitbf2f2685e0a957f4011ee64d0c720a3869580349 (patch)
tree11a278d9c8f4a7b75ac1a0f1de328b718d9a79ad
parentMerge pull request #13 from erjanmx/fix-readme-typo (diff)
parentFix for pages that use iframes (diff)
downloadwidevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar.gz
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar.bz2
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar.lz
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar.xz
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.tar.zst
widevine-l3-decryptor-bf2f2685e0a957f4011ee64d0c720a3869580349.zip
-rw-r--r--content_key_decryption.js32
-rw-r--r--content_script.js28
-rw-r--r--manifest.json44
3 files changed, 52 insertions, 52 deletions
diff --git a/content_key_decryption.js b/content_key_decryption.js
index d5c7542..9412cfb 100644
--- a/content_key_decryption.js
+++ b/content_key_decryption.js
@@ -166,21 +166,21 @@ function wordToByteArray(wordArray)
// byte array to CryptoJS format
function arrayToWordArray(u8Array)
{
- var words = [], i = 0, len = u8Array.length;
-
- while (i < len) {
- words.push(
- (u8Array[i++] << 24) |
- (u8Array[i++] << 16) |
- (u8Array[i++] << 8) |
- (u8Array[i++])
- );
- }
-
- return {
- sigBytes: len,
- words: words
- };
+ var words = [], i = 0, len = u8Array.length;
+
+ while (i < len) {
+ words.push(
+ (u8Array[i++] << 24) |
+ (u8Array[i++] << 16) |
+ (u8Array[i++] << 8) |
+ (u8Array[i++])
+ );
+ }
+
+ return {
+ sigBytes: len,
+ words: words
+ };
}
const toHexString = bytes => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');
@@ -209,4 +209,4 @@ function PEM2Binary(pem)
return bytes.buffer;
}
-}()); \ No newline at end of file
+}());
diff --git a/content_script.js b/content_script.js
index ad0992d..d62d550 100644
--- a/content_script.js
+++ b/content_script.js
@@ -2,9 +2,9 @@ injectScripts();
async function injectScripts()
{
- await injectScript('lib/pbf.3.0.5.min.js');
- await injectScript('lib/cryptojs-aes_0.2.0.min.js');
- await injectScript('protobuf-generated/license_protocol.proto.js');
+ await injectScript('lib/pbf.3.0.5.min.js');
+ await injectScript('lib/cryptojs-aes_0.2.0.min.js');
+ await injectScript('protobuf-generated/license_protocol.proto.js');
await injectScript('content_key_decryption.js');
@@ -13,14 +13,14 @@ async function injectScripts()
function injectScript(scriptName)
{
- return new Promise(function(resolve, reject)
- {
- var s = document.createElement('script');
- s.src = chrome.extension.getURL(scriptName);
- s.onload = function() {
- this.parentNode.removeChild(this);
- resolve(true);
- };
- (document.head||document.documentElement).appendChild(s);
- });
-} \ No newline at end of file
+ return new Promise(function(resolve, reject)
+ {
+ var s = document.createElement('script');
+ s.src = chrome.extension.getURL(scriptName);
+ s.onload = function() {
+ this.parentNode.removeChild(this);
+ resolve(true);
+ };
+ (document.head||document.documentElement).appendChild(s);
+ });
+}
diff --git a/manifest.json b/manifest.json
index 08b928f..e60b269 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,29 +1,29 @@
{
"manifest_version": 2,
- "name": "Widivine Decryptor",
+ "name": "Widevine Decryptor",
"short_name": "WidevineDecryptor",
- "description": "Decrypts and logs media keys from websites that use Widivine DRM",
+ "description": "Decrypts and logs media keys from websites that use Widevine DRM",
"version": "1.0.0",
- "permissions":
+ "permissions":
[
-
+
],
- "icons":
- {
-
- },
- "browser_action": {
-
- },
-
- "content_scripts":
- [
- {
- "matches": ["https://*/*"],
- "js": ["content_script.js"],
+ "icons":
+ {
+
+ },
+ "browser_action": {
+
+ },
+ "content_scripts":
+ [
+ {
+ "matches": ["https://*/*"],
+ "js": ["content_script.js"],
"css": [],
- "run_at": "document_start"
- }
- ],
- "web_accessible_resources": ["content_key_decryption.js", "eme_interception.js", "lib/*", "protobuf-generated/*"]
-} \ No newline at end of file
+ "run_at": "document_start",
+ "all_frames": true
+ }
+ ],
+ "web_accessible_resources": ["content_key_decryption.js", "eme_interception.js", "lib/*", "protobuf-generated/*"]
+}