I’ll start off by saying, I’m not a great programmer. This is the first “real” tool I’ve written that’s (potentially) useful to people other than me. I’d love any feedback/criticism you have.
I’ve written a Python script that scans through the list of suspect and/or silenced users and lets you delete them if necessary. I ran it over on Mozilla’s Discourse and deleted a few dozen accounts - this was only after I deleted close to a hundred by hand.
There are a few things that seem pretty hacky, especially lines 174 to 191. As I said, I’d appreciate any feedback you might have, and would be happy to answer any questions!
Very cool! One thing you’ll want to do is be sure Akismet is enabled, as we recently (within the last 2-3 months) added a feature where the Akismet plugin will scan new user accounts for spammy stuff and flag them for you thanks to @Roman
Yes, completely human spam account signups – accounts that never post once, just set up an account with profile info and walk away forever – is indeed still a problem. The below is even after Akismet checking:
Suspect users are now being sent to the Review Queue, which removed the suspect users list this script was using. As they’re being pushed to manual review, is this needed now?
[quote=„codinghorror, post:2, topic:128948”]
Ein Bereinigungstool wird trotzdem noch benötigt!
[/quote]
Gab es hier Fortschritte?
Unsere Community erlebt täglich mehrere Spam-Account-Anmeldungen, die 0 Beiträge gelesen, 0 Themen angesehen und weniger als 1 Minute Lesezeit haben. Es wäre gut, eine automatische Entfernung für alle Konten mit bestimmten ausgewählten Parametern zu haben.
Wenn diese Konten keine Aktivität haben, sind sie harmlos. Sie sind für andere Benutzer unsichtbar (einschließlich einer öffentlichen Benutzerliste). Und Benutzerprofile, unabhängig von ihrer Vertrauensstufe, sind in der robots.txt nicht erlaubt und nicht in Suchmaschinen sichtbar.
Außerdem werden inaktive Konten regelmäßig bereinigt. Siehe die Einstellung Bereinigung inaktiver Benutzer nach Tagen („Anzahl der Tage, bevor ein inaktiver Benutzer (Vertrauensstufe 0 ohne Beiträge) entfernt wird. Um die Bereinigung zu deaktivieren, setzen Sie auf 0.“).
Sie wird durch den CleanUpInactiveUsers SideKiq-Job ausgelöst.
Es mag harmlos sein, aber in der Vergangenheit haben Spammer diese Konten verwendet, um ihr Profil zu „altern“ zu lassen, bevor sie es aktivieren, wohl wissend, dass wir neue Konten im Auge behalten. Dann versucht plötzlich ein Konto von vor 3 Monaten, sich mit Spam oder Phishing-Versuchen von DM-Benutzern zu verknüpfen.
Persönlich hätte ich gerne bessere Werkzeuge, um diese Probleme zu vermeiden, bevor sie zu einem Problem werden, anstatt zu warten. Es wäre auch hilfreich, wenn wir stärkere Werkzeuge hätten, um Bots von vornherein von der Anmeldung abzuhalten.
Sicher, es kann immer noch manchmal ein Problem sein. Ich erlebe viel Spam, aber bisher habe ich keine Spam-Konten gesehen, die nach langer Zeit plötzlich posten.
Wenn sie Spam gepostet hätten, wären sie sowieso schnell von anderen Nutzern markiert worden.
Und Sie können die Dauer, nach der ein inaktives Konto gelöscht wird, immer noch drastisch verkürzen.