From 38debfa0fbe8c2be533dfb7cb7ff96b43b2fb442 Mon Sep 17 00:00:00 2001 From: Fatih AKTAS Date: Wed, 29 Jul 2026 10:14:09 -0400 Subject: [PATCH] Expand email alias domain lists Add fastmail.ca to the Fastmail domain set and myyahoo.com to the Yahoo domain set, so more equivalent addresses normalize to the same value before hashing. Both are confirmed to run on their provider's own mail platform with no third-party migration history. --- lib/minfraud/components/email.rb | 2 ++ spec/components/email_spec.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/minfraud/components/email.rb b/lib/minfraud/components/email.rb index cdd9054..726c33f 100644 --- a/lib/minfraud/components/email.rb +++ b/lib/minfraud/components/email.rb @@ -222,6 +222,7 @@ def clean_email_address(address) 'fastemailer.com' => true, 'fastest.cc' => true, 'fastimap.com' => true, + 'fastmail.ca' => true, 'fastmail.cn' => true, 'fastmail.co.uk' => true, 'fastmail.com' => true, @@ -316,6 +317,7 @@ def clean_email_address(address) private_constant :FASTMAIL_DOMAINS YAHOO_DOMAINS = { + 'myyahoo.com' => true, 'y7mail.com' => true, 'yahoo.at' => true, 'yahoo.be' => true, diff --git a/spec/components/email_spec.rb b/spec/components/email_spec.rb index 9844725..d1297e9 100644 --- a/spec/components/email_spec.rb +++ b/spec/components/email_spec.rb @@ -74,7 +74,9 @@ { input: 'foo@googlemail.com', output: 'foo@gmail.com' }, { input: 'foo.bar@gmail.com', output: 'foobar@gmail.com' }, { input: 'alias@user.fastmail.com', output: 'user@fastmail.com' }, + { input: 'alias@user.fastmail.ca', output: 'user@fastmail.ca' }, { input: 'foo-bar@ymail.com', output: 'foo@ymail.com' }, + { input: 'test-alias@myyahoo.com', output: 'test@myyahoo.com' }, { input: 'foo@example.com.com', output: 'foo@example.com' }, { input: 'foo@example.comfoo', output: 'foo@example.comfoo' }, { input: 'foo@example.cam', output: 'foo@example.cam' },