diff --git a/app/extractors/tubes/_embed_iframe.py b/app/extractors/tubes/_embed_iframe.py index d7deca9..32bbc26 100644 --- a/app/extractors/tubes/_embed_iframe.py +++ b/app/extractors/tubes/_embed_iframe.py @@ -215,6 +215,12 @@ _IP_BOUND_CDN_RE = re.compile( r"premilkyway\.com" # latestpornvideo r"|tnmr\.org" # mypornerleak (legacy CDN) r"|acek-cdn\.com" # mypornerleak (current CDN, shared KVS infra) + # xtremestream.xyz (perverzija) — `player/xs1.php?data=` to NIE direct mp4 tylko + # IP-bound player endpoint (403 cross-IP z VPS). Stage 1 zwracał go jako type=mp4 + # → natywny player ładował HTML-player w nieskończoność (reports 06-24 "perverzija + # nie działa"/"loading w nieskończoność"). Skip → hoster fallback: WebView ładuje + # index.php playera z residential IP telefonu, xs1.php gra w jego sesji. + r"|xtremestream\.[a-z]{2,8}" # URL signature shared across these CDNs: `/hls2///.../master.m3u8?t=&s=&e=&srv=&asn=` # — `asn` query param = Autonomous System Number bind. Generic match jako safety net. r")\b",