Module: GeeTest

Extended by:
Configure
Defined in:
lib/gee_test.rb,
lib/gee_test/version.rb,
lib/gee_test/configure.rb

Defined Under Namespace

Modules: Configure

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.gee_test_tagObject



32
33
34
# File 'lib/gee_test.rb', line 32

def gee_test_tag
  "<script type='text/javascript' src='http://api.geetest.com/get.php?gt=#{app_id}'></script>"
end

.post(uri, data) ⇒ Object



26
27
28
29
30
# File 'lib/gee_test.rb', line 26

def post(uri, data)
  uri = URI(uri)
  res = Net::HTTP.post_form(uri, data)
  res.body
end

.validate(params = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/gee_test.rb', line 11

def validate(params = {})
  challenge = params[:geetest_challenge] || ''
  validate = params[:geetest_validate] || ''
  seccode = params[:geetest_seccode] || ''

  md5 = Digest::MD5.hexdigest(app_key + 'geetest' + challenge)

  if validate == md5
    response = post(validate_url, seccode: seccode)
    response == Digest::MD5.hexdigest(seccode)
  end
rescue => e
  puts "Exception is happened, It is #{e}"
end