From 646f03d7be0bcb216995ab132eccd333ff64e405 Mon Sep 17 00:00:00 2001 From: goon-foss Date: Sat, 22 Aug 2026 21:35:42 +0200 Subject: [PATCH] test(player): nie wstrzykuj naszego skryptu na stronach z Turnstile Kolejny podejrzany o negatywna weryfikacje Cloudflare: nasz wlasny INJECTED_JS. Wstrzykujemy go PRZED zaladowaniem strony, a on podmienia gettery i settery na prototypie HTMLMediaElement (wyciszanie autoplay) oraz usuwa elementy uznane za reklamy. Turnstile potrafi uznac tak zmodyfikowane srodowisko za podejrzane. Na hostach vikingfile konczymy teraz wykonanie zaraz po naszym bloku: zostaje tylko podswietlenie ramki z zabezpieczeniem, meldunek needs_interaction i podsluch POST-a z bezposrednim linkiem. Reszta patchy sie nie wykonuje. Na stronie pliku i tak nie potrzebujemy ani wyciszania autoplay, ani ad-blocka. To jest TEST HIPOTEZY, nie potwierdzona naprawa. Nie udalo mi sie odtworzyc bledu u siebie: w Chrome na emulatorze, na tej samej sieci, weryfikacja przechodzi zarowno w trybie mobilnym, jak i desktopowym. Do apki na emulatorze nie dojde ta scena, bo ma duration NULL i w glownym feedzie jest ukryta progiem 60 s, a przez strone aktorki trzeba by przewinac 701 pozycji. Przy okazji: naprawiony pojedynczy backslash w regexie hosta (szablon go zjadal) i zaktualizowany komentarz naglowkowy, ktory dalej opisywal chowanie strony, usuniete dwie zmiany wczesniej. Co-Authored-By: Claude Opus 5 --- mobile/src/changelog.ts | 7 +++++++ mobile/src/screens/PlayerScreen.tsx | 26 ++++++++++++++++---------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/mobile/src/changelog.ts b/mobile/src/changelog.ts index 87ee540..31cbcac 100644 --- a/mobile/src/changelog.ts +++ b/mobile/src/changelog.ts @@ -16,6 +16,13 @@ export type ChangelogEntry = { }; export const CHANGELOG: ChangelogEntry[] = [ + { + id: '2026-08-22f', + date: 'August 2026', + items: [ + 'Another attempt at hosts that ask you to confirm you are human: the app no longer runs its own ad-blocking and autoplay tweaks on those pages, in case the check was rejecting the modified page. If the confirm box still refuses you, long-press the source on the scene and open it in your browser, which does work.', + ], + }, { id: '2026-08-22e', date: 'August 2026', diff --git a/mobile/src/screens/PlayerScreen.tsx b/mobile/src/screens/PlayerScreen.tsx index 6ae40dd..4616d2d 100644 --- a/mobile/src/screens/PlayerScreen.tsx +++ b/mobile/src/screens/PlayerScreen.tsx @@ -1156,16 +1156,15 @@ const INJECTED_JS = ` if (window.__goonPatched) return; window.__goonPatched = true; - // -- 0. vikingfile: to STRONA PLIKU, nie goly odtwarzacz. UWAGA: serwis rotuje - // domena, vikingfile.com oddaje 302 na vik1ngfile.site, stad luzniejszy wzorzec. Galaxyporn przeniosl tam - // swoj katalog, a my podajemy ja do WebView, bo wideo odslania sie dopiero po - // recznym przejsciu zabezpieczenia Cloudflare. Bez tego bloku user widzi - // naglowek serwisu, nazwe pliku i stopke, a wlasciwy widget bywa pod zgieciem, - // wiec zglaszal to jako "loading, a potem pusta strona" (zgloszenie 21d6f5af). - // Zostawiamy wiec na ekranie WYLACZNIE widget i odtwarzacz, reszte chowamy. - // Gdy strona zdejmie z