Dokumentation

Dokumentation von Protector

Installiere Protector, konfiguriere es und nutze jedes System voll aus. Auf Discord bietet der Befehl /informations außerdem eine interaktive Anleitung zu jedem Modul.

19 Abschnitte Aktualisiert am 24. Okt. 2026

Schnellstart

  1. Füge den Bot mit dem Button Zu Discord hinzufügen zu deinem Server hinzu.
  2. Verschiebe die Rolle „Protector“ ganz nach oben in der Rollenliste (Servereinstellungen, Rollen). Eine Rolle kann nie auf eine höhere Rolle wirken: Ohne das scheitern Anti-Nuke, Wiederherstellung und Sanktionen.
  3. Führe /autoconfig aus, wähle deine Sprache und eine Schutzstufe (1 leicht, 2 standard, 3 streng). Protector aktiviert und justiert jedes Modul, erstellt einen Log-Kanal und eine Verifizierung am Eingang. Du kannst es erneut ausführen: Was schon existiert, wird wiederverwendet, nie verdoppelt.
  4. Prüfe mit /diagnostic, ob jede Schutzfunktion die nötigen Berechtigungen hat.

Das reicht, um geschützt zu sein. Alles andere lässt sich später feinjustieren, in /config oder im Dashboard. Dieselben vier Schritte mit Bildern, Bildschirm für Bildschirm: die Einrichtungsanleitung.

Konfiguration

Das Panel /config

/config öffnet ein interaktives Panel in einer Nachricht, die nur du siehst. Jedes Modul hat einen Button zum Ein- und Ausschalten, Formulare für Schwellen und Dauern und Menüs zur Wahl von Kanälen und Rollen. Alles wird sofort gespeichert, pro Server.

Nur Mitglieder mit der Berechtigung Server verwalten können die Konfiguration öffnen.

Sprache des Servers

Der Button Sprache legt die Sprache fest, in der Protector auf dem Server schreibt: Englisch, Französisch, Spanisch oder Deutsch. Der Befehl /informations wechselt die Sprache nur für dich, während du liest.

Geschützte Module und Sicherheitsrolle

Ein Administrator, der einen Verrat plant, müsste nur die Schutzfunktionen ausschalten, bevor er angreift. Die wichtigsten Systeme sind daher dem Serverbesitzer vorbehalten:

  • Anti-Raid, Anti-Nuke, Anti-Spam, Anti-Webhook, Bot-Quarantäne und koordinierter Raid;
  • die Liste der Staff-Rollen, die vom Anti-Spam ausgenommen sind.

Andere Verwalter sehen diese Einstellungen, können sie aber nicht ändern. Unter /config, Allgemein kann der Besitzer eine Sicherheitsrolle wählen, die sie ändern darf. Nur der Besitzer kann diese Rolle vergeben: Gibt ein Administrator oder ein Bot sie jemandem, entzieht Protector sie sofort und warnt den Besitzer per privater Nachricht.

Damit diese Prüfung funktioniert, braucht Protector die Berechtigung Audit-Log anzeigen und eine Rolle über der Sicherheitsrolle.

Web-Dashboard

Melde dich auf protector-bot.com mit Discord an, um die Server zu sehen, die dir gehören oder auf denen du Server verwalten hast, und schalte jedes Modul mit einem Klick ein oder aus.

Die Website berührt deinen Server nie. Sie speichert eine Anfrage, die Protector innerhalb von Sekunden abholt. Der Bot prüft dann auf Discord, ob du noch Mitglied bist, die Berechtigung noch hast und das Modul nicht geschützt ist, und wendet dann an oder lehnt ab. Jede Änderung wird in deinem Log-Kanal mit dem Vermerk „über das Web-Dashboard“ erfasst.

Alles lässt sich auf der Website einstellen

Auf der Seite eines Servers öffnet der Link Konfigurieren eines Moduls seine Einstellungen: Schwellen, Dauern, Prozentsätze, Texte, Kanäle und Rollen. Es ist genau das, was /config auf Discord bietet, mit denselben Limits und denselben Schutzmaßnahmen. Sobald sich ein Wert ändert, erscheint unten am Bildschirm eine Leiste: Nichts wird gesendet, bis du auf Speichern klickst.

Die Website prüft sofort, was sie kann (Bereiche, Format, Kanaltyp), aber Protector entscheidet immer: Beim Anwenden prüft es jeden Wert und jede Berechtigung erneut auf Discord. Eine Anfrage geht ganz oder gar nicht durch: Wird ein Feld abgelehnt, erscheint sein Grund direkt darunter und nichts wird geschrieben.

Die allgemeinen Einstellungen (Sprache, Log-Kanal, Staff-Rollen, Sicherheitsrolle) und das Multi-Server-Netzwerk haben ihre eigene Seite, oben in der Modulliste. Geschützte Module bleiben dem Besitzer und der Sicherheitsrolle vorbehalten: Andere Verwalter sehen sie nur lesend.

Hintergrundbild der Willkommenskarte

Das ist die einzige Einstellung, die nur auf der Website existiert, im Modul Willkommen. Wähle ein PNG- oder JPEG-Bild (höchstens 8 MB, mindestens 440 × 130 Pixel): Protector lädt es herunter und prüft es mit seinem Anti-NSFW-Filter, bevor es verwendet wird, strenger als in Kanälen, anzügliche Nacktheit inklusive. Ist das Prüfmodell nicht verfügbar, wird das Bild abgelehnt: Kein Bild wird je ohne Prüfung eingesetzt.

Ein akzeptiertes Bild wird mittig auf das Kartenformat (880 × 260) zugeschnitten, ohne seine Metadaten neu kodiert und dann vom Bot gespeichert. Ein abgelehntes Bild wird sofort von der Website gelöscht; niemand außer der Person, die es gesendet hat, sieht es vor der Annahme. Der Button Zurück zum Standardhintergrund entfernt es vom Bot und von der Website.

Schutzsysteme

Anti-Raid

Erkennt eine ungewöhnliche Welle von Beitritten in kurzer Zeit und versetzt den Server in eine Sperre: Die Verifizierungsstufe steigt, und zu neue Konten werden für die Dauer des Raids gekickt oder gebannt. Alles ist einstellbar: Schwelle und Fenster der Beitritte, Mindestalter des Kontos, Aktion, Dauer.

Die Sperre wird gespeichert: Ein Neustart des Bots unterbricht sie nicht. Am Ende wird die ursprüngliche Verifizierungsstufe wiederhergestellt, außer das Team hat sie zwischenzeitlich geändert, dann bleibt seine Wahl bestehen.

Anti-Spam und riesige Nachrichten

Blockiert Flut, wiederholte identische Nachrichten, Massen-Erwähnungen und Einladungslinks. Zu einem Profil hinzugefügte Apps (Benutzer-Apps) werden ebenfalls überwacht: Spammen sie, wird der Verfasser gekickt, die App wenn möglich gebannt und die Nachrichten gelöscht. Dieselbe Nachricht in mehreren Kanälen alarmiert zusätzlich das Protector-Team.

Protector erkennt auch riesige Nachrichten, die einen Kanal überfluten: Überschriften mit „#“, sehr breite Zeichen wie „﷽“, leere oder unsichtbare Zeilen. Es schätzt die Bildschirmhöhe der Nachricht und behandelt sie ab 50 Zeilen oder ab zwanzig leeren Zeilen als Spam. Die Höhe wird unter /config, Anti-Spam, eingestellt.

Kann der Verfasser eines Erwähnungs-Spams nicht stummgeschaltet werden (fehlende Berechtigung, Rolle zu tief), wird der Besitzer privat gewarnt.

Koordinierter Raid

Der Anti-Spam denkt pro Mitglied. Zwanzig Konten, die jeweils zwei identische Nachrichten posten, bleiben daher unter all seinen Schwellen. Dieses Modul beobachtet stattdessen ein Zeitfenster: Posten mehrere verschiedene Mitglieder innerhalb einer Minute sehr ähnliche Inhalte, werden die Nachrichten gelöscht und die Beteiligten stummgeschaltet, während das Team nachsieht. Der Vergleich erfolgt lokal, und das Team des Servers ist immer ausgenommen.

Anti-Nuke und Wiederherstellung

Reiht ein Mitglied oder ein Bot zerstörerische Aktionen aneinander (Löschen von Kanälen oder Rollen, Massenbanns, Webhooks), neutralisiert Protector es, warnt den Besitzer und stellt dann die Struktur aus einer aktuellen Sicherung wieder her: Kanäle, Rollen, Berechtigungen, Positionen, Name und Symbol. Deine Konfiguration wird automatisch mit den neu aufgebauten Kanälen verknüpft.

Auch Angriffe, die nichts löschen, zählen:

  • Prune: zählt so viele Kicks wie entfernte Mitglieder.
  • @everyone erhält Administrator, Bannen, Rollen verwalten…: Protector reagiert beim ersten Mal und entfernt diese Rechte.
  • Für alle geöffnete private Kanäle: Jeder zählt, und Protector schließt sie wieder.
  • Vanity-Link geändert oder entfernt: Der Besitzer wird sofort gewarnt, um ihn zurückzuholen, bevor ein anderer Server ihn nimmt.

Sanktionen für Menschen sind abgestuft: Die globale Blacklist greift erst ab einer bestimmten Zahl zerstörerischer Aktionen. Darunter gibt es eine lokale Sanktion und eine Wiederherstellung. Ein Raid-Bot kommt immer auf die Blacklist.

Private Kanäle und der 16. November 2026

An diesem Datum hört Discord auf, Bots den Namen und die Berechtigungen von Kanälen zu geben, die sie nicht sehen können. Protector zeichnet den Zustand jedes Kanals laufend auf: Nach einem Nuke wird ein privater Kanal mit dem Namen und den Berechtigungen neu aufgebaut, die es kannte. Ein Kanal, dessen Berechtigungen es nie kannte, wird nicht falsch neu aufgebaut: Die Zusammenfassung sagt es. Vor dem Stichtag erhält der Besitzer privat die Liste der betroffenen Kanäle.

Anti-Phishing, Anti-Webhook und Anti-Bot

  • Anti-Phishing: löscht Betrugslinks (falsches Nitro, Kontodiebe, Doppelgänger-Domains) und sanktioniert ihren Verfasser.
  • Anti-Webhook: Postet ein Webhook Spam oder Phishing, wird der Webhook selbst gelöscht.
  • Anti-Bot: Als bösartig markierte Bots werden beim Beitritt gebannt. Vertrauenswürdige Bots können auf eine Erlaubnisliste gesetzt werden.

Quarantäne neuer Bots

Standardmäßig aktiviert. Jeder hinzugefügte Bot verliert seine Berechtigungen und zusätzlichen Rollen, bis der Besitzer per privater Nachricht entscheidet, ihn freizugeben oder zu kicken. Solange er wartet, wird jeder Versuch, ihm Rollen oder Berechtigungen zurückzugeben, rückgängig gemacht.

Bei der Freigabe gibt Protector ihm seine Berechtigungen zurück. Discord lässt es nur die vergeben, die es selbst hat: Die, die es nicht zurückgeben kann, werden genannt, mit der Rolle, zu der sie hinzugefügt werden sollten. Vom Protector-Team freigegebene Bots sind nicht betroffen.

Neue Bots. Ein Bot, dessen Konto jünger als 7 Tage ist, kommt mit einer Warnung in der Nachricht an den Besitzer und einem zusätzlichen Button Bannen. Ein Bot jünger als 30 Tage bleibt danach unter Beobachtung: Bei seiner ersten zerstörerischen Aktion (Löschen eines Kanals, einer Rolle, eines Webhooks oder Emojis, Bannen, Kicken, Prune, Hinzufügen eines anderen Bots, Rechte an @everyone vergeben, einen privaten Kanal für alle öffnen) werden seine Berechtigungen entzogen, was er getan hat, wird wenn möglich wiederhergestellt, und der Besitzer entscheidet per DM: erlauben, kicken oder bannen. Protector bannt ihn nie von selbst. Ein Bot auf der Whitelist des Servers ist nicht betroffen.

NSFW-Filter

Analysiert Texte, mit einer Liste, die Umgehungen standhält („p.o.r.n“, Leetspeak), ohne harmlose Wörter zu blockieren, und Bilder, mit einem lokal laufenden Modell. Von Tenor, Giphy oder Imgur geteilte GIFs werden über mehrere Frames geprüft. Du kannst bestimmte Kanäle erlauben und die Aktion wählen: löschen, oder löschen und Timeout.

Köderkanal

Ein Kanal, in dem niemand einen Grund zum Schreiben hat und der das klar sagt. Gehackte Konten und Raid-Bots posten überall, ohne zu lesen: Eine Nachricht in diesem Kanal verrät sie. Protector handelt sofort (standardmäßig Softban, oder Bann, Kick, Timeout) und löscht ihre neuen Nachrichten, bis zu 7 Tage zurück. Nach einem Kick oder Softban kann ihnen ein Link zur Rückkehr geschickt werden: nützlich für ein gehacktes Konto, sobald sein Besitzer es zurückhat. Team, Besitzer, Whitelist, Bots und Webhooks lösen die Falle nie aus. Schalte sie unter /config, Köderkanal, ein; Protector kann den Kanal selbst erstellen.

Risikopunktzahl

Für jeden Beitritt berechnet Protector eine Punktzahl von 0 bis 100 aus Kontoalter, Ruf im Netzwerk (anderswo schon auf der Blacklist?), Standard-Avatar und wie sehr Name oder Avatar bekannten Raidern ähneln. Das Ergebnis wird protokolliert; eine automatische Aktion über einer hohen Punktzahl ist möglich, standardmäßig deaktiviert.

Staff-Schutz

Wird eine Rolle mit sensiblen Berechtigungen (Administrator, Server verwalten, Bannen, Webhooks…) einem als riskant eingestuften Konto gegeben (zu neu, kürzlich beigetreten), warnt Protector den Besitzer und entfernt die Rolle, wenn möglich.

Kompromittiertes Team-Konto. Filter verschonen das Team, was einem gestohlenen Konto freie Hand ließ. Protector beobachtet daher Signale, die bei einem legitimen Moderator keinen Grund haben: Phishing-Link, Erwähnungsschwall, Nachrichtenflut. Ab einer Schwelle werden seine Rollen entzogen und gemerkt, es wird stummgeschaltet und der Besitzer gewarnt. Der Zugang kann jederzeit wiederhergestellt werden.

Anti-Nachahmung

Erkennt Mitglieder, die den Namen oder Avatar des Besitzers oder des Teams kopieren, beim Beitritt und nach einer Namensänderung. Die Aktion wird in /config gewählt: Warnung oder Kick.

Native Discord-Funktionen

Protector steuert auch die in Discord eingebauten Schutzfunktionen. Sie wirken an der Quelle: bevor eine Nachricht gepostet, eine Einladung genutzt oder eine DM gesendet wird.

Einladungen und DMs während eines Raids pausiert

Wenn das Anti-Raid den Server sperrt, bittet Protector Discord, Einladungen und Direktnachrichten zwischen Mitgliedern zu pausieren, bis die Sperre endet (höchstens 24 Stunden, ein Discord-Limit). Mitglieder sehen Discords offiziellen Hinweis „ungewöhnliche Aktivität“. Nur so kommt man gegen Raider an, die deinen Mitgliedern Betrugs-DMs schicken: Kein Bot sieht oder blockiert eine private Nachricht.

Die Pause wird mit dem Ende der Sperre aufgehoben. Eine von deinem Team von Hand gesetzte Pause hebt Protector nie auf. Einstellung: Einladungen und DMs pausieren im Anti-Raid (standardmäßig an). Protector braucht die Berechtigung Server verwalten.

Discord-AutoMod-Schild

Protector liest eine Nachricht und löscht sie dann: Er handelt immer nach dem Posten. Mit dem Discord-AutoMod-Schild (Modul Anti-Spam) hält Protector zusätzlich native AutoMod-Regeln aus seiner eigenen Konfiguration aktuell:

  • Verbotene Wörter und Einladungen: die Wörter des Wortfilters und Discord-Einladungslinks;
  • Massenerwähnungen: das Erwähnungslimit des Anti-Spams, mit Discords Schutz vor Erwähnungs-Raids;
  • Spam: Inhalte, die Discord selbst als Spam erkennt.

Discord blockiert diese Nachrichten bevor sie gepostet werden, ohne Verzögerung, und schützt weiter, auch wenn Protector offline ist. Team-Rollen und Rollen auf der Whitelist sind ausgenommen, ebenso die vom Anti-Spam und Wortfilter ausgeschlossenen Kanäle. Eine Warnung geht an deinen Log-Kanal.

Die Regeln heißen „Protector · …“, und Protector bearbeitet nur seine eigenen: Deine AutoMod-Regeln werden nie angefasst. Discord erlaubt pro Server nur eine Spam-Regel und eine Erwähnungsregel: Hat dein Team schon eine, lässt Protector sie stehen. Ausgeschaltet entfernt der Schild seine Regeln. /autoconfig schaltet ihn ein.

Discord-Onboarding

/autoconfig und der Server-Builder richten das native Onboarding von Discord ein: die Standardkanäle für Neuankömmlinge und, mit dem Builder, eine Frage „Wähle deine Rollen“ mit den kosmetischen Rollen des Servers.

  • Discord bietet Onboarding nur auf Community-Servern an (Servereinstellungen, Community aktivieren), mit mindestens 7 für alle sichtbaren Kanälen, davon 5 mit Schreibrecht. Sonst sagt dir Protector, was fehlt.
  • /autoconfig ersetzt nie ein Onboarding, das dein Team schon eingerichtet hat. Der Server-Builder, der den ganzen Server neu aufbaut, ersetzt es.

Verknüpfte Rollen: „Von Protector verifiziert“

Discord erlaubt einer App, Bedingungen für verknüpfte Rollen bereitzustellen. Protector bietet zwei an:

  • Von Protector verifiziert: Das Konto ist mit Protector verknüpft und steht nicht auf seiner globalen Blacklist;
  • Kontoalter (Tage): Das Discord-Konto wurde vor mindestens so vielen Tagen erstellt.

Für einen Server: Servereinstellungen, Rollen, eine Rolle wählen, Verknüpfungen, Bedingung hinzufügen, Protector. Mitglieder, die die Bedingungen erfüllen, holen sich die Rolle selbst über das Servermenü. Das funktioniert sogar auf Servern ohne Protector.

Für ein Mitglied: Die Verknüpfung erfolgt einmal auf protector-bot.com/linked-roles und gilt auf allen Servern. Ändert sich dein Status (zum Beispiel Blacklist), wird Discord automatisch aktualisiert. Du kannst die Verknüpfung jederzeit trennen.

Verifizierung der Mitglieder

Neue Mitglieder kommen in Quarantäne: Sie sehen nur den Verifizierungskanal. Unter /config, Verifizierung, gibt es drei Modi:

  • Button: Ein Klick auf „Verifizieren“ gewährt den Zugang.
  • Bild-Captcha: Ein Code wird mit einer Erwähnung des Mitglieds gepostet, das ihn im Kanal eintippt. Richtiger Code: Die Nachrichten werden gelöscht und der Zugang gewährt.
  • Website (Premium): Der Button gibt einen privaten Link zu protector-bot.com. Das Mitglied meldet sich mit Discord an und Protector erkennt Zweitkonten am Gerät. Ein Konto, das mit einem vom Server gebannten Mitglied verknüpft ist, wird gekickt (oder gebannt, oder dem Team überlassen, nach Wahl); ein anderes wahrscheinliches Zweitkonto bleibt in Quarantäne und das Team entscheidet mit den Buttons der Warnung. Mit Premium Plus wird auch eine Verbindung über VPN, Proxy oder Tor erkannt. Einstellungen: Dashboard, Verifizierung, Web-Verifizierung.

Einrichtung: /verification-setup, mit der Quarantänerolle und dem Verifizierungskanal. Du kannst auch eine Rolle festlegen, die nach der Verifizierung automatisch hinzugefügt wird.

Wird die Verifizierungsnachricht gelöscht, kommt sie beim nächsten Beitritt von selbst zurück. Rollen, die andere Bots einem noch nicht verifizierten Mitglied geben, werden entfernt und nach seiner Verifizierung zurückgegeben. Nach der Einrichtung prüft Protector, was die Quarantänerolle tatsächlich sehen kann, und nennt jeden noch sichtbaren Kanal.

Moderation und Akten

  • /warn /mute /kick /banSanktionen, jeweils mit der passenden Discord-Berechtigung.
  • /tempbanZeitlich begrenzter Bann, automatisch aufgehoben.
  • /unmute /unbanEine Sanktion aufheben.
  • /historyDie Akte eines Mitglieds auf diesem Server.
  • /clearMassenlöschung von bis zu 500 Nachrichten: alle, die eines Mitglieds oder die mit einem bestimmten Wort.
  • /slowmodeLangsamer Modus eines Kanals.
  • /lockdown /unlockNotfallsperre des ganzen Servers.
  • /panicErweiterter Notfall: Sperre, Widerruf aller Einladungen und Filterung der Beitritte.

Jede Sanktion wird in einer Akte pro Server gespeichert. Sanktionen außerhalb des Bots, über das Audit-Log von Discord, werden ebenfalls mit ihrem Grund erfasst. Bei /clear bleiben angeheftete Nachrichten erhalten; über 14 Tage hinaus verbietet Discord die Massenlöschung, und die Antwort sagt es.

Wortfilter

Blockiert eine von dir festgelegte Wortliste, unabhängig von Groß-/Kleinschreibung und Akzenten. Aktiviere ihn in /config und verwalte die Liste mit /wordfilter.

Verbesserung der Moderation

Wenn ein Filter auf eine Nachricht reagiert, kann Protector diesen Inhalt seinem Team vorlegen, um zu prüfen, ob die Aktion gerechtfertigt war. Verfasser werden durch ein unumkehrbares Pseudonym ersetzt, und der Inhalt wird nach 90 Tagen gelöscht. Das lässt sich jederzeit unter /config, Verbesserung, ausschalten. Details stehen in der Datenschutzerklärung.

Meldungen

  • Nachricht melden (Rechtsklick auf eine Nachricht, Apps): Ein Formular sendet die Nachricht an den Meldekanal deines Servers, wo das Team sanktionieren oder verwerfen kann.
  • Benutzer melden (Rechtsklick auf ein Mitglied, Apps): Eine Meldung mit Grund, Links und Bildern geht an das Protector-Team, das sie prüft, ohne deinem Server beizutreten.
  • An Protector melden (Rechtsklick auf eine Nachricht): sendet einen Betrug an das Team, auch außerhalb geschützter Server.
  • Auf dem Support-Server: Eröffne eine Meldung auf dem Support-Server, mit einer ausführlichen Beschreibung und deinen Beweisen (Screenshots, Videos, Logs).

Ein mehrfach gemeldetes und vom Team bestätigtes Konto kann auf die Blacklist des Netzwerks gesetzt werden, die alle Server auf einmal schützt.

Ereignisprotokoll

Standardmäßig deaktiviert. Sobald es aktiviert ist, wählst du die zu protokollierenden Kategorien und einen Standardkanal; jede Kategorie kann ihren eigenen Kanal haben. Logs werden über einen eigenen Webhook pro Kanal gesendet.

KategorieEreignisse
NachrichtenLöschung mit ihrem Urheber, Bereinigungen, Bearbeitungen mit vorher und nachher, Anhänge aufbewahrt.
MitgliederBeitritt und Austritt, Änderungen des Spitznamens, Kontoalter (Warnung unter 7 Tagen), Mitgliederzahl.
ModerationBann, Entbannung, Timeout mit Dauer, Urheber und Grund.
RollenErstellt, gelöscht, bearbeitet, Rollen vergeben oder entzogen. Berechtigungen im Klartext.
KanäleErstellt, gelöscht, Name, Thema, Kategorie, langsamer Modus und Berechtigungen im Detail nach Rolle und Mitglied.
ServerName, Symbol, Banner, Vanity-Link, Besitzer, Verifizierungsstufe, Inhaltsfilter, Boosts.
SprachkanäleBeitritt, Austritt, Wechsel, Server-Stummschaltung, Bildschirmübertragung und Kamera.
ThreadsErstellte, bearbeitete und gelöschte Threads und Forenbeiträge.
EinladungenErstellte und gelöschte Einladungen, mit ihrem Urheber, oder abgelaufene.
AutoModJede Aktion des Discord-AutoMods und jede Änderung seiner Regeln.
Emojis und StickerErstellte, bearbeitete und gelöschte Emojis, Sticker und Sounds.
EventsErstellte, bearbeitete und gelöschte geplante Events.
WebhooksErstellte, bearbeitete und gelöschte Webhooks, mit ihrem Urheber.

Ein Änderungsprotokoll lesen

Jede Änderung wird vorher, dann nachher geschrieben. Das Feld „Von“ unterscheidet drei Fälle: ein namentlich genanntes Mitglied (es war es), „Fehlende Berechtigung“ (gib Protector Audit-Log anzeigen) oder „Nicht zuordenbar“ (Discord hat keinen Audit-Eintrag geschrieben).

Wer eine Nachricht gelöscht hat

  • Protector, mit dem Grund („Protector, Anti-Spam“): Der Bot zeichnet seine eigenen Löschungen auf.
  • Ein namentlich genanntes Mitglied: Die Löschung stammt aus dem Audit-Log von Discord.
  • „Keine Spur, sehr wahrscheinlich der Verfasser“: Discord hat nichts geschrieben. Es ist sehr wahrscheinlich der Verfasser, ohne Gewissheit, und das Protokoll behauptet nichts anderes.

Sicherung und Wiederherstellung

Dem Besitzer vorbehalten und unabhängig von den automatischen Sicherungen des Anti-Nuke.

  • /backup createErfasst die gesamte Struktur: Rollen, Kanäle, Berechtigungen und neue Textnachrichten.
  • /backup listListet deine Sicherungen auf.
  • /backup deleteLöscht eine Sicherung.
  • /restoreZeigt den Inhalt einer Sicherung, lässt dich wählen, ob Nachrichten wiederhergestellt werden, und stellt dann wieder her.

Beim Beitritt des Bots wird automatisch eine Sicherung erstellt. Höchstens zwei Sicherungen pro Server, fünf für einen Premium-Server, zehn mit Premium Plus.

Blacklist des Netzwerks und Einsprüche

Erreicht ein Benutzer eine sehr hohe Verstoßstufe, oder bei einem bestätigten Nuke, wird er global auf die Blacklist gesetzt: von jedem Server, den Protector schützt, gebannt und blockiert, wenn er einem beitreten will. Er wird vorher per privater Nachricht gewarnt. Die Befugnis zur Blacklist ist dem Protector-Team vorbehalten: Serveradministratoren haben sie nicht.

Du kannst trotzdem wählen, ihn hereinzulassen. Kommt er auf deinen Server zurück, entzieht Protector ihm jeden Zugang und sendet dir eine Nachricht mit zwei Buttons. Ohne Antwort innerhalb von fünf Minuten wird er gebannt. So oder so bleibt das Konto von den Befehlen des Bots ausgeschlossen.

Der einzige Ort, an dem ein Konto auf der Blacklist eine Stimme behält, ist der Support-Server, wo /appeal eine Prüfung beantragt.

Premium und Premium Plus

Der gesamte oben beschriebene Schutz ist kostenlos, einschließlich der KI-Moderation gemeldeter Nachrichten. Die Tarife fügen optionale Analysen und Werkzeuge hinzu; der vollständige Vergleich und die Abo-Links stehen auf der Seite Premium.

TarifWas er hinzufügt
PremiumKontextuelle Analyse von NSFW-Texten, Multi-Server-Netzwerk, temporäre Rollen, Anpassung der Embeds, Protector in deinen Farben, erweiterte Moderationsstatistiken, unbegrenzte Gewinnspiele, 5 Sicherungen.
Premium PlusEchtzeit-Analyse jeder Nachricht mit automatischer Aktion, wöchentlicher Bericht, Sicherheitsaudit /audit, dauerhaftes /logs, ausgehender Webhook, Einsprüche gegen Sanktionen und Bewerbungsformular auf der Website, 10 Sicherungen.

Protector in deinen Farben (Premium): Auf deinem Server übernimmt der Bot den Spitznamen, den Avatar, das Banner und die Bio, die du unter Branding wählst, ohne sich anderswo zu ändern. Bilder durchlaufen den Anti-NSFW-Filter, ein Spitzname, der Discord oder einen anderen Bot imitiert, wird abgelehnt, die Bio behält eine Zeile „Powered by Protector“, und alles kehrt zum Aussehen von Protector zurück, wenn der Tarif endet.

Community-Werkzeuge: der Hintergrund der Level-Karte, 10 Ersteller-Sprachkanäle, Benachrichtigungen für alle deine Konten und 25 automatische Antworten mit Premium; unbegrenzte Ersteller-Kanäle und 50 automatische Antworten mit Premium Plus. Premium fügt außerdem erweiterte Moderationsstatistiken hinzu; Premium Plus fügt Einsprüche gegen Sanktionen und ein eigenes Bewerbungsformular hinzu.

In /config wird ein einem Tarif vorbehaltenes Modul weiterhin mit einem Stern und einem Schloss angezeigt, kann aber ohne den Tarif nicht eingestellt werden: Eine wirkungslose Einstellung würde einen aktiven Schutz vortäuschen. Endet das Abonnement, enden seine Vorteile, ohne dass die Konfiguration verloren geht. Die Tarife gibt es im Discord-Shop des Bots.

Multi-Server-Netzwerk

Verbinde mehrere Server, die dir gehören, zu einem Netzwerk (Premium-Tarif). Ein Hauptserver trägt das Abonnement und die Konfiguration; verbundene Server brauchen nichts. Ein Netzwerk hat neben dem Hauptserver höchstens 9 verbundene Server.

  • Geteilte Banns: Wer auf einem Server gebannt wird, ist im ganzen Netzwerk gebannt. Nur Banns reisen, und nur, wenn sie an der Quelle erfolgreich waren.
  • Weitergeleitete Logs: Logs der verbundenen Server kommen per Webhook in einem Kanal des Hauptservers an, jeweils unter dem Namen ihres Quellservers.
  • Geteilte Kanäle: Eine auf einer Seite gepostete Nachricht erscheint auf der anderen mit Name und Avatar ihres Verfassers. Jeder Kanal sendet, empfängt oder beides.

Keine Erwähnung überquert eine Brücke: Rollen, @everyone und @here werden im Text neutralisiert und von der API abgelehnt. Dateien werden nicht kopiert, nur ihr Name wird angezeigt. Warum nur deine eigenen Server? Einen Server zu verbinden gibt die Macht, dort zu bannen: Die Einschränkung garantiert, dass dir das Netzwerk keine Macht gibt, die du nicht schon hattest. Die Bedingung wird bei jedem Bann erneut geprüft.

Ausgehender Webhook

Mit Premium Plus sendet Protector jeden Sicherheitsvorfall an deinen eigenen HTTPS-Server, um ihn zu archivieren oder deine Alarme auszulösen. Jede Anfrage ist signiert: Du kannst beweisen, dass sie von Protector stammt und nicht verändert wurde.

Einrichtung

  • /webhook setLegt die Adresse fest und zeigt den Signaturschlüssel (nur Besitzer).
  • /webhook keyZeigt den Schlüssel erneut, privat.
  • /webhook rotateErzeugt einen neuen Schlüssel, falls er durchgesickert ist; der alte funktioniert sofort nicht mehr.
  • /webhook testSendet ein Testereignis.
  • /webhook statusZustand, letzte Zustellung, aufeinanderfolgende Fehlschläge.
  • /webhook disableStoppt das Senden, ohne die Konfiguration zu löschen.

Die Adresse muss HTTPS verwenden, und lokale oder private Adressen werden abgelehnt (localhost, 127.x, 10.x, 192.168.x, 172.16.x bis 172.31.x, 169.254.x, .local). Nach 20 aufeinanderfolgenden Fehlschlägen schaltet sich die Zustellung selbst ab.

Was Protector sendet

Eine POST-Anfrage mit einem JSON-Body und diesen Headern:

HeaderInhalt
X-Protector-EventArt des Ereignisses: incident.raid, incident.nuke, incident.spam, incident.lockdown oder test.
X-Protector-TimestampUnix-Zeitstempel der Zustellung, in Sekunden.
X-Protector-Signaturesha256=<hex signature>
Content-Typeapplication/json
{
  "type": "incident.nuke",
  "guild": { "id": "123456789012345678", "name": "Mein Server", "member_count": 1250 },
  "culprit_id": "987654321098765432",
  "adder_id": null,
  "description": "Massenhafte zerstörerische Aktionen erkannt",
  "guild_id": "123456789012345678",
  "sent_at": "2026-07-31T02:14:07.512Z"
}

Die Signatur prüfen

Die Signatur ist ein HMAC-SHA256 der Zeichenkette timestamp + "." + roher Body, berechnet mit deinem Schlüssel. Verwende den rohen Body, vor jedem JSON-Parsing: Eine Neukodierung würde die Bytes ändern.

import express from 'express';
import { createHmac, timingSafeEqual } from 'node:crypto';

const SECRET = process.env.PROTECTOR_SECRET; // der von /webhook set angezeigte Schlüssel
const app = express();

app.post('/protector', express.raw({ type: 'application/json' }), (req, res) => {
  const ts = req.get('X-Protector-Timestamp');
  const sig = (req.get('X-Protector-Signature') || '').replace('sha256=', '');
  const raw = req.body.toString('utf8');

  // 1) Zu alte Anfragen ablehnen (Replay)
  if (Math.abs(Date.now() / 1000 - Number(ts)) > 300) return res.sendStatus(408);

  // 2) In konstanter Zeit vergleichen
  const expected = createHmac('sha256', SECRET).update(`${ts}.${raw}`).digest('hex');
  const a = Buffer.from(expected), b = Buffer.from(sig);
  if (a.length !== b.length || !timingSafeEqual(a, b)) return res.sendStatus(401);

  const event = JSON.parse(raw);
  console.log('Vorfall erhalten:', event.type, event.guild.name);
  res.sendStatus(200);
});

app.listen(3000);
import hmac, hashlib, time
from flask import Flask, request

SECRET = "dein_schluessel"
app = Flask(__name__)

@app.post("/protector")
def protector():
    ts = request.headers.get("X-Protector-Timestamp", "0")
    sig = request.headers.get("X-Protector-Signature", "").replace("sha256=", "")
    raw = request.get_data(as_text=True)
    if abs(time.time() - int(ts)) > 300:
        return "", 408
    expected = hmac.new(SECRET.encode(), f"{ts}.{raw}".encode(), hashlib.sha256).hexdigest()
    if not hmac.compare_digest(expected, sig):
        return "", 401
    print("Vorfall erhalten:", request.json["type"])
    return "", 200

Bewährte Praktiken

  • Antworte schnell mit einem 2xx-Code: Über 8 Sekunden gilt die Zustellung als fehlgeschlagen.
  • Lehne Anfragen ab, die älter als 5 Minuten sind, um Replays zu verhindern.
  • Vergleiche Signaturen in konstanter Zeit, nie mit ==.
  • Veröffentliche deinen Schlüssel nie. Im Zweifel: /webhook rotate.

Community-Werkzeuge

  • Willkommen: Willkommensnachricht mit optionaler Bildkarte und Auto-Rolle (deaktiviert, wenn die Verifizierung die Beitritte schon verwaltet). Variablen der Nachricht: {user} (Erwähnung des Mitglieds), {server} (Servername) und {count} (Mitgliederzahl). Gängige Varianten wie {mention} oder {server name} werden ebenfalls verstanden.
  • Tickets: private Kanäle zwischen einem Mitglied und dem Team, Übernahme, interne Notizen, Schließen mit einem Transkript für den Antragsteller, automatisches Schließen inaktiver Tickets und Zufriedenheitsbewertung. /ticket panel postet das Panel. Auf der Website lässt sich das Panel anpassen: angebotene Gründe, Farbe, Text des Buttons und Eröffnungsnachricht.
  • Vorschläge: /suggest postet eine Idee mit Abstimmung, Fortschrittsbalken und Diskussionsthread; das Team nimmt sie mit Begründung an oder lehnt sie ab.
  • Gewinnspiele: /giveaway mit automatischer Auslosung. Kostenlos ein aktives Gewinnspiel gleichzeitig, mit Premium unbegrenzt.
  • Rollen-Buttons: /roles add erstellt Buttons, mit denen Mitglieder sich selbst Rollen geben, 25 pro Kanal.
  • Zähler: /counters erstellt Kanäle, die die Zahl der Mitglieder, Menschen oder Bots zeigen, alle 10 Minuten aktualisiert.
  • Temporäre Rollen (Premium): /temprole vergibt eine Rolle, die sich beim Ablauf selbst entfernt.
  • Einladungen: /invites zeigt, wer wen eingeladen hat. Wenn Discord keine Möglichkeit gibt zu wissen, wer ein Mitglied eingeladen hat (Server-Entdeckung, eine App, die Mitglieder hinzufügt, ein Link, der erstellt wurde, während Protector offline war), sagt das Protokoll das, statt einen Namen zu erfinden.
  • Embeds: Schreibe auf der Website reichhaltige Nachrichten mit einer originalgetreuen Discord-Vorschau, starte von einer Vorlage und plane oder wiederhole sie.
  • Level: XP fürs Schreiben (ein Gewinn pro Zeitraum, nie für eine von den Filtern gestoppte Nachricht) und optional im Sprachkanal. /level zeigt die Karte eines Mitglieds (Avatar, Benutzername, Level, Fortschrittsbalken, XP). Level-Ankündigungen im Kanal der Nachricht, in einem gewählten Kanal oder per Direktnachricht, mit eigenem Text: {user} (Erwähnung), {username} (Benutzername), {level} (erreichtes Level), {xp} (gesamte XP), {rank} (Platz in der Rangliste), {server} (Servername). Belohnungsrollen pro Level, Kurve, Multiplikatoren sowie Kanäle oder Rollen ohne XP werden auf der Website eingestellt. Der Kartenhintergrund ist Premium und durchläuft den Anti-NSFW-Filter.
  • Temporäre Sprachkanäle: Der Beitritt zu einem Ersteller-Kanal öffnet einen Sprachkanal mit dem Namen des Mitglieds, der gelöscht wird, sobald er leer ist. Sein Besitzer bekommt ein Panel: offen, geschlossen oder privat, Whitelist und Blacklist, Leeren, Mikro, Video, Soundboards, Status, Übertragen, Einstellungen (Name, Plätze) und Speichern für seinen nächsten Kanal. Kanäle werden in der Datenbank gespeichert: Nach einem Neustart findet Protector sie wieder, löscht die zwischenzeitlich geleerten und bedient Mitglieder, die noch in einem Ersteller-Kanal warten. Ersteller-Kanäle: 1 kostenlos, 10 mit Premium, unbegrenzt mit Premium Plus.
  • Benachrichtigungen: neue YouTube- und TikTok-Videos und Twitch-Streams, im gewählten Kanal angekündigt, mit einer zu erwähnenden Rolle und einer eigenen Nachricht ({name}, {title}, {link}, {platform}). 1 gefolgtes Konto kostenlos, alle mit Premium. Wer einem Konto folgt, bekommt seine alten Videos nicht angekündigt.
  • Automatische Antworten: ein Auslöser (enthält, ganzes Wort, genaue Nachricht oder Anfang der Nachricht), eine Antwort, in allen Kanälen oder nur einem. Groß-/Kleinschreibung und Akzente werden ignoriert, eine Antwort erwähnt nie @everyone oder eine Rolle, und von den Filtern gestoppte Nachrichten lösen nichts aus. 5 Antworten kostenlos, 25 mit Premium, 50 mit Premium Plus.

Berechtigungen und Diagnose

Ein Schutz kann aktiviert sein und trotzdem nichts tun, wenn die nötige Berechtigung fehlt. Der schlimmste Fall: Anti-Nuke ohne Audit-Log anzeigen. Discord sendet dann keine Audit-Ereignisse, und nichts wird erkannt.

/diagnostic zeigt Modul für Modul, was funktioniert, was eingeschränkt ist und was außer Betrieb ist, und nennt die genau fehlende Berechtigung. Auch die Rollenhierarchie wird geprüft: Eine zu tief stehende Rolle macht „Rollen verwalten“ nutzlos. Ist ein Schutz außer Betrieb, wird der Besitzer privat gewarnt, nur einmal, solange sich die Lage nicht ändert.

Scheitert während eines Angriffs eine Gegenmaßnahme an einer fehlenden Berechtigung (Raid-Konten kicken, einen Nuker neutralisieren, den Server wiederherstellen…), erhält der Besitzer sofort eine private Nachricht, was zu beheben ist.

Status des Bots. Protector ist in mehrere „Shards“ aufgeteilt, die jeweils einen Teil der Server bedienen. Die Seite Status der Shards zeigt, ob jeder antwortet, und die Seite deines Servers sagt, von welchem Shard er abhängt: Wirkt ein Schutz still, ist das die erste Stelle zum Nachsehen.

Private Kanäle. Protector kennt Kanäle nicht, die es nicht sehen kann, und kann sie nicht exakt neu aufbauen. Die Berechtigung Kanal anzeigen behebt das, gewährt aber auch Zugriff auf den Inhalt: eine Wahl Kanal für Kanal, die bewusst getroffen werden sollte.

Benutzer-App

Protector kann auf deinem Konto installiert werden, nicht nur auf einem Server. Es begleitet dich dann in deine DMs, Gruppenchats und Server, auf denen der Bot nicht ist. Eine auf einem Profil installierte App erhält keine Serverereignisse: Es sind persönliche Werkzeuge, und sie schützen keinen Server.

  • /scan: prüft einen Link oder ein Bild, bevor du klickst, mit derselben Liste von Betrugsdomains und demselben Bildmodell wie auf geschützten Servern. Nur du siehst die Antwort; zehn Sekunden zwischen zwei Prüfungen, dreißig mit einem Bild. Bei einem Link wird die Seite außerdem in einem isolierten Browser auf den Servern von Protector geöffnet, von deren internem Netzwerk getrennt, der einen Screenshot anhängt: Du siehst, wohin der Link führt, ohne ihn selbst zu öffnen.
  • An Protector melden (Rechtsklick auf eine Nachricht, Apps): sendet einen Betrug an das Team. Zehn Meldungen pro Tag, jede von einem Menschen gelesen.

Befehlsliste

  • /autoconfigVollständige automatische Einrichtung.
  • /configInteraktives Konfigurationspanel.
  • /informationsInteraktive Anleitung zu jedem System.
  • /diagnosticPrüfung der Installation.
  • /verification-setupVerifizierung am Eingang.
  • /warn /mute /kick /banModerationssanktionen.
  • /tempban /unmute /unbanZeitlich begrenzter Bann und Aufheben von Sanktionen.
  • /historyDie Akte eines Mitglieds.
  • /clear /slowmodeMassenlöschung, langsamer Modus.
  • /lockdown /unlock /panicNotfallmaßnahmen.
  • /backup /restoreSicherung und Wiederherstellung des Servers.
  • /wordfilterListe verbotener Wörter.
  • /invites /statsEinladungen, Moderationsstatistiken.
  • /info-server /info-user /avatarInfokarten.
  • /ticket /suggest /giveawayTickets, Vorschläge, Gewinnspiele.
  • /roles /counters /temproleRollen-Buttons, Zähler, temporäre Rollen.
  • /audit /logs /webhookAudit, dauerhaftes Protokoll und ausgehender Webhook (Premium Plus).
  • /levelDie Level-Karte eines Mitglieds.
  • /scanEinen Link oder ein Bild prüfen.
  • /appealEinspruch gegen eine Blacklist.
  • /support /voteEinladung zum Support-Server, auf top.gg abstimmen.
  • Melden…Rechtsklick-Menüs: Nachricht melden, Benutzer melden oder an Protector melden.

Sprachen

Der Bot und diese Website gibt es auf Englisch, Französisch, Spanisch und Deutsch. Auf Discord wird die Wahl unter /config, Sprache, getroffen und gilt für alles, was der Bot auf dem Server schreibt. Ein noch nicht übersetzter Satz erscheint auf Englisch statt als roher Text. Auf der Website merkt sich die Auswahl oben auf der Seite deine Wahl.

FAQ

Ist Protector kostenlos?

Ja. Alle Funktionen für Schutz, Moderation und Verwaltung sind kostenlos. Kostenpflichtige Tarife fügen nur optionale Analysen hinzu.

Der Anti-Nuke sagt „Aktion unmöglich“, warum?

Die Rolle von Protector steht nicht hoch genug, oder eine Berechtigung fehlt. Verschiebe sie an die Spitze der Rollenliste und führe /diagnostic aus.

Bringt die Wiederherstellung Nachrichten zurück?

Sie baut die neuen Textnachrichten jedes Kanals über einen Webhook wieder auf, wenn die Option unter /config, Anti-Nuke, aktiviert ist. Andere Inhalte werden nicht aufbewahrt.

Warum ist ein Modul im Dashboard ausgegraut?

Entweder ist es geschützt und du bist weder Besitzer noch Mitglied der Sicherheitsrolle, oder es erfordert einen Premium-Tarif, den der Server nicht hat.

Sind meine Daten sicher?

Protector speichert nur das Nötige und analysiert Nachrichten in Echtzeit, ohne sie aufzubewahren, außer in den in der Datenschutzerklärung beschriebenen Fällen.

Ich habe meine Antwort nicht gefunden.

Tritt dem Support-Server bei: Das Team beantwortet Fragen und Rückmeldungen.