class Shodan::Clients::Host

Public Instance Methods

count(query = "", facets: {}, **params) click to toggle source

This method behaves identical to “/shodan/host/search” with the only difference that this method does not return any host results, it only returns the total number of results that matched the query and any facet information that was requested. As a result this method does not consume query credits.

# File lib/shodan/clients/host.rb, line 21
def count(query = "", facets: {}, **params)
  params[:query] = query
  converted_params = turn_into_query(params)
  facets = turn_into_facets(facets)
  get("/shodan/host/count", **converted_params.merge(facets))
end
get_by_ip(ip, **params) click to toggle source

Returns all services that have been found on the given host IP. @param ip [String] @option params [Hash] @return [Hash]

# File lib/shodan/clients/host.rb, line 12
def get_by_ip(ip, **params)
  get("/shodan/host/#{ip}", **params)
end
tokens(query = "", **params) click to toggle source

This method lets you determine which filters are being used by the query string and what parameters were provided to the filters.

# File lib/shodan/clients/host.rb, line 41
def tokens(query = "", **params)
  params[:query] = query
  params = turn_into_query(params)
  get("/shodan/host/search/tokens", **params)
end