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:

  1. Regeln: Jede Regel, die anschlägt, vergibt Punkte. Zusammen ergeben sie einen Score von 0 bis 100.
  2. Entscheidung nach Score: Unter der Erlaubt-Schwelle wird freigegeben, ab der Spam-Schwelle gilt der Inhalt als Spam, dazwischen ist er ein Grenzfall.
  3. 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.
  4. 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

RegelWas sie prüftPunkteEdition
R01 HoneypotEin für Menschen unsichtbares Formularfeld wurde ausgefüllt.100Lite
R02 ZeitfalleDas Formular wurde schneller abgeschickt, als ein Mensch es ausfüllen kann.60Lite
R03 StopForumSpamIP, E-Mail-Adresse oder Benutzername sind bei stopforumspam.com gelistet.30–90, je nach KonfidenzLite
R04 Link-LimitEin neuer Nutzer setzt mehr verschiedene Links als erlaubt.40Lite
R05 DomainsLinks auf gesperrte Domains, bzw. Abzug, wenn alle Links auf vertrauenswürdige Domains zeigen.50 / −30Pro
R06 SchlüsselwörterEigene Wörter, Phrasen oder reguläre Ausdrücke.je Eintrag, Standard 30Pro
R07 Zeichensatz-TricksUnsichtbare Zeichen oder Wörter mit gemischten Schriftsystemen.40Pro
R08 DuplikateDerselbe Inhalt wurde in den letzten 10 Minuten schon gepostet, egal von wem.50Pro
R09 Wegwerf-MailE-Mail-Adresse einer Wegwerf-Domain.40Pro
R10 SpracheDer Beitrag ist klar in einer anderen Sprache als im Forum erlaubt.15Pro
R11 GeschwindigkeitZu viele Beiträge innerhalb einer Minute, bei Gästen pro IP.30Pro
R12 ProfilfelderNeue Nutzer mit Links oder Schlüsselwörtern in Profilfeldern.30Pro

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

OptionBedeutung
License keySchlü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 thresholdInhalte mit einem Score unter diesem Wert (0–100) werden erlaubt. Standard: 30.
Spam thresholdAb 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 spamWas mit Spam passiert: „Hold for moderation“ (Standard) oder „Reject“. Grenzfälle werden immer moderiert.
Check StopForumSpamFragt IP-Adresse, E-Mail-Adresse und Benutzernamen bei stopforumspam.com ab. Standard: an.
Links allowed for new usersWie 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)

OptionBedeutung
Blocked domainsEine Domain pro Zeile, Subdomains sind eingeschlossen. Zeilen mit # sind Kommentare.
Trusted domainsEine Domain pro Zeile. Zeigen alle Links eines Beitrags auf diese Domains, werden 30 Punkte abgezogen.
KeywordsEin 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 domainsEine Domain pro Zeile, Subdomains eingeschlossen.
Forum languagesSprachcodes, 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)

OptionBedeutung
AI review of borderline cases (Pro)„Off“ (Standard) oder „Mistral AI (EU)“. Du nutzt deinen eigenen API-Schlüssel.
AI API keyDer 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 modelModellname 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 requestsHö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.

DatenErsetzt durch
Benutzernamen[USER_1], [USER_2], …
E-Mail-Adressen[EMAIL]
Telefonnummern[PHONE]
IP-Adressen[IP]
URLsDie 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.

← Zur Projektseite