fix(mobile): reklamy sacdnssedge na liscie, changelog poprawek serwisow

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
goon-foss 2026-10-15 12:23:54 +02:00
parent 6379e98dd9
commit ca9ccf29f1
2 changed files with 16 additions and 2 deletions

View file

@ -35,6 +35,17 @@ export type ChangelogEntry = {
}; };
export const CHANGELOG: ChangelogEntry[] = [ export const CHANGELOG: ChangelogEntry[] = [
{
id: '2026-10-15a',
date: 'October 2026',
items: [
'hentaimama plays again, and xanimeporn plays in the app instead of downloading the file.',
'porndish played one of the same two videos for every scene because of a cache bug on their side. Each scene now plays its own video.',
'perverzija works again after their site started blocking us this morning.',
'Movies from mangoporn show their DoodStream and Mixdrop links again, and titles like "Watch ... Porn Movie Online Free" are cleaned up.',
'Deleted fpoxxx and sxyland videos no longer play an ad or a random clip instead of the scene.',
],
},
{ {
id: '2026-10-13b', id: '2026-10-13b',
date: 'October 2026', date: 'October 2026',

View file

@ -187,6 +187,9 @@ const AD_HOSTS = [
'google-analytics.com', 'googletagmanager.com', 'google-analytics.com', 'googletagmanager.com',
'traffichaus.com', 'plugrush.com', 'clickadu.com', 'traffichaus.com', 'plugrush.com', 'clickadu.com',
'redirectvoluum.com', 'clickaine.com', 'hilltopads.net', 'popshq.com', 'redirectvoluum.com', 'clickaine.com', 'hilltopads.net', 'popshq.com',
// Wideo reklam tsyndicate (VAST -> sacdnssedge .mp4): na stronie skasowanego filmu fpoxxx
// bylo jedynym wideo i gralo jako scena (zgloszenie 1ee12943, 2026-10-12).
'sacdnssedge.com',
]; ];
function detectMode(url: string): 'video' | 'webview' { function detectMode(url: string): 'video' | 'webview' {
@ -1588,7 +1591,7 @@ const INJECTED_JS = `
'redirectvoluum.com','clickaine.com','hilltopads.net','popshq.com', 'redirectvoluum.com','clickaine.com','hilltopads.net','popshq.com',
// VIDEO-ad CDN/VAST preroll (mp4) — KVS hosty (yespornvip/pornditt) wstrzykują // VIDEO-ad CDN/VAST preroll (mp4) — KVS hosty (yespornvip/pornditt) wstrzykują
// preroll który scrape inaczej łapie zamiast contentu. 2026-06-01. // preroll który scrape inaczej łapie zamiast contentu. 2026-06-01.
'trafostatic.com','bkcdn.net','gripi.online','dipi.online','tsyndicate.com', 'trafostatic.com','bkcdn.net','gripi.online','dipi.online','tsyndicate.com','sacdnssedge.com',
'marzaent.com','yomeno.xyz','cdn-fc.com','tapioni.com','fh-wgt.com', 'marzaent.com','yomeno.xyz','cdn-fc.com','tapioni.com','fh-wgt.com',
'xlivrdr.com','dynspt.com','svtrck.site','urlhaus.com', 'xlivrdr.com','dynspt.com','svtrck.site','urlhaus.com',
// xtremestream (perverzija) trzyma preroll/midroll na własnym bunny-CDN i odtwarza je // xtremestream (perverzija) trzyma preroll/midroll na własnym bunny-CDN i odtwarza je
@ -2138,7 +2141,7 @@ function EmbedWebViewPlayer({ params }: { params: RouteParams }) {
const isLikelyAd = React.useCallback((u: string): boolean => { const isLikelyAd = React.useCallback((u: string): boolean => {
const low = u.toLowerCase(); const low = u.toLowerCase();
if (/\/(preroll|midroll|postroll|adroll|ad-?\d+|advert)/.test(low)) return true; if (/\/(preroll|midroll|postroll|adroll|ad-?\d+|advert)/.test(low)) return true;
if (/(tsyndicate|exoclick|trafficstars|adskeeper|popmyads|magsrv|adcash)\./.test(low)) return true; if (/(tsyndicate|sacdnssedge|exoclick|trafficstars|adskeeper|popmyads|magsrv|adcash)\./.test(low)) return true;
// Trailer / preview thumbnails, często `_preview.mp4` lub thumb `.jpg.mp4` // Trailer / preview thumbnails, często `_preview.mp4` lub thumb `.jpg.mp4`
if (/_preview\.(mp4|m3u8)/.test(low)) return true; if (/_preview\.(mp4|m3u8)/.test(low)) return true;
if (/\.jpg\.mp4/.test(low)) return true; if (/\.jpg\.mp4/.test(low)) return true;