๐command line tool checking password safety๐
GPL-3.0 License
This tool doesn't store any information! Never use personal information in your password!
sudo snap install pwdsafety
go install -v github.com/edoardottt/pwdsafety@latest
First of all, clone the repo locally
git clone https://github.com/edoardottt/pwdsafety.git
pwdsafety has external dependencies, so they need to be pulled in:
cd pwdsafety/cmd && go get && cd ..
Linux (Requires high perms, run with sudo)
make linux
(to install)
make unlinux
(to uninstall)
Windows (executable works only in pwdsafety folder. Alias?)
make windows
(to install)
make unwindows
(to uninstall)
It reads from standard input the entered password. First, it searches if the password or the password reversed is a well known pwd. Then, just do little calculations, checking if the basic rules are respected, like if there are UPPERCASE CHARS, lowercase chars, numb3rs and symbols. It stores the length of the password and the ratio [unique different chars / total chars]. It calculates then the entropy of a password. Password entropy is a measurement of how unpredictable a password is. The formula for entropy is:
Where:
When the score <= 68(reasonable) it generates a random password.
Max score: 100
Scores:
Scoring parameters:
Just open an issue / pull request.
Before opening a pull request, download golangci-lint and run
golangci-lint run
If there aren't errors, go ahead :)
See also CONTRIBUTING.md and CODE OF CONDUCT.md
Thanks to fabaff and ecnepsnai.
Detailed changes for each release are documented in the release notes.
This repository is under GNU General Public License v3.0. edoardoottavianelli.it to contact me.