From 73116f35f39304f61e8870d6b29ab00f9a8319fe Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 21 Jun 2022 19:05:58 -0400 Subject: [PATCH] party: sanitize passphrase inputs --- .../runelite/client/plugins/party/PartyPanel.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java index 5b110e33fd..b199d7141f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java @@ -165,6 +165,19 @@ class PartyPanel extends PluginPanel return; } + for (int i = 0; i < s.length(); ++i) + { + char ch = s.charAt(i); + if (!Character.isLetter(ch) && !Character.isDigit(ch) && ch != '-') + { + JOptionPane.showMessageDialog(joinPartyButton, + "Party passphrase must be a combination of alphanumeric or hyphen characters.", + "Invalid party passphrase", + JOptionPane.ERROR_MESSAGE); + return; + } + } + party.changeParty(s); } });