Class: Mihari::Clients::ShodanInternetDB
- Defined in:
- lib/mihari/clients/shodan_internet_db.rb
Overview
Shodan Internet DB API client
Instance Attribute Summary
Attributes inherited from Base
#base_url, #headers, #pagination_interval, #timeout
Instance Method Summary collapse
-
#initialize(base_url = "https://internetdb.shodan.io", headers: {}, timeout: nil) ⇒ ShodanInternetDB
constructor
A new instance of ShodanInternetDB.
- #query(ip) ⇒ Mihari::Structs::Shodan::InternetDBResponse
Constructor Details
#initialize(base_url = "https://internetdb.shodan.io", headers: {}, timeout: nil) ⇒ ShodanInternetDB
Returns a new instance of ShodanInternetDB.
14 15 16 |
# File 'lib/mihari/clients/shodan_internet_db.rb', line 14 def initialize(base_url = "https://internetdb.shodan.io", headers: {}, timeout: nil) super(base_url, headers:, timeout:) end |
Instance Method Details
#query(ip) ⇒ Mihari::Structs::Shodan::InternetDBResponse
23 24 25 |
# File 'lib/mihari/clients/shodan_internet_db.rb', line 23 def query(ip) Structs::Shodan::InternetDBResponse.from_dynamic! get_json("/#{ip}") end |