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.2"

Class Method Summary collapse

Class Method Details

.gee_test_tag(config = {}) ⇒ Object



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

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

.post(uri, data) ⇒ Object



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

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

.validate(params = {}) ⇒ Object



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

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