Sha256: 41d7f4ed90ed787578db2b7848776efc530ebd3da29e0a150c92dcd372f02550
Contents?: true
Size: 851 Bytes
Versions: 3
Compression:
Stored size: 851 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true # Propagates an initial list of best-guess government domains require 'public_suffix' require 'yaml' require_relative '../lib/gman' # https://gist.github.com/benbalter/6147066 REGEX = /(\.g[ou]{1,2}(v|b|vt)|\.mil|\.gc|\.fed)(\.[a-z]{2})?$/i.freeze domains = [] PublicSuffix::List.default.each do |rule| domain = nil if rule.parts.length == 1 domain = rule.parts.first if REGEX.match?(".#{rule.value}") elsif REGEX.match?(".#{rule.value}") domain = rule.parts.pop(2).join('.') end domains.push domain unless domain.nil? || domains.include?(domain) end # NOTE: We want to skip resolution here, because a domain like `gov.sv` may be # a valid TLD, not have any top-level sites, and we'd still want it listed Gman::Importer.new('non-us gov' => domains).import(skip_resolve: true)
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gman-7.0.6 | script/vendor-public-suffix |
gman-7.0.5 | script/vendor-public-suffix |
gman-7.0.4 | script/vendor-public-suffix |