Sha256: 5aaba9088b26dc52e0374826422f3ed47e037bed3ddae9b7d1519d81bcd0a732
Contents?: true
Size: 989 Bytes
Versions: 2
Compression:
Stored size: 989 Bytes
Contents
# frozen_string_literal: true module Mihari module Clients # # DNSTwister API client # class DNSTwister < Base # # @param [String] base_url # @param [Hash] headers # @param [Integer, nil] timeout # def initialize(base_url = "https://dnstwister.report", headers: {}, timeout: nil) super(base_url, headers: headers, timeout: timeout) end # # Get fuzzy domains # # @param [String] domain # # @return [Array<String>] # def fuzz(domain) res = get("/api/fuzz/#{to_hex(domain)}") res = JSON.parse(res.body.to_s) fuzzy_domains = res["fuzzy_domains"] || [] fuzzy_domains.map { |d| d["domain"] } 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mihari-5.7.1 | lib/mihari/clients/dnstwister.rb |
mihari-5.7.0 | lib/mihari/clients/dnstwister.rb |