Mağaza Güncellemesi: Satıcılarla İletişim ve Güvenli Dijital İndirmeler
10 Eylül 2026
Bugün topluluğumuzun yoğun olarak talep ettiği iki büyük mağaza özelliğini yayınlıyoruz: alıcıların satın almadan önce satıcılara soru sormasını sağlayan bir yol ve indirilebilir ürünler için güvenli dijital dosya teslimatı.
Satıcıyla İletişim — Satın Almadan Önce Sorun
Bir ürünü satın almadan önce mağaza sahibine soru sormak istediniz mi? Artık sorabilirsiniz.
Mağazadaki her ürün kartında artık bir “Contact Seller” düğmesi var. Tıklayın, sorunuzu yazın (1024 karaktere kadar) ve gönderin. Mağaza sahibi Server-Sent Events (SSE) aracılığıyla anlık gerçek zamanlı bildirim alır — sayfa yenileme gerekmez. Shop Owner Dashboard’larından doğrudan yanıt verebilirler ve yanıt verdiklerinde siz de bir bildirim alırsınız.
Nasıl çalışır
- Alıcı herhangi bir üründe “Contact Seller” düğmesine tıklar
- Bir soru yazar (maksimum 1024 karakter)
- Satıcı, mesajın önizlemesiyle birlikte anlık bir SSE toast bildirimi alır
- Satıcı, dashboard’larındaki Inquiries bölümünü açar ve yanıt verir
- Alıcı, satıcının yanıt verdiğine dair bir SSE bildirimi alır
Hız sınırlaması
Spam’i önlemek için her alıcı, ürün başına 24 saatte en fazla 5 açık inquriy’e sahip olabilir. Bu, sistem satıcılar için yönetilebilir tutarken alıcılara takip soruları sormak için bol alan sağlar.
23 dilde kullanılabilir
İletişim özelliği için tüm arayüz metinleri, desteklenen 23 dilin tümüne çevrilmiştir: Arabic, Bengali, German, English, Spanish, Farsi, French, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swahili, Thai, Tagalog, Turkish, Urdu, Vietnamese, Chinese (Simplified) ve Chinese (Traditional).
Güvenli Dijital İndirmeler — Virüs Taramalı Dosya Teslimatı
Mağaza sahipleri artık dijital ürünlerine indirilebilir dosyalar (PDF’ler, görüntüler, ses, video, EPUB’lar) yükleyebilir. Alıcı ödeme yaptıktan sonra dosyalar mağazadaki “My Downloads” bölümünde görünür.
Çok katmanlı güvenlik (derinlemesine savunma)
Bu özelliği geliştirirken güvenlik en büyük önceliğimizdi. Hiçbir zararlı yazılımın oyuncularımıza ulaşamamasını sağlamak için dokuz koruma katmanı uyguladık:
| # | Katman | Ne yapar |
|---|---|---|
| 1 | Dosya tipi izin listesi | Yalnızca güvenli belge/medya tipleri kabul edilir: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Script içerebilecek hiçbir yürütülebilir dosya, script veya arşiv kabul edilmez. |
| 2 | Magic-byte doğrulaması | Dosyanın gerçek içeriği uzantısıyla eşleşmelidir. photo.png adlı bir dosya gerçekten PNG magic byte’larıyla başlamalıdır. malware.exe dosyasını malware.pdf olarak yeniden adlandırmak işe yaramaz. |
| 3 | 50 MB boyut sınırı | Yükleme boyutuna katı bir sınır, büyük dosyalar yoluyla hizmet reddini önler. |
| 4 | ClamAV virüs taraması | Her dosya, INSTREAM protokolü kullanılarak ClamAV (Docker sidecar olarak çalışır) tarafından taranır. ClamAV bir tehdit algılarsa yükleme reddedilir. ClamAV production’da erişilemez durumdaysa yükleme de reddedilir — asla taranmamış dosya depolamayız. |
| 5 | SHA-256 hashing | Depolanan her dosya hash’lenir ve hash veritabanına kaydedilir. Bu, bütünlük doğrulaması ve denetlenebilirlik sağlar. |
| 6 | Çift uzantı engelleme | document.pdf.exe gibi dosyalar reddedilir. Yalnızca tek uzantılara izin verilir. |
| 7 | Doğrudan web erişimi yok | İndirme dosyaları web root’unun dışında depolanır. Bunları doğrudan sunan hiçbir nginx path yoktur. Bir dosyaya erişmenin tek yolu kimliği doğrulanmış indirme işleyicisidir. |
| 8 | Kimliği doğrulanmış indirme işleyicisi | İndirme endpoint’i, istekte bulunan kullanıcının siparişin sahibi olduğunu, siparişin ödendiğini ve indirme dosyasının o siparişteki bir ürüne ait olduğunu doğrular. Sipariş yok, erişim yok. |
| 9 | İndirme sayacı | Her dosya sipariş başına en fazla 10 kez indirilebilir. Bu, bir indirme bağlantısı sızarsa kötüye kullanımı önler. |
Mağaza sahipleri için nasıl çalışır
- Ürünü oluştururken veya düzenlerken “digital” olarak işaretleyin
- Üründeki yeni “Downloads” düğmesine tıklayın
- Bir dosya yükleyin (maksimum 50 MB, yalnızca izin verilen tipler)
- Dosya otomatik olarak ClamAV tarafından taranır
- Dosya taramayı geçtiğinde yeşil bir “scanned” rozeti göreceksiniz
- Doğrulama için SHA-256 hash’i görüntülenir
Alıcılar için nasıl çalışır
- Bir dijital ürün satın alın ve ödemeyi tamamlayın
- Mağaza kenar çubuğunuzda “My Downloads” bölümü görünür
- Download’a tıklayın — dosya güvenli bir blob indirmesi olarak sunulur
- İndirme sayacınız kaç indirme kaldığını gösterir (dosya başına 10)
Mevcut fragment/CTTC teslimatı ne olacak?
Fragment Pieces ve CTTC Pieces’ın mevcut otomatik teslimatı tam olarak önceki gibi çalışmaya devam ediyor. Yeni indirme sistemi, bir mağaza sahibinin ürünlerine eklemek istediği diğer herhangi bir dijital dosya için ek bir teslimat mekanizmasıdır.
Teknik detaylar
- Backend: PostgreSQL ile Go game-service. Yeni veritabanı tabloları alıcı-satıcı mesajlarını ve dosya metadata/erişim yetkilerini yönetir.
- ClamAV: game-service ile birlikte Docker sidecar container olarak çalışır. INSTREAM protokolü kullanılarak TCP üzerinden iletişim.
- SSE: Gerçek zamanlı bildirimler mevcut Server-Sent Events altyapısını kullanır. Yeni bildirimler, gelen inquriy’lerde satıcıya ve yanıtlarda alıcıya haber verir.
- Frontend: i18n ile Vanilla JavaScript. 25 dil dosyasında 28 yeni çevirme anahtarı.
- Storage: İndirme dosyaları web root’unun dışında depolanır, yalnızca kimliği doğrulanmış API üzerinden erişilebilir.
Sırada ne var?
Bu özellikler şu anda test için MAAS staging sunucumuza dağıtılıyor. Doğrulandıktan sonra tüm production bölgelerine dağıtılacaktır.
Bir mağaza sahibiyseniz, hangi dijital ürünleri satmak istediğinizi düşünmeye başlayın — ister PDF’ler, sanat eserleri, müzik veya videolar olsun, mağaza artık enterprise-grade zararlı yazılım korumasıyla güvenli teslimatı destekliyor.
Geri bildiriminiz var mı? Ekibimizin mağazasına ulaşmak için yeni Contact Seller özelliğini kullanın!