In order to make life for spammers more difficult, this package provides an obfuscation of email addresses. The email address is obfuscated by a rot13 like algorithm with random offsets.
When the link is clicked, the email address is unobfuscated by the same algorithm in JavaScript:
<a href="mailto:[email protected]">[email protected]</a>
will become
<a href="javascript:linkTo_UnCryptMailto('obfuscatedEmail', -randomNumber)">foo (at) example.com</a>
The replacement is done in 2 steps, thus it is possible to have a link label that is different from the email address:
<a href="mailto:[email protected]">Contact us</a>
will become
<a href="javascript:linkTo_UnCryptMailto('obfuscatedEmail', -randomNumber)">Contact us</a>
Install the composer package in your site package or distribution:
$ composer require networkteam/neos-mailobfuscator
There is no need for configuration, as a Fusion processor is attached to all prototypes extending
Neos.Neos:Content
.
See the following table for the correct plugin version to choose:
Neos CMS | Plugin version |
---|---|
>= 3.0 | 2.x |
< 3.0 | 1.x |
Obfuscation can be disabled for specific node types by unsetting the processor:
prototype(Vendor.MyPackage:MyNodeType) {
@process.networkteamNeosMailObfuscator >
}
The JavaScript include can be disabled for custom minification:
page = prototype(Neos.Neos:Page) {
body.javascripts.networkteamNeosMailObfuscator >
}
Original email address obfuscation code by TYPO3 CMS.
Development sponsored by networkteam GmbH - Neos Agentur.
Licensed under GPLv2+, see LICENSE.