html-email-obfuscator
NodeJS module to obfuscate eMail addresses
Last updated 4 years ago by pfarrer .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install html-email-obfuscator 
SYNC missed versions from official npm registry.

email-obfuscator for Node.js

This module combines some Email obfuscation technics in the browser.

  • The @ char is removed and only its index is passed on. It will be reinserted using the expression String.fromCharCode(422*4).
  • The address itself will be transmitted as a ROT13 transformed string which will be retransformed by Javascript.

Usage

The Email address "mail@example.com" will result in the following string:

var emailObfuscator = require('email-obfuscator');

var obfuscated = emailObfuscator.obfuscate('mail@example.com');
// obfuscated = 'znvyrknzcyr.pbz/4'

var htmlScript = emailObfuscator.asHtmlScript('mail@example.com');
// htmlScript = See below

var original = emailObfuscator.unobfuscate(obfuscate);
// original = 'mail@example.com'

asHtmlScript output which can be included instead of the email address:

<script type="text/javascript">
var action=":otliam".split("").reverse().join("");
var href="znvyrknzcyr.pbz".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});
href=href.substr(0, 4) + String.fromCharCode(4*2*2*4) + href.substr(4);
var a = "<a href=\""+action+href+"\">"+href+"</a>";
document.write(a);
</script>

Installation

npm install --save email-obfuscator

Current Tags

  • 1.0.0                                ...           latest (4 years ago)

1 Versions

  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (2)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |