From 34663b95f958ace4f7107c6a8581d8e3924db050 Mon Sep 17 00:00:00 2001 From: MyLuxy <240354279+MyLuxy@users.noreply.github.com> Date: Sun, 18 Oct 2026 03:45:47 +0200 Subject: [PATCH] fix: accept every vikingfile download server --- app/state/viking-capture.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/state/viking-capture.js b/app/state/viking-capture.js index d196604..d140408 100644 --- a/app/state/viking-capture.js +++ b/app/state/viking-capture.js @@ -60,7 +60,10 @@ import { sourceKind, webURL } from './download-sources.js'; } function transferURL(url) { const parsed = webURL(url); - if (!url.startsWith("https://") || parsed.origin !== `https://${parsed.host}` || parsed.path.includes("#") || !(["vikingfile.com", "ar.vikingfile.com", "vik1ngfile.site"].includes(parsed.host) || parsed.host.endsWith(".s3.bhs.io.cloud.ovh.net") || parsed.host.endsWith(".r2.cloudflarestorage.com"))) + // Vikingfile hands each file to one of its own servers (ar., am., zo. ... .vikingfile.com, seen + // 2026-10-18): any of its subdomains is its own. + const own = ["vikingfile.com", "vik1ngfile.site"].some((domain) => parsed.host === domain || parsed.host.endsWith(`.${domain}`)); + if (!url.startsWith("https://") || parsed.origin !== `https://${parsed.host}` || parsed.path.includes("#") || !(own || parsed.host.endsWith(".s3.bhs.io.cloud.ovh.net") || parsed.host.endsWith(".r2.cloudflarestorage.com"))) throw new Error("Captured file redirected to an unsupported download host."); return url; }