Class: Mihari::Clients::DNSTwister

Inherits:
Base
  • Object
show all
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

Constructor Details

#initialize(base_url = "https://dnstwister.report", headers: {}, timeout: nil) ⇒ DNSTwister

Returns a new instance of DNSTwister.

Parameters:

  • base_url (String) (defaults to: "https://dnstwister.report")
  • headers (Hash) (defaults to: {})
  • timeout (Integer, nil) (defaults to: nil)


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

Parameters:

  • domain (String)

Returns:

  • (Array<String>)


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