mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-04-04 21:17:43 +03:00
parent
2d66786656
commit
c5a2aa0a2a
2 changed files with 5 additions and 5 deletions
|
@ -150,7 +150,7 @@ QVector<PasswordGroup> PasswordGenerator::passwordGroups() const
|
||||||
|
|
||||||
for (int i = 65; i <= (65 + 25); i++) {
|
for (int i = 65; i <= (65 + 25); i++) {
|
||||||
|
|
||||||
if ((m_flags & ExcludeLookAlike) && (i == 73 || i == 79)) { // "I" and "O"
|
if ((m_flags & ExcludeLookAlike) && (i == 66 || i == 71 || i == 73 || i == 79)) { //"B", "G", "I" and "O"
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -163,7 +163,7 @@ QVector<PasswordGroup> PasswordGenerator::passwordGroups() const
|
||||||
PasswordGroup group;
|
PasswordGroup group;
|
||||||
|
|
||||||
for (int i = 48; i < (48 + 10); i++) {
|
for (int i = 48; i < (48 + 10); i++) {
|
||||||
if ((m_flags & ExcludeLookAlike) && (i == 48 || i == 49)) { // "0" and "1"
|
if ((m_flags & ExcludeLookAlike) && (i == 48 || i == 49 || i == 54 || i == 56)) { // "0", "1", "6", and "8"
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -126,18 +126,18 @@ void TestPasswordGenerator::testLookalikeExclusion()
|
||||||
|
|
||||||
generator.setFlags(PasswordGenerator::GeneratorFlag::ExcludeLookAlike);
|
generator.setFlags(PasswordGenerator::GeneratorFlag::ExcludeLookAlike);
|
||||||
password = generator.generatePassword();
|
password = generator.generatePassword();
|
||||||
QRegularExpression regex("^[^lI0]+$");
|
QRegularExpression regex("^[^lBGIO]+$");
|
||||||
QVERIFY(regex.match(password).hasMatch());
|
QVERIFY(regex.match(password).hasMatch());
|
||||||
|
|
||||||
generator.setCharClasses(PasswordGenerator::CharClass::LowerLetters | PasswordGenerator::CharClass::UpperLetters
|
generator.setCharClasses(PasswordGenerator::CharClass::LowerLetters | PasswordGenerator::CharClass::UpperLetters
|
||||||
| PasswordGenerator::CharClass::Numbers);
|
| PasswordGenerator::CharClass::Numbers);
|
||||||
password = generator.generatePassword();
|
password = generator.generatePassword();
|
||||||
regex.setPattern("^[^lI01]+$");
|
regex.setPattern("^[^lBGIO0168]+$");
|
||||||
QVERIFY(regex.match(password).hasMatch());
|
QVERIFY(regex.match(password).hasMatch());
|
||||||
|
|
||||||
generator.setCharClasses(PasswordGenerator::CharClass::LowerLetters | PasswordGenerator::CharClass::UpperLetters
|
generator.setCharClasses(PasswordGenerator::CharClass::LowerLetters | PasswordGenerator::CharClass::UpperLetters
|
||||||
| PasswordGenerator::CharClass::Numbers | PasswordGenerator::CharClass::EASCII);
|
| PasswordGenerator::CharClass::Numbers | PasswordGenerator::CharClass::EASCII);
|
||||||
password = generator.generatePassword();
|
password = generator.generatePassword();
|
||||||
regex.setPattern("^[^lI01﹒]+$");
|
regex.setPattern("^[^lBGIO0168﹒]+$");
|
||||||
QVERIFY(regex.match(password).hasMatch());
|
QVERIFY(regex.match(password).hasMatch());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue