Permitindo que o FeedBurner acesse imagens do seu site com o bloqueio de Hot Link e bloqueando o Hot Link no Wordpress

Eu já postei por aqui sobre uma eterna luta contra o Hot Link no blog.

Responsabilidade é algo que deveria ser praxe para quem tem blogs, mas não é o padrão, principalmente falando-se de Brasil. 

O cara vai, procurar imagens no Google Images, acha uma legal que você achou interessante e posta no blog dele, sem ter o cuidado de baixar a imagem para o computador dele e fazer o upload para o blog. 

Ou seja, usa o famoso Hot Link que drena banda de outros blogs, como o meu, porque a imagem não está lá no servidor do cara, e sim, aqui.
Ou seja, quando você vê a imagem lá, ele está sendo puxada daqui. 

No primeiro post eu falei algumas coisas e aqui vou arrumar uma problema que ficou. Como muitos devem ter visto, eu fui um dos últimos, apesar do  feedburner estar liberado para acessar as imagens, o meu feed estava abarrotado da imagem que eu uso para ser mostrado nos blogs que fazem o Hot Link aqui.

A segunda é um "plugin" do wordpress que resolve o problema diretamente, sem necessidade de fuçar no seu .htaccess :-)

Mão na roda né ? Então vamos lá.

1. Bloqueando o Hot Link direto via Plugin no Wordpress 

O Wordpress é sem dúvida a plataforma de blogs mais conhecida do mercado. Não uso no meu blog principal, mas todos os meus outros projetos na web, e também de quem eu já ajudo ( minha esposa, por exemplo ), ele é a primeira opção.

E o maior trunfo dele são os plugins. Apesar de eu sempre preferir "editar na mão" a maioria das coisas, ter esta opção para projetos ou consultorias é uma mão na roda. 

Assim, é só pular para este local aqui e pegar as informações necessárias sobre o plugin. 

O modo de instalar é o padrão para qualquer um dos plugins do Wordpress. Baixar o zip, subir o conteúdo do zip para o diretorio seusite.com.br/wp-content/plugins e depois ativar o mesmo na aba plugins da sua interface de administração. 

Pós isto, é só aproveitar o que foi feito :-) 

Ele vai criar algo assim 

# Hotlink Protection START #

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?siteexemplo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

# Hotlink Protection END #

Que protege o Hot Link, mas bloqueia, caso você esteja usando o Feedburner, do mesmo modo que as minhas regras faziam :-)
Assim, para permitir que o Feedburner acesse as suas imagens você deve fazer assim

2. Permitindo que o Feedburner acesse as imagens no seu blog 

Como eu mostrei no primeiro post relacionado ao Hot Link usando o mod_rewrite do Apache, você pode eliminar por completo o uso de banda do seu blog ou até, usar o Hot Link para divulgar o seu blog em outro. 

Assim, do modo como eu mostrei as regras do meu blog estavam deste modo aqui : 

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ataliba\.eti\.br/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ataliba\.net/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google.com(.+.)?/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feeedburner.com(.+.)?/ [NC]
RewriteRule .*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [F]

 

Estas regras faziam como que o o meu site oficial, Google e Feedburner teoricamente acessassem minhas imagens.

O problema é que, na realidade, meu Feed, é um sub site do Feedburner. Com isto, os acessos às imagens do meu blog, estavam sendo bloqueados , ou melhor, substituidos pelas minhas imagens de divulgação nos Hot Links. 

Pesquisando, cheguei aqui e vi que é mais fácil do que eu pensei resolver este problema.  

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ataliba\.eti\.br/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ataliba\.net/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google.com(.+.)?/ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feeedburner.com/seufeed [NC]
RewriteRule .*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [F]

Com isto, você resolve plenamente o problema de acesso a imagens no seu Feed :-) 

Caso necessite de outros locais acessando suas imagens, faça do mesmo modo com todos os endereços, os adicionando com uma cláusula [OR] a mais :-) 

comments powered by Disqus