From 1d10e44ba03f571692d3a68d059ce66b87d82020 Mon Sep 17 00:00:00 2001 From: Toshit Chawda Date: Tue, 13 Aug 2024 21:08:36 -0700 Subject: [PATCH] playstore bypass support --- src/shared/rewriters/headers.ts | 5 ++--- src/shared/rewriters/js.ts | 6 ++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/shared/rewriters/headers.ts b/src/shared/rewriters/headers.ts index 3032806..9dca828 100644 --- a/src/shared/rewriters/headers.ts +++ b/src/shared/rewriters/headers.ts @@ -25,8 +25,7 @@ const cspHeaders = [ const urlHeaders = ["location", "content-location", "referer"]; function rewriteLinkHeader(link: string, origin?: URL) { - return link - .replace(/<(.*)>/gi, (match) => encodeUrl(match, origin)); + return link.replace(/<(.*)>/gi, (match) => encodeUrl(match, origin)); } export function rewriteHeaders(rawHeaders: BareHeaders, origin?: URL) { @@ -49,7 +48,7 @@ export function rewriteHeaders(rawHeaders: BareHeaders, origin?: URL) { }); if (typeof headers["link"] === "string") { - headers["link"] = rewriteLinkHeader(headers["link"], origin) + headers["link"] = rewriteLinkHeader(headers["link"], origin); } else if (Array.isArray(headers["link"])) { headers["link"] = headers["link"].map((link) => rewriteLinkHeader(link, origin) diff --git a/src/shared/rewriters/js.ts b/src/shared/rewriters/js.ts index ab4bd05..0be28da 100644 --- a/src/shared/rewriters/js.ts +++ b/src/shared/rewriters/js.ts @@ -20,7 +20,8 @@ Error.stackTraceLimit = 50; global.rws = rewriteJs; export function rewriteJs(js: string | ArrayBuffer, origin?: URL) { - if ("window" in globalThis) origin ??= new URL(decodeUrl(location.href)); + if ("window" in globalThis) + origin = origin ?? new URL(decodeUrl(location.href)); const before = performance.now(); if (typeof js === "string") { @@ -48,7 +49,8 @@ export function rewriteJs(js: string | ArrayBuffer, origin?: URL) { // // if you can ensure all the preconditions are met this is faster than full rewrites export function rewriteJsNaiive(js: string | ArrayBuffer, origin?: URL) { - if ("window" in globalThis) origin ??= new URL(decodeUrl(location.href)); + if ("window" in globalThis) + origin = origin ?? new URL(decodeUrl(location.href)); if (typeof js !== "string") { js = new TextDecoder().decode(js);