Class: Mihari::Clients::DNSTwister
- Defined in:
- lib/mihari/clients/dnstwister.rb
Overview
DNSTwister API client
Instance Attribute Summary
Attributes inherited from Base
#base_url, #headers, #pagination_interval, #timeout
Instance Method Summary collapse
-
#fuzz(domain) ⇒ Array<String>
Get fuzzy domains.
-
#initialize(base_url = "https://dnstwister.report", headers: {}, timeout: nil) ⇒ DNSTwister
constructor
A new instance of DNSTwister.
Constructor Details
#initialize(base_url = "https://dnstwister.report", headers: {}, timeout: nil) ⇒ DNSTwister
Returns a new instance of DNSTwister.
14 15 16 |
# File 'lib/mihari/clients/dnstwister.rb', line 14 def initialize(base_url = "https://dnstwister.report", headers: {}, timeout: nil) super(base_url, headers:, timeout:) end |
Instance Method Details
#fuzz(domain) ⇒ Array<String>
Get fuzzy domains
25 26 27 28 29 |
# File 'lib/mihari/clients/dnstwister.rb', line 25 def fuzz(domain) res = get_json("/api/fuzz/#{to_hex(domain)}") fuzzy_domains = res["fuzzy_domains"] || [] fuzzy_domains.map { |d| d["domain"] } end |