Dopo un anno di sviluppo, è stata pubblicata la versione del server proxy Privoxy 4.1.0, progettata per creare filtri personalizzati per il web. Con Privoxy è possibile rimuovere annunci pubblicitari, scartare cookie di tracciamento, eliminare finestre di dialogo pop-up, bloccare il caricamento di codice JavaScript di terze parti e apportare modifiche arbitrary alle pagine web secondo le necessità dell'utente. Privoxy supporta l'installazione sia su sistemi locali degli utenti che su server per creare un'infrastruttura di filtraggio dei contenuti centralizzata in una rete locale. Il codice del progetto è scritto in linguaggio C e distribuito con licenza GPLv2+. Le versioni pronte sono disponibili per Linux (deb) e Windows.
Tra le funzionalità avanzate di Privoxy spiccano: la possibilità di associare tag per modificare il comportamento dei filtri in base a specifici header HTTP dei client e dei server; la modalità di ispezione HTTPS, che consente di filtrare richieste e risposte HTTPS; l'uso di espressioni regolari nei file di configurazione; la possibilità di sostituire gif animate con immagini statiche ridotte. Privoxy può essere utilizzato per bloccare annunci e contenuti indesiderati su dispositivi dove non è possibile installare le relative estensioni per browser.
Tra le novità del nuovo rilascio:
- È stato aggiunto il supporto per l'estrazione utilizzando l'algoritmo Zstandard.
- Nella compilazione con la libreria crittografica wolfssl, il codice di connessione ai server è stato aggiornato per utilizzare la funzione wolfTLS_client_method() invece di wolfSSLv23_method(), analogamente a curl (entrambi i metodi presentano problemi con alcuni siti, ad esempio, wolfTLS_client_method non funziona con fsf.org, mentre wolfSSLv23_method con media.ccc.de e traxxas.com).
- La funzione create_hexadecimal_hash_of_host() è stata aggiornata per utilizzare snprintf() al posto di sprint().
- È stata garantita la registrazione nel log dell'indirizzo e della porta di connessione.
- È stato rimosso il supporto per la libreria pcre1.
- È stata aggiunta una protezione contro il tracciamento della connessione ai social network, per il quale viene valutata la presenza o l'assenza di un reindirizzamento alla pagina di accesso durante il tentativo di caricare un'immagine dal sito del social network (se l'immagine è stata caricata, esiste una sessione attiva; se no, non è stato effettuato l'accesso).
- Sono stati disabilitati i reindirizzamenti rapidi per “.bahn.de/” e “report.error-report.com/”.
- È stata aggiunta la blocco delle richieste a “mv.outbrain.com/.”
- Sono stati rimossi i blocchi per “metrics.1aeo.com/” e “.crates.io/.”
- È stata disabilitata la filtrazione in base alla dimensione dei banner per “github.com” e “.jwz.org/.”
- È stato interrotto il processo di conversione delle immagini gif animate per “.githubusercontent.com/.”
- La maschera di blocco 'metrics.' è stata sostituita con '.metricts.'
Fonte: opennet.ru
