From 12d01932c1c4809758cbc917ea6d4aa623433e60 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sat, 31 May 2025 14:31:02 +0700 Subject: [PATCH] fix: cannot trust ChadGPT generated code --- build-number.txt | 2 +- .../chomens_bot/plugins/CommandHandlerPlugin.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/build-number.txt b/build-number.txt index baba965d..84b32aa9 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -3368 \ No newline at end of file +3373 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/CommandHandlerPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/CommandHandlerPlugin.java index c79f8282..bb67b083 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/CommandHandlerPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/CommandHandlerPlugin.java @@ -137,7 +137,7 @@ public class CommandHandlerPlugin implements Listener { final String[] fullArgs = Arrays.copyOfRange(splitInput, 1, splitInput.length); final String[] args = needsHash ? Arrays.copyOfRange(splitInput, 2, splitInput.length) : fullArgs; - if (!checkTrustLevel(context, command, userHash, authenticated, bypass)) + if (!checkTrustLevel(context, commandName, command, userHash, authenticated, bypass)) return; if (!bypass && command.consoleOnly) { @@ -164,11 +164,12 @@ public class CommandHandlerPlugin implements Listener { } private boolean needsHash (final Command command, final boolean inGame, final boolean authenticated, final int inputLength) { - return command.trustLevel != TrustLevel.PUBLIC && inGame && !authenticated && inputLength < 2; + return command.trustLevel != TrustLevel.PUBLIC && inGame && !authenticated && inputLength >= 2; } private boolean checkTrustLevel ( final CommandContext context, + final String userCommandName, final Command command, final String userHash, final boolean authenticated, @@ -219,7 +220,7 @@ public class CommandHandlerPlugin implements Listener { return true; } - final TrustLevel hashLevel = HashingUtilities.getTrustLevel(userHash, command.name, context.sender); + final TrustLevel hashLevel = HashingUtilities.getTrustLevel(userHash, userCommandName, context.sender); if (hashLevel.level < requiredLevel.level) { context.sendOutput( Component.translatable(