class Osakana::Censys

Public Class Methods

lookup(query) click to toggle source
# File lib/osakana/censys.rb, line 26
def self.lookup(query)
  new.lookup(query)
end
new() click to toggle source
# File lib/osakana/censys.rb, line 7
def initialize
  @censys = ::Censys::API.new
end

Public Instance Methods

lookup(query) click to toggle source
# File lib/osakana/censys.rb, line 11
def lookup(query)
  res = @censys.ipv4.search(query: query)

  websites = []
  res.each_page do |page|
    page.each do |result|
      ipv4 = result.ip
      view = @censys.ipv4[ipv4]
      updated_at = view.dig("updated_at")
      websites << Website.new(ipv4: result.to_s, date: updated_at)
    end
  end
  websites
end