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

Čísla počítadel se teď kontrolují v obou tabulkách

Každé počítadlo tady má číslo. Objevuje se v kódu pro vložení, v adrese statistik a na všech stránkách, kam ho majitel umístil. Čísla se přidělují tak, že se vybere náhodné číslo mezi 100 a 9 999 999 999 a zkontroluje se, zda už není obsazené.

Kontroluje se jedna tabulka.

Ta druhá tabulka

Počítadla, která dlouho nezaznamenala žádný přístup, se přesouvají do archivní tabulky. To je běžná údržba — pracovní tabulka tak zůstává malá a dotazy nad ní rychlé. 24. srpna 2026 obsahoval archiv 212 771 čísel a ani jedno z nich nebylo v tabulce, kterou generátor kontroluje.

Každé z nich tedy mohlo být přiděleno znovu.

Při deseti miliardách možných čísel je to pravděpodobnost kolize asi 0,002 %: zhruba jedno z 47 000 nových počítadel by dostalo číslo, které dřív patřilo někomu jinému. Vzácné tedy, ale ne abstraktní. Archivované počítadlo je archivované právě proto, že jeho stránka utichla — jenže utichlá stránka nemusí být smazaná. Pokud starý kód pro vložení dál sedí v nějakém zapomenutém postranním panelu a na tu stránku přijde návštěvník, přístup skončí ve statistikách cizího člověka, u počítadla vytvořeného o roky později.

47 čtverců, každý za tisíc nových počítadelzhruba jedno z těchto 47 000 počítadel dostane znovu použité čísloarchivovaná čísla, která generátor nekontroloval: 212 771v prostoru zhruba deseti miliard možných čísel

Zda se to někdy stalo, z dat zjistit nelze: nic neodlišuje přístup, který přišel tímto způsobem, od jakéhokoli jiného. Zjistit lze, že se to už stát nemůže.

Dvě změny

Generátor teď kontroluje obě tabulky. A smazání počítadla — které od téhož dne může majitel provést sám — po sobě zanechá náhrobek: řádek, který obsahuje jen číslo, aby nemohlo být nikdy znovu vydáno. Smazání odstraní data z dvaceti tabulek v jedné transakci a neponechá žádnou kopii, což je celý smysl smazání; číslo je jediná věc, která musí zůstat spálená.

Proč si toho nikdo nevšiml

Generátor vznikl, když existovala jedna tabulka. Archiv přišel později, z jiného důvodu a k řešení jiného problému, a nic tyto dvě myšlenky nepropojilo. Oba kusy byly samy o sobě správné.

Tak vypadá většina takových případů. Nejde o chybu, kterou by někdo udělal na jednom místě, ale o důsledek, který nikdo neměl odkud vidět. Jedinou obranou je cíleně hledat, a otázka, která našla tento případ, byla docela obyčejná: kde všude ještě žije číslo počítadla, než se postaví mazání?

Reklama