Stop Forum Spam Plugin

Übersicht

Das Stop Forum Spam-Plugin (inoffiziell) kann dabei helfen, menschliche Spammer auszusortieren, die die integrierten Spam-Tools von Discourse umgehen können (dank ihrer beeindruckenden menschlichen Fähigkeiten). Kurz nachdem sich ein neuer Benutzer auf Ihrem Forum angemeldet hat (bevor er Zeit hat, Beiträge zu verfassen), überprüft dieses Plugin die E-Mail-Adresse, den Benutzernamen und/oder die IP-Adresse des Benutzers (je nach Ihren Plugin-Einstellungen) gegen die Stop Forum Spam-Datenbank. Wird der Benutzer in dieser Datenbank bekannter Spammer gefunden, wird sein Benutzerkonto in Discourse sofort automatisch stummgeschaltet.

Hinweis: Falls erforderlich, können Sie den Benutzer im Abschnitt BenutzerStummgeschaltet der Discourse-Verwaltung wieder aktivieren.


Installation

Befolgen Sie diese Anweisungen, um dieses Plugin in Ihrer Discourse-Installation zu installieren.

Hinweis: Die Git-Clone-URL dieses Plugins ist GitHub - singerscreations/discourse-stopforumspam · GitHub.


Konfiguration

Nach der Installation dieses Plugins in Discourse können Sie folgende Einstellungen im Abschnitt EinstellungenPlugins der Discourse-Verwaltung konfigurieren:

  • stopforumspam enabled: Aktiviert das Stop Forum Spam-Plugin. Dadurch werden neue Benutzer, die in der Stop Forum Spam-Datenbank bekannter Spammer enthalten sind, automatisch stummgeschaltet.

  • stopforumspam check email: Stummschaltung eines neuen Benutzers, wenn die E-Mail-Adresse in der Stop Forum Spam-Datenbank gefunden wird.

  • stopforumspam check username: Stummschaltung eines neuen Benutzers, wenn der Benutzername in der Stop Forum Spam-Datenbank gefunden wird.

  • stopforumspam check ip: Stummschaltung eines neuen Benutzers, wenn die IP-Adresse in der Stop Forum Spam-Datenbank gefunden wird.

  • stopforumspam minimum entries found: Der Benutzer muss mindestens so oft in der Stop Forum Spam-Datenbank erscheinen.

  • stopforumspam recheck users after hours: Anzahl der Stunden, die gewartet werden muss, bevor neue Benutzer ein zweites Mal überprüft werden, um sicherzustellen, dass sie immer noch nicht in der Stop Forum Spam-Datenbank enthalten sind. Auf 0 setzen, um die erneute Überprüfung zu deaktivieren.

Hinweis: Wenn mehrere dieser Überprüfungseinstellungen aktiviert sind, wird der Benutzer als Spammer eingestuft, sobald einer davon in der Stop Forum Spam-Datenbank gefunden wird.


GitHub-Repository

https://github.com/singerscreations/discourse-stopforumspam


Fragen/Kommentare/Vorschläge

Es macht mir nichts aus, wenn Sie mich direkt für Hilfe kontaktieren, aber es würde allen hier nützen, wenn Sie Ihre Fragen, Kommentare und/oder Vorschläge unten posten würden.

33 „Gefällt mir“

I added a new stopforumspam recheck users after hours plugin setting to allow users to be rechecked again after X hours. This will allow more spammers to be cleaned up later when they are not found in the Stop Forum Spam database on the first check.

1 „Gefällt mir“

This is a great idea — however, I would have expected that spammers change their email address each new time they spam so I’m surprised that checking such a database is effective.

2 „Gefällt mir“

It’s very effective, but it’s certainly not foolproof.

7 „Gefällt mir“

An improvement proposal:

  • Add option to put suspicious users in the review queue directly after login (instead of silencing)
  • Add option to put suspicious users in the review queue after their first posting
  • Add option to the review queue actions: “Delete user and report to SFS”

Certainly works only for forums with little spam volume.

5 „Gefällt mir“

Hallo, vielen Dank @msinger für dieses Plugin, ich benutze SFS seit Jahren in einem Nicht-Discourse-Forum und es hilft definitiv.

Die Option, neue Konten nach X Stunden erneut zu überprüfen, ist eine fantastische Idee, danke, dass Sie sie hinzugefügt haben!

Ein paar mögliche Verbesserungen für dieses Plugin:

  • Ist es möglich, es von Anfang an auf der Registrierungsseite funktionieren zu lassen, damit Spammer sich gar nicht erst anmelden können?
  • Könnten vom Administrator konfigurierbare Schwellenwerte implementiert werden, um anzugeben, wie viele Treffer in der SFS-Datenbank für Benutzername, E-Mail und IP erforderlich sind, um ihn als Spammer zu betrachten?
  • Ein Admin-Button, um einen Benutzer und seine Beiträge an SFS zu melden, wäre schön.

Nochmals vielen Dank

1 „Gefällt mir“

Funktioniert dieses Plugin mit der neuesten Version von Discourse?

Mir ist aufgefallen, dass StopForumSpam derzeit nicht erreichbar ist und “zu viele Datenbankverbindungen” anzeigt – ist es möglich, dass dieses Plugin Teil des Problems ist? Könnte dieses Plugin eine Ratenbegrenzung anwenden, falls es das nicht bereits tut?

(Und wie reagiert dieses Plugin, wenn es keine gute Antwort vom Dienst erhalten kann?)

1 „Gefällt mir“

Ich weiß, dass die Frage vom Dezember war, aber… Ich glaube, das war eine Ausnahme; Stop Forum Spam war im Allgemeinen in Betrieb und funktionierte.

Dieses Plugin arbeitet mit asynchronen Jobs, sodass es die Benutzererfahrung nicht beeinträchtigt, wenn Stop Forum Spam ausfällt.

2 „Gefällt mir“

@msinger Ich sehe, dass es fünf Jahre her ist, seit Sie sich zu diesem Plugin verpflichtet haben.

Haben Sie vor, Änderungen und Verbesserungen an diesem Plugin vorzunehmen, oder sind Sie weitergezogen und es ist vernünftig, dass jemand es forkt?

Danke!

2 „Gefällt mir“

Ich habe in Version 2.0 eine neue Einstellung namens Stopforumspam Minimum Entries Found eingeführt. Standardmäßig ist diese Einstellung auf 1 gesetzt. Sie können den Wert erhöhen, um den Schwellenwert für Übereinstimmungen basierend auf E-Mail, Benutzername oder IP-Adresse anzupassen.

Zusätzlich wird nun beim Schweigen eines Benutzers der Grund für die Anzahl der Vorkommnisse angegeben.

3 „Gefällt mir“

Das habe ich, solange sie im Rahmen des ursprünglichen Projekts bleiben. Wenn Sie über meine ursprüngliche Vision hinaus erweitern möchten, können Sie gerne eine Abspaltung erstellen.

3 „Gefällt mir“

Obwohl ich nicht garantieren kann, dass es aufgrund des aggressiven Release-Zeitplans von Discourse niemals kaputt gehen wird, ist es voll funktionsfähig mit der neuesten Beta-Version. Ich betreibe es derzeit auf all meinen Foren mit 3.5.0.beta2-dev.

3 „Gefällt mir“

Ich habe dieses Plugin kürzlich installiert, aber ich glaube nicht, dass es bisher jemanden erwischt hat (ich bin sicher, dass es passieren wird, da ich ziemlich oft die IPs einiger neuer Benutzer auf stopforumspam gesehen habe).

Wenn ein Beitrag erkannt wird, wird er dann in die Überprüfungswarteschlange gestellt?

Nein, meiner Meinung nach würde das den Zweck des Plugins irgendwie zunichtemachen, das im Grunde ein völlig automatisiertes System zur Sperrung bestätigter Spammer ohne Moderationszeit ist. Aber Sie können unter /admin/users/list/silenced nachsehen, und die, die vom Plugin gesperrt wurden, zeigen als Grund “User was found in StopForumSpam” an.

1 „Gefällt mir“

Ausgezeichnet, diese Seite war mir nicht bekannt.

Es scheint, dass das Plugin hart arbeitet!

Ich hatte jahrelang viele Spammer in meinem Forum und habe verschiedene Dinge versucht, um die Aktionen der Administratoren zu minimieren. Ich bin zuversichtlich, dass dieses Plugin eine großartige Arbeit leisten wird, so wie ich es sehe!

2 „Gefällt mir“

Keine Fehlalarme?

Jedes übereinstimmende Konto auf stopforumspam, selbst vor der Verwendung dieses Plugins, sah verdächtig genug aus, um den Benutzer zu sperren.

Ich vertraue dieser Datenbank also einfach, weil sie zuverlässig zu sein scheint.

2 „Gefällt mir“

Ich habe es noch nie eine falsch-positive (d.h. jedes Mal, wenn es etwas findet, ist es etwas, das in der SFS-Datenbank ist) erzeugen sehen.

Eine Sache, die man beachten sollte, ist, dass die API eine Einschränkung hat, und Sie können eine Übereinstimmung bei der E-Mail-Adresse erhalten, die nicht genau mit der E-Mail-Adresse übereinstimmt – SFS wird die Domain als eine “toxische Domain” identifizieren, aber die API sagt Ihnen das nicht. Nutzer mit E-Mail-Adressen von einer dieser Domains werden als E-Mail-Übereinstimmung angezeigt, aber Sie werden ihre genaue E-Mail im SFS-Datenbank beim Suchen nicht finden.

Die Datenbank ist eine Gemeinschaftsinitiative, daher besteht die Möglichkeit, dass der Nutzer kein Spammer ist, sondern aus irgendeinem Grund von jemandem als Spammer identifiziert wurde. Es ist selten, aber es kommt vor (deshalb hat SFS einen “Einspruch”-Prozess.

2 „Gefällt mir“

Bis jetzt hatte ich es so konfiguriert, dass nur E-Mail-Adressen abgeglichen werden, was das eindeutigste Identifikationsmerkmal ist. IP-Adressen und Benutzernamen sind viel anfälliger für Fehlalarme, daher habe ich diese Prüfungen deaktiviert. Aber jetzt, da der Schwellenwert konfigurierbar ist, könnte ich einen sehr hohen Schwellenwert von z. B. 30 Übereinstimmungen für IP-Adressen und vielleicht Benutzernamen festlegen.

Ein guter Punkt, den man im Hinterkopf behalten sollte. Es hat lange gedauert, bis ich das herausgefunden habe. Obwohl ehrlich gesagt diese „toxischen Domains“ treffend benannt sind und jeder Benutzer, der sich mit einer solchen E-Mail-Adresse registriert, mit ziemlicher Sicherheit böswillige Absichten hat, wie z. B. Spamming oder die Umgehung eines Banns wegen wiederholten Trollens/Belästigens. Glücklicherweise unterdrückt dieses Plugin den Benutzer nur. Wenn es sich also um einen Fehlalarm handelte, können sie das Personal immer noch mit diesem anderen (meiner Meinung nach wesentlichen) Plugin kontaktieren:

1 „Gefällt mir“