Top Level Namespace
- Includes:
- CaptchaSolver, ReCaptcha
Defined Under Namespace
Modules: CaptchaSolver, ReCaptcha Classes: Auth, Metabypass
Instance Method Summary collapse
Methods included from ReCaptcha
#re_captcha_invisible_requester, #recaptcha_v2_requester, #recaptcha_v3_requester, #recaptchav2_get_result_requester
Methods included from CaptchaSolver
Instance Method Details
#is_base64_format?(str) ⇒ Boolean
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/helpers.rb', line 44 def is_base64_format?(str) # Remove whitespace characters from the string cleaned_str = str.gsub(/\s+/, '') # Check if the cleaned string is in the valid base64 format # by matching it against the base64 regular expression pattern base64_pattern = /^[a-zA-Z0-9+\/]+={0,2}$/ base64_pattern.match?(cleaned_str) end |
#send_request(url, params, method, headers) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/helpers.rb', line 5 def send_request(url, params, method, headers) #prepare uri = URI(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true if uri.scheme == 'https' #method types case method when 'GET' uri.query = URI.encode_www_form(params) request = Net::HTTP::Get.new(uri) when 'POST' request = Net::HTTP::Post.new(uri) request.body = params.to_json when 'PUT' request = Net::HTTP::Put.new(uri) request.body = params.to_json when 'DELETE' uri.query = URI.encode_www_form(params) request = Net::HTTP::Delete.new(uri) else return {} end headers.each { |key, value| request[key] = value } response = http.request(request) headers= response.to_hash headers['http_code']=response.code.to_i { 'headers' =>headers.to_json, 'body' => response.body } end |