|
Liame
IntroducciónLos spammers utilizan aplicaciones (llamadas robots, bots, spambots, o arañas) que, de forma automática, rastrean Internet buscando y almacenando direcciones de correo electrónico. Para ello recorren páginas, analizan su contenido en busca de series de caracteres que puedan parecer una dirección de correo (normalmente localizando la arroba -@- u otros patrones presentes en ellas), y siguen sus enlaces en busca de otras páginas no visitadas para iniciar de nuevo este procedimiento. Las técnicas de ofuscación permiten, o al menos intentan, que las direcciones email sean visibles y accesibles para los usuarios de un sitio web, y al mismo tiempo sean indetectables para los robots, utilizando para ello diversas técnicas de camuflaje en el código fuente de las páginas. LiameLiame es un control de servidor para ASP.NET de código abierto que permite ofuscar direcciones de correo en el interior de una página, generando código javascript que hace más difícil su detección por parte de los spammers. Puedes ver la demo del control Asimismo, utilizando la tecnología de Liame, es posible generar código javascript para insertarlo directamente en páginas que no utilicen ASP.NET, como aquellas desarrolladas directamente en HTML, con PHP, Java, o el lenguaje que sea. Puedes acceder al generador de javascript pulsando en el enlace. Por cierto, el nombre "Liame", viene de la ofuscación simple del término "Email" invirtiendo el orden de las letras, además de ser bastante apropiado por el caos que "lía" en el código fuente para ocultar las direcciones. CaracterísticasLiame incluye técnicas consideradas "seguras" en la actualidad para la ocultación de direcciones de correo. Por una parte, usa javascript para crear el texto y enlace del email a ocultar, así como algunas técnicas CSS cuando el scripting no es posible. La codificación del email en las páginas se realiza utilizando un modelo fácilmente extensible de Codecs (codificadores/decodificadores) que generan el código javascript en función de la técnica apropiada. Liame incluye de serie Codecs para las siguientes codificaciones:
UsoUtilizar Liame es bien sencillo. Lo más fácil es que incluyas el ensamblado Liame.dll en tu barra de herramientas (Toolbar); así, el control aparecerá como un control más, y podrás arrastrarlo sobre tu formulario. Si prefieres hacerlo a mano, sólo debes añadir la referencia al ensamblado a tu proyecto, e incluir en el encabezado de las páginas donde vayas a usarlo la directiva: <%@ Register Assembly="Liame" Namespace="Liame" TagPrefix="cc1" %> Después, podrás insertar un control Liame introduciendo en el ASPX un código como este: <cc1:Liame ID="Liame3" runat="server" EmailAddress="oleole@iti-iti-a.com" LinkText="¡Escríbeme!" UseCSSDisplayNone="True" /> En cualquier caso, como mínimo, deberás establecer la propiedad `EmailAddress´. El propio control está muy documentado tanto a nivel de código como de diseñador, así que para usos más avanzados, ya sabes. Pero...No olvidemos que ninguna técnica de ofuscación es perfecta. Algunas usan javascript, lo cual impide su uso en aquellos usuarios que navegan sin esta capacidad; otras presentan problemas de accesibilidad, compatibilidad con algunos navegadores o impiden ciertas funcionalidades, como que el sistema abra el cliente de correo predeterminado al pulsar sobre el enlace; otras, simplemente, son esquivables por los spammers de forma muy sencilla. |