1 parent
e1e0908ef1
commit
44858ccb98
1 file changed
+22
-1
@@ -20,7 +20,7 @@ public class PacketHandlerServerMQTTMixin {
|
|||||||
|
|
||||||
@Inject(method = "handleSlashCommand", at = @At("TAIL"))
|
@Inject(method = "handleSlashCommand", at = @At("TAIL"))
|
||||||
private void onSlashCommand(String command, CallbackInfo ci) {
|
private void onSlashCommand(String command, CallbackInfo ci) {
|
||||||
CommandPayload payload = new CommandPayload(command, playerEntity.username);
|
CommandPayload payload = new CommandPayload(sanitizeCommand(command), playerEntity.username);
|
||||||
|
|
||||||
payload.send();
|
payload.send();
|
||||||
}
|
}
|
||||||
@@ -59,4 +59,25 @@ public class PacketHandlerServerMQTTMixin {
|
|||||||
|
|
||||||
payload.send();
|
payload.send();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String sanitizeCommand(String command) {
|
||||||
|
String normalized = command.startsWith("/") ? command.substring(1) : command;
|
||||||
|
String[] parts = normalized.split(" ");
|
||||||
|
|
||||||
|
if (parts.length == 0) {
|
||||||
|
return command;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ("register".equals(parts[0]) && parts.length >= 3) {
|
||||||
|
parts[2] = "[REDACTED]";
|
||||||
|
return String.join(" ", parts);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ("change-password".equals(parts[0]) && parts.length >= 2) {
|
||||||
|
parts[1] = "[REDACTED]";
|
||||||
|
return String.join(" ", parts);
|
||||||
|
}
|
||||||
|
|
||||||
|
return command;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user