diff options
-rw-r--r-- | content_key_decryption.js | 32 | ||||
-rw-r--r-- | content_script.js | 28 | ||||
-rw-r--r-- | manifest.json | 41 |
3 files changed, 50 insertions, 51 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..e1fcdc6 100644 --- a/manifest.json +++ b/manifest.json @@ -2,28 +2,27 @@ "manifest_version": 2, "name": "Widivine 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 Widivine 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" + } + ], + "web_accessible_resources": ["content_key_decryption.js", "eme_interception.js", "lib/*", "protobuf-generated/*"] +} |