|
|
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.
Der Hamster bietet die Möglichkeit nach folgenden Einträgen
(Auszug) zu scoren:
- Subject: Die Betreffzeile eines Postings.
- From: Der Name und die Mailadresse des Absenders.
- Message-ID: z.Bsp.: 7pj07m.3vvnptf.1@gebert.ddns.org.
- References: Message-ID auf die sich bezogen wird.
- Bytes: Größe des Postings in Byte.
- Lines: Anzahl der Zeilen, die das Posting enthält.
- Xref: Newsserver und -gruppe mit Artikelnummer.
- Xpost: Anzahl der Newsgruppen, in die 'gecrosspostet' wird.
- 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/
|