Evitando el robo de imágenes
En relación a un post anterior, el buen Mariano Amartino, autor del blog Denken Über, me ha obsequiado este post en exclusiva para Isopixel. Disfrutenlo y que me disculpe Antonio por el fusil descarado el Blogguest ;).
Evitando el robo de imágenes
Lo que describe Vuarnet en el post “Robando Ancho de Banda” se llama “HOTLINKING” y es cuando alguien, desde un site/blog/foro o lo que sea, no quiere subir imágenes a su propio servidor para no gastar ancho de banda; entonces lo que hace es buscar una imagen en internet y, mediante el tag IMG, incluirla en su propio site pero tomándola desde el servidor del site “víctima” en este caso fue Iso, en muchos casos so yo, etc.
¿Pero que tiene de malo que te saquen una imagencita? Se preguntarán. Básicamente tiene de malo que uno debe pagar por el uso del ancho de banda entonces muchas veces terminas pagando por algo que alguien (sin siquiera pedir permiso o darte crédito) te está robando.
Por otro lado, con la cantidad de servicios gratuitos para hostear imágenes que hay en internet esto es simplemente vagancia.
La solución más completa es evitar que tus archivos puedan ser mostrados cuando es “otro server” el que lo está “llamando” mediante unas muy pequeñas modificaciones al archivo .htaccess de tu sitio (Creanme tarde o temprano todos terminan aprendiendo como manejar este archivo).
Modificando tu .htaccess
Si ya tenés un .htaccess en tu servidor, solo tenés que copiar las siguientes líneas en el:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://PON-EL-NOMBRE-DE-TU-DOMINIO.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.PON-EL-NOMBRE-DE-TU-DOMINIO.com [NC]
RewriteRule .*\.(gif|jpg|jpeg|swf|png)$ - [NC,F]
Si querés ser un poco mas “agresivo y que en el site que hizo el hotlinking aparezca una imagen (como la que puso Isopixel en la subasta de deremate) sólo tenés que cambiar la última línea del ejemplo de arriba por esta otra:
RewriteRule .*\.(gif|jpg)$ http://PON-EL-NOMBRE-DE-TU-DOMINIO/bad-image.gif [R,NC]
Y luego crea una imagen (agresiva o no) con el nombre bad-image.gif subela a tu server y listo.
Creando un .htaccess
Y si no tenes un .htaccess en tu server, sólo tenes que:
1- Abrir un Notepad
2- Copiar estas líneas cambiando los datos por los de tu site
3- Guardarlo como .htaccess
4- Subirlo via FTP a tu server
5- Renombralo por las dudas a “.htaccess” (sin las comillas)
Y listo.
Más información sobre HTACCESS
Freewebmaster Helo: http://www.freewebmasterhelp.com/tutorials/htaccess/
Apache HTACCESS Howto: http://httpd.apache.org/docs/howto/htaccess.html
April 15th, 2005 at 2:29 pm
gracias por la informacion, felicitaciones por tu blog, saludos
April 15th, 2005 at 2:56 pm
Yo esto no lo sabía. ¡¡¡Que buen post!!!.
April 15th, 2005 at 3:08 pm
Heyyyy… que interesante post… se agradece la información!!!!!
Saludos!!!!
April 15th, 2005 at 3:36 pm
Excelente recomendación… gracias
April 15th, 2005 at 4:38 pm
Excelente post, buen tip. Mala pata pa los que no usen apache [http://httpd.apache.org/
April 15th, 2005 at 5:17 pm
¡Qué excelente tip! (¿Sabes cuantos beatleros del mundo se cuelgan de los sitios .com para abrir sus foros y poner imágenes?)
Gracias, súper útil. Un abrazo.
April 15th, 2005 at 7:24 pm
veo qeu les ha servido.. les recomiendo eso si, que tengan cuidado al joder con el htaccess porqeu sino se pueden quedar sin acceso a su server.
O sea, luego se arregla todo pero van a tener un mal momento ;)
B3co si tenes un Server Windows podes usar algunos Scripts como este:
http://evolvedcode.net/content/code_antihotlink/
Y hay algunas soluciones mas complicadas pero mas sofisticadas como las de A List Apart:
http://www.alistapart.com/articles/hotlinking/
Finalmente… algo interesantes es armar una imagen de 1px de ancho por 1500px de alto.. qeu es liviana y si roban imagenes solo les rompera el site :)
Y como en casa de herrero cuchilo de palo.. tengo qeu irme a modificar mi htaccess :)
saludos
April 15th, 2005 at 9:13 pm
Mi solución? un script que funcione de proxy de imágenes, simple y efectivo, si el referer es de nuestro server, vale, sino, 1×15000 ;)
PD: contanos como te quedó el htaccess después, mariano…
saludos, Ignacio.
April 15th, 2005 at 10:17 pm
Genial…les informas y al rato tendre que subir todo flickr :P
Aunque muy buena info :D
April 16th, 2005 at 6:12 am
sinceramente pienso que el termino robar esta exagerado, comprendo que el coger imagnes a un pobre usuario le puede costar, con lo cual en ese caso estoy de acuerdo, pero el que coge imagenes de google o de mil otros sitios siempre y cuando no sean de una linea con poco ancho de banda, apenas se nota, en españa hay 512k de linea pero sitios como uk suecia y demas es muy comun los 8mb, con lo cual coger una imagen de 20 k por ej no sopune ni una 0,0…10 parte del total, vamos que es como robar una peseta de las antiguas.
April 16th, 2005 at 10:45 am
lightme. hjajajaj es cierto pero en flickr te dejan :)
ignacio como es eso? :)
victor…sabes cual es el tema? Hoy en dia un host bueno te da u nancho de banda predeterminado par apoder asi cumplir con todos sus clientes, en mi caso me sacan unas 300 imagenes de diferentes sites.. ese “costo” pasa a mi factura del hosting :(
April 16th, 2005 at 2:33 pm
Umm también puedes crear el contenido de un .htaccess con
“Options -Indexes” dentro. A mi me va muy bien.
Bleh
April 21st, 2005 at 7:42 am
Algunos hostings (por lo general los gratuitos(como el mío)) ponen restricciones en las imágenes y en los archivos, por lo que si son referidos desde otro dominio te los rechazan. Para solucionar eso, como decía IgnacioMarcos; se puede hacer un miniProxy (3 lineas de código en PHP) para engañar al server que se esta mostrando la imágen desde ese mismo server aunque se este exportando en negro.
Un post barbaro Vuarnet.
April 11th, 2006 at 5:45 am
Es mejor poner en la imagen tu url y así aprovechas para publicitarte mientras te enlazan.
April 29th, 2006 at 4:22 pm
Estimado:
Leí la información sobre cómo evitar el robo de imágenes. Pero quisiera saber si puedo colocar algún código en la plantilla de mi blogger en Google.
Gracias por todo.
April 29th, 2008 at 8:55 am
El pequeño problema es que tus imágenes dejarán también de estar en “Google images”…
Te has dejado alguna linea compañero :)
April 29th, 2008 at 9:05 am
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mydomain.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bloglines\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feedburner\.com/ [NC]
Hay que meter todo lugar de rss y mashup que tengas pensado hacer :)