From 80ca75f3c5f16f144c3378e60bd52ed41c8ead2f Mon Sep 17 00:00:00 2001 From: Fatih AKTAS Date: Wed, 29 Jul 2026 10:13:15 -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. --- src/minfraud/request.py | 2 ++ tests/test_request.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/minfraud/request.py b/src/minfraud/request.py index 849ff70..0dc0864 100644 --- a/src/minfraud/request.py +++ b/src/minfraud/request.py @@ -117,6 +117,7 @@ "fastemailer.com", "fastest.cc", "fastimap.com", + "fastmail.ca", "fastmail.cn", "fastmail.co.uk", "fastmail.com", @@ -210,6 +211,7 @@ } _YAHOO_DOMAINS = { + "myyahoo.com", "y7mail.com", "yahoo.at", "yahoo.be", diff --git a/tests/test_request.py b/tests/test_request.py index 45b6aba..a2d0e28 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -243,7 +243,9 @@ def test_clean_email(self) -> None: {"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"},