Logo: Proxomitron - Ein Universeller Webfilter

Standard-Edition: Seitenfilter

Tipp:

Die Beschreibungen der Header- und Seitenfilter werden mit jedem Update an die in den aktuellen Paketen enthaltenen Filter angepasst. Es ist deshalb empfehlenswert, diese Seite abzuspeichern.

Seitenfilter wirken sich auf die über eine HTTP-Verbindung übertragenen Nutzdaten aus. Dazu zählen z.B. Webseiten, Skripten und andere von einem Webbrowser interpretierte Daten.

Um die Übersichtlichkeit der Filterliste im Programm zu erhöhen, habe ich die Filter in Abschnitte und Unterabschnitte gegliedert. Die gleiche Gliederung findet sich hier wieder.

Direktlinks zu den Abschnitten:

Gemeinsam genutzte Funktionen; Start-Block; Nicht ausschalten!

Prox: (X)HTML: Aktuelle Position in Seitenstruktur ermitteln
Autor: Michael Bürschgens
Aufgabe: Erfasst ständig, in welcher Art von Quelltextabschnitt sich das Erfassungsfenster gerade befindet und setzt dementsprechend verschiedene Variablen. Andere Filter nutzen diese Umgebungs-Informationen, um z.B. im Seitenkopf und Seitenkörper unterschiedliche Ersetzungstexte einzufügen, oder HTML-Quelltext, der innerhalb eines Skripts vorkommt, nicht wie normalen Seitenquelltext zu behanden.
Einsatzgebiete: Der Filter unterstützt andere Filter bei ihrer Arbeit. Er sollte nie ausgeschaltet werden.
Prox: HTML: Start-Filterskript einfügen
Autor: Michael Bürschgens
Aufgabe: Fügt am Anfang jeder HTML-Seite einige Zeilen Quelltext ein, die von anderen Filtern benötigt werden.
Einsatzgebiete: Viele Filterfunktionen basieren auf JavaScript. Die Skriptfunktionen werden als externe Skriptdatei über den Start-Filter eingebunden. Ohne diesen Filter sind alle darauf aufbauenden Filter und Filterfunktionen nicht nutzbar. Der Filter ist also notwendig, damit andere Filter funktionieren können. Er sollte nie deaktiviert werden.
Prox: XHTML: Start-Filterskript einfügen
Autor: Michael Bürschgens
Aufgabe: Fügt am Anfang jeder XHTML-Seite einige Zeilen Quelltext ein, die von anderen Filtern benötigt werden.
Einsatzgebiete: Viele Filterfunktionen basieren auf JavaScript. Die Skriptfunktionen werden als externe Skriptdatei über den Start-Filter eingebunden. Ohne diesen Filter sind alle darauf aufbauenden Filter und Filterfunktionen nicht nutzbar. Der Filter ist also notwendig, damit andere Filter funktionieren können. Er sollte nie deaktiviert werden.

Skripten sollen folgende Browserfunktionen nicht benutzen können

JS.Fn: Fenstergröße oder Position ändern (einschränken)
Autor: Michael Bürschgens
Aufgabe: Sorgt dafür, dass Skriptbefehle zum Ändern der Fenstergröße oder Fensterposition nur dann ausgeführt werden, wenn folgende Bedingungen erfüllt sind:
Alle Angaben zur Position, Breite und Höhe des Fensters müssen positive, gültige Integer-Werte sein.
Das Fenster darf nach der Größenänderung höchstens 80% der verfügbaren Bildschirmbreite und höchstens 80% der verfügbaren Bildschirmhöhe einnehmen.
Das Fenster muss außerdem mindestens 50 Pixel breit und mindestens 20 Pixel hoch sein.
Die linke obere Fensterkante muss innerhalb des sichtbaren Bildschirmbereichs liegen und sie darf dem rechten und dem unteren Bildschirmrand nicht näher als 20% der Bildschirmbreite bzw. der Bildschirmhöhe kommen.
Einsatzgebiete: Das Filterskript blockiert gezielt nur solche Positions- und Größenänderungen, die das Ziel haben, das Fenster entweder auf Vollbild zu vergrößern, oder es auf eine Position zu verschieben, an der es für den Benutzer unsichtbar oder nur noch eingeschränkt mit der Maus zu erreichen ist. Skripten, die diese Grenzen nicht überschreiten und z.B. nur versuchen, das Fenster auf die Größe eines Bildes anzupassen, werden nicht behindert.
Wer die Skriptfunktionen zur Änderung der Fenstergröße und -position also bisher nur wegen deren missbräuchlicher Verwendung deaktiviert hatte, der findet mit diesem Filter evtl. den idealen Mittelweg zwischen Komfort und Schutz vor aufdringlichen Skripten.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.setWinSizeScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Fn: Fenstergröße oder Position ändern (verhindern)
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methoden resizeTo(), resizeBy(), moveTo() und moveBy() für das aktuelle "window"-Objekt. Je nach Browser, wird außerdem die Methode sizeToContent() deaktiviert.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.setWinSizeScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Fn: Fenster in den Vordergrund oder Hintergrund versetzen
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methoden blur() und focus() für das aktuelle "window"-Objekt.
Einsatzgebiete: window.focus() lässt das jeweilige Browserfenster in den Vordergrund springen, während window.blur() es in den Hintergrund verschwinden lässt.
blur() wird z.B. für die sogenannten "PopUnder"-Werbefenster benutzt. Diese Fenster öffnen sich unbemerkt im Hintergrund und tauchen erst mit ihrer oft Bildschirm füllenden Werbung auf, wenn der Benutzer die darüber liegenden Fenster schließt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.setWinFocusScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Fn: Fenster schließen
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methode close() für das aktuelle "window"-Objekt.
Einsatzgebiete: Verhindert, dass Skripten Fenster schließen können.
JS.Fn: Webseite automatisch neu laden {IE,OP}
Autor: Michael Bürschgens
Aufgabe: Deaktivert die Methode reload() für das aktuelle "window.location"-Objekt.
Einsatzgebiete: Verhindert, dass Skripten die Browserfunktion zum "Neu Laden" der Webseite aufrufen können.
Anmerkungen: Dieser Effekt lässt sich auch noch auf andere Arten erzielen. Über die History-Methoden oder über Weiterleitungsfunktionen, zum Beispiel.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.relNavHstScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Skripten sollen nicht auf folgende Ereignisse reagieren können

JS.EH: Kopieren/Ausschneiden in Zwischenablage {IE,FF}
Autor: Michael Bürschgens
Aufgabe: Deaktiviert für IE und Gecko die Eventhandler onCopy, onBeforeCopy, onCut und onBeforeCut, wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: onBeforeCopy und die anderen Eventhandler können dazu benutzt werden, IE-Nutzern die Benutzung der Zwischenablage unmöglich zumachen.
Anmerkungen: Da Internet Explorer außerdem das Überschreiben der Zwischenablage durch Skripten erlaubt, ist dieser Filter alleine oftmals nicht ausreichend um zu verhindern, dass ein Skript die Funktion der Zwischenablage stört.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.uiTrespassScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.EH: Drag-and-Drop von Text oder Objekten {IE,FF}
Autor: Michael Bürschgens
Aufgabe: Deaktivert für IE die Eventhandler onDrag, onDragStart, onDragEnd, onDragEnter, onDragLeave, onDragOver und onDrop und für Gecko onDragDrop, wenn diese auf Links, Bilder oder auf die gesamte Seite angewandt werden.
Einsatzgebiete: Mit Hilfe dieser Event-Handler können Skripten auf Drag-and-Drop Aktionen des Benutzers reagieren oder diese verhindern.
Anmerkungen: Dieser Filter ist nur für Benutzer von Internet Explorer oder Mozilla relevant. Andere Browser unterstützen diese Event-Handler nicht.
Sowohl in Internet Explorer als auch in Mozilla gab es bereits mehrere Sicherheitslücken, bei denen bösartige Skripten durch gezieltes Abpassen von Maus-Aktionen, gefährliche und normalerweise nicht für Skripten zulässige Operationen auslösen konnten.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.uiTrespassScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.EH: Bewegung des Mauszeigers
Autor: Michael Bürschgens
Aufgabe: Deaktiviert den Eventhandler onMouseMove, wenn dieser auf die gesamte Seite angewandt wird.
Einsatzgebiete: onMouseMove wird bei jeder Bewegung des Mauszeigers ausgelöst. Skripten können dadurch jede Mausbewegung überwachen und auf Änderungen der Zeigerposition reagieren.
Anmerkungen: Für diesen Eventhandler gibt es einige sinnvolle Anwendungsmöglichkeiten. Beispielsweise schwebende, fensterartige Objekte, die man mit dem Mauszeiger verschieben kann. Allerdings gibt es auch Fliegen, Bienen, Yoyos, Uhren und andere Spielereien, die onMouseMove benutzen, um den Bewegungen des Mauszeigers folgen zu können... :-/
JS.EH: Drücken/Loslassen von Maustasten (down/up): Bilder+Links
Autor: Michael Bürschgens
Aufgabe: Setzt die Eventhandler onMouseDown, onMouseUp und für IE und Mozilla zusätzlich onContextmenu, für alle Bilder und Links zurück.
Einsatzgebiete: Deaktiviert alle Eventhandler, die üblicherweise zur Sperrung oder Manipulation der Funktion der rechten Maustaste benutzt werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onmousedownScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.EH: Änderung der Fenstergröße
Autor: Michael Bürschgens
Aufgabe: Deaktiviert den Eventhandler onResize und für IE zusätzlich onResizeStart und onResizeEnd, wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: Verhindert, dass Skripten darauf reagieren können, wenn der Benutzer das Browserfenster verschiebt oder dessen Größe ändert.
Anmerkungen: Leider findet man immer noch auf vielen Webseiten eine Skriptfunktion, die bei jeder Änderung der Fenstergröße die komplette Webseite neu lädt. Dieses Verhalten war vor Jahren ein sehr weit verbreiteter Workaround für Netscape 4.x. Dieser Browser erzeugte massive Darstellungsfehler, wenn Objekte in Webseiten mit CSS positioniert wurden und der Benutzer dann die Fenstergröße änderte.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onWinResScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.EH: Verlassen der Seite / Schließen des Fensters
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Eventhandler onUnload, onBeforeUnload (nur IE), und onClose (nur Mozilla), wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: Die betreffenden Event-Handler sind für Reaktionen auf das Schließen des Fensters oder Verlassen der Webseite verantwortlich. Der Filter verhindert, dass Skripten beim Schließen/Verlassen der Seite noch irgend einen Befehl ausführen können.
Anmerkungen: Jeder kennt ja diese tollen Seiten, bei denen sich Werbefenster erst beim Verlassen der Seite öffnen und beim Wegklicken der selben oft noch weitere Werbefenster aufgehen.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onunloadScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.EH: Aufruf der Druckfunktion {IE}
Autor: Michael Bürschgens
Aufgabe: Deaktiviert für IE die Eventhandler onBeforePrint und onAfterPrint, wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: Verhindert, dass Skripten darauf reagieren können, wenn der Benutzer die Druckfunktion seines Browsers aufruft. Die "Before"- und "After"-Erweiterungen des Internet Explorer ermöglichen sogar, die Druckfunktion effektiv unbrauchbar zu machen.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.uiTrespassScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Tx: Fehler bei der Skriptverarbeitung
Autor: Michael Bürschgens
Aufgabe: Verhindert Benutzung des Eventhandlers onError.
Einsatzgebiete: Dieser Eventhandler ermöglicht Skripten, die Reaktion des Browsers auf Skriptfehler umzudefinieren. Meistens wird mit onError nur eine Dummy-Funktion aufgerufen, die die Fehlermeldung ins Leere laufen lässt. Skripten funktionieren dann einfach nicht und niemand weiß warum.
Anmerkungen: Manche Webdesigner wissen, dass ihre Skripten unter bestimmten Bedingungen abstürzen und fügen deshalb in ihre Seiten eine Anweisung ein, die Browser anweist, Skriptfehler nicht mehr zu melden. Die Skripten stürzen dann zwar immer noch ab, aber es beschwert sich wenigstens niemand wegen auftauchender Fehlermeldungen. Wenn man aber nach Fehlern sucht, sind solche Maßnahmen natürlich nur hinderlich.

PopUp-Kontrolle

JS.Fn: PopUp-Behandlung einschalten
Autor: Michael Bürschgens
Aufgabe: Aktiviert die Funktionen zur Kontrolle von PopUp-Fenstern.
Einsatzgebiete: Verhindern oder Einschränken von PopUps.
Anmerkungen: Der Filter fragt die Taste O ab und wird nicht aktiv, wenn sie gedrückt ist. Die PopUp-Filterung kann also bequem kurzzeitig deaktiviert werden, indem man während der Übertragung der jeweiligen Seite die Taste O gedrückt hält.
Wenn keiner der anderen Steuerfilter in diesem Abschnitt eingeschaltet ist, werden alle PopUps unterdrückt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.popupsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Fn.Konf: Nach jedem Mausklick für 2 Sekunden PopUps zulassen
Autor: Michael Bürschgens
Aufgabe: Erlaubt nach jedem Mausklick für einen Zeitraum von 2 Sekunden das Öffnen von PopUp-Fenstern.
Einsatzgebiete: Angeforderte Pop-Ups sollten so nur noch in den wenigsten Fällen blockiert werden, während alles was sich ohne Anforderung öffnen will, unterdrückt wird.
Anmerkungen: Funktioniert nur als Ergänzung zu JS.Fn: PopUp-Behandlung einschalten.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.popups.noAOCScfKonfSchaltet den Filter aus. PopUps werden dadurch auch direkt nach Mausklicks nicht freigegeben.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS.Fn.Konf: Alle Bedienelemente zugelassener PopUps aktivieren
Autor: Michael Bürschgens
Aufgabe: Verändert die Fensterattribute erlaubter PopUp-Fenster so, dass alle Symbol- und Menüleisten angezeigt werden.
Anmerkungen: Funktioniert nur als Ergänzung zu JS.Fn: PopUp-Behandlung einschalten und JS.Fn.Konf: Nach jedem Mausklick für 2 Sekunden PopUps zulassen.
JS.Fn.Konf: Größe und Position zugelassener PopUps einschränken
Autor: Michael Bürschgens
Aufgabe: Sorgt dafür, dass PopUps immer auf Positionen innerhalb des sichtbaren Bildschirmbereichs geöffnet werden und ihre Größe nicht die nutzbare Bildschirmfläche überschreitet.
Einsatzgebiete: Dieser Filter ersetzt alle bisherigen Filter, die dazu dienten, unsichtbare oder übergroße PopUps zu bändigen.
Anmerkungen: Funktioniert nur als Ergänzung zu JS.Fn: PopUp-Behandlung einschalten und JS.Fn.Konf: Nach jedem Mausklick für 2 Sekunden PopUps zulassen.
Da manche PopUps erst nachträglich vergrößert und/oder verschoben werden, ist es sinnvoll, zusätzlich den Filter JS.Fn: Fenstergröße oder Position ändern (einschränken) einzuschalten.
JS.Fn.Konf: Unterdrückte PopUps optisch melden
Autor: Michael Bürschgens
Aufgabe: Bestimmt, ob unterdrückte PopUps durch einen am oberen Fensterrand aufblinkenden Hinweis gemeldet werden sollen.
Anmerkungen: Funktioniert nur als Ergänzung zu JS.Fn: PopUp-Behandlung einschalten.

Sonstige Skriptfilter

HTML: Alle eingebetteten Skripten deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert alle Script-Tags.
Anmerkungen: Nicht nur JavaScript wird deaktiviert, sondern alle Arten von Skripten, die über Script-Tags eingebunden werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.scriptsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

HTML: VBScript deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert VB-Skripten
Einsatzgebiete: Im Internet Explorer kann man die verschiedenen Skriptsprachen nur gemeinsam aktivieren und deaktivieren. Wenn man JavaScript weiterhin zulassen will, hilft dieser Filter, VB-Skript zu deaktivieren.
Anmerkungen: Die Sache hat einen Haken: Wenn man im Script-Tag überhaupt keine Angabe zur benutzten Skriptsprache macht, kann kein Filter erkennen, ob es sich um JS oder VBS handelt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.vbsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Auffällige Techniken/Objekttypen

HTML: Verschlüsselte Skripten deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert verschlüsseltes JScript und teilweise verschlüsseltes JavaScript.
Einsatzgebiete: Eine weitere Segnung aus dem Hause Microsoft ist die Möglichkeit, Skripten mit einer primitiven Verschlüsselung zu versehen, die zwar keinen Schutz gegen Hacker bietet, aber immerhin gerade ausreicht, um den Benutzer daran zu hindern, im Quelltext zu erkennen, welche Gemeinheiten das Skript mit seinem Browser/System anstellt. Aus diesem Grund ist verschlüsseltes JScript auch fast ausschließlich im Umfeld von Dialern und Möchtegern-Hackersites zu finden. Deren Betreiber benutzen den "Microsoft Script-Encoder", um gefährliche oder lästige Skripten vor neugierigen Blicken oder Filtern zu schützen.
In den neueren Versionen erkennt der Filter zusätzlich ein paar beliebte Tricks, mit denen JavaScript für Nutzer und Filter unlesbar gemacht werden kann.
Anmerkungen: Damit keine Missverständnisse entstehen: "JScript" ist nicht "JavaScript". JScript ist eine Erfindung der Firma Microsoft und wird nur von Internet Explorer interpretiert. Es hat mit dem von Netscape entwickelten JavaScript und dem Industriestandard ECMAScript lediglich viele Gemeinsamkeiten. Identisch sind diese Sprachen aber keinesfalls.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.js.encryptedScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

HTML: iFrames mit JavaScript-URLs deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert iFrames, deren Datenquellangabe ("src"-Attribut) anstelle eines echten URLs einen Skriptaufruf enthält.
Anmerkungen: Als URL formulierte Skriptaufrufe sind eigentlich nichts Ungewöhnliches. "Bookmarklets" sind nichts anderes als solche Skript-URLs, gespeichert als Lesezeichen.
Bedenklich wird es, wenn Browser solche URLs überall akzeptieren. Z.B. als URL-Angabe bei einem Bild oder bei einem iFrame. Gefährlich wird es, wenn solche "durch die Hintertüre" ausgeführten Skriptbefehle browserseitige Sicherheitsvorkehrungen unterlaufen können. Sowohl Internet Explorer als auch Firefox hatten bereits derartige Sicherheitslücken.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.jsUrlsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

HTML: Unsichtbare iFrames entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt iFrames, die aufgrund ihrer Größenangabe oder Formatierung nicht sichtbar wären.
Einsatzgebiete: Nachdem 1x1 Pixel große Grafiken als WebBugs schon fast aus der Mode gekommen sind, trifft man jetzt häufiger auf 1x1 Pixel große iFrames. Diese bieten für den Ersteller noch mehr Möglichkeiten als eingebundene Skripten. Da iFrames in JavaScript wie unabhängie Browserfenster behandelt werden und deshalb auch vollständige (unsichtbare) Webseiten beinhalten können, könnten sie sich zu einer Ersatzlösung für die bekannten unsichtbaren (aus dem Bildbereich geschobenen) Browserfenster entwickeln.
Anmerkungen: Unsichtbare iFrames spielen auch bei der Ausnutzung verschiedener Internet Explorer Sicherheitslücken eine Rolle.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.hiddenIframesScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Konf: Sichtbare Ersatzobjekte einfügen: Alle (auch weniger wichtige) [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter in diesem Abschnitt an, vorgenommene Veränderungen an Webseiten – sofern möglich – durch sichtbare Hinweise kenntlich zu machen.
Einsatzgebiete: Im Normalfall fügen nur wenige Filter sichtbare Ersatzobjekte in Webseiten ein. Im Abschnitt der Filter für potentiell problematische Techniken und Objekttypen sind das einerseits Filter, deren Ansprechen ein Hinweis auf ein potentielles Risiko sein kann und andererseits Filter, die auf manchen Webseiten zu Darstellungsfehlern führen können.
Wenn dieser Steuerfilter aktiviert ist, machen sich alle Filter in diesem Abschnitt durch sichtbare Hinweise, die anstelle entfernter oder deaktivierter Objekte eingefügt werden, bemerkbar.
Anmerkungen: Die Steuerfilter zur Konfiguration der Ersatzobjekte beziehen sich immer auf die Filter im jeweiligen Abschnitt der Filterliste.
Konf: Sichtbare Ersatzobjekte einfügen: Keine (auch keine wichtigen) [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter in diesem Abschnitt an, auf keinen Fall sichtbare Hinweise in Webseiten einzufügen.
Einsatzgebiete: Im Normalfall fügen nur wenige Filter sichtbare Ersatzobjekte in Webseiten ein. Im Abschnitt der Filter für potentiell problematische Techniken und Objekttypen sind das einerseits Filter, deren Ansprechen ein Hinweis auf ein potentielles Risiko sein kann und andererseits Filter, die auf manchen Webseiten zu Darstellungsfehlern führen können.
Wenn dieser Steuerfilter aktiviert ist, werden auch die sichtbaren Hinweise dieser Filter deaktiviert.
Anmerkungen: Die Steuerfilter zur Konfiguration der Ersatzobjekte beziehen sich immer auf die Filter im jeweiligen Abschnitt der Filterliste.

(Multimedia-)Objekte verändern oder ersetzen

Java: Nur auf bestimmten Seiten Java-Applets zulassen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt alle Java-Applets.
Einsatzgebiete: Wer Java nur in bestimmten Fällen nutzen will, kann diesen Filter benutzen.
Anmerkungen: Tipp: Wer Java nur deshalb nicht mag, weil die Laufzeitumgebung zu langsam startet oder arbeitet, sollte einmal über ein Update auf die neuste Version nachdenken.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.appletsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Flash-Objekte: Entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Flash-Objekte.
Einsatzgebiete: Wer Ladezeit oder Datenvolumen sparen will, kann mit diesem Filter Flash-Objekte vollständig entfernen.
Anmerkungen: Dieser Filter wirkt sich sowohl auf Flash-Animationen aus, die auf herkömmliche Art eingebunden sind, als auch auf die meisten direkt im Quelltext stehenden Skripten, die Flash-Objekte erzeugen. Flash-Objekte, die durch Aufrufe externer Skripten erzeugt werden, kann der Filter leider nicht bearbeiten.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.flashScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Flash-Objekte: Durch Links ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt jede eingebettete Flash-Animation durch einen Link zur Flash-Datei.
Einsatzgebiete: Wer Ladezeit sparen will, hat mit diesem Filter eine bequeme Möglichkeit, Flash-Objekte zwar zu filtern, aber trotzdem per Mausklick ansehen zu können.
Anmerkungen: Dieser Filter wirkt sich nur auf Flash-Objekte aus, die auf herkömmliche Art eingebunden sind. Flash-Objekte, die durch Skripten erzeugt werden, kann der Filter nicht bearbeiten. Skriptgenerierte Flash-Werbung wird unabhängig davon zuverlässig von den Filtern gegen Skriptwerbung entfernt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.flashScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Flash-Objekte: Durch Platzhalter ersetzen {FF,OP} [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt jede eingebettete Flash-Animation durch eine gleich große Platzhaltergrafik. Ein Mausklick auf diese Grafik bewirkt, dass der Flash-Film nachgeladen und die Grafik durch diesen ersetzt wird.
Einsatzgebiete: Wer Ladezeit sparen will, hat mit diesem Filter eine bequeme Möglichkeit, Flash-Objekte zwar zu filtern, aber trotzdem per Mausklick ansehen zu können.
Anmerkungen: Dieser Filter wirkt sich nur auf Flash-Objekte aus, die auf herkömmliche Art eingebunden sind. Flash-Objekte, die durch Skripten erzeugt werden, kann der Filter nicht bearbeiten. Skriptgenerierte Flash-Werbung wird unabhängig davon zuverlässig von den Filtern gegen Skriptwerbung entfernt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.flashScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Video-Objekte: Durch Links ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt eingebettete Videos durch Links zum jeweiligen Video-URL.
Anmerkungen: Dieser Filter wirkt sich auf Video-Objekte aus, die auf herkömmliche Art eingebunden sind und kann darüber hinaus mit Flash-Videos bestimmter Formate umgehen. In Webseiten eingebundene Youtube-Flash-Videos sollten z.B. einwandfrei ersetzt werden.
Viele Videos sind heutzutage in Flash-Objekte eingepackt. Für solche Fälle sind eigentlich die Flash-Filter zuständig und nicht die Video-Filter. Insbesondere auf Video-Portalen wie Youtube sind die Videos nicht direkt in den Quelltext eingebunden, sondern werden durch Aufrufe externer Skripten erzeugt. Solche Objekte können mit diesem und ähnlichen Filtern nicht bearbeitet werden. Skriptgenerierte Werbung wird aber unabhängig davon zuverlässig von den Filtern gegen Skriptwerbung entfernt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.videoScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Audio-Objekte: Durch Links ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt in die Webseite eingebundene Klänge und Hintergrundmusik durch Links auf die jeweilige Datei.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.audioScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

iFrame/iLayer: Durch Links ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Wandelt iFrames und iLayers in Links auf die jeweiligen Quell-URLs um.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.iframesScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

PDF-Objekte: Download-Links hinzufügen [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt unterhalb jedes PDF-Objekts einen Link auf die jeweilige PDF-Datei ein.
Einsatzgebiete: PDF-Dateien können nicht nur auf herkömmlicher Art verlinkt, sondern auch als Objekt in eine Webseite eingebunden werden. Der Filter ermöglich ein einfaches Abspeichern unter Beibehaltung des ursprünglichen Dateinamens.
Lightbox und Lightbox-Nachbauten blockieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert das Skript "Lightbox" und einige Nachbauten.
Konf: Ersatztexte für entfernte Multimedia-Objekte einfügen [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter in diesem Abschnitt an, normalerweise vollständig zu entfernende Objekte – sofern möglich – durch sichtbare Hinweise zu ersetzen.

Werbung und ähnliche Objekte

Werbung: Durch Kommentare gekennzeichnete Bereiche [MB,Qw]
Autor: Michael Bürschgens, Qwalle
Aufgabe: Entfernt Quelltext-Bereiche, die durch entsprechende HTML-Kommentare als Werbeblöcke gekennzeichnet sind.
Einsatzgebiete: Auf manchen Websites sind Werbeblöcke und ähnliche Bereiche, durch jeweils einen HTML-Kommentar an Anfang und Ende, vom normalen Seitenquelltext abgegrenzt. Der Filter entfernt alle Bereiche, deren eingrenzende "Kommentar-Paare" in der Liste AdComments stehen.
Anmerkungen: Da sich die Kommentarblöcke von Website zu Website unterscheiden, sind allgemeingültige Erkennungsregeln bei diesem Filter kaum möglich. Ob und wie gut der Filter arbeitet, hängt deshalb fast ausschließlich davon ab, wie gut die zugehörige Liste gepflegt wird.
Filterlisten: AdComments, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.commentsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Container-Elemente (allgemein, XHTML) [Qw,MB]
Autor: Qwalle, Michael Bürschgens
Aufgabe: Entfernt vollständige <div>-Bereiche und Tabellen, aufgrund bekannter Klassennamen, IDs und Inline-Style-Angaben.
Anmerkungen: Dieser Filter ist speziell für XHTML-Seiten gedacht und wird auf HTML-Webseiten nicht aktiv.
Filterlisten: AdAttribs, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.containerScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Container-Elemente (allgemein, HTML) [Qw,MB]
Autor: Qwalle, Michael Bürschgens
Aufgabe: Entfernt vollständige <div>-Bereiche und Tabellen, aufgrund bekannter Klassennamen, IDs und Inline-Style-Angaben.
Filterlisten: AdAttribs, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.containerScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Container-Elemente (Site-spezifisch, XHTML) [Si,MB]
Autor: Sidki, Michael Bürschgens
Aufgabe: Entfernt auf bestimmten Seiten einzelne iFrames, Absätze oder Tabellen, aufgrund Site-spezifisch festgelegter Klassennamen, IDs, Elementnamen oder Inline-Style-Angaben.
Anmerkungen: Dieser Filter ist speziell für XHTML-Seiten gedacht und wird auf HTML-Webseiten nicht aktiv.
Filterlisten: AdAttribs-S
Werbung: Container-Elemente (Site-spezifisch, HTML) [Si,MB]
Autor: Sidki, Michael Bürschgens
Aufgabe: Entfernt auf bestimmten Seiten einzelne iFrames, Absätze oder Tabellen, aufgrund Site-spezifisch festgelegter Klassennamen, IDs, Elementnamen oder Inline-Style-Angaben.
Filterlisten: AdAttribs-S
Werbung: Container-Elemente (Paare, Site-spezifisch, HTML) [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt auf bestimmten Seiten Paare aus zusammengehörenden Elementen, bei denen das eine Element zur Erkennung benutzt wird, während das andere Element den eigentlich zu entfernenden Inhalt enthält.
Filterlisten: AdAttribs-S
Werbung: Formulare [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktivert HTML-Formulare, die an ein in den Werbefilter-Listen enthaltenes Ziel gesendet werden sollen.
Einsatzgebiete: Aufgrund der zunehmenden Verbreitung von PopUp-Blockern, haben sich einige Webmaster eine ungewöhnliche Umgehungsmethode ausgedacht:
Die Webseite enthält ein unsichtbares Formular, dessen Ziel-URL der Werbeserver ist. Zusätzlich ist als Zielfenster ein nicht existierender Fenstername angegeben. Wenn dieses Formular von einem Skript abgeschickt wird, öffnet sich die Ergebnisseite in einem neuen Fenster.
Filterlisten: AdHubSourceA (und alle darin verlinkten Listen), AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.formsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Frames [MB]
Autor: Michael Bürschgens
Aufgabe: Filtert Frames nach Schlüsselworten und URLs im Pfad.
Einsatzgebiete: Der Filter lässt als Werbeframes identifizierte Frames zusammenschrumpfen und gibt dadurch mehr Bildfläche für den Rest der Webseite frei.
Anmerkungen: Dieser Filter hat eine ziemlich eigenwillige Arbeitsweise: Da man Frames, die ja Teil eines festgelegten Framesets sind, nicht wie andere Objekte entfernen kann und es auch nicht besonders schön aussieht, wenn "leergefilterte" Werbeframes als weiße Flächen weiterhin Platz belegen, sorgt dieser Filter dafür, dass Werbeframes mit Hilfe einer JavaScript-Funktion zusammengeschrumpft werden, sodass sie zwar technisch gesehen noch als Teil des Framesets existieren, auf dem Bildschirm aber keinen Platz mehr belegen.
Filterlisten: AdHubSourceB (und alle darin verlinkten Listen), AllowBannersOn
Werbung: JavaScript (eingebettet) [MB]
Autor: Michael Bürschgens
Aufgabe: Der Filter deaktiviert die meisten Skripten, die versuchen, Banner, Web-Bugs und andere Objekte einzufügen, die mit Hilfe der Filterlisten erkannt werden können. Er deaktiviert zusätzlich als externe Dateien eingebundene Skripten, in deren Pfad bestimmte Schlüsselworte oder URLs vorkommen.
Einsatzgebiete: Beseitigt Skript-basierte Werbeformen, wie z.B. Banner, die von herkömmlichen Filtern nicht erkannt werden, weil ihr Code per JavaScript eingefügt oder aus Stücken zusammengesetzt wird.
Filterlisten: AdHubSourceA (und alle darin verlinkten Listen), AdHubSourceB (und alle darin verlinkten Listen), AdScriptKeywords, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.scriptsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: JavaScript (in externer Datei) [MB]
Autor: Michael Bürschgens
Aufgabe: Der Filter deaktiviert als externe Dateien eingebundene Skripten, die verdächtige Schlüsselworte oder URLs enthalten.
Einsatzgebiete: Er beseitigt viele Banner und PopUps, die von herkömmlichen Filtern nicht erkannt werden, weil ihr Code per JavaScript-Datei eingefügt wird.
Filterlisten: AdHubSourceA (und alle darin verlinkten Listen), AdHubSourceB (und alle darin verlinkten Listen), AdScriptKeywords, AllowBannersOn
Werbung: iFrames/Objects (XHTML) [MB]
Autor: Michael Bürschgens
Aufgabe: Der Filter filtert iFrames und Objekte, die wie iFrames genutzt werden können, nach Schlüsselworten und URLs im Pfad.
Anmerkungen: Dieser Filter ist speziell für XHTML-Seiten gedacht und wird auf HTML-Webseiten nicht aktiv.
Filterlisten: AdHubSourceB (und alle darin verlinkten Listen), AllowBannersOn
Werbung: iFrames (HTML) [MB]
Autor: Michael Bürschgens
Aufgabe: Filtert iFrames, sowohl nach Schlüsselworten und URLs im Pfad, als auch nach ihrer Größe.
Einsatzgebiete: Hauptsächlich zum Ausfiltern von Werbebannern.
Filterlisten: AdHubSourceB (und alle darin verlinkten Listen), AdDimensions, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.dimensionsScfAllowSchaltet die Erkennung von Werbeobjekten anhand typischer Maße aus. Die Erkennung anhand von URLs wird dadurch nicht beeinflusst.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Flash-Objekte [MB]
Autor: Michael Bürschgens
Aufgabe: Filtert Flash-Banner sowohl nach Schlüsselworten im URL als auch nach ihrer Größe.
Einsatzgebiete: Filterung von Flash-Werbebannern
Filterlisten: AdHubSourceB (und alle darin verlinkten Listen), AdDimensions, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.dimensionsScfAllowSchaltet die Erkennung von Werbeobjekten anhand typischer Maße aus. Die Erkennung anhand von URLs wird dadurch nicht beeinflusst.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Werbung: Grafik-Banner [MB]
Autor: Michael Bürschgens
Aufgabe: Filtert Banner und andere verlinkte Grafiken, sowohl nach URLs in Pfad und Linkziel, als auch nach ihrer Größe.
Einsatzgebiete: Hauptsächlich zum Ausfiltern von Werbebannern.
Anmerkungen: Im Unterschied zur "radikal"-Version dieses Filters, reagiert diese Version nur dann auf bannertypische Größenangaben, wenn mindestens das Linkziel oder der Grafikpfad auf einen fremden Server verweist. (http://...)
Die Filterung nach Listen und Schlüsselworten arbeitet in beiden Versionen des Filters gleich.
Filterlisten: AdHubSourceB (und alle darin verlinkten Listen), AdDimensions, AllowBannersOn
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.ad.dimensionsScfAllowSchaltet die Erkennung von Werbeobjekten anhand typischer Maße aus. Die Erkennung anhand von URLs wird dadurch nicht beeinflusst.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Konf: Sichtbare Ersatzobjekte einfügen: Alle (auch weniger wichtige) [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter in diesem Abschnitt an, vorgenommene Veränderungen an Webseiten – sofern möglich – durch sichtbare Hinweise kenntlich zu machen.
Einsatzgebiete: Im Normalfall fügen nur wenige Filter sichtbare Ersatzobjekte in Webseiten ein. Im Abschnitt der Werbefilter sind das nur solche Filter, die auf manchen Webseiten zu Darstellungsfehlern führen können.
Wenn dieser Steuerfilter aktiviert ist, machen sich alle Werbefilter durch sichtbare Hinweise, die anstelle entfernter oder deaktivierter Werbeobjekte eingefügt werden, bemerkbar.
Anmerkungen: Die Steuerfilter zur Konfiguration der Ersatzobjekte beziehen sich immer auf die Filter im jeweiligen Abschnitt der Filterliste.
Konf: Sichtbare Ersatzobjekte einfügen: Keine (auch keine wichtigen) [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter in diesem Abschnitt an, auf keinen Fall sichtbare Hinweise in Webseiten einzufügen.
Einsatzgebiete: Im Normalfall fügen nur wenige Filter sichtbare Ersatzobjekte in Webseiten ein. Im Abschnitt der Werbefilter sind das nur solche Filter, die auf manchen Webseiten zu Darstellungsfehlern führen können.
Wenn dieser Steuerfilter aktiviert ist, werden auch die sichtbaren Hinweise dieser Filter deaktiviert.
Anmerkungen: Die Steuerfilter zur Konfiguration der Ersatzobjekte beziehen sich immer auf die Filter im jeweiligen Abschnitt der Filterliste.

Links

Links: Text-URLs umwandeln (http) [MB]
Autor: Michael Bürschgens
Aufgabe: Umwandlung von reinen Text-URLs in anklickbare Links
Anmerkungen: Die Filter Links: Text-URLs umwandeln (http) [MB], Links: Text-URLs umwandeln (http, ftp, nntp) [MB] und Links: Text-URLs umwandeln (http) (auch mehrzeilig) [MB] sind Alternativen. Es sollte immer nur einer davon aktiviert werden.
Filterlisten: TLDList
Site-Konfiguration:
Variable Schlüsselwort Wirkung
tr.txtUrlsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Links: Text-URLs umwandeln (http, ftp, nntp) [MB]
Autor: Michael Bürschgens
Aufgabe: Umwandlung von reinen Text-URLs in anklickbare Links
Anmerkungen: Die Filter Links: Text-URLs umwandeln (http) [MB], Links: Text-URLs umwandeln (http, ftp, nntp) [MB] und Links: Text-URLs umwandeln (http) (auch mehrzeilig) [MB] sind Alternativen. Es sollte immer nur einer davon aktiviert werden.
Filterlisten: TLDList
Site-Konfiguration:
Variable Schlüsselwort Wirkung
tr.txtUrlsScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Links: Nicht als neue Fenster/Seiten öffnen [MB]
Autor: Michael Bürschgens
Aufgabe: Versucht Links zu erkennen, deren Zielfenstername keinem existierenden Fenster oder Frame entspricht und deshalb zur Öffnung eines neuen Browserfensters führen würde.
Einsatzgebiete: Durch den Filter wird in vielen Fällen verhindert, dass Links beim Anklicken ein neues Browserfenster öffnen. Statt dessen wird die Seite dann im vorhandenen Fenster geladen.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
tr.lnkTargetScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Links: Nicht als neue Fenster/Seiten öffnen (nur Downloads) [SH]
Autor: Shakar
Aufgabe: Entfernt aus Links auf Dateien mit typischen "Download"-Endungen, wie ".zip", ".exe", usw., ein evtl. vorhandenes "target"-Attribut, sofern dieses den Wert "_blank", "_blanc" oder "_new" hat.
Einsatzgebiete: Durch den Filter wird in vielen Fällen verhindert, dass Download-Links beim Anklicken ein nutzloses, leeres Fenster bzw. eine leere Seite öffnen.
Anmerkungen: "In vielen Fällen" deshalb, weil "_blank" und "_new" zwar die beiden Standard-Angaben für "neues Fenster" sind, aber auch jede andere target-Angabe, die nicht dem Namen eines bereits existierenden Fensters entspricht, zum Öffnen eines neuen Fensters führt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
tr.lnkTargetScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Links: MouseOver-Ereignis entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Überprüft alle Links auf aktive Event-Handler vom Typ onMouseOver und onMouseOut und entfernt ggf. damit verknüpfte Skriptbefehle.
Einsatzgebiete: Mit Hilfe der Event-Handler onMouseOver und onMouseOut können Skriptbefehle so an ein bestimmtes Objekt gebunden werden, dass sie aufgerufen werden, sobald der Mauszeiger über dieses Objekt bewegt wird. Wenn es sich bei diesem Objekt um einen Link handelt, dann führt das in den meisten Fällen dazu, dass in der Statuszeile des Browsers nicht mehr wie gewohnt die Zieladresse des Links angezeigt wird.
Wenn die aufgerufene Skriptfunktion selbst irgend etwas in die Statuszeile schreibt, kann dem Benutzer sogar ein ganz anderes Linkziel vorgetäuscht werden.
Anmerkungen: Leider hat dieser Filter auch einen Nachteil: Er kann nicht erkennen, warum auf einer Webseite Links auf Mauskontakt überwacht werden sollen.
Einige Websites benutzen die betreffenden Event-Handler für skriptbasierte "Hover-Effekte", wie z.B. grafische Links, die bei Mauskontakt durch eine andere Grafik ersetzt werden, oder hierarchisch aufklappende Menüs aus Links. So etwas kann zwar heutzutage mit CSS realisiert werden, es sind aber leider noch viele alte Skripten und Skript-Baukästen im Umlauf, die entsprechende Techniken nutzen.
Auf Webseiten, die derartige Skripten nutzen, wird der Filter deshalb evtl. zu Einschränkungen bestimmter Funktionen führen. In diesem Fall kann die betreffende Domain aber einfach in die zentrale Ausnahmeliste gesetzt und mit Hilfe des Sschlüsselworts gezielt von der Behandlung durch diesen Filter ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onmouseoverScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

Links: MouseOver-Ereignis entfernen, wenn Linkziel andere Domain [MB]
Autor: Michael Bürschgens
Aufgabe: Überprüft alle Links, deren Ziel-URL auf eine andere als die aktuelle Domain verweist, auf aktive Event-Handler vom Typ onMouseOver und onMouseOut und entfernt ggf. damit verknüpfte Skriptbefehle.
Einsatzgebiete: Mit Hilfe der Event-Handler onMouseOver und onMouseOut können Skriptbefehle so an ein bestimmtes Objekt gebunden werden, dass sie aufgerufen werden, sobald der Mauszeiger über dieses Objekt bewegt wird. Wenn es sich bei diesem Objekt um einen Link handelt, dann führt das in den meisten Fällen dazu, dass in der Statuszeile des Browsers nicht mehr wie gewohnt die Zieladresse des Links angezeigt wird.
Wenn die aufgerufene Skriptfunktion selbst irgend etwas in die Statuszeile schreibt, kann dem Benutzer sogar ein ganz anderes Linkziel vorgetäuscht werden.
Anmerkungen: Dieser Filter ist eine abgeschwächte Version des Filters Links: MouseOver-Ereignis entfernen [MB]. Er behandelt nur solche Links, die auf fremde Domains verweisen und reduziert dadurch die Wahrscheinlichkeit von Problemen mit Navigationsmenüs. Grundsätzlich gelten für ihn aber die gleichen Nachteile wie für die allgemeine Version des Filters.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onmouseoverScfAllowSchaltet den Filter aus.

Dieser Filter unterstützt URL-bezogene Ausnahmeregeln. Näheres dazu steht in der Liste Ausnahmeregeln.txt.

JS: Erkennung besuchter Links verhindern
Autor: Michael Bürschgens
Aufgabe: Unterbindet mehrere Möglichkeiten, per JavaScript zu erkennen, ob ein Link schopn besucht worden ist oder nicht.
Einsatzgebiete: Die Möglichkeit, per JavaScript extrem viele, unsichtbare Links zu erzeugen und dann für jeden Link abzufragen, ob er schon einmal besucht worden ist, wird neuerdings auch außerhalb von Testseiten dazu benutzt, festzustellen, auf welchen Webseites der Benutzer in der letzten Zeit unterwegs war.
Anmerkungen: Seit Jahren gibt es Testseiten, die den Benutzer mehr oder weniger erfolgreich damit erschrecken, dass sie auflisten, auf welchen Websites er in den letzten Tagen gesurft ist. Ebenfalls seit Jahren bin ich der Meinung, dass dieses Problem nur durch die Browserhersteller richtig behoben werden kann. Da sich von Seiten der Browserhersteller mehrheitlich bis jetzt (Juni 2010) nichts getan hat, versuche ich es doch einmal mit einem Filter. Wie auch der Filter gegen verschlüsseltes JavaScript, ist dieser Filter per Definition unzuverlässig. Er ist aber besser als das Nichts, was die Browserhersteller seit 8 Jahren zu diesem Thema anzubieten haben.
Der Filter funktioniert derzeit nicht mit Internet Explorer, da dieser die benötigten API-Funktionen nicht zur Verfügung stellt.

Sonstiges

HTML: Seitentitel: "Prox:" am Anfang einfügen [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt dem Seitentitel einen Hinweis auf Proxomitron hinzu.
Einsatzgebiete: So ist immer sichtbar, ob Proxomitron aktiv ist bzw.ob die Installation funktioniert hat.
Anmerkungen: Wer den Text "Prox:" nicht mag, kann ihn natürlich beliebig ändern.

Für bestimmte Websites

Google

Suche: Google-Killfile (Treffer entfernen) [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt in die Google-Suchergebnisseiten, hinter jeden Eintrag einen Link ein, mit dem die betreffende Domain per Mausklick in die Liste Google-Killfile eingetragen werden kann. Aus zukünftigen Suchergebnissen werden Ergebnisse von dieser Domain dann ausgeblendet.
Einsatzgebiete: Der Filter wirkt wie ein klassisches Killfile. Mit einem Klick kann ein Suchergebnis als Spam markiert und die Domain der Liste hinzugefügt werden. Auf allen weiteren Google-Ergebnisseiten werden Ergebnisse mit dieser Domain dann ausgeblendet.
Anmerkungen: Der Filter benutzt Funktionen, die durch den Header-Filter .Prox: (Out) 02 [# WICHTIG! #] Prox: Listenschreiber [MB] bereitgestellt werden. Ohne ihn funktioniert er nicht.
Die Filter Suche: Google-Killfile (Treffer entfernen) [MB] und Suche: Google-Killfile (Treffer blasser darstellen) [MB] sind Alternativen. Es kann immer nur einer von beiden benutzt werden.
Filterlisten: Google-Killfile, TLDList
Suche: Google-Killfile (Treffer blasser darstellen) [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt in die Google-Suchergebnisseiten, hinter jeden Eintrag einen Link ein, mit dem die betreffende Domain per Mausklick in die Liste Google-Killfile eingetragen werden kann. In zukünftigen Suchergebnissen werden Ergebnisse von dieser Domain dann abgedunkelt dargestellt.
Einsatzgebiete: Der Filter wirkt wie ein klassisches Killfile. Mit einem Klick kann ein Suchergebnis als Spam markiert und die Domain der Liste hinzugefügt werden. Auf allen weiteren Google-Ergebnisseiten werden Ergebnisse mit dieser Domain dann ausgeblendet.
Anmerkungen: Der Filter benutzt Funktionen, die durch den Header-Filter .Prox: (Out) 02 [# WICHTIG! #] Prox: Listenschreiber [MB] bereitgestellt werden. Ohne ihn funktioniert er nicht.
Die Filter Suche: Google-Killfile (Treffer entfernen) [MB] und Suche: Google-Killfile (Treffer blasser darstellen) [MB] sind Alternativen. Es kann immer nur einer von beiden benutzt werden.
Die Varianten A und B des Filters sind ebenfalls Alternativen, die den Transparenzeffekt auf zwei unterschiedliche Arten erzeugen. Je nach Browser sieht eine besser aus als die andere.
Filterlisten: Google-Killfile, TLDList
Suche: Layout: Platz für Suchergebnisse maximieren [MB]
Autor: Michael Bürschgens
Aufgabe: Formatiert die Google-Suchergebnisseiten so um, dass die gesamte Fensterbreite von den Suchergebnissen ausgefüllt wird.
Einsatzgebiete: Wer gezwungen ist, mit niedriger Bildschirmauflösung zu arbeiten, kann sich mit diesem Filter etwas mehr nutzbaren Platz schaffen.
Bildersuche (JS): Direkte Links erzeugen [MB]
Autor: Michael Bürschgens
Aufgabe: Ergänzt die Ergebnisse der Google-Bildersuche um direkte Links zu den jeweiligen Grafiken.
Anmerkungen: Google verändert die Skripten, die die Bildvorschauseiten erzeugen, relativ häufig. Die dann nötigen Updates zu diesem Filter werden im Supportforum veröffentlicht.

Andere

Yahoo.com Bildersuche (JS): Direkte Links erzeugen [FL]
Autor: Flomas
Aufgabe: Ergänzt die Ergebnisse der Yahoo-Bildersuche um direkte Links zu den jeweiligen Grafiken.

Zusatzinformationen

Konf: Debug-Infos in Quelltext einfügen [MB]
Autor: Michael Bürschgens
Aufgabe: Weist alle Filter an, ihre Aktivität – wenn möglich – durch Hinweise im Quelltext zu vermerken. Außerdem bestimmt dieser Filter, ob blockierte Inhalte in Frames und iFrames möglichst unauffällig oder möglichst informativ dargestellt werden sollen.
Einsatzgebiete: Durch die von vielen Filtern eingefügten "Proxomitron"-Tags kann man bei der Durchsicht des Seitenquelltexts sehen, wo z.B. etwas entfernt oder geändert worden ist.
Anmerkungen: Die Proxomitron-Tags werden von Browsern normalerweise nicht interpretiert und haben deshalb auch keine sichtbare Auswirkung auf die Seitendarstellung. Um auch unwahrscheinliche Probleme von vorne herein auszuschließen, ist es aber trotzdem sinnvoll, die Tags nur dann einfügen zu lassen, wenn man sich überhaupt für den Seitenquelltext interessiert.

Gemeinsam genutzte Funktionen; End-Block; Nicht ausschalten!

Prox: Falsch deklarierte Binärdaten erkennen
Autor: Michael Bürschgens
Aufgabe: Erkennt bestimmte Datenformate anhand typischer Bytefolgen am Dateianfang.
Einsatzgebiete: In seltenen Fällen trifft man auf besonders schlecht programmierte serverseitige Anwendungen, die Binärdaten, wie z.B. Bilder oder Flash-Filme, dynamisch erzeugen und bei deren Übertragung den Content-Type "text/html" angeben. Das kann dann dazu führen, dass diese Daten durch Proxomitron-Filter beschädigt werden.
Dieser Filter erkennt einige relativ häufig serverseitg erzeugte Binärformate und teilt dies anderen Filtern über globale Variablen mit.
Der Filter unterstützt andere Filter bei ihrer Arbeit. Er kann zwar deaktiviert werden, sollte aber im Normalfall immer an bleiben.
Prox: Auskommentierte Tags markieren
Autor: Michael Bürschgens
Aufgabe: Verhindert Probleme durch auskommentierten Quelltext vor dem regulären Seitenanfang.
Prox: URLs externer Skripten speichern
Autor: Michael Bürschgens
Aufgabe: Durchsucht jede übertragene HTML-Seite nach URLs eingebundener externer Skripten und speichert diese in einer virtuellen Liste.
Einsatzgebiete: Standardmäßig kann Proxomitron Skriptdateien nur als solche erkennen, wenn der Server sie mit einer geeigneten Content-Type Angabe als Skripten ausweist. Wenn ein Skript jedoch eine falsche Dateiendung hat und dadurch vom Server nicht als Skript erkannt wird, dann fehlt auch die für Proxomitron notwendige korrekte Content-Type Angabe.
Dieser Filter und der zugehörige Headerfilter lösen dieses Problem und ermöglichen so auch bei schlecht konfigurierten Servern eine zuverlässige Filterung.
Anmerkungen: Achtung: Dieser Filter funktioniert nur gemeinsam mit dem Header-Filter Content-Type: (In) 01 [# WICHTIG! #] Prox: Wenn bekanntes externes Skript --> Korrigieren [MB].
Filterlisten: JSURLs
Prox: Textfelder vor Filtern schützen
Autor: Michael Bürschgens
Aufgabe: Verhindert, dass nachfolgende Filter Quelltext beeinflussen, der innerhalb eines Formular-Textfeldes steht.
Einsatzgebiete: Wenn in Diskussionsforen über HTML oder Proxomitron-Filter diskutiert wird, enthalten die geschrieben Texte natürlich HTML-Tags und JavaScript-Stücke, die den einen oder anderen Filter dazu bringen können, aktiv zu werden. Das kann unter bestimmten Umständen dazu führen, dass Diskussionsbeiträge beim Schreiben verändert werden. Dieser Filter verhindert das.
Prox: Seite für das End-Filterskript vorbereiten
Autor: Michael Bürschgens
Aufgabe: Entfernt die Tags </body> und </html>, egal wie oft sie auf einer Seite vorkommen.
Einsatzgebiete: Manche Benutzer kostenloser Webspace-Angebote unterdrücken die Werbung der Anbieter, indem sie an das Ende ihrer Quelltexte Tags schreiben, die den danach folgenden Quelltext deaktivieren. Dadurch würden auch alle evtl. von Proxomitron angehängten Skripten deaktiviert werden. Um das zu verhindern, entfernt dieser Filter die End-Tags. Der Filter Prox: HTML: End-Filterskript einfügen fügt sie dann später am tatsächlichen Seitenende wieder ein.
Anmerkungen: Das Problem mit den "Killer-Tags" am Ende von Webseiten lässt sich leider auch nicht dadurch lösen, dass man die End-Filter nach den regulären End-Tags </body> und </html> suchen und direkt davor die End-Skripten einsetzen lässt.
In diesem Fall gäbe es mit anderen Webseiten Probleme. Manche Webdesigner achten nämlich beim Zusammenkopieren ihrer Seiten nicht auf die <html>- und <body>-Tags, die ja eigentlich nur einmal am Anfang und am Ende der Seite stehen dürfen. Das Ergebnis sind dann Seiten, in deren Quelltext <html>, </html>, <body> und </body> mehrfach, teilweise verschachtelt vorkommen.
Prox: XHTML: End-Filterskript einfügen
Autor: Michael Bürschgens
Aufgabe: Fügt am Ende jeder XHTML-Seite einige Zeilen Quelltext ein, die von anderen Filtern benötigt werden.
Anmerkungen: Der Filter ist nötig, damit andere funktionieren. Er sollte nie deaktiviert werden.
Prox: HTML: End-Filterskript einfügen
Autor: Michael Bürschgens
Aufgabe: Fügt am Ende jeder HTML-Seite einige Zeilen Quelltext ein, die von anderen Filtern benötigt werden.
Anmerkungen: Der Filter ist nötig, damit andere funktionieren. Er sollte nie deaktiviert werden.
Prox: Schreibe Details in "Vorgang abgebrochen"-Seiten
Autor: Michael Bürschgens
Aufgabe: Schreibt die Inhalte einiger Variablen in die Meldungsseite, die Proxomitron bei blockierten Seitenaufrufen ausgibt.
Einsatzgebiete: Wenn Proxomitron den Aufruf einer Webseite verhindert, dann erscheint meistens eine Meldungsseite, die Auskunft darüber gibt, was blockiert wurde und welche Liste und welcher Listeneintrag dafür verantwortlich ist. Dieser Filter ist dafür zuständig, diese Informationen in die Meldungsseiten zu schreiben.
Anmerkungen: Der Filter ist nötig, damit andere funktionieren. Er sollte nie deaktiviert werden.
© Michael Bürschgens <website@proxomitron.de>