zendesk / captcha

A captcha plugin for Rails

This URL has Read+Write access

captcha / lib / captcha_util.rb
100644 22 lines (16 sloc) 0.549 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'digest/sha1'
 
module CaptchaUtil
 
  def self.random_image
    @@captcha_files ||= Dir.glob("#{Rails.root}/public/system/captcha/*.*").map {|f| File.basename(f)}
    @@captcha_files[rand(@@captcha_files.size)]
  end
 
  def self.encrypt_string(string)
    salt = 'This really should be random'
 
    if defined?(CAPTCHA_SALT)
      salt = CAPTCHA_SALT
    else
      Rails.logger.warn("No salt defined, please add CAPTHCA_SALT = 'Something really random' to environment.rb")
    end
 
    Digest::SHA1.hexdigest("#{salt}#{string}")
  end
 
end