Sha256: 329f6e87ba1a2f9b38804e97317fc06f2233f9ac1e94599df71766d3b1a3f708

Contents?: true

Size: 812 Bytes

Versions: 1

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module SecurityTrails
  module Clients
    class History < Client
      def get_dns_history(hostname, type, page = 1)
        get("/history/#{hostname}/dns/#{type.downcase}", page: page) { |json| json }
      end

      def get_all_dns_history(hostname, type)
        first_page = get_dns_history(hostname, type, 1)
        pages = first_page["pages"].to_i

        records = []
        records << first_page["records"]

        (2..pages).each do |page_idx|
          next_page = get_dns_history(hostname, type, page_idx)
          records << next_page["records"]
        end

        first_page["records"] = records.flatten
        first_page
      end

      def get_whois_history(hostname)
        get("/history/#{hostname}/whois/") { |json| json }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
securitytrails-0.1.0 lib/securitytrails/clients/history.rb