Dokumentation · SpamGuard
Einrichtung
Vorabversion: Die Dokumentation beschreibt den Entwicklungsstand und kann sich bis zum Release ändern.
Alle Einstellungen liegen im ACP unter Setup → Options → SpamGuard. Die Namen der Optionen stehen hier so, wie sie im ACP erscheinen.
So prüft SpamGuard
SpamGuard hängt sich in die eingebauten Spam-Checker von XenForo ein. Jeder Beitrag und jede Registrierung, die XenForo prüfen lässt, läuft so durch:
- Regeln: Jede Regel, die anschlägt, vergibt Punkte. Zusammen ergeben sie einen Score von 0 bis 100.
- Entscheidung nach Score: Unter der Erlaubt-Schwelle wird freigegeben, ab der Spam-Schwelle gilt der Inhalt als Spam, dazwischen ist er ein Grenzfall.
- KI nur für Grenzfälle (Pro): Ist die KI-Prüfung eingerichtet, entscheidet sie über Grenzfälle. Ohne KI gehen Grenzfälle in die Moderation.
- Audit-Log: Score, angeschlagene Regeln und Entscheidung werden gespeichert, nie der Inhalt oder der Prompt. Einträge werden nach 30 Tagen automatisch gelöscht.
Moderatoren sehen in der Warteschlange den Score und die Gründe, z. B. „SpamGuard (score 55): …“.
Fehler führen nie zur ungeprüften Veröffentlichung. Bei einem internen Fehler oder einem Fehler des KI-Anbieters landet der Inhalt in der Moderationswarteschlange. Ist StopForumSpam nicht erreichbar, schlägt nur diese eine Regel nicht an, die übrigen Regeln prüfen weiter.
Regeln
| Regel | Was sie prüft | Punkte | Edition |
|---|---|---|---|
| R01 Honeypot | Ein für Menschen unsichtbares Formularfeld wurde ausgefüllt. | 100 | Lite |
| R02 Zeitfalle | Das Formular wurde schneller abgeschickt, als ein Mensch es ausfüllen kann. | 60 | Lite |
| R03 StopForumSpam | IP, E-Mail-Adresse oder Benutzername sind bei stopforumspam.com gelistet. | 30–90, je nach Konfidenz | Lite |
| R04 Link-Limit | Ein neuer Nutzer setzt mehr verschiedene Links als erlaubt. | 40 | Lite |
| R05 Domains | Links auf gesperrte Domains, bzw. Abzug, wenn alle Links auf vertrauenswürdige Domains zeigen. | 50 / −30 | Pro |
| R06 Schlüsselwörter | Eigene Wörter, Phrasen oder reguläre Ausdrücke. | je Eintrag, Standard 30 | Pro |
| R07 Zeichensatz-Tricks | Unsichtbare Zeichen oder Wörter mit gemischten Schriftsystemen. | 40 | Pro |
| R08 Duplikate | Derselbe Inhalt wurde in den letzten 10 Minuten schon gepostet, egal von wem. | 50 | Pro |
| R09 Wegwerf-Mail | E-Mail-Adresse einer Wegwerf-Domain. | 40 | Pro |
| R10 Sprache | Der Beitrag ist klar in einer anderen Sprache als im Forum erlaubt. | 15 | Pro |
| R11 Geschwindigkeit | Zu viele Beiträge innerhalb einer Minute, bei Gästen pro IP. | 30 | Pro |
| R12 Profilfelder | Neue Nutzer mit Links oder Schlüsselwörtern in Profilfeldern. | 30 | Pro |
Als „neu“ gilt, wer weniger Beiträge hat als in der XenForo-Einstellung „Maximum messages to check for spam“ eingetragen (ist dort nichts eingestellt: 5).
Grundeinstellungen
| Option | Bedeutung |
|---|---|
| License key | Schlüssel der Pro-Lizenz. Leer lassen für Lite. Für die Prüfung gehen nur der Schlüssel und die Board-URL an Lemon Squeezy. Unter dem Feld steht der aktuelle Lizenzstatus. |
| Allow threshold | Inhalte mit einem Score unter diesem Wert (0–100) werden erlaubt. Standard: 30. |
| Spam threshold | Ab diesem Score gilt ein Inhalt als Spam. Standard: 70. Muss höher sein als die Erlaubt-Schwelle. Alles dazwischen ist ein Grenzfall und wird moderiert. |
| Action for spam | Was mit Spam passiert: „Hold for moderation“ (Standard) oder „Reject“. Grenzfälle werden immer moderiert. |
| Check StopForumSpam | Fragt IP-Adresse, E-Mail-Adresse und Benutzernamen bei stopforumspam.com ab. Standard: an. |
| Links allowed for new users | Wie viele verschiedene Links ein neuer Nutzer pro Beitrag setzen darf. Standard: 2. |
Datenschutz: Mit „Check StopForumSpam“ gehen IP-Adresse, E-Mail-Adresse und Benutzername an einen Dienst außerhalb deines Servers. Erwähne das in deiner Datenschutzerklärung oder schalte die Option ab.
Listen und Schlüsselwörter (Pro)
| Option | Bedeutung |
|---|---|
| Blocked domains | Eine Domain pro Zeile, Subdomains sind eingeschlossen. Zeilen mit # sind Kommentare. |
| Trusted domains | Eine Domain pro Zeile. Zeigen alle Links eines Beitrags auf diese Domains, werden 30 Punkte abgezogen. |
| Keywords | Ein Wort oder eine Phrase pro Zeile, 30 Punkte. Eigene Punktzahl mit phrase = 40, reguläre Ausdrücke wie /casino\s*bonus/i = 45. Verglichen werden ganze Wörter, ohne Unterschied zwischen Groß- und Kleinschreibung. Gilt auch für die Profilfelder neuer Nutzer. |
| Disposable email domains | Eine Domain pro Zeile, Subdomains eingeschlossen. |
| Forum languages | Sprachcodes, durch Komma getrennt, z. B. de, en. Leer = Standardsprache des Forums. |
Beispiel für Keywords:
# Wort mit Standardpunkten (30)
viagra
# Phrase mit eigenen Punkten
kredit ohne schufa = 40
# Regulärer Ausdruck
/casino\s*bonus/i = 45
Ungültige Zeilen meldet das ACP beim Speichern.
KI-Prüfung von Grenzfällen (Pro)
| Option | Bedeutung |
|---|---|
| AI review of borderline cases (Pro) | „Off“ (Standard) oder „Mistral AI (EU)“. Du nutzt deinen eigenen API-Schlüssel. |
| AI API key | Der Schlüssel wird nach dem Speichern nie wieder angezeigt, nur seine letzten Zeichen. Feld leer lassen = Schlüssel behalten, - eintragen = Schlüssel löschen. |
| AI model | Modellname bei Mistral. Standard: mistral-small-latest. Erweiterte Option. |
| Minimum AI confidence (%) | Das Urteil der KI zählt erst ab dieser Konfidenz (50–100), sonst wird moderiert. Standard: 80. Erweiterte Option. |
| Daily limit for AI requests | Höchstzahl der KI-Anfragen pro Tag. Standard: 500. Danach werden Grenzfälle moderiert. 0 = KI aus. |
Die KI-Prüfung läuft nur mit gültiger Pro-Lizenz, gewähltem Anbieter, hinterlegtem Schlüssel und einem Tageslimit über 0. Fehlt eines davon, werden Grenzfälle moderiert. „AI model“ und „Minimum AI confidence“ zeigt XenForo erst an, wenn erweiterte Optionen eingeblendet sind.
Derzeit ist Mistral AI (Sitz in Frankreich) der einzige Anbieter. Weitere Anbieter mit Verarbeitung in der EU sind geplant.
Was an den KI-Anbieter geht
Vor jeder Anfrage ersetzt SpamGuard personenbezogene Daten im Text. Das lässt sich nicht abschalten.
| Daten | Ersetzt durch |
|---|---|
| Benutzernamen | [USER_1], [USER_2], … |
| E-Mail-Adressen | [EMAIL] |
| Telefonnummern | [PHONE] |
| IP-Adressen | [IP] |
| URLs | Die Domain bleibt, Pfad und Parameter werden entfernt. |
| IBAN | [IBAN] |
| Kartennummern | [CARD] |
Schließe mit Mistral einen Vertrag zur Auftragsverarbeitung und erwähne die Prüfung in deiner Datenschutzerklärung.