Class: Osakana::Enrichers::Robtex

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

Instance Method Summary collapse

Instance Method Details

#apiObject



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

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

#domain_to_ipv4(domain) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/osakana/enrichers/robtex.rb', line 12

def domain_to_ipv4(domain)
  results = api.fpdns(domain)
  result = results.find do |res|
    res.dig("rrtype") == "A"
  end
  result&.dig("rrdata")
end

#ipv4_to_domain(ipv4) ⇒ Object



20
21
22
23
24
# File 'lib/osakana/enrichers/robtex.rb', line 20

def ipv4_to_domain(ipv4)
  res = api.ip(ipv4)
  active = res.dig("act")
  active&.first&.dig("o")
end