refactor: update chomens bot hashing

This commit is contained in:
Chayapak Supasakul 2025-10-31 18:06:49 +07:00
parent 8ab48747c3
commit ac59928566
Signed by: ChomeNS
SSH key fingerprint: SHA256:0YoxhdyXsgbc0nfeB2N6FYE60mxMU7DS4uCUMaw2mvA

View file

@ -84,9 +84,15 @@ public class BotValidationUtilities {
try { try {
final String[] arguments = command.split(" "); 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 MessageDigest md = MessageDigest.getInstance("SHA-256");
final String time = String.valueOf(System.currentTimeMillis() / 5_000); 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)); final byte[] hash = md.digest(input.getBytes(StandardCharsets.UTF_8));
String stringHash = new String(Hex.encodeHex(hash)).substring(0, 16); String stringHash = new String(Hex.encodeHex(hash)).substring(0, 16);