ubuntuusers.de

Projektvorstellung: BFilter ein universeller Werbefilter

projektvorstellung.png

Heute starten wir mit einer neuen Artikel-Serie, die je nach Zuspruch zukünftig in unregelmäßigen Abständen erscheint. Ziel ist es relativ unbekannte Software-Projekte kurz und knapp vorzustellen und so einem breiteren Publikum bekannt zu machen. Wir bevorzugen Programme, die aus unserer Community hervorgegangen sind aber natürlich auch kleinere Projekte, die Hilfe benötigen. Auf diese Weise hoffen wir Leute motivieren zu können, sich bei den Projekten zu engagieren und an der weiteren Entwicklung mitzuwirken, so dass sie dauerhaft weiter bestehen.

Den Anfang macht das Programm BFilter. BFilter wurde im Jahr 2002 von Joseph Artsimovich ins Leben gerufen und ist derzeitig nur in englischer Sprache verfügbar. Es handelt sich dabei um einen Proxy, der vor dem Browser geschaltet wird. Einmal aktiviert sorgt das Programm dafür, dass sehr zuverlässig Werbung aus Webseiten gefiltert wird. Dabei ist es egal ob es sich um Werbebilder, Werbeflash-Animationen oder gar um Overlay-Banner handelt, die auf vielen Seiten reinscrollen und erst vom Benutzer weggeklickt werden müssen.
Erreicht wird dies durch eine intelligente Heuristik, die die Bestandteile der Webseiten analysiert und im Falle von Werbung entfernt. Dabei beschränkt sich die Engine nicht nur auf externe Elemente, sondern auch HTML-Bestandteile werden analysiert und gegebenenfalls entfernt. Sollte BFilter mal eine Werbegrafik stehen lassen, kann man im Programm selber sehr einfach externe JavaScripte, Bilder usw. blacklisten, so dass sie beim nächsten Aufruf nicht mehr geladen werden. Genau so einfach kann man auch Elemente dauerhaft erlauben, sollte BFilter irgendwo einmal zu viel filtern, was zum Glück nur sehr selten der Fall ist.

heise online ohne BFilter
heise online ohne BFilter

Benutzern von Adblock Plus werden bis jetzt sicherlich noch nicht viel gelesen haben, was dieses Extension nicht auch mehr oder weniger kann. Aber BFilter kann noch einiges mehr, man kann mit BFilter auch eigene Benutzerfilter erstellen, mit denen man Webseiten komplett umschreiben kann. Sollte auf irgendeiner Seite z.B. ein Menü oder ein anderes Objekt dauerhaft stören, so kann man dieses einfach ausschneiden und die Seite seinen Bedürfnissen anpassen. Natürlich kann man so auch neue Elemente in eine Webseite einfügen, die Möglichkeiten sind schier unbegrenzt. Benutzerfilter können entweder auf einfachen regulären Ausdrücken aufbauen oder aber können mit JavaScript programmiert werden, was sehr komplexe aber gerade auch deswegen sehr flexible Benutzerfilter erlaubt.

Genau durch solche mitgelieferten Benutzerfilter werden teilweise auch die oben schon genannten Overlay-Banner erkannt und entfernt. Sollten doch Elemente durchkommen, können leicht eigene Benutzerfilter geschrieben oder die vorhandenen erweitert werden. In dem Standard-Filterset wird auch ein Popup-Blocker auf JavaScript-Basis mitgeliefert, mit dem man Popups unterbinden kann. Zwar bieten alle gängigen Webbrowser mittlerweile einen Popup-Blocker, aber mit BFilter kann man die Einblendungen von dem Browser verhindern, ob das gerade geblockte Popup-Fenster erlaubt werden soll.

Das ist aber noch nicht alles, die Benutzung von BFilter erhöht die Privatsphäre des Benutzers. Auf vielen Seiten kommen heutzutage so genannte Webbugs zum Einsatz, mit denen man das Surfverhalten der Benutzer analysieren kann. Große Webbug-Sammelstellen wie die von Google (google-analytics) sind von vornherein geblacklistet und laufen ins Leere. BFilter erkennt aber nicht nur statisch eingebundene, sondern auch dynamisch erzeugte Webbugs, die per JavaScript erzeugt werden. Auch hier kommt wieder die intelligente Heuristik zum Einsatz, die jedes JavaScript analysiert, bevor es an dem Browser weitergegeben wird. Dabei ist es egal ob etwaige JavaScripte verschlüsselt wurden, um gängige Werbefilter auf RegExp-Basis auszuricksen, sie werden trotzdem erkannt und entfernt.
BFilter erlaubt auch die Benutzung von externen Proxies um die Anonymität zu erhöhen, die man auf Knopfdruck im Kontextmenü des Trayicons umstellen kann.

heise online mit BFilter
heise online mit BFilter

Das Programm funktioniert mit allen gängigen Browsern, die Proxies unterstützen. Es ist in C++ geschrieben und benutzt GTK als Oberfläche. Diese Version ist aber nicht mehr aktuell, da am heutigen Abend die neue Version 1.14 veröffentlich wurde, die eine wesentlich verbesserte Filterleistung verspricht und auch andere Verbesserungen mit sich bringt. Auf der Homepage steht ein Autopackage der neuen Version zum Download bereit.

Auch wenn das Programm sehr zuverlässig arbeitet und einen ausgereiften Eindruck macht, fehlen BFilter noch einige Funktionen, wie sie z.B. die "Konkurrenz" wie Privoxy bietet. So gibt es derzeit noch keine richtige Möglichkeit um die ausgehenden oder reinkommenden Header direkt zu manipulieren, was die Einsatzgebiet von BFilter nochmals wesentlich erweitern würde, auch ist die Benutzeroberfläche an einigen Stellen etwas hakelig, eine Testfunktion für eigene Filter fehlt derzeitig ebenso.

Momentan befindet sich BFilter im Wartungsmodus und es werden keine neuen Funktionen eingebaut, sondern nur Bugfixes vorgenommen. Auf der Homepage werden händeringend Mitentwickler gesucht. Wer Interesse an dem Programm gefunden hat und gerne mitwirken möchte, kann sich im englischsprachigen Forum oder direkt beim Entwickler melden. Wer vor der englischen Sprache zurück schreckt kann aufatmen, da es auch einen deutschen Mitentwickler gibt. Dieser beantwortet jedoch keine Supportfragen und steht nur für Fragen rund um die Weiterentwicklung zur Verfügung. Fragen bezüglich der Benutzung können aber natürlich auch bei uns im Software-Unterforum gestellt werden.

Wer ein interessantes, aber recht unbekanntes oder hilfsbedürftiges Projekt kennt und dieses gerne an dieser Stelle vorstellen möchte, kann fertig formulierte Artikel ans Ikhaya-Team einreichen.

Anmerkung: Adblock Plus löscht die beiden Bilder im Artikel, zum Betrachten müsste dieses Extension deaktiviert werden.
[Edit] Die Bildernamen wurden geändert, damit sie nicht mehr irrtümlich von Adblock Plus gefiltert werden.

Diskussion und Kommentare