Shop-Update: Verkäufer kontaktieren & sichere digitale Downloads
10. September 2026
Heute veröffentlichen wir zwei wichtige Shop-Funktionen, die von unserer Community stark nachgefragt wurden: eine Möglichkeit für Käufer, vor dem Kauf Fragen an Verkäufer zu stellen, sowie sichere digitale Dateiübermittlung für herunterladbare Produkte.
Verkäufer kontaktieren — Fragen vor dem Kauf stellen
Wollten Sie schon einmal einem Shop-Besitzer eine Frage zu einem Produkt stellen, bevor Sie einen Kauf tätigen? Jetzt können Sie das.
Jede Produktkarte im Shop hat jetzt eine „Verkäufer kontaktieren”-Schaltfläche. Klicken Sie darauf, tippen Sie Ihre Frage (bis zu 1024 Zeichen) ein und senden Sie sie. Der Shop-Besitzer erhält sofort eine Echtzeit-Benachrichtigung über Server-Sent Events (SSE) — kein Seitenneuladen erforderlich. Er kann direkt aus seinem Shop-Besitzer-Dashboard antworten, und Sie erhalten eine Benachrichtigung, sobald er das tut.
So funktioniert es
- Käufer klickt auf „Verkäufer kontaktieren” bei einem beliebigen Produkt
- Tippt eine Frage ein (maximal 1024 Zeichen)
- Verkäufer erhält sofort eine SSE-Toast-Benachrichtigung mit einer Vorschau der Nachricht
- Verkäufer öffnet den Bereich „Anfragen” in seinem Dashboard und antwortet
- Käufer erhält eine SSE-Benachrichtigung, dass der Verkäufer geantwortet hat
Ratenbegrenzung
Um Spam zu verhindern, kann jeder Käufer höchstens 5 offene Anfragen pro Produkt innerhalb von 24 Stunden haben. Das hält das System für Verkäufer überschaubar und gibt Käufern gleichzeitig ausreichend Raum für Rückfragen.
Verfügbar in 23 Sprachen
Der gesamte UI-Text für die Kontakt-Funktion ist in alle 23 unterstützten Sprachen übersetzt: Arabisch, Bengalisch, Deutsch, Englisch, Spanisch, Farsi, Französisch, Hindi, Indonesisch, Italienisch, Japanisch, Koreanisch, Polnisch, Portugiesisch, Russisch, Swahili, Thai, Tagalog, Türkisch, Urdu, Vietnamesisch, Chinesisch (vereinfacht) und Chinesisch (traditionell).
Sichere digitale Downloads — virengeprüfte Dateiübermittlung
Shop-Besitzer können jetzt herunterladbare Dateien (PDFs, Bilder, Audio, Video, EPUBs) zu ihren digitalen Produkten hochladen. Nachdem ein Käufer bezahlt hat, erscheinen die Dateien im Bereich „Meine Downloads” im Shop.
Mehrstufige Sicherheit (Defense in Depth)
Sicherheit war bei der Entwicklung dieser Funktion unsere oberste Priorität. Wir haben neun Schutzschichten implementiert, um sicherzustellen, dass keine Malware zu unseren Spielern gelangt:
| # | Schicht | Was sie tut |
|---|---|---|
| 1 | Dateityp-Whitelist | Nur sichere Dokument-/Medientypen werden akzeptiert: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Keine ausführbaren Dateien, Skripte oder Archive, die Skripte enthalten können. |
| 2 | Magic-Byte-Validierung | Der tatsächliche Inhalt der Datei muss ihrer Erweiterung entsprechen. Eine Datei namens photo.png muss tatsächlich mit PNG-Magic-Bytes beginnen. Das Umbenennen von malware.exe in malware.pdf funktioniert nicht. |
| 3 | 50 MB Größenlimit | Eine feste Obergrenze für die Upload-Größe verhindert Denial-of-Service durch große Dateien. |
| 4 | ClamAV-Virenscan | Jede Datei wird von ClamAV (als Docker-Sidecar ausgeführt) über das INSTREAM-Protokoll gescannt. Wenn ClamAV eine Bedrohung erkennt, wird der Upload abgelehnt. Wenn ClamAV in der Produktion nicht erreichbar ist, werden Uploads ebenfalls abgelehnt — wir speichern niemals ungeprüfte Dateien. |
| 5 | SHA-256-Hashing | Jede gespeicherte Datei wird gehasht und der Hash in der Datenbank erfasst. Dies bietet Integritätsprüfung und Auditierbarkeit. |
| 6 | Blockierung von Doppel-Erweiterungen | Dateien wie document.pdf.exe werden abgelehnt. Nur einfache Erweiterungen sind erlaubt. |
| 7 | Kein direkter Web-Zugriff | Download-Dateien werden außerhalb des Web-Root gespeichert. Es gibt keinen nginx-Pfad, der sie direkt ausliefert. Der einzige Weg, auf eine Datei zuzugreifen, ist über den authentifizierten Download-Handler. |
| 8 | Authentifizierter Download-Handler | Der Download-Endpunkt überprüft, dass der anfragende Nutzer die Bestellung besitzt, die Bestellung bezahlt ist und die Download-Datei zu einem Produkt in dieser Bestellung gehört. Keine Bestellung, kein Zugriff. |
| 9 | Download-Zählung | Jede Datei kann maximal 10 Mal pro Bestellung heruntergeladen werden. Das verhindert Missbrauch, falls ein Download-Link irgendwie geleakt wird. |
So funktioniert es für Shop-Besitzer
- Markieren Sie Ihr Produkt beim Erstellen oder Bearbeiten als „digital”
- Klicken Sie auf die neue „Downloads”-Schaltfläche beim Produkt
- Laden Sie eine Datei hoch (maximal 50 MB, nur erlaubte Typen)
- Die Datei wird automatisch von ClamAV gescannt
- Sie sehen ein grünes „geprüft”-Abzeichen, wenn die Datei den Scan besteht
- Der SHA-256-Hash wird zur Verifizierung angezeigt
So funktioniert es für Käufer
- Kaufen Sie ein digitales Produkt und schließen Sie die Zahlung ab
- Der Bereich „Meine Downloads” erscheint in Ihrer Shop-Seitenleiste
- Klicken Sie auf Download — die Datei wird als sicherer Blob-Download übermittelt
- Ihr Download-Zähler zeigt, wie viele Downloads verbleiben (10 pro Datei)
Was ist mit der bestehenden Fragment-/CTTC-Übermittlung?
Die bestehende automatische Übermittlung von Fragment-Pieces und CTTC-Pieces funktioniert weiterhin genau wie bisher. Das neue Download-System ist ein zusätzlicher Übermittlungsmechanismus für alle anderen digitalen Dateien, die ein Shop-Besitzer an seine Produkte anhängen möchte.
Technische Details
- Backend: Go game-service mit PostgreSQL. Neue Tabellen: (Käufer-Verkäufer-Nachrichten) und + (Datei-Metadaten und Zugriffsberechtigungen).
- ClamAV: Läuft als Docker-Sidecar-Container () neben dem game-service. Kommunikation über TCP mit dem INSTREAM-Protokoll.
- SSE: Echtzeit-Benachrichtigungen nutzen die bestehende Server-Sent Events-Infrastruktur. Neue Events: (an Verkäufer), (an Käufer).
- Frontend: Vanilla JavaScript mit i18n. 28 neue Übersetzungsschlüssel über 25 Sprachdateien.
- Speicherung: Dateien gespeichert unter “ — außerhalb des Web-Root, nur über die authentifizierte API zugänglich.
Was kommt als Nächstes?
Diese Funktionen werden derzeit auf unserem MAAS-Staging-Server zum Testen ausgerollt. Nach der Validierung werden sie in allen Produktionsregionen bereitgestellt.
Wenn Sie ein Shop-Besitzer sind, überlegen Sie, welche digitalen Produkte Sie verkaufen möchten — ob PDFs, Kunstwerke, Musik oder Videos, der Shop unterstützt jetzt sichere Übermittlung mit Malware-Schutz auf Unternehmensebene.
Haben Sie Feedback? Nutzen Sie die neue Verkäufer-kontaktieren-Funktion, um unseren Team-Shop zu erreichen!