Class: Osakana::Censys
- Inherits:
-
Object
- Object
- Osakana::Censys
- Defined in:
- lib/osakana/censys.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Censys
constructor
A new instance of Censys.
- #lookup(query) ⇒ Object
Constructor Details
#initialize ⇒ Censys
Returns a new instance of Censys.
7 8 9 |
# File 'lib/osakana/censys.rb', line 7 def initialize @censys = ::Censys::API.new end |
Class Method Details
.lookup(query) ⇒ Object
26 27 28 |
# File 'lib/osakana/censys.rb', line 26 def self.lookup(query) new.lookup(query) end |
Instance Method Details
#lookup(query) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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 |