Compare commits

..

No commits in common. "rewrite" and "main" have entirely different histories.

3 changed files with 705 additions and 357 deletions

View File

@ -13,9 +13,9 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
const { type, data } = message; const { type, data } = message;
switch (type) { switch (type) {
case "DRM_TYPE": case "INTERCEPTED_POST":
console.log("DRM Type:", data); console.log("Storing POST Request", data);
chrome.storage.local.set({ drmType: data }); chrome.storage.local.set({ latestLicenseRequest: data });
break; break;
case "PSSH_DATA": case "PSSH_DATA":
@ -23,11 +23,26 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
chrome.storage.local.set({ latestPSSH: data }); chrome.storage.local.set({ latestPSSH: data });
break; break;
case "LICENSE_DATA":
console.log("Storing License Response:", data);
chrome.storage.local.set({ latestLicenseResponse: data });
break;
case "CERTIFICATE_DATA":
console.log("Storing Service Certificate:", data);
chrome.storage.local.set({ latestServiceCertificate: data });
break;
case "KEYS_DATA": case "KEYS_DATA":
console.log("Storing Decryption Keys:", data); console.log("Storing Decryption Keys:", data);
chrome.storage.local.set({ latestKeys: data }); chrome.storage.local.set({ latestKeys: data });
break; break;
case "DRM_TYPE":
console.log("DRM Type:", data);
chrome.storage.local.set({ drmType: data });
break;
default: default:
console.warn("Unknown message type received:", type); console.warn("Unknown message type received:", type);
} }

View File

@ -18,7 +18,7 @@
window.addEventListener("message", function(event) { window.addEventListener("message", function(event) {
if (event.source !== window) return; if (event.source !== window) return;
if (["__DRM_TYPE__", "__PSSH_DATA__", "__KEYS_DATA__"].includes(event.data?.type)) { if (["__INTERCEPTED_POST__", "__PSSH_DATA__", "__LICENSE_DATA__", "__CERTIFICATE_DATA__", "__KEYS_DATA__", "__DRM_TYPE__"].includes(event.data?.type)) {
chrome.runtime.sendMessage({ chrome.runtime.sendMessage({
type: event.data.type.replace("__", "").replace("__", ""), type: event.data.type.replace("__", "").replace("__", ""),
data: event.data.data data: event.data.data
@ -26,6 +26,7 @@ window.addEventListener("message", function(event) {
} }
if (event.data.type === "__GET_CDM_DEVICES__") { if (event.data.type === "__GET_CDM_DEVICES__") {
console.log("Received request for CDM devices");
chrome.storage.local.get(["widevine_device", "playready_device"], (result) => { chrome.storage.local.get(["widevine_device", "playready_device"], (result) => {
const widevine_device = result.widevine_device || null; const widevine_device = result.widevine_device || null;
@ -43,6 +44,7 @@ window.addEventListener("message", function(event) {
} }
if (event.data.type === "__GET_INJECTION_TYPE__") { if (event.data.type === "__GET_INJECTION_TYPE__") {
console.log("Received request for injection type");
chrome.storage.local.get("injection_type", (result) => { chrome.storage.local.get("injection_type", (result) => {
const injectionType = result.injection_type || "LICENSE"; const injectionType = result.injection_type || "LICENSE";
@ -57,6 +59,7 @@ window.addEventListener("message", function(event) {
}); });
} }
if (event.data.type === "__GET_DRM_OVERRIDE__") { if (event.data.type === "__GET_DRM_OVERRIDE__") {
console.log("Received request for DRM override");
chrome.storage.local.get("drm_override", (result) => { chrome.storage.local.get("drm_override", (result) => {
const drmOverride = result.drm_override || "DISABLED"; const drmOverride = result.drm_override || "DISABLED";

1036
inject.js

File diff suppressed because it is too large Load Diff