Skip to content

gtmrobox/email-obfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Email Obfuscator

A JavaScript library for obfuscating email addresses to prevent spam bot harvesting.

Features

  • Multiple encoding methods (base64, hex, numeric)
  • Customizable link text and CSS classes
  • Easy integration with web pages
  • Prevents email harvesting by spam bots
  • Client-side decoding for user interaction

Installation

npm install gtmrobox/email-obfuscator

Usage

<!-- HTML container for obfuscated email -->
<div id="email-container"></div>
// js

import EmailObfuscator from '@gtmrobox/email-obfuscator';

// Basic usage
const result = EmailObfuscator.obfuscate('[email protected]', {
  linkText: 'Contact Us', // Default link text
  encodeType: 'base64', // 'base64', 'hex', or 'numeric'
  cssClass: 'obfuscated-email', // CSS class for the link
});

// Add to HTML
document.getElementById('email-container').innerHTML = result.html;

// Inject decoding script
const script = document.createElement('script');
script.textContent = result.script;
document.body.appendChild(script);

About

JavaScript library for email address obfuscation

Topics

Resources

License

Stars

Watchers

Forks