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)) {