Privoxy: bloqueando o twitter, facebook e google fora de seus domínios

6

Assunto relacionado: bloqueando facebook.com fora do domínio facebook.com

Isso é de default.filter

#################################################################################
#
# shockwave-flash: Kill embedded Shockwave Flash objects.
#                  Note: Better just block "/.*\.swf$"!
#
#################################################################################
FILTER: shockwave-flash Kill embedded Shockwave Flash objects.

s|<object [^>]*macromedia.*</object>|<!-- Squished Shockwave Object -->|sigU
s|<embed [^>]*(application/x-shockwave-flash\|\.swf).*>(.*</embed>)?|<!-- Squished Shockwave Flash Embed -->|sigU

É assim que você o implementa no arquivo .action

#############################################################################
# Kill embedded Shockwave SWF objects
#############################################################################
{+filter{shockwave-flash}}
.funny-games.biz/

Funciona bem, mas ...

Não estou conseguindo alcançar meu resultado desejado

.filter:

#################################################################################
#
# trace-widget: Get rid of particularly annoying so-called sharing buttons.
#
#################################################################################
FILTER: trace-widget Kill embedded spying buttons.

s|<script [^>]*.twitter.*</script>|<!-- Squished Twitter Object -->|sigU

.action:

#----------------------------------------------------------------------------
# Deny access for Facebook Google and Twitter scripts
#----------------------------------------------------------------------------
{+filter{trace-widget}}
/

O que há de errado com isso?

Estou intrigado sobre como ele pode ser aplicado quadros e scripts como:

Twitter:

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

Google:g+analytics,etc.

<g:plusoneannotation="inline"></g:plusone>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

Facebook:

<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"type="text/javascript"></script>

<a name="fb_share" type="button_count" share_url="..." href="http://www.facebook.com/sharer.php">Share</a>

<iframe frameborder='0' id='facebook_like' scrolling='no' src='https://www.facebook.com/plugins/like.php?href=...'></iframe>

Sua ajuda é muito apreciada.

Atualizar (regras de filtro de trabalho)

Facebook:

s|<a [^>]*(sharer.php).*>(.*</a>)|<!-- Squished Facebook Object -->|sigU
s|<iframe [^>]*(like.php).*>(.*</iframe>)|<!-- Squished Facebook Frame -->|sigU

(seria melhor se os domínios facebook.com e fbcdn.net fossem adicionados a essas regras para que não bloqueie nenhum outro PHP ou JS ou outro conteúdo do site atual)

Google: (nem sempre funciona - cutroni.com)

s|<script [^>]*(plusone.js).*>(.*</script>)|<!-- Squished Google Button -->|sigU

Twitter: (trabalhe com fenopy.eu mas não com as páginas HTTPS do The Pirate Bay link ) (nem sempre funcionando - cutroni.com)

s|<script [^>]*(widgets.js).*>(.*</script>)|<!-- Squished Twitter Object -->|sigU

Sua ajuda, para um código melhor, é muito apreciada.

Editar: Não f'd - você não vai me encontrar no Facebook fsf.org/fb (Just for fun xD)

s|<a [^>]*(sharer.php).*>(.*</a>)|<a href="http://www.fsf.org/fb"><img src="http://img804.imageshack.us/img804/7822/dislike50.png"alt="Not f'd" /></a>|sigU
    
por jojo 16.11.2011 / 08:53

2 respostas

1

Não tenha certeza se algo não está funcionando. Lembre-se que você não pode filtrar que é passado através de uma conexão HTTPS.

HTTPS significa que a conexão é segura, portanto, o privoxy só vê a passagem de dados criptografados e permite que ela passe sem filtragem.

@rozcietrzewiacz: Sim, pode ser que isso seja constrangedor, mas essa é a sua opinião. Eu acho muito mais preocupante que certos sites, especialmente o facebook, estejam enchendo sites com lixo com o único propósito de seguir usuários em qualquer lugar e invadir sua privacidade.

    
por 21.01.2012 / 02:40
1

Não sei se entendi o que você está fazendo. Todas essas coisas que você mencionou são outros navegadores. Por que você teria outro navegador como intermediário entre o Privoxy e o Firefox?

Você pode, de fato, intermediar entre o Privoxy e o Firefox. Digamos que você possa facilmente fazer essa construção:

Firefox - > Lula - > Privoxy

e depois você tem outro nível de filtragem.

Mas ainda assim isso não muda o fato de que você não pode filtrar conexões https.

Bem, na verdade parece haver algum tipo de método envolvendo a configuração do Squid como um intermediário que aceita a conexão segura e apresenta seu próprio certificado para o navegador enganando o navegador para o qual é apresentada a conexão segura original. Mas isso envolve ações complicadas como configurar sua própria autoridade de certificação (CA) e gerar um certificado para o Squid e, ainda assim, o navegador saberá que o certificado não é de uma autoridade confiável e queixará-se disso. Além disso, esse tipo de espionagem pode ser ilegal em certos países, se você usá-lo para fins que não sejam suas próprias atividades particulares.

Eu não testei isso, então não posso dizer como funciona e se funciona. No final do dia, é mais fácil bloquear o domínio que usa a conexão segura completamente.

    
por 05.02.2012 / 02:53