Class: Fushin::HybridAnalysis

Inherits:
Object
  • Object
show all
Defined in:
lib/fushin/hybrid_analysis.rb

Constant Summary collapse

BASE_URL =
"https://www.hybrid-analysis.com"
VERSION =
"v2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.quick_url_scan(url) ⇒ Object



25
26
27
# File 'lib/fushin/hybrid_analysis.rb', line 25

def self.quick_url_scan(url)
  new.quick_url_scan(url)
end

Instance Method Details

#quick_url_scan(url) ⇒ Object



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

def quick_url_scan(url)
  payload = {
    scan_type: "all",
    url: url
  }
  res = HTTP.headers(default_headers).post(url_for("/quick-scan/url-to-file"), form: payload)
  if res.code == 200
    JSON.parse(res.body.to_s)
  else
    message = JSON.parse(res.body.to_s).dig("message")
    raise HAResponseError, message
  end
end