Logo: Proxomitron - Ein Universeller Webfilter

Historie der Standard-Edition

4.51-S-3.3.2 26.06.2010
  • Verbessertes Quelltext-Highlighting in der Ansicht des interpretierten Quelltexts
  • 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-S-3.3.1 22.02.2010
  • Aktualisierung aller Filter und Listen auf die neuste Version
  • Standard-Edition weiter vereinfacht
4.51-S-3.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
    • Layout-Filter, die nur zur kurzzeitigen Anwendung geeignet sind, durch Skriptfunktionen ersetzt, die aus der Info-Leiste heraus aufgerufen werden können
  • 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-S-3.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-S-3.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-S-3.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
    • 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-S-3.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-S-3.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-S-3.0.6 30.04.2008
Aktualisierung
Einige Korrekturen und neue Einträge in den Filterlisten.
4.51-S-3.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-S-3.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:
  • Zusatzschaltflächen für Fehlermeldungen über nicht erreichbare Server.
4.51-S-3.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-S-3.0.1 17.12.2007
Fehlerkorrektur

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

4.51-S-3.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
  • 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-S-2.1.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
  • 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-S-2.0.7 18.06.2007 Zwischenupdate – Aktualisierung der Listen und seit dem letzten Update veralteter Filter.
4.51-S-2.0.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, 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: 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) 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:
    • 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
    • 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
    • HTML: <marquee>-Bereiche ausblenden [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-S-2.0.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.

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: (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
  • 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-S-2.0.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-S-2.0.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-S-2.0.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?)
  • 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 (Standard 2.0.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 (Standard 2.0.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.
    • Neue Liste AdAttribs (siehe unten)
    • Neue Liste AdAttribs-S (siehe unten)
    • Viele neue Einträge in AdComments (besonderer Dank an Chatterer!)
  • Der neue Filter Werbung: Container-Elemente (allgemein) [Qw,MB] entfernt DIVs und Tabellen, wenn der Inhalt eines der Attribute "class", "id" oder "style" mit einem Eintrag in der Liste AdAttribs übereinstimmt.
  • Der neue 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
4.51-S-2.0.0 26.03.2006

Umstellung der Standard-Edition auf die technische Basis der Profi-Edition.

Beide Editionen unterscheiden sich ab jetzt nur noch in ihrem Funktionsumfang und nicht mehr in ihrer Funktionsweise.

2.0.0 der Standard-Edition ist technisch auf dem gleichen Entwicklungsstand wie Version 1.2.0 der Profi-Edition.

Die wichtigsten Änderungen gegenüber der vorigen Profi-Edition sind in der Versionshistorie der Profi-Edition aufgeführt.

4.51-S-1.9.0 09.12.2005 Der große Versionssprung deutet es schon an: Version 1.9.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 dabei 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.

  • Leider enthielten die Paketversionen S-1.8.1 und S-1.8.2 eine falsche Version der lokalen Hilfe-Seite zur Update-Überprüfung. Im Feld für die auf dem Server verfügbare Paketversion wurde immer die Version der Profi-Edition angezeigt.
Geradlinige Weiterentwicklungen, wie verbesserte Werbefilter, sind in jedem Update enthalten und werden deshalb nicht mehr extra aufgelistet.
4.51-S-1.8.2 02.10.2005 Dieses Update enthält kaum neue Funktionen. Neben der üblichen Weiterentwicklung sind folgende Punkte erwähnenswert:
  • 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-S-1.8.1 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.
  • 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 "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. 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-S-1.8.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! :-)

"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.

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...)
    • 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)
  • Grundlegend überarbeitete 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 und teilweise durch Skriptfunktionen zu ersetzen, wie sie in der Profi-Edition schon immer üblich waren.
    • Umstellung einiger textbasierter Skriptfilter auf an das System der Profi-Edition angelehnte Skriptfilterung.
  • neues SSL-Zertifikat (war auch mal wieder fällig)
4.51-S-1.74 19.01.2005 Folgende Filter wurden aktualisiert oder hinzugefügt:
  • 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 [S] v.1.8
  • [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] JS: Kill "onMouseOver" - statusbar changes in links v.1.4.2
  • [MB] JS: Kill "onMouseOver" - statusbar changes in all tags v.1.2.2
  • [MB] JS: Kill variables "status, defaultstatus" in scripts v.1.3.2
  • [MB] JS: Kill variables for window resizing, if global v.2
  • [MB] JS: Kill functions for window moving and resizing, if global v.2
  • [MB] JS: Kill method "*.location.replace", in scripts v.2
  • [MB] JS: Kill variable "*.location.href" in scripts v.2
  • [MB] JS: Kill function "captureEvents", in scripts v.2
  • [MB] JS: Kill functions "open, close", if global v.1.1.2
  • [MB] JS: Kill function "print", if global v.1.3.2
  • JS: Kill alert/confirm boxes v.1.4
  • JS: Stop JavaScript Timers v.1.4
  • JS: Kill Dynamic HTML JavaScripts v.1.3
  • [MB] JS: Kill variable for cookie setting in scripts
  • [MB] JS: Kill most misused event handlers, if global v.1.3.2
  • [MB] JS: Kill event handlers "onMouseOver, onMouseOut" in links v.1.3.2
  • [MB] JS: Kill event handlers "onKeyDown, onKeyPress", if global v.1.0.2
  • [MB] JS: Kill event handler "onLoad", if global v.1.0.2
  • [MB] JS: Kill event handler "onClick", if global v.1.2.2
  • JS: Suppress all JavaScript errors v.1.3
  • JS: Disable pop-up windows v.1.6
  • JS: Re-enable pop-ups for 2 seconds after every mouse click v.1.1.3
  • JS: Force pop-ups to have browser controls v.1.5
  • [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 [S] v.2.5
  • [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
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] JS: Disable stupid frame-loaders (embedded JS) v.1.7
  • [MB] JS: Disable stupid frame-loaders (external JS) v.1.7
  • [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
  • [MB] JS: Kill variable "*.location.href" in scripts (external JS)
4.51-S-1.73 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 [S] v.1.7
  • JS: Disable pop-up windows v.1.5
  • JS: Force pop-ups to have browser controls v.1.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
4.51-S-1.72 26.12.2004

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.

Verbessert:
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.

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] 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: Convert Tables to Paragraphs v.1.1.1

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

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

4.51-S-1.71 20.11.2004 Aufgrund der umfangreichen Änderungen und der Umstellung auf zweisprachige Filterkonfigurationen, kann ich diesmal leider keine Liste der geänderten Filter anbieten.
4.51-S-1.70 02.10.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

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] 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] JS: Kill most misused event handlers, if global v.1.3.1
[MB] JS: Kill "onMouseOver" - statusbar changes in links v.1.4.1
[MB] JS: Kill "onMouseOver" - statusbar changes in all tags v.1.2.1
[MB] JS: Kill variables "status, defaultstatus" in scripts v.1.3.1
[MB] JS: Kill event handlers "onMouseOver, onMouseOut" in links v.1.3.1
[MB] JS: Kill variables for window resizing, if global v.1.3.1
[MB] JS: Kill functions for window moving and resizing, if global v.1.3.1
[MB] JS: Kill method "*.location.replace", in scripts v.1.3.1
[MB] JS: Kill variable "*.location.href" in scripts v.1.2.1
[MB] JS: Kill function "captureEvents", in scripts v.1.3.1
[MB] JS: Kill event handlers "onKeyDown, onKeyPress", if global v.1.0.1
[MB] JS: Kill event handler "onLoad", if global v.1.0.1
[MB] JS: Kill event handler "onClick", if global v.1.2.1
[MB] JS: Kill functions "open, close", if global v.1.1.1
[MB] JS: Kill function "print", if global v.1.3.1
JS: Disable pop-up windows v.1.4.2
JS: Re-enable pop-ups for 2 seconds after every mouse click v.1.1.1
JS: Force pop-ups to have browser controls v.1.3.1
[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 [S] v.2.4
[MB] HTML: Remove Post-HTML code v.1.0.1
[MB] HTML: Kill Form PopUps v.1.1
[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]

Folgende Filter wurden umbenannt:

Accept-encoding: Prevent webpage encoding (Out)
Location: [MB] kill: meOme-Zwangsportal (In)

Folgende Filter wurden entfernt:

[MB] Prox: Hide "Banner entfernt" text
Kill off-site Images
Kill all Images on selected pages
DeTabler
Frame Exploder
DeFramer
Convert Frames to Links

4.51-S-1.69 27.08.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

Content-Type: [MB] If known embedded script --> Fix it (In)
Content-Type: [MB] If unknown + ".xml .xsl" --> Set text/xml (In)
Location: [MB] kill: muOme-Zwangsportal (In)
URL: [MB] kill connections, list based v.4.1.1 (Out)

[MB] [# WICHTIG! #] Prox: Mark disabled external scripts v.1.1
[MB] [# WICHTIG! #] Prox: Store external script URLs
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [S] v.1.6
[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 [S] v.2.3
[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

Folgende Filter wurden entfernt:

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

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

4.51-S-1.68 25.06.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

[MB] HTML: Kill Form PopUps [Beta2]
[MB] HTML: Kill invisible IFrames v1.1
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.6
[MB] HTML: Banner-Filter; URLs and dimensions v.7.5
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.5
[MB] HTML: Flash-Banner-Filter; URLs and dimensions [Beta2]
[MB] Prox: Hide "Banner entfernt" text

Weitere Änderungen / Korrekturen:
  • Durch die Doppelbelegung einer Variablen, wurden die Ersatztexte, die anstelle ausgefilterter Banner angezeigt werden können, nicht korrekt verlinkt. Normalerweise sollte jeder Ersatztext mit dem Linkziel des ursprünglichen Werbebanners hinterlegt sein.
  • Vereinheitlichung der Ersatztexte. Farbwechsel bei Mauskontakt, um Lesbarkeit sicherzustellen.
  • Ein kleiner Fehler in der Update-Überprüfung zeigte fälschlicherweise die Versionsnummer der aktuellen Profi-Edition anstelle der der Standard-Edition an.
4.51-S-1.67 13.06.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

Content-Type: [MB] If known embedded script --> Fix it [Beta2] (In)
Content-Type: [MB] Opera PlugIn Manager v.1.1 (In)
URL: [MB] kill connections, list based v.4 (Out)

[MB] [# WICHTIG! #] Prox: Mark disabled external scripts
[MB] [# WICHTIG! #] Prox: Store external script URLs [Beta4]
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [S] v.1.5
[MB] JS: Kill encrypted scripts [S] v.2.1
[MB] JS: Kill JavaScript ads (external JS) 1.5
[MB] HTML: Kill invisible IFrames
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.5
[MB] HTML: Banner-Filter; URLs and dimensions v.7.4
[MB] HTML: Don't open Links in new windows v.1.1
[MB] Prox: Hide "Banner removed" text
[MB] [# WICHTIG! #] Prox: Write details on "killed" page

Folgende Filter wurden entfernt:

[MB] HTML: Banner-Filter; URLs and dimensions + Simulate banner-click v.1.2

Weitere Änderungen:
  • Die Meldungsseite, die Proxomitron anstelle einer blockierten Webseite anzeigt, enthält jetzt wesentlich mehr Informationen als bisher. Es wird jetzt klar angezeigt, welcher Eintrag in welcher der vielen Listen für die Blockierung verantwortlich ist.
    Um diese Art dynamischer Informationen in die Meldungsseiten einfügen zu können, waren einige Änderungen notwendig:
    • Der Header-Filter "[MB] kill connections, list based" ist jetzt vom Typ "URL", nicht mehr vom Typ "URL-Killer". Die Versionsnummer habe ich von "3.2" auf "4" erhöht.
    • Die neue Version ruft nicht mehr über "\k" die Datei "killed.html" auf, sondern bewirkt eine interne Weiterleitung auf die Datei "killed-pro.html".
    • Der neue Seiten-Filter "[MB] [# WICHTIG! #] Prox: Write details on 'killed' page" hat die Aufgabe, Informationen, die in den Filtern und Listen gesammelt und in Variablen gespeichert werden, in den Quelltext der Meldungsseite zu schreiben.
  • Ebenfalls neu ist Fähigkeit der Meldungsseite, je nach zur Verfügung stehendem Anzeigeplatz zwischen zwei verschiedenen Layouts umzuschalten. Es sollte jetzt nicht mehr zu der Situation kommen, dass in einem kleinen IFrame nur das Proxomitron-Logo und "Vorgang abgebrochen" steht, ohne dass der Benutzer den Rest der Meldung lesen kann.
  • Die Datei "proxcert.pem" mit dem zwischenzeitlich abgelaufenen Proxomitron-SSL-Zertifikat habe ich durch eine neue ersetzt.
  • Außerdem habe ich einige Korrekturen an der Übersetzung der Programmoberfläche vorgenommen. Die Bezeichnungen in den Menüs entsprechen jetzt den gewohnten Windows-Bezeichnungen wie "Datei öffnen" und "Speichern unter".
4.51-S-1.66 02.04.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

URL: Un-Prefixer v.1.1 (Out)
Content-Location: [SI/MB] Always show real URL v.1.1 (In)
Content-Type: [MB] If known embedded script --> Fix it [Beta] (In)
Content-Type: Fix MIME types V.1.4 (In)

[MB] [# WICHTIG! #] Prox: Store embedded script URLs [Beta]
[MB] [# WICHTIG! #] Prox: Insert Proxomitron-Head-Code [S] v.1.4
[MB] JS: Disable stupid frame-loaders (embedded JS) v.1.6
[MB] JS: Disable stupid frame-loaders (external JS) v.1.6
[MB] JS: No invisible popups (external JS) v.1.2
[MB] JS: Kill variable "*.location.href" in scripts (external JS)
[MB] JS: Kill variable "*.location.href" in scripts v.1.2
[MB] JS: Kill event handlers "onKeyDown, onKeyPress", if global
[MB] JS: Kill JavaScript (and other scripts)
[MB] JS: Kill encrypted scripts [S] v.2 [Beta3]
[MB] JS: Kill JavaScript ads (embedded JS) v.7.7
[MB] JS: Kill JavaScript ads (external JS) 1.4
[MB] HTML: Kill Form PopUps [Beta1]
[MB] HTML: Convert text-URLs to HTML-links (http, ftp, nntp) v.2.1
[MB] HTML: Convert obscured text-URLs to HTML-links (http) v.2
JS: Disable pop-up windows v.1.4
[MB] JS: Kill event handler "onLoad", if global

Folgende Filter wurden umbenannt:

URL-Killer: [MB] kill connections, list based v.3.2 (Out)
[MB] [# WICHTIG! #] Prox: Protect textareas
[MB] CSS: Kill all backgrounds (embedded CSS)
[MB] CSS: Kill all backgrounds (external CSS)
[MB] CSS: No fixed width (embedded CSS) v.1.2
[MB] CSS: No fixed width (external CSS) v.1.2
[MB] CSS: Black text (embedded CSS)
[MB] CSS: Black text (external CSS)

Folgende Filter wurden entfernt:

URL: Enable Keyword search (Out)
User-Agent: Don't let Outlook out! (Out)
Webpage Background Killer
Webpage Background Replacer
Area Map Ad Blaster
Area Map Ad Blaster pt2 (show all links)
Onload unloader
Disable JavaScript (and meta) cookies

Änderungen an den Listendateien:

Alle Listen zur Werbefilterung wurden aus aktuellen Quellen neu generiert. Durch ein extra dafür geschriebenes Programm, war es mir erstmals möglich, nicht mehr existierende Server automatisch aussortieren zu lassen. Die neuen Listen erreichen deshalb trotz ihrer geringeren Größe deutlich bessere Filterergebnisse.

Weitere Änderungen:

Die letzten ungültigen Verisign-Zertifikate sind jetzt aus der Zertifikatliste entfernt. Wenn jetzt noch Meldungen über abgelaufene Zertifikate erscheinen, dann sind diese sehr wahrscheinlich begründet.

4.51-S-1.65 08.02.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

URL: [MB] Display icon for missing images (In)

[MB] JS: Disable stupid frame-loaders (embedded JS) v.1.6 [Beta6]
[MB] JS: Disable stupid frame-loaders (external JS) v.1.6 [Beta3]
[MB] JS: No invisible popups (embedded JS) v.1.2.1
[MB] JS: Fake information gathered by JavaScript v.1.2
[MB] JS: Disable information gathered by JavaScript v.1.2
JS: Hide Browser's Referrer from JS v.1.1
JS: Hide Browser's Version from JS v.1.1
JS: Hide Browser's Identity from JS v.1.1
[MB] JS: Kill "onmouseover" - statusbar changes in links v.1.4
[MB] JS: Kill "onmouseover" - statusbar changes in all tags v.1.2
[MB] JS: Kill variables "status, defaultstatus" in scripts v.1.3
[MB] JS: Kill event handlers "onmouseover, onmouseout" in links v.1.3
[MB] JS: Kill variables for window resizing, if global v.1.3
[MB] JS: Kill functions for window moving and resizing, if global v.1.3
[MB] JS: Kill method "*.location.replace", in scripts v.1.3
[MB] JS: Kill function "captureEvents", in scripts v.1.3
[MB] JS: Kill function "print", if global v.1.3
JS: Kill alert/confirm boxes v.1.2
JS: Stop JavaScript Timers v.1.2
[MB] JS: Kill possible spy scripts (embedded JS) v.1.1
[MB] HTML: Add Download-Links to Videos v.1.2
[MB] HTML: Add Download-Links to Flash-animations v.1.3
[MB] HTML: Replace Flash animations with links v.1.4
[MB] JS: Kill JavaScript ads (external JS) 1.3 [Beta]
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.4
[MB] HTML: Banner-Filter; URLs and dimensions + Simulate banner-click v.1.2
[MB] HTML: Convert text-URLs to HTML-links (http, ftp, nntp) v.2.1 [Beta4]
[MB] HTML: Convert obscured text-URLs to HTML-links (http) v.1.6

Weitere Änderungen:
  • Gruppierung der Listendateien in Unterordner
  • Erneuerung und Erweiterung der Liste der Serverzertifikate
4.51-S-1.64 14.01.2004 Minimale Korrektur am Paket, deshalb keine Versionsänderung.
In der Datei "AdMain.txt" wurde die Zeile "*[/?&]($LST(AdPaths)" durch "*[/?&]$LST(AdPaths)" ersetzt.
4.51-S-1.64 14.01.2004 Folgende Filter wurden aktualisiert oder hinzugefügt:

Content-Type: [MB] If application/hta --> Filter it (In)
Content-Type: [MB] If application/hta --> Kill connection (In)
Content-Type: [SJ] If missing --> Set text/html (In)
Content-Type: [MB] If missing --> Kill connection (In)
Content-Type: [MB] If text/plain --> Set text/html (with exceptions) (In)
Content-Type: [MB] If text/plain + ".eml .xml .xsl" --> Filter it (In)
Content-Type: [MB] If unknown --> Set text/html (with exceptions) (In)
Content-Type: [MB] If unknown --> Filter It (with exceptions) (In)
Content-Type: [MB] If unknown --> Kill connection (In)

[MB] Prox: Insert Proxomitron-Head-Code v.1.2 [S]
[MB] JS: No invisible popups v.1.2 (embedded JS)
[MB] JS: Kill possible spy scripts (embedded JS)
[MB] HTML: Add Download-Links to Videos v.1.1
[MB] HTML: Add Download-Links to Flash-animations v.1.2
[MB] HTML: Replace Flash animations with links v.1.3
[MB] HTML: Convert sounds to links v.1.6
[MB] JS: Kill JavaScript ads (external JS) 1.2 [Beta]
[MB] HTML: Convert text-URLs to HTML-links (http, ftp, nntp) v.2
JS: Disable pop-up windows v.1.3
JS: Re-enable pop-ups for 2 seconds after every mouse click v.1.1
JS: Force pop-ups to have browser controls v.1.3
[MB] HTML: Convert obscured text-URLs to HTML-links (http) v.1.5
[AS] HTML: Unescape URLs

4.51-S-1.63 07.12.2003 Folgende Filter wurden aktualisiert oder hinzugefügt:

Content-Type: [MB] Opera PlugIn Manager (In)
URL-Killer: [MB] kill-a-URL v.3.2 (Out)
User-Agent: [MB] IE6.0 Win98 (Out)
User-Agent: [MB] IE6.0 WinXP (Out)
User-Agent: [MB] Opera7.1 Win2000 (Out)
User-Agent: Phoenix (Out)

[MB] Prox: Insert Proxomitron-Head-Code v.1.1 [S]
[MB] JS: No invisible popups v.1.1 (external JS)
[MB] JS: No invisible popups v.1.1 (embedded JS)
JS: Suppress all JavaScript errors v.1.1
JS: Kill Dynamic HTML JavaScripts v.1.1
[MB] JS: Kill most misused event handlers, if global [S] v.1.3
JS: Kill alert/confirm boxes v.1.1
JS: Stop JavaScript Timers v.1.1
[MB] JS: Kill possible spy scripts [Beta2]
[MB] HTML: Convert Anfy-animations to still images v.1.2
[MB] HTML: Add Download-Links to Flash-animations
[MB] HTML: Replace Flash animations with links v.1.1
[MB] HTML: Convert sounds to links v.1.5
[MB] JS: Kill JavaScript ads (external JS) 1.1
[MB] JS: Kill JavaScript ads (embedded JS) v.7.5
[ZO] HTML: Kill Ad-Images (without Blocklists) v2.50
[ZO] HTML: Webbug Filter (Small-Images Replacer) v3.2.5 Part II
[ZO] HTML: Webbug Filter (Script-Webbugs Killer) v2.3.0 Part III
[ZO] HTML: Webbug Filter (Script-Webbugs Killer - external JS) v2.2.0 Part IV
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v3.2.0 Part V
[MB] HTML: Convert obscured text-URLs to HTML-links (http) v.1.5 [Beta]
[MB] HTML: Convert text-URLs to HTML-links (http, ftp, nntp) v.1.9 [Beta]
JS: Disable pop-up windows v.1.2
JS: Re-enable pop-ups for 2 seconds after every mouse click
JS: Force pop-ups to have browser controls v.1.1

Folgende Filter wurden entfernt:

[MB] HTML: Insert Links to removed Flash-animations
[MB] HTML: Remove Flash
[MB] HTML: Site: eBay: Werbung über Artikellisten v.1.1
[MB] HTML: Site: eBay: Top-Artikel entfernen 1/2 v.12
[MB] HTML: Site: eBay: Top-Artikel entfernen 2/2 v.12
[MB] HTML: Site: eBay: Anti-Ostentation
[MB] HTML: Site: eBay: Mausanhänger entfernen
URL: [MB] eBay: erhöhe Anzahl Suchergebnisse (In)
[MB] HTML: Close all tables
[MB] HTML: No lowsrc v.1.1
Kill specific Java applets
Sound Silencer
Embedded MIDI Silencer
Blink Buster (Blink to Bold)
GeoCities branding killer
Kill add-on JavaScripts
Kill Layers
[MO] Defuse "While-Loop" Browser Bombs
[MO] Defuse "Form Action+" Browser MailBombs
Stop browser window resizing
Kill Nosey JavaScripts
Stop status bar scrollers
Kill alert/confirm boxes v.1.1
JS: Stop JavaScript Redirects

Folgende Dateien wurden hinzugefügt oder geändert:

ProxIcon16.png
ProxIcon32.png
ProxIcon64.png
ProxCSS.css
killed.html
Versionsnummer.html
WarnungOpera.html

4.51-S-1.62 09.11.2003 Folgende Filter wurden aktualisiert:

Content-Type: Fix MIME types V.1.3 (In)
URL-Killer: [MB] kill-a-URL v.3.2 (Out)
[MB] JS: Kill JavaScript ads v.7.5 [Beta]
[MB] HTML: Convert text-URLs to HTML-links (http, ftp, nntp) v.1.8 [Beta]
[MB] HTML: Convert obscured text-URLs to HTML-links (http) v.1.3 [Beta]
[MB] HTML: Site: eBay: Top-Artikel entfernen 1/2 v.11

Folgende Filter wurden hinzugefügt:

Content-Location: [SI] Always show real URL (In)
ETag: [MB] Always reload pages (In)
Referer: [MB] <empty> (Out)
URL: [MB] SSL Manager (Out)
User-Agent: [MB] <empty> (Out)
[MB] HTML: Site: eBay: Werbung über Artikellisten

Folgende Filter wurden entfernt:

[MB] JS: Disable "HTML Guard 2.0" limitations

4.51-S-1.61 16.10.2003 Folgende Filter wurden aktualisiert:

[MB] HTML: Site: eBay: Top-Artikel entfernen 1/2 v.10
[MB] HTML: Site: eBay: Top-Artikel entfernen 2/2 v.10
[MB] HTML: Site: eBay: Mausanhänger entfernen
[MB] JS: Kill encrypted scripts v.1.1
[MB] HTML: Convert text-URLs into HTML-links (mail) v.1.1
[MB] HTML: Convert text-URLs into HTML-links (http, ftp, nntp) v.1.4

Folgende Filter wurden hinzugefügt:

[MB] HTML: Convert obscured text-URLs into HTML-links (http) v.1.1
URL: [MB] eBay: erhöhe Anzahl Suchergebnisse (In)

Folgende Filter wurden entfernt:

[MB] JS: Remove scripts containing chopped code

Außerdem wurde die Verarbeitung von URLs zur Werbungs-Erkennung in der Datei "AdMain.txt" geändert.

Hinweis zu den eBay-Filtern:
Ich kenne keine andere Firma, die so viel Arbeit in Bastelei an ihren Webseiten steckt, wie eBay. Jeden Tag werden Skripten geändert, Banner verschoben und Tabellen verändert. Die Quelltexte der Seiten bleiben im Durchschnitt kaum eine Woche unverändert. Deshalb sind eBay-Filter prinzipiell kurzlebig und müssen sehr oft aktualisiet werden.

4.51-S-1.60 03.10.2003 Folgende Filter wurden aktualisiert:

Content-Type: Fix MIME types V.1.2 (In)
User-Agent: [MB] Proxomitron (Out)
[MB] JS: Kill external JavaScript ads 1.1

Folgende Filter wurden hinzugefügt:

Content-Type: [MB] Filter application/hta (In)
Content-Type: [MB] Kill application/hta (In)
URL: [MB] Kill SSL (Out)
[MB] Active-X: Only allow specific ClassIDs [BETA]
[MB] HTML: Site: eBay: Anti-Ostentation
[MB] HTML: Site: eBay: Top-Artikel entfernen 1/2 [Beta9]
[MB] HTML: Site: eBay: Top-Artikel entfernen 2/2 [Beta9]
[MB] HTML: Site: eBay: Mausanhänger entfernen
[MB] JS: Remove scripts containing chopped code

4.5-S-1.59 24.06.2003 Folgende Filter wurden aktualisiert:

[ZO] HTML: Webbug Filter (Link-Images Marker) v1.3.0 Part I
[ZO] HTML: Webbug Filter (Small-Images Replacer) v3.0.0 Part II
[ZO] HTML: Webbug Filter (Script-Webbugs Killer) v2.2.0 Part III
[ZO] HTML: Webbug Filter (Script-Webbugs Killer - external JS) v2.0.0 Part IV
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v3.1.0 Part V
[MB] JS: Kill JavaScript ads v.7.4
[MB] JS: Kill external JavaScript ads

Folgende Filter wurden hinzugefügt:

[ZO] HTML: Kill Ad-Images (without Blocklists) v2.20
[MB] JS: Disable stupid frame-loaders (embedded JS) v.1.5
[MB] JS: Disable stupid frame-loaders (external JS) v.1.5.1
[MB] JS: No invisible popups (external JS)
[MB] JS: No invisible popups (embedded JS)
[MB] HTML: Convert Anfy-animations to still images

Folgende Filter wurden entfernt:

[MB] JS: Disable stupid frame-loaders v.1.4
[ZO] HTML: Kill Ad-Links (without Blocklists) v1.50
[MB] JS: No invisible popups

Seit dieser Version ist der neue Programmkern Naoko 4.51 enthalten.

4.5-S-1.58 29.05.2003 Folgende Filter wurden aktualisiert:

Content-Type: Fix MIME types V.1.1 (In)
Disable pop-up windows
Re-enable pop-ups for 2 seconds after every mouse click
Force pop-ups to have browser controls
Kill alert/confirm boxes
Kill Dynamic HTML JavaScripts
Stop JavaScript Timers
Suppress all JavaScript errors
Frame Exploder
[MB] HTML: Banner-Filter; URLs and dimensions + Simulate banner-click v.1.1
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.3
[MB] HTML: Prevent Windows9x-Crash v.1.1

Folgende Filter wurden hinzugefügt:

URL: Enable Keyword search (Out)
[MO] HTML: Restrict length of page title to 52 caracters
[AS] HTML: Convert BASE16 to ASCII

Folgende Filter wurden entfernt:

URL: Enable Netscape Keywords (Out)
Banner Replacer
Banner Blaster (limit text)
Banner Blaster (full text)
Kill JavaScript Banners
[AS] JS: Nuke JS Evil Tricks

Seit dieser Version ist der neue Programmkern Naoko 4.5 enthalten.

4.4-S-1.57 25.03.2003 Folgende Filter wurden aktualisiert:

User-Agent: [MB] Original Browser + Proxomitron (Out)
User-Agent: [MB] Proxomitron (Out)
[MB] JS: Disable stupid frame-loaders v.1.4
[MB] JS: No invisible popups v.2.2
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.3
[MB] HTML: Banner-Filter; URLs and dimensions v.7.3
[ZO] HTML: Webbug Filter (Link-Images Marker) v1.2.6 Part I
[ZO] HTML: Webbug Filter (Small-Images Replacer) v2.7.0 Part II
[ZO] HTML: Webbug Filter (Script-Webbugs Killer) v1.7.0 Part III
[ZO] HTML: Webbug Filter (Script-Webbugs Killer - external JS) v1.3.0 Part IV
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v2.6.5 Part V
Disable pop-up windows
Re-enable pop-ups for 2 seconds after every mouse click

Folgende Filter wurden hinzugefügt:

Cookie: [MB] Google.de: ID-Nummer entfernen (Out)
Cookie2: Kill not allowed cookies (Out)
If-None-Match: [MB] Always reload pages (Out)
Set-cookie2: Never accept cookies (In)
[MB] HTML: Remove Post-HTML code [Beta3]
[AS] Active-X: Block XSL Scripts

Die Werbe-Blocklisten wurden völlig erneuert.

4.4-S-1.56 05.01.2003 Folgende Filter wurden aktualisiert:

[MB] HTML: Convert text-URLs into HTML-links (mail) [Beta3]
[MB] HTML: Convert text-URLs into HTML-links (http, ftp, nntp) [Beta3]
[ZO] HTML: Webbug Filter (Link-Images Marker) v1.2.6 Part I
[ZO] HTML: Webbug Filter (Small-Images Replacer) v2.7.0 Part II
[ZO] HTML: Webbug Filter (Script-Webbugs Killer) v1.5.0 Part III
[ZO] HTML: Webbug Filter (Script-Webbugs Killer - external JS) v1.0.5 Part IV
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v2.6.5 Part V
User-Agent: [MB] Original Browser + Proxomitron (Out)
User-Agent: [MB] Proxomitron (Out)

Folgende Filter wurden hinzugefügt:

[MB] HTML: Banner-Filter; URLs and dimensions + Simulate banner-click v.1.0
[MB] JS: Kill Sandblad-Exploit
URL: [MB] Proxomitron über Amazon.de unterstützen v.0.3 (Out)
URL: [MB] Disable External Proxy for specific URLs (Out)
User-Agent: Opera 6.05 (Out)
User-Agent: Don't let Outlook out!

Zusätzlich wurde die Blockliste "NoExternalProxyOn" eingeführt.

4.4-S-1.55 02.11.2002 Folgende Filter wurden aktualisiert:

[MB] JS: Kill most misused event handlers, if global [S] v.1.2
[MB] JS: Kill "onmouseover" - statusbar changes in links v.1.3
[MB] JS: Kill "onmouseover" - statusbar changes in all tags v.1.1
[MB] JS: Kill variables "status, defaultstatus" in scripts v.1.2
[MB] JS: Kill event handlers "onmouseover, onmouseout" in links v.1.2
[MB] JS: Kill variables for window resizing, if global v.1.2
[MB] JS: Kill functions for window moving and resizing, if global v.1.2
[MB] JS: Kill method "*.location.replace", in scripts v.1.2
[MB] JS: Kill variable "*.location.href" in scripts v.1.2
[MB] JS: Kill function "captureEvents", in scripts v.1.2
[MB] JS: Kill event handler "onclick", if global v.1.2
[MB] JS: Kill function "print", if global v.1.2
[MB] HTML: Convert text-URLs into HTML-links (mail) [Beta2]
[MB] HTML: Convert text-URLs into HTML-links (http, ftp, nntp) [Beta2]
User-Agent: [MB] Original Browser + Proxomitron (Out)
User-Agent: [MB] Proxomitron (Out)
[ZO] HTML: Kill Ad-Links (without Blocklists) v1.50
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.2
[MB] HTML: Banner-Filter; URLs and dimensions v.7.2
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.2

Folgende Filter wurden hinzugefügt:

[MB] HTML: Convert sounds to links v.1.1 [BETA]
URL: [MB] Proxomitron über Amazon.de unterstützen v.0.3 (Out)
[MB] JS: Kill "onmouseover" - statusbar changes in all tags v.1.1

Bei den aktualisierten JS-Filtern handelt es sich größtenteils um kleine Änderungen, die die gelegentlich auftretende Fehlermeldung "read.over=-1" verhindern sollen.
Die restlichen Filter wurden im Hinblick auf Genauigkeit und Benutzerfreundlichkeit weiterentwickelt.

4.4-S-1.54 12.10.2002 Ab dieser Ausgabe enthält die Distribution den neuen Programmkern Naoko 4.4.

Folgende Filter wurden hinzugefügt oder aktualisiert:

Accept-Language: [MB] Hide accepted languages (Out)
Forwarded: Pretend to be a proxy (Out)
URL: [MB] Heise: aktiviere Threadanzeige (In)
User-Agent: [MB] Original Browser + Proxomitron (Out)
User-Agent: [MB] Proxomitron (Out)
X-Forwarded-For: Pretend to be a proxy (Out)
[MB] HTML: Set table borders to "1"
[ZO] HTML: Kill Ad-Links (without Blocklists)
[MB] HTML: Convert text-URLs into HTML-links (mail)
[MB] HTML: Convert text-URLs into HTML-links (http, ftp, nntp)
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v2.6.0 Part IV

Des Weiteren wurde die Hilfe-Funktion erweitert:

Durch die neue Übersichtsseite kann nun bequem das deutsche Online-Angebot aufgerufen werden.
Die neu entwickelte Update-Überprüfung bietet dem Benutzer die Möglichkeit, mit einem Mausklick festzustellen, ob seine Version noch aktuell ist.
Wichtig: Die Update-Überprüfung überträgt keinerlei Versionsinformationen zum Server. Es wird lediglich abgefragt, welche Version aktuell verfügbar ist.

4.3-S-1.53 24.09.2002 Folgende Filter wurden hinzugefügt oder aktualisiert:

URL-Killer: kill-a-URL v.3.1 (Out)
[MB] JS: Kill external JavaScript ads [Beta3]
[MB] JS: Kill JavaScript ads v.7.3
[MB] HTML: IFrame-Filter; URLs and dimensions v.2.1
[MB] HTML: Banner-Filter; URLs and dimensions v.7.1
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7.1
[MB] HTML: Set table borders to "1" v.2.1

Der Filter "[MB] HTML: Set table borders to "1"" war leider fehlerhaft und zerstörte viele Tabellen. Jetzt müsste alles funktionieren.

Zusätzlich zu den Filtern habe ich die Blocklisten so geändert, dass die Liste "AdURLs" immer Vorrang vor der Liste "AllowBannersOn" hat. Dadurch ist es jetzt möglich, bestimmte Server oder Domains von der Werbefilterung auszuschließen, aber dennoch einzelne Objekte darauf zu filtern.

4.3-S-1.52 03.09.2002 Folgende Filter wurden hinzugefügt oder aktualisiert:

URL-Killer: kill-a-URL v.3 (Out)
[MB] JS: Fake information gathered by JavaScript v.1.1
[MB] JS: Disable information gathered by JavaScript v.1.1
[MB] JS: Kill compressed JavaScript
[MB] HTML: Remove Flash v.1.6
[ZO] HTML: Webbug Filter (Link-Images Marker) v1.2.5 Part I
[ZO] HTML: Webbug Filter (Small-Images Replacer) v2.0.1 Part II
[ZO] HTML: Webbug Filter (Script-Webbugs Killer) v1.4.1 Part III
[ZO] HTML: Webbug Filter (Offsite-Images Killer) v2.5.1 Part IV
[MB] HTML: Prevent WinXP-Help-Exploit [Beta]
[MB] HTML: Zeilen-Umbrecher

Zusätzlich wurde die Meldung, die anstelle blockierter Seiten erscheint, erweitert. Eine Zeile in roter Schrift gibt nun an, welcher URL blockiert wurde. So ist es bequem möglich, zu erkennen, ob es sich um eine ungewollte Filterung handelt.

4.3-S-1.51 22.06.2002 Wichtigste Änderung in dieser Version sind die Geschwindigkeitsoptimierungen, die fast jeden Filter betreffen.
Ich habe fast jeden meiner Filter überarbeitet und meist mit zusätzlichen Kurztests ausgestattet, die die Verarbeitungsgeschwindigkeit nicht zu filternder Inhalte spürbar erhöhen sollten. Im Testlauf erreiche ich bei einigen Filtern eine Vervielfachung der Arbeitsgeschwindigkeit. Im normalen Betrieb wird das allerdings nur unter bestimmten Umständen spürbar sein.

Neu sind auch die vier von Zocko "[ZO]" entwickelten Webbug-Filter, von Grund auf neugeschriebene Layoutfilter und Filter gegen unerwünschte Datenabfrage per JavaScript.
Einige Filter haben ihre ursprünglichen Namen behalten, sind aber trotzdem vollkommen anders aufgebaut. Ein Beispiel dafür ist der Flash-Filter, der jetzt zusätzlich einen Ergänzungsfilter zur Anzeige von Ersatzlinks hat.

Ich habe das Paket ganz neu zusammengestellt und hoffe, dass ich keine Filter vergessen habe. Wenn doch, dann bitte ich um Rückmeldung.

Gemäß dem Ergebnis der letzten Umfrage sind jetzt alle Webseiten-Filter nach Kategorien sortiert. Ich hoffe, so für mehr Übersichtlichkeit zu sorgen, solange Proxomitron noch keine Möglichkeiten zur Gruppierung und Verwaltung von Filtern bietet.

4.3-S-1.50 10.06.2002 Diese Version enthält den neuen Programmkern Naoko 4.3.

Die Unterschiede zur vorherigen Version liegen hauptsächlich in den Details. Es sind neue erweiterte Funktionen hinzugekommen und eine Unterstützung für fortbestehende Verbindungen wurde implementiert. Dadurch sollten Probleme mit dem Windows-Update unter Windows XP nun endgültig beseitigt sein.

Eine vollständige Liste der Änderungen findest du in der Datei "Changes.txt".

4.2-S-1.41 04.06.2002 Dieses kleine Update enthält Änderungen an einigen Filtern, den Blocklisten und den Standardeinstellungen.

Folgende Filter wurden hinzugefügt oder aktualisiert:

URL-Killer: [PL] FavIcon killer
[MB] HTML: Remove Flash v.1.4
[MB] CSS: No fixed width 1/2
[MB] CSS: No fixed width 2/2
[MB] JS: Kill JavaScript Banners v.7
[MB] HTML: IFrame-Filter; URLs and dimensions v.2
[MB] HTML: Banner-Filter; URLs and dimensions v.7
[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.7
Disable VBScript v.1.1

Die Änderungen bewirken hauptsächlich eine höhere Verarbeitungsgeschwindigkeit der betroffenen Filter.

Standardmäßig sind jetzt auch weniger Filter aktiviert.
4.2-S-1.40 23.05.2002 Diese Ausgabe enthält einige grundlegende Neuerungen und ist deshalb nicht völlig kompatibel zu früheren Versionen.
Die bisherigen zur Erkennung von Werbung und anderen Objekten benutzten Blocklisten wurden vollständig durch neue, modular aufgebaute Blocklisten ersetzt. Die deutsche Distribution folgt damit dem immer beliebter werdenden Konzept von Paul Rupe, bei dem nicht mehr vollständige URLs in die Listen eingetragen werden, sondern einzelne Listen für Domains, Hosts und Pfadbestandteile existieren.
Damit evtl. vom Benutzer selbst hinzugefügte Einträge weiterbenutzt werden können, gibt es zusätzlich die Blockliste "AdURLs.txt". Sie ist so eingebunden, dass sie Einträge im alten Format aufnehmen kann.
Details zu den einzelnen Blocklisten sind wie immer als Kommentar in der jeweiligen Liste zu finden.
4.2-S-1.35 15.05.2002 Der Filter "[MB] HTML: IFrame-Filter; URLs and dimensions" ist jetzt in Version 1.2 enthalten und sollte nun funktionieren. Ich frage mich, wieso während eines ganzen Monats anscheinend niemand bemerkt hat, dass IFrames nicht gefiltert wurden. Oder ist es aufgefallen, aber niemand hat sich die Mühe gemacht, mich zu informieren?

Als zweite Änderung wurde die Blockliste "IgnoreErroneousEndtagsOn.txt" als Ausnahmeliste für den Filter "[MB] HTML: Remove everything after </html>" hinzugefügt. Da dieser Filter mit bestimmten fehlerhaften Webseiten nicht umgehen kann, können solche Seiten nun in die Ausnahmeliste eingetragen werden. Details zu den Problemen stehen als Kommentar in der Datei.

4.2-S-1.34 13.04.2002 Folgende Filter sind hinzugefügt oder aktualisiert worden:

Content-Type: [PL] If Missing - Filter Contents (in)
Content-Type: [PL] If Unknown - Filter Contents (in)
[MB] HTML: Kill all Java-applets, with exceptions
[MB] HTML: Don't open Links in new windows
[MB] HTML: Set table borders to "1" v.2
[MB] JS: Disable stupid frame-loaders [Beta 9]
[MB] JS: Kill JavaScript Banners v.6.3
[MB] JS: No invisible popups v.2.1
[MB] HTML: Remove Flash 1/2 v.1.3
[MB] HTML: Remove Flash 2/2 v.1.3
[MB] HTML: Show invisible links V.2
[MB] HTML: Remove everything after </html> v.5.2

Für den Filter "[MB] HTML: Kill all Java-applets, with exceptions" wurde die Blockliste "AllowApplets" eingebunden.

Die Änderungen bei den bestehenden Filtern bewirken größtenteils, dass diese nicht mehr auf JavaScript-Dateien wirksam werden. Es gab in der letzten Zeit zu viele Probleme mit Skripten, die HTML-Tags enthielten und deshalb von HTML-Filtern bearbeitet wurden.
Da durch diese Änderung auch der Schutz vor JavaScript-Belästigungen verringert wird, bitte ich dringend um Rückmeldungen, diese Probleme betreffend. Evtl. sind zusätzliche Filter nötig.
4.2-S-1.33 02.04.2002 Folgende Filter sind hinzugefügt oder aktualisiert worden:

[MB] JS: Disable stupid frame-loaders [Beta 8]
[MB] JS: Kill inserted ad-JavaScripts v.5.2
Disable VBScript
[MB] HTML: Don't open Links in new windows
[MB] HTML: Remove everything after </html> v.5.1

4.2-S-1.32 19.03.2002 Das Paket enthält den neusten Programmkern Naoko 4.2. Es sind keine neuen Funktionen enthalten, nur Bugfixes. Ich raten jedem zum Update, da Proxomitron bis Naoko 4.1 vom zlib-Bug betroffen war.
4.1-S-1.31 03.02.2002 Drei der Banner- und Skriptfilter enthielten einen Fehler, durch den die Filter unwirksam wurden. Ich verstehe nicht, warum mich niemand darauf aufmerksam gemacht hat.
4.1-S-1.30 05.01.2002 Der neue Programmkern Naoko 4.1 ist fertig. Es wurden einige Bugs entfernt.
4.0-S-1.22 05.01.2002 4 Filter wurden überarbeitet und 6 brandneue Filter sind hinzugekommen!

"[SJ] HTML: Bright Background Dimmer" und "[SJ] CSS: Bright Background Dimmer" sind ScoJos Antwort auf schreiend bunte und zu helle Hintergründe.
"[MB] HTML: IFrame-Filter; URLs and dimensions v.1" arbeitet nach dem selben Verfahren wie "[MB] HTML: Banner-Filter; URLs and dimensions v.6.1" und entfernt Banner, die als IFrames eingebunden sind.
"[MB] HTML: Show invisible links" macht Links sichtbar, die keinen Text enthalten. (<a href="http://www.buerschgens.de"></a>)
"[MB] HTML: Show Proxomitron in titlebar" zeigt in der Titelleiste des Browserfensters an, dass Proxomitron aktiv ist.

4.0-S-1.21 24.11.2001 Ganz kleiner Fehler beseitigt: Die Blockliste "UserAgentList.txt" war nicht eingebunden. Anscheinend war das Problem aber niemandem aufgefallen.
4.0-S-1.20 30.10.2001 Der Bannerfilter "[MB] HTML: Banner-Filter; keywords and dimensions v.6.1" war noch nicht optimal.
Die jetzige Version filtert nun standardmäßig alle Banner, also auch die von *.de Domains. Wenn du Ausnahmen definieren möchtest, kannst du das nun ganz bequem über die Blockliste "AllowBannersList.txt" tun.
Als Ersatz für den Bannerfilter gibt es jetzt zwei Filter, den normalen "[MB] HTML: Banner-Filter; URLs and dimensions v.6.1" und den empfindlicheren "[MB] HTML: Banner-Filter Radical; URLs, keywords and dimensions v.6.1". Letzterer filtert in der Regel viel zu viele "gute" Grafiken.
4.0-S-1.10 28.10.2001
  • Der Proxomitron Naoko 4 ist jetzt nicht mehr als Beta, sondern in der Final-Version 4.0 enthalten!
    Eine Liste der Änderungen am Programm findest du in der Datei "changes.txt".
  • Namen der Seitenfilter geändert:
    Die Versionsnummer ist jetzt klarer erkennbar. (Z.B. "v.6")
  • Seitenfilter "[MB] JS: Kill JavaScript Banners v.5" geändert:
    Wichtige Schwachstelle beseitigt, die dazu führen konnte, dass der Filter sich an bestimmten Java-Skripten "verschlucken" und dann Minuten lang die gesamte CPU-Leistung verbrauchen konnte.
    Die aktualisierte Version heißt "[MB] JS: Kill JavaScript Banners v.6.1".
  • Neue Blockliste "AllowBannersList.txt" angelegt.
  • Seitenfilter "[MB] HTML: Banner-Filter, regarding image size - with exceptions v.5" geändert, sodass er die neue Blockliste nutzt.
    Die aktualisierte Version heißt jetzt "[MB] HTML: Banner-Filter; keywords and dimensions v.6".
  • Zahlreiche Seitenfilter überarbeitet, sodass sie die erweiterte Funktion $AV() nutzen.
  • Blocklisten "Keyword list.txt" und "URL Killfile2.txt" leicht geändert, sodass sie sich und andere Listen effektiver (gegenseitig) aufrufen.
4b5-S-1.01 14.10.2001
  • Weitere Werbeanbieter in die Blockliste "URL Killfile2.txt" eingetragen.
  • Neue Blockliste "UserAgentList.txt" angelegt. Sie enthält 367 gültige User-Agent Header aus meinen Serverlogs.
  • Neuen Header-Filter "User-Agent: [MB] randomize User-Agent" hinzugefügt. Er nutzt die UserAgentList und liefert bei jedem Seitenaufruf einen anderen Browser.
4b5-S-1.00 Hurra, es ist fertig!
© Michael Bürschgens <website@proxomitron.de>