# ######################################################################### # Beispiel-".mailfilterrc" fuer Mailfilter # # Alle Regeln sind optimiert fuer die Versionen 0.6.x. # Kommentare in der .mailfilterrc-Datei beginnen mit '#' # und werden vom Programm ignoriert. Sie sind nur zur Information. # ############################################# # Einstellungen # ############################################# # Geben Sie zunaechst Ihre persoenlichen Daten ein. Achten # Sie hinterher durch geeignete Dateirechte darauf, dass Ihr # .mailfilterrc nicht fuer alle lesbar ist. SERVER = Name.Ihres.POP-Servers USER = Ihr.User.Name PASS = Ihr.Passwort PROTOCOL = POP3 PORT = 110 SERVER = Name.Ihres.zweiten.POP-Servers USER = Ihr.zweiter.User.Name PASS = Ihr.zweites.Passwort PROTOCOL = POP3 PORT = 110 # Das Logfile muss auch noch bestimmt werden: LOGFILE = /home/Ihr.User-Name/mailfilter.log # Wollen Sie das Loeschen zunaechst nur testen? TEST = yes # Die folgenden Regelbeispiele gehen davon aus, dass REG_CASE = no # und ausserdem REG_TYPE = extended # gesetzt sind. Diese Kommandos bewirken, dass Gross- und # Kleinschreibung ignoriert werden, sowie dass die erweiterten # regulaeren Ausdruecke verwendet werden. # # Im Gegensatz zu "basic"-Ausdruecken, muss im erweiterten Modus # beispielsweise der Punkt durch ein vorangestelltes "\." umschrieben # sein. Der Punkt alleine wuerde in diesem Modus naemlich nicht den # Punkt sondern JEDES beliebige Zeichen repraesentieren. # ############################################# # Regeln # ############################################# # Mails von Adressen, die unter keinen Umstaenden geloescht werden sollen # Kommentieren Sie die ALLOW-Zeilen aus und setzen Sie statt der # Beispieladresse die Ihrer Bekannten ein. Die mailfilterrc nimmt # beliebig viele ALLOW-Eintraege auf. #ALLOW = ^From:.*freund@provider\.de #ALLOW = ^From:.*chef@firma\.de #ALLOW = ^From:.*kunde@provider\.net # Hilft gegen Viagra und Konsorten, dank des logischen ODER-Operators # "|", d.h. die Regel trifft auf die Zeichenkette "Viagra", "viarga", # "V1agra" oder auch V.I.A.G.R.A. zu. DENY = ^Subject:.*(v1agra|vlagra|viagra|viarga|vigara|V\.I\.A\.G\.R\.A\.) # Hilft gegen andere derzeit beliebte Spam-Schlagworte. Einzelne Schlagworte # muessen zusammen mit einem oder-Zeichen (|) entfernt werden. Alternativ # fuegen Sie hier zusaetzliche Schlagworte ein, die von den anderen ebenfalls # durch ein logisches ODER (|) getrennt werden. DENY = ^Subject:.*(xanax|testosterone|refill|valium|val1um|pi11|l0west|b1g) # "Fairer" Spam ist durch das Anhaengen von "Adv." deklariert, doch # auch das interessiert niemanden. Auch hier hilft wieder das # logische ODER "|": DENY = ^Subject:.*(ADV:|adv\.|advertising|advertisement) # Loescht Mails ohne Betreff: das abschliessende Dollar-Zeichen # repraesentiert dabei das Zeilenende. # Obwohl oft ein Zeichen fuer Spam, passiert das auch unerfahrenen # Nutzern gelegentlich. #DENY = ^Subject:$ #DENY = ^Subject: $ # Mails der Sorte "Make $$$ fast!!" stoeren. Achtung: das Dollarzeichen # wird durch "\$" umschrieben, da es auch das Zeilenende darstellen # koennte (s.o.). DENY = ^Subject:.*\$\$\$ # Wenn der Return-Path im Kopf der Nachricht nicht gesetzt oder leer ist, # handelt es sich vermutlich um Spam oder gar Viren. DENY = ^Return-Path:($| $| <>) # Immer oefter verwenden Provider einen eigenen Tag, um Spam zu # deklarieren. Auch das laesst sich dann auf dem Server bereits # entsorgen, z.B. durch: DENY_CASE = ^Subject:.*\*\*SPAM\*\*\* # Wobei in diesem Beispiel der Stern auch durch "\*" umschrieben werden # muss, da "*" alleine ein Kontrollzeichen ist (s.u.). # Fuer Experten: # # Diese Regeln loeschen alles, was nicht mind. einen kleingeschriebenen # Buchstaben im Subject hat bzw. eine Zahl. Beispiel: # # Subject: BUSINESS OPPORTUNITY!! # # Der Text in Klammern, der durch senkr. Striche getrennt ist, steht # fuer das logische ODER. DENY_CASE bedeutet, dass diese Regel nach # Gross- und Kleinschreibung unterscheidet, aber eben nur diese Regel # alleine. Das "<>" heisst: loesche, wenn das Kriterium NICHT erfuellt # ist (im Gegensatz zum "=" was soviel heisst wie "loesche, wenn das # Kriterium erfuellt ist!")! #Auskommentiert, da diese Regel ebenfalls Mails mit leerem Betreff loescht #DENY_CASE <> ^(Subject|SUBJECT|subject):.*([a-z]+|[0-9]+) #DENY_CASE <> ^(From|FROM|from):.*([a-z]+|[0-9]+) # Durch [xzy] werden ganze Buchstabenklassen definiert, z.B. [a-z] sind # alle Kleinbuchstaben. Das Plus-Zeichen dahinter heisst soviel wie # "ein oder mehrere Zeichen". Der Stern repraesentiert beliebig viele # Zeichen, z.B. "a*" sind beliebig viele a's. # Es gibt tatsaechlich eine defekte Spam-Software, die einen Tippfehler # verschickt: statt MIME schickt sie MiME herum. DENY_CASE = ^MiME-Version # #########################################################################