Logo: Proxomitron - Ein Universeller Webfilter

Profi-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.Tx: Fenstergröße oder Position über Variablen ändern (verhindern)
Autor: Michael Bürschgens
Aufgabe: Verhindert, dass folgende Browservariablen per Skript verändert werden können: window.innerheight, window.innerwidth, window.outerheight, window.outerwidth
Direkte Veränderung dieser Variablen – z.B. über Schaltflächen – ist aber weiterhin möglich, wenn die Befehle im Tag der Schaltfläche stehen.
Einsatzgebiete: Der Filter verhindert, dass Fenster selbständig ihre Größe verändern können, indem sie in die genannten Variablen schreiben.
Anmerkungen: Der Filter blockiert das Setzen der Variablen nur, wenn sie in einem Skript, in einem <body>-Tag oder in einem <frameset>-Tag stehen. Er verhindert absichtlich nicht die Abfrage der Fenstergröße. Auch ihre Veränderung wird nicht verhindert, wenn der Befehl an ein Element – wie z.B. eine Schaltfläche – gebunden ist.
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: Automatisch durch die Seite rollen
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methoden scrollTo(), scrollBy() für das aktuelle "window"-Objekt. Je nach Browser, werden außerdem die Methoden scrollByLines(), scrollByPages() und scroll() deaktiviert.
Einsatzgebiete: Verhindert, dass Skripten die Rollleisten ansteuern und dadurch entweder eine Rollbewegung erzwingen oder die Benutzung der Rolleisten durch Benutzer verhindern können.
Anmerkungen: Das Anspringen von Ankern innerhalb von Webseiten hat mit diesen Methoden nichts zu tun und wird deshalb von diesem Filter auch nicht beeinflusst.
JS.Fn: Aufruf der Druckfunktion
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methode print() für das aktuelle "window"-Objekt.
Einsatzgebiete: Diese Methode veranlasst den Browser, die aktuelle Seite zu drucken. Je nach Browser erscheint dann der Druck-Dialog oder der Drucker läuft sofort an.
Anmerkungen: Es ist mir zwar noch nie untergekommen, aber es wird bestimmt noch jemand auf die Idee kommen, Werbung oder ähnliches direkt drucken zu lassen.
JS.Fn: Zeitsteuerung von Funktionsaufrufen
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methoden setInterval() und setTimeout() für das aktuelle "window"-Objekt.
Einsatzgebiete: Mit setTimeout() werden zeitverzögerte Funktionsaufrufe realisiert. setInterval() ist für sich in regelmäigen Zeitabständen wiederholende Funktionsaufrufe zuständig.
Anmerkungen: Für diese Methoden gibt es viele nützliche Anwendungsgebiete. Sie werden aber auch sehr gerne benutzt, um z.B. PopUps verzögert aufzurufen. So können sich auf einer Webseite, in unterschiedlichen Zeitabständen, 10 oder noch mehr PopUps öffnen.
JS.Fn: Vorwärts/Rückwärts Navigation
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Methoden back(), forward() und home() für das aktuelle "window"-Objekt und deaktiviert die Methoden back(), forward() und go() für das aktuelle "window.history"-Objekt.
Einsatzgebiete: Verhindert, dass Skripten die Browserfunktionen zum Vor- und Zurückspringen in der Historie oder zum Aufruf der eingestellten Startseite aufrufen können.
Anmerkungen: Diese Skript-Methoden bewirken genau das gleiche, wie die Browserschaltflächen "Vorwärts", "Rückwärts" und "Home".
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.

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.

JS.Fn: Umleitung ohne History-Eintrag {IE,OP}
Autor: Michael Bürschgens
Aufgabe: Ersetzt die Methode window.location.replace() durch eine Funktion, die anstelle einer nicht nachvollziehbaren Weiterleitung eine herkömmliche Weiterleitung auslöst.
Einsatzgebiete: Sowohl die Methode window.location.replace(), als auch die Eigenschaft window.location.href bewirken eine Weiterleitung auf eine andere Webseite. Der Unterschied zwischen den beiden besteht darin, dass eine mit window.location.replace() ausgelöste Weiterleitung nicht in der Browser-History gespeichert wird. Als Benutzer kann man deshalb weder über die "Zurück"-Schaltfläche, noch über das History-Fenster des Browsers auf die Seite mit dem Weiterleitungsbefehl zurückkehren. Durch Überschreiben des Inhalts der Eigenschaft window.location.href wird ebenfalls eine Weiterleitung ausgelöst, die Historie und die Zurück-Funktion werden aber nicht beeinträchtigt.
Der Filter verhindert also nicht, dass Weiterleitungsbefehle ausgeführt werden, sondern sorgt lediglich dafür, dass diese für den Benutzer nachvollziehbar und umkehrbar werden.
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: Tastendrücke/Tastenkombinationen
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Eventhandler onKeyDown, onKeyPress und onKeyUp, wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: Verhindert, dass Skripten auf Tastendrücke reagieren bzw. diese abfangen und blockieren können.
Anmerkungen: Anscheinend hat sich bei vielen Webmastern die routinemäßig die rechte Maustaste blockieren mittlerweile herumgesprochen, dass man Browser auch mit der Tastatur bedienen kann. Als Folge dessen trifft man immer häufiger auf Skripten, die zusätzlich zur Maus auch noch die Tastatur unter ihre Kontrolle bringen wollen.
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: 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: Auswählen/Markieren von Text oder Objekten
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Eventhandler onSelect und für IE zusätzlich onSelectStart und onSelectionChange, wenn diese auf die gesamte Seite angewandt werden.
Einsatzgebiete: Mit Hilfe dieser Event-Handler können Skripten verhindern, dass Benutzer Texte oder Objekte markieren.
Anmerkungen: Es gibt natürlich auch sinnvolle Anwendungsmöglichkeiten, wie z.B. automatische Übersetzung oder Erklärung markierter Worte auf einer Webseite.
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: Drücken/Loslassen von Maustasten (down/up): ganze Seite
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Eventhandler onMouseDown, onMouseUp und für IE und Mozilla zusätzlich onContextmenu, wenn diese auf die ganze Seite angewandt werden.
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: Fokuswechsel des Fensters (Vordergrund/Hintergrund)
Autor: Michael Bürschgens
Aufgabe: Deaktiviert die Eventhandler onBlur und onFocus, wenn sie auf die gesamte Seite angewandt werden.
Einsatzgebiete: Verhindert, dass Skripten darauf reagieren können, wenn der Benutzer Fenster in den Vordergrund oder in den Hintergrund schaltet.
Eine mögliche Reaktion könnte ein entgegengesetzter Funktionsaufruf sein, wodurch das Fenster effektiv im Vordergrund bzw. Hintergrund festgehalten würde.
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.EH: Ende des Ladevorgangs
Autor: Michael Bürschgens
Aufgabe: Deaktiviert den Eventhandler onLoad, wenn dieser auf die gesamte Seite angewandt wird.
Einsatzgebiete: Verhindert, dass das Ende des Ladevorgangs zum Aufruf von Skriptfunktionen benutzt werden kann.
Anmerkungen: Dieser Filter ist nur in seltenen Fällen nötig. Die häufigste unangenehme Anwendungsform dieses Eventhandlers ist das Öffnen von PopUp-Fenstern. Diese lassen sich aber mit den dafür vorgesehenen PopUP-Filtern gezielter und sicherer kontrollieren.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.onloadScfAllowSchaltet 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.

HTML: Primitive Frameset-Ladeskripten deaktivieren
Autor: Michael Bürschgens
Aufgabe: Durchsucht in Webseiten enthaltene Skriptblöcke nach Funktionen, die beim Seitenaufruf ungefragt einen Wechsel zu einer Hauptseite oder zu einem Frameset veranlassen und entfernt sie. Die restlichen Skriptfunktionen werden dabei nach Möglichkeit nicht beeinträchtigt.
Einsatzgebiete: Für Anfänger mag es ja eine Hilfe sein, aber der typische Proxomitron-Nutzer wird wohl lieber selbst das Frameset aufrufen, wenn er direkt auf eine der Unterseiten gekommen ist.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.js.frameloaderScfAllowSchaltet den Filter aus.

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

JS: Primitive Frameset-Ladeskripten deaktivieren
Autor: Michael Bürschgens
Aufgabe: Durchsucht Skriptdateien, die von Webseiten nachgeladen werden, nach Funktionen, die beim Seitenaufruf ungefragt einen Wechsel zu einer Hauptseite oder zu einem Frameset veranlassen und entfernt sie. Die restlichen Skriptfunktionen werden dabei nach Möglichkeit nicht beeinträchtigt.
Einsatzgebiete: Für Anfänger mag es ja eine Hilfe sein, aber der typische Proxomitron-Nutzer wird wohl lieber selbst das Frameset aufrufen, wenn er direkt auf eine der Unterseiten gekommen ist.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.js.frameloaderScfAllowSchaltet den Filter aus.

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

JS.Tx: Durch Skripten ausgelesene Browserdaten entfernen
Autor: Michael Bürschgens
Aufgabe: Bietet umfangreiche Möglichkeiten, per JavaScript abgefragte Browser- und Systeminformationen zu verändern oder zu unterdrücken.
Einsatzgebiete: Der Filter ist so gestaltet, dass er vom Benutzer leicht angepasst werden kann. Je nach dem ob zwischen die einfachen Anführungsstriche am Ende jeder Zeile nichts oder ein Text geschrieben wird, wird die Abfrage der jeweiligen Information unterdrückt oder durch den Text ersetzt.
Anmerkungen: Denke bitte daran, dass Skripten, die irgend welche Entscheindungen aufgrund vom Browser ermittelter Daten treffen, durch diesen und ähnliche Filter gestört werden können.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.brDetectionScfAllowSchaltet den Filter aus.

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

JS.Tx: Durch Skripten ausgelesene Browserdaten verfälschen
Autor: Michael Bürschgens
Aufgabe: Ersetzt per JavaScript abgefragte Browser- und Systeminformationen.
Einsatzgebiete: Der Filter ist technisch identisch mit JS.Tx: Durch Skripten ausgelesene Browserdaten entfernen. Der Unterschied besteht darin, dass bei diesem Filter bereits Beispielwerte vorgegeben sind, durch die evtl. besser zu erkennen ist, wo was eingesetzt werden muss.
Anmerkungen: Denke bitte daran, dass Skripten, die irgend welche Entscheindungen aufgrund vom Browser ermittelter Daten treffen, durch diesen und ähnliche Filter gestört werden können.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.brDetectionScfAllowSchaltet den Filter aus.

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

JS.Tx: Auslesen des Browsertyps durch Skripten verhindern
Autor: Michael Bürschgens
Aufgabe: Verhindert, dass der Name des Browsers per JavaScript ausgelesen werden kann.
Anmerkungen: Denke bitte daran, dass Skripten, die irgend welche Entscheindungen aufgrund vom Browser ermittelter Daten treffen, durch diesen und ähnliche Filter gestört werden können. Wenn JS.Tx: Durch Skripten ausgelesene Browserdaten entfernen oder JS.Tx: Durch Skripten ausgelesene Browserdaten verfälschen benutzt wird, ist dieser Filter überflüssig.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.brDetectionScfAllowSchaltet den Filter aus.

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

JS.Tx: Auslesen der Referrer-Information durch Skripten verhindern
Autor: Michael Bürschgens
Aufgabe: Verhindert, dass die Referrer-Angabe per JavaScript ausgelesen werden kann.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
js.brDetectionScfAllowSchaltet den Filter aus.

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

JS.Mn: JavaScript-Cookies: Sofort löschen
Autor: Michael Bürschgens
Aufgabe: Sorgt dafür, dass Cookies, die beim Laden einer Webseite durch Skripten gesetzt worden sind, sofort nach Ende des Ladevorgangs wieder gelöscht werden.
Einsatzgebiete: Da die normalen Headerfilter gegen Cookies keinen Einfluss auf das Setzen und Auslesen von Cookies durch Skriptfunktionen haben, ist evtl. dieser Filter hier als Ergänzung nötig, um wirklich alle Cookies blockieren zu können.
Anmerkungen: Die Seiten, auf denen Cookies erlaubt sein sollen, können in die Liste AllowCookiesOn eingetragen werden.
Filterlisten: AllowCookiesOn
JS.EH: Browser soll Skriptfehler nicht melden
Autor: Michael Bürschgens
Aufgabe: Weist den Browser an, bei Skriptfehlern keine Hinweisfenster oder ähnliche Warnungen mehr anzuzeigen.
Anmerkungen: Wer diesen Filter benutzt, muss sich darüber im klaren sein, dass er damit keinerlei Rückmeldung über Skriptfehler mehr erhält.

Auffällige Techniken/Objekttypen

HTML: Komprimiertes JavaScript deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert komprimierte Skripten.
Einsatzgebiete: Manche Browser erlauben es, JavaScript in komprimierter Form als JAR-Datei einzubinden. Proxomitron kann diese Dateien nicht filtern.
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: Script-Tags mit RFC2397-URLs deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert alle Skript-Tags, die nach RFC 2397 eingebundene Daten enthalten.
Anmerkungen: RFC 2397 beschreibt einen wenig bekannten Standard zur Einbettung von Nutzdaten in URLs. Die Syntax ist dabei fast identisch mit der zur Einbettung von Objekten, Bildern, externen Skripten, usw..
Der angegebene Quell-URL ist in diesem Fall jedoch kein Verweis auf eine Datenquelle, sondern enthält die Nutzdaten selbst, in codierter Form. Browser interpretieren diese Daten dann genau so, als seien sie der Inhalt einer über den URL aufgerufenen, externen Datei.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.rfc2397ScfAllowSchaltet den Filter aus.

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

HTML: Alle Tags mit RFC2397-URLs deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert alle Tags, die nach RFC 2397 eingebundene Daten enthalten.
Anmerkungen: RFC 2397 beschreibt einen wenig bekannten Standard zur Einbettung von Nutzdaten in URLs. Die Syntax ist dabei fast identisch mit der zur Einbettung von Objekten, Bildern, externen Skripten, usw..
Der angegebene Quell-URL ist in diesem Fall jedoch kein Verweis auf eine Datenquelle, sondern enthält die Nutzdaten selbst, in codierter Form. Browser interpretieren diese Daten dann genau so, als seien sie der Inhalt einer über den URL aufgerufenen, externen Datei.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.rfc2397ScfAllowSchaltet 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: Alle Tags mit JavaScript-URLs deaktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert alle Tags, die einen als URL formulierten Skriptaufruf als Datenquellangabe ("src"-,"href"-,"archive"-Attribute) enthalten.
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: Download-Links hinzufügen [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt unter jeder Flash-Animaton einen Link zur Flash-Datei ein
Einsatzgebiete: Wenn eine Flash-Animation in eine Webseite eingebunden ist, ist es meist nur schwer möglich, diese abzuspeichern. Dieser Filter fügt unter jeder Animation einen Link ein, über den man die Flash-Datei bequem speichern kann.
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.
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.

Video-Objekte: Download-Links hinzufügen [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt unter jedem Video einen Link zur jeweiligen Datei ein
Einsatzgebiete: Wenn eine Videodatei in eine Webseite eingebunden ist, ist es meist nur schwer möglich, diese abzuspeichern. Dieser Filter fügt unter jedem Video einen Link ein, über den man die Datei bequem speichern kann.
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.
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.
Bilder: Alle entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt alle über <img>-Tags eingebundenen Bilder. Hintergrundbilder werden nicht beeinflusst.
Einsatzgebiete: Alle sichtbaren und unsichtbaren Grafiken werden entfernt. Wenn eine Seite zu breit ist um gedruckt zu werden und der Filter HTML: Feste Breitenangaben deaktivieren [MB] keine Abhilfe schafft, dann wird die Seite möglicherweise von Platzhaltergrafiken auseinandergezogen. In so einem Fall kann dieser Filter Abhilfe schaffen.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.ImgsScfAllowSchaltet den Filter aus.

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

Bilder: Alle durch Platzhalter ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt alle über <img>-Tags eingebundenen Grafiken durch eine gleich große, transparente Platzhaltergrafik.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.ImgsScfAllowSchaltet den Filter aus.

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

Bilder: Von Drittanbietern geladene entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Bilder, die auf einem anderen Server liegen als die Webseite selbst.
Anmerkungen: Wenn zusätzlich der Steuerfilter Konf: Ersatztexte für entfernte Multimedia-Objekte einfügen [MB] aktiviert ist, wird anstelle der entfernten Grafiken ein Text-Hinweis und der evtl. vorhandene Alternativtext der Grafik eingefügt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.3rdPartyImgsScfAllowSchaltet den Filter aus.

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

Bilder: Per SSL von Drittanbietern geladene entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Bilder, die per SSL übertragen werden und auf einem anderen Server liegen, als die betrachtete Webseite selbst.
Anmerkungen: Wenn zusätzlich der Steuerfilter Konf: Ersatztexte für entfernte Multimedia-Objekte einfügen [MB] aktiviert ist, wird anstelle der entfernten Grafiken ein Text-Hinweis und der evtl. vorhandene Alternativtext der Grafik eingefügt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.3rdPartyImgsScfAllowSchaltet den Filter aus.

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

Bilder: Auf bestimmten Seiten: Alle entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt auf bestimmten Seiten alle über <img>-Tags eingebundenen Bilder. Hintergrundbilder werden nicht beeinflusst.
Anmerkungen: Die Seiten, auf denen der Filter aktiv werden soll, werden über die zentrale Ausnahmeliste festgelegt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
img.removeScfModifySchaltet den Filter ein. Der Filter wird also nur auf ausgewählten Seiten aktiv.

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

Bilder: Auf bestimmten Seiten: Alle durch Platzhalter ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt auf bestimmten Seiten alle über <img>-Tags eingebundenen Grafiken durch eine gleich große, transparente Ersatzgrafik.
Anmerkungen: Die Seiten, auf denen der Filter aktiv werden soll, werden über die zentrale Ausnahmeliste festgelegt.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
img.repl.clrScfModifySchaltet den Filter ein. Der Filter wird also nur auf ausgewählten Seiten aktiv.

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

Hintergrundbilder: Alle entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt alle Hintergrundbilder von Seiten, Tabellen und anderen Elementen.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.ImgsScfAllowSchaltet den Filter aus.

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

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.

Datensammler und Web-Bugs

Webbug-Filter: Daten sammelnde Skripten (Verbund) [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt eine Sonderform von Web-Bugs, bei der ein fester Verbund aus mehreren, direkt aufeinanderfolgenden Skripten Daten sammelt, zusammensetzt und versendet.
Einsatzgebiete: Webbugs sind in Seiten eingebettete Grafiken, Skripten oder andere Elemente, die dem Zweck dienen, den Seitenaufruf und meist noch zusätzliche Daten über den Benutzer an einen am eigentlichen Seiteninhalt unbeteiligten Server zu melden. Webbugs sind vergleichbar mit Besucherzählern, die nach dem selben Prinzip arbeiten, jedoch zumeist als solche erkennbar sind. Wie moderne Zähler, sind auch Webbugs meist mit einem Skript kombiniert, das Browserinfos abfragt und verschickt.
Anmerkungen: Hinweis 1: Die Webbug-Filter deaktivieren nicht (wie andere Filter) nur die Abfrage von Informationen, sondern immer das gesamte Skript.
Hinweis 2: Webbug-Filter führen auf einigen Webseiten zu Darstellungsfehlern und Funktionsstörungen. Der häufigste Grund dafür ist, dass diese Webseiten Skripten enthalten, die je nach Browsertyp unterschiedlichen Quelltext in die Seite schreiben.
Mit Hilfe des Ausnahme-Schlüsselworts können Webseiten, auf denen entweder Web-Bugs erlaubt werden sollen oder auf denen andere Objekte existieren, die von den Filtern fälschlicherweise als Web-Bugs identifiziert werden würden, von der Webbug-Filterung ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.webbugsScfAllowSchaltet den Filter aus.

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

Webbug-Filter: Daten sammelnde Skripten (einzeln) [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Skripten, die versuchen, bestimmte Umgebungsvariablen vom Browser abzufragen und diese Daten über einen Objektaufruf zu versenden.
Einsatzgebiete: Webbugs sind in Seiten eingebettete Grafiken, Skripten oder andere Elemente, die dem Zweck dienen, den Seitenaufruf und meist noch zusätzliche Daten über den Benutzer an einen am eigentlichen Seiteninhalt unbeteiligten Server zu melden. Webbugs sind vergleichbar mit Besucherzählern, die nach dem selben Prinzip arbeiten, jedoch zumeist als solche erkennbar sind. Wie moderne Zähler, sind auch Webbugs meist mit einem Skript kombiniert, das Browserinfos abfragt und verschickt.
Anmerkungen: Hinweis 1: Die Webbug-Filter deaktivieren nicht (wie andere Filter) nur die Abfrage von Informationen, sondern immer das gesamte Skript.
Hinweis 2: Webbug-Filter führen auf einigen Webseiten zu Darstellungsfehlern und Funktionsstörungen. Der häufigste Grund dafür ist, dass diese Webseiten Skripten enthalten, die je nach Browsertyp unterschiedlichen Quelltext in die Seite schreiben.
Mit Hilfe des Ausnahme-Schlüsselworts können Webseiten, auf denen entweder Web-Bugs erlaubt werden sollen oder auf denen andere Objekte existieren, die von den Filtern fälschlicherweise als Web-Bugs identifiziert werden würden, von der Webbug-Filterung ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.webbugsScfAllowSchaltet den Filter aus.

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

Webbug-Filter: Daten sammelnde Skripten (Segment Typ A) [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt sehr kurze Skripten, die einzelne Browserinformationen abfragen und in Variablen schreiben oder auf diese Art zusammengestückelte Daten versenden.
Einsatzgebiete: Einige Web-Bug- und Schnüffelskripten kommen neuerdings in Form vielen kleiner Skript-Schnipsel daher. Jedes dieser Teilskripten besteht nur aus ein paar Kommandos und schreibt Informationen in Variablen. Das letzte Skript setzt diese dann zusammen und schreibt den eigentlichen Web-Bug in die Seite.
Anmerkungen: Hinweis 1: Die Webbug-Filter deaktivieren nicht (wie andere Filter) nur die Abfrage von Informationen, sondern immer das gesamte Skript.
Hinweis 2: Webbug-Filter führen auf einigen Webseiten zu Darstellungsfehlern und Funktionsstörungen. Der häufigste Grund dafür ist, dass diese Webseiten Skripten enthalten, die je nach Browsertyp unterschiedlichen Quelltext in die Seite schreiben.
Mit Hilfe des Ausnahme-Schlüsselworts können Webseiten, auf denen entweder Web-Bugs erlaubt werden sollen oder auf denen andere Objekte existieren, die von den Filtern fälschlicherweise als Web-Bugs identifiziert werden würden, von der Webbug-Filterung ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.webbugsScfAllowSchaltet den Filter aus.

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

Webbug-Filter: Daten sammelnde Skripten (Segment Typ B) [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt sehr kurze Skripten, die einzelne Browserinformationen abfragen und in Variablen schreiben oder auf diese Art zusammengestückelte Daten versenden.
Einsatzgebiete: Einige Web-Bug- und Schnüffelskripten kommen neuerdings in Form vielen kleiner Skript-Schnipsel daher. Jedes dieser Teilskripten besteht nur aus ein paar Kommandos und schreibt Informationen in Variablen. Das letzte Skript setzt diese dann zusammen und schreibt den eigentlichen Web-Bug in die Seite.
Anmerkungen: Hinweis 1: Die Webbug-Filter deaktivieren nicht (wie andere Filter) nur die Abfrage von Informationen, sondern immer das gesamte Skript.
Hinweis 2: Webbug-Filter führen auf einigen Webseiten zu Darstellungsfehlern und Funktionsstörungen. Der häufigste Grund dafür ist, dass diese Webseiten Skripten enthalten, die je nach Browsertyp unterschiedlichen Quelltext in die Seite schreiben.
Mit Hilfe des Ausnahme-Schlüsselworts können Webseiten, auf denen entweder Web-Bugs erlaubt werden sollen oder auf denen andere Objekte existieren, die von den Filtern fälschlicherweise als Web-Bugs identifiziert werden würden, von der Webbug-Filterung ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.webbugsScfAllowSchaltet den Filter aus.

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

Konf: Sichtbare Ersatzobjekte für entfernte Webbugs einfügen [MB]
Autor: Michael Bürschgens
Aufgabe: Weist die Filter in diesem Abschnitt an, vorgenommene Veränderungen an Webseiten – sofern möglich – durch sichtbare Hinweise kenntlich zu machen.
Einsatzgebiete: Filter gegen Datensammler und Web-Bugs sind prinzipbedingt fehlerträchtig. Es ist deshalb sinnvoll, ihre Aktivität immer durch sichtbare Ersatzobjekte anzeigen zu lassen, um im Falle einer Fehlfilterung nicht lange nach der Ursache suchen zu müssen.
Anmerkungen: Die Steuerfilter zur Konfiguration der Ersatzobjekte beziehen sich immer auf die Filter im jeweiligen Abschnitt der Filterliste.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
fp.webbugsScfAllowSchaltet den Filter aus.

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

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.

Werbung: Grafik-Banner (radikal) [MB]
Autor: Michael Bürschgens
Aufgabe: Filtert Banner und andere verlinkte Grafiken, sowohl nach Schlüsselworten und URLs in Pfad und Linkziel, als auch nach ihrer Größe.
Einsatzgebiete: Hauptsächlich zum Ausfiltern von Werbebannern.
Anmerkungen: Die "radikal"-Version unterscheidet sich von der normalen Version des Filters dadurch, dass die Filterung aufgrund Banner-typischer Objektgrößen nicht auf verlinkte Grafiken beschränkt ist, bei denen Linkziel oder Grafikpfad auf einen fremden Server verweisen.
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 (mail) [MB]
Autor: Michael Bürschgens
Aufgabe: Umwandlung von reinen Text-URLs in anklickbare Links
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) [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: Text-URLs umwandeln (http) (auch mehrzeilig) [MB]
Autor: Michael Bürschgens
Aufgabe: Umwandlung von reinen Text-URLs in anklickbare Links. Besonderer Schwerpunkt ist die korrekte Erfassung von URLs, die durch Webforen umgebrochen oder anderweitig verunstaltet worden sind.
Einsatzgebiete: Als besonderes Merkmal gegenüber den einfacher aufgebauten URL-Umwandlern, kann dieser Filter mehrzeilige URLs, die z.B. durch Forensoftware mit Zeilenumbrüchen und <BR>-Tags verunstaltet worden sind, erfassen und so zusammensetzen, dass der Link-Text zwar weiterhin umgebrochen bleibt, der Link aber korrekt funktioniert. Auch eingefügte Leerzeichen und codierte Ampersands werden entsprechend behandelt.
Ein Kritikpunkt früherer Versionen, die automatische Korrektur von "h**p://..." und ähnlichen "Vorsichtsmaßnahmen", ist mittlerweile ausgeräumt. Solche URLs werden jetzt über ein von Google bereitgestelltes Link-Trampolin geleitet, wodurch unerwünschte Referrer-Übertragung verhindert wird.
Anmerkungen: Die Umsetzung eines so flexiblen URL-Umwandlers ist wesentlich schwieriger, als man im ersten Moment glauben könnte. Es wird mit Sicherheit Seiten geben, auf denen URLs nicht korrekt umgewandelt werden. Deshalb freue ich mich wie immer über jeden Hinweis auf Verbesserungsmöglichkeiten.
Wichtig: 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: Links auf IDN-URLs durch Tooltips kennzeichnen [MB]
Autor: Michael Bürschgens
Aufgabe: Hängt an Links, deren Ziel-URL im Domain-Teil nationale Sonderzeichen enthält, einen entsprechenden Hinweis in Form eines Tooltips an.
Einsatzgebiete: Hilft dabei, Verwechslungen zu vermeiden, die durch optisch nicht unterscheidbare Sonderzeichen in Domainnamen entstehen können.
Anmerkungen: Seit Einführung des IDN-Systems, können Domainnamen mit Umlauten und anderen nationalen Sonderzeichen registriert werden. Da es innerhalb des Unicode-Standards viele optisch nicht unterscheidbare Zeichen gibt, sind nur bestimmte Sonderzeichen in Domainnamen zulässig. Welche Sonderzeichen das genau sind, bestimmt die für die jeweilige Top-Level-Domain zuständige Registrierungsstelle.
Leider haben einige Registrierungsstellen ihre Regeln so großzügig gefasst, dass es möglich ist, "Doppelgänger" von bekannten Domains anzumelden, indem man einfach einen Buchstaben durch ein gleich aussehendes Zeichen aus einem anderen Zeichensatz ersetzt.
Links: onClick-Links durch Tooltips kennzeichnen [MB]
Autor: Michael Bürschgens
Aufgabe: Hängt an Pseudo-Links aus Tabellenzellen, <div> und <span>-Tags, die beim Anklicken über JavaScript einen URL aufrufen, einen Hinweis auf den Ziel-URL an, der als Tooltip sichtbar wird, wenn man die Maus über das Element bewegt.
Einsatzgebiete: Auf manchen Websites werden zur Navigation keine herkömmlichen Links benutzt, sondern beliebige andere Tags, wie Z.B. <td> oder <span>. Ein angehängter onclick-Event-Handler sorgt dafür, dass beim Anklicken eines solchen Elements der gewünschte URL aufgerufen wird. Da es sich nicht um echte Links handelt, zeigen Browser auch nicht das Linkziel in der Statusleiste an, wenn man den Mauszeiger über das Element bewegt. Der Filter erkennt solche "Ersatz-Links" und sorgt dafür, dass der Ziel-URL als Tooltip angezeigt wird.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
tt.lnk.onclickScfAllowSchaltet 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.

Links: Wenn MouseOver-Ereignis, Linkziel als Tooltip zeigen [MB]
Autor: Michael Bürschgens
Aufgabe: Ergänzt Links, die mit Hilfe des Event-Handlers onmouseover bei Mauskontakt irgend eine Skriptfunktion auslösen, um einen Tooltip, der das tatsächliche Linkziel anzeigt.
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 als Alternative zu den Filtern gedacht, die Maus-Event-Handler von Links entfernen. Da das Linkziel als Tooltip angezeigt wird, ist es auch dann noch erkennbar, wenn in der Statuszeile irgend etwas anderes angezeigt wird. Die Funktion der Event-Handler wird durch diesen Filter nicht beeinträchtigt.
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.

Änderung des Seitenlayouts, besondere Zwecke

HTML: Media Screen aus Style-Tags entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt aus Style-Tags eine evtl. vorhandene Beschränkung auf das Medium "Screen".
Einsatzgebiete: Stylesheets können auf bestimmte Ausgabemedien wie "Screen" oder "Print" beschränkt werden. Dadruch kann eine Webseite unterschiedliche Formatierungsvarianten für die Bildschirmdarstellung und für den Ausdruck anbieten. Leider kommt es manchmal vor, dass eine Webseite nur ein Stylesheet hat und dieses auf die Bidschirmdarstellung beschränkt ist. Beim Ausdrucken ist die Seite dann völlig unformatiert. Mit diesem Filter wird das Problem vermieden.
CSS: Seitenränder aus Druck-Stylesheets entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt aus externen Stylesheets alle Angaben über das beim Ausdrucken der Webseite zu benutzende Papierformat und die Breite der freizulassenden Seitenränder.
Einsatzgebiete: Dass Papierformat und Mindestbreite der Seitenränder vom Drucker des Besuchers abhängig sind, hindert manche Webdesigner nicht daran, sie mit Hilfe der entsprechenden CSS-Eigenschaften fest vorzugeben.
Anmerkungen: Diese Problematik betrifft wahrscheinlich nur Opera-Nutzer. Opera ist nach meinem Wissensstand der einzige unter Windows verfügbare Browser, der die CSS-Eigenschaften zur Angabe des Papierformates und des bedruckbaren Bereiches unterstützt. Erschwerend kommt hinzu, dass Opera diesen Angaben Vorrang vor den Druckeinstellungen des Benutzers einräumt. Beim Anblick mancher Druck-Stylesheets kommt außerdem der Verdacht auf, dass diese so zu sagen im Blindflug geschrieben worden sind und der Designer überhaupt nicht wusste, wie das Ergebnis aussieht, wenn ein Browser diese Angaben tatsächlich interpretiert.
HTML: <marquee>-Bereiche ausblenden [MB]
Autor: Michael Bürschgens
Aufgabe: Ändert die Style-Eigenschaft von <marquee>-Tags so, dass Marquee-Objekte nicht mehr dargestellt werden.
Einsatzgebiete: Der <marquee>-Tag bewirkt einen Laufschrifteffekt. Der Filter entfernt Marquee-Laufschriften ersatzlos.
Anmerkungen: Dieser Tag gehört zu keiner HTML- oder XML-Version. Ursprünglich von Microsoft eingeführt, wird er mittlerweile auch von Opera und Mozilla unterstützt.
HTML: <marquee>-Tags entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt <marquee>-Tags, lässt den davon umschlossenen Inhalt aber stehen.
Einsatzgebiete: Der <marquee>-Tag bewirkt einen Laufschrifteffekt. Der Filter sorgt dafür, dass der ansonsten rollende Inhalt statisch dargestellt wird.
Anmerkungen: Dieser Tag gehört zu keiner HTML- oder XML-Version. Ursprünglich von Microsoft eingeführt, wird er mittlerweile auch von Opera und Mozilla unterstützt.
HTML: Tabellen in Abschnitte und Absätze umwandeln [MB]
Autor: Michael Bürschgens
Aufgabe: Wandelt Tabellen in Abschnitte (DIV), Tabellenzeilen in Absätze (P) und Tabellenzellen in Inline-Bereiche (SPAN) um. Diese können über CSS formatiert werden.
Anmerkungen: Die vom Filter eingesetzten CSS-Klassen "ProxTabToParaTABLE", "ProxTabToParaTR", "ProxTabToParaTH" und "ProxTabToParaTD" können in der Datei "ProxCSS.css" nach eigenen Wünschen konfiguriert werden.
HTML: Überlange Textzeilen umbrechen [MB]
Autor: Michael Bürschgens
Aufgabe: Bricht alle Textzeilen nach 73 Zeichen um.
Einsatzgebiete: In Diskussionsforen kommt es manchmal vor, dass extrem lange Zeilen ohne Leerzeichen die Seite so sehr in die Breite ziehen, dass man nichts mehr lesen kann.
Anmerkungen: Dieser Filter ist nur eine Notlösung. Er sollte auf keinen Fall standardmäßig aktiviert sein!
Der Filter braucht sehr viel Rechenleistung und erzeugt auf vielen Webseiten Darstellungsfehler.
HTML: In Framesets Rahmen und Größenänderung aktivieren [MB]
Autor: Michael Bürschgens
Aufgabe: Aktiviert bei Framesets die Rahmenlinien und erlaubt die Größenänderung mit der Maus.
Einsatzgebiete: Manche Webdesigner erstellen ihre Seiten bei hoher Bildschirmauflösung in einem Designprogramm und vergessen dabei, dass es auch Benutzer mit niedrigerer Bildschirmauflösung gibt. Dieser Filter ermöglicht zumindest das manuelle Anpassen der Seitenaufteilung bei Framesets.
HTML: Framesets in Linklisten umwandeln [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt Framesets durch eine Liste von Links auf die einzelnen Frames, gefolgt von Inhalt eines evtl. vorhandenen NoFrames-Bereichs.

Sonstiges

HTML: Seitentitel: Für Lesezeichen optimieren [MB]
Autor: Michael Bürschgens
Aufgabe: Stellt bestimmte, auf Suchmaschinen optimierte Seitentitel so um, dass sie wieder als Lesezeichentitel zu gebrauchen sind.
Einsatzgebiete: Da Suchmaschinen die ersten Worte des Seitentitels als besonders wertvolle Stichworte ansehen, benutzen viele Websites "umgekehrte" Titel: Am Anfang stehen einige Stichworte, dann folgt ein Trennzeichen und am Ende steht erst der Name der Seite. Wenn man eine solche Seite in seine Lesezeichen aufnimmt, ist der vom Browser aus dem Seitentitel erzeugte Lesezeichenname meistens kaum aussagekräftig.
Dieser Filter versucht, "optimierte" Seitentitel so umzudrehen, dass der Name wieder am Anfang steht.
HTML: Seitentitel: Länge auf 50 Zeichen begrenzen [MB]
Autor: Michael Bürschgens
Aufgabe: Kürzt den Seitentitel auf maximal 50 Zeichen.
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.
HTML: <meta>: Cookies: Nicht annehmen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt <meta>-Tags, die Cookies setzen sollen.
Einsatzgebiete: Cookies können über 3 verschiedene Wege an den Browser übertragen werden: HTTP-Header, JavaScript und Meta-Tags. Nur wenn alle drei Wege mit entsprechenden Filtern behandelt werden, erreicht man zufriedenstellende Ergebnisse bei der Cookie-Filterung.
Anmerkungen: Die Methode, Cookies mit Hilfe eines clientseitig interpretierten <meta>-Tags zu setzen, war – wenn ich richtig informiert bin – nie Teil eines offiziellen Standards. Trotzdem funktionierte sie in meinen Tests mit Opera, Firefox und Internet Explorer gleichermaßen.
Filterlisten: AllowCookiesOn
HTML: <meta>: Cookies: Beim Beenden des Browsers löschen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt aus <meta>-Tags zum Setzen von Cookies die Angabe über deren Gültigkeitsdauer.
Einsatzgebiete: Cookies können über 3 verschiedene Wege an den Browser übertragen werden: HTTP-Header, JavaScript und Meta-Tags. Nur wenn alle drei Wege mit entsprechenden Filtern behandelt werden, erreicht man zufriedenstellende Ergebnisse bei der Cookie-Filterung.
Anmerkungen: Die Methode, Cookies mit Hilfe eines clientseitig interpretierten <meta>-Tags zu setzen, war – wenn ich richtig informiert bin – nie Teil eines offiziellen Standards. Trotzdem funktionierte sie in meinen Tests mit Opera, Firefox und Internet Explorer gleichermaßen.
Filterlisten: AllowCookiesOn
HTML: <meta>: Zeitverzögerte Umleitung/Aktualisierung entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert <meta>-Tags, die eine "Refresh"-Anweisung zum Aufruf einer Webseite, in Verbindung mit einer langen Wartezeit enthalten.
Einsatzgebiete: Refresh-Meta-Tags werden sowohl zur automatischen Weiterleitung auf andere Webseiten, als auch für sich ständig selbst aktualisierende Webseiten benutzt. Durch die Einschränkung auf Refresh-Anweisungen mit langer Wartezeit, lässt dieser Filter die meisten herkömmlichen Weiterleitungsseiten unverändert, während er z.B. sich alle x Minuten neu ladende News-Seiten stoppt.
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.

HTML: <meta>: Umleitungen in Links umwandeln [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert Umleitungen, die mit Hilfe einer Refresh-Anweisung in Form eines <meta>-Tags erzeugt werden.
Einsatzgebiete: Mit dem Refresh-Meta-Tag werden sowohl Weiterleitungen, als auch sich selbst immer wieder neu ladende Webseiten und Frames realisiert.
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.

HTML: <meta>: Browsercache nicht beeinflussen lassen [MB]
Autor: Michael Bürschgens
Aufgabe: Deaktiviert folgende <meta>-Tag-Angaben:
expires, Last-Modified, pragma, cache
Einsatzgebiete: Viele Seiten enthalten spezielle <meta>-Tags, die den Browser anweisen, die betreffende Seite nicht im Cache zu speichern, sondern immer komplett neu zu laden.
Wenn es dafür einen sinnvollen Grund gibt, ist das in Ordnung. Oftmals werden diese Befehle aber routinemäßig eingesetzt, um dafür zu sorgen, dass Werbebanner nicht zwischengespeichert werden und so mehr Bannerviews erzeugen.
HTML: <meta>: Content-Type und Zeichensatz entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Angaben zum Zeichensatz der Seiten.
Einsatzgebiete: Normalerweise ist diese Angabe sehr wichtig, damit der Browser weiß, welchen Zeichensatz er zur Anzeige der Seite benutzen muss. Wenn diese Angabe aber falsch gesetzt ist, führt das manchmal dazu, dass eine Seite mit kyrillischen oder griechischen Zeichen dargestellt wird.
HTML: <noscript>-Bereiche entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Löscht Quelltextbereiche, die in <noscript>-Tags eingefasst sind.
Einsatzgebiete: Normalerweise werden Noscript-Bereiche nur dann interpretiert, wenn ein davor stehendes Skript nicht ausgeführt werden konnte.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.noscriptScfAllowSchaltet den Filter aus.

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

HTML: Hinter </html> angehängten Quelltext entfernen [MB]
Autor: Michael Bürschgens
Aufgabe: Entfernt Quelltext, der hinter dem durch </body> </html> gekennzeichneten Seitenende steht.
Anmerkungen: Leider kommen Tags wie <html>, </html>, <body> und </body> auf einigen Websites mehrfach im Quelltext vor. Dieser Fehler ist insbesondere auf Websites zu finden, auf denen Nutzer die Möglichkeit haben, mit Frontpage oder ähnlichen Programmen erstellten Quelltext, direkt als Inhalt in die Seiten einzufügen. eBay ist z.B. so ein Fall. Solche Seiten werden natürlich nicht mehr richtig dargestellt, wenn der Filter an ist und ab dem ersten End-Tag alles weitere wegschneidet.
Über die zentrale Ausnahmeliste können betroffene Websites von der Behandlung durch diesen Filter ausgenommen werden.
Site-Konfiguration:
Variable Schlüsselwort Wirkung
ob.errEndtagsScfAllowSchaltet den Filter aus.

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

Für bestimmte Websites

Heise.de

Foren: Troll-Collect [MB]
Autor: Michael Bürschgens
Aufgabe: Markiert Beiträge von Benutzern, deren Mitgliedsnamen einer bestimmen Personengruppe zugeordnet sind.
Einsatzgebiete: Die "TrollCollect"-Filter dienen als Ersatz oder Ergänzung zur Ignorierfunktion der Diskussionsforen auf heise.de. Da die serverseitige Funktion nur wenige Einträge erlaubt, reicht sie bei den üblichen Mengen an Wegwerfaccounts nicht einmal annähernd aus.
Anmerkungen: Man kann beliebige Personengruppen definieren. Jeder Gruppe wird eine CSS-Klasse zugewiesen, die später bestimmt, wie die Beiträge markierter Personen dargestellt werden sollen. Einfärben oder Ausblenden sind nur zwei von vielen Möglichkeiten. Es können alle Formatierungen angewandt werden, die für die betreffenden Tags zulässig sind.
Filterlisten: HeiseForum-Gruppen (und alle darin verlinkten Listen), HeiseForum-Troll-Log
Foren: Troll-Collect (Schalter einfügen) [MB]
Autor: Michael Bürschgens
Aufgabe: Fügt in die Titelleiste der Beitragsübersichten einen Link ein, mit dem die standardmäßig ausgeblendeten Beiträge von Personen aus der Gruppe "HeiseForum-negativ" zeitweise wieder eingeblendet werden können.
Einsatzgebiete: Die "TrollCollect"-Filter dienen als Ersatz oder Ergänzung zur Ignorierfunktion der Diskussionsforen auf heise.de. Da die serverseitige Funktion nur wenige Einträge erlaubt, reicht sie bei den üblichen Mengen an Wegwerfaccounts nicht einmal annähernd aus.
Anmerkungen: Das Skript das durch diesen Link aufgerufen wird, tauscht die den von TrollCollect erfassten Zeilen zugewiesene CSS-Klassenangabe durch eine alternative Klasse aus. Beide Klassen können beliebig definiert werden.
Der Filter benutzt Funktionen, die durch den Header-Filter .Prox: (Out) 02 [# WICHTIG! #] Prox: Listenschreiber [MB] bereitgestellt werden. Ohne ihn funktioniert er nicht.
Foren: Beitragsbewertung als Zahl anzeigen [MB]
Autor: Michael Bürschgens
Aufgabe: Überlagert die farbigen Bewertungsanzeigen mit einer Prozentangabe.
Foren: Text-URLs umwandeln [MB]
Autor: Michael Bürschgens
Aufgabe: Wandelt in Forenbeiträgen stehende URLs in Links um

eBay

Hinweis zu den eBay-Filtern:

Die Quelltexte der eBay-Webseiten werden pausenlos verändert, auch wenn man als Benutzer oft nichts davon sieht. Deshalb ist es wichtig, dass Fehlfunktionen oder ein Ausfall der eBay-spezifischen Filter umgehend gemeldet werden, damit die Filter zeitnah angepasst werden können.
Artikellisten: Seitenleiste nur bei Mauskontakt ausklappen [MB]
Autor: Michael Bürschgens
Aufgabe: Schafft Platz für die Haupttabelle, indem die linke Seitenleiste auf einen dünnen Streifen zusammengezogen wird, der bei Mauskontakt ausklappt.
Anmerkungen: Dieser Filter arbeitet ausschließlich mit CSS. Er funktioniert mit Opera, Firefox und Internet Explorer 8. Er funktioniert nicht mit Internet Explorer 5.x und 6.x.

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.
Infoleiste und Menü einbinden [MB]
Autor: Michael Bürschgens
Aufgabe: Schaltet eine JavaScript-Basierte Informations- und Werkzeugleiste ein.
Anmerkungen: Dieses Feature ist noch in einem frühen Entwicklungsstadium und ersetzt momentan nur Funktionen, die vorher durch diverse Einzelfilter ermöglicht wurden.
Links: Unsichtbare Links sichtbar machen [MB]
Autor: Michael Bürschgens
Aufgabe: Macht "textlose" Links sichtbar.
HTML: HTML-Kommentare sichtbar machen [MB]
Autor: Michael Bürschgens
Aufgabe: Macht unsichtbare Kommentare im HTML-Quelltext sichtbar.

Hilfsfilter zur manuellen Benutzung

Hinweis zu den Filtern in diesem Abschnitt:

Alle Filter im Abschnitt "Hilfsfilter zur manuellen Benutzung" sind ausschließlich zur manuellen Benutzung über das Testfenster gedacht. Z.B. als Hilfe bei der Listenpflege oder für die Arbeit mit Quelltexten. Sie sind nicht zur Filterung von Webseiten geeignet! Wer keine Verwendung für diese Filter hat, kann den ganzen Bereich einfach löschen.
URL-Decoder (ASCII) [MB]
Autor: Michael Bürschgens
Aufgabe: Filter zur Decodierung von Texten und URLs, deren Zeichen als ASCII-Werte codiert sind.
Anmerkungen: Dieser Filter nutzt die relativ unbekannte Möglichkeit von Proxomitron, Zeichen als Byte-Werte zu behandeln und so z.B. auch nicht darstellbare Steuerzeichen zu filtern.
Filterlisten: chr.uesc.ASCII
URL-Decoder (UTF-8) [MB]
Autor: Michael Bürschgens
Aufgabe: Filter zur Decodierung von Texten und URLs, deren Zeichen als Unicode-Werte im UTF-8 Format codiert sind.
Anmerkungen: Dieser Filter nutzt die relativ unbekannte Möglichkeit von Proxomitron, Zeichen als Byte-Werte zu behandeln und so z.B. auch nicht darstellbare Steuerzeichen zu filtern.
Filterlisten: chr.uesc.ASCII, chr.uesc.UTF8
ASCII-Werte < %20 ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt Bytes mit Werten unterhalb von 032 (h20) durch einen Ersatztext. Einige Steuerzeichen, wie Zeilenschaltung und Leerzeichen, sind davon ausgenommen.
Anmerkungen: Dieser Filter nutzt die relativ unbekannte Möglichkeit von Proxomitron, Zeichen als Byte-Werte zu behandeln und so z.B. auch nicht darstellbare Steuerzeichen zu filtern.
ASCII-Wert %00 (binäre Null) ersetzen [MB]
Autor: Michael Bürschgens
Aufgabe: Ersetzt Bytes mit dem Wert 000 (h00) durch einen Ersatztext.
Anmerkungen: Dieser Filter nutzt die relativ unbekannte Möglichkeit von Proxomitron, Zeichen als Byte-Werte zu behandeln und so z.B. auch nicht darstellbare Steuerzeichen zu filtern.
Hosts in Ad-Listen suchen; Ausgabe: Treffer, Listenname
Autor: Michael Bürschgens
Aufgabe: Hilft beim Abgleich eigener Einträge mit den modularen Blocklisten.
Anmerkungen: Die zu prüfenden Listeneinträge müssen im Testfenster eingefügt werden. Das Ergebnis erscheint nach einem Klick auf [Test] im Ergebnisteil des Fensters. Ganz am Anfang und ganz am Ende der zu prüfenden Zeilen muss jeweils eine zusätzliche Leerzeile stehen.
Hosts in Ad-Listen suchen; Ausgabe: Markierung, Treffer, Listenname
Autor: Michael Bürschgens
Aufgabe: Hilft beim Abgleich eigener Einträge mit den modularen Blocklisten.
Anmerkungen: Die zu prüfenden Listeneinträge müssen im Testfenster eingefügt werden. Das Ergebnis erscheint nach einem Klick auf [Test] im Ergebnisteil des Fensters. Ganz am Anfang und ganz am Ende der zu prüfenden Zeilen muss jeweils eine zusätzliche Leerzeile stehen.
Hosts in Ad-Listen suchen; Ausgabe: Nur Rest
Autor: Michael Bürschgens
Aufgabe: Hilft beim Abgleich eigener Einträge mit den modularen Blocklisten.
Anmerkungen: Die zu prüfenden Listeneinträge müssen im Testfenster eingefügt werden. Das Ergebnis erscheint nach einem Klick auf [Test] im Ergebnisteil des Fensters. Ganz am Anfang und ganz am Ende der zu prüfenden Zeilen muss jeweils eine zusätzliche Leerzeile stehen.
Hosts in Ad-Listen suchen; Ausgabe: Listenname, Treffer
Autor: Michael Bürschgens
Aufgabe: Hilft beim Abgleich eigener Einträge mit den modularen Blocklisten.
Anmerkungen: Die zu prüfenden Listeneinträge müssen im Testfenster eingefügt werden. Das Ergebnis erscheint nach einem Klick auf [Test] im Ergebnisteil des Fensters. Ganz am Anfang und ganz am Ende der zu prüfenden Zeilen muss jeweils eine zusätzliche Leerzeile stehen.
Metazeichen h p q a u mit eigenem URL testen [??]
Autor: unbekannt
Aufgabe: Hilft beim Verständnis der URL-bezogenen Metazeichen.

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>