Class: Mihari::Clients::Validin

Inherits:
Base
  • Object
show all
Defined in:
lib/mihari/clients/validin.rb

Overview

Validin 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://app.validin.com", api_key:, headers: {}, timeout: nil) ⇒ Validin

Returns a new instance of Validin.

Parameters:

  • base_url (String) (defaults to: "https://app.validin.com")
  • api_key (String, nil)
  • headers (Hash) (defaults to: {})
  • timeout (Integer, nil) (defaults to: nil)

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mihari/clients/validin.rb', line 15

def initialize(
  base_url = "https://app.validin.com",
  api_key:,
  headers: {},
  timeout: nil
)
  raise(ArgumentError, "api_key is required") if api_key.nil?

  headers["Authorization"] = "Bearer #{api_key}"

  super(base_url, headers:, timeout:)
end

Instance Method Details

#dns_history_search(domain) ⇒ Hash

Parameters:

  • domain (String)

Returns:

  • (Hash)


33
34
35
# File 'lib/mihari/clients/validin.rb', line 33

def dns_history_search(domain)
  get_json "/api/axon/domain/dns/history/#{domain}/A"
end

#search_reverse_ip(ip) ⇒ Hash

Parameters:

  • ip (String)

Returns:

  • (Hash)


42
43
44
# File 'lib/mihari/clients/validin.rb', line 42

def search_reverse_ip(ip)
  get_json "/api/axon/ip/dns/history/#{ip}"
end