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();