După un an de dezvoltare, a fost lansată versiunea serverului proxy Privoxy 4.1.0, destinat creării de filtre personale pentru conținutul web. Cu Privoxy, utilizatorii pot elimina inserțiile publicitare, respinge cookie-urile de urmărire, șterge feroneria pop-up, bloca încărcarea codului JavaScript extern și efectua modificări arbitrare necesare utilizatorului pe paginile web. Privoxy suportă instalarea atât pe sistemele locale ale utilizatorilor individuali, cât și pe servere pentru a crea o infrastructură centralizată de filtrare a conținutului în rețeaua locală. Codul proiectului este scris în limbajul C și este distribuit sub licența GPLv2+. Compilările pregătite sunt disponibile pentru Linux (deb) și Windows.
Printre funcțiile extinse ale Privoxy se numără: posibilitatea de a lega etichetele pentru a schimba comportamentul filtrelor în funcție de anumite antete HTTP client și server; modul de inspectare HTTPS, care permite filtrarea cererilor și răspunsurilor HTTPS; utilizarea expresiilor regulate în fișierele de configurare; posibilitatea de a înlocui GIF-urile animate cu imagini statice tăiate. Privoxy poate fi utilizat pentru blocarea publicității și a conținutului nedorit pe dispozitivele pe care nu este posibil să se instaleze extensii de browser corespunzătoare.
Printre modificările din noua versiune:
- A fost adăugată suport pentru decompresia utilizând algoritmul Zstandard.
- La compilarea cu biblioteca criptografică wolfssl, codul de conectare la servere a fost adaptat pentru a utiliza funcția wolfTLS_client_method() în loc de wolfSSLv23_method(), similar cu curl (ambele metode au probleme cu anumite site-uri, de exemplu, wolfTLS_client_method nu funcționează cu fsf.org, iar wolfSSLv23_method cu media.ccc.de și traxxas.com).
- Funcția create_hexadecimal_hash_of_host() a fost adaptată pentru a utiliza snprintf() în loc de sprint().
- S-a asigurat păstrarea în jurnal a adresei și portului pentru conexiuni.
- Suportul pentru biblioteca pcre1 a fost eliminat.
- A fost adăugată protecție împotriva urmăririi conexiunilor la rețelele sociale, pentru a determina care se evaluează prin prezența sau absența redirecționării către pagina de conectare în încercarea de a încărca o imagine de pe site-ul rețelei sociale (dacă imaginea a fost încărcată - există o sesiune activă, dacă nu - conectarea nu a avut loc).
- Redirecționările rapide pentru "bahn.de/" și "report.error-report.com/" au fost dezactivate.
- A fost adăugată blocarea accesărilor către "mv.outbrain.com/".
- Blocajele pentru „metrics.1aeo.com/” și „.crates.io/” au fost eliminate.
- Filtrarea în funcție de dimensiunea bannerelor pentru „github.com” și „.jwz.org/” a fost deconectată.
- Transformarea imaginilor gif animate pentru „.githubusercontent.com/” a fost oprită.
- Masca de blocare ‘metrics.’ a fost înlocuită cu ‘.metricts.’.
Sursa: opennet.ro
