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
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)