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
17 comentarios
gracias por la informacion, felicitaciones por tu blog, saludos
Yo esto no lo sabía. ¡¡¡Que buen post!!!.
Heyyyy… que interesante post… se agradece la información!!!!!
Saludos!!!!
Excelente recomendación… gracias
Excelente post, buen tip. Mala pata pa los que no usen apache [http://httpd.apache.org/%5D
¡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.
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
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.
Genial…les informas y al rato tendre que subir todo flickr 😛
Aunque muy buena info 😀
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.
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 🙁
Umm también puedes crear el contenido de un .htaccess con
“Options -Indexes” dentro. A mi me va muy bien.
Bleh
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.
Es mejor poner en la imagen tu url y así aprovechas para publicitarte mientras te enlazan.
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.
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 🙂
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 🙂