Sha256: a646b1ecaa46940f4e5d0f41e8d61abf99341453ce2f619620fd4eb677bc2d28

Contents?: true

Size: 831 Bytes

Versions: 1

Compression:

Stored size: 831 Bytes

Contents

module URLVoid
  class Host

    # Retrieve information about a specific website
    #
    # @return [Hash] Parsed response
    def self.info(host_name)
      res = Client.query_api("/host/#{host_name}/")
      return res unless res.key?("detections")

      # if "detections" key exists, refill "engines" values as an Array
      engines = res["detections"]["engines"].values.flatten
      res["detections"]["engines"] = engines
      res
    end

    # Rescan of a specific website
    #
    # @return [Hash] Parsed response
    def self.rescan(host_name)
      Client.query_api("/host/#{host_name}/rescan/")
    end

    # Scan a new website not present in the URLVoid's database
    #
    # @return [Hash] Parsed response
    def self.new_scan(host_name)
      Client.query_api("/host/#{host_name}/newscan/")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rb-urlvoid-0.1.0 lib/rb-urlvoid/host.rb