Class: Mihari::Analyzers::PassiveTotal
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
#refang
Methods inherited from Base
#call, from_params, #ignore_error?, inherited, #normalized_artifacts, #pagination_interval, #pagination_limit, #parallel?, #result, #truncated_query
#call, configuration_keys, key, keys, #result, #retry_exponential_backoff, #retry_interval, #retry_times, #timeout, type, #validate_configuration!
#retry_on_error
#configuration_keys?
Constructor Details
#initialize(query, options: nil, api_key: nil, username: nil) ⇒ PassiveTotal
Returns a new instance of PassiveTotal.
Instance Attribute Details
#api_key ⇒ String?
18
19
20
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 18
def api_key
@api_key
end
|
#type ⇒ String?
12
13
14
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 12
def type
@type
end
|
#username ⇒ String?
15
16
17
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 15
def username
@username
end
|
Class Method Details
.key_aliases ⇒ Array<String>?
56
57
58
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 56
def key_aliases
["pt"]
end
|
Instance Method Details
#artifacts ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 35
def artifacts
case type
when "domain", "ip"
passive_dns_search
when "mail"
reverse_whois_search
when "hash"
ssl_search
else
raise ValueError, "#{query}(type: #{type || "unknown"}) is not supported." unless valid_type?
end
end
|
48
49
50
|
# File 'lib/mihari/analyzers/passivetotal.rb', line 48
def configured?
configuration_keys? || (username? && api_key?)
end
|