aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/moe/ymc/acron/auth/PolicyChecker.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/moe/ymc/acron/auth/PolicyChecker.java b/src/main/java/moe/ymc/acron/auth/PolicyChecker.java
index 5dea02a..2ab7b97 100644
--- a/src/main/java/moe/ymc/acron/auth/PolicyChecker.java
+++ b/src/main/java/moe/ymc/acron/auth/PolicyChecker.java
@@ -10,9 +10,12 @@ public class PolicyChecker {
public static Pair<Action, Boolean> check(@NotNull Client client,
@NotNull String command) {
+ final String commandToMatch = command.startsWith("/") ?
+ command.substring(1) :
+ command;
for (int i = 0; i < client.rules().length; i++) {
final Rule rule = client.rules()[i];
- if (rule.cmdPattern().matcher(command).matches()) {
+ if (rule.cmdPattern().matcher(commandToMatch).matches()) {
if (rule.action() == Action.DENY) {
LOGGER.warn("The command from client {}, `{}`, was " +
"explicitly denied by rule #{} (starting from 1).",