From 50444003bb4c991acd29ce69e9124ca101763584 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sat, 6 Jun 2026 02:28:26 +0200 Subject: [PATCH] fix(furnidata): correct revert audit enum, sanitize audit values, config-driven maxBytes --- .../eu/habbo/habbohotel/items/FurnitureTextProvider.java | 4 ++-- .../furnieditor/FurniEditorRevertFurnidataEvent.java | 2 +- .../furnieditor/FurniEditorUpdateFurnidataEvent.java | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/FurnitureTextProvider.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/FurnitureTextProvider.java index 89297399..abe061c0 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/FurnitureTextProvider.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/FurnitureTextProvider.java @@ -71,7 +71,7 @@ public class FurnitureTextProvider { /** Returns the byte cap used when reading furnidata files. */ public long getMaxBytes() { - return DEFAULT_MAX_BYTES; + return Long.parseLong(com.eu.habbo.Emulator.getConfig().getValue("items.furnidata.max.bytes", String.valueOf(DEFAULT_MAX_BYTES))); } /** @@ -155,7 +155,7 @@ public class FurnitureTextProvider { * furni names (controlled, predominantly ASCII source). Lone/astral surrogates are not * specially handled. */ - static String sanitize(String value) { + public static String sanitize(String value) { if (value == null) return ""; StringBuilder sb = new StringBuilder(Math.min(value.length(), MAX_LEN)); for (int i = 0; i < value.length() && sb.length() < MAX_LEN; i++) { diff --git a/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorRevertFurnidataEvent.java b/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorRevertFurnidataEvent.java index 02e535be..1ec588ce 100644 --- a/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorRevertFurnidataEvent.java +++ b/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorRevertFurnidataEvent.java @@ -95,7 +95,7 @@ public class FurniEditorRevertFurnidataEvent extends MessageHandler { FurnidataAuditLog.record( adminId, classnameForLog, - "REVERT_FURNIDATA", + "revert", "", // previous state unknown at this point "", "", diff --git a/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorUpdateFurnidataEvent.java b/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorUpdateFurnidataEvent.java index 5a9b2ecf..4607364e 100644 --- a/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorUpdateFurnidataEvent.java +++ b/Emulator/src/main/java/com/eu/habbo/messages/incoming/furnieditor/FurniEditorUpdateFurnidataEvent.java @@ -143,11 +143,11 @@ public class FurniEditorUpdateFurnidataEvent extends MessageHandler { FurnidataAuditLog.record( adminId, classname, - "UPDATE_FURNIDATA", + "edit", oldName != null ? oldName : "", - safeName, + FurnitureTextProvider.sanitize(safeName), oldDesc, - safeDesc + FurnitureTextProvider.sanitize(safeDesc) ); // 7. Respond success