Destekle iletişim

E-postayla, genellikle iki gün içinde yanıt veririz.

Google reCAPTCHA, kötüye kullanıma karşı bu gönderimi denetler; bu sırada veriler Google'a aktarılır. Komut dosyası yalnızca bu form açıldığında yüklenir.

← Tüm yazılar

stats2.gif aslında nedir

Bu projenin görsel klasöründe şu adda bir dosya var: stats2.gif. 366 bayt boyutunda, Mart 2018 tarihli ve kaynak kodunun tam olarak sıfır satırında geçiyor. 23 Ağustos 2026'da 145 farklı web sitesinden 2.735 kez 200 koduyla sunuldu — erişim günlüğünün kapsadığı tüm dönemde ise 858 siteden.

Kimsenin başvurmadığı, ama yüzlerce yabancının sayfasından günde binlerce kez çekilen bir dosya. İlk akla gelen yorum: insanların hiç değiştirmediği eski bir yerleştirme kodu, bir zamanlar sayacın durduğu yerde sessizce statik bir görsel sunuyor. Statik dosyalar PHP'yi tamamen atlar. Doğrudan Apache'ye ulaşan hiçbir şey, herhangi bir şeyi sayamaz.

Bu yüzden bir araç yazdık. Araç, günlükteki her yönlendiren sayfayı okuyor, her birini sitenin yerleştirme teşhisi için zaten kullandığı denetleyiciyle çekiyor — SSRF korumalarıyla birlikte, çünkü bu adresler bizden değil, bir günlükten geliyor — ve sayfada gerçekten sayım yapan bir şey olup olmadığına bakıyor.

858 sayfanın tamamı

zaten sayıyor (yanında çalışan kod var)501
hiç erişilemiyor288
rozet var, kaynakta sayaç numarası yok69
yalnızca eski rozet, sayan bir şey yok0
zaten sayıyor501erişilemiyor288simge, numara yok69aradığımız durum: 0

Tek bir sayfa bile yok. Yetmiş beş dakika süren çekme işleminin sonunda yanıt hayırdı.

Bir saniye süren ölçüm

stats2.gif boyut olarak 13'e 14 pikseldir.

Bu ne bir sayaç ne de üzerinde sayı olan bir rozet. Küçük istatistik simgesidir — güncel galerideki 981 numaralı tasarımın yeniden oluşturduğu şeyin aynısı; o tasarımın kendi kaynak kodu yorumu da atasını tam olarak tarif eder: görünür bir sayı yok, yalnızca tıklandığında istatistikleri açan küçük bir işaret. Hiçbir zaman sayması beklenmedi. O sayfalarda sayımı hep başka bir şey yapıyordu.

Dosya bozuk da değil. 200 koduyla, 2018 tarihli bir Last-Modified başlığı ve bir yıllık önbellek ömrüyle yanıt veriyor. İşini yapıyor.

Tek bir getimagesize() çağrısı, bu araştırmanın tamamını bir saniyede kapatır. Burada soru “bu dosya neden bu kadar sık çekiliyor”, varsayılan yanıt ise “çünkü bozuk bir sayaç” idi ve ondan sonraki her şey dosyaya değil, bu varsayıma dayanıyordu — bir saniyelik kontrolü ilk iş olarak yapmaya değer kılan da budur.

Gerçekten bozuk olan tek şey

Bütün bunların içinde günlük yalnızca tek bir gerçek kusur gösterdi: günde on kez istenen, her seferinde 410 dönen bir adres; burada bütün bir yerleştirme kodu, bağlantının şu özniteliğinin içine düşmüştü: href. Birisi kodu, HTML'yi düz metne çeviren bir alana yapıştırmış. Sayacı yaşıyor ve sayıyor — yalnızca kendi istatistiklerine giden kendi bağlantısı hiçbir yere çıkmıyor.

Araç, yazma işlevi çıkarılmış olarak kalıyor. Soru meşruydu; yanıt hayır; ikisi de saklanmaya değer ki kimse bu soruyu bir daha elle sormak zorunda kalmasın.

Reklam