İçeriğe geç
KodHisar
Menü
EN

HisarBlok 0.6–0.8: çok dilli forum, sekiz forum yazılımından göç ve imzalı güncelleme

Üç sürüm: forum ve üyelik her site dilinde, Discourse, Flarum, Invision ve vBulletin 5 dahil sekiz forum yazılımından taşınma, ve imzası doğrulanmadan hiçbir şey açmayan, bir şey ters giderse kendini geri alan güncelleme.

0.5'ten bu yana üç sürüm çıktı. Her madde değişiklik günlüğünden.

0.6 — forum ve üyelik her dilde

Forum ve üyelik sayfaları artık sitenin her dilinde üretiliyor: /forum/ ve /en/forum/, /uye/giris/ ve /en/account/sign-in/. Bir kategori tek bir dile ya da "tüm diller"e ait; konu kategorisinin dilini alıyor ve tek adreste kalıyor. Üye hesabı bütün dillerde tek; e-postalar üyenin dilinde gidiyor ve üye bu dili hesap sayfasından seçebiliyor. Mevcut Türkçe adreslerin hiçbiri değişmedi.

0.7 — forum göçü

vBulletin 5, Discourse, Flarum ve Invision Community 4 içe aktarıcıları geldi; phpBB, MyBB, SMF, vBulletin 3–4 ve XenForo zaten vardı. Kategoriler, konular, iletiler ve üyeler taşınıyor; üyeler eski parolalarıyla giriyor ve parola ilk girişte güçlü özete yükseltiliyor. Eski adresler kalıcı yönlendirmeyle yeni yerlerine gidiyor, ama sitede yaşayan bir sayfanın üzerine asla yazılmıyor. Bu sürümde açıkça söylemek istediğimiz bir hata da düzeldi: eski forum içe aktarıcıları komut satırından hiç çalışmıyordu.

0.8 — imzalı ve atomik güncelleme

tools/update.php yeni sürümü yalnız imzası doğrulanırsa açıyor, önce yedek alıyor, kodu tek hamlede değiştiriyor ve göçte bir hata olursa kodu da veritabanını da kendiliğinden geri getiriyor. Yarıda kesilen bir güncelleme --recover ile tamamlanıyor ya da geri alınıyor; --undo son güncellemeyi geri çeviriyor. Araç sitenin kendi hesabıyla çalışıyor ve yönetici (root) hesabıyla çalışmayı reddediyor. Bu kararı üç ayrı güvenlik denetiminden sonra verdik: root desteğini güvenli tutmaya çalışmak, onu hiç sunmamaktan çok daha büyük bir saldırı yüzeyi demekti.

Durum

Test sayısı yaklaşık 3950, tarayıcı testleri 19 senaryo. HisarBlok hâlâ geliştirme aşamasında; kaynak kodu ve indirme paketi yakında.

← Tüm yazılar