public
Description: Reverse Captcha for your Rails app
Homepage:
Clone URL: git://github.com/hardbap/trap_door.git
name age message
file MIT-LICENSE Mon Nov 23 13:47:16 -0800 2009 Update license. [hardbap]
file README.textile Mon Nov 23 13:48:30 -0800 2009 Update README so the controller example follows... [hardbap]
file Rakefile Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
file init.rb Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
file install.rb Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
directory lib/ Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
directory tasks/ Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
directory test/ Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
file uninstall.rb Thu Oct 29 11:31:09 -0700 2009 Initial commit. [hardbap]
README.textile

Trap Door – Reverse Captcha for Rails

Unobtrusive Captcha for your Rails forms. Trap Door works by adding a hidden “honeypot” field to your forms that only a spam bot will fill out. A before filter checks for the presence of this field and banishes bots to a spam trap.

Installation

script/plugin install git://github.com/hardbap/trap_door.git

Using Trap Door

In your view


    <% form_for(@post) do |form| %>
        <%= trap_door_field %>
        
        # the rest of your form...

In your controller


    class PostController < ApplicationController
        trap_door :only => :create
        
        # the rest of your controller...

Configuration

By default Trap Door names the hidden_field :affiliate_id. Obviously this won’t work for everyone so you can change the field name by creating an initializer in config/initializers and telling Trap Door the name it should use for the honeypot field:

TrapDoor.honeypot_field_name = :go_away

Copyright © 2009 Mike Breen, released under the MIT license