From 44deac30bc7bd33b7c973df5ae2355f28ee4ca2f Mon Sep 17 00:00:00 2001 From: A6sT Date: Fri, 1 May 2026 02:11:17 +0200 Subject: [PATCH 1/2] Prevent censoring multiplayer commands as a whole --- chat/chat.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/chat/chat.go b/chat/chat.go index 4dd9825..c929005 100644 --- a/chat/chat.go +++ b/chat/chat.go @@ -1,6 +1,13 @@ package chat import ( + "fmt" + "log" + "regexp" + "strings" + "sync" + "time" + "example.com/Quaver/Z/common" "example.com/Quaver/Z/config" "example.com/Quaver/Z/db" @@ -8,12 +15,6 @@ import ( "example.com/Quaver/Z/sessions" "example.com/Quaver/Z/utils" "example.com/Quaver/Z/webhooks" - "fmt" - "log" - "regexp" - "strings" - "sync" - "time" ) var ( @@ -100,6 +101,7 @@ func SendMessage(sender *sessions.User, receiver string, message string) { message = utils.TruncateString(message, 500) uncensoredMessage := message + log.Printf(message) if censored := utils.CensorString(message); censored != "" { message = censored } @@ -115,7 +117,7 @@ func SendMessage(sender *sessions.User, receiver string, message string) { return } - if channel.Type == ChannelTypeMultiplayer && isMultiplayerMapCommand(message) { + if channel.Type == ChannelTypeMultiplayer && isMultiplayerCommand(message) { message = uncensoredMessage } @@ -333,8 +335,8 @@ func getSpectatorChannelName(userId int) string { return fmt.Sprintf("#spectator_%v", userId) } -func isMultiplayerMapCommand(message string) bool { - re := regexp.MustCompile(`^!mp map \d+$`) +func isMultiplayerCommand(message string) bool { + re := regexp.MustCompile(`^!mp .*$`) return re.MatchString(message) } From a8ea8190fbe3986f2f7339281f17bcb7c24bd03a Mon Sep 17 00:00:00 2001 From: Ewan <58571281+A6sT@users.noreply.github.com> Date: Fri, 15 May 2026 00:29:00 +0200 Subject: [PATCH 2/2] Removed extra log line --- chat/chat.go | 1 - 1 file changed, 1 deletion(-) diff --git a/chat/chat.go b/chat/chat.go index c929005..92430ec 100644 --- a/chat/chat.go +++ b/chat/chat.go @@ -101,7 +101,6 @@ func SendMessage(sender *sessions.User, receiver string, message string) { message = utils.TruncateString(message, 500) uncensoredMessage := message - log.Printf(message) if censored := utils.CensorString(message); censored != "" { message = censored }