Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: Charset with similar characters excluded #9

Open
MichaelGrafnetter opened this issue Jul 27, 2023 · 2 comments
Open

Enhancement: Charset with similar characters excluded #9

MichaelGrafnetter opened this issue Jul 27, 2023 · 2 comments

Comments

@MichaelGrafnetter
Copy link

Hello, I wonder if additional charsets could be added, that would exclude visually similar characters, e.g. O vs. 0 or l vs. I vs. 1.
Additionally, letters Z and Y are swapped in many european countries, so we tend to not include Z, z, Y, and y in password charsets.
The easiest and most universal solution would probably be to add a user-defined custom charset that would be read from a configuration file during app init.

@anakod
Copy link
Owner

anakod commented Jul 28, 2023

What the problem with letters Z and Y?

@MichaelGrafnetter
Copy link
Author

What the problem with letters Z and Y?

That's a central European thing. In Germany for example, many developers have both DE/DE keyboard layout (QWERTZ) and EN/US keyboard layout (QWERTY) configured on their computers and switch between them regularly. They then tend to type Z instead of Y and vice versa and not notice such mistakes in masked password fields (***********), which then sometimes leads to account lockouts. IT workers in Germany, Austria, Poland, Switzerland, Czechia, Slovakia, Croatia, or Hungary thus prefer having passwords that do not contain letters Y and Z.

As I was saying, it is impossible to satisfy all users with predefined character sets, so a user-defined custom charset would be a great feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants