Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.17 KB

File metadata and controls

51 lines (35 loc) · 1.17 KB

This repository is no longer actively maintained. Please use https://github.com/markets/invisible_captcha instead


Trap Door - Reverse Captcha for Rails 4 & 5

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

gem 'trap_door', github: 'Silex/trap_door'

Using Trap Door

In your controller

class PostController < ApplicationController
  trap_door only: :create
  # ...

In your view

<% form_for(@post) do |form| %>
  <%= trap_door_field %>
  # ...

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

Copyright © 2013 Philippe Vaucher

Released under the MIT license