From ac5992856658d614dfce6c2e732ff3725eede124 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+chomens@users.noreply.github.com> Date: Fri, 31 Oct 2025 18:06:49 +0700 Subject: [PATCH] refactor: update chomens bot hashing --- .../chipmunk/chipmunkmod/util/BotValidationUtilities.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java b/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java index 1384006..18a2b83 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java +++ b/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java @@ -84,9 +84,15 @@ public class BotValidationUtilities { try { final String[] arguments = command.split(" "); + final String trimmedInput = String.join(" ", arguments).trim(); + final String[] splitInput = trimmedInput.contains("\n") + ? trimmedInput.split(" ") + : trimmedInput.split("\\s+"); + final String joinedSplitInput = String.join(" ", splitInput); + final MessageDigest md = MessageDigest.getInstance("SHA-256"); final String time = String.valueOf(System.currentTimeMillis() / 5_000); - final String input = client.player.getUuidAsString() + arguments[0] + time + key; + final String input = client.player.getUuidAsString() + joinedSplitInput + time + key; final byte[] hash = md.digest(input.getBytes(StandardCharsets.UTF_8)); String stringHash = new String(Hex.encodeHex(hash)).substring(0, 16);