Hotlinking

  • 23/03/2008
  • 12:57 pm
  • unijimpe

Hotlinking es el enlazar directamente archivos (.jpg, .gif, .flv, zip, etc) de un web desde otro web. El ejemplo mas común es cuando se enlazan imágenes directamente desde los foros o blogs si permiso del web original.

Esto es un problema por que se consume ancho de banda ajeno por que el archivo se esta cargando y consumiendo recursos de otro dominio. Además al enlazar directamente puedes estar infringiendo derechos de autor, pues lo estas haciendo sin permiso.

Como saber si hago Hotlinking
Si por ejemplo tienes un dominio llamado mydomain.com y muestras imágenes en tu web, puedes tener las siguientes situaciones:

HTML:
  1. <!-- correcto -->
  2. <img src="img.jpg" width="50" height="50">
  3. <!-- correcto -->
  4. <img src="http://mydomain.com/img.jpg" width="50" height="50">
  5. <!-- hotlinking!!! -->
  6. <img src="http://otherdomain.com/img.jpg" width="50" height="50">

Es decir si hay una imagen con una ruta a un dominio que no es el propio se esta haciendo hotlinking.

Prevenir Hotlinking mediate .htaccess
Para ello en la raiz de nuestro servidor, creamos un archivo llamado .htaccess, dentro de el colocamos:

CODE:
  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mydomain.com(/)?.*$ [NC]
  3. RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar)$ notimg.jpg [R,NC]

En donde se tiene que hemos bloqueado el acceso remoto a todos los archivos de imágenes, archivos comprimidos y lo hemos reemplazado por una imagen (notimg.jpg) que muestra un mensaje de advertencia.

Pero hay un pequeño inconveniente, esto bloquea el acceso a todos los dominios externos, pero que pasa si nuestros usuarios acceden por lectores de Feeds como Google Reader, Bloglines, etc. Entonces para ello podemos agregarle excepciones:

CODE:
  1. RewriteEngine on
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mydomain.com(/)?.*$ [NC]
  3. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/ [NC]
  4. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bloglines\.com/ [NC]
  5. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feedburner\.com/ [NC]
  6. RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip|rar)$ notimg.jpg [R,NC]

Plugin hotlinking protection para Wordpress
Si utilizas Wordpress hay un plugin que te permitirá automatizar el proceso de prevenir el Hotlinking, se trata de Hotlink Protection Plugin for Wordpress, para ello descargas el archivo hotlink-protection.zip, descomprimes el archivo descargado y subes la carpeta hotlink-protection al directorio de plugins de Wordpress (/wp-content/plugins/), luego activas el plugin en el panel de administrador y finalmente accedes a Options > Hotlinking Protection para configurar el plugin.

hotlinking.gif

Utilizar imágenes de otras webs sin hacer Hotlinking
Para ello podemos utilizar un servicio llamado ImgRed.com, de esta forma la petición la hará al servicio de ImgRed, la cual hace una copia en cache de la imagen original la primera vez que se solicita y las siguientes veces solo accedes a la imagen de la cache de ImgRed.

Utilizar este servicio es sencillo, solo es necesario agregar http://imgred.com/ antes de la ruta de la imagen original, de la siguiente forma:

HTML:
  1. <!-- hotlinking -->
  2. <img src="http://otherdomain.com/img.jpg">
  3. <!-- not hotlinking!!! -->
  4. <img src="http://imgred.com/http://otherdomain.com/img.jpg">

Posts Relacionados

  • No related posts

WordPress Comment Notifier

  • 15/11/2007
  • 12:06 am
  • unijimpe

WordPress Comment Moderation Notifier es una herramienta para Windows que se instala como una aplicación en la bandeja del sistema el cual nos avisará de forma automática acerca de los últimos comentarios por moderar en nuestro blog WordPress.

wp-comment.jpg

El funcionamiento no es muy complicado pues el programa que se instala se conecta utilizando XML-RPC a nuestro blog para revisar si existen comentarios por moderar. Esta herramienta es muy practica pues nos permite mantenernos al tanto de los comentarios que llegan para revisarlos antes que sean publicados.

Instalación
Para instalar este plugin es necesario tener .NET 2.0 Framework. Entonces luego de descargar los archivos seguimos los siguiente pasos.

  • Copiar el archivo geek-wp-notifier.php ubicado en la carpeta wordpress plugin al directorio de plugins de Worpress wp-content/plugins/.
  • Instalar el programa notificador, esto se hace utilizando los archivos WordPressNotify.exe y WordPressNotify.xml.
  • Si se desea que funcione en el arranque, tendrás que crear un atajo a él en tu carpeta de lanzamiento.

wp-comment-config.jpg

La configuración muy sencilla, pues mediante una pantalla se nos solicita la dirección de nuestro blog, el usuario, contraseña y la frecuencia con la que se desea que se revise si es que hay nuevos comentarios para moderar.

Posts Relacionados