Sha256: 4f5c02456e18c4674457624acc4bbdb4ea19ebe6a99cdb7a6b658d79cc0e4d35
Contents?: true
Size: 799 Bytes
Versions: 29
Compression:
Stored size: 799 Bytes
Contents
# frozen_string_literal: true require "net/https" module Mihari module Enrichers class GooglePublicDNS < Base # @return [Boolean] def valid? true end class << self # # Query Google Public DNS # # @param [String] name # @param [String] resource_type # # @return [Mihari::Structs::Shodan::GooglePublicDNS::Response, nil] # def query(name, resource_type) url = "https://dns.google/resolve" params = { name: name, type: resource_type } res = HTTP.get(url, params: params) data = JSON.parse(res.body.to_s) Structs::GooglePublicDNS::Response.from_dynamic! data rescue HTTPError nil end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems