Auch verfügbar auf Englisch und Französisch.

Server-Exclusive Beta

Dein geschuetztes BSP-Paket verstaendlich erklaert.

Server-Exclusive bindet deine geschuetzte Workshop-BSP an ein privates Serverpaket. Maprelevante Point-/Logic-Entities werden erst nach einem gueltigen Lizenzcheck geladen. Es ist eine zusaetzliche Schutzschicht - kein absoluter Kopierschutz.

Welche Datei kommt in den Workshop?

Ausschliesslich die geschuetzte *_server_exclusive.bsp aus dem ZIP. Lade niemals die ungeschuetzte Original-BSP hoch. Lizenzdatei, Entity-JSON und beide Lua-Scripte bleiben privat auf deinem autorisierten Server. Ohne dieses Paket werden die ausgelagerten Map-Inhalte nicht geladen.

So laeuft der Schutz ab

1. BSP schuetzenAudit, Watermark, Metadata Cleanup und Obfuscaten (inkl. Brush-Removal) laufen zuerst.
2. Paket ladenDu erhaeltst BSP, license.json, Lizenzcheck-Lua, Maploader-Lua, Entity-JSON und Installationshinweise als ZIP.
3. Server pruefenBeim Mapstart sendet das Lua einen signierten Lizenzcheck an bspmarket.de.
4. Lizenz gueltigBei gueltiger Antwort werden konfigurierte Tueren, Trigger oder Entities aktiviert.
5. Audit bleibtLizenzchecks werden technisch nachvollziehbar gespeichert, ohne rohe IPs.

Was kommt wohin?

maps/<map>_server_exclusive.bsp -> Workshop und garrysmod/maps/

lua/autorun/server/*.lua -> garrysmod/lua/autorun/server/

data/bspmarket/*.json -> garrysmod/data/bspmarket/

Was trage ich ein?

  • Servername: Lesbare Notiz fuer dich und Support.
  • Server-IP: Optional; wird nur gehasht gespeichert.
  • Workshop-ID: Optionaler Hinweis fuer deine Collection.
  • targetnames: Hammer-Namen von Tueren, Triggern oder Entities, ein Eintrag pro Zeile.

Wenn du keine targetnames eintraegst

Die Map wird trotzdem geschuetzt: Fingerprint, Audit, Obfuscaten (inkl. Brush-Removal), signierter Lizenzcheck und Server-Paket bleiben aktiv. Ohne targetnames kann das Lua aber keine konkreten Tueren, Trigger oder Entities funktional einschraenken.

Signaturen & Grace-Period

Aktiv: Das Lua signiert Requests mit HMAC-SHA256 und prueft die signierte Server-Antwort. Wenn bspmarket.de kurz nicht erreichbar ist, nutzt das Script den lokalen Grace-Cache bis zum Ablauf der konfigurierten Frist.

Grenze: Der per-Lizenz-Schluessel liegt im Server-Lua. Fuer Live-Einsatz empfehlen wir erst einen Funktionstest und danach externe Lua-Obfuskierung, z. B. mit deinem eigenen Obfuscation-Workflow.

Was wird nicht versprochen?