Browse Source

Removed legacy trash mail detector service

Marcel Baumgartner 2 years ago
parent
commit
4c39ad6170
2 changed files with 0 additions and 49 deletions
  1. 0 46
      Moonlight/App/Services/Mail/TrashMailDetectorService.cs
  2. 0 3
      Moonlight/Program.cs

+ 0 - 46
Moonlight/App/Services/Mail/TrashMailDetectorService.cs

@@ -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<string> 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]);
-    }
-}

+ 0 - 3
Moonlight/Program.cs

@@ -214,10 +214,7 @@ namespace Moonlight
 
 
             builder.Services.AddScoped<SessionClientService>();
             builder.Services.AddScoped<SessionClientService>();
             builder.Services.AddSingleton<SessionServerService>();
             builder.Services.AddSingleton<SessionServerService>();
-
-            // Loggers
             builder.Services.AddScoped<MailService>();
             builder.Services.AddScoped<MailService>();
-            builder.Services.AddSingleton<TrashMailDetectorService>();
 
 
             // Support chat
             // Support chat
             builder.Services.AddSingleton<SupportChatServerService>();
             builder.Services.AddSingleton<SupportChatServerService>();