lib/securitytrails/clients/ips.rb in securitytrails-0.2.0 vs lib/securitytrails/clients/ips.rb in securitytrails-1.0.0
- old
+ new
@@ -1,17 +1,44 @@
# frozen_string_literal: true
module SecurityTrails
module Clients
class IPs < Client
+ #
+ # Returns the neighbors in any given IP level range and essentially allows you to explore closeby IP addresses.
+ #
+ # @see https://docs.securitytrails.com/reference#explore-ips
+ #
+ # @param [String] ipaddress Starting IP address (optionally with CIDR subnet mask)
+ #
+ # @return [Hash]
+ #
def explore(ipaddress)
get("/ips/nearby/#{ipaddress}") { |json| json }
end
+ #
+ # Search IPs (DSL)
+ #
+ # @see https://docs.securitytrails.com/reference#search-ips-dsl
+ #
+ # @param [String] query The DSL query you want to run against the IPs database.
+ #
+ # @return [Hash]
+ #
def search(query)
post("/ips/list", query: query) { |json| json }
end
+ #
+ # IP Search statistics
+ #
+ # @see https://docs.securitytrails.com/reference#ip-search-statistics
+ #
+ # @param [String] query
+ #
+ # @return [Hash]
+ #
def stats(query)
post("/ips/stats", query: query) { |json| json }
end
end
end