fix(playback): recognize luluvids.top/cdnstream/cdnvids as P.A.C.K.E.R. hosters

mypornerleak embeds luluvids.top (+ cdnstream.top/cdnvids.top) which are
luluvid/streamwish forks on new TLDs, all confirmed P.A.C.K.E.R.-JWPlayer. They
were missing from PACKER_HOSTS, so isPackerHoster() returned false → the phone-
side packer resolver never ran → WebView fallback landed on luluvids.top's
"disable Adblock and enable popup" wall (bug-report 2026-06-07, scene 75aa3316).
filemoon variant (bysezoxexe.com) was already covered.

Verified on emulator (live OTA): mypornerleak source → luluvids.top resolves
phone-side → native ExoPlayer PLAYING (position advancing), no adblock wall.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jtrzupek 2026-06-07 16:23:22 +02:00
parent b18f07d90e
commit 3339d3cd14

View file

@ -18,6 +18,11 @@
const PACKER_HOSTS = new Set([ const PACKER_HOSTS = new Set([
'luluvid.com', 'luluvdo.com', 'lulustream.com', 'lulu.st', 'luluvid.com', 'luluvdo.com', 'lulustream.com', 'lulu.st',
// 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
// Adblock and enable popup" wall zamiast natywnego playera).
'luluvids.top', 'cdnstream.top', 'cdnvids.top',
// StreamWish family — ten sam P.A.C.K.E.R.-JWPlayer wzorzec // StreamWish family — ten sam P.A.C.K.E.R.-JWPlayer wzorzec
'streamwish.com', 'streamwish.to', 'embedwish.com', 'wishembed.pro', 'streamwish.com', 'streamwish.to', 'embedwish.com', 'wishembed.pro',
'awish.pro', 'dwish.pro', 'mwish.pro', 'swishsrv.com', 'awish.pro', 'dwish.pro', 'mwish.pro', 'swishsrv.com',