Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

114
Visualizações
¿Ofuscar la dirección de correo electrónico para ocultarla de los raspadores?

Quiero ocultar mis datos personales (correo electrónico y teléfono) de raspadores y bots. Estos datos están en el href de las etiquetas de anclaje. Por supuesto, los usuarios reales aún deberían poder tener enlaces funcionales en los que se pueda hacer clic.

Estaba pensando en usar una función de JavaScript simple para cifrar y descifrar los datos para que los comparadores de patrones (*@*.* etc.) que solo obtienen el código HTML no encuentren la dirección de correo electrónico real.

Entonces, mi función de cifrado es convertir la cadena en una lista de códigos de caracteres, incrementando todos los elementos de la lista en 1 y volviéndolos a convertir en una cadena. Vea a continuación el código.

Mi pregunta: ¿Es esta una forma adecuada de ocultar datos de los raspadores? ¿O todos los raspadores representan JS hoy en día?

El código:

JSFiddle

 function stringToCharCodes(string) { // Returns a list of the character codes of a string return [...string].map(c => c.charCodeAt(0)) } function deobfuscate(obfString) { // String to character codes let obfCharCodes = stringToCharCodes(obfString); // Deobfuscate function (-1) let deobfCharCodes = obfCharCodes.map(e => e -= 1); // Character codes back to string // Use spread operator ... return String.fromCharCode(...deobfCharCodes); } // Result of obfuscate("example@example.com") let obfEmail = "fybnqmfAfybnqmf/dpn"; document.getElementById("email").href = "mailto:" + deobfuscate(obfEmail); // Result of obfuscate("31612345678") let obfPhone = "42723456789"; document.getElementById("whatsapp").href = "https://wa.me/" + deobfuscate(obfPhone); function obfuscate(string) { // Obfuscate - Use developer tools F12 to run this once and then use the obfuscated string in your website // String to character codes let charCodes = stringToCharCodes(string); // Obfuscate function (+1) let obfCharCodes = charCodes.map(e => e += 1); // Character codes back to string // Use spread operator ... return String.fromCharCode(...obfCharCodes); }
 <h1>Obfuscate Email And Phone</h1> <p>Scrapers without Javascript will not be able to harvest your personal data.</p> <ul> <li><a id="email">Mail</a></li> <li><a id="whatsapp">WhatsApp</a></li> </ul>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La pregunta es difícil de responder, porque no existe una verdad absoluta, pero déjame intentarlo.


Nunca ocultará su correo electrónico de forma 100% segura. Cualquier cosa que represente la dirección de correo electrónico de manera que el usuario pueda leerla, también puede ser procesada por sofisticados programas de extracción de correo electrónico.

Una vez que aceptamos eso, lo que queda es el desafío de encontrar un equilibrio razonable entre el esfuerzo por ocultar la dirección de correo electrónico y el daño causado por una dirección de correo electrónico extraída.

En mi experiencia, ofuscar el correo electrónico y la etiqueta href=mailto usando la codificación de caracteres html para unos pocos caracteres es extremadamente simple pero aún efectivo en la mayoría de los casos. Además de eso, se renderiza sin Javascript.

Ejemplo:

 <a href="mailto:peter.pan@neverland.org">peter.pan@neverland.org</a>

puede convertirse en algo como

 <a href="&#x6d;ailto&#58;p&#x65;ter.pan&#x40;neverland&#46;org">p&#x65;ter.pan&#x40;neverland&#46;de</a>

Supuestamente es incluso suficiente para ocultar el mailto: y el @ .

Supongo que, debido a que hay tantas direcciones de correo electrónico que se pueden recopilar con demasiada facilidad, los rastreadores de correo electrónico no tienden a utilizar muchas técnicas altamente sofisticadas para ese propósito. Simplemente no es necesario.

Recuerde, por muy bien que trate de ocultar su dirección de correo electrónico en un sitio web de acceso público, si está en una de las muchas filtraciones de direcciones, ha perdido de todos modos. Utilizo direcciones de correo electrónico personalizadas para diferentes servicios, y solo para esos servicios, y aun así recibo spam en algunas de estas direcciones, por lo que estoy seguro de que se filtraron de alguna manera.


Con respecto a su enfoque, diría que sí, es lo suficientemente bueno.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda