Logo: Proxomitron - Ein Universeller Webfilter

Historie der Profi-Edition

4.51-P-2.3.2 26.06.2010
  • Aktualisierte Google-Filter
  • Filter gegen History-Abfrage über die Formatierung besuchter Links
  • Fehlerkorrekturen in den Filterskripten
  • Alle seit der letzten Ausgabe angesammelten Änderungen und Korrekturen
4.51-P-2.3.1 22.02.2010 Aktualisierung aller Filter und Listen auf die neuste Version
4.51-P-2.3.0 22.08.2009
  • Getestet mit Opera 9.64, Firefox 3.5, Internet Explorer 8.0, Chrome 2.0 und Opera 10 beta
  • Deutlich schlankeres Filtersortiment
    • Viele Filter entfernt, die mit aktuellen Browsern keinen Nutzen mehr bringen
    • Info-Fiter durch JavaScript-basierte Info-Leiste ersetzt
    • Layout-Filter, die nur zur kurzzeitigen Anwendung geeignet sind, durch Skriptfunktionen ersetzt, die aus der Info-Leiste heraus aufgerufen werden können
    • eBay-Filter bis auf weiteres entfernt
  • Nur noch eine Filterskriptdatei
    • Vermischung verschiedener Dateiversionen jetzt endgültig ausgeschlossen
    • Keine Probleme mehr auf Seiten, deren Quelltext abschnittsweise, nachträglich aktualisiert wird
  • Geänderte Entscheidungslogik für zu filternde Content-Types
    • GZIP-komprimierte JSON-Objekte sind jetzt kein Problem mehr
4.51-P-2.2.2 02.02.2009 Diese Version behebt einen Fehler, der nur in Verbindung mit Internet Explorer 7 und bestimmten Websites zum Absturz des Start-Skripts und einer entsprechenden Fehlermeldung führen konnte.
4.51-P-2.2.1 26.01.2009
Korrektur
Leider ist mir beim Zusammenstellen der gestern erschienenen Pakete ein Fehler unterlaufen. Die aktuellen Pakete entsprechen der Ausgabe von gestern, ohne den Fehler.
4.51-P-2.2.0 25.01.2009

Die neue Version bringt wie immer die Listen auf den neusten Stand und beseitigt alle seit der letzten Version bekannt gewordenen Probleme und Inkompatibilitäten.

  • Aktualisierte Filter
    • Prox: HTML: Start-Filterskript einfügen v.5.2.1
    • Prox: XHTML: Start-Filterskript einfügen v.3.2.1
    • Werbung: Formulare [MB] v.1.3.3
    • Werbung: JavaScript (in externer Datei) [MB] v.1.9.2
    • HTML: Seitentitel: Für Lesezeichen optimieren [MB] v.1.0.2
    • Paypal-Buttons: Bild ohne SSL laden [MB] v.1.1.3
    • Lightbox und Klone blockieren [MB] v.1.0.4
    • Foren: Troll-Collect [MB] v.3.1.4
    • Foren: Troll-Collect (Schalter einfügen) [MB] v.3.0.6
    • Artikellisten: "Top-Angebote" ausblenden [MB] v.1.0.5
    • Suche: Google-Killfile (Treffer entfernen) [MB] v.3.0.4
    • Suche: Google-Killfile (Treffer entfernen + zählen) [MB] v.3.0.4
    • Suche: Google-Killfile (Treffer blasser darstellen) [MB] v.1.0.7
    • Suche: Layout: Platz für Suchergebnisse maximieren [MB] v.1.0.3
    • Bildersuche (JS): Direkte Links erzeugen [MB] v.1.1.3
    • Bildersuche (HTML): Direkte Links erzeugen [MB] v.1.2.3
    • Prox: Seite für das End-Filterskript vorbereiten v.1.4.4
    • Prox: XHTML: End-Filterskript einfügen v.3.1.2
    • Prox: HTML: End-Filterskript einfügen v.3.1.2
  • Gelöste Probleme mit bestimmten Browsern
    • Internet Explorer 7:
      Skriptfehler beim ersten Aufruf mancher Webseiten
    • Opera:
      Skriptfehler auf verschiedenen Websites, auf denen die Abfrage der Browserkennung durch Browser-JS manipuliert wird
  • Technische Änderungen
    • Geänderte Dateinamen bei CSS- und Filterskriptdateien
      Die Dateien ProxJSStart.js, ProxJSEnd.js und ProxCSS.css tragen jetzt eine Versionsnummer im Namen.

      Vorteil:
      Störungen und Fehlermeldungen, die bisher in folgenden Situationen auftreten konnten, fallen weg:

      Nachteil:
      Falls für die Proxomitron-Filterskriptdateien Ausnahmeregeln in anderen Filterprogrammen oder filternden Browsererweiterungen angelegt worden sind, so müssen diese an die neuen Dateinamen angepasst und evtl. in Zukunft für jede neue Paketversion aktualisiert werden.


    • Skript- und CSS-Dateien für Fehlermeldungsseiten liegen jetzt direkt im HTML-Ordner

      Vorteil:
      Alle Fehlermeldungsseiten werden jetzt auch im Bypass-Betrieb optisch ansprechend formatiert.

  • Nicht ins Paket geschafft haben es folgende Entwicklungen
    • DOM-Manipulation mit XPath
      Ich habe die Skriptfunktionen, die Objekte im Dokumentbaum suchen und manipulieren, so umgebaut, dass sie XPath-Ausdrücke benutzen können, — nur um danach festzustellen, dass es gegenüber der herkömmlichen Methode, bei der for-Schleifen die zu untersuchenden Objekte durchiterieren, keinen – nicht einmal einen winzig kleinen – Geschwindigkeitsvorteil gibt.
4.51-P-2.1.1 28.09.2008
  • Filter
    • Workaround: Mit Opera 9.5x kam es auf einzelnen Webseiten zu Darstellungsfehlern.
    • Änderung: Da eBay momentan alle paar Tage zwischen zwei verschiedenen Quelltextvarianten umschaltet, ist der Filter Artikellisten: Seitenleiste nur bei Mauskontakt ausklappen in dieser Ausgabe in zwei Varianten enthalten. Wer den bisherigen Filter benutzt hat, schaltet jetzt einfach beide ein.
  • Skriptfilterung
    • Korrektur: Fehlermeldungen bei erkannten Fehlfunktionen enthielten auch dann einen Hinweis auf einen Versionskonflikt, wenn gar keiner vorlag.
    • Workaround: Die Funktion zur Anzeige optischer Meldungen wurde von IE7 abgebrochen, weil dieser eine der benutzten CSS-Eigenschaften noch nicht kennt.
    • Workaround: Das Vorladen der Proxomitron-Logo-Grafiken funktionierte in IE7 nicht richtig. Dadurch erschienen Meldungen manchmal ohne Logo.
    • Änderung: Während des Ladevorgangs auflaufende, optische Meldungen werden jetzt gesammelt und der Reihe nach angezeigt, sobald der Browser bereit dazu ist.
  • Anderes
    • Änderung: Fehlermeldungsseiten wurden bisher im Bypass-Modus nicht richtig dargestellt. Ich habe die Darstellung jetzt an die im Normalbetrieb angeglichen.
    • Listenpflege: diverse Listen aktualisiert
4.51-P-2.1.0 31.08.2008
  • Neue Methode zum Einfügen der Start- und End-Skripten
    • kein zusätzlicher Filter für IE6 mehr nötig
    • uneingeschränkte Kompatibilität zu XHTML-Strict
    • besseres Fehlermanagement bei Fehlbedienung, Mehrfachfilterung und Vermischung inkompatibler Dateiversionen
  • Verbesserte Kompatibiliät mit Nicht-Browser-Programmen, die entgegen aller Vernunft ihre Daten durch Proxomitron leiten
  • Alle Filter und Listen sind in der jeweils aktuellsten Version enthalten. Darunter auch diverse sitespezifische Filter, die seit der letzten Paketversion angepasst werden mussten.
  • Verbesserte Darstellung von Tooltips und Meldungen mit Opera 9.5x.
4.51-P-2.0.6 30.04.2008
Aktualisierung
Einige Korrekturen und neue Einträge in den Filterlisten.
4.51-P-2.0.5 17.03.2008
Korrekturen
  • Das benutzerseitige Ausschalten aller skriptbasierten Filter wurde als Fehlfunktion missinterpretiert. Die Skriptfilterung schaltete dann auf eine Ersatzkonfiguration um und zeigte zudem bei jedem Seitenaufruf eine Warnmeldung an. Ein ähnlicher Fehler war mit Version 2.0.1 schon einmal korrigiert worden.
  • Der Filter Suche: Google-Killfile (Treffer blasser darstellen) [MB] hatte keine Wirkung auf Dateitypangaben.
4.51-P-2.0.4 12.03.2008
  • Alles auf dem neusten Stand

    Dieses Update bringt mal wieder alle Filter und Listen auf den neusten Stand. Alle im Forum diskutierten Verbesserungen sind enthalten.

  • Verbessertes Fehlermanagement in Filterskripten

    Die Skripten prüfen jetzt gegenseitig ihre Versionsnummern. Wenn nach dem Update die Meldung "ESInit: Inkompatible Dateiversionen." angezeigt wird, heißt das, dass noch Reste der Vorgängerversion im Browsercache liegen.

  • Update-Überprüfung

    Eigentlich ist es ja schon ein paar Versionen her, das ich die Updatesuche neu umgesetzt habe. Da aber – positiv formuliert – immerhin schon mehrere Personen diese Funktion benutzt haben, habe ich den Link zu ihrem Aufruf jetzt an etwas prominenterer Stelle platziert.

    Unten auf der Seite Laufzeitdaten befindet sich jetzt der Link Nach Updates suchen.

  • Filter für Videoportale entfernt

    Da die Spezialfilter für Youtube und Google-Video nach ihrer Veröffentlichung immer nur für kurze Zeit funktionierten, habe ich sie aus den Paketen entfernt. Die mit dieser Version eingeführten Erweiterungen der internen Webseite "Letzte URLs" bieten eine robustere, quelltextunabhängige Möglichkeit, Videos abzuspeichern.

  • Filtermöglichkeit für die auf der internen Seite "Letzte URLs" angezeigten Daten

    Die beiden Eingabefelder in der Zeile "Schnellfilter" funktionieren ähnlich wie die Suchfelder unter den Auswahllisten für Header- und Seitenfilter: Sobald etwas in einem der Felder steht, werden nur noch die Zeilen angezeigt, in denen die gesuchte Zeichenfolge vorkommt.

    Da z.B. Flash-Videos mit den Content-Types "video/flv" oder "video/x-flv" übertragen werden, ist jetzt nur noch eine Frage von Sekunden, sich die URLs der zuletzt übertragenen Videos anzeigen zu lassen. - Vollkommen unabhängig vom Seitenquelltext. Das Abspeichern der verlinkten Dateien passiert dann ganz normal mit der entsprechenden Browserfunktion. Meistens lässt sie sich über das Kontextmenü aufrufen und heißt "Ziel speichern..." oder so ähnlich.

    Damit man häufig benötigte Datenzusammenstellungen auch als Lesezeichen speichern kann, können die beiden Suchfelder über URL-Parameter ausgefüllt werden.

    Das Format ist dabei folgendes:

    http://local.ptron/.pinfo/urls/?ct=<Content-Type>
    http://local.ptron/.pinfo/urls/?url=<URL>
    http://local.ptron/.pinfo/urls/?ct=<Content-Type>&url=<URL>

    Man kann eines oder beide Felder vorbelegen. Die Reihenfolge der Parameter ist egal.

    Beispielregeln für verschiedene Videoportale:

    Youtube-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/flv&url=get_video
    Google-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/x-flv&url=videodownload
    MyVideo-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/flv&url=myvideo
    Dailymotion-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/x-flv&url=dailymotion.com
    clipaday-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/flv&url=clipaday.com
    Clipfish-Video-URLs anzeigen:
    http://local.ptron/.pinfo/urls/?ct=video/flv&url=clipfish.de

    Die Anwendung ist immer gleich: Zuerst das Video starten, dann die "Letzte-URLs"-Seite aufrufen. Wenn sie schon offen ist, muss sie aktualisiert werden.

    Beispiele:

    Google-VideoVideoseite aufrufen,dann URLs auflisten lassen.
    MyVideoVideoseite aufrufen,dann URLs auflisten lassen.
    DailymotionVideoseite aufrufen,dann URLs auflisten lassen.
    ClipadayVideoseite aufrufen,dann URLs auflisten lassen.
  • Weniger CPU-Last mit Opera

    Wie ich durch Zufall festgestellt habe, wird die Verarbeitung von CSS-hover-Effekten in Opera 9.26 deutlich langsamer, sobald ein nicht capturender MouseDown- oder MouseUp-Eventhandler an document oder document.body angehängt wird. Der gleiche Eventhandler in capturender Form ist unproblematisch.

    Das ist ziemlich kurios. Es wäre aber zumindest dann logisch, wenn Opera die CSS-Effekte intern über bubblende Events verarbeiten würde und wenn es dabei bis zum Ende der Event-Weiterleitung keine Unterscheidung zwischen den verschiedenen Mouse-Events gäbe. Dann würde ein an document oder document.body gebundener Eventhandler die Eventüberwachung für alle untergeordneten Knoten für alle Mausereignisse einschalten. Dadurch würden dann bei jeder Mausbewegung zwischen Objekten massenhaft MouseOver- und MouseOut-Events angestoßen werden, von denen jeder einzeln den Baum hochlaufen und oben angekommen ungenutzt verworfen werden würde. Bei aktiviertem Capturen würden die Events zwar auch angestoßen werden, würden aber direkt an erster Stelle weggeschnappt werden.

    Schade, dass sowas nirgendwo dokumentiert ist.

    Wie dem auch sei: Ich habe das betroffene Skript angepasst und die CPU-Last ist auf einen Bruchteil des vorherigen Wertes gesunken.

4.51-P-2.0.3 22.12.2007
Wichtige Anpassung an Opera 9.25:

Die neue Opera-Version 9.25 bringt eine Änderung in der Skriptverarbeitung mit, die zu Fehlern in Verbindung mit dem Filter Suche: Umleitung nach Aufruf von Suchergebnissen verhindern {FF,OP} führen kann. Wer Opera und Google nutzt, sollte auf jeden Fall auf die neue Version umsteigen.

Weitere Änderungen:
  • Korrektur der Tooltip-Funktion: Die textbasierten Tooltipfilter funktionierten nicht.
  • Anderes Farbschema für Suche: Google-Killfile (Treffer umfärben) [MB] v.1.0.1
  • Zusatzschaltflächen für Fehlermeldungen über nicht erreichbare Server.
4.51-P-2.0.2 17.12.2007
Fehlerkorrektur

Noch ein kleiner Fehler. Der Filter Flash-Objekte: Durch Platzhalter ersetzen {FF,OP} [MB] v.1.1.2 wurde korrigiert.

4.51-P-2.0.1 17.12.2007
Fehlerkorrektur

Dieses Update behebt einen Fehler, der genau dann auftritt, wenn man alle skriptbasierten Filter ausschaltet.

4.51-P-2.0.0 16.12.2007
Wichtige Änderungen
  • Von Grund auf neugeschriebene Filterskripten
    • In moderner Form, mit wenigen zentralen Objekten
    • Vollständig neuentwickelte Event-Handler-Behandlung
      Lückenlose Kontrolle, sowohl über Legacy, als auch über W3C-APIs
    • Optimiert auf die aktuellen Versionen von Opera, Firefox und Internet Explorer
    • Berücksichtigung kommender Funktionen von Firefox 3 und Opera 9.5
    • Flexible Meldungsübergabe aus iFrames an übergeordnete Fenster
    • Funktion für optische Hinweise wechselt jetzt automatisch, je nach zur Verfügung stehender Anzeigefläche, zwischen verschiedenen Darstellungsvarianten.
    • Das Problem, dass Reste der aufblinkenden Meldungen in Opera manchmal stehen blieben, weil die betreffenden Seitenbereiche nicht aktualisiert wurden, konnte auch gelöst werden.
    • Zentrale PopUp-Behandlung und -Freigabe in Framesets
      Bisher konnten erwünschte PopUps evtl. nicht freigegeben werden, wenn sich das Skript, das ein neues Fenster öffnen wollte, in einem anderen Frame befand, als dem, in dem der auslösende Mausklick stattfand. Durch die frameübergreifende PopUp-Freigabe dürfte dieses Problem jetzt nicht mehr auftreten.
    • Optimierte Tagroller-Funktionen laufen jetzt nur noch genau einmal durch den Objektbaum. Dadurch brauchen sie jetzt auch auf Seiten mit riesigen Tabellen und Hunderten von Bildern und Links kaum noch Rechenleistung.
    • Kein Cargo-Cult-Programming!
      Jede einzelne Funktion wurde neu auf ihre Sinnhaftigkeit im Zusammenhang mit aktuellen Browsern getestet. Alles was nicht zufriedenstellend funktionierte, wurde entweder mit modernen Methoden neu umgesetzt oder entfernt.
  • Ergänzung fehlender Filter gegen Meta-Tag-Cookies
  • Angleichung der Namen aller Cookie-Filter
  • Mehr Kombinationsfilter zur Änderung der Browserkennung per Header und Skript
  • Informativere Fehlermeldungen
    • Sinnvolle Ratschläge in Standardsituationen
    • Ein weiterer Design-Versuch, diesmal im IE7-Stil
    • Schaltflächen mit hilfreichen Funktionen
  • Die Seite "Laufzeitdaten" zeigt jetzt unter der Programmversion auch die Paketversion an.
  • Von Grund auf neuentwickelte, servergestützte Update-Überprüfung
    • In Zukunft wird nicht nur angezeigt, dass es eine neue Version gibt, sondern auch, warum sich lohnt, darauf umzusteigen.
    • Versionsbezogene Hinweise auf bekannte Probleme sind ebenfalls möglich.
    • Das Update-Skript ist erweiterbar und ich habe auch schon Ideen für die nächste Ausbaustufe.
  • Korrektur bei der Auswahl der Content-Type-abhängigen Ersatzseite für blockierte Übertragungen
  • Ein Eintrag in der BypassOn-Liste verhindert jetzt nicht mehr die Verarbeitung der Liste NoExternalProxyOn.
    Es ist jetzt also kein Problem mehr, Seiten sowohl von der Filterung, als auch von der Benutzung des externen Proxys auszunehmen.
  • Die aufblinkenden Hinweise auf verschlüsselte Skripten oder blockierte PopUps werden jetzt nicht mehr per CSS, sondern per JavaScript formatiert. Dadurch dürfte es jetzt nicht mehr passieren, dass die Meldungen falsch dargestellt werden, weil eine Webseite nach dem Laden per Skript die Stylesheets austauscht.
  • Anpassung der Filter und Listen an Änderungen bei eBay
  • Anpassung der Google-Filter an Quelltextänderungen
  • Lösung für Anzeigeprobleme bei Google-Maps
  • Aktualisierte Filter für Youtube und Google-Video
  • Korrektur bei der Verarbeitung bekannter externer Skripten
  • Subraumtauglich ;-)
    Seit Ajaxianer den Subraum als Kommunikationsmedium entdeckt haben, sind die Zeiten für Filterskripten schwerer geworden. Im laufenden Betrieb wechselnde Zugriffsrechte und plötzlich verschwindende Handles erfordern eine Menge an zusätzlichem Überprüfungsaufwand.
4.51-P-1.3.0 27.07.2007
4. Ausgabe der übersetzten Programmoberfläche
  • Tippfehler korrigiert
  • Viele bisher nicht übersetzte Teile der Programmoberfläche übersetzt. Unter anderem alle Kontextmenüs.
  • Unklare Bezeichnungen geändert:
    • [Proxy] -->[Ext. Proxy]
    • Proxy Info -->Laufzeitdaten
  • Interne Versionsnummern angeglichen
  • Doppelbelegung von Tastenkombinationen korrigiert
  • Menüs um Tastenkombinationen ergänzt
  • Menüs umsortiert:
    • Datei- und Kontextmenü des Logfensters
    • Kontextmenü des Programmicons
  • Einstellungsfenster und erweiterte Proxy-Konfiguration übersichtlicher gestaltet.
  • Schriftdarstellung unter Windows XP und Windows Vista verbessert. ClearType funktioniert jetzt.
Wichtige Änderungen bei den Filtern
  • Diese Paketversion enthält die ersten speziell auf striktes XHTML ausgelegten Filter.
    Vorerst nur in der Profi-Edition, weil ich kaum Websites kenne, auf denen striktes XHTML und filterwürdige Elemente zusammentreffen.
  • Der Startvorgang des End-Filterskripts ist jetzt noch besser an die Ladegeschwindigkeit der Webseite gekoppelt. Dadurch stehen die Funktionen auf schnell ladenden Seiten schneller als bisher bereit.
  • Geänderte Benennung der Headerfilter:
    • Filter, die in bestimmter Reihenfolge auf die selbe Headerzeile angewandt werden sollen, sind jetzt durchnumeriert.
      Der Filter Content-Type: (In) 10 Flash-Video-URLs protokollieren v.1.0.2 protokolliert also nicht nur 10 Flash-Video-URLs, sondern nach wie vor beliebig viele.
    • Die Namen mancher Headerfilter, die möglichst ganz zu Anfang ausgeführt werden sollen, beginnen jetzt mit ".Prox:". Da bei diesen Filtern nur das URL-Feld benutzt wird, entstehen dadurch keine negativen Auswirkungen.
  • Ausnahmeschlüsselworte sind jetzt auch für Headerfilter möglich.
    (Eigentlich ist das schon seit dem letzten Zwischen-Update der Fall. Ab jetzt sind aber auch passende Ausnahmeeinträge in der Liste enthalten.)
  • PopUp-Behandlung:
    • Die Freigabe erwünschter PopUps per Mausklick funktioniert jetzt auch dann zuverlässig, wenn der Browser Opera ist und das PopUp-Fenster als Reaktion auf eine Auswahl in einem Drop-Down-Formularfeld geöffnet wird.
    • Wenn die Funktion zur Einschränkung von Position und Größe zugelassener PopUps eingeschaltet ist, dann werden jetzt auch die JavaScript-Funktionen zur Positions- und Größenänderung des frisch erzeugten, neuen Fensters deaktivert, bevor die Kontrolle darüber an das aufrufende Skript übergeben wird. Dadurch wird verhindert, dass die Größenbegrenzung für PopUps umgangen wird, indem das neue Fenster sofort nach seiner Erzeugung, von außen über seine eigenen, noch "jungfräulichen" Skriptfunktionen verändert wird.
  • Geänderte URL-Headerfilter:
    Da es kaum möglich ist, Filter für die virtuelle Headerzeile "URL" und Filter für echte Headerzeilen gemeinsam in eine feste Verarbeitungsreihenfolge zu bringen, habe ich die URL-bezogenen Headerfilter jetzt als normale Headerfilter umgesetzt. Dadurch entspricht jetzt die Reihenfolge in der Filterübersicht genau der Reihenfolge, mit der die Filter tatsächlich verarbeitet werden.
Interne Seitenquelltexte modernisiert und für Erweiterungen geöffnet
  • Die von Proxomitron erzeugten Meldungs- und Informationsseiten sind jetzt viel flexibler gestaltbar und erweiterbar. Die Formatierung bestimmt eine zugehörige, externe CSS-Datei. Neben dieser CSS-Datei lädt jede Seite jetzt außerdem eine Skriptdatei nach. Beides zusammen eröffnet viele neue Gestaltungs- und Erweiterungsmöglichkeiten.
    Für die deutsche Übersetzung der internen Seiten wird diese Technik schon benutzt. Der wichtigste Vorteil dabei ist, dass es keine Platzprobleme wegen der längeren deutschen Worte gibt.
  • Die Gestaltung der Fehlermeldungsseiten ist jetzt in allen getesteten Browsern gleich. Wer das voreingestellte bunte Design nicht mag, kann sich eines von 4 anderen Designs aussuchen. Wie das geht, habe ich auf der Seite "Tipps, Tricks und häufige Fragen" kurz beschrieben.
  • Die Meldungsseite, die erscheint, wenn man eine Webseite aufruft, die von einer der Sperrlisten erfasst wird, sieht jetzt auch mit Internet Explorer so aus, wie bisher nur mit CSS2-fähigen Browsern.
Keine Vorgabe des TCP-Receive-Windows (RWIN) mehr.

Die Größe des RWIN wurde bisher durch Proxomitron fest auf 32 KB eingestellt. Jetzt wird die Wahl des Wertes Windows überlassen.

Da sich die standardmäßig von Windows gewählten Werte kaum vom bisher durch Proxomitron vorgegebenen Wert unterscheiden, dürfte die Änderung bei den meisten Benutzern keinerlei spürbare Auswirkung haben.

Von der Freigabe des RWIN-Wertes profitieren können allerdings die jenigen, deren Internetverbindung aufgrund langer Paketlaufzeiten nur mit einem sehr großen TCP-Empfangsfenster (weit über 64 KB) optimal ausgenutzt werden kann. Das gilt z.B. für Internet über Fernsehkabel und manche ADSL-Zugänge. In solchen Fällen ist es sinnvoll, den für das jeweilige System optimalen Wert zu ermitteln und in die zuständigen Registrierungsschlüssel einzutragen.

Eine Anleitung dazu gibt es z.B. bei speedguide.net. Dort gibt es auch eine sehr praktische Testseite, auf der man seine aktuelle TCP-Konfiguration ansehen kann.

Dokumentation

Die Filterbeschreibungen enthalten jetzt zu jedem Filter genaue Angaben darüber, in welchen Variablen er nach welchen Ausnahmeschlüsselworten sucht und was diese bewirken.

4.51-P-1.2.8 18.06.2007 Zwischenupdate – Aktualisierung der Listen und seit dem letzten Update veralteter Filter.
4.51-P-1.2.7 21.03.2007
  • Google-Filter aktualisiert und um Google.at und Google.ch erweitert:
    • HTML: Google: Google Killfile [MB] v.2.2.2
    • HTML: Google: Google Killfile (+Treffer zählen) [MB] v.2.2.2
    • HTML: Google: Bildersuche (JS): Direkte Links erzeugen [MB] v.1.1.0
    • HTML: Google: Bildersuche (HTML): Direkte Links erzeugen [MB] v.1.2.2
    • HTML: Google-Video: Download-Links zu Videos hinzufügen [MB] v.1.1.0
  • Weitere geänderte Filter:
    • Content-Type: (In) Flash-Video-URLs mitschreiben v.1.0.2
    • Prox: Start-Filterskript einfügen v.3.1.3
    • Prox: Start-Filterskript einfügen (speziell für IE 6.x) v.3.1.3
    • JS.Fn.Konf: Nach jedem Mausklick für 2 Sekunden PopUps zulassen v.1.1.5
    • Links: Text-URLs umwandeln (mail) [MB] v.1.2.4
    • Links: Text-URLs umwandeln (http) (auch mehrzeilig) [MB] v.2.2.4
    • Links: onClick-Links durch Tooltips kennzeichnen [MB] v.2.0.0
    • HTML: Heise-Foren: Troll-Collect [MB] v.3.0.0
    • HTML: Heise-Foren: Troll-Collect (Schalter einfügen) [MB] v.2.1.0
    • HTML: phpBB: Suchfunktion standardmäßig mit AND-Verknüpfung [MB] v.1.0.2
    • HTML: Youtube.com: Download-Links zu Videos hinzufügen [MB] v.1.0.2
    • HTML: Dailymotion.com: Download-Links zu Videos hinzufügen [MB] v.1.0.0
4.51-P-1.2.6 15.02.2007 Fehlerkorrektur: In der Liste Google-Killfile.txt sind beim Test des fertigen Pakets versehentlich Domainnamen gespeichert worden. Die neue Version unterscheidet sich von 1.2.5 nur dadurch, dass die Liste jetzt leer ist.
4.51-P-1.2.5 14.02.2007

Diese Version enthalt alle Ergänzungen und Aktualisierungen, die sich seit der letzten Paketversion angesammelt haben. Die meisten Korrekturen und Änderungen sind also schon aus dem Forum bekannt.

In Stichpunkten:
  • Verbesserter Umgang mit XML-HTTP-Requests
  • Aktualisierte Filter für eBay, Google, Heise, MyVideo und YouTube:
    • HTML: eBay: Artikellisten: Seitenleiste ausklappbar machen [MB] v.1.0.1
    • HTML: Google: Google Killfile [MB] v.2.2.1
    • HTML: Google: Google Killfile (+Treffer zählen) [MB] v.2.2.1
    • HTML: Google: Bildersuche (JS): Direkte Links erzeugen [MB] v.1.0.1
    • HTML: Google: Bildersuche (HTML): Direkte Links erzeugen [MB] v.1.2.1
    • HTML: Paypal-Buttons: Bild ohne SSL laden [MB] v.1.0.2
    • HTML: Myvideo.de: Download-Links zu Videos hinzufügen [MB] v.1.0.3
    • HTML: Youtube.com: Download-Links zu Videos hinzufügen [MB] v.1.0.2
  • Der Filter HTML: Unsichtbare iFrames entfernen [MB] v.1.3.7 fügt jetzt den Inhalt eines evtl. vorhandenen Name- oder ID-Attributs in den Ersatztext für entfernte iFrames ein. Das sollte bei der Suche im Quelltext helfen.
  • Die beiden Filter JS.Manip: Durch Skripten ausgelesene Browserdaten entfernen v.1.3.2 und JS.Manip: Durch Skripten ausgelesene Browserdaten verfälschen v.1.3.2 sind jetzt erstmals auf Geschwindigkeit optimiert. Sie waren ja eigentlich als Demofilter zur Erklärung der Wertübergabe zwischen Variablen gedacht, werden aber anscheinend von vielen Benutzern ganz normal im Alltagsbetrieb eingesetzt.
  • Anpassung des PopUp-Filterskripts: Bei neueren Opera- und IE-Versionen konnte es dazu kommen, dass bei eingeschalteter PopUp-Kontrolle viele der zugelassenen PopUps ohne Symbolleisten geöffnet wurden. Die Ursache ist jetzt beseitigt.
  • Neue User-Agent-Filter:
    • User-Agent: (Out) Firefox 1.5 HP-UX [MB]
    • User-Agent: (Out) Firefox 1.5 Linux [MB]
    • User-Agent: (Out) Firefox 1.5 WinXP [MB]
    • User-Agent: (Out) Firefox 2.0 Linux [MB]
    • User-Agent: (Out) Firefox 2.0 Mac86 [MB]
    • User-Agent: (Out) Firefox 2.0 Solaris [MB]
    • User-Agent: (Out) Firefox 2.0 Win2000 [MB]
    • User-Agent: (Out) Firefox 2.0 Win2003 [MB]
    • User-Agent: (Out) Firefox 2.0 Win98 [MB]
    • User-Agent: (Out) Firefox 2.0 WinVista [MB]
    • User-Agent: (Out) Firefox 2.0 WinXP [MB]
    • User-Agent: (Out) GoogleBot [MB]
    • User-Agent: (Out) Iceweasel 2.0 Debian [MB]
    • User-Agent: (Out) IE5.5 Win2000 [MB]
    • User-Agent: (Out) IE6.0 Win2000 (Header+JS) [MB]
    • User-Agent: (Out) IE6.0 Win2003 [MB]
    • User-Agent: (Out) IE6.0 WinXP [MB]
    • User-Agent: (Out) IE6.0 WinXP SP2 [MB]
    • User-Agent: (Out) IE7.0 Win2003 [MB]
    • User-Agent: (Out) IE7.0 WinVista [MB]
    • User-Agent: (Out) IE7.0 WinXP [MB]
    • User-Agent: (Out) Konqueror 3.4 Linux [MB]
    • User-Agent: (Out) Opera 5.02 Win98 [SL]
    • User-Agent: (Out) Opera 6.05 Win2000 [SL]
    • User-Agent: (Out) Opera 7.55 Win2000 [MB]
    • User-Agent: (Out) Opera 9.10 Linux [MB]
    • User-Agent: (Out) Opera 9.10 Win2003 [MB]
    • User-Agent: (Out) Opera 9.10 WinVista [MB]
    • User-Agent: (Out) Opera 9.10 WinXP [MB]
  • Weitere geänderte Filter:
    • Content-Location: (In) Unsichtbare Umleitungen sichtbar machen [??] v.1.3.1
    • Content-Type: (In) Flash-Video-URLs mitschreiben v.1.0.1
    • Content-Type: (In) Webbugs protokollieren [MB] v.1.1.2
    • Set-cookie: (In) Cookies protokollieren [MB] v.1.1.3
    • URL: (Out) Proxomitron über Amazon.de unterstützen [MB] v.1.2.2
    • Prox: Start-Filterskript einfügen v.3.1.2
    • Prox: Start-Filterskript einfügen (speziell für IE 6.x) v.3.1.2
    • JS.Manip: Durch Skripten ausgelesene Browserdaten entfernen v.1.3.2
    • JS.Manip: Durch Skripten ausgelesene Browserdaten verfälschen v.1.3.2
    • JS.Manip: Auslesen des Browsertyps durch Skripten verhindern v.2.0.4
    • JS.Manip: Auslesen der Referrer-Information durch Skripten verhindern v.2.0.3
    • JS.EH: Browser soll Skriptfehler nicht melden
    • HTML: Unsichtbare iFrames entfernen [MB] v.1.3.7
    • Audio-Objekte: Durch Links ersetzen [MB] v.1.7.1
    • Werbung: Durch Kommentare gekennzeichnete Bereiche [MB,Qw] v.1.0.4
    • Werbung: Container-Elemente (Site-spezifisch) [Si,MB] v.1.1.0
    • Werbung: JavaScript (in externer Datei) [MB] v.1.8.4
    • Werbung: JavaScript (eingebettet) [MB] v.7.13.4
    • Links: Text-URLs umwandeln (http) (auch mehrzeilig) [MB] v.2.2.3
    • HTML: <marquee>-Bereiche ausblenden [MB]] v.1.0.0
    • HTML: Heise-Foren: Troll-Collect (Threads aufgeklappt) [MB] v.2.1.3
    • HTML: Heise-Foren: Mailbenachrichtigung standardmäßig einschalten [MB]
    • HTML: eBay: Auktionsbilder ohne SSL laden [MB] v.1.0.0
  • Anpassung an Internet Explorer 7.0:
    IE 7.0 kann 32-Bit-PNG darstellen.
    Auf die 8-Bit-Versionen der mitgelieferten Grafiken wird jetzt nur noch für ältere Internet Explorer zurückgegriffen.
    IE 7.0 kann ein Bisschen mehr CSS
    Alle CSS-basierten eBay-Filter funktionieren jetzt uneingeschränkt mit Internet Explorer 7.0.
    IE 7.0 kann jetzt auch Webseiten abspeichern, in die ein externes Stylesheet von einer anderen Domain eingebunden ist.
    Der Filter Prox: Start-Filterskript einfügen (IE-Version) ist für IE 7.0 nicht mehr nötig und heißt deshalb ab jetzt Prox: Start-Filterskript einfügen (speziell für IE 6.x).
4.51-P-1.2.4 19.11.2006

Die Listen "AdAttribs" und "AdAttribs-S" sind jetzt endlich so weit dokumentiert, dass auch Nicht-Insider sie selbst erweitern können.

Eine interessante neue Funktion versteckt sich hinter dem Filter Info an Seitenende: Quelltextansicht [MB].
Eigentlich fügt der Filter ja nur einen Link ein, über den man eine Skriptfunktion aufrufen kann. Die hat es aber in sich. Wer möchte, kann die Funktion natürlich auch über ein Bookmarklet oder – je nach Browser – eine Schaltfläche aufrufen.

An der Darstellung der von den "Info an Seitenende"-Filtern eingefügten Informationszeilen habe ich nichts mehr verbessert, weil sie sowieso voraussichtlich mit der nächsten Paketversion durch ein ein- und ausblendbares Menü ersetzt werden.

Im ungewöhnlichen Fall, dass eine durch Proxomitron gefilterte und dadurch mit Start- und End-Skripten ausgestattete Webseite noch einmal durch Proxomitron geleitet und dadurch noch einmal um Start- und End-Skript erweitert wird, werden jetzt immer die Filterskripten der letzten Proxomitron-Instanz benutzt.

Geänderte Filter:
  • URL: (In) Fehlende Grafiken durch Symbol kenntlich machen [MB] v.2.0.1
  • URL: (Out) Verbindungen verhindern, auf Basis der Filterlisten [MB] v.4.3.1
  • Werbung: Durch Kommentare gekennzeichnete Bereiche [MB,Qw] v.1.0.3
  • Werbung: Container-Elemente (allgemein) [Qw,MB] v.1.0.2
  • Werbung: JavaScript (eingebettet) [MB] v.7.13.4
  • HTML: Myvideo.de: Download-Links zu Videos hinzufügen [MB] v.1.0.1
  • HTML: Google: Google Killfile [MB] v.2.2.0
  • HTML: Google: Google Killfile (+Treffer zählen) [MB] v.2.2.0
  • Info an Seitenende: Quelltextansicht [MB]
  • Prox: Falsch deklarierte Binärdaten erkennen v.1.0.3
  • Prox: Seite für das End-Filterskript vorbereiten v.1.4.0

Die Änderungen an den Listen und Skriptdateien kann ich hier schlecht aufzählen. Sie sind aber wie immer zahlreich. :-)

4.51-P-1.2.3 08.10.2006

Dieses Update behebt ein paar Fehler und aktualisiert die Listen.
Wer die Änderungen manuell übernehmen will, kann sich an folgendem orientieren:

Geänderte Filter:
  • URL: (Out) Proxomitron über Amazon.de unterstützen [MB] v.1.2.1
  • HTML: iFrames mit JavaScript-URLs deaktivieren [MB] v.1.0.6
  • HTML: Youtube.com: Download-Links zu Videos hinzufügen [MB] v.1.0.1
Geänderte Listen:

JSURLs.txt
/Ausnahmen/
Ausnahmeregeln.txt
/Werbefilter/
AdAttribs.txt
AdAttribs-S.txt
AdComments.txt
AdDomains.txt
AdHosts.txt
AdPathKeywords.txt
CWSDomains.txt
CWSHosts.txt
NoAdURLs.txt

4.51-P-1.2.2 18.09.2006 Die neue Version bringt wie immer zahlreiche Neuerungen und Verbesserungen. Die übliche Weiterentwicklung bestehender Filter und Listen führe ich an dieser Stelle nicht mehr als Punkte auf. Die teilweise sehr umfangreichen Kommentarbereiche in den Listen sind auf jeden Fall lesenswert und machen z.B. die URL-bezogenen Ausnahmeregeln überhaupt erst benutzbar.
Auf folgende Änderungen möchte ich kurz eingehen:
  • Detailliertere Gliederung der Seitenfilter in funktionale Gruppen
    Die Seitenfilter sind jetzt auf zwei Ebenen gegliedert. Jeder Filtername bezieht sich auf den Abschnitt, in dem der Filter steht.
    Der Filtername JS.EH: Auswählen/Markieren von Text oder Objekten ist z.B. so zu verstehen:
    ==== Skriptüberwachung von Browserereignissen einschränken ===========
    ====>==== Benutzereingaben ===========================================
    JS.EH: Auswählen/Markieren von Text oder Objekten
    Ich hoffe, dass dadurch der geringe für die Filternamen zur Verfügung stehende Platz noch etwas besser ausgenutzt werden kann.
  • Standardmäßig leere Ersatzseiten für blockierte Frames und iFrames.
    Die bekannte "Vorgang abgebrochen"-Ersatzseite wird jetzt standardmäßig nicht mehr angezeigt, wenn die blockierte Seite in einem Frame oder iFrame geladen wird. Statt dessen erscheint der betreffende Frame als leere, einfarbige Fläche. Die Farbe kann bei Bedarf über die Variable "URLKillStyle", aus jeder der modularen Blocklisten heraus definiert werden.
    Wenn der Filter Konf: Debug-Infos in Quelltext einfügen [MB] eingeschaltet ist, werden die Ersatzseiten im altbekannten Umfang angezeigt. Der Filter wirkt jetzt also in zweierlei Hinsicht als Debug-Schalter.
  • Seitenspezifische Konfigurationsmöglichkeiten erweitert
    Noch mehr Filter unterstützen jetzt URL-bezogene Ausnahmeregeln, die in der Liste Ausnahmeregeln.txt definiert werden. Die Liste ist jetzt ausführlichst dokumentiert.
    Über die beiden neuen Variablen "ScfInsHeadStrJS" und "ScfInsEndStrJS" können jetzt außerdem JavaScript-Aufrufe an den Anfang oder das Ende bestimmter Seiten gesetzt werden. Das eröffnet eine Vielzahl neuer, seitenspezifischer Eingriffsmöglichkeiten.
  • Erweiterte PopUp-Behandlung
    Die bisherige Funktion zum Aktivieren der Bedienelemente zugelassener PopUps ist einer völlig neuen Funktion gewichen, die auch gleich die Arbeit des bisherigen Filters gegen unsichtbare PopUps übernimmt. Näheres zu den erweiterten Möglichkeiten steht in den Beschreibungen der zugehörigen Steuerfilter JS.Fn.Konf: Alle Bedienelemente zugelassener PopUps aktivieren und JS.Fn.Konf: Größe und Position zugelassener PopUps einschränken.
  • CWS-Listen jetzt optional; Dadurch stark verkürzte Startzeit.
    Die umfangreichen Listen mit CWS-Domains und -Hosts werden jetzt nicht mehr standardmäßig geladen. Dadurch fällt die mit der letzten Version aufgekommende Verzögerung beim Programmstart weg. Wer CWS-Domains dennoch filtern will, braucht nur die Listen AdHubHeader.txt, AdHubSourceA.txt und AdHubSourceB.txt in einem Texteditor zu öffnen und die in den Kommentaren beschriebenen Änderungen vorzunehmen.
  • Vereinfachte Cookie-Behandlung
    Die Skriptfunktion zum Löschen von Cookies wird jetzt nicht mehr über einen Headerfilter mitgesteuert, sondern hat einen eigenen Steuerfilter namens JS: JavaScript-Cookies löschen [MB].
    Die Namen der Headerfilter zur Cookie-Behandlung beschreiben deren Funktion jetzt deutlicher.

    Bisher:
    Cookie: (Out) Cookies nur an bestimmte Websites senden [SL]
    Set-cookie: (In) Cookies nur von bestimmten Websites annehmen [SL]
    Set-cookie: (In) Cookies nur von bestimmten Websites dauerhaft annehmen [SL]

    Jetzt:
    Cookie: (Out) Senden vorhandener Cookies verhindern [SL]
    Set-cookie: (In) Empfang neuer Cookies verhindern [SL]
    Set-cookie: (In) Gültigkeit neuer Cookies auf die Dauer der Browsersitzung begrenzen [SL]

    Ich hoffe, dass die neuen Namen jetzt endlich so selbstbeschreibend sind, dass niemand mehr die letzten beiden der drei Filter gleichzeitig einschaltet.
    An der Möglichkeit, Webseiten, deren Cookies nicht verändert werden sollen, in die Liste AllowCookiesOn einzutragen, hat sich nichts geändert. Grundsätzlich unterstützt jeder Filter Ausnahmen oder kann mit wenig Aufwand um Ausnahmemöglichkeiten erweitert werden.
  • Spezielle Filter für beliebte Video-Portale
    Für die Videoportale "Google-Video", "Myvideo.de", und "Youtube.com" ist jeweils ein Filter vorhanden, der unter jedem Video einen Link einfügt, über den man das Video als FLV-Datei abspeichern kann. Die allgemeingültigen Filter sind aufgrund der ungewöhnlichen Quelltexte dieser Portale leider nicht hilfreich.
  • Workaround und Optimierungen für Opera 9.xx
    Seit Version 9.00 hat Opera wieder Probleme mit gestückelt (engl. "chunked") übertragenen Daten. Da sich der Fehler diesmal hauptsächlich bei CSS-Dateien bemerkbar macht, kann man sein Auftreten vermeiden, indem man die Filterung (und damit die Stückelung) von CSS-Dateien gezielt deaktiviert. Das führt logischerweise dazu, dass Filter, die externe Stylesheets bearbeiten, nicht mehr funktionieren. Glücklicherweise sind davon aber nur wenige Filter, z.B: die eBay-Filter, betroffen. Es bleibt also zu hoffen, dass möglichst bald ein Update für Opera erscheint, das den Fehler beseitigt und den Workaround überflüssig macht.
  • Anpassung einiger Skriptfunktionen an die aktuelle Firefox-Version
    Leider ist es mit der aktuellen Firefox-Version nicht mehr möglich, Methoden wie window.location.replace() durch eigene zu ersetzen. Dadurch sind viele Skriptfilter unwirksam geworden. Soweit möglich, habe ich die betroffenen Funktionen anders umgesetzt. Die gestiegene Anzahl an Filtern mit "{IE,OP}" im Namen zeigt aber schon, dass es nicht überall möglich war.
4.51-P-1.2.1 30.04.2006
  • Neues, schlüsselwortbasiertes Ausnahmeregel-System
    • Neue Liste Ausnahmeregeln
    • Selten genutzte Ausnahmelisten entfernt:
      AllowAppletsOn, AllowPopupsOn, AllowWebbugsOn, IgnoreErroneousEndtagsOn, LoosenScriptRestrictionsOn
      Die entsprechenden Ausnahme-Möglichkeiten sind natürlich nicht weggefallen, sondern können jetzt viel flexibler durch Schlüsselworte erreicht werden.
    • Momentan 32 vordefinierte Schlüsselworte ermöglichen sehr fein abgestimmte Ausnahmeregeln, deren Geltungsbereich ganze Domains oder auch nur einzelne Seiten umfassen kann. (Mit bisheriger Technik wären dafür 32 einzelne Ausnahmelisten nötig gewesen.)
    • Theoretisch können beliebig viele weitere Ausnahme-Schlüsselworte definiert und von Filtern abgefragt werden. Dadurch können prinzipiell alle Filter in Ausnahmeregeln einbezogen werden, ohne dass dafür immer mehr zusätzliche Listen benötigt werden.
    • Diese Art schlüsselwortbasierter Ausnahmeregeln ist übrigens in anderen Distributionen schon seit längerem erfolgreich im Einsatz. Die Kinderkrankheiten sind also alle schon von anderen gefunden worden. ;-)
    • Lest die Filterbeschreibungen. Zu jedem Seitenfilter, der über ein oder mehrere Ausnahme-Schlüsselworte deaktiviert werden kann, gibt es jetzt ein entsprechendes Feld, in dem diese Schlüsselworte genannt werden. (Das Layout der Beschreibungstabellen muss ich noch irgendwie schöner hinkriegen. Hat jemand Ideen?)
  • Korrekturen und Verbesserungen rund um die Tooltip-Funktion
    • Die vom End-Skript nach "proxtooltip"-Attributen zu durchsuchenden Elementtypen wurden fälschlicherweise nicht nur einmal, sondern vielfach an das Skript übergeben. Dadurch wurde – bei Benutzung mancher Filter – gegen Ende des Ladevorgangs unnötig Rechenleistung verschwendet. (Scheint aber niemand bemerkt zu haben...)
    • Die als Tooltip angezeigten Texte werden jetzt auch dann tooltiptauglich umgebrochen, wenn sie z.B: einen langen URL enthalten. Dazu werden vom Skript automatisch spezielle Markierungen (Unicode: U+200B "zero width space") eingefügt. Mit einer Ausnahme: Da Internet Explorer bis einschließlich Version 6.x damit nicht umgehen kann, werden für IE statt dessen normale Leerzeichen eingefügt. Die sind natürlich nicht unsichtbar und können deshalb unter Umständen etwas komisch aussehen.
      Wenn jemand eine bessere Lösung für dieses Problem kennt, kann er sie mir gerne nennen.
  • Regressionen beseitigt
    • Fehler in der durch den Steuerfilter JS.Fn.Block: Fenster verschieben / Größe ändern aktivierten Skriptfunktion beseitigt.
      Der Fehler führte unter anderem zu Problemen bei manchen Video- und Bilder-Hosting-Diensten. Bei Opera übrigens auch dann, wenn die Funktion ausgeschaltet war.
    • Probleme im Bezug auf Werbefilter und eBay beseitigt.
      Die letzte Version (Profi 1.2.0) war die erste Paketversion, in der die Werbefilter nicht grundsätzlich für alle eBay-Domains deaktiviert waren. Einzelne dadurch aufgetretene Probleme werden jetzt, dank des in dieser Version (Profi 1.2.1) neuen Ausnahmesystems, durch entsprechende Ausnahmeregeln beseitigt.
  • Listen
    • Viele neue Einträge in den CWS-Listen (Größtenteils übernommen von webhelper4u)
    • Liste AdCatCWS aufgeteilt in CWSDomains und CWSHosts.
    • Liste AdDIVs ersetzt durch AdAttribs
    • Neue Liste AdAttribs-S (siehe unten)
    • Viele neue Einträge in AdComments (besonderer Dank an Chatterer!)
  • Aktualisierte eBay-Filter
  • Neuer eBay-Filter HTML: eBay: Stylesheet korrigieren {OP} [MB]
    Auf einigen eBay-Seiten sind die Tags, mit denen am Seitenanfang die Stylesheets eingebunden werden, in <noscript>-Tags eingefasst, wodurch Opera sie teilweise nicht interpretiert. Dieser Filter entfernt die <noscript>-Tags.
  • Der Filter Werbung: DIV-Container [Qw,MB] ist im neuen Filter Werbung: Container-Elemente (allgemein) [Qw,MB] aufgegangen. Entfernt werden jetzt nicht nur DIVs, sondern auch Tabellen. Ein Objekt wird dann entfernt, wenn der Inhalt eines der Attribute "class", "id" oder "style" mit einem Eintrag in der Liste AdAttribs übereinstimmt.
    Da sich diese Methode mittlerweile als in einigen Fällen zu ungenau erwiesen hat, wird der Filter durch einen zweiten, Site-spezifischen Filter ergänzt:
  • Der Filter Werbung: Container-Elemente (Site-spezifisch) [Si,MB] entfernt DIVs, Tabellen und iFrames und untersucht dafür die Attribute "class", "id" und "style". Der Unterschied zu Werbung: Container-Elemente (allgemein) [Qw,MB] besteht darin, dass diese drei Attribute nicht mehr mit einer bunt gemischten Liste verglichen werden, sondern mit dem Inhalt dreier Variablen, die aus einer Liste heraus, gezielt für bestimmte Domains oder bestimmte Webseiten, mit Attribut-Inhalten zu entfernender Elemente bestückt werden.
    Huiuiui, was für ein Satz. Also: Die Variablen heißen "ScfAdID", "ScfAdClass" und "ScfAdStyle" und in der Liste AdAttribs-S findet die Zuweisung statt. Wie die Einträge auszusehen haben, steht wie immer als Kommentar in der Liste.
  • Die im Falle blockierter Seitenaufrufe erscheinenden Meldungen weisen jetzt auch auf die Umgehungsmöglichkeit per Tastendruck hin.
  • Die Filter zur Kontrolle von an Links gebundenen MouseOver-Ereignissen sind jetzt nicht mehr bei den Skriptfiltern, sondern bei den anderen Link-bezogenen Filtern einsortiert. Auch die Namen sind jetzt einheitlicher und orientieren sich mehr an der Auswirkung.
    • Links: MouseOver-Ereignis entfernen
    • Links: MouseOver-Ereignis entfernen, wenn Linkziel andere Domain
    • Links: MouseOver-Ereignis entfernen, wenn Statuszeile verändert wird
    • Links: Wenn MouseOver-Ereignis, Linkziel als Tooltip zeigen
4.51-P-1.2.0 26.03.2006

Diese Version ist mal wieder ein umfassendes Update. Kaum eine Filterfunktion, die nicht von Änderungen betroffen ist.

Eine weniger gute Nachricht betrifft die englischsprachigen Filternamen.
Bisher habe ich ja sowohl die Standard-Edition als auch die Profi-Edition parallel mit deutschsprachigen und englischsprachigen Filternamen gepflegt. Der durch die zweisprachige Veröffentlichung entstehende Mehraufwand hat sich aber als eines der wichtigsten Hindernisse für häufigere Updates erwiesen.
Dieser Aufwand musste einfach reduziert werden. Deshalb biete ich die Filter von jetzt an nur noch in deutscher Sprache an.

Andere wichtige Änderungen:
  • Erweiterte modulare Blocklisten
    Die neue Liste "NoAdURLs" ergänzt das System um eine Kompensationsmöglichkeit für Fälle, in denen erwünschte Inhalte über Server geleitet werden, die normalerweise unerwünschte Inhalte liefern. <zaunpfahl>Mediaplex</zaunpfahl>
    Die Einträge in den Blocklisten können erhalten bleiben und müssen auch nicht extra kompliziert formuliert werden, während die einzelnen erwünschten URLs in "NoAdURLs" eingetragen werden können.
  • Benennung der Header- und Seitenfilter weiter optimiert
    • Autorenkürzel an das Ende des Filternamens verlagert
    • Namen der Seitenfilter noch stärker strukturiert
    • Mehr Seitenfilter in funktionsbezogene Blöcke gruppiert
  • Weiterentwickelte, skriptbasierte Funktionen
    • Tooltip-Funktion und zugehörige Filter arbeiten jetzt ohne HTML-Event-Handler.
    • Tooltips können jetzt sowohl von Seitenfiltern, als auch von rein JavaScript-basierten Funktionen an beliebige Seitenelemente angehängt werden.
    • Folgende Filter benutzen jetzt die Tooltip-Funktion:
      • Links: Links auf IDN-URLs durch Tooltips kennzeichnen [MB]
      • Links: onClick-Links durch Tooltips kennzeichnen [MB]
      • Links: Wenn MouseOver-Ereignis, Linkziel als Tooltip zeigen
      • Info an Seitenende: URL [MB]
      • Info an Seitenende: Header: User-Agent [MB]
      • Info an Seitenende: Header: Änderungsdatum [MB]
    • Neue Version von Zockos "Adbuster"
      Der Steuerfilter heißt jetzt: "Werbung: Skriptgenerierten Quelltext filtern (Adbuster) [ZO]"
    • Fehlerkorrekturen bei den Funktionen zum Zurücksetzen von Event-Handlern
  • Weiterentwickelte Werbefilter
    • Massenhaft neue Einträge für die Filterlisten
    • Aktualisierte und neue Filter
  • eBay-Filter
    Die bestehenden Filter sind an die geänderten Quelltexte angepasst und funktionieren jetzt wieder. Da die eBay-Filter anscheinend sowieso niemand außer mir benutzt, hatte ihr Update diesmal keine hohe Priorität.
  • Neues SSL-Zertifikat
    Damit ich nicht mehr jedes Jahr auf diesen Termin achten muss, ist das neue Zertifikat bis August 2033 gültig. Das reicht also eine Weile.
4.51-P-1.1.0 09.12.2005 Der große Versionssprung deutet es schon an: Version 1.1.0 enthält technische Änderungen, an die benutzereigene Filter unter Umständen angepasst werden müssen.
Betroffen sind alle Filter, die die Listen "AdMain", "AdKeywords" oder "AdPathKeywords" aufrufen.
  • Überarbeitete modulare Blocklisten
    Die wichtigsten Änderungen in dieser Version betreffen die Verarbeitung der Blocklisten zur Werbefilterung.

    Die bisherigen Listen waren zwar in der Regel effizient genug, konnten aber in seltenen, besonders ungünstigen Fällen zu einer Leistungsbremse werden.
    Die überarbeiteten Verteilerlisten sollen das in Zukunft verhindern. Der ungünstigste Fall sollte jetzt nicht mehr dramatisch mehr Rechenleistung brauchen als der günstigste Fall.

    Die Verteilerlisten "AdMain" und "AdKeywords" werden vollständig durch die neuen Listen "AdHubHeader", "AdHubSourceA" und "AdHubSourceB" ersetzt.
    Die Listen "AdHubHeader" und "AdHubSourceA" ersetzen die Liste "AdMain". "AdHubHeader" ist für die Benutzung in Headerfiltern gedacht, während "AdHubSourceA" für Seitenfilter optimiert ist. "AdHubSourceB" ersetzt die Liste "AdKeywords" und ist ebenfalls für die Nutzung in Seitenfiltern optimiert.

  • Google-Killfile
    Google hat die Seitenquelltexte geändert, wodurch der Filter nicht mehr funktioniert hat. Die neue Version funktioniert wieder.
  • eBay-Filter
    Die bestehenden Filter sind an die geänderten Quelltexte angepasst und funktionieren jetzt wieder. Zusätzlich habe ich ein paar neue eBay-Filter ins Paket aufgenommen. Details stehen wie immer in den Filterbeschreibungen.
  • Heise-TrollCollect benutzt jetzt die selbe Technik wie Google-Killfile. Listeneinträge können bequem per Mausklick hinzugefügt werden.
Geradlinige Weiterentwicklungen, wie verbesserte Werbefilter, sind in jedem Update enthalten und werden deshalb nicht mehr extra aufgelistet.
4.51-P-1.0.1 02.10.2005 Dieses Update enthält kaum neue Funktionen, aber ein paar wichtige Fehlerkorrekturen und Aktualisierungen.
  • Google-Killfile
    Die zum Filter "[MB] HTML: Google: Google Killfile" gehörende Skriptfunktion enthielt einen Verweis auf eine nicht existierende Grafik. Dem Killfile hinzugefügte Einträge wurden deshalb nicht mehr durch ein grünes Häkchen, sondern durch ein leeres Rechteck bestätigt.
  • eBay-Filter
    Da eBay-Auktionen ja bekanntlich mit Google kaum zu finden sind, hat eBay sich jetzt offensichtlich entschlossen, die ohnehin viel zu kurzen URLs ein Bisschen mit Schlüsselworten aufzuwerten.
    Will sagen: Ebay hat wieder gebastelt – und hier sind die angepassten Filter. :-)
  • Fenstergrößen
    Eigentlich hat diese Änderung schon beim letzten Update stattgefunden. Da hatte ich aber vergessen, sie hier zu erwähnen:
    Die Konfigurationsdateien enthalten jetzt keine Werte für die Fenstergrößen mehr.
    Das führt dazu, dass die meisten Proxomitron-Fenster beim ersten Start sehr klein sind und vom Benutzer erst auf die gewünschte Größe gezogen werden müssen. Die neuen Fenstergrößen werden dann beim Abspeichern automatisch mit in die Konfigurationsdatei geschrieben.
    Hintergrund dieser Änderung ist, dass die Größen der einzelnen Fensterbestandteile abhängig von der Bildschirmauflösung (in DPI) und der eingestellten Systemschriftart berechnet werden und die abgespeicherten Werte deshalb auf unterschiedlichen Systemen unterschiedliche Maße ergeben können. Dadurch konnte es z.B. zu Darstellungsfehlern bei den Fensterrändern und bei der Position der Eingabefelder kommen. Das sollte jetzt nicht mehr passieren.
  • Proxomitron-Tags
    Standardmäßig werden jetzt keinerlei Debug-Informationen mehr in die Webseiten eingefügt.
Geradlinige Weiterentwicklungen, wie verbesserte Werbefilter, sind in jedem Update enthalten und werden deshalb nicht mehr extra aufgelistet.
4.51-P-1.0.0 23.08.2005 Wegen grundsätzlicher Änderungen ist mal wieder kaum ein Filter unangetastet geblieben.
Die folgenden Stichpunkte beschreiben deshalb nur einige Verbesserungen, die ich besonders hervorheben möchte. Geradlinige Weiterentwicklungen, wie verbesserte Werbefilter, sind selbstverständlich.
  • Überarbeitetes Korrektursystem für falsche Content-Type-Angaben bei externen Skripten
    • nur noch eine virtuelle Liste
    • Optimierung durch statische Liste
  • Verbesserter Umgang mit zu blockierenden SSL-Übertragungen
    • SSL-Verbindungen, die aufgrund eines Listeneintrags blockiert werden sollen, sollten jetzt sauber in der ersten Phase unterbunden werden. Keine halben Verbindungen und keine sinnlosen Fehlermeldungen mehr.
  • Trotz komplexer Filter wenig CPU-Last
    • Durch Leistungstests mit "schwierigen" Daten und künstlich gebremster CPU konnten einzelne Filter als besonders rechenintensiv erkannt und dann gezielt optimiert werden.
  • Überarbeitete und umstrukturierte Skriptfilterung
    • Vollständiger Wegfall der künstlichen Sequentialisierung
      • Keine Timingprobleme wegen verzögerter Skriptaufrufe mehr
      • Keine in Warteschleifen verschwendete Rechenzeit mehr
    • Große Teile der Fehlerbehandlungsfunktionen nicht mehr nötig
    • Bessere Verträglichkeit mit User-JavaScript
  • Konfigurierbare Ersatztexte bei vielen Filtern
    • Auswahl aus verschiedenen Quelltextvarianten erfolgt automatisch nach Bedarf, ist aber durch Steuerfilter beinflussbar.
      • Standardmäßig aufgeräumterer Quelltext
      • Umfangreiche Ersatzobjekte werden nur bei Bedarf eingefügt.
  • Von Grund auf neuentwickelte Webbug-Filter
    • Vermeidung von Fehlfilterungen hatte diesmal höchste Priorität. Darstellungsfehler und Funktionsstörungen dürfte es nur noch in Einzelfällen geben.
  • Filter "[MB] Ad-Filter: Frames"
    • Zieht Werbeframes in Framesets so zusammen, dass mehr Bildfläche für den Seiteninhalt verfügbar wird.
  • Filter "[MB] HTML: Flash-Animationen durch Platzhalter ersetzen"
    • Ersetzt Flash-Objekte durch eine Platzhaltergrafik. Ein Klick auf die Grafik lädt das Flash-Objekt nach und ersetzt damit die Platzhaltergrafik.
    • Der Filter ist leider sehr browserabhängig. Die beiden Versionen sind mit Opera/Firefox und Internet Explorer getestet. Die Opera/Firefox-Variante ist standardkonform und wird wahrscheinlich mit jedem anderen standardkonformen Browser funktionieren. Die Internet-Explorer-Variante ist, na ja, Internet Explorer konform. :-/
  • Filter "[MB] HTML: Text-URLs in Links umwandeln (http) (auch mehrzeilig)"
    • *Boahh*, was steckt in diesem Filter eine Arbeit... Monatelange Bastelei an mehr als 30 Testversionen. Aber so langsam kann er alles, was er können soll.
    • In mehrere Zeilen umgebrochene Text-URLs werden in Links umgewandelt, wobei der Ziel-URL zusammengesetzt, der Linktext aber in seiner zerstückelten Form erhalten bleibt.
      Z.B. durch Forensoftware codierte Sonderzeichen werden dabei genauso berücksichtigt, wie normale und nicht umbrechende Leerzeichen.
      Haupt-Testgebiet sind die Foren auf Heise.de. Der Filter ist aber überall einsetzbar.
    • Ein Kritikpunkt früherer Versionen, die automatische Korrektur von "h**p://..." und ähnlichen "Vorsichtsmaßnahmen", ist auch ausgeräumt. Solche URLs werden jetzt über ein Link-Trampolin geleitet, wodurch unerwünschte Referrer-Übertragung verhindert wird.
  • Filter "Prox: Falsch deklarierte Binärdaten erkennen"
    • Fungiert als weitere, allerletzte Schutzmaßnahme, um die Beschädigung von Binärdaten, wie z.B. Bildern, die mit der Content-Type-Angabe "text/html" gesendet werden, zu vermeiden.
  • Weiter umstrukturierte Filternamen
    • Filter mit ähnlicher Funktion sollen auch ähnliche Namen haben.
      Aus dem unterschiedlichen Teil der Namen soll der Unterschied zwischen den jeweiligen Filtern klar hervorgehen.
    • Kein "[# WICHTIG! #]" mehr in Seitenfilternamen.
      • Dass die Filter im Start- und End-Block nicht ausgeschaltet werden sollen, steht in der Trennzeile über den Blöcken.
        Einziger Sonderfall ist der in zwei Varianten vorhandene Filter "Prox: Start-Filterskript einfügen [P]" bzw. "Prox: Start-Filterskript einfügen [P] (IE-Version)".
        Im Zweifelsfall schafft ein Blick in die Beschreibung des jeweiligen Filters Klarheit darüber, welche Aufgabe er hat und womit zu rechnen ist, wenn man ihn ausschaltet.
    • Die Namen der Filter, die allgemeine und von anderen Filtern benötigte Funktionen bereitstellen, beginnen durchgängig mit "Prox:".
4.51-P-0.9.0 11.04.2005

Mit dieser Version gibt es dermaßen viele Änderungen und Verbesserungen, dass ich zur Nennung der veränderten Filter die ganze Liste hier hin kopieren müsste. ;-)

Weil die letzte Version so gut funktioniert hat, hatten wir diesmal ausreichend Zeit, um sehr viele kleine und schwer zu beseitigende Probleme anzugehen.
Dazu gehören z.B. die notorisch falschen Content-Type-Angaben einiger Werbeserver, die aufgrund zufällig erzeugter URLs und Einbindung durch dynamisch erzeugte Skripten, nie richtig korrigierbar waren und dazu führten, dass falsche Ersatzdaten geliefert oder ungeeignete Filter angewandt wurden.

Kaum ein Filter hat so viele Testläufe und Korrekturen zwischen zwei Paketversionen durchgemacht, wie "[MB] Ad-Filter: JavaScript (in externer Datei)". Und das Schlimmste ist: Kaum jemand wird es bemerken. :-/ Von einer der häufigsten Fehlerquellen, hin zu einem Filter, der in wochenlangen Tests nicht einen einzigen Fehler mehr produziert hat! :-)

Der wichtigste aller Seitenfilter: "[# WICHTIG! #] Prox: Start-Filterskript einfügen [P]". Mit der letzten Version dachte ich, er sei endlich perfekt. Aber nein... Wieder hatte ich einen kuriosen Sonderfall nicht bedacht. :-( Hoffentlich gibt es jetzt keine Probleme mehr damit. Wenn doch, dann meldet sie bitte.

Mit dieser Version habe ich mich getraut, die PopUp-Kontrolle von der fürchterlich komplizierten, zeitverzögerten Verarbeitung auf direkte Verarbeitung umzustellen. Wer die Option zum Zulassen angeforderter PopUps benutzt, wird den Unterschied sofort bemerken.
Ich hoffe, dass die direkte Verarbeitung keine Nachteile mehr hat. Ich hatte die Zeitverzögerung vor Jahren eingebaut, weil einzelne Browser die Eventhandler für Mausklicks nicht schnell genug verarbeiteten, um angeforderte PopUps zuverlässig freischalten zu können, bevor die zugehörige Fenster-Anforderung auflief. Mit den aktuellen Versionen von Opera, Firefox und Internet Explorer konnte ich das Problem aber nicht mehr reproduzieren.

"Proxomitron: Vorgang abgebrochen!", rot, in weißem Kasten, irgendwo mitten auf der Seite. Kennt jeder? Klar.
Ursache für diesen Effekt war, dass der Seitenfilter zur Entfernung von Werbe-IFrames in manchen Situationen weniger empfindlich war, als der Headerfilter "URL: [MB] Verbindungen verhindern, auf Basis der Filterlisten (Out)". Dadurch wurden manche Werbe-IFrames zwar nicht gefiltert, ihr Inhalt aber trotzdem durch den Headerfilter blockiert.
In der aktuellen Version habe ich den Seitenfilter, der jetzt übrigens "[MB] Ad-Filter: IFrames v.2.7.7" heißt, so angepasst, dass er auf jeden Fall alle IFrames mit URLs erfasst, die der Headerfilter auch erfassen würde.

Wie man sieht, habe ich den Aufbau der Versionsnummern geändert. Die bisherigen Versionsnummern waren leider ziemlich missverständlich. Die Zahl hinter dem Punkt wurde einfach mit jeder Version hochgezählt und hatte nichts damit zu tun, ob die jeweilige Version große oder kleine Verbesserungen zu bieten hatte.
Das neue Format soll das ändern. Der Aufbau entspricht im Prinzip dem, der sich schon bei Filtern bewährt hat: a.b.c
Die erste Zahl wird sich nur bei wirklich grundlegenden Änderungen am ganzen Paket verändern. Die zweite Zahl wird bei größeren Änderungen hochgezählt und kann auch durchaus mehrstellig werden. Die dritte Zahl wird mit jeder noch so kleinen Aktualisierung hochgezählt.

Eine aus technischer Sicht herausragende Neuerung in dieser Version der Profi-Edition ist "Adbuster", ein von Zocko entwickeltes Filterskript, das eine ganz neue, zusätzliche Ebene der Filterung ermöglicht.
Adbuster setzt sich selbst anstelle der JavaScript-Methoden "document.write" und "document.writeln" und filtert sämtlichen Quelltext, den Skripten mit Hilfe dieser Methoden in Webseiten schreiben. Dadurch, dass Adbuster von dynamisch erzeugtem Quelltext immer das Endresultat zu sehen bekommt, ist er weitgehend unabhängig vom Aufbau der Skripten, die diesen Quelltext generieren.
Da Adbuster keinerlei Listen benutzt, sondern Objekte rein generisch, aufgrund typischer Muster erkennt, kann es allerdings passieren, dass auf manchen Webseiten auch erwünschte Objekte entfernt werden. Für solche Fälle bitten wir um Rückmeldung, am besten im Forum oder direkt an Zocko.

Außerdem hätten wir noch folgende Änderungen:
  • Stark verbesserte Browserunterstützung:
    • Der neue Headerfilter "URL: [MB] [# WICHTIG! #] Prox: lokale Browserweiche (Out)" ersetzt alle bisherigen Methoden, die dazu dienten, automatisch zwischen schönen und Internet Explorer verträglichen PNG-Grafiken umzuschalten. Die Anfragen jedes Browsers werden jetzt völlig transparent auf die bestmögliche Version umgeleitet.
    • Der neue Headerfilter "Content-Type: [MB] [# WICHTIG! #] Prox: Verarbeitung lokaler Dateien steuern (In)", korrigiert die Content-Type Angaben lokaler Dateien so, dass auch Firefox keine Probleme mehr damit hat.
    • Die offline verfügbaren, HTML-basierten Hilfs- und Dokumentationsseiten sollten jetzt hoffentlich auch mit Internet Explorer 6 und Windows XP mit Service Pack 2 ohne irgend welche Sicherheitswarnungen funktionieren.
      BTW: Woran erkennt man liebe und böse Entwickler?
      Ganz einfach! Liebe Entwickler reißen sich ein Bein dabei aus, mit jeder neuen Microsoft-"Sicherheitsfunktion" reibungslos zusammenzuarbeiten, während böse Entwickler sie einfach mit ihrem Installationsprogramm außer Gefecht setzen. Wie das geht, hat Microsoft ja netterweise auch dokumentiert. Dummerweise haben böse Entwickler auch noch die zufriedeneren Nutzer (weil es ja keine nervigen Sicherheitswarnungen gibt), während nette Entwickler (aufgrund auftretender Warnmeldungen) mit Verschwörungstheorien konfrontiert werden.
  • Optische Verbesserungen:
    • Alternatives Design für Fehlermeldungen:
      Ich vermute natürlich, dass die Mehrheit aller Proxomitron-Nutzer grüne Schrift auf violett-schwarzem Hintergrund liebt. ;-) Deshalb habe ich auch erst einmal nur ein alternatives Design vorbereitet. Jetzt wo ich den Trick heraus habe, sind weitere Designs aber jederzeit möglich. Vorschläge dazu nehme ich *gerne* an! (Ich bin nämlich kein so toller Designer...)
    • verbesserte Darstellung der aufblinkenden horizontalen Meldungsleisten in Internet Explorer
    • korrigierte Größenangaben zahlreicher Logo-Grafiken (sie werden jetzt unverzerrt dargestellt)
    • alternatives Programm-Icon (32-Bit Vollfarben mit Transparenz, alle XP-Auflösungen)
  • Grundlegend überarbeitete Filterbezeichnungen:
    • klar erkennbare Kategorien
    • einheitliches Benennungsschema für Filter unterschiedlicher Funktionsgruppen
    • Umstellung auf Deutsch als Hauptsprache (die Übersetzung erfolgt jetzt von Deutsch nach Englisch und nicht mehr umgekehrt)
    • keine Unterscheidung mehr zwischen Seitenfiltern und Steuerfiltern; alle Filter sind jetzt ihrer Funktion nach gruppiert und ergeben somit in beiden Editionen ein einheitliches Bild
  • Überarbeitete textbasierte Skriptfilter:
    • Alle textbasierten Skriptfilter sind jetzt so aufgebaut, dass die Veränderungen, die sie an Skripten vornehmen, auch weiterhin gültige JavaScript-Syntax ergeben.
      Wenn alles so funktioniert, wie es sein sollte, dürften die veränderten Skripten jetzt nicht mehr vom Browser als fehlerhaft erkannt und abgebrochen werden. Meldungen über Skriptfehler und vor allem Darstellungsfehler aufgrund abgebrochender Skripten, sollten jetzt (hoffentlich) nicht mehr auftreten. Um dieses Ziel zu erreichen, war es notwendig, die meisten textbasierten Skriptfilter komplett neuzuschreiben.
  • neues SSL-Zertifikat (war auch mal wieder fällig)
4.51-P-0.20 19.01.2005

Folgende Filter wurden aktualisiert oder hinzugefügt:

  • Content-Type: [MB] Correct Content-Types v.1.0.1 (In)
  • Content-Type: [MB] Filter XML-Types (In)
  • URL: [MB] kill connections, list based v.4.1.3 (Out)
  • [MB] [# WICHTIG! #] Prox: Protect textareas v.1.0.1
  • [MB] [# WICHTIG! #] Prox: Store external script URLs v.1.0.6
  • [MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P,IE] v.2.3.3
  • [MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] v.2.3.3
  • [MB] JS-Control: Disable pop-up windows v.1.0.1
  • [MB] JS-Control: Re-enable pop-ups for 2 sec. after every mouse click v.1.0.1
  • [MB] JS-Control: Force pop-ups to have browser controls v.1.0.1
  • [MB] JS: Kill most misused event handlers, in FRAMESET-tag v.1.0.1
  • [MB] JS: No invisible popups v.2
  • [MB] JS: Fake information gathered by JavaScript v.1.2.2
  • [MB] JS: Disable information gathered by JavaScript v.1.2.2
  • [MB] JS: Prevent JavaScript from reading referrer information
  • [MB] JS: Prevent JavaScript from reading browser's identity
  • JS: Kill window.external methods [IE] v.1.0.1
  • [MB] Active-X: Only allow specific ClassIDs v.1.0.1
  • [MB] Java: Kill all Java-applets, with exceptions v.1.2.1
  • [MB] JS: Kill JavaScript (and other scripts) v.1.2.3
  • [MB] VBS: Kill VBScript v.1.2.2
  • [MB] JS: Kill tags with RFC2397-URLs
  • [MB] JS: Kill Script-tags with RFC2397-URLs v.1.0.4
  • [MB] JS: Kill compressed JavaScript v.1.2.3
  • [MB] JS: Kill encrypted scripts [P] v.2.5
  • [MB] JS: Kill encrypted scripts [P] v.2.5.1 [Beta]
  • [MB] HTML: Kill invisible IFrames v.1.2.2
  • [MB] HTML: Remove Post-HTML code v.1.0.2
  • [MB] HTML: Kill Form PopUps v.1.1.1
  • [MB] HTML: Overlay-Banner Filter [Dev14]
  • [MB] JS: Kill JavaScript ads (embedded JS) v.7.10.2
  • [MB] HTML: IFrame-Filter; URLs and dimensions v.2.7.3
  • [MB] HTML: Banner-Filter; URLs and dimensions v.7.7.1
  • [MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.6.4
  • [MB] HTML: Flash-Banner-Filter; URLs and dimensions v.1.1.2
  • [MB] HTML: Flash-Banner-Filter Radical; URLs, keywords and dimensions v.1.1.1
  • [MB] HTML: Remove all images on selected pages v.1.0.1
  • [MB] HTML: No <blockquote> v.1.1.1
  • [MB] HTML: No <font> v.1.1.1
  • [MB] HTML: No <marquee> v.1.0.1
  • [MB] HTML: No <blink> v.1.0.1
  • [MB] HTML: No <center> v.1.1.1
  • [MB] HTML: Site: eBay: Kill scripts in sellerland [Dev4]
Folgende Filter wurden umbenannt:
  • Cache-Control: Prevent influence on browser cache (In)
  • ETag: [MB] Prevent influence on browser cache (In)
  • Expires: Prevent influence on browser cache (In)
  • Last-Modified: Prevent influence on browser cache (In)
  • [MB] HTML: Make meta-tag cookies session-only
Folgende Filter wurden entfernt:
  • Cookie2: Kill not allowed cookies (Out)
  • Set-cookie2: Never accept cookies (In)
  • [MB] JS: No invisible popups (embedded JS) v.1.2.2
  • [MB] JS: No invisible popups (external JS) v.1.2
  • JS: Hide Browser's Version from JS v.1.1
  • JS: Hide Browser's Referrer from JS
  • JS: Hide Browser's Identity from JS
4.51-P-0.19 04.01.2005

Folgende Filter wurden aktualisiert oder hinzugefügt:

  • [MB] [# WICHTIG! #] Prox: Store external script URLs v.1.0.4
  • [MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] [IE] v.2.3
  • [MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] v.2.3
  • [MB] JS: Kill encrypted scripts [P] v.2.4.4
  • [MB] JS: Kill JavaScript ads (embedded JS) v.7.10 [Beta]
  • [MB] HTML: Banner-Filter; URLs and dimensions v.7.7 [Beta]
  • [MB] HTML: Convert obscured text-URLs to HTML-links (http) v.2.0.1
  • [MB] HTML: Replace off-site HTTPS/SSL images
  • [MB] HTML: Replace off-site images v.1.1
  • [MB] Style: Reset scrollbar colors
Folgende Filter wurden umbenannt:
  • [MB] JS-Control: Disable events on copy/cut to clipboard [IE]
4.51-P-0.18 26.12.2004

Die wichtigsten Änderungen stecken diesmal nicht in Filtern, sondern in den Skript- und CSS-Dateien.

Korrigierter Fehler:
Auf einigen Webseiten kam es zu Darstellungsfehlern bei Sonderzeichen und Umlauten, wenn eine Konfiguration mit deutschen Filternamen verwendet wurde. Mit englischen Filternamen trat der Fehler nicht auf. Ursache waren die deutschen Umlaute in den Ersetzungstexten einiger Filter. Diese sind als 1-Byte-Zeichen codiert und führen somit auf Webseiten, die eine 2-Byte-Codierung wie UTF-8 oder UTF-7 benutzen, zu Decodierungsfehlern.

Wichtige Verbesserungen:
  • Verbesserte Unterstützung für Internet Explorer 6.x:
    • Neben standardkonformen PopUps, werden jetzt auch alle mir bekannten Microsoft-spezifischen Methoden zur Erzeugung von PopUp-Fenstern, durch die PopUp-Kontrolle abgefangen.
    • Alle PNG-Symbolgrafiken stehen jetzt in zwei Varianten zur Verfügung: In optimaler Qualität und in IE-kompatibler, reduzierter Qualität.
      Für die Symbolgrafik "ProxIcon24.png" heißen diese Varianten z.B. "ProxIcon-24x24x8t.png" und "ProxIcon-24x24x32.png". Der dritte Zahlenwert gibt hierbei die Farbtiefe an. "8t" bedeutet "8 Bit mit Farbtransparenz". Das entspricht dem alten GIF-Format und ist auch das Maximum, das Internet Explorer 6 darstellen kann. "32" bedeutet "24 Bit Farben und 8 Bit Alpha-Kanal". Dieses Format erlaubt weiche Transparenzverläufe, wie sie unter Windows XP bei Icons üblich sind, kann aber von Internet Explorer nicht dargestellt werden. Man sieht dann nur graue Hintergrundflächen.
      Je nach verwendetem Browser kann es also sinnvoll sein, die Symbolgrafiken im HTML-Ordner durch die jeweils andere Variante auszutauschen.
    • Da IE 6.x das Abspeichern einer Webseite verweigert, wenn darin externe Stylesheets von einer anderen Domain eingebunden sind und Microsoft dieses "Feature" wohl auch nicht mehr beseitigen wird, habe ich den in der Standard-Edition seit langem funktionierenden Workaround auf die Profi-Edition portiert.
      IE-Nutzer sollten anstelle des Filters "[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P]" die Alternativversion "[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] [IE]" aktivieren.
    Da sämtliche Sonderlösungen nur Nutzer des Internet Explorer bzw. Nutzer von IE-Aufsätzen betreffen, lege ich großen Wert darauf, sie so zu gestalten, dass keinerlei Nachteile für standardkonforme Browser entstehen.
  • Weiterentwickelte PopUp-Kontrolle:
    • Die optischen Meldungen über blockierte PopUps erscheinen jetzt als horizontaler Streifen, oben im Browserfenster. Die beiden Angaben in Klammern, sind die Anzahl der auf dieser Seite blockierten PopUps und die Art des gerade blockierten PopUps.
    • Die Anzahl der pro Webseite gespeicherten, blockierten PopUp-Anforderungen ist jetzt auf standardmäßig 10 PopUps begrenzt. Wenn dieser Wert erreicht ist, werden alle weiteren PopUp-Anforderungen nicht mehr gespeichert, sondern ohne weitere Verarbeitung verworfen. Diese Begrenzung soll verhindern, dass evtl. böswillige Skripten durch extrem viele PopUps einen Browserabsturz wegen Speichermangels provozieren können.
    • Sowohl der oben genannte Grenzwert als auch die Zeitspanne, während der nach jedem Mausklick PopUps zugelassen werden sollen, sind jetzt als Konfigurationsvariablen leicht anpassbar.

Folgende Filter wurden aktualisiert oder hinzugefügt:
URL: [MB] kill connections, list based v.4.1.2 (Out)

[MB] [# WICHTIG! #] Prox: Store external script URLs v.1.0.3
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] [IE] v.2.1.1
[MB] JS: Kill encrypted scripts [P] v.2.4.2
[MB] HTML: Overlay-Banner Filter [Dev11]
[MB] JS: Kill JavaScript ads (embedded JS) v.7.9
[MB] JS: Kill JavaScript ads (external JS) v.1.6.1
[MB] HTML: Convert iFrames/iLayers to links v.1.1
[MB] HTML: Reveal hidden form fields [Beta2]
[MB] HTML: Convert Tables to Paragraphs v.1.1.1
[MB] HTML: Site: eBay: Determine sellerland [Dev6]
[MB] HTML: Site: eBay: Display stylesheets in sellerland [Dev3]
[MB] HTML: Site: eBay: Display scripts in sellerland [Dev3]

Folgende Filter wurden umbenannt:
JS: Kill window.external methods [IE]
[MB] JS: Kill possible spy scripts (embedded JS) v.1.2.1
[MB] JS: Kill possible spy scripts (embedded JS, segment) 1/2 v.1.0.1
[MB] JS: Kill possible spy scripts (embedded JS, segment) 2/2 v.1.0.1
[MB] HTML: Site: Google Killfile
[MB] [# WICHTIG! #] Prox: Sequentialize concurrent script threads v.1.1.4

Folgende Filter wurden entfernt:
HTML: iFrame/iLayer to link

4.51-P-0.17 20.11.2004

Aufgrund der umfangreichen Änderungen an fast allen Komponenten des Pakets, kann ich diesmal leider keine Liste der geänderten Filter anbieten.

Wichtige Veränderungen:

  • Zweisprachige Filterkonfigurationen: Englisch und Deutsch
  • weitgehende Unterstützung von Internet Explorer 6
  • grundlegend überarbeitete, erweiterbare PopUp-Kontrolle (objektorientiert, Rückgabe formal gültiger Dummy-Objekte, IE-Workaround)
  • überarbeitete Filterskripten mit stark reduzierter Komplexität (schätzungsweise 40-60% weniger Rechenzeit bei manchen Funktionen)
  • Austausch veralteter Layout-Filter durch moderne CSS-Versionen
  • Anpassung der TrollCollect-Filter an den gesäuberten Heise-Quelltext
  • Erweiterung des "Google-Killfile"-Filters um die verschiedenen Quelltextvarianten, die Google je nach Browser ausgibt
  • spezielle Filter zur Behandlung von JavaScript und Stylesheets im Verkäufer-Quelltext von eBay-Artikelbeschreibungen
  • erste Versuche mit synchronisierten Header- und Skriptfiltern (Browserdaten werden im Header und für Skripten übereinstimmend verändert)
4.51-P-0.16 02.10.2004

Folgende Filter wurden aktualisiert oder hinzugefügt:

URL: [MB] Prox: List Writer 1/2 [Beta2] (Out)
User-Agent: [MB] Opera7.55 Win2000 (Out)

[MB] Prox: Determine contextual position in source
[MB] [# WICHTIG! #] Prox: Store external script URLs v.1.0.1
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] v.2.1 [Beta14]
[MB] JS-Controll: Freeze Google-DWP redirects
[MB] JS-Controll: Disable access to back/forward functions
[MB] JS-Controll: Disable self-reloading of windows
[MB] JS-Controll: Disable self-moving/resizing of windows
[MB] JS-Controll: Disable writing to the status bar
[MB] JS-Controll: Disable focus and blur for windows
[MB] JS-Controll: Disable alert and confirm boxes
[MB] JS-Controll: Disable self-printing
[MB] JS-Controll: Disable captureEvents
[MB] JS-Controll: Disable timeouts and intervalls
[MB] JS-Controll: Disable self-scrolling
[MB] JS-Controll: Disable self-closing of windows
[MB] JS-Controll: Disable redirections
[MB] JS-Controll: Disable events on keyboard usage
[MB] JS-Controll: Disable events on window focus/blur
[MB] JS-Controll: Disable events on window moving/resizing
[MB] JS-Controll: Disable events on page unload
[MB] JS-Controll: Disable events on page load
[MB] JS-Controll: Disable events on abort
[MB] JS-Controll: Disable events on copy/cut to clipboard
[MB] JS-Controll: Disable events on selection of elements
[MB] JS-Controll: Disable events on print
[MB] JS-Controll: Disable events on mouse moving
[MB] JS-Controll: Disable events on mouse click
[MB] JS-Controll: Disable events on mouse over links
[MB] JS-Controll: Suppress display of script errors
[MB] JS-Controll: Disable events on mouse down/up
[MB] JS-Controll: Disable pop-up windows
[MB] JS-Controll: Re-enable pop-ups for 2 seconds after every mouse click
[MB] JS-Controll: Force pop-ups to have browser controls
[MB] JS: Disable stupid frame-loaders (embedded JS) v.1.7 [Beta]
[MB] JS: Disable stupid frame-loaders (external JS) v.1.6.1
[MB] JS: No invisible popups (embedded JS) v.1.2.2
[MB] Active-X: Block Active-X in XSL Scripts v.1.2
[MB] Java: Kill all Java-applets, with exceptions v.1.2
[MB] JS: Kill JavaScript (and other scripts) v.1.2
[MB] VBS: Kill VBScript v.1.2
[MB] JS: Kill compressed JavaScript v.1.2
[MB] JS: Kill encrypted scripts [P] v.2.4
[MB] JS: Kill Google DWP scripts #1 [P] [Beta6]
[MB] HTML: Kill Google DWP IFrames #2 [P] [Beta5]
[MB] HTML: Kill Form PopUps v.1.1
[MB] HTML: Overlay-Banner Filter [Dev1]
[MB] JS: Kill JavaScript ads (embedded JS) v.7.8
[MB] JS: Kill JavaScript ads (external JS) v.1.6
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.7.2
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.6.3
[MB] Prox: Hide replacement texts: "...-Banner entfernt"
[MB] Prox: Hide replacement texts: "...-Skript deaktiviert"
[MB] JS: Kill possible spy scripts (embedded JS) v.1.2
[MB] JS: Kill possible spy scripts (embedded JS, segment) 1/2
[MB] JS: Kill possible spy scripts (embedded JS, segment) 2/2
[MB] HTML: Convert Anfy-animations to still images v.1.2.2
[MB] HTML: Add Download-Links to Videos v.1.2.3
[MB] HTML: Add Download-Links to Flash-animations v.1.3.3
[MB] HTML: Replace Flash animations with links v.1.4.3
[MB] HTML: Convert sounds to links v.1.6.3
[MB] HTML: Replace off-site images
[MB] HTML: Remove all images on selected pages
[MB] HTML: Replace all images on selected pages
[MB] HTML: Convert Tables to Paragraphs [Beta]
[MB] HTML: Convert Framesets to Links [Beta]
[MB] HTML: Site: Google Killfile [Beta1]
[MB] [# WICHTIG! #] Prox: Serialize concurrent script threads v.1.1.4
[MB] [# WICHTIG! #] Prox: Prepare page for End-Code v.1.3
[MB] Prox: List Writer (Part 2/2) [Dev1]
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-End-Code v.1.3 [Beta9]

Folgende Filter wurden entfernt:

Content-Type: [MB] [# WICHTIG! #] Enable local config files (In)
Content-Type: [MB] Site: Stardock; JPG-Corrector (In)

JS: Suppress all JavaScript errors v.1.1
JS: Kill Dynamic HTML JavaScripts v.1.1
Kill off-site Images
Kill all Images on selected pages
Convert Frames to Links
DeFramer
DeTabler
[MB] Prox: Hide "Banner entfernt" text

4.51-P-0.15 28.08.2004 Fehlerkorrektur in der Datei "ProxJSStart.js":
window.alert("Proxomitron-Warnung:\\nDas Konfigurationsskript funktioniert nicht.\\nOrt: Startskript\\nStatus: " + typeof ProxSuccessStartCode + "\\n" + location.href);
wird ersetzt durch:
window.alert("Proxomitron-Warnung:\nDas Konfigurationsskript wurde nicht ausgeführt.\nOrt: Startskript\nPSSC: " + typeof ProxSuccessStartCode + "\nURL: " + location.href);
4.51-P-0.14 27.08.2004

Folgende Filter wurden aktualisiert oder hinzugefügt:

URL: [MB] kill connections, list based v.4.1 (Out)

[MB] [# WICHTIG! #] Prox: Mark disabled external scripts v.1.1
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] v.2.1 [Beta6]
[MB] JS: Disable stupid frame-loaders (embedded JS) v.1.6.1
[AS] Active-X: Block Active-X in XSL Scripts v.1.1
[MB] HTML: Kill all Java-applets, with exceptions v.1.1.1
[MB] JS: Kill JavaScript (and other scripts) v.1.1.1
[MB] JS: Kill VBScript v.1.1
[MB] JS: Kill compressed JavaScript v.1.1
[MB] JS: Kill encrypted scripts [P] v.2.3
[MB] JS: Kill Google DWP scripts #1 [P] [Beta5]
[MB] JS: Kill Google DWP IFrames #2 [P] [Beta4]
[MB] JS: Kill possible spy scripts (embedded JS) v.1.1.1
[MB] JS: Kill JavaScript ads (embedded JS) v.7.7.1
[MB] JS: Kill JavaScript ads (external JS) 1.6 [Beta2]
[MB] HTML: Kill Form PopUps v1.0.1
[MB] HTML: Kill invisible IFrames v1.2.1
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.7.1
[MB] HTML: Banner-Filter; URLs and dimensions v.7.6.1
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.6.2
[MB] HTML: Flash-Banner-Filter; URLs and dimensions
[MB] HTML: Flash-Banner-Filter Radical; URLs, keywords and dimensions
[MB] HTML: Convert Anfy-animations to still images v.1.2.1
[MB] HTML: Add Download-Links to Videos v.1.2.2
[MB] HTML: Add Download-Links to Flash-animations v.1.3.2
[MB] HTML: Replace Flash animations with links v.1.4.2
[MB] HTML: Convert sounds to links v.1.6.2
[MB] HTML: Site: Heise-Foren Troll-Collect (Schalter) v.1.2
[MB] HTML: Site: Heise-Foren Troll-Collect (Übersicht) v.2.1
[MB] HTML: Site: Heise-Foren Troll-Collect (Thread) v.2
[MB] HTML: Site: GMX: Mein GMX bereinigen
[MB] [# WICHTIG! #] Prox: Serialize concurrent script threads v.1.1.2
[MB] [# WICHTIG! #] Prox: Prepare page for End-Code v.1.3 [Beta5]
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-End-Code v.1.3 [Beta6]

Folgende Filter wurden entfernt:

Content-Type: [MB] If application/hta --> Filter it (In)

JS: Suppress all JavaScript errors v.1.1
JS: Kill Dynamic HTML JavaScripts v.1.1
Frame Exploder

4.51-P-0.13 12.07.2004

Folgende Filter wurden aktualisiert oder hinzugefügt:

Content-Type: [MB] [# WICHTIG! #] Enable local config files (In)
URL: [MB] kill connections, list based v.4.1 [Beta1] (Out)

[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [P] v.2.1 [Beta1]
[MB] JS: Kill encrypted scripts [P] v.2.2
[MB] JS: Kill Google DWP scripts #1 [P] [Beta2]
[MB] JS: Kill Google DWP IFrames #2 [P] [Beta]
[MB] HTML: Kill invisible IFrames v1.2
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.7
[MB] HTML: Banner-Filter; URLs and dimensions v.7.6
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.6
[MB] HTML: Flash-Banner-Filter; URLs and dimensions [Beta3]
[MB] HTML: Flash-Banner-Filter Radical; URLs, keywords and dimensions [Beta1]

Folgende Filter wurden umbenannt:

Content-Type: [MB] Correct Content-Types (In)
Content-Type: [MB] If known embedded script --> Fix it (In)
URL: [MB] Proxomitron über Amazon.de unterstützen (Out)
[MB] [# WICHTIG! #] Prox: Store external script URLs
[MB] HTML: Kill Form PopUps
[AS] Active-X: Block Active-X in XSL Scripts

Folgende Filter wurden entfernt:

[MB] HTML: Prevent WinXP-Help-Exploit
[MB] JS: Kill Sandblad-Exploit

© Michael Bürschgens <website@proxomitron.de>