Kontaktoni mbështetjen

Përgjigjemi me email. Zakonisht brenda dy ditësh.

Për mbrojtje nga abuzimi, Google reCAPTCHA kontrollon këtë dërgesë. Gjatë kësaj, të dhënat i transmetohen kompanisë Google. Skripti ngarkohet vetëm kur hapet ky formular.

← Të gjitha postimet

Çfarë është vërtet stats2.gif

Për përmbajtjen dhe kontrollin e saj

Në këtë artikull

Në dosjen e figurave të këtij projekti ka një skedar me emrin stats2.gif. Është 366 bajte, mban datën mars 2018 dhe nuk shfaqet në asnjë rresht të kodit burimor. Më 23 gusht 2026 u dërgua 2 735 herë me 200, nga 145 uebsajte të ndryshme — dhe gjatë gjithë ciklit të regjistrit të qasjeve, nga 858.

Një skedar që nuk e referon njeri, i marrë mijëra herë në ditë nga qindra faqe të të tjerëve. Shpjegimi i dukshëm: një integrim i vjetër që njerëzit nuk e zëvendësuan kurrë, duke dërguar në heshtje një figurë statike aty ku dikur ishte numëruesi. Skedarët statikë e anashkalojnë krejt PHP. Asgjë që shkon drejtpërdrejt te Apache nuk mund të numërojë.

Prandaj shkruam një mjet. Lexon çdo faqe referuese nga regjistri, e merr secilën me të njëjtin kontrollues që uebsajti përdor tashmë për diagnostikimin e integrimit — me mbrojtjet SSRF, sepse këto adresa vijnë nga regjistri, jo nga ne — dhe kontrollon nëse diçka në faqe numëron vërtet.

Të gjitha 858 faqet

tashmë numërojnë (integrim funksional pranë)501
krejt të paarritshme288
stema është, por pa numër numëruesi në burim69
vetëm stema e vjetër, asgjë që numëron0
tashmë numërojnë501të paarritshme288ikonë pa numër69rasti që kërkonim: 0

Asnjë. Shtatëdhjetë e pesë minuta marrje faqesh dhe përgjigjja ishte jo.

Matja që merr një sekondë

stats2.gif është 13 me 14 pikselë.

Ky nuk është numërues dhe as stemë me numër. Është ikona e vogël e statistikave — e njëjta që rikrijon dizajni 981 në galerinë aktuale; komenti në vetë kodin e atij dizajni e përshkruan saktësisht paraardhësin: pa numër të dukshëm, vetëm një shenjë e vogël që hap statistikat kur klikohet. Nuk duhej të numëronte kurrë. Në ato faqe numëronte gjithmonë diçka tjetër.

As skedari nuk është i prishur. Përgjigjet me 200, me një Last-Modified nga 2018 dhe afat ruajtjeje njëvjeçar në memorien e ndërmjetme. Bën punën e vet.

Një thirrje e getimagesize() e zgjidh gjithë këtë drejtim hetimi për një sekondë. Këtu pyetja ishte „pse merret kaq shpesh ky skedar“, përgjigjja e supozuar „sepse është numërues i prishur“ dhe gjithçka më pas mbështetej te supozimi, jo te skedari — prandaj kontrolli njësekondësh ia vlen të bëhet i pari.

E vetmja gjë vërtet e prishur

Nga e gjithë kjo, regjistri tregoi një defekt të vetëm të vërtetë: një adresë, e kërkuar dhjetë herë në ditë, të gjitha 410, ku një fragment i plotë kodi për integrim kishte përfunduar te lidhja, brenda atributit href. Dikush e ngjiti kodin në një fushë që kodon shenjat HTML. Numëruesi i tij është aktiv dhe numëron — vetëm lidhja e tij drejt statistikave të veta nuk çon askund.

Mjeti mbetet, pa pjesën që shkruan. Pyetja ishte e arsyeshme, përgjigjja është jo dhe ia vlen të ruhen të dyja, që askush të mos ketë nevojë ta shtrojë sërish me dorë.

Reklamë