Tag Archive for 'inline'

Problemas con el script que deshabilita el hot linking

lobo_tuerto

El script que publiqué ayer me dio algunos problemas con los feeds.

Me estaba bloqueando las imágenes en FeedBurner (como debería de ser). Así que lo modifiqué para permitir a FeedBurner hacer hot linking.

Quedó así:

1
2
3
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(lobotuerto\.com|feedburner\.com)/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /omg_lobo.jpe [L]

Sólo modifique la expresión regular para permitir que embeban imágenes desde una URL como feedburner.com.

En caso de que algún amigo desee usar las imágenes desde mi sitio, sólo necesita avisarme y agregaré su URL a la lista de sitios permitidos. ;)

Artículos relacionados:

Cómo prevenir el hot linking

lobo_tuerto

Cuando necesito incluir alguna imagen en mi blog para algún artículo, prefiero descargarla y subirla a mi sitio por dos razones importantes.

La primera es que tengo más control al no depender de que el otro sitio esté disponible para que se muestre. La segunda, no gasto el ancho de banda de otra persona.

Desgraciadamente no todos piensan igual y te aplican lo que se conoce como hot linking o inline linking.

¿Se puede evitar?
Si, y es un procedimiento relativamente sencillo. Yo lo acabo de aplicar en el blog y ya vi que funciona, jeje, uno de los blogs que lo hacía terminó por cambiar las imágenes.

Requerimientos

  • Debes tener acceso por FTP al lugar donde hospedas tu página, ya que vamos a subir un archivo al directorio raíz de tu sitio.
  • Tu servidor debe usar Apache.
  • Debe tener activados redireccionamientos HTTP.

El código

Este el código que uso yo en mi blog:

1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?lobotuerto\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L]

Si el URL de tu sitio fuera omgwtfbbq.net, el código quedaría así:

1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?omgwtfbbq\.net/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ /mensaje.jpe [L]

Ahora, la última línea indica la imagen a mostrar cuando alguien intente usar una de las que están hospedadas en tu sitio directamente desde otra página.

Guarda el archivo como .htaccess (si, es sólo punto htaccess, nada antes del punto).

Sube este archivo a la raíz de tu página web o blog. Por ejemplo en mi caso lo subi a public_html/blog (public_html ese es el directorio donde van las páginas en mi hosting y blog es el directorio donde instalé WordPress).

Ten cuidado, si ya existe un archivo .htaccess ahí, lo que debes hacer es descargar y editarlo para agregarle las líneas de arriba.

Este nuevo archivo contendrá los dos códigos, el que ya traía, y el que le acabas de agregar. Después de eso súbelo a tu sitio.

Una mala edición del archivo .htaccess puede dejar deshabilitada tu página.

Crea la imagen que quieras mostrar cuando alguien te haga hot linking y nómbrala como mensaje.jpe.

Puedes usar cualquier otro nombre, pero entonces tendrás que editar el .htaccess (es fácil, sólo cambia donde dice mensaje.jpe por el nombre que quieras).

No guardes la imagen como mensaje.jpg. ¿Por qué? Bueno, recuerda que en el código de arriba las extensiones: .jpg, .jpeg, .gif, .png, .bmp son revisadas y bloqueadas. Así que si guardas tu imagen de aviso como .jpg también será bloqueda y no será mostrada.

Listo, sube la imagen.
En mi caso la puse en public_html y cabe mencionar que no la tienes que poner a fuerza en tu directorio web raíz, pero si la pones en otro lado, deberás editar el código de arriba para reflejar el cambio.

Depredado en

How to Prevent Image Theft /Hotlinking & Save Bandwidth
So You Want to Stop Hotlinking and Bandwidth Theft

Artículos relacionados:

Lobos en línea

De pata de lobo

Horizonte en el desierto 3/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Atardecer entre matorrales 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Campo de trigo en una tarde nublada.
Neuenkirchen, Deutschland. [Mayo 2007] Atardecer entre matorrales 2/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007] Horizonte en el desierto 1/3.
Desierto de Real de Catorce, San Luis Potosí, México. [Febrero 2007]

Qué estoy haciendo...

Posting tweet...

Powered by Twitter Tools

Mapa de visitas

Mira…

Calendario

septiembre 2010
L M X J V S D
« ago    
 12345
6789101112
13141516171819
20212223242526
27282930  

FireStats icon Con la potencia de FireStats