From 0274210bfbd86b6e9e6a6631c57af5d10995cd36 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 14 Aug 2022 13:51:01 -0400 Subject: [PATCH] *Abort trying to intercept if we are not logged in --- src/main/background.ts | 2 +- src/webEngine.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/background.ts b/src/main/background.ts index 645b26b..962ca8c 100644 --- a/src/main/background.ts +++ b/src/main/background.ts @@ -29,7 +29,7 @@ function logLargeObjects() { } setTimeout(logLargeObjects, timer); -let authStatus: KernelAuthStatus; +export let authStatus: KernelAuthStatus; let authStatusKnown = false; let authStatusResolve: DataFn; let bridgeLoadedResolve: DataFn; diff --git a/src/webEngine.ts b/src/webEngine.ts index cf5c00b..afd85c5 100644 --- a/src/webEngine.ts +++ b/src/webEngine.ts @@ -15,6 +15,7 @@ import { getTld, isDomain, isIp, normalizeDomain } from "./util.js"; import tldEnum from "@lumeweb/tld-enum"; import { resolve } from "@lumeweb/kernel-dns-client"; import { blake2b, bufToHex } from "libskynet"; +import { authStatus } from "./main/background.js"; export default class WebEngine { private contentProviders: BaseProvider[] = []; @@ -69,6 +70,9 @@ export default class WebEngine { } private async proxyHandler(details: OnRequestDetailsType): Promise { + if (authStatus.loginComplete !== true) { + return {}; + } let handle = null; for (const provider of this.contentProviders) { if (await provider.shouldHandleRequest(details)) {