Der Newsfilter


Einer der Vorzüge des Hamsters ist, daß man schon beim Laden der News Filterregeln wirken lassen kann. Diese Filterregeln werden in die Datei 'scores.hst' geschrieben. Zu erreichen sind die Filteroptionen direkt in der Datei 'scores.hst' oder über das Menü: Einstellungen/News-Score/Killfile. Das Hamster-Scorefile ist voll RegExp-kompatibel (Regular Expressions, reguläre Ausdrücke). Wenn Du Dich näher dazu informieren willst, solltest Du die Seiten im Link-Bereich besuchen: Links

  • Was ist Scoring überhaupt?

Scoring kommt aus dem Englischen und bedeutet soviel wie 'Punkte zählen'. Durch die Filterregeln werden also Punkte vergeben. Die Anzahl der Punkte kann größer, gleich oder kleiner als Null sein. Hat ein Posting einen Punktestand kleiner als Null, wird das Posting ausgefiltert, also gar nicht erst geladen. Der Sinn des Scorens liegt also darin unerwünschte Postings auszufiltern und besondere Interessengebiete bevorzugt zu laden.

  • Wie mache ich das nun?

Der Hamster bietet die Möglichkeit nach folgenden Einträgen (Auszug) zu scoren:

  1. Subject: Die Betreffzeile eines Postings.
  2. From: Der Name und die Mailadresse des Absenders.
  3. Message-ID: z.Bsp.: 7pj07m.3vvnptf.1@gebert.ddns.org.
  4. References: Message-ID auf die sich bezogen wird.
  5. Bytes: Größe des Postings in Byte.
  6. Lines: Anzahl der Zeilen, die das Posting enthält.
  7. Xref: Newsserver und -gruppe mit Artikelnummer.
  8. Xpost: Anzahl der Newsgruppen, in die 'gecrosspostet' wird.
  9. Date: Datum des Postings.

Im Scorefile werden die Kriterien festgelegt, nach denen die Artikel mit Punkten auf- und abgewertet werden. In der Hamster-Hilfe ist das Filtern gut erklärt und darauf solltet Ihr auch zurückgreifen. Falls Du damit nicht so richtig klar kommst, hilft Dir sicher auch diese Seite ein wenig.

  • Die Struktur eines einfachen Scorefiles/Killfiles

 

Kriterium Beschreibung
[* -test] Legt einen Sektor fest für alle Gruppen außer denen, die "test" im Namen enthalten.(z.Bsp.: de.test, t-online.test)
-1 Subject "test" Es werden alle Artikel mit "test" im Betreff um einen Punkt heruntergesetzt. Anführungszeichen sind optional.
+1 ~Subject "hamster" Es werden alle Artikel mit "hamster" im Betreff um einen Punkt heraufgesetzt. Das "~" vor 'subject' oder 'from' bedeutet, daß der betreffende Text vor dem Scoren Mime-dekodiert wird.
-1 From "Mein Name"
-1 From "plopp@fump.de"
Es werden alle Artikel, die im From "Mein Name" stehen haben, um 1 Punkt heruntergesetzt. Es kann auch auf bestimmte Mail-Adressen gefiltert werden, wenn Dich ein ganz bestimmter Absender nervt und Du ihn nicht mehr lesen willst.
-1 Bytes %>9000 Alle Artikel, die größer als 9000 Bytes sind...Plonk!
-1 Lines %>300 Alle Artikel, die mehr als 300 Zeilen haben...Plonk!
-1 Xpost %>3 Alle Artikel, die in mehr als 3 Gruppen gleichzeitig...Plonk!
-1 Age %>14 Artikel, die älter als 14 Tage sind...

Da auch mehrere Kriterien auf einen Artikel zutreffen können, kann der Zählerstand also variieren. Ein Artikel mit Hamster im Betreff und mehr als 300 Zeilen erhält also den Zählerstand 0, wird demnach geladen. Willst Du das nicht, solltest Du entweder die Anzahl der Scorepunkte erhöhen/verringern oder feste Werte festlegen (z.Bsp.: =-100 Lines %>300)

Die herausgefilterten Artikel-Header erscheinen im Hamster unter Datei/Killfile-Log/-Einstellungen... und können dort mit der rechten Maustaste nachträglich zum Download markiert oder gelöscht werden. Mit 'Scorefile-Test' kannst Du Dir ansehen, welches Filterkriterium auf diesen Artikel zutrifft. In den Filtereinstellungen findest Du unten noch die Option, daß Artikel mit eine Punktezahl kleiner als -X nicht ins Log aufgenommen werden sollen, sondern gleich ins Nirwana geschickt werden.

  • Einige Beispiele zum Aufbau eines Scorefiles

Das folgende Beispiel soll bitte nur als Anregung für den Aufbau eines eigenen Filters herangezogen werden. Bitte nicht den kompletten Inhalt übernehmen, da einiges doppelt ist und es Dir nur die Möglichkeiten aufzeigen soll. Also immer schön vorsichtig.

[*] # Sektor festlegen (alle Gruppen)
-11 Lines %>300             # Artikel mit mehr als 300 Zeilen filtern
-11 Bytes %>10000           # Artikel über 10000 Bytes filtern
+22 ~Subject FAQ            # Ausnahme für FAQs festlegen
-9 Xpost %>3                # Crossposts in mehr als 3 Gruppen filtern
-1000 ~From "Mein Name"     # Artikel von "Mein Name" filtern
-2000 ~From "stefan_c@"     # Einen bestimmten Schreiber filtern

+1000 Message-ID gebert.ddns.org     # Meine Postings hochscoren
+1000 references "@gebert.ddns.org"  # Antworten auf meine Postings
+1000 From "karin.garz"              # Lieblinge hochscoren :-)
+1000 from juergen.haible            # Hamstervater!

# Hier 3 Möglichkeiten eines Realnamensfilters. Bitte nur einen auswählen.

# Realnamensfilter1 gemopst aus der Mailingliste, gemailt von Jürgen Haible:
-1 ~from *                        # Scorepunkte wollen erst verdient sein
+1 ~from {\(.*\ .*\)} {.*\ .*\ <} # "Vorname Nachname" vorhanden
+1 ~from {\(.*\..*\)} {.*\..*\ <} # Ausnahme für "Vorname.Nachname"
+1 ~from {aol\.com}               # Ausnahme für AOL'ler
+1 ~from {my-deja\.com}           # Ausnahme für DejaNews'ler
+1 ~from {\(.*-.*\)} {.*-.*\ <}   # Ausnahme für [JT]-Online ;->

# Realnamensfilter Nr. 2
# Richtiger Realname und Ausnahme für "Vorname.Nachname"
-1 ~from *
+1 ~from {\(.*\ .*\)} {.*\ .*\ <} {\(.*\..*\)} {.*\..*\ <}

# Realnamensfilter Nr. 3
# Erschlägt auch From: "Grandmaster B" <aaaaa@bbbbb.cc>
# Bitte Zeilenumbruch nach dem "+" entfernen.
-10 ~from {^\S+ ?\S+$|(^| |"|\()[a-z]( |"|\)|\.)} -{(\(|^").+
[^.] .+[^.](\)|" <)} -{^[^"].*[^.] .+[^.] <}

# Filter auf Anti-Spam-Spoiler in der Mailadresse
-1 from {(no|ab).*(spam|fcnz)} {@m[iy].*sig} {(remove|delete|cut).*this}

# Adressfälscher und Nutzer von AnonMailern
-10 from {(mymail|nobody|mail2news|nobody|none|reject)@*}
-10 from {(@redneck.efga.org|@echelon.alias.net|@nym.alias.net|@replay.com)}

[* -test]            # Sektor für alle außer den Testgruppen
-5 Subject "test"    # Artikel mit "test" im Betreff filtern

# Zwei Worte mit jeweils mind. 6 Großbuchstaben filtern:
-1 ~subject {(?-i)[A-Z]{6,} .*[A-Z]{6,}}

# ...oder wenn nicht mindestens 2 Kleinbuchstaben vorhanden sind:
-1 ~subject {(?-i)[A-Z]{4,}} -{(?-i)[a-z]{2,}}

[* -allgemein -newusers -netdigest]
-100 ~subject {(Handy|druck|hilfe)}
-1 Subject "!!!!!"
-1 Subject "?????"

# Artikel in der Hierarchie "de.comm.software.*" mit Unix-Software filtern
[{^de\.comm\.software}]
-100 ~subject {\b(?:inn|leafnode|suck|tin)\b}

[{^de\.} -markt]
# Verkaufsangebote
-15 ~Subject {\b(v|b)(:|erkaufe|iete|\t)\b}

# Top-Level-übergreifendes Crossposting
[{^de\.}]
-20 Xref {\w (?!de\.)}

# dringende Probleme und anderes DAUtum
-15 ~Subject {[^\w\-](test|hilfe|frage|problem)} {[,\-?!:]\s*wie\s*\?*\s*$}
-15 ~Subject {(eilt|eilig|dringend|wichtig)}
-15 ~Subject {(?-i)(EILT|EILIG|DRINGEND|WICHTIG)}

# unhöfliche Subjectänderungen
-10 ~Subject -{^Re: } -"was:" +@References:{<.+>}

# Naja, FAQs kann man ja mal hochscoren ;-)
=+5000 ~Subject -"Re: " {<[\d\-/.]+>}

# Artikel in dang filtern, die mich nicht interessieren.
[{^de\.admin\.news\.groups}]
-6000 ~subject "de.rec" "de.sci"

Links: http://www.usenetverwaltung.org/filter/


Home Konfiguration Scriptarchiv/Tools Scriptsteuerung Hamsterscripte Einstellungen Bookmarks Newsfilter Mailfilter SPAM Tips&Tricks Fun Guestbook