From acb61861e14da405e275cf4fc7cfe0d704e21438 Mon Sep 17 00:00:00 2001 From: Krzysztof Jan Modras Date: Mon, 19 Oct 2020 15:09:29 +0200 Subject: [PATCH 1/2] Attach authorization header to ghosterysearch.com/login --- src/background.js | 15 +++++++++++++++ src/manifest.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/background.js b/src/background.js index 2052b99..ecd0501 100644 --- a/src/background.js +++ b/src/background.js @@ -81,6 +81,21 @@ async function start() { requestHeaders, }; }, { urls: [`${SERP_BASE_URL}/search*`]}, ["blocking", "requestHeaders"]); + + browser.webRequest.onBeforeSendHeaders.addListener(async (details) => { + const { requestHeaders } = details; + const accessToken = AccessToken.get(); + if (!accessToken) { + return; + } + requestHeaders.push({ + name: "Authorization", + value: `Bearer ${accessToken}`, + }); + return { + requestHeaders, + }; + }, { urls: [`${SERP_BASE_URL}/login*`]}, ["blocking", "requestHeaders"]); } start(); \ No newline at end of file diff --git a/src/manifest.json b/src/manifest.json index 3eeb82e..6725690 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,5 +1,5 @@ { - "version": "0.1.3", + "version": "0.1.4", "browser_specific_settings": { "gecko": { "id": "search@ghostery.com" From acddf6a9398ad73fc93d2f2440465bee10015ed4 Mon Sep 17 00:00:00 2001 From: Krzysztof Jan Modras Date: Mon, 19 Oct 2020 16:58:05 +0200 Subject: [PATCH 2/2] Remove Access Token from memory when cookie is removed --- src/background.js | 1 + src/config.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/background.js b/src/background.js index ecd0501..c9ac546 100644 --- a/src/background.js +++ b/src/background.js @@ -44,6 +44,7 @@ const cookieListener = (changeInfo) => { if (removed) { AccessToken.destroy(); + return; } AccessToken.set(cookie.value); diff --git a/src/config.js b/src/config.js index c9ccf18..cc701cc 100644 --- a/src/config.js +++ b/src/config.js @@ -1,3 +1,3 @@ -let DEBUG = false; +let DEBUG = true; let API_BASE_URL = DEBUG ? 'http://localhost:5000' : 'https://ghosterysearch.com'; let SERP_BASE_URL = DEBUG ? 'http://localhost' : 'https://ghosterysearch.com';