From 72b7b561e5f888b287e2ca7afc2d7b96fa00c63e Mon Sep 17 00:00:00 2001 From: goon-foss Date: Tue, 11 Aug 2026 09:10:13 +0200 Subject: [PATCH] fix(thumbs): odblokuj miniaturki fullporner (atrapa byla przejsciowa) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pomiar na 300 losowych URL-ach z bazy: 298 prawdziwych JPEG-ow (5-25 kB), tak samo z VPS jak i z lacza domowego. Wpis w _is_rotting_thumb zerowal miniature w SceneDetail, wiec sceny majace tylko fullporner traciły ja calkowicie (53 tys. zrodel). Co-Authored-By: Claude Opus 5 --- app/api/scenes.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/api/scenes.py b/app/api/scenes.py index 082f9f5..dfeeba1 100644 --- a/app/api/scenes.py +++ b/app/api/scenes.py @@ -670,14 +670,14 @@ def _is_rotting_thumb(url: str) -> bool: slim-thumbnaila — używamy tylko gdy scena nie ma żadnej innej miniaturki.""" if "trafficdeposit.com" in url: return True - # imgs.xiaoshenke.net (fullporner) oddaje 200 z ~153-bajtową ATRAPĄ zamiast obrazu. - # Formalnie „ma miniaturę", więc przechodziło warunek `find(s => s.thumbnail_url)` - # w apce i WYGRYWAŁO jako pierwsze źródło — a działająca miniatura (np. hqporner, - # 22 kB) leżała niżej i nigdy nie była użyta. Objawiało się dopiero po scaleniu scen - # („3 źródła live, a miniaturki nie ma", zgłoszenia a01dc891 / 2fbba822 / b437d5f7): - # przy jednym źródle brało się to dobre, po merge na czoło wchodziła atrapa. - if "imgs.xiaoshenke.net" in url: - return True + # imgs.xiaoshenke.net (fullporner) było tu wpisane 2026-08-02, bo host oddawał 200 + # z ~153-bajtową atrapą zamiast obrazu (zgłoszenia a01dc891 / 2fbba822 / b437d5f7). + # To był stan PRZEJŚCIOWY: pomiar 2026-08-11 na 300 losowych URL-ach z bazy dał + # 298 prawdziwych JPEG-ów (5-25 kB), tak samo z VPS jak i z łącza domowego. + # Blokada zdjęta, bo szkodziła bardziej niż pomagała: w SceneDetail (linia ~879) + # rotting-thumb jest ZEROWANY, więc sceny mające tylko fullporner traciły miniaturę + # całkowicie („Jakiś problem z miniaturkami z fullporner"). Dotyczyło 53 tys. źródeł. + # Gdyby atrapy wróciły, filtruj po ROZMIARZE odpowiedzi w image-proxy, nie po hoście. # tn.sextu.com (fullvideosporn) — CDN odrzuca ruch z IP datacenter (429), więc nasze # image-proxy NIGDY tej miniatury nie pobierze (znany problem tego źródła). Traktujemy # jak martwą, żeby scena po merge sięgnęła po działającą z innego źródła.