private String maskPasswords(String original, int index)
{
StringBuilder sb = new StringBuilder(original);
String modified;
int startPasswdStringIndex = sb.indexOf(">", index);
if (startPasswdStringIndex != -1)
{
if (sb.charAt(startPasswdStringIndex - 1) != '-')
{
int endPasswdStringIndex = sb.indexOf("<", startPasswdStringIndex);
if (endPasswdStringIndex != -1)
{
sb.replace(startPasswdStringIndex + 1, endPasswdStringIndex, "****");
}
}
modified = sb.toString();
index = modified.toLowerCase().indexOf("password", startPasswdStringIndex);
if (index != -1)
return maskPasswords(modified, index);
return modified;
}
return original;
}
}