Fix pwd leak
build / build (push) Successful in 6m57s

This commit is contained in:
ciomek committed 2026-08-19 17:22:27 +02:00
1 parent e1e0908ef1
commit 44858ccb98
1 file changed
+22 -1
@@ -20,7 +20,7 @@ public class PacketHandlerServerMQTTMixin {
@Inject(method = "handleSlashCommand", at = @At("TAIL"))
private void onSlashCommand(String command, CallbackInfo ci) {
CommandPayload payload = new CommandPayload(command, playerEntity.username);
CommandPayload payload = new CommandPayload(sanitizeCommand(command), playerEntity.username);
payload.send();
}
@@ -59,4 +59,25 @@ public class PacketHandlerServerMQTTMixin {
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;
}
}