Class: Mihari::Enrichers::Shodan
- Extended by:
- Memist::Memoizable
- Defined in:
- lib/mihari/enrichers/shodan.rb
Class Method Summary collapse
-
.query(ip) ⇒ Mihari::Structs::Shodan::InternetDBResponse?
Query Shodan Internet DB.
Instance Method Summary collapse
Methods inherited from Base
Methods included from Mixins::Configurable
#configuration_keys, #configuration_values, #configured?
Class Method Details
.query(ip) ⇒ Mihari::Structs::Shodan::InternetDBResponse?
Query Shodan Internet DB
23 24 25 26 27 28 29 30 31 |
# File 'lib/mihari/enrichers/shodan.rb', line 23 def query(ip) url = "https://internetdb.shodan.io/#{ip}" res = HTTP.get(url) data = JSON.parse(res.body.to_s) Structs::Shodan::InternetDBResponse.from_dynamic! data rescue HTTPError nil end |
Instance Method Details
#valid? ⇒ Boolean
9 10 11 |
# File 'lib/mihari/enrichers/shodan.rb', line 9 def valid? true end |