All Projects → networkteam → Networkteam.Neos.MailObfuscator

networkteam / Networkteam.Neos.MailObfuscator

Licence: GPL-2.0 License
Email address obfuscation for Neos CMS

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Networkteam.Neos.MailObfuscator

email-concealer-cli
CLI tool for concealing e-mails in a file by replacing their domain
Stars: ✭ 30 (+130.77%)
Mutual labels:  obfuscation, email
strapi-plugin-email-designer
Design your own email templates w/ visual composer directly inside the Strapi admin panel and send composed emails programmatically from your controllers / services.
Stars: ✭ 201 (+1446.15%)
Mutual labels:  email
smtp-translator
An SMTP server that converts emails into Pushover notifications.
Stars: ✭ 23 (+76.92%)
Mutual labels:  email
MAQS
Magenic's automation quick start
Stars: ✭ 46 (+253.85%)
Mutual labels:  email
email-framework
A simple, gulp powered framework to develop and test responsive emails.
Stars: ✭ 19 (+46.15%)
Mutual labels:  email
ConfuserEx-Mod-By-Bed
Beds Protector | Best free obfuscation out right now
Stars: ✭ 297 (+2184.62%)
Mutual labels:  obfuscation
obfuscator
Obfuscate PHP source files with basic XOR encryption in userland code at runtime.
Stars: ✭ 20 (+53.85%)
Mutual labels:  obfuscation
carbon
Email library for Crystal. Testable, adapter-based, and catches bugs for you. Comes with an adapter for SendGrid.
Stars: ✭ 71 (+446.15%)
Mutual labels:  email
idy
👓 An ID obfuscator for ActiveRecord
Stars: ✭ 15 (+15.38%)
Mutual labels:  obfuscation
go-html-email
Sending HTML email using Go 💌
Stars: ✭ 31 (+138.46%)
Mutual labels:  email
wp-mail-catcher
A fast, lightweight plugin that saves emails sent by your WordPress website.
Stars: ✭ 16 (+23.08%)
Mutual labels:  email
mumbojumbo
Obfuscates golang strings
Stars: ✭ 29 (+123.08%)
Mutual labels:  obfuscation
yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (+453.85%)
Mutual labels:  email
mailx
A lightweight SMTP mail library
Stars: ✭ 17 (+30.77%)
Mutual labels:  email
UniObfuscator
Java obfuscator that hides code in comment tags and Unicode garbage by making use of Java's Unicode escapes.
Stars: ✭ 40 (+207.69%)
Mutual labels:  obfuscation
mailauth
Command line utility and a Node.js library for email authentication
Stars: ✭ 57 (+338.46%)
Mutual labels:  email
dispatch
A self-hosted mail forwarding API microservice
Stars: ✭ 24 (+84.62%)
Mutual labels:  email
is-email-disposable
A REST API for checking if an e-mail address is disposable (a.k.a. throwaway). https://isemaildisposable.webgazer.io
Stars: ✭ 33 (+153.85%)
Mutual labels:  email
muil
Muil is a framework to build, maintain and manage dynamic templates using React and tools you know and love
Stars: ✭ 26 (+100%)
Mutual labels:  email
mjml-syntax
Sublime package for the MJML
Stars: ✭ 44 (+238.46%)
Mutual labels:  email

Neos MailObfuscator

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:

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>

Installation

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 body of Neos.Neos:Page. That means, that the complete content of body tag is obfuscated.

Compatibility

See the following table for the correct plugin version to choose:

Neos CMS Plugin version
>= 3.0 2.x
< 3.0 1.x

Configuration

Obfuscation can be disabled for specific node types by unsetting the processor:

prototype(Neos.Neos:Page) {
    @process.networkteamNeosMailObfuscator >
}

The JavaScript include can be disabled for custom minification:

prototype(Neos.Neos:Page) {
    networkteamNeosMailObfuscator >
}

The replacement string for the at-sign (@) can be configured. It will be inserted as HTML without escaping, so it's possible to replace it with something like an image:

# Settings.yaml
Networkteam:
  Neos:
    MailObfuscator:
      atCharReplacementString: '<img src="https://example.com/at-icon.png" alt="at" />'

Acknowledgments

Original email address obfuscation code by TYPO3 CMS.

Development sponsored by networkteam GmbH - Neos Agentur.

License

Licensed under GPLv2+, see LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].