From 9fe6d5c1ed3ff71665aebfef4e7f074874c8c1d2 Mon Sep 17 00:00:00 2001 From: goon-foss Date: Sat, 22 Aug 2026 21:10:40 +0200 Subject: [PATCH] fix(galaxyporn): lap tez nowa pisownie domeny vikingfile Regex w backendzie dopasowywal wylacznie vikingfile.com, mimo ze serwis rotuje domena. Poszerzony na vik[i1]ngfile z dowolna koncowka. W aplikacji ten sam wzorzec byl juz poszerzony, backend zostal w tyle. Na 20 losowych scenach: 16 oddaje vik1ngfile.site, 4 nie maja zadnego zrodla (stary player padl, a linku do vikingfile na stronie nie ma wcale). Te 4 to uczciwe 503, nie awaria po naszej stronie. Co-Authored-By: Claude Opus 5 --- app/extractors/tubes/galaxyporn.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/extractors/tubes/galaxyporn.py b/app/extractors/tubes/galaxyporn.py index 0f325a5..e9b7ba5 100644 --- a/app/extractors/tubes/galaxyporn.py +++ b/app/extractors/tubes/galaxyporn.py @@ -28,7 +28,9 @@ _IFRAME_RE = re.compile(r']+src="([^"]+)"', re.IGNORECASE) #: Hostery, ktorych NIE resolwujemy serwerowo, tylko oddajemy telefonowi do WebView. _NEEDS_WEBVIEW_RE = re.compile(r"vikingfile\.", re.IGNORECASE) #: Link do pliku na vikingfile, gdziekolwiek w HTML (iframe ALBO zwykly ). -_VIKINGFILE_RE = re.compile(r"https?://vikingfile\.com/f/[A-Za-z0-9]+", re.IGNORECASE) +#: Serwis rotuje domena (2026-08-22: vikingfile.com oddaje 302 na vik1ngfile.site), +#: wiec lapiemy obie pisownie i dowolna koncowke, a nie sam .com. +_VIKINGFILE_RE = re.compile(r"https?://vik[i1]ngfile\.[a-z]{2,6}/f/[A-Za-z0-9]+", re.IGNORECASE) def _follow_redirect(url: str, *, timeout: float) -> str: