quarta-feira, 19 de janeiro de 2011

Liberar apenas alguns videos do youtube

Liberar apenas alguns videos do youtube

Precisei liberar apenas um video do youtube mas mantendo todo o resto
do site bloqueado, pesquisei algum tempo no google mas não encontrei
uma forma de fazer essa liberação, o squid que eu tenho a politica
padrão é liberar tudo para os usuários autenticados, mas os bloqueios
são feitos via squidguard com as listas do shallalist, que tem o youtube
cadastrado na seção movies - portanto, bloqueia o acesso).

No squid.conf eu adicionei as seguintes ACLs:


acl ytb_dom dstdomain .youtube.com .ytimg.com
acl ytb_video_re url_regex -i aoiP-WK3V8o generate_204 videoplayback watch_as3-vflqEsLb3.swf
redirector_access deny ytb_dom ytb_video_re
http_access allow ytb_dom ytb_video_re
acl ytb_css url_regex -i \.css$ \.js$ \.jpg$
redirector_access deny ytb_css ytb_dom
http_access allow ytb_css ytb_dom


ytb_dom contém os domínios do youtube (pelo menos os que eu vi quando acompanhei os logs)
aoiP-WK3V8o é o video que eu quero liberar

Liberei também os arquivos javascript e CSS do youtube, apenas para ficar com uma aparencia melhor
mas isso faz com que mostre os outros videos que "podem" ser assistidos.

Com uma pequena alteração é possível bloquear pelo menos as imagens dos videos que aparecem.
acl ytb_video_jpg url_regex \/vi\/
http_access deny ytb_css ytb_dom ytb_video_jpg
http_access allow ytb_css ytb_dom

Mais algumas alterações e o arquivo final ficou assim:

acl ytb_video_re url_regex generate_204 videoplayback watch_as3-vflqEsLb3.swf "/etc/squid/acls/youtube_video.txt"
acl ytb_dom dstdomain .youtube.com .ytimg.com
redirector_access deny ytb_dom ytb_video_re
http_access allow ytb_dom ytb_video_re
acl ytb_css url_regex -i \.css$ \.png$ \.jpg$ \.js$


redirector_access deny ytb_css ytb_dom


# Bloquear as imagens dos videos (sugestoes) do lado direito
acl ytb_video_jpg url_regex \/vi\/

http_access deny ytb_css ytb_dom ytb_video_jpg
http_access allow ytb_css ytb_dom

Não consegui remover completamente a barra lateral direita (vulgo sugestões) de videos,
mas dessa forma o usuário não poderá nem pesquisar por videos.

5 comentários:

  1. Boa Tarde,

    Estou precisando utilizar sua dica acima, na parte onde tem a expressão "Undefined control sequence \." que tag seria pra colocar?

    ResponderExcluir
  2. Boa noite,

    Estava com erro de interpretação do conteúdo por causa do MathJax.

    Agora você consegui visualizar.

    ResponderExcluir
  3. Bom Dia Alessandro Madruga,

    Tentei utilizar a dica, mas infelizmente não funcionou no meu Squid.

    vejo que essa dica é de 2011, sabe me informar se alguma coisa mudou, ou algo assim? Pois no meu Squid não funcionou ;/

    Uso a versão Squid 3.1.10

    ResponderExcluir
  4. Olhando os logs, o squid não deixa passar nem do dominio do youtube, que já é bloqueado nativamente por ACLs criadas anteriormente, coloquei essas acls que vc deu como exemplo acima, porém tbm não funcionou.

    ResponderExcluir
    Respostas
    1. Marcelo,

      Infelizmente não vou saber te responder, faz pelo menos 5 anos que não mexo mais com o squid.

      Excluir