Sha256: f4ade0975dee40be0d7f39b9d62ff6a967bf3e5c6398de385b32d3856a018372
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
#!/usr/bin/env ruby require "yaml" require "json" require "net/http" whitelisted_emails = %w[ onet.pl poczta.onet.pl fastmail.fm hushmail.com hush.ai hush.com hushmail.me naver.com qq.com example.com yandex.net gmx.com gmx.es webdesignspecialist.com.au vp.com onit.com asics.com freemail.hu 139.com mail2world.com slmail.me zoho.com zoho.in simplelogin.com simplelogin.fr simplelogin.co simplelogin.io aleeas.com slmails.com silomails.com slmail.me passinbox.com passfwd.com passmail.com passmail.net duck.com mozmail.com dralias.com 8alias.com 8shield.net mailinblack.com anonaddy.com anonaddy.me addy.io privaterelay.appleid.com appleid.com net.ua kommespaeter.de alpenjodel.de my.id web.id directbox.com ] existing_emails = File.open("config/disposable_email_domains.txt") { |f| f.read.split("\n") } remote_emails = [ "https://raw.githubusercontent.com/FGRibreau/mailchecker/master/list.txt", "https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt" ].flat_map do |url| resp = Net::HTTP.get_response(URI.parse(url)) resp.body.split("\n").flatten end result_emails = (existing_emails + remote_emails).map(&:strip).uniq.sort - whitelisted_emails File.write("config/disposable_email_domains.txt", result_emails.join("\n"))
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
valid_email2-5.3.0 | pull_mailchecker_emails.rb |
valid_email2-5.2.6 | pull_mailchecker_emails.rb |