Class: Osakana::Enrichers::SecurityTrails

Inherits:
Base
  • Object
show all
Defined in:
lib/osakana/enrichers/securitytrails.rb

Instance Method Summary collapse

Instance Method Details

#apiObject



8
9
10
# File 'lib/osakana/enrichers/securitytrails.rb', line 8

def api
  @api ||= ::SecurityTrails::API.new
end

#domain_to_ipv4(domain) ⇒ Object



12
13
14
15
# File 'lib/osakana/enrichers/securitytrails.rb', line 12

def domain_to_ipv4(domain)
  res = api.history.get_dns_history(domain, "a")
  res&.records&.first&.values&.first&.ip
end

#ipv4_to_domain(ipv4) ⇒ Object



17
18
19
20
# File 'lib/osakana/enrichers/securitytrails.rb', line 17

def ipv4_to_domain(ipv4)
  res = api.domains.search( filter: { ipv4: ipv4 })
  res&.records&.first&.hostname
end