Geliştirici ticari web uygulamasını C ve CGI ile yayına aldı
Öne çıkanlar
- Ticari web ürünü tek bir C ikili dosyası ve SQLite veri tabanı dosyası üzerinden çalışıyor.
- Sistemde yalnızca libcurl ve libsodium harici derleme bağımlılığı olarak yer alıyor.
- Uygulama OpenBSD üzerindeki chroot, pledge ve unveil mekanizmalarıyla yalıtılıyor.
Bir yazılım geliştiricisi, marketyour.games adlı ticari web ürününü C programlama dili ve CGI mimarisi kullanarak geliştirdiğini ve yayına aldığını duyurdu. Kullanıcı hesapları, Stripe ödeme entegrasyonu, Postmark e-posta altyapısı ve içerik üreticilerine yönelik arama paneli barındıran modern uygulama, istemci tarafında hiçbir JavaScript kodu çalıştırmıyor. Sistemin temelini OpenBSD, C, httpd ve SQLite bileşenlerinden oluşan BCHS yığını oluşturuyor.
Sistemde herhangi bir çatı, şablon motoru veya bağımsız bir veri tabanı sunucusu yer almıyor. Web sunucusu olan httpd gelen her istek için derlenmiş C ikili dosyasını yeni bir süreç olarak başlatıyor. Tüm statik varlıklar doğrudan bu ikili dosyanın içine gömülerek bellekten sunuluyor. OpenBSD tarafında pledge ve unveil araçları ile chroot ortamı sayesinde uygulamanın dosya sistemine erişimi kısıtlanıyor ve güvenlik yalıtımı sağlanıyor.
Geliştirici, projeyi inşa ederken yalnızca libcurl ve libsodium olmak üzere iki harici kütüphaneye bağımlı kaldığını belirtti. Paket yöneticilerindeki tedarik zinciri saldırılarına ve karmaşık soyutlama katmanlarına karşı bu minimalist yöntemi seçtiğini kaydeden geliştirici, modern donanımlarda süreç çatallama maliyetinin CGI kullanımına engel oluşturmadığını ifade etti.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.