OneOfOne's NoSpam

Extremely simple, 0 configuration and 0 user/admin-interaction anti-spam plugin.

Author:OneOfOne (profile at wordpress.org)
WordPress version required:3.5.1
WordPress version tested:3.9
Plugin version:v0.8
Added to WordPress repository:04-04-2014
Last updated:14-04-2014
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:http://limitlessfx.com/
Total downloads:876
plugin download
Click to start download

This plugin plugin blocks spam in comments automatically, without requiring any end-user input or any javascript.

  • As of version 0.7.7 there's an option to add an extra javascript check, it's off by default.

In a way it's similar to webvitaly's Anti-Spam however this doesn't require the user to enter anything at all.

The comment gets marked as spam if any of the following rules are true :

  • If the comment is a trackback.
  • If the time between loading the page and commenting is less than 10 seconds.
  • If the Session variable specific to this form is not set.
  • If the hidden input field have a different value than "-".
  • If the comment includes more than 3 urls.
  • If the referer isn't set properly.

Once the comment gets flagged as spam, and if the auto delete option isn't set, a json string will be appended to it to show why it was marked, for example :

{
    "is-trackback": 0,
    "no-session-token": 0,
    "hidden-field": 1,
    "number-of-urls": 5,
    "referer": 0,
    "too-fast": 1.902538061142
}

Translates to :

  1. They changed the hidden input field.
  2. They Had 5 URLs in the comment.
  3. It Took 1.9 seconds to submit the comment since the page was loaded.

Also note that the time calculations are per-form, so there are no false-positives if the user has multiple pages open on the site and commented on 2 of them in a short period of time.

Feel free to fork it and submit patches / fixes on github


FAQ
ChangeLog