= ValidatesAgainstStopForumSpam

Rails gem for ActiveRecord comment model validation against StopForumSpam.com. No API key required.

Respect their terms of use: http://www.stopforumspam.com/apis

Compatibility: Rails 3, tested with Ruby 1.9.3

Licensed under MIT license.

Installation

Specify the gem in your Gemfile:

    gem "validates_against_stopforumspam"

or for the current edge version:

    gem "validates_against_stopforumspam", :git => 'git://github.com/rfc2822/validates_against_stopforumspam'

and install it with bundler.

Usage

validates_against_stopforumspam processes three parameters:

  • username
  • email
  • ip

If your model's attribute names are different, you can specify the names in the validates_against_stopforumspam call. If an attribute is not present, it will be ignored.

    class Comment < ActiveRecord::Base
        validates_against_stopforumspam :username => :user_name
    end

You may also pass other parameters for validate:

    class Comment < ActiveRecord::Base
        validates_against_stopforumspam :username => :user_name, :ip => :ip_address, :on => :create
    end

When the comment may be spam (because at least one of the parameters appear on stopforumspam.com), the validation error :spam_according_to_stopforumspam is added to the model instance. Translate it in your i18n files.