From aa77c543ddc8d7099c0578e59d500dc7f85aff98 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Tue, 24 Oct 2023 10:10:22 +0500 Subject: [PATCH] identity: change disposable domains blocklist --- Streetwriters.Identity/Services/EmailAddressValidator.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Streetwriters.Identity/Services/EmailAddressValidator.cs b/Streetwriters.Identity/Services/EmailAddressValidator.cs index 8710fa1..f220a27 100644 --- a/Streetwriters.Identity/Services/EmailAddressValidator.cs +++ b/Streetwriters.Identity/Services/EmailAddressValidator.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; using Streetwriters.Common; +using System.Linq; namespace Streetwriters.Identity.Services { @@ -19,8 +20,9 @@ namespace Streetwriters.Identity.Services if (LAST_FETCH_TIME.AddDays(1) < DateTimeOffset.UtcNow) { var httpClient = new HttpClient(); - var domainsList = await httpClient.GetStringAsync("https://disposable.github.io/disposable-email-domains/domains.txt"); - BLACKLISTED_DOMAINS = new HashSet(domainsList.Split('\n')); + var domainsList = await httpClient.GetStringAsync("https://raw.githubusercontent.com/disposable-email-domains/disposable-email-domains/master/disposable_email_blocklist.conf"); + var domains = domainsList.Split('\n').Where(line => !string.IsNullOrWhiteSpace(line) && !line.TrimStart().StartsWith("//")); + BLACKLISTED_DOMAINS = new HashSet(domains, StringComparer.OrdinalIgnoreCase); LAST_FETCH_TIME = DateTimeOffset.UtcNow; }