Realnamenfilter und deren Einrichtung

Vielen Usenetteilnehmern ist sicher aufgefallen, dass einige andere Usenetteilnehmer keinen sogenannten "Realnamen", sondern entweder ein Pseudonym, oder auch nur den Vornamen verwenden. Bei den meisten hilft der kurze Hinweis, dass es im deutschen Usenet als höflich gilt, und man die Chancen auf sinnvolle, oder überhaupt, Antworten erhöht, wenn man in das sogenannte From:Vor- und Nachnamen einträgt.

Leider gibt es aber Usenet Teilnehmer, die beharrlich an ihrem Pseudonym bzw. einteiligen From: festhalten, als hinge ihr Leben davon ab. Es mag wenige berechtigte Gründe geben, anonym zu bleiben. Diese stellen nach Sicht des Autors aber nur die Ausnahme dar. Und tatsächlich fällt auf, dass die "Realnamenverweigerer" in der Regel zum Trollen, und somit Stören des Usenetlesens beitragen. Daher mag sich sich bei vielen der Wunsch regen, diese automatisch auszufiltern. Ebenso wie man auf unerwünschte Email Werbung (Spam) filtern kann, um ungestörter zu lesen - sich auf das Wesentliche zu konzentrieren. Und gerade durch dieses beharrlichliche Festhalten an einteiligen Namen geben sie dem Leser ein vorzügliches Werkzeug an die Hand, sie auszublenden: den Realnamenfilter.

Es soll hier nicht um das Für und Wider zur Benutzung von "Realnamen" gehen, sondern nur die technischen Möglichkeiten, potentiell unwichtige Artikel auszufiltern. Dem Autor ist es daher ziemlich egal, ob "Realnamen" benutzt werden, oder HTML, Anhänge, Spam oder Viren gepostet werden, weil sich das im Vorfeld ausfiltern lässt.

Folgende Übersicht soll zeigen, wie man für die gängisten Newsserver und -reader Realnamenfilter aufbaut

Gezeigte Beispiele dienen nur als Ansatz. Man sollte sie verfreinern. Und die Trolls, die sich anpassen, um auch weitertrollen zu können, anhand anderer Merkmale (Dinge, auf die sie keinen Einfluss haben, wie Newsserver oder andere Muster im Header) zusätzlich zu filtern. Denn es gilt weiter (und hier wird man mich im Usenet auf diesen Satz stoßen, wenn ich mich doch mal nicht zurückhalten kann ;-), dass ein Troll gefüttert werden muss, um zu überleben. Und der Troll wird alles daran setzen, gefüttert zu werden, beachtet zu werden, und nicht automatisch mit Ignoranz, und damit seinem Tod, gestraft zu werden.

Per Newsserver - wohl am Elegantesten, um diese Artikel gar nicht erst laden zu müssen, um Geld und Zeit (das lokale Scoren entfällt) zu sparen.

Windows

Per Newsserver Hamster, der wohl bekannteste Newsserver für Windows.

[{^de} {^hamster}]
# Realnamenfilter
-50  From *
+50  ~From {(.*[a-zA-Za"o"u"]{2,}.* .*[a-zA-Z]{2,}.* +<.*\w.*@{1}\w+.*\.[a-zA-Z]{2,4}>)|(\w+@{1}\w+.*\.[a-zA-Z]{2,4} +\(.*[a-zA-Za"o"u"a"o"u"]{2,}.* .*[a-zA-Za"o"u"]{2,}.*\))}

Dieses Beispiel fand ich im Internet nach Hinweis im Usenet, kann die Wirkungsweise aber mangels Windows nicht testen.

Per Newsclient

Forte Agent:
 not From:  {[a-z       ][a-z       ]+.* .*[a-z       ][a-z       ]+.* .*[a-z       ][a-z       ]+}

40tude
-1000 From {^\S+ ?\S+$|(^| |"|\()[a-z]( |"|\)|\.)}

Linux

Per Newsserver leafnode.

Dieser dürfte wohl jeder Linux Distribution beiliegen, so dass er nur installiert und/oder konfiguriert werden muss.

newsgroups = de.com*
pattern = ^From: *[^ ]* [^ ]*$
action = kill

Der Eintrag kommt in eine Datei, deren Pfad und Namen man in der Konfiguartionsdatei von leafnode unter filterfile angibt. Das Beispiel würde in den Gruppen, die mit de.com beginnen, (die meisten) Artikel von "Realnamenlosen" gar nicht erst herunterladen.

Per Newsclient

slrn: 
Für slrn kann man folgende Einträge in die Datei ~/News/Score einfügen:
 
[*]
Score: =-9999
        ~From: [ ]+[^ ]+[ ]+

[*]
Score: =-9999
        ~From: [ ]+[^ .]+[ ]+

[*]
Score: =-9999
        From: ([a-z]\.? .*)

[*]
Score: =-9999
        From: ^"?[a-z]\.? .*

[*]
Score: =-9999
        From: (.* +[a-z]\.?)

Ausserdem den Eintrag scorefile "News/Score" in die .slrnrc.

Gnus:
("From"
  ("^\\\"[A-Z]\\. [A-Z]\\.\\\"" -9000 nil r)
  ("^[^@]*$" -9000 nil r)
  ("^[^ ]*$" -9000 nil r)
  ("^[^ ]* <.*@.*>$" -9000 nil r)
  ("^.*@.* ([^ ]*)$" -9000 nil r)
)

tin
Um auf Gruppen in de.* zu filtern, ausgenommen die, wo ein "!" vorsteht.
group=de.*,!de.newusers.questions,!*.test,!de.talk.*,!de.admin.news.announce,!de.alt.anime
 case=0
 score=-100
 from=.*

group=de.*,!de.newusers.questions,!*.test,!de.talk.*,!de.admin.news.announce,!de.alt.anime
 case=0
 score=100
 from=(.*[a-zA-Zäöüß]{2,}.* .*[a-zA-Zäöüß]{2,}.*
<.*\w.*@\w+.*\.[a-zA-Z]{2,6}>)|(\w+@\w+.*\.[a-zA-Z| ]{2,4}
\(.*[a-zA-Zäöüß]{2,}.* .*[a-zA-Zäöüß]{2,}.*\))


Die Seite bedarf Verbesserungen (nicht in der "soll man filtern oder nicht?" Frage) und Ergänzungen. Dazu bitte eine Mail an mich schicken.

Valid HTML 4.01!

Valid CSS!