Sha256: 305c2d8ce634291dbec0f3a074d9a2440eb30610954ed0f03e18bceb969ddd66
Contents?: true
Size: 767 Bytes
Versions: 15
Compression:
Stored size: 767 Bytes
Contents
# frozen_string_literal: true module Mihari module Clients class DNSTwister < Base # # @param [String] base_url # @param [Hash] headers # def initialize(base_url = "https://dnstwister.report", headers: {}) super(base_url, headers: headers) end # # Get fuzzy domains # # @param [String] domain # # @return [Hash] # def fuzz(domain) res = get("/api/fuzz/#{to_hex(domain)}") JSON.parse(res.body.to_s) end private # # Converts string to hex # # @param [String] str String # # @return [String] Hex # def to_hex(str) str.each_byte.map { |b| b.to_s(16) }.join end end end end
Version data entries
15 entries across 15 versions & 1 rubygems