Kontaktovať podporu

Odpovedáme e-mailom, zvyčajne do dvoch dní.

Google reCAPTCHA kontroluje toto podanie na ochranu pred zneužitím; údaje sa prenášajú spoločnosti Google. Skript sa načíta až pri otvorení tohto formulára.

← Všetky príspevky

Čo vlastne je stats2.gif

O obsahu a jeho overovaní

V tomto článku

V priečinku obrázkov tohto projektu je súbor s názvom stats2.gif. Má 366 bajtov, dátum z marca 2018 a objavuje sa v presne nula riadkoch zdrojového kódu. Dňa 23. augusta 2026 bol poskytnutý 2 735-krát so stavom 200 zo 145 rôznych webov — a počas celého cyklu rotácie prístupového protokolu z 858.

Súbor, na ktorý nikto neodkazuje, načítavaný tisíckrát denne zo stoviek cudzích stránok. Zjavné vysvetlenie: staré vloženie, ktoré ľudia nikdy nenahradili a ktoré potichu poskytuje statický obrázok tam, kde bývalo počítadlo. Statické súbory úplne obchádzajú PHP. Nič, čo ide priamo cez Apache, nemôže nič počítať.

Preto sme napísali nástroj. Z protokolu číta každú odkazujúcu stránku, načíta ju cez ten istý kontrolný nástroj, ktorý web už používa na diagnostiku vloženia — s jeho ochranami SSRF, pretože tieto adresy pochádzajú z protokolu a nie od nás — a hľadá, či na stránke vôbec niečo počíta.

Všetkých 858 stránok

už počítajú (vedľa je funkčné vloženie)501
vôbec nie sú dostupné288
odznak je prítomný, v zdroji nie je číslo počítadla69
iba starý odznak, nič nepočíta0
už počítajú501nedostupné288ikona, bez čísla69hľadaný prípad: 0

Ani jedna. Sedemdesiatpäť minút načítavania a odpoveď bola nie.

Meranie, ktoré trvá jednu sekundu

stats2.gif má 13 × 14 pixelov.

To nie je počítadlo ani odznak s číslom. Je to malá ikona štatistík — tá istá vec, ktorú obnovuje dizajn 981 v súčasnej galérii, a komentár v zdroji tohto dizajnu presne opisuje jeho predchodcu: žiadny viditeľný počet, iba malá značka, ktorá po kliknutí otvára štatistiky. Nikdy nemala počítať. Na tých stránkach vždy počítalo niečo iné.

Ani súbor nie je pokazený. Odpovedá stavom 200 s Last-Modified z roku 2018 a ročnou platnosťou vyrovnávacej pamäte. Robí svoju prácu.

Jediné zavolanie getimagesize() uzavrie celý tento smer skúmania za sekundu. Tu otázka znela „prečo sa tento súbor načítava tak často“, predpokladaná odpoveď bola „pretože je to pokazené počítadlo“ a všetko potom stálo na predpoklade namiesto súboru — práve preto sa oplatí najprv urobiť jednosekundovú kontrolu.

Jediná vec, ktorá je naozaj pokazená

Zo všetkého protokol ukázal jedinú skutočnú chybu: jednu adresu vyžiadanú desaťkrát denne, vždy so stavom 410, pri ktorej celý úryvok kódu na vloženie skončil v atribúte odkazu href. Niekto vložil kód do poľa, ktoré escapuje HTML. Jeho počítadlo žije a počíta — iba jeho vlastný odkaz na vlastné štatistiky nikam nevedie.

Nástroj zostáva, bez možnosti zápisu. Otázka bola oprávnená; odpoveď je nie a oboje sa oplatí uchovať, aby sa už nikto nemusel pýtať ručne.

Reklama