Skip to content
This repository has been archived by the owner on Dec 14, 2021. It is now read-only.

ActiveRecord validation for comment models against stopforumspam.com

License

Notifications You must be signed in to change notification settings

rfc2822/validates_against_stopforumspam

Repository files navigation

= 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.

About

ActiveRecord validation for comment models against stopforumspam.com

Resources

License

Stars

Watchers

Forks

Packages