From df35c1efa5eb3e9ddd88f3f74f13240f11544be5 Mon Sep 17 00:00:00 2001 From: Omar Abdellatif <33818347+oabdellatif@users.noreply.github.com> Date: Sat, 24 Nov 2018 08:48:19 -0500 Subject: [PATCH] Truncate username and password string before pasting if necessary --- .../client/plugins/loginscreen/LoginScreenPlugin.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java index 5c064f374b..a0fc387b54 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loginscreen/LoginScreenPlugin.java @@ -51,6 +51,9 @@ import net.runelite.client.plugins.PluginDescriptor; @Slf4j public class LoginScreenPlugin extends Plugin implements KeyListener { + private static final int MAX_USERNAME_LENGTH = 254; + private static final int MAX_PASSWORD_LENGTH = 20; + @Inject private Client client; @@ -178,11 +181,13 @@ public class LoginScreenPlugin extends Plugin implements KeyListener // 0 is username, 1 is password if (client.getCurrentLoginField() == 0) { - client.setUsername(data); + // Truncate data to maximum username length if necessary + client.setUsername(data.substring(0, Math.min(data.length(), MAX_USERNAME_LENGTH))); } else { - client.setPassword(data); + // Truncate data to maximum password length if necessary + client.setPassword(data.substring(0, Math.min(data.length(), MAX_PASSWORD_LENGTH))); } } catch (UnsupportedFlavorException | IOException ex)