Inicio de mvnForum Bienvenido Guest   | Iniciar sesión
  Búsqueda  
  Indice  | Temas Recientes  | Quién Está en Línea  | Lista de Usuarios  | Nuevo Usuario  | Búsqueda  | Ayuda  | RSS feeds


Ir a »
Estado del tema: Normal
Total de mensajes en este tema: 1
[Añadir a Mis Favoritos] [Añadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 6774 veces y tiene 0 respuestas Tema Siguiente
Masculino Alejandro
Administrador
Avatar del Miembro


Ingresó: 29-sep-2006
Mensajes: 996
Estado: Desconectados
Ofuscar mails Responder a este mensaje
Responder citando

Navegando por internet me he topado con un código que ofusca los emails.....por si a alguien le interesa....
Un saludo..

Obviando los trucos de poner los emails con el formato ?nombre ARROBA dominio PUNTO es? o ?email@[QUITAESTO]dominio.es? podemos escribir cada carácter ASCII de nuestro email uno por uno en hexadecimal o decimal. Para esto, utilizaremos las entidades html con este formato:

&#D; siendo D el número del código ASCII en decimal
&#xH; siendo H el número del código ASCII en hexadecimal
Por ejemplo, para pintar la letra a, cuyo código ASCII es 97 en decimal y 61 en hexadecimal podemos utilizar a o a
(Una tabla completa con todos los caracteres ASCII aqui)

Bueno, ahora lo que queremos es escribir nuestros emails codificados en decimal y hexadecimal. Para eso utilizaremos esta clase Java:

public class HtmlCoder {
public static final Random r = new Random(System.currentTimeMillis());
public static String randomHtmlEncode(String data) {
if (data == null || data.length() == 0) return data;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < data.length(); i++) {
switch (r.nextInt(3)) {
case 0 : // En decimal
sb.append("&#").append((int)data.charAt(i)).append(";");
break;
case 1 : // En hexadecimal
sb.append("&#x").append(Integer.toHexString(data.charAt(i))).append(";");
break;
case 2 : // Tal cual
sb.append(data.charAt(i));
}
}
return sb.toString();
}
}
Esta clase crea un texto codificando cada carácter en su equivalente ascii en decimal, hexadecimal o sin codificar de manera aleatoria. De esta manera, un email se quedaría así: &#x73;&#x6f;&#x79;&#x70;ic&#x61;pica&#x40;&#x79;a&#x68;o&#x6f;.&#x65;s
----------------------------------------
---------------------------------------------------
Alejandro Alves Calderón
Administrador de OpenCmsHispano.
alejandro.alves@opencmshispano.com
www.alejandroalves.com
[23-feb-2007 7:02:35] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados    http://www.alejandroalves.com [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]