Kontaktovat podporu

Odpovíme e-mailem, obvykle do dvou dnů.

Google reCAPTCHA kontroluje toto odeslání kvůli ochraně před zneužitím; data se přitom předávají společnosti Google. Skript se načte až při otevření tohoto formuláře.

← Všechny články

Co je soubor stats2.gif doopravdy

Ve složce s obrázky tohoto projektu je soubor stats2.gif. Má 366 bajtů, datum z března 2018 a ve zdrojovém kódu se objevuje na přesně nula řádcích. 23. srpna 2026 byl odeslán 2 735krát s kódem 200, na 145 různých webů — a za celé období rotace protokolu přístupů na 858.

Soubor, na který nic neodkazuje, a přesto ho tisíckrát denně stahují stovky cizích stránek. Samozřejmý výklad: starý kód pro vložení, který lidé nikdy nevyměnili a který tiše servíruje statický obrázek tam, kde dřív bylo počítadlo. Statické soubory PHP úplně obcházejí. Nic, co jde přímo do Apache, nemůže nic počítat.

Napsali jsme tedy nástroj. Načte z protokolu všechny odkazující stránky, každou z nich stáhne přes stejný kontrolor, který web už používá k diagnostice vložení — včetně ochrany proti SSRF, protože ty adresy pocházejí z protokolu, a ne od nás — a hledá, zda na stránce něco skutečně počítá.

Všech 858 stránek

už počítají (vedle je funkční vložení)501
vůbec nedostupné288
odznak je, ve zdroji chybí číslo počítadla69
jen starý odznak, nic nepočítá0
už počítají501nedostupné288ikona bez čísla69hledaný případ: 0

Ani jedna. Sedmdesát pět minut stahování a odpověď zněla ne.

Měření, které trvá sekundu

stats2.gif13 × 14 pixelů.

Není to počítadlo ani odznak s číslem. Je to malá ikona statistik — totéž, co znovu vytváří design 981 v současné galerii, a komentář ve zdrojovém kódu tohoto designu popisuje jeho předchůdce přesně: žádný viditelný počet, jen malá značka, která po kliknutí otevře statistiky. Nikdy neměla počítat. Na těch stránkách vždy počítalo něco jiného.

Soubor není ani poškozený. Odpovídá kódem 200 s Last-Modified z roku 2018 a roční dobou platnosti v mezipaměti. Svou práci dělá.

Jedno volání getimagesize() celou tuto linii zkoumání vyřeší za sekundu. Otázka tu zněla „proč se tento soubor stahuje tak často“, předpokládaná odpověď „protože je to rozbité počítadlo“ a vše další stálo na tom předpokladu, a ne na souboru — a právě proto stojí za to spustit tu sekundovou kontrolu jako první.

Jediná věc, která je opravdu rozbitá

Ze všeho toho ukázal protokol jedinou skutečnou vadu: jednu adresu, žádanou desetkrát denně, pokaždé s kódem 410, kde celý kód pro vložení skončil uvnitř odkazu v atributu href. Někdo vložil kód do pole, které převádí HTML na text. Jeho počítadlo žije a počítá — jen jeho vlastní odkaz na vlastní statistiky nikam nevede.

Nástroj zůstává, bez části, která zapisuje. Otázka byla oprávněná; odpověď zní ne; a obojí stojí za to si ponechat, aby se na to už nikdo nemusel ptát ručně.

Reklama