
Security News
New Website “Is It Really FOSS?” Tracks Transparency in Open Source Distribution Models
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
nogara-simple_captcha
Advanced tools
=SimpleCaptcha
SimpleCaptcha is the simplest and a robust captcha plugin. Its implementation requires adding up a single line in views and in controllers/models. SimpleCaptcha is available to be used with Rails 3 or above and also it provides the backward compatibility with previous versions of Rails.
==Features
==Requirements
==Installation
gem 'simple_captcha', :git => 'git://github.com/galetahub/simple-captcha.git'
==Setup
After installation, follow these simple steps to setup the plugin. The setup will depend on the version of rails your application is using.
rails generate simple_captcha
rake db:migrate
==Usage
===Controller Based
Add the following line in the file "app/controllers/application.rb"
ApplicationController < ActionController::Base include SimpleCaptcha::ControllerHelpers end
In the view file within the form tags add this code
<%= show_simple_captcha %>
and in the controller's action authenticate it as
if simple_captcha_valid? do this else do that end
===Model Based
In the view file within the form tags write this code
<%= show_simple_captcha(:object=>"user") %>
and in the model class add this code
class User < ActiveRecord::Basse apply_simple_captcha end
====FormBuilder helper
<%= form_for @user do |form| -%> ... <%= form.simple_captcha :label => "Enter numbers.." %> ... <% end -%>
====Validating with captcha NOTE: @user.valid? will still work as it should, it will not validate the captcha code.
@user.valid_with_captcha?
====Saving with captcha NOTE: @user.save will still work as it should, it will not validate the captcha code.
@user.save_with_captcha
===Formtastic integration SimpleCaptcha detects if your use Formtastic and appends "SimpleCaptcha::CustomFormBuilder".
<%= form.input :captcha, :as => :simple_captcha %>
==Options & Examples ===View Options
label - provides the custom text b/w the image and the text field, the default is "type the code from the image"
object - the name of the object of the model class, to implement the model based captcha.
code_type - return numeric only if set to 'numeric'
===Global options
image_style - provides the specific image style for the captcha image. There are eight different styles available with the plugin as...
distortion - handles the complexity of the image. The :distortion can be set to 'low', 'medium' or 'high'. Default is 'low'.
Create "rails_root/config/initializers/simple_captcha.rb"
SimpleCaptcha.setup do |sc| # default: 100x28 sc.image_size = '120x40'
# default: 5
sc.length = 6
# default: simply_blue
# possible values:
# 'embosed_silver',
# 'simply_red',
# 'simply_green',
# 'simply_blue',
# 'distorted_black',
# 'all_black',
# 'charcoal_grey',
# 'almost_invisible'
# 'random'
sc.image_style = 'simply_green'
# default: low
# possible values: 'low', 'medium', 'high', 'random'
sc.distortion = 'medium'
end
You can add your own style:
SimpleCaptcha.setup do |sc| sc.image_style = 'mycaptha' sc.add_image_style('mycaptha', [ "-background '#F4F7F8'", "-fill '#86818B'", "-border 1", "-bordercolor '#E0E2E3'"]) end
===How to change the CSS for SimpleCaptcha DOM elements? You can change the CSS of the SimpleCaptcha DOM elements as per your need in this file. /app/views/simple_captcha/_simple_captcha.erb
===View's Examples ====Controller Based Example
<%= show_simple_captcha %>
<%= show_simple_captcha(:label => "human authentication") %>
====Model Based Example
<%= show_simple_captcha(:object => 'user', :label => "human authentication") %>
====Model Options
message - provides the custom message on failure of captcha authentication the default is "Secret Code did not match with the Image"
add_to_base - if set to true, appends the error message to the base.
=====Model's Example
class User < ActiveRecord::Base apply_simple_captcha end
class User < ActiveRecord::Base apply_simple_captcha :message => "The secret Image and code were different", :add_to_base => true end
==I18n
simple_captcha: message: default: "Secret Code did not match with the Image" user: "The secret Image and code were different"
==Who's who?
Enjoy the simplest captcha implementation.
Author: Sur
Blog: http://expressica.com
Contact: sur.max@gmail.com
Plugin Homepage: http://expressica.com/simple_captcha
Plugin update for rails 3: http://github.com/galetahub
Any feedback/comment/issue/donation is welcome!
FAQs
Unknown package
We found that nogara-simple_captcha demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.