From dc8f4e8b5cc4e48d7f686f226c2ad863db15e6e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sun, 15 Jan 2023 10:20:28 +0100 Subject: [PATCH] feat: add message filter --- src/Anonymizer/Filters/MessageFilter.cs | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Anonymizer/Filters/MessageFilter.cs diff --git a/src/Anonymizer/Filters/MessageFilter.cs b/src/Anonymizer/Filters/MessageFilter.cs new file mode 100644 index 0000000..4541887 --- /dev/null +++ b/src/Anonymizer/Filters/MessageFilter.cs @@ -0,0 +1,27 @@ +// +// MessageFilter.cs +// +// Copyright (c) František Boháček. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using NosSmooth.PacketSerializer.Abstractions.Attributes; + +namespace Anonymizer.Filters; + +/// +/// Filters out sent messages. +/// +public class MessageFilter : IFilter +{ + /// + public bool Filter(PacketInfo packetInfo) + { + if (packetInfo.Source == PacketSource.Client) + { + return !(packetInfo.Packet.StartsWith('/') || packetInfo.Packet.StartsWith + (';') || packetInfo.Packet.StartsWith(":")); + } + + return true; + } +} \ No newline at end of file -- 2.48.1