Sha256: a62a63c04c235e0c31f8645242ec1b4470311c379ebaa9aaa8b87413a26ef6d8
Contents?: true
Size: 985 Bytes
Versions: 413
Compression:
Stored size: 985 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require_relative "helpers" threads = [] threads << thread { load_github_url("https://gist.github.com/fnando/dafe542cac13f831bbf5521a55248116/raw/free_email_providers.txt") } threads.each_slice(5) do |slice| slice.each(&:join) end threads.clear domains = [] puts "=> Loading free_email_domains.txt" domains += normalize_list(File.read("#{__dir__}/../data/free_email_domains.txt").lines) puts "=> Loading manual/free_email_domains.txt" domains += normalize_list(File.read("#{__dir__}/../data/manual/free_email_domains.txt").lines) ignore_domains = %w[] puts "=> Normalize domains (count: #{domains.size})" domains = domains .uniq .map {|domain| RootDomain.call(domain.split("@").last.downcase) } .compact .uniq .reject {|domain| ignore_domains.include?(domain) } puts "=> Saving domains (count: #{domains.size})" save_file("free_email_domains.txt", normalize_list(domains))
Version data entries
413 entries across 413 versions & 1 rubygems