Anti-Email Spam (email bot obsfucator)

Apr 25, 2006 | Tags: , , | Written by Administrator

download

Download: anti-email-spam.zip
Version: 1.3
Updated: March 17, 2008
Size: 853 bytes

Support This Plugin!

While this software is being provided free to use, it takes considerable time to develop and support. If you do find it particularly useful or want to request a feature then consider donating money as an incentive for me to carry on developing it.

Thanks!

I have other plugins too!

This is a very simple plugin that attempts to hide email addresses from 'bots (computer email harvesting programs). Why would you want to do this? Because these nasty little harvesting programs are used by equally nasty little spammers. They scour websites looking for email addresses, which are then added to their spam list.

All the plugin does is replace any email addresses in your posts and pages with an obsfucated version. Two types of obsfucation are available:

  • Entity encoding - this encodes the email address as HTML entities, making it invisible to most harvesting software
  • JavaScript encoding - the email is encoded as a short piece of inline JavaScript code

So which is best for you? Well, it depends. I've seen reports of smart spammers decoding entities and successfully extracting email addresses. However, this method will work on all browsers, regardless of JavaScript. On the other hand, spammers have not yet, as far as I'm aware, implemented JavaScript in their programs, so the JavaScript version should be 'untouchable'. This is at the expense of emails being invisible to non-JavaScript enabled browsers.

The choice is yours.

After obsfucation the email address is wrapped in a mailto:, allowing viewers easy email access (while still stopping the 'bots).

Installation

  • Download anti-email-spam.zip
  • Unzip
  • Change obsfucation, if necessary (see below)
  • Upload antiemailspam.php to /wp-content/plugins
  • Enable plugin from Plugin administration

You can find full details of installing a plugin on the plugin installation page.

Configuration

Configuration is extremely simple. You can change the type of email obsfucation by editing the antiemailspam.php file and commenting/uncommenting the appropriate line:

//$anti_callback = "anti_callback_entity";
$anti_callback = "anti_callback_js";

JavaScript obsfucation is enabled by default. To swap to entity encoding the code should look like this:

$anti_callback = "anti_callback_entity";
//$anti_callback = "anti_callback_js";

NOTE: email addresses already inside a mailto: are ignored.

Share This

Comments (page 1 of 2)

  1. John (author) :

    Mar 4, 2008 2:27 pm

    Also fixed

  2. marcus :

    Feb 25, 2008 9:59 am

    Looks like WP 2.3.3 broke this plugin -- emails are now coming up as blank.
    Any ideas?

  3. author
    Kjell :

    Dec 14, 2007 6:58 am

    Hi there John,

    Great plugin ... hopefully won't have too many of those without javascript.

    Seen this one? http://www.alistapart.com/articles/gracefulemailobfuscation

    Caters for those who haven't got javascript turned on.

    Might be something to implement as an option in an upgrade.

  4. author
    Ron Green :

    Oct 17, 2007 8:30 am

    You can find full details of installing a plugin on the plugin installation page. [How to install a WordPress plugin] gets a 404.

  5. author
    alex :

    Sep 15, 2007 9:16 am

    Mmm iv tryed used this plugin for my custom form, iv added this line to script
    add_filter ('the_content', 'anti_email_spam');
    add_filter ('c2c_get_custom', 'anti_email_spam');
    but strange plugin not work for any, without my line and with my line
    my wp 2.2.3 and all emails posted without any link and mailto, only like text - example - test@test.com
    plugin doe't not work for text only? need added mailto?

  6. John (author) :

    Sep 15, 2007 4:42 am

    Fixed

  7. Marco Luthe :

    Sep 12, 2007 12:57 pm

    Damn it... that comment got all mixed up -
    although I used the <code&gt-tag!

    Well, I hope you find out what I meant:
    the "mailto" is missing in the <a href...-tag.
    ;-)

  8. Marco Luthe :

    Sep 12, 2007 12:53 pm

    Hi!

    I am using your anti-email-spam plugin. I found out that, when I choose "Entity encoding", there will be a link created, but the "mailto" is missing - instead, there will be a link like "yourblog/abc@def.ghi".

    So I looked for
    return $matches[1].''.antispambot ($email).'';

    and replaced it by
    return $matches[1].''.antispambot ($email).'';

    Now everything is working fine...

  9. ziranfaze.com :

    Apr 18, 2007 9:47 am

    Is it wp2.1.3 compatible?

    After activation, all the email come after mailto automatically will be obfuscated, no need further configuration?

  10. author
    AlainS :

    Mar 2, 2007 3:21 pm

    Nice one!
    I've never heard 'bout your plugins before. It was a coincidence to get here through a link on some page.
    I just want to say: all of your plugins are very usefull!
    Keep on the good work ... I've added you to del.icio.us

Leave a comment


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Home | Software | Terms & Conditions | Sitemap | John Godley © 2008
Close
E-mail It