From 2764673f21b3cebf0b6512a86dd816fe1a2d5cd1 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Wed, 9 Apr 2025 15:14:09 +0700 Subject: [PATCH] feat: also log suspected chomens mod replay attack :eyes: --- build-number.txt | 2 +- .../plugins/ChomeNSModIntegrationPlugin.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/build-number.txt b/build-number.txt index 0805bfe8..10d0a7a3 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -2514 \ No newline at end of file +2516 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/ChomeNSModIntegrationPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/ChomeNSModIntegrationPlugin.java index 195848e2..759ddb92 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/ChomeNSModIntegrationPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/ChomeNSModIntegrationPlugin.java @@ -14,6 +14,7 @@ import me.chayapak1.chomens_bot.chomeNSMod.serverboundPackets.ServerboundRunCore import me.chayapak1.chomens_bot.chomeNSMod.serverboundPackets.ServerboundSuccessfulHandshakePacket; import me.chayapak1.chomens_bot.data.chomeNSMod.PayloadMetadata; import me.chayapak1.chomens_bot.data.chomeNSMod.PayloadState; +import me.chayapak1.chomens_bot.data.logging.LogType; import me.chayapak1.chomens_bot.data.player.PlayerEntry; import me.chayapak1.chomens_bot.util.UUIDUtilities; import net.kyori.adventure.text.Component; @@ -144,7 +145,16 @@ public class ChomeNSModIntegrationPlugin implements ChatPlugin.Listener, Players final PayloadMetadata metadata = PayloadMetadata.deserialize(buf); - if (!isValidPayload(metadata)) return null; + if (!isValidPayload(metadata)) { + bot.logger.log( + LogType.INFO, + Component.translatable( + "Ignoring suspected replay attack payload with metadata: %s", + Component.text(metadata.toString()) // PayloadMetadata has toString() + ) + ); + return null; + } final int id = buf.readInt();