Class: Mihari::Analyzers::Censys
- Inherits:
-
Base
show all
- Defined in:
- lib/mihari/analyzers/censys.rb
Overview
Constant Summary
Concerns::Retriable::DEFAULT_CONDITION, Concerns::Retriable::RETRIABLE_ERRORS
Instance Attribute Summary collapse
Attributes inherited from Base
#query
#options
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#call, from_query, #ignore_error?, inherited, #normalized_artifacts, #pagination_interval, #pagination_limit, #parallel?, #result, #truncated_query
#call, key, key_aliases, keys, #result, #retry_exponential_backoff, #retry_interval, #retry_times, #timeout, type, #validate_configuration!
#retry_on_error
#configuration_keys?
Constructor Details
#initialize(query, options: nil, id: nil, secret: nil) ⇒ Censys
21
22
23
24
25
26
|
# File 'lib/mihari/analyzers/censys.rb', line 21
def initialize(query, options: nil, id: nil, secret: nil)
super(query, options: options)
@id = id || Mihari.config.censys_id
@secret = secret || Mihari.config.censys_secret
end
|
Instance Attribute Details
#id ⇒ String?
10
11
12
|
# File 'lib/mihari/analyzers/censys.rb', line 10
def id
@id
end
|
#secret ⇒ String?
13
14
15
|
# File 'lib/mihari/analyzers/censys.rb', line 13
def secret
@secret
end
|
Class Method Details
.configuration_keys ⇒ Array<String>
48
49
50
|
# File 'lib/mihari/analyzers/censys.rb', line 48
def configuration_keys
%w[censys_id censys_secret]
end
|
Instance Method Details
31
32
33
34
35
|
# File 'lib/mihari/analyzers/censys.rb', line 31
def artifacts
client.(query, pagination_limit: ).map do |res|
res.result.artifacts
end.flatten.uniq(&:data)
end
|
40
41
42
|
# File 'lib/mihari/analyzers/censys.rb', line 40
def configured?
configuration_keys? || (id? && secret?)
end
|