From a20a3ebe84ae969c77115c47775d17467c76ad0e Mon Sep 17 00:00:00 2001 From: ishauny Date: Mon, 18 Dec 2023 16:21:51 +0000 Subject: [PATCH] Enforce SFW FA Links --- Floofbot/Services/RaidProtectionService.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Floofbot/Services/RaidProtectionService.cs b/Floofbot/Services/RaidProtectionService.cs index 8e8d37a..ab338ae 100644 --- a/Floofbot/Services/RaidProtectionService.cs +++ b/Floofbot/Services/RaidProtectionService.cs @@ -302,6 +302,16 @@ private bool CheckInviteLinks(SocketMessage msg, ulong guildId) } return false; } + private bool CheckFALinks(SocketMessage msg, ulong guildId) // filter out if not sfw domain but no muting + { + var regex = "(? CheckMessage(FloofDataContext _floofDb, SocketMessage ms bool userSpammedInviteLink = CheckInviteLinks(userMsg, guild.Id); // check for spammed emojis bool userSpammedEmojis = CheckEmojiSpam(userMsg, guild.Id); + // check for FA links without sfw domain + bool userWrongFALink = CheckFALinks(userMsg, guild.Id); if (spammedMentions) return false; // user already banned + if (userWrongFALink) + return true; // user already informed to use sfw domain so finished if (filteredWord || userSpammedMessages || userSpammedLetters || userSpammedInviteLink || userSpammedEmojis) { if (userPunishmentCount[guild.Id].ContainsKey(userMsg.Author.Id))