From 6fe7b7e7ee575c4d52e245df858efcf236c829b7 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Fri, 27 Feb 2026 14:28:29 +0100 Subject: [PATCH] Fix rg.to filename scanning and release v1.3.3 --- package.json | 2 +- src/main/debrid.ts | 6 +++++- tests/debrid.test.ts | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1498070..3d91560 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.3.2", + "version": "1.3.3", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/main/debrid.ts b/src/main/debrid.ts index 6866466..c7b41b8 100644 --- a/src/main/debrid.ts +++ b/src/main/debrid.ts @@ -126,7 +126,11 @@ function toProviderOrder(primary: DebridProvider, secondary: DebridFallbackProvi function isRapidgatorLink(link: string): boolean { try { - return new URL(link).hostname.toLowerCase().includes("rapidgator.net"); + const hostname = new URL(link).hostname.toLowerCase(); + return hostname === "rapidgator.net" + || hostname.endsWith(".rapidgator.net") + || hostname === "rg.to" + || hostname.endsWith(".rg.to"); } catch { return false; } diff --git a/tests/debrid.test.ts b/tests/debrid.test.ts index c1518a6..3a65f00 100644 --- a/tests/debrid.test.ts +++ b/tests/debrid.test.ts @@ -287,4 +287,27 @@ describe("debrid service", () => { expect(result.provider).toBe("realdebrid"); expect(result.fileName).toBe("Banshee.S04E01.German.DL.720p.part01.rar"); }); + + it("resolves filenames for rg.to links", async () => { + const settings = { + ...defaultSettings(), + allDebridToken: "" + }; + + const link = "https://rg.to/file/685cec6dcc1837dc725755fc9c726dd9"; + globalThis.fetch = (async (input: RequestInfo | URL): Promise => { + const url = typeof input === "string" ? input : input instanceof URL ? input.toString() : input.url; + if (url === link) { + return new Response("Download file Bulletproof.S01E01.German.DL.DD20.Synced.720p.AmazonHD.h264-GDR.part01.rar", { + status: 200, + headers: { "Content-Type": "text/html" } + }); + } + return new Response("not-found", { status: 404 }); + }) as typeof fetch; + + const service = new DebridService(settings); + const resolved = await service.resolveFilenames([link]); + expect(resolved.get(link)).toBe("Bulletproof.S01E01.German.DL.DD20.Synced.720p.AmazonHD.h264-GDR.part01.rar"); + }); });