Skip to content
Snippets Groups Projects
Commit 5bab7db7 authored by Recolic K's avatar Recolic K
Browse files

cleanup

parent 1beec287
No related branches found
No related tags found
No related merge requests found
......@@ -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 };
}
......
{
"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
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment