class Mihari::Analyzers::VirusTotal

Attributes

type[R]

Public Class Methods

new(*args, **kwargs) click to toggle source
Calls superclass method Mihari::Analyzers::Base::new
# File lib/mihari/analyzers/virustotal.rb, line 17
def initialize(*args, **kwargs)
  super

  @query = refang(query)
  @type = TypeChecker.type(query)
end

Public Instance Methods

artifacts() click to toggle source
# File lib/mihari/analyzers/virustotal.rb, line 24
def artifacts
  search || []
end

Private Instance Methods

api() click to toggle source
# File lib/mihari/analyzers/virustotal.rb, line 34
def api
  @api = ::VirusTotal::API.new(key: Mihari.config.virustotal_api_key)
end
configuration_keys() click to toggle source
# File lib/mihari/analyzers/virustotal.rb, line 30
def configuration_keys
  %w[virustotal_api_key]
end
valid_type?() click to toggle source

Check whether a type is valid or not

@return [Boolean]

# File lib/mihari/analyzers/virustotal.rb, line 43
def valid_type?
  %w[ip domain].include? type
end