Foi lançado o proxy Privoxy 4.2.0, destinado à criação de filtros pessoais de conteúdo web. Com o Privoxy, é possível cortar anúncios, descartar cookies de rastreamento, remover pop-ups, bloquear o carregamento de código JavaScript externo e fazer alterações personalizadas em páginas web conforme necessário pelo usuário. O Privoxy pode ser instalado tanto em sistemas locais de usuários individuais quanto em servidores para criar uma infraestrutura de filtragem de conteúdo centralizada em uma rede local. O código do projeto é escrito em linguagem C e é distribuído sob a licença GPLv2+. Compilações prontas estão disponíveis para Linux (deb) e Windows.
Dentre as funcionalidades avançadas do Privoxy, destacam-se: a possibilidade de vincular tags para alterar o comportamento dos filtros de acordo com os cabeçalhos HTTP de clientes e servidores específicos; o modo de inspeção HTTPS, que permite filtrar solicitações e respostas HTTPS; o uso de expressões regulares nos arquivos de configuração; e a possibilidade de substituir GIFs animados por imagens estáticas reduzidas. O Privoxy pode ser utilizado para bloquear anúncios e conteúdo indesejado em dispositivos nos quais não é possível instalar complementos de navegador adequados.
Entre as mudanças na nova versão:
- No modo de inspeção HTTPS, está habilitado por padrão o uso de chaves baseadas em curvas elípticas (SN_X9_62_prime256v1) em vez de RSA ao gerar chaves e certificados para sites.
- Foi implementada a opção de usar diferentes tags de cliente para diferentes clientes que operam no mesmo host.
- Adicionada a opção de compilação ‘--enable-acl-debugging’ para incluir recursos avançados de depuração de ACL.
- A eficiência dos filtros foi aumentada através da aplicação de listas encadeadas separadas para diferentes tipos de filtros.
- Adicionada a possibilidade de adicionar e remover filtros externos na interface web incorporada.
- O suporte à biblioteca mbedtls 2.x e versões do OpenSSL anteriores à 2.0 foi encerrado.
- Adicionado um filtro para ‘sourceforge’ para ocultar o painel de codificação de vibrações.
- Corrigidos dois problemas de segurança (identificadores CVE não atribuído):
- Overflow de buffer na função parse_chunk_size(), que ocorre ao analisar o tamanho do bloco de dados ao usar ‘Chunked Transfer Encoding’ em HTTP/1.0.
- Overflow de pilha na função ssl_send_certificate_error() devido ao armazenamento da mensagem de erro na pilha sem considerar seu tamanho.
Fonte: opennet.ru
