Nach einem Jahr Entwicklung wurde die Veröffentlichung des Proxy-Servers Privoxy 4.1.0 veröffentlicht, der zur Erstellung persönlicher Filter fĂŒr Webinhalte vorgesehen ist. Mit Privoxy können Werbeeinblendungen herausgeschnitten, Tracking-Cookies abgelehnt, Pop-up-Dialoge entfernt, das Laden von externem JavaScript-Code blockiert und beliebige Ănderungen an Webseiten vorgenommen werden. Privoxy unterstĂŒtzt die Installation sowohl auf lokalen Systemen einzelner Benutzer als auch auf Servern zur Schaffung einer zentralisierten Infrastruktur zur Inhaltsfilterung im lokalen Netzwerk. Der Quellcode des Projekts ist in C geschrieben und wird unter der GPLv2+-Lizenz vertrieben. Fertige Builds sind fĂŒr Linux (deb) und Windows verfĂŒgbar.
Zu den erweiterten Funktionen von Privoxy gehört: die Möglichkeit, Tags zu binden, um das Verhalten von Filtern je nach spezieller Client- und Server-HTTP-Header zu Ă€ndern; ein HTTPS-Inspektionsmodus, der es ermöglicht, HTTPS-Anfragen und -Antworten zu filtern; die Verwendung von regulĂ€ren AusdrĂŒcken in Konfigurationsdateien; die Möglichkeit, animierte GIFs durch abgespeckte statische Bilder zu ersetzen. Privoxy kann verwendet werden, um Werbung und unerwĂŒnschte Inhalte auf GerĂ€ten zu blockieren, auf denen keine entsprechenden Browsererweiterungen installiert werden können.
Zu den Ănderungen in der neuen Version gehören:
- UnterstĂŒtzung fĂŒr die Dekomprimierung mit dem Zstandard-Algorithmus hinzugefĂŒgt.
- Bei der Erstellung mit der kryptografischen Bibliothek wolfssl wurde der Code zur Verbindung mit Servern auf die Verwendung der Funktion wolfTLS_client_method() anstelle von wolfSSLv23_method() umgestellt, analog zu curl (bei beiden Methoden gibt es Probleme mit bestimmten Websites, z. B. funktioniert wolfTLS_client_method nicht mit fsf.org, wÀhrend wolfSSLv23_method nicht mit media.ccc.de und traxxas.com funktioniert).
- Die Funktion create_hexadecimal_hash_of_host() wurde auf die Verwendung von snprintf() anstelle von sprint() umgestellt.
- Das Speichern der Adresse und des Ports der Verbindungsverarbeitung im Log wurde sichergestellt.
- UnterstĂŒtzung fĂŒr die Bibliothek pcre1 wurde entfernt.
- Schutz vor dem Tracking von Verbindungen zu sozialen Netzwerken hinzugefĂŒgt, bei dem das Vorhandensein oder Fehlen einer Umleitung zur Anmeldeseite beim Versuch, ein Bild von der Website des sozialen Netzwerks zu laden, bewertet wird (wenn das Bild geladen wurde â besteht eine aktive Sitzung, wenn nicht â wurde keine Anmeldung durchgefĂŒhrt).
- Schnelle Umleitungen fĂŒr â.bahn.de/â und âreport.error-report.com/â wurden deaktiviert.
- Die Blockierung von Anfragen an âmv.outbrain.com/â wurde hinzugefĂŒgt.
- Blockierungen fĂŒr âmetrics.1aeo.com/â und â.crates.io/â wurden entfernt.
- Die Filterung nach BannergröĂen fĂŒr âgithub.comâ und â.jwz.org/â wurde deaktiviert.
- Die Umwandlung von animierten GIF-Bildern fĂŒr â.githubusercontent.com/â wurde eingestellt.
- Die Blockierungsmaske âmetrics.â wurde durch â.metricts.â ersetzt.
Quelle: opennet.ru
