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 |