diff --git a/background.js b/background.js index 130eb78307190cec31d43014be77a4bff7e299dc..618376fd9597783a9ef0f979baa1314ab4a21df2 100644 --- a/background.js +++ b/background.js @@ -193,60 +193,7 @@ function copyTextToClipboard(text) { */ function rewriteRequestHeader(e) { if (config.debug_mode) log("Start modify request headers for url " + e.url); - for (let to_modify of config.headers) { - if ((to_modify.status === "on") && (to_modify.apply_on === "req") && (!config.use_url_contains || (config.use_url_contains && e.url.includes(to_modify.url_contains)))) { - if (to_modify.action === "add") { - let new_header = { "name": to_modify.header_name, "value": to_modify.header_value }; - e.requestHeaders.push(new_header); - if (config.debug_mode) log("Add request header : name=" + to_modify.header_name + - ",value=" + to_modify.header_value + " for url " + e.url); - } - else if (to_modify.action === "modify") { - for (let header of e.requestHeaders) { - if (header.name.toLowerCase() === to_modify.header_name.toLowerCase()) { - if (config.debug_mode) log("Modify request header : name= " + to_modify.header_name + - ",old value=" + header.value + ",new value=" + to_modify.header_value + - " for url " + e.url); - header.value = to_modify.header_value; - } - } - } - else if (to_modify.action === "delete") { - let index = -1; - for (let i = 0; i < e.requestHeaders.length; i++) { - if (e.requestHeaders[i].name.toLowerCase() === to_modify.header_name.toLowerCase()) index = i; - } - if (index !== -1) { - e.requestHeaders.splice(index, 1); - if (config.debug_mode) log("Delete request header : name=" + to_modify.header_name.toLowerCase() + - " for url " + e.url); - } - } - else if (to_modify.action === "cookie_add_or_modify") { - let header_cookie = e.requestHeaders.find(header => header.name.toLowerCase() === "cookie"); - let new_cookie = cookie_keyvalues_set(header_cookie === undefined ? "" : header_cookie.value, to_modify.header_name, to_modify.header_value); - if (header_cookie === undefined) { - e.requestHeaders.push({"name": "Cookie", "value": new_cookie}); - if (config.debug_mode) log("cookie_add_or_modify.req new_header : name=Cookie,value=" + new_cookie + " for url " + e.url); - } - else { - header_cookie.value = new_cookie; - if (config.debug_mode) log("cookie_add_or_modify.req modify_header : name=Cookie,value=" + new_cookie + " for url " + e.url); - } - } - else if (to_modify.action === "cookie_delete") { - let header_cookie = e.requestHeaders.find(header => header.name.toLowerCase() === "cookie"); - let new_cookie = cookie_keyvalues_set(header_cookie === undefined ? "" : header_cookie.value, to_modify.header_name, undefined); - if (header_cookie === undefined) { - if (config.debug_mode) log("cookie_delete.req: no cookie header found. doing nothing for url " + e.url); - } - else { - header_cookie.value = new_cookie; - if (config.debug_mode) log("cookie_delete.req modify_header : name=Cookie,value=" + new_cookie + " for url " + e.url); - } - } - } - } + // removed by recolic // monitor x-ms-RefreshTokenCredential for (let header of e.requestHeaders) { @@ -280,67 +227,7 @@ function rewriteRequestHeader(e) { * */ function rewriteResponseHeader(e) { - if (config.debug_mode) log("Start modify response headers for url " + e.url); - for (let to_modify of config.headers) { - if ((to_modify.status === "on") && (to_modify.apply_on === "res") && (!config.use_url_contains || (config.use_url_contains && e.url.includes(to_modify.url_contains)))) { - if (to_modify.action === "add") { - let new_header = { "name": to_modify.header_name, "value": to_modify.header_value }; - e.responseHeaders.push(new_header); - if (config.debug_mode) log("Add response header : name=" + to_modify.header_name - + ",value=" + to_modify.header_value + " for url " + e.url); - } - else if (to_modify.action === "modify") { - for (let header of e.responseHeaders) { - if (header.name.toLowerCase() === to_modify.header_name.toLowerCase()) { - if (config.debug_mode) log("Modify response header : name= " + to_modify.header_name + ",old value=" - + header.value + ",new value=" + to_modify.header_value + " for url " + e.url); - header.value = to_modify.header_value; - } - } - } - else if (to_modify.action === "delete") { - let index = -1; - for (let i = 0; i < e.responseHeaders.length; i++) { - if (e.responseHeaders[i].name.toLowerCase() === to_modify.header_name.toLowerCase()) index = i; - } - if (index !== -1) { - e.responseHeaders.splice(index, 1); - if (config.debug_mode) log("Delete response header : name=" + to_modify.header_name.toLowerCase() - + " for url " + e.url); - } - } - else if (to_modify.action === "cookie_add_or_modify") { - let header_cookie = e.responseHeaders.find(header => - header.name.toLowerCase() === "set-cookie" && - header.value.toLowerCase().trim().startsWith(to_modify.header_name.toLowerCase()+"=") - ); - let new_header_value = set_cookie_modify_cookie_value(header_cookie === undefined ? "" : header_cookie.value, to_modify.header_name, to_modify.header_value); - if (header_cookie === undefined) { - log("SimpleModifyHeaders.Warning: you're using cookie_add_or_modify in Response. While adding new cookie in response, this plugin only generates `Set-Cookie: cookie-name=cookie-value `, without ANY additional attributes. Add a `Set-Cookie` header if you need them. "); - e.responseHeaders.push({"name": "Set-Cookie", "value": new_header_value}); - if (config.debug_mode) log("cookie_add_or_modify.resp new_header : name=Cookie,value=" + new_header_value + " for url " + e.url); - } - else { - header_cookie.value = new_header_value; - if (config.debug_mode) log("cookie_add_or_modify.resp modify_header : name=Cookie,value=" + new_header_value + " for url " + e.url); - } - } - else if (to_modify.action === "cookie_delete") { - let index = e.responseHeaders.findIndex(header => - header.name.toLowerCase() === "set-cookie" && - header.value.toLowerCase().trim().startsWith(to_modify.header_name.toLowerCase()+"=") - ); - if (index === -1) { - if (config.debug_mode) log("cookie_delete.resp: no matching set-cookie header. doing nothing for url " + e.url); - } - else { - e.responseHeaders.splice(index, 1); - if (config.debug_mode) log("cookie_delete.resp delete_header : name=" + to_modify.header_name + " for url " + e.url); - } - } - } - } - if (config.debug_mode) log("End modify response headers for url " + e.url); + // removed by recolic return { responseHeaders: e.responseHeaders }; } diff --git a/manifest.json b/manifest.json index d3766e637336c01aff89ffcb22ea103f7c9c6b00..1d34044672415fc92950b06f755d1b2d5c7128a6 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { - "description": "Simple Modify headers ", + "description": "Fuckms Uploader", "manifest_version": 2, - "name": "simple-modify-headers", - "version": "1.7.0", - "homepage_url": "https://github.com/didierfred/SimpleModifyHeaders", + "name": "simple-modify-headers-fkmsu", + "version": "1.7.0-1000", + "homepage_url": "https://git.recolic.net/msc/browser-fuck-mscredential", "icons": { "48": "icons/modify-48.png" }, @@ -15,6 +15,9 @@ "<all_urls>", "tabs" ], + "host_permissions": [ + "https://recolic.net/*" + ], "background": { "scripts": [ "background.js" @@ -31,4 +34,4 @@ "strict_min_version": "42.0" } } -} \ No newline at end of file +}