Auf Grund der bevorstehenden und vergangenen Veränderungen an The Bat! (und div. anderen Gründen) habe ich eine Alternative zum Regula Anti-Spam Plugin namens "Phalanx" entwickelt.
Phalanx ist ein Anti-Spam-Filter für POP3-Konten, der eigenständig und unabhängig vom eingesetzten Mailprogramm arbeiten kann. Phalanx unterstützt bei der Anmeldung am Mailserver auch APOP (MD5) und sichere Verbindungen (SSL).
Soweit dies technisch möglich war, habe ich alle Features von Regula integriert. Dabei habe ich zwar versucht, die Konfiguration der Filtermethoden zu vereinfachen, aber das Hauptaugenmerk liegt, wie auch bei Regula, auf einer möglichst hohen Flexibilität.
Phalanx kann von meiner Webseite herunter geladen werden.* (Anmerkung s.u.)
Vorerst akzeptiert das Programm nur Verbindungen vom lokalen Rechner (127.0.0.1).
Es wird das .NET Framework 2.0 benötigt.
Abschließend habe ich noch einige Änderungen, Erweiterungen und sonstige Unterschiede - speziell bei der Verwendung mit TB! - kurz zusammengeschrieben, damit sich jeder einen besseren Überblick verschaffen kann:
- Phalanx arbeitet, im Gegensatz zu Regula, mit mehreren Threads gleichzeitig, was die Geschwindigkeit beim Abfragen der Nachrichten erhöht.
- Mit Phalanx können auch die Kopfzeilen von Nachrichten überprüft werden, die von The Bat! während der "selektiven Übertragung" angefordert werden. Dadurch kann auf die Verwendung von unzähligen Filtern in The Bat! zum Löschen von eindeutigen Spam-Mails verzichtet werden. Die Filter zum Löschen bzw. Ignorieren von Nachrichten befinden sich im Ordner "Setup\The Bat!".
- Benutzerdefinierte Regeln können in den Optionen einfacher erstellt werden.
- Die Reihenfolge der Filter (Adresslisten, DNSBL, URLBL, Bayes-Filter, Regelsets und Plugins) kann im Optionsdialog beliebig festgelegt werden.
- Phalanx unterstützt Plugins, wodurch umfangreichere oder kompliziertere Filteraufgaben einfacher ausgeführt und konfiguriert werden können.
- Phalanx kann, im Gegensatz zu Regula, Regelsets, Adresslisten und diverse andere Dateien während der Programmausführung neu laden, ohne dass das Programm neu gestartet werden muss.
- In Phalanx werden beliebig viele Regelsets unterstützt (in Regula nur entweder Rules.dat oder EasyRules.dat). Dadurch können diese leicht ausgetauscht, gereiht und auch deaktiviert werden.
- In Phalanx sind beliebig viele Black- und White-Listen möglich (als externe Dateien), zusätzlich können auch Adressen von Mailinglisten ausgenommen werden. Neben Adressen können in Phalanx auch Namen in die internen Listen aufgenommen werden.
- Die Filter-Statistik (Regel-Statistik) kann jetzt mit wesentlich umfangreicheren Protokollen (schneller) arbeiten.
- Die DNSBL- und URLBL-Server können im Einstellungsdialog einfacher bearbeitet, gereiht und aktiviert bzw. deaktiviert werden. Weiters kann für jeden Server ein individuelles Timeout und ein eigener Score definiert werden.
- Die Regeln vom Regula-Plugin und Phalanx sind nicht kompatibel. Der Aufbau und viele Datenfelder (Headernamen) sind zwar identisch, jedoch wurden einige Datenfelder entfernt bzw. neue hinzugefügt. Die Regeloptionen unterscheiden sich ebenfalls in einigen Punkten. Das Überprüfen der Optionen in den einzelnen Regeln ist auf jeden Fall notwendig. Beispiele für Regelsets bzw. für Regeln sind im Ordner "Setup\Sample Rulesets" enthalten.
- Beim Bayes-Filter können Nachrichten nicht direkt aus TB! heraus reklassifiziert werden. Dafür können Nachrichten über ein eigenes Fenster als Spam oder Ham gelernt oder umgelernt werden. Auch das Entfernen von gelernten Nachrichten oder das Hinzufügen von nicht gelernten Nachrichten ist möglich.
- Die Auto-Whitelist für gesendete Nachrichten steht in Phalanx nicht mehr zur Verfügung. Die Datei mit den exportierten Adressen kann aber in die Liste der Whitelists aufgenommen werden. Die Funktionsweise dieses Features ändert sich somit nicht. Der entsprechende Filter für The Bat! ist im Ordner "Setup\The Bat!" zu finden. Weiters sollte die Option "Adresslisten auf Änderungen überwachen" aktiviert werden, damit die Adressen ausgehender Nachrichten sofort zur Verfügung stehen.
- Das Adressbuch von TB! kann nicht mehr direkt ausgelesen werden, allerdings kann Phalanx LDIF-Dateien lesen und Adressen aus Textdateien extrahieren (der Export von LDIF-Dateien wird von TB! unterstützt).
* Anmerkung von Sanyok:
Da das Tool auf der offiziellen Webseite wohl nicht mehr angeboten wird, findet ihr die letzte v1.3.1 hier im Anhang zusammen mit dem kompletten Changelog:
Version 1.3.1:
[+] Alle verfügbaren Plugins und die Plugin-API sind jetzt im Download enthalten und müssen nicht mehr gesondert heruntergeladen werden.
[-] In der Statistik wurde der Wert für die DNSBL/URLBL-Treffer nicht mehr ausgelesen.
Version 1.3:
[+] Der vordefinierte Header "FromNameSubj" wurde hinzugefügt. Dieser enthält den dekodierten Absendernamen und den dekodierten Betreff der Nachricht.
[+] Eine Sprachdatei für Griechisch wurde hinzugefügt.
[+] In den Einstellungen kann jetzt das Verhalten beim Schließen des Programmfensters eingestellt werden. Wahlweise kann das Fenster minimiert oder das Programm mit bzw. ohne Warnmeldung beendet werden.
[+] In den Optionen kann jetzt eingestellt werden, von welchen IP-Adressen oder Adressbereichen eingehende Verbindungen akzeptiert werden sollen. Damit kann Phalanx z.B. für mehrere Rechner im lokalen Netzwerk freigegeben werden.
[+] Mit der neuen Regel-Option "B" kann das Lernen einer Nachricht durch den Bayes-Filter deaktiviert werden.
[*] Diverse Änderungen an der Benutzeroberfläche.
[*] In der Hilfedatei wurden die Lizenzbestimmungen aktualisiert.
Version 1.2.7:
[+] Externe Adresslisten können jetzt sowohl formatierte Adressen (wie interne Adresslisten), als auch unformatierte Adressen (z.B. inkl. vorangestelltem Namen) enthalten.
[+] Plugin: Das BulkForm Plugin wurde um einige Formularfelder erweitert.
[*] Die Standardsprache wurde von Deutsch auf Englisch umgestellt. Dies gilt auch bei fehlenden Übersetzungen in anderen Sprachen.
[*] Diverse kleinere Änderungen.
[-] Externe Adresslisten wurden nicht immer vollständig eingelesen.
Version 1.2.6:
[+] Die Hilfedatei (unter "Installation") wurde erweitert. Weiters wurden zusätzliche Dateien für die Konfiguration der Mail-Clients "The Bat!" und "Thunderbird" hinzugefügt.
[*] Der POP3-Befehl "CAPA" wird jetzt unterstützt, wodurch Phalanx jetzt auch mit Opera Mail eingesetzt werden kann.
[*] Diverse kleinere Änderungen.
Version 1.2.5:
[!] CountryFilter-Plugin: Auf Grund der Änderungen am Plugin und dessen Optionen sollten die Filtereinstellungen unter "Zeichensätze" überprüft und ggf. neu eingestellt werden.
[+] CountryFilter-Plugin: Zeichensätze können jetzt auch im Betreff, sowie in den Absender- und Empfänger-Feldern gesucht werden.
[+] Für die Filterung steht jetzt auch das Datenfeld "FromNameWord" zur Verfügung, das die Wörter des Absendernamens bereitstellt (wie bei SubjWord).
[*] Diverse kleinere Änderungen und Korrekturen.
Version 1.2.4:
[*] Das Anfügen von Spam-Markeirungen an den Betreff wurde verbessert.
[*] Wenn das Programmfester in die Tray-Leiste minimiert wird, wird das Programmicon in der Prozessliste (aufrufbar über Alt+Tab) nicht mehr angezeigt.
Version 1.2.3:
[*] Bevor eine Nachricht vom Mailserver heruntergeladen wird, können jetzt nur die Kopfzeilen abgefragt und gefiltert werden. Wird die Nachricht auf Grund der Filterung der Kopfzeilen zum Löschen markiert, wird die restliche Nachricht nicht mehr vom Mailserver des Providers abgerufen.
Version 1.2.2:
[*] An den Betreff von Nachrichten, die zum Löschen oder Ignorieren markiert wurden, kann jetzt die zugetroffene Regel angefügt werden. Damit ist der Grund für die Aktion in Protokollen des Mail-Clients ebenfalls ersichtlich.
[*] Beim Zurücksetzen der Statistik wird die aktuelle Zeit gespeichert und im Statistikfenster angezeigt.
[*] Die Hilfe wurde in einigen Bereichen ausführlicher gestaltet.
Version 1.2.1:
[*] Die Benutzeroberfläche von Phalanx kann jetzt in andere Sprachen übersetzt werden.
[*] BulkForm-Plugin: Einige Platzhalter wurden hinzugefügt.
[i] Im Einstellungsdialog unter "Filter" waren die DNSBL- und URLBL-Beschreibungen vertauscht.
Version 1.2:
[*] Die Regel "ContentTypeType" gibt den Inhalt des "type"-Attributes aus der Kopfzeile "Content-Type" zurück.
[*] Die Spam-Text Konvertierung (zur Erkennung von verfremdeten Wörtern) wurde erweitert.
[*] Für den DNSBL- und URLBL-Filter kann jetzt in den Optionen festgelegt werden, ab welchem Score dieser ausgeführt werden soll. Damit kann verhindert werden, dass Ham-Nachrichten nur auf Grund des Blacklist-Servers als Spam klassifiziert werden.
[*] Vom Systray aus können jetzt Mailadressen direkt in die White- und Blacklist sowie zu den Mailing-Listen hinzufügen werden.
[*] Die Einträge im Popup-Menü des Tray-Symbols wurden anders gereiht, um einen schnelleren Zugriff zu ermöglichen.
[*] Wenn bei der Installation der Programmordner von Phalanx als Speicherort für die Benutzerdaten gewählt wird, wird der Pfad jetzt mit einer Variable gespeichert. Damit muss dem USB-Datenträger auf einem anderen Computer nicht mehr der selbe Laufwerksbuchstabe zugewiesen sein.
Version 1.1.1:
[*] Das BulkForm-Plugin wurde um einige Platzhalter erweitert.
[*] In den Bayes-Einstellungen kann jetzt die Bayes-Datenbank bereinigt werden. Dadurch werden nicht signifikante Wörter aus der Datenbank entfernt. Dies wirkt sich positiv auf die Datenbankgröße und die Filtergeschwindigkeit aus.
[*] Für einige interne Dateien (wie z.B. die Black- und Whitelisten) wird jetzt UTF-8 an Stelle von ANSI als Kodierung verwendet.
[*] Kleinere Änderungen bei der Anzeige in der Protokollansicht.
Version 1.1:
[*] Beim Lernen von Ham- und Spam-Nachrichten wird das zuletzt für den Import verwendete Verzeichnis gespeichert.
[*] Es wurden zwei neue Regeln ("RawWebDir" und "WebDir") zur Prüfung von URLs hinzugefügt.
[*] Für Phalanx ist jetzt ein Plugin-SDK verfügbar, mit dem eigene Plugins erstellt werden können.
[*] Im Kontextmenü des Tray-Icons wurde der Menüpunkt "Alle Filter neu laden" hinzugefügt.
[*] In den Einstellungen kann jetzt festgelegt werden, ob die Zeitangaben in den Protokollen in der Lokalzeit oder in der UTC-Zeit ausgegeben werden sollen.
[*] In der Trefferstatistik kann jetzt nach Regelnamen und Kommentaren gesucht werden.
[*] Wenn die Filterung deaktiviert ist, wird jetzt ein Hinweis in der Statusleiste des Hauptfensters angezeigt und das Tray-Icon wird grün dargestellt.
[*] Die Beispielregeln wurden aktualisiert.
[*] Kleinere Änderungen in der Statistik.
[i] Bei SSL-Verbindungen wurden 8-Bit Zeichen bzw. UTF-8 kodierte Zeichen nicht richtig verarbeitet.
Version 1.0.3:
[*] Im Regeleditor kann jetzt auch auf den Empfänger (To) geprüft werden.
[*] In der Protokollansicht können jetzt Zeilen markiert und in die Zwischenablage kopiert werden.
[*] Beim Hinzufügen eines Plugins wird jetzt eine Hinweismeldung angezeigt.
[i] Ein Fehler in DNSBL- und URLBL-Abfragen wurde behoben.
Version 1.0.2:
[*] Phalanx kann nun auch mit 64-Bit-Systemen verwendet werden.
[i] Die Liste der korrigierbaren Nachrichten funktionierte nicht immer richtig, wenn Nachrichten entfernt (genehmigt) wurden.
[i] E-Mail-Adressen im Format "name@domain.tld (Name)" wurden nicht richtig erkannt.
[i] Ein Fehler bei Bitmasken in den Regeln "RcvIPInRange" und "RcvAllIPInRange" wurde behoben.
[i] In der Regel "ToAddr" wurde ein Fehler im Zusammenhang mit dem CC-Header behoben.
[i] Je nach Konfiguration konnte es vorkommen, dass Plugins nach einem Neustart des Programms nicht mehr angezeigt bzw. geladen wurden.
Version 1.0.1:
[*] CountryFilter-Plugin: Top-Level-Domains können jetzt auch in den im Text enthaltenen URLs gesucht werden.
[*] Diverse kleinere Änderungen und Korrekturen (automatisches Lernen, Korrigieren von Nachrichten, Verbindungsverwaltung).
[i] Ein Fehler bei der Suche nach benutzerdefinierten Regeln wurde behoben.
Alles anzeigen