JSON Formatter Chrome uzantısı kapalı kaynağa geçiyor ve reklam amaçlı kod içeriyor
(github.com/callumlocke)- Chrome'da JSON verilerini yapısal olarak görselleştiren uzantı artık açık kaynak olarak sürdürülmüyor
- Proje kapalı kaynak ticari modele geçiyor ve yeni sürüm premium özellikler içeren bir API keşif aracı olarak geliştiriliyor
- Mevcut kullanıcılar için JSON Formatter Classic, son açık kaynak sürüm olarak yayımlandı ve yalnızca yerel kullanım odaklı bir biçimlendirici olarak sunuluyor
- Classic sürüm için güncellemeler durdurulacak; Chrome Web Store üzerinden veya kaynak koddan kurulabilecek
- Bu geçişle birlikte reklam amaçlı kod eklenmesi ve güvenilirliğin azalması yönünde endişeler gündeme geliyor
Projenin sona ermesi ve geçiş duyurusu
- JSON Formatter, açık kaynak geliştirmeyi sonlandırıp kapalı kaynak ticari modele geçiyor
- Yeni sürüm, premium özellikler içeren bir API keşif aracı olarak geliştiriliyor
- Mevcut açık kaynak kullanıcıları için son açık kaynak sürüm, JSON Formatter Classic adıyla yayımlandı
- Chrome Web Store'dan kurulabiliyor ve yalnızca yerel JSON biçimlendirme uzantısı olarak korunuyor
- Artık güncelleme sağlanmayacak
JSON Formatter genel bakış
- Chrome tarayıcısında JSON API yanıtlarını yapısal olarak görselleştiren bir uzantı
- Uzun JSON sayfalarında bile yüksek işlem hızı sunuyor; Dark Mode ve syntax highlighting desteği var
- Ağaç yapısını daraltma/genişletme, girinti kılavuzları ve tıklanabilir URL'ler özelliklerini içeriyor
- JSON olmayan sayfalarda 1 milisaniyeden az performans etkisi yaratıyor
- Raw / Parsed JSON geçiş düğmesi sunuyor; ayrıştırılmış JSON'a konsoldan global
jsondeğişkeniyle erişilebiliyor
1 yorum
Hacker News yorumları
Bugün Chrome Inspector'da give-freely-root-bcjindcccaagfpapjjmafapmmgkkhgoa adlı şüpheli bir öğe fark ettim
Kontrol edince, popüler açık kaynaklı JSON Formatter uzantısının yaklaşık bir ay önce kapalı kaynağa geçtiğini ve ödeme sayfalarına reklam kodu ile konum takibi eklemeye başladığını gördüm
Artık tarayıcı uzantı pazaryerinin kendisi başarısız bir deney gibi geliyor. Sanırım kendi JSON formatlayıcımı yapıp kullanmak daha iyi
Bu olayın faili olan Callum Locke'un gerçek bir kişi olması ilginç
Eskiden böyle ‘gerçek isimli geliştiriciler’ bir güven işaretiydi ama artık bunun her zaman geçerli olmadığını gösteriyor
İlgili tartışma HoverZoom GitHub discussion içinde yer alıyor
Yazarın 2 yıl önce bizzat bıraktığı HN yorumu incelendiğinde,
kendisinin JSON Formatter'ın yaratıcısı olduğunu ve kullanıcı verilerini asla göndermeyeceğine ya da satmayacağına yemin ettiğini görüyoruz
Defalarca yüksek tutarlı satın alma teklifleri aldığını ama onurunu korumak için bunları reddettiğini söylemiş
Yazarın bıraktığı Chrome Web Store inceleme yanıtına göre,
‘Give Freely’nin spyware değil, bağış amaçlı bir affiliate link sistemi olduğu söyleniyor
Kullanıcı affiliate mağazalarda ödeme yaparken tıklarsa, gelirin bir kısmı Code.org gibi kuruluşlara bağışlanıyormuş
Kişisel bilgi ya da gezinme verisi toplanmadığı ve istenmezse ayarlar üzerinden tamamen devre dışı bırakılabileceği özellikle vurgulanmış
Ayrıca ‘Give Freely’ kodu içermeyen bir JSON Formatter Classic sürümü de sunuluyormuş
Asıl sorunun otomatik güncelleme ideolojisinde olduğunu düşünüyorum
Güncellemeler güvenlik açıklarını kapatıyor ama aynı zamanda kullanıcıların istemediği değişiklikler ve tedarik zinciri saldırısı riskini de beraberinde getiriyor
Özellikle bireysel geliştiricilere ait uzantılarda otomatik güncellemeler kapatılmalı. Ama Chrome buna izin vermiyor
Google, reklam merkezli yaklaşımı yüzünden böyle adware'e dönüşümleri sorun olarak görmüyor
Firefox biraz daha iyi ama kendi derlenmiş uzantıları kalıcı olarak kurmaya izin vermemesi üzücü
about:debuggingüzerinden geçici yükleme yapılabilir ya daxpinstall.signatures.requiredkapatılabilirAma uBlock gibi filtre listelerini düzenli güncelleyen uzantılar istisna olabilir
En büyük sorun, Chrome Web Store'daki ikili dosyalarla açık kaynak arasındaki uyuşmazlık gibi görünüyor
Store, geliştiricinin yüklediği pakete olduğu gibi güveniyor ve bunun gerçekten kamuya açık kodla eşleşip eşleşmediğini doğrulamıyor
Ben bizzat birkaç uzantıyı reproducible build ile yeniden üretmeyi denedim ama çoğu eşleşmedi
Firefox AMO, kaynak gönderiminden sonra temiz derleme ile karşılaştırma (diff) yapıyor ama Chrome bunu yapmıyor
Yeniden üretilebilir derlemeler ile imzalı commit'ler arasında bağ yoksa, kötü amaçlı kod eklemelerini önceden tespit etmenin bir yolu yok
Google Manifest V3'ü dayatırken bu sorunları görmezden gelmeye devam ediyor
Hatta Blaze VPN, Safum VPN, Snap VPN gibi kötü amaçlı uzantılara ‘Featured’ rozeti veriyor
Bunlar geçmişte zararlı uzantılar üreten PDF Toolbox grubunun kopyaları ve gerçekte çalışmıyor bile
Bu da Chrome Web Store'un doğrulama sisteminin tam bir karmaşa olduğunu gösteren bir örnek
Aynı şey ModHeader uzantısında da yaşandı
ModHeader bağlantısı
Google arama sonuçlarının her birine reklam eklemeye başladı ve bildirmeme rağmen hâlâ Store'da duruyor
Bu sorunu bir hafta önce fark edip, kendim sevdiğim özellikleri bir araya getirerek yeni bir JSON formatlayıcı yaptım
GitHub - JSON Alexander
Bu olay, kurulu uzantıları temizlemek için iyi bir vesile oldu
Yalnızca gerçekten gerekli olanları bırakıp geri kalanları sileceğim