From 426b5e99a23d04dab52b60d0fd019abc87d6010f Mon Sep 17 00:00:00 2001 From: goon-foss Date: Fri, 2 Oct 2026 15:16:13 +0200 Subject: [PATCH] fix(player): lulust.com do resolvera JWPlayera na telefonie latestpornvideo osadza nowsze filmy na lulust.com, nowej domenie rodziny lulu (luluvid, luluvdo, lulustream). Bez niej na liscie isPackerHoster zwracal false, szlo przez WebView i konczylo sie 403 albo "Source not loading". Domena dopisana plus regula na przedrostek lulu z sciezka /e/, bo rodzina rotuje domeny. Emulator: przed zmiana "Source not loading", po zmianie gra. Co-Authored-By: Claude Opus 5.5 --- mobile/src/changelog.ts | 7 +++++++ mobile/src/lib/packerHoster.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/mobile/src/changelog.ts b/mobile/src/changelog.ts index 91a0bc5..809474d 100644 --- a/mobile/src/changelog.ts +++ b/mobile/src/changelog.ts @@ -35,6 +35,13 @@ export type ChangelogEntry = { }; export const CHANGELOG: ChangelogEntry[] = [ + { + id: '2026-10-02d', + date: 'October 2026', + items: [ + 'Latestpornvideo: newer videos sit on a new lulu domain the app did not know, so they opened the host page and failed. They now play in the app player like the older ones.', + ], + }, { id: '2026-10-02c', date: 'October 2026', diff --git a/mobile/src/lib/packerHoster.ts b/mobile/src/lib/packerHoster.ts index 02746a5..4f50b27 100644 --- a/mobile/src/lib/packerHoster.ts +++ b/mobile/src/lib/packerHoster.ts @@ -18,6 +18,10 @@ const PACKER_HOSTS = new Set([ 'luluvid.com', 'luluvdo.com', 'lulustream.com', 'lulu.st', + // lulust.com: nowa domena tej samej rodziny (latestpornvideo 2026-10-02). Bez niej szla + // przez WebView, a w probce wszystkie sceny na lulust konczyly sie 403, na luluvdo gra. + // Rodzina rotuje domeny, dlatego nizej jest tez regula na przedrostek lulu. + 'lulust.com', // luluvid/streamwish forki rotują TLD, `luluvids.top` + cdnstream/cdnvids.top // potwierdzone P.A.C.K.E.R.-JWPlayer (mypornerleak embeds, bug-report 2026-06-07: // bez tego `isPackerHoster` zwracał false → WebView na luluvids.top → "disable @@ -45,6 +49,9 @@ export function isPackerHoster(url: string): boolean { for (const h of PACKER_HOSTS) { if (host.endsWith('.' + h)) return true; } + // Kolejne domeny rodziny lulu (luluvid, luluvdo, lulustream, lulust): osadzenie ma + // zawsze sciezke /e/. Gdy resolver i tak nie znajdzie skryptu, Player spada na WebView. + if (/^lulu[a-z]*\.[a-z]{2,}$/.test(host) && /^\/e\//.test(new URL(url).pathname)) return true; } catch {} return false; }