Logo Hardware.com.br
Havokdan
Havokdan Tô em todas Registrado
592 Mensagens 242 Curtidas

[Dica] µMatrix

#1 Por Havokdan 12/08/2015 - 06:59
Bom dia, dessa vez estou aqui para indicar essa ótima extensão para navegadores Chrominum e Firefox e seus respectivos derivados, o µMatrix/uMatrix. Você pode encontrar na seção de extensões dos navegadores Chrome, Firefox e Opera (Nos quais eu o uso) ou instalar manualmente, indo na página do programa no github: https://github.com/gorhill/uMatrix

Vamos a descrição da extensão:


µMatrix: É um firewall baseado em matrizes, com várias ferramentas para melhorar a privacidade. Para usuários avançados.

µMatrix põe você no total controle de onde seus navegadores são permitidos a conectar, que tipo de dados é permitido baixar, e o que é permitido executar. Ninguém mais decide por você: Você escolhe. Você está com total controle de sua privacidade.

Por padrão, µMatrix funciona de modo relaxante bloqueia-tudo/permite-excepcionalmente, significando que sites da web que requerem scripts de terceiros estão "quebrados". Com dois cliques, µMatrix pode ser configurado para trabalhar no modo permite-tudo/bloqueia-excepcionalmente, que geralmente não irá "quebrar" sites da web. Veja em https://github.com/gorhill/httpswitchboard/wiki/How-to-use-HTTP-Switchboard:-Dois pontos de vista opostos para maiores detalhes sobre este tópico.

Apesar do mito do quê "Navegadores baseado no Chromium-based não podem realmente bloquear javascript", veja: https://github.com/gorhill/httpswitchboard/wiki/Blocking-javascript-execution-reliably-in-Chromium-based-browsers. Resumo: Sim, javascript pode ser bloqueado com qualidade no Chromium.

* Veja TODAS as conexões remotas, que falharam ou tentadas, dependendo de onde elas foram bloqueadas ou permitidas (Você decide).

* Com simples clique para adicionar a lista branca/negra um ou mais classes de pedidos de acordo com destino e o tipo de dados (um pedido bloqueado NUNCA irá alcançar seu navegador).

* Lista negra eficiente: cookies não irão alcançar seu navegador, javascripts não irão executar, plugins não irão tocar, não irá baixar pixels de rastreamento, etc.

* Você não tem que depender exclusivamente de apenas uma lista negra como solução em particular (sem dúvida com várias entradas perdidas) fora que nada mais pode ser bloqueado: Você está no controle completo.

* Facilidade de uso: μMatrix deixa que você facilmente adicione pedidos à lista negra/branca que se origina da página de web de acordo com indica-e-clica na matrix:

- nomes de domínio (coluna da esquerda)
* De muito específico
* De muito genérico

- Tipo de pedidos (linha no topo)
* cookies
* Recursos relacionados com o CSS (folhas de estilo e fontes da web)
* imagens
* plugins
* scripts
* XHR (pedidos feitos por scripts)
* frames
* outros

Você pode adicionar à lista negra/branca uma simples célula, uma linha inteira, um grupo de linhas, uma coluna inteira, ou toda matrix com um só clique.

µMatrix é um motor de filtragem que usa a precedência lógica para avaliar o que é bloqueado/permitido de acordo com as células que estão na lista negra/branca. Por exemplo, isso permite que você adiciona à lista branca uma página inteira com um clique, sem ter que repetidamente adicionando à lista branca, sempre que novos dados aparecem na página.

Todas as regras são escopo. Por exemplo, você pode bloquear ` facebook.net` e `facebook.com` em todos os lugares, exceto quando visita uma página no `www.facebook.com`. Desta forma, o Facebook não vai ser capaz de construir um perfil de seus hábitos de navegação.

O objetivo deste extensão é fazer com que o permitir ou bloqueio de sites de web, totalmente ou parcialmente, seja o mais fácil possível, encorajando usuários a se preocuparem com sua privacidade.

A extensão vem com arquivos de host de terceiros no total de 58.000 nomes de host distintos (listas podem ser desativadas/ativdadas de acordo com a sua escolha).

Por fim, você pode escolher como navegar na rede:

* Todas listas negras por padrão, e lista brancas quando necessário (modo padrão).

* Lista branca por padrão, e lista negra quando necessário.

De qualquer forma, você ainda beneficiar das listas negras predefinidas para que pelo menos você tenha proteção básica contra rastreadores, sites de malware, etc. Ou você pode desabilitar todas listas negras predefinidas.

Sua escolha.

Documentação aleatoriamente montada em: https://github.com/gorhill/uMatrix/wiki

=====

FEEDBACK:

Para qualquer questão/problema que você pode ter, use o botão "Enviar Feedback" na direita superior, em ordem de poder ser hábil a responder prontamente. Eu não posso responder análises diretas, mas eu irei ser mais que feliz em responder suas dúvidas na seção de feedback.

=====

BUGS, PROBLEMAS, SUGESTÕES:

https://github.com/gorhill/uMatrix/issues

Você é bem-vindo para contribuir com as suas opiniões sobre questões e sugestões abertas, vários argumentos a favor/contra me ajudam a decidir o que é necessário para melhorar a extensão.

Facilidade de uso é objetivo primário. Eu vi usuários desistirem do NoScript para Firefox porque é muito complicado usa-lo, então ao invés de culpar esses usuários pelos pobres hábitos de segurança, eu preferir culpar os desenvolvedores e este projeto é uma tentativa de solucionar esses problemas que causam para alguns usuários desistam da segurança básica.

Esta extensão é também útil para entender o que uma página da web está fazendo com o seu navegador, muitas vezes sem seu conhecimento. Você tem total controle para ver e decidir com quem a página da web se comunica, e restringir essas comunicações para uma classe específica de objetos no interior da página da web.

O número que aparece no ícone da extensão corresponde ao número total de pedidos distintos que tentaram (com sucesso ou não, dependendo de se eles foram permitidos ou bloqueados) pela página da web.

Simples clique para apropriar uma entrada na matrix nas cores branca-,preta- ou cinza de um componente. Cinza significa que o status de permitido ou bloqueado irá ser herdado de uma outra célula de maior precedência na matrix.

Quadrado vermelho = efetivamente na lista negra, exemplo: pedidos são prevenidos de alcançar o destino pretendido:
* Quadrado vermelho escuro: o nome do domínio e/ou tipo de pedido está especificamente na lista negra.
* Quadrado vermelho claro: o status de lista negra é herdada porque a entrada é cinza.

Quadrado verde = efetivamente na lista branca, i.e. os pedidos são permitidos de alcançar o destino pretendido:
* Quadrado verde escuro: o nome do domínio e/ou tipos de pedido são especificamente da lista branca.
* Quadrado verde claro: o status da lista branca é herdada por causa de uma entrada cinza.

A célula superior esquerda na matrix, a célula "tudo/todos", representa a configuração padrão global, que permite que você escolha entre permitir ou bloquear tudo como comportamento padrão. Alguns preferem permitir tudo e bloquear excepcionalmente. Minha preferência pessoa é claro que é o oposto, bloquear tudo e permitir excepcionalmente.

Esta extensão também é útil se você deseja acelerar sua navegação, bloqueando globalmente todos os pedidos por imagens por exemplo.

=====

CÓDIGO FONTE: https://github.com/gorhill/uMatrix (GPLv3)

CHANGE LOG: https://github.com/gorhill/uMatrix/releases


Mas para resumir, o uMatrix funciona +- como o NoScript no Firefox, mas ao invés de bloquear o java ou não por domínio, a extensão separou o bloqueio em Cookie, CSS, Imagens, Plugin, Script, XHR, Frame, Outros. Vale dizer também uma coisa importantíssima, com o uso dessa extensão, pode muitos sites deixarem de funcionar corretamente, ao menos até que você libere os elementos bloqueados, pois ele funciona com a premissa de bloquear tudo até você libere.Vale lembrar que ele não é um bloqueador de propagandas tal como adblock ou similares, porque ao invés de bloquear o anúncio, ele bloquear os pedidos do navegador para tal endereço/domínio, enquanto que os bloqueadores funciona através de uma lista com filtros de elementos específicos para bloquear. Bem, então vamos lá

Imagem

Fui ao site da Globo.com para fazer essa demonstração, ao clicar no ícone da extensão, aparece a seguinte interface, no canto esquerdo superior, com fundo azul, onde encontra escrito “Globo.com” é o escopo das regras que você irá aplicar/modificar para o site, digamos que é em que âmbito/alcance terá as mudanças nas regras de permitir e bloquear terá. Ao lado dele, temos uma sequência de botões, o primeiro é para desativar a extensão para o site em que estiver quando clicar no ícone da extensão, vale ressaltar que o programa irá lembrar disso quando você fechar e reabrir o site, em seguida temos um ícone na forma de três pontos de cima para baixo, ele exibe algumas opções que funcionam por site, ou seja, ao ativar ou desativar alguma opção que se encontra nesse botão, vale somente para o site atual (digo isso, porque nas configurações gerais do programa você encontra essas funções, mas lá funciona para todos os sites, enquanto que aqui faz com que funcione por site), o terceiro botão é de um cadeado, clicando nele, você torna as modificações feitas no site permanentes na extensão, isso porquê as mudanças que você faz na extensão, funcionam somente para a sessão do navegador atual, se você fechar e abrir o navegador sem pressionar esse botão, as mudanças não irão ser lembradas; o botão seguinte é de uma borracha, nele você remove todas as mudanças temporárias feitas somente para o escopo atual; o botão logo em seguida é de 4 borrachas, nesse caso apaga todas as regras temporárias para todos escopos/âmbitos/alcance; o botão com duas setas em sentido circular, fazem o navegador recarregar, pois as mudanças nas células da matriz, só fazem efeito ao recarregar a página, o programa faz isso só ao fechar a matrix, mas se quiser pode pressionar esse botão, caso isso não ocorra; por fim, temos o botão na forma de engrenagens, que dá acesso as configurações do programa.

Imagem

Bem, na imagem acima, mostro como você pode mudar o escopo das regras, alterando a opção para *, as mudanças irão se aplicados globalmente à todos os sites, então digamos que você quer liberar o site do youtube para fóruns e etc, o ideal é você liberar geral, depois temos outras opções, a da mudança por domínio, que é a padrão, e por sub-domínio que fica embaixo. Detalho, o fundo fica preto quando o escopo é * (global), azul escuro quando for por domínio (igual a imagem acima) ou azul claro nos casos de sub-domínio.

Imagem

Aqui no site da globo, vou usar o endereço “api.globo.com”, cada linha da célula da matrix, é um domínio que você acessar ao entrar em determinado site, cada célula da matrix funciona da seguinte forma: Clicando na parte de cima de cada célula, libera o acesso/pedidos, com isso, a célula fica verde (Se já estiver verde, ficará verde escuro ou não haverá mudança) e se você clica na parte de baixo da célula, ela ficará vermelha clara, constituindo o bloqueio dos pedidos de acordo com e onde o elemento na matrix você clicará.

Imagem

No exemplo acima, estou com o mouse sob a parte de baixo, se eu clicasse ali, toda a linha do domínio (Coookies, XHR, SCript, Plugin e etc) seriam bloqueados.

Imagem

Outra opção é de você bloquear ou liberar o acesso usando a mesma lógica, clicando na célula que contém o nome do elemento, na imagem acima, clicando na parte superior de “Script” liberaria todos os scripts do site

Imagem

Na imagem acima, temos o exemplo do oposto sendo feito.

Imagem

Agora, na imagem acima temos uma célula da linha “api.globo.com”, na coluna “Script”, o valor dentro da célula indica o número de scripts detectados pela extensão vindo do respectivo endereço, no caso da imagem é 8, tal como foi feito acima, ao clicar na parte de cima da célula você libera (no caso da imagem, já está liberada)…

Imagem

…ou você pode clicar na parte de baixo e bloquear, lembrando sempre que por padrão, o aplicativo precisa recarregar a página para ter efeito, e as regras também por padrão, só funcionam durante a sessão, a menos que você clique no botão de cadeado que fica na parte superior da matrix, que torna as regras temporárias em permanentes.

Imagem

Agora, conforme já mencionei acima, você ao clicar no botão de 3 pontos, você terá acesso as opção acima demonstradas, o diferencial de acessar elas por aqui, é que você efetuando a mudança por aqui, elas valerão tão somente para o escopo e endereço atual, enquanto que se você for nas configurações e ativar essas mesmas opções, elas irão funcionar globalmente, independente do site.

A ocultação do user agent, é a identificação que o navegador manda para o site, dizendo que é o navegador tal que está acessando, ativando a opção, o programa vai ocultar essa informação, enviando dados falsos, digamos que vc esteja usando o navegador Opera e ative essa opção para o site, ele vai pensar que você está usando Firefox por exemplo. Ocultar Referrer eu confesso que não sei o que é big_green.png. HTTPS Estrito, bloqueia conteúdo em sites HTTPS que não sejam HTPPS, ou seja o site todo tem ser HTTPS, senão é bloqueado.

Imagem

Aqui a é a primeira página das configurações, aqui você pode ajustar como o programa vai ocupar o espaço que foi bloqueado no site em função do uso da extensão.

Imagem

Aqui temos mais algumas opções, tal como os User Agents que o programa usar, a ordem em que ele usa, além das opções do botão 3 pontos, mas para uso global, dentre outras coisas.

Imagem

Aqui temos a lista de domínios ruins que o programa usa como fonte, como você vai perceber, as cores escuras nas células advém dessa lista, as vermelhas escuras, são domínios que estão nas listas, ou sejam, domínios ruins, que são fonte de adwares, propagandas e outras inutilidades, sempre que você encontra alguma linha vermelha escura, é em razão do domínio está em uma dessas listas.

Imagem

Aqui você vê o log do que é bloqueado (em vermelho) e permitido (Em verde).

[LIST=1]
Originalmente publiquei esse texto no meu blog, achei que seria útil compartilhar com vocês.
[/LIST]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal