Removed legacy trash mail detector service
This commit is contained in:
@@ -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]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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>();
|
||||||
|
|||||||
Reference in New Issue
Block a user