Class: Mihari::Clients::VirusTotal
- Defined in:
- lib/mihari/clients/virustotal.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #domain_search(query) ⇒ Hash
-
#initialize(base_url = "https://www.virustotal.com", api_key:, headers: {}) ⇒ VirusTotal
constructor
A new instance of VirusTotal.
- #intel_search(query, cursor: nil) ⇒ Hash
- #ip_search(query) ⇒ Hash
Constructor Details
#initialize(base_url = "https://www.virustotal.com", api_key:, headers: {}) ⇒ VirusTotal
Returns a new instance of VirusTotal.
11 12 13 14 15 16 17 |
# File 'lib/mihari/clients/virustotal.rb', line 11 def initialize(base_url = "https://www.virustotal.com", api_key:, headers: {}) raise(ArgumentError, "'api_key' argument is required") if api_key.nil? headers["x-apikey"] = api_key super(base_url, headers: headers) end |
Instance Method Details
#domain_search(query) ⇒ Hash
24 25 26 |
# File 'lib/mihari/clients/virustotal.rb', line 24 def domain_search(query) _get("/api/v3/domains/#{query}/resolutions") end |
#intel_search(query, cursor: nil) ⇒ Hash
43 44 45 46 |
# File 'lib/mihari/clients/virustotal.rb', line 43 def intel_search(query, cursor: nil) params = { query: query, cursor: cursor }.compact _get("/api/v3/intelligence/search", params: params) end |
#ip_search(query) ⇒ Hash
33 34 35 |
# File 'lib/mihari/clients/virustotal.rb', line 33 def ip_search(query) _get("/api/v3/ip_addresses/#{query}/resolutions") end |