From f1ada781d738a88928f9cf2308ce849f4757eeaa Mon Sep 17 00:00:00 2001 From: ArpyAge Date: Thu, 30 Jul 2020 16:42:06 +0200 Subject: [PATCH] Checks the length of name and description for guilds/groups --- .../incoming/guilds/GuildChangeNameDescEvent.java | 3 +++ .../messages/incoming/guilds/RequestGuildBuyEvent.java | 9 ++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/eu/habbo/messages/incoming/guilds/GuildChangeNameDescEvent.java b/src/main/java/com/eu/habbo/messages/incoming/guilds/GuildChangeNameDescEvent.java index 29eac532..7942b2cd 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/guilds/GuildChangeNameDescEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/guilds/GuildChangeNameDescEvent.java @@ -25,6 +25,9 @@ public class GuildChangeNameDescEvent extends MessageHandler { if (guild.getName().equals(nameEvent.name) && guild.getDescription().equals(nameEvent.description)) return; + if(nameEvent.name.length() > 29 || nameEvent.description.length() > 254) + return; + guild.setName(nameEvent.name); guild.setDescription(nameEvent.description); guild.needsUpdate = true; diff --git a/src/main/java/com/eu/habbo/messages/incoming/guilds/RequestGuildBuyEvent.java b/src/main/java/com/eu/habbo/messages/incoming/guilds/RequestGuildBuyEvent.java index ae7142bd..ee9f2eef 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/guilds/RequestGuildBuyEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/guilds/RequestGuildBuyEvent.java @@ -21,6 +21,12 @@ public class RequestGuildBuyEvent extends MessageHandler { @Override public void handle() throws Exception { + String name = this.packet.readString(); + String description = this.packet.readString(); + + if(name.length() > 29 || description.length() > 254) + return; + if (Emulator.getConfig().getBoolean("catalog.guild.hc_required", true) && this.client.getHabbo().getHabboStats().getClubExpireTimestamp() < Emulator.getIntUnixTimestamp()) { this.client.sendResponse(new GuildEditFailComposer(GuildEditFailComposer.HC_REQUIRED)); return; @@ -36,9 +42,6 @@ public class RequestGuildBuyEvent extends MessageHandler { } } - String name = this.packet.readString(); - String description = this.packet.readString(); - int roomId = this.packet.readInt(); Room r = Emulator.getGameEnvironment().getRoomManager().getRoom(roomId);