Class: Mihari::Analyzers::Censys
- Inherits:
-
Base
- Object
- Mihari::Actor
- Base
- Mihari::Analyzers::Censys
- Defined in:
- lib/mihari/analyzers/censys.rb
Overview
Censys analyzer
Constant Summary
Constants included from Concerns::Retriable
Concerns::Retriable::DEFAULT_CONDITION, Concerns::Retriable::RETRIABLE_ERRORS
Instance Attribute Summary collapse
- #id ⇒ String? readonly
- #secret ⇒ String? readonly
Attributes inherited from Base
Attributes inherited from Mihari::Actor
Instance Method Summary collapse
- #artifacts ⇒ Array<Mihari::Models::Artifact>
- #configured? ⇒ Boolean
-
#initialize(query, options: nil, id: nil, secret: nil) ⇒ Censys
constructor
A new instance of Censys.
Methods inherited from Base
#call, from_params, #ignore_error?, inherited, #normalized_artifacts, #pagination_interval, #pagination_limit, #parallel?, #result, #truncated_query
Methods inherited from Mihari::Actor
#call, configuration_keys, key, key_aliases, keys, #result, #retry_exponential_backoff, #retry_interval, #retry_times, #timeout, type, #validate_configuration!
Methods included from Concerns::Retriable
Methods included from Concerns::Configurable
Constructor Details
#initialize(query, options: nil, id: nil, secret: nil) ⇒ Censys
Returns a new instance of 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:) @id = id || Mihari.config.censys_id @secret = secret || Mihari.config.censys_secret end |
Instance Attribute Details
#id ⇒ String? (readonly)
10 11 12 |
# File 'lib/mihari/analyzers/censys.rb', line 10 def id @id end |
#secret ⇒ String? (readonly)
13 14 15 |
# File 'lib/mihari/analyzers/censys.rb', line 13 def secret @secret end |
Instance Method Details
#artifacts ⇒ Array<Mihari::Models::Artifact>
31 32 33 34 35 |
# File 'lib/mihari/analyzers/censys.rb', line 31 def artifacts client.search_with_pagination(query, pagination_limit:).map do |res| res.result.artifacts end.flatten.uniq(&:data) end |
#configured? ⇒ Boolean
40 41 42 |
# File 'lib/mihari/analyzers/censys.rb', line 40 def configured? configuration_keys? || (id? && secret?) end |