Po roku prac opublikowano wydanie serwera proxy Privoxy 4.1.0, przeznaczonego do tworzenia osobistych filtrów treści webowych. Dzięki Privoxy można usuwać reklamy, odrzucać śledzące pliki cookie, eliminować wyskakujące okna, blokować ładowanie zewnętrznego kodu JavaScript oraz wprowadzać dowolne zmiany w stronach webowych zgodnie z potrzebami użytkownika. Privoxy wspiera instalację zarówno na lokalnych systemach dla pojedynczych użytkowników, jak i na serwerach do tworzenia scentralizowanej infrastruktury filtracji treści w sieci lokalnej. Kod projektu napisany jest w języku C i udostępniany na licencji GPLv2+. Gotowe wersje przeznaczone są dla systemów Linux (deb) i Windows.
Z rozszerzonych funkcji Privoxy warto wymienić: możliwość przypisania tagów do zmiany zachowania filtrów w zależności od konkretnych nagłówków HTTP klientów i serwerów; tryb inspekcji HTTPS, który pozwala na filtrowanie zapytań i odpowiedzi HTTPS; zastosowanie wyrażeń regularnych w plikach konfiguracyjnych; możliwość zamiany animowanych gifów na uproszczone statyczne obrazy. Privoxy może być używane do blokowania reklam i niechcianych treści na urządzeniach, na których nie można zainstalować odpowiednich dodatków przeglądarki.
Wśród zmian w nowej wersji:
- Dodano wsparcie dla rozpakowywania z użyciem algorytmu Zstandard.
- Podczas kompilacji z biblioteką kryptograficzną wolfssl kod łączenia z serwerami został przetłumaczony na użycie funkcji wolfTLS_client_method() zamiast wolfSSLv23_method() na wzór curl (oba te metody mają problemy z niektórymi stronami, na przykład wolfTLS_client_method nie działa z fsf.org, natomiast wolfSSLv23_method z media.ccc.de i traxxas.com).
- Funkcja create_hexadecimal_hash_of_host() została przetłumaczona na użycie snprintf() zamiast sprint().
- Zachowano w logu adres i port obsługi połączeń.
- Usunięto wsparcie dla biblioteki pcre1.
- Dodano ochronę przed śledzeniem połączeń z sieciami społecznościowymi, w celu określenia której oceniane jest istnienie lub brak przekierowania na stronę logowania podczas próby załadowania obrazu z serwisu społecznościowego (jeśli obrazek się załadował — jest obowiązująca sesja, jeśli nie — logowanie nie miało miejsca).
- Wyłączono szybkie przekierowania dla „.bahn.de/” i „report.error-report.com/”.
- Dodano blokadę zapytań do „mv.outbrain.com/”.
- Usunięto blokady dla „metrics.1aeo.com/” oraz „.crates.io/”.
- Wyłączono filtrowanie według rozmiaru bannerów dla „github.com” i „.jwz.org/”.
- Zrezygnowano z przetwarzania animowanych obrazów gif dla „.githubusercontent.com/”.
- Maska blokująca ‘metrics.’ została zamieniona na ‘.metricts.’.
Źródło: opennet.ru
