Class: Mihari::Analyzers::ZoomEye

Inherits:
Base
  • Object
show all
Defined in:
lib/mihari/analyzers/zoomeye.rb

Constant Summary

Constants included from Mixins::Retriable

Mixins::Retriable::DEFAULT_ON

Instance Attribute Summary collapse

Attributes inherited from Base

#ignore_old_artifacts, #ignore_threshold

Instance Method Summary collapse

Methods inherited from Base

#description, inherited, #normalized_artifacts, #run, #run_emitter, #source, #tags, #title

Methods included from Mixins::Retriable

#retry_on_error

Methods included from Mixins::Database

#with_db_connection

Methods included from Mixins::Configurable

#configuration_values, #configured?

Methods included from Mixins::AutonomousSystem

#normalize_asn

Constructor Details

#initialize(*args, **kwargs) ⇒ ZoomEye

Returns a new instance of ZoomEye.



17
18
19
20
21
# File 'lib/mihari/analyzers/zoomeye.rb', line 17

def initialize(*args, **kwargs)
  super(*args, **kwargs)

  @api_key = kwargs[:api_key] || Mihari.config.zoomeye_api_key
end

Instance Attribute Details

#api_keyString? (readonly)

Returns:

  • (String, nil)


15
16
17
# File 'lib/mihari/analyzers/zoomeye.rb', line 15

def api_key
  @api_key
end

Instance Method Details

#artifactsObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/mihari/analyzers/zoomeye.rb', line 23

def artifacts
  case type
  when "host"
    host_search
  when "web"
    web_search
  else
    raise InvalidInputError, "#{type} type is not supported." unless valid_type?
  end
end