75 lines
1.5 KiB
Markdown
Raw Normal View History

2013-01-10 15:06:12 +01:00
# ReallySimpleCaptcha
2013-01-11 11:53:54 +01:00
ReallySimpleCaptcha is just another captcha gem.
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
## Requirements
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
- Rails >= 3
- RMagick
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
## Usage
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
### PlainCaptcha
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
The plain captcha display an image with distorted text and a text field.
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
To use it, add this line in the view file within the form tag :
```
<%= plain_captcha_tag %>
```
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
To verify the captcha in the controller, use :
```
plain_captcha_valid?
```
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
### ReverseCaptcha
The reverse captcha add a text field hidden with CSS to trick bot into filling this field.
To use it, add this line in the view file within the form tag :
```
<%= reverse_captcha_tag %>
```
To verify the captcha in the controller, use :
```
reverse_captcha_valid?
```
## Configuration
ReverseCaptcha and PlainCaptcha must be configured separately.
### PlainCaptcha
```
ReallySimpleCaptcha::Captcha::PlainCaptcha.configure do |config|
config.text_length = 6
# colors
config.fill = 'darkblue'
config.background_color = 'white'
# font size
config.pointsize = 22
# image modification options
config.implode_amount = 0.2
config.wave_amplitude = 4.0
config.wave_length = 60.0
end
```
2013-01-10 15:06:12 +01:00
2013-01-11 11:53:54 +01:00
### ReverseCaptcha
```
ReallySimpleCaptcha::Captcha::ReverseCaptcha.configure do |config|
config.field_name = 'reverse_captcha'
end
```
2013-01-10 15:06:12 +01:00
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request