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 :-)