From bfb8da97cd61604dd3d02148405a29a19402c1ef Mon Sep 17 00:00:00 2001 From: Heliosares Date: Tue, 9 Jan 2024 13:42:53 -0500 Subject: [PATCH] Add config option to enable console SQL commands (disabled by default) --- src/main/java/dev/heliosares/auxprotect/core/APConfig.java | 6 ++++++ .../dev/heliosares/auxprotect/core/commands/SQLCommand.java | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/main/java/dev/heliosares/auxprotect/core/APConfig.java b/src/main/java/dev/heliosares/auxprotect/core/APConfig.java index dcbec5a..dbef7cc 100644 --- a/src/main/java/dev/heliosares/auxprotect/core/APConfig.java +++ b/src/main/java/dev/heliosares/auxprotect/core/APConfig.java @@ -24,6 +24,7 @@ public class APConfig { private boolean overrideCommands; private boolean logIncrementalPosition; private boolean disableVacuum; + private boolean consoleSQL; private boolean sessionLogIP; private boolean skipRowCount; private KeyUtil key; @@ -62,6 +63,7 @@ public class APConfig { } else { disableVacuum = config.getBoolean("disablevacuum", false); } + consoleSQL = config.getBoolean("ConsoleSQLCommands", false); if (config.getPlatform() == PlatformType.SPIGOT) { overrideCommands = config.getBoolean("OverrideCommands"); inventoryOnWorldChange = config.getBoolean("Actions.inventory.WorldChange", false); @@ -284,4 +286,8 @@ public class APConfig { public boolean isSkipRowCount() { return skipRowCount; } + + public boolean isConsoleSQL() { + return consoleSQL; + } } diff --git a/src/main/java/dev/heliosares/auxprotect/core/commands/SQLCommand.java b/src/main/java/dev/heliosares/auxprotect/core/commands/SQLCommand.java index 1c6f1d3..378d536 100644 --- a/src/main/java/dev/heliosares/auxprotect/core/commands/SQLCommand.java +++ b/src/main/java/dev/heliosares/auxprotect/core/commands/SQLCommand.java @@ -23,6 +23,10 @@ public class SQLCommand extends Command { @Override public void onCommand(SenderAdapter sender, String commandLabel, String[] args) { + if (!plugin.getAPConfig().isConsoleSQL()) { + sender.sendMessageRaw("&cThis command must be enabled in the config by setting 'ConsoleSQLCommands: true'"); + return; + } StringBuilder msg = new StringBuilder(); for (int i = 1; i < args.length; i++) { msg.append(args[i]).append(" ");