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 |