Class: Aquatone::Collectors::Virustotal
- Inherits:
-
Aquatone::Collector
- Object
- Aquatone::Collector
- Aquatone::Collectors::Virustotal
- Defined in:
- lib/aquatone/collectors/virustotal.rb
Constant Summary collapse
- API_URI =
"http://www.virustotal.com/vtapi/v2/domain/report".freeze
Constants inherited from Aquatone::Collector
Aquatone::Collector::DEFAULT_PRIORITY
Instance Attribute Summary
Attributes inherited from Aquatone::Collector
Instance Method Summary collapse
Methods inherited from Aquatone::Collector
cli_options, descendants, #execute!, #initialize, meta, meta=, priority, sluggified_name
Constructor Details
This class inherits a constructor from Aquatone::Collector
Instance Method Details
#run ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/aquatone/collectors/virustotal.rb', line 13 def run response = get_request("#{API_URI}?domain=#{url_escape(domain.name)}&apikey=#{get_key('virustotal')}") if response.code != 200 failure("VirusTotal API returned unexpected status code: #{response.code}") end if response.parsed_response.key?("subdomains") response.parsed_response["subdomains"].each { |host| add_host(host) } end end |