This repository is no longer actively maintained. Please use https://github.com/markets/invisible_captcha instead
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.
gem 'trap_door', github: 'Silex/trap_door'
class PostController < ApplicationController
trap_door only: :create
# ...
<% form_for(@post) do |form| %>
<%= trap_door_field %>
# ...
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
Copyright © 2013 Philippe Vaucher
Released under the MIT license