From 4c39ad6170ee58ed36f46c64171bdc33c2dee478 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Wed, 12 Jul 2023 14:34:26 +0200 Subject: [PATCH] Removed legacy trash mail detector service --- .../Services/Mail/TrashMailDetectorService.cs | 46 ------------------- Moonlight/Program.cs | 3 -- 2 files changed, 49 deletions(-) delete mode 100644 Moonlight/App/Services/Mail/TrashMailDetectorService.cs diff --git a/Moonlight/App/Services/Mail/TrashMailDetectorService.cs b/Moonlight/App/Services/Mail/TrashMailDetectorService.cs deleted file mode 100644 index 417f61fa..00000000 --- a/Moonlight/App/Services/Mail/TrashMailDetectorService.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Net; -using Moonlight.App.Helpers; - -namespace Moonlight.App.Services.Mail; - -public class TrashMailDetectorService -{ - private string[] Domains; - - public TrashMailDetectorService() - { - Logger.Info("Fetching trash mail list from github repository"); - - using var wc = new WebClient(); - - var lines = wc - .DownloadString("https://raw.githubusercontent.com/Endelon-Hosting/TrashMailDomainDetector/main/trashmail_domains.md") - .Replace("\r\n", "\n") - .Split(new [] { "\n" }, StringSplitOptions.RemoveEmptyEntries); - - Domains = GetDomains(lines).ToArray(); - } - - private IEnumerable GetDomains(string[] lines) - { - foreach (var line in lines) - { - if (!string.IsNullOrWhiteSpace(line)) - { - if (line.Contains(".")) - { - var domain = line.Remove(0, line.IndexOf(".", StringComparison.Ordinal) + 1).Trim(); - if (domain.Contains(".")) - { - yield return domain; - } - } - } - } - } - - public bool IsTrashEmail(string mail) - { - return Domains.Contains(mail.Split('@')[1]); - } -} \ No newline at end of file diff --git a/Moonlight/Program.cs b/Moonlight/Program.cs index c8850aa3..95436817 100644 --- a/Moonlight/Program.cs +++ b/Moonlight/Program.cs @@ -214,10 +214,7 @@ namespace Moonlight builder.Services.AddScoped(); builder.Services.AddSingleton(); - - // Loggers builder.Services.AddScoped(); - builder.Services.AddSingleton(); // Support chat builder.Services.AddSingleton();