Truncate username and password string before pasting if necessary

This commit is contained in:
Omar Abdellatif
2018-11-24 08:48:19 -05:00
committed by Adam
parent 57711cc9ff
commit df35c1efa5

View File

@@ -51,6 +51,9 @@ import net.runelite.client.plugins.PluginDescriptor;
@Slf4j @Slf4j
public class LoginScreenPlugin extends Plugin implements KeyListener public class LoginScreenPlugin extends Plugin implements KeyListener
{ {
private static final int MAX_USERNAME_LENGTH = 254;
private static final int MAX_PASSWORD_LENGTH = 20;
@Inject @Inject
private Client client; private Client client;
@@ -178,11 +181,13 @@ public class LoginScreenPlugin extends Plugin implements KeyListener
// 0 is username, 1 is password // 0 is username, 1 is password
if (client.getCurrentLoginField() == 0) 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 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) catch (UnsupportedFlavorException | IOException ex)