BSP Protection ve sızıntılar

Server-Exclusive haritalar: bir GMod haritasını tek sunucuya bağlamak

Server-Exclusive haritalar yalnızca lisanslı bir GMod sunucusunda tam olarak çalışır. Lisans kontrolü nasıl işler, kimlere uygundur ve sınırları nerede.

Server-Exclusive bir harita belirli bir Garry's Mod sunucusuna bağlıdır: harita dosyası tek başına eksiktir ve eksik parçaları yalnızca geçerli lisansa sahip bir sunucu yükler. Dolayısıyla sadece BSP'yi kopyalayan kişi tam çalışan bir harita elde edemez. Bu yöntem dosyayı başkalarına vermeyi cazip olmaktan çıkarır ve görünür kılar, ama mutlak bir kopya koruması değildir.

Temeldeki sorun: harita her oyuncuda var

Birinin sunucunda oynayabilmesi için istemcisinin harita dosyasına ihtiyacı vardır. Dosya, GMod sunucu haritaları: FastDL ve Workshop yazısında anlatıldığı gibi FastDL ya da Steam Workshop üzerinden indirilir. Ondan sonra BSP o kişinin bilgisayarında durur ve kopyalanabilir.

Kendi haritasına çok zaman ya da para harcamış bir topluluk için bu bir sorundur. Harita, o topluluğu benzersiz kılan özelliktir ve başka bir sunucudaki bir kopya tam da bunu elinden alır. Bir fingerprint böyle bir kopyayı bir lisansla eşleştirmeye yardımcı olabilir ama çalışmasını engellemez. Haritayı bir sunucuya bağlamak işte burada devreye girer.

Sunucuya bağlama nasıl çalışır

Fikir, haritayı herkese açık bir bölüm ve özel bir bölüm olarak ikiye ayırmaktır.

  1. Koruma sırasında spawn'lar, ışıklar ve mantık gibi kilit entity'ler harita dosyasından çıkarılır.
  2. Bu entity'ler özel bir sunucu paketine taşınır. Paket yalnızca sunucuda durur ve oyunculara gönderilmez.
  3. Harita başlarken sunucu, bir lisans servisine lisansının geçerli olup olmadığını sorar.
  4. Geçerliyse sunucu, çıkarılan entity'leri geri yükler. Harita tamamdır.
  5. Geçerli değilse harita eksik kalır.

Bu, bir GMod sunucusunun script'ler aracılığıyla çalışma zamanında entity oluşturabilmesi ve sunucu tarafındaki script'lerin sunucudan dışarı çıkmaması sayesinde işler. Sonradan yüklenen entity'ler artık sunucuda diğerleri gibi var olur: mantık ve spawn'lar orada çalışır, oyuncuların görmesi gerekenler ise onlara oyunun normal senkronizasyonu üzerinden ulaşır. Doğru kurulmuş bir sunucuda oyunda hiçbir fark hissetmezler.

Buna ek olarak tek tek kapılar, trigger'lar ya da başka entity'ler Hammer'daki adlarıyla listelenebilir. Geçerli bir lisans olmadan bunlar kilitli kalır.

BileşenNerede dururHerkese açık mı?
Korumalı BSPSunucu, ayrıca Workshop veya FastDLevet, her oyuncuya ulaşır
Lisans dosyası, script'ler ve entity verilerini içeren sunucu paketiyalnızca lisanslı sunucudahayır
Korumasız orijinal BSPmapper'da, normal indirme olarak da satılıyorsa alıcılardahayır, asla yayınlanmamalıdır

Son satır belirleyicidir. Orijinal dosya herhangi bir yerde herkese açık hale geldiği anda bağlamanın hiçbir etkisi kalmaz.

Server-Exclusive bir haritadan kimler yararlanır

  • Kendine ait münhasır haritası olan topluluklar. Bir haritayı sipariş ettiysen ya da münhasır olarak satın aldıysan onu başka sunucularda görmek istemezsin. Kendi haritan ile herkese açık bir harita arasındaki tercihi Özel harita mı, Workshop haritası mı? yazısı ele alıyor.
  • Sunucu başına lisans veren mapper'lar. Her yerde çalışan bir dosya satmak yerine, tam olarak tek bir sunucudaki kullanımı satarsın.
  • Uzun ömürlü haritalar. Bir sunucu bir haritayı ne kadar uzun süre kullanırsa ek zahmet o kadar karşılığını verir.

Bu yöntem, serbestçe yayılması istenen haritalar ve giden bağlantılara izin vermeyen sunucular için daha az anlamlıdır.

Gereksinimler ve işletim

Sunucuya bağlı bir harita, işletim tarafında bir miktar ek iş getirir:

  • Sunucuya FTP ya da hosting sağlayıcının paneli üzerinden dosya erişimine ihtiyacın var.
  • Sunucunun lisans servisine giden HTTPS bağlantıları kurmasına izin verilmiş olmalı.
  • Sunucunun sistem saati doğru olmalı, yoksa kontrol başarısız olabilir.
  • Lisans bir IP adresine bağlıysa, yeni bir adrese taşındıktan sonra bağlamanın güncellenmesi gerekir.
  • Kurulumdan sonra, harita yayına girmeden önce onu bir kez baştan sona test et.

Sık duyulan bir endişe, lisans servisinin kesintiye uğramasıdır. İyi uygulamalar bu yüzden bir çevrimdışı tampon süresi kullanır: geçerli bir kontrolden sonra harita, servise kısa süreliğine ulaşılamasa bile sınırlı bir süre boyunca çalışmaya devam eder.

Sınırlar

  • Lisanslı bir sunucu üzerinde tam kontrol. Lisanslı bir sunucu üzerinde tam kontrolü olan kişi script'leri manipüle edip korumayı aşabilir. Bu, bu türden her çözüm için geçerlidir.
  • Geometri ve texture'lar BSP'de kalır. Haritanın görünümü yine de analiz edilebilir. Obfuscation'ın buna eşlik etmesi bu yüzden gerekir.
  • Eksik entity'ler yeniden oluşturulabilir. Bu emek ve bilgi ister ama imkânsız değildir.
  • Bir servise bağımlılık. İlk başarılı kontrol olmadan harita tam olarak başlamaz.

Server-Exclusive bu nedenle ek bir katmandır. Diğerleriyle birlikte nasıl çalıştığını GMod haritasını sızıntılardan koruma yazısı gösteriyor.

bspmarket.de'de Server-Exclusive

BSP Protection içinde Server-Exclusive, Fingerprint ve Obfuscation'ı da içeren ayrı bir koruma seviyesidir. Sonuç olarak korumalı haritayı ve özel bir sunucu paketini ZIP olarak alırsın. Yalnızca güvenle geri yüklenebilen entity'ler çıkarılır ve sonuç raporu böyle entity'lerin bulunup bulunmadığını gösterir. Bu tür entity'si ve girilmiş adı olmayan bir harita lisans olmadan da tam olarak çalışır. Yalnızca güvenle geri yüklenebilen entity'ler çıkarılır ve sonuç raporu böyle entity'lerin bulunup bulunmadığını gösterir. Bu tür entity'si ve girilmiş adı olmayan bir harita lisans olmadan da tam olarak çalışır. bspmarket.de bu modu kendisi şöyle tarif ediyor: Harita yalnızca geçerli lisansa sahip sunucuda tam olarak çalışır, başkasına verilen bir kopya ise eksik kalır.

Herkese açık olarak belgelenmiş diğer noktalar:

  • Lisans, sunucunun IP adresine bağlanabilir.
  • Ayarlanabilir bir çevrimdışı tampon süresi kısa kesintileri karşılar. bspmarket.de lisansı iptal edilmiş ya da süresi dolmuş olarak bildirirse tampon süresi hemen sona erer.
  • Biri sunucu paketini başka bir sunucuda kullanırsa lisans sahibi uyarılır.
  • Workshop'a yalnızca paketteki korumalı BSP konur.
  • Manipüle edilmiş sunuculara karşı verilmiş bir söz yoktur.

Pazar yerinde Creator'lar bir haritayı tam olarak tek bir sunucu için lisans şeklinde, tek seferlik satın alma ya da kiralama olarak da sunabilir. Gerçek münhasırlık seçeneğinde harita, ilk lisans satışından sonra artık satılmaz. Onu daha önce satın almış olanların erişimi devam eder, yani bu haritanın yalnızca senin sunucunda çalıştığı anlamına gelmez. Onu daha önce satın almış olanların erişimi devam eder, yani bu haritanın yalnızca senin sunucunda çalıştığı anlamına gelmez. Bir haritanın bu şekilde sunulup sunulmadığı ürün sayfasında gösterilir. Kendi yapacağın bir koruma işleminin maliyeti BSP Credits altında listelenir.

Sık sorulan sorular

Server-Exclusive bir haritayı Workshop'a yükleyebilir miyim?

Evet, ama yalnızca korumalı BSP'yi. Lisans dosyası, script'ler ve entity verileri sunucuda gizli kalır, korumasız orijinal dosya ise asla yayınlanmaz.

Lisans servisine ulaşılamazsa ne olur?

Geçerli bir kontrolden sonra harita, çevrimdışı tampon süresi dolana kadar çalışmaya devam eder. İlk başlatmada ise sunucunun bir bağlantıya ihtiyacı vardır.

Sunucuyu taşırsam ne olur?

IP adresi değişirse lisans bağlamasının güncellenmesi gerekir. bspmarket.de'de bağlama sunucu tarafında kontrol edilir, bu yüzden paket aynı kalır. Pazar yerinden satın alınmış bir lisans için sunucu değişikliğini kütüphanenden talep edersin.

Bu, haritamı kopyalanamaz yapar mı?

Hayır. BSP yine kopyalanabilir, ama sunucu paketi ve geçerli bir lisans olmadan eksiktir. Lisanslı bir sunucu üzerinde tam kontrolü olan kişi korumayı aşabilir.