Sha256: a62a63c04c235e0c31f8645242ec1b4470311c379ebaa9aaa8b87413a26ef6d8

Contents?: true

Size: 985 Bytes

Versions: 423

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

423 entries across 423 versions & 1 rubygems

Version Path
email_data-1613176087.0.0 bin/sync-free-emails
email_data-1613089470.0.0 bin/sync-free-emails
email_data-1613003305.0.0 bin/sync-free-emails
email_data-1612916911.0.0 bin/sync-free-emails
email_data-1612830351.0.0 bin/sync-free-emails
email_data-1612743978.0.0 bin/sync-free-emails
email_data-1612657625.0.0 bin/sync-free-emails
email_data-1612571428.0.0 bin/sync-free-emails
email_data-1612484641.0.0 bin/sync-free-emails
email_data-1612398159.0.0 bin/sync-free-emails
email_data-1612312138.0.0 bin/sync-free-emails
email_data-1612225823.0.0 bin/sync-free-emails
email_data-1612139539.0.0 bin/sync-free-emails
email_data-1612053082.0.0 bin/sync-free-emails
email_data-1611966503.0.0 bin/sync-free-emails
email_data-1611880259.0.0 bin/sync-free-emails
email_data-1611793691.0.0 bin/sync-free-emails
email_data-1611707562.0.0 bin/sync-free-emails
email_data-1611620961.0.0 bin/sync-free-emails
email_data-1611536305.0.0 bin/sync-free-emails