Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Reverse Captcha for your Rails app

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 MIT-LICENSE
Octocat-spinner-32 README.textile
Octocat-spinner-32 Rakefile
Octocat-spinner-32 init.rb
Octocat-spinner-32 install.rb
Octocat-spinner-32 uninstall.rb

This repository was for Rails 2.x and is no longer actively maintained. The Rails 4.x version can be found here.

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.


script/plugin install 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...


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

Something went wrong with that request. Please try again.