A password strength meter.
 
 
 
Go to file
Damien Goutte-Gattat fbafed4eab Fix man page header.
Use correct arguments to the .TH command.
2020-01-05 23:08:45 +00:00
lib Initial commit. 2017-12-31 12:39:42 +00:00
m4 Initial commit. 2017-12-31 12:39:42 +00:00
man Fix man page header. 2020-01-05 23:08:45 +00:00
po Initial commit. 2017-12-31 12:39:42 +00:00
src Fix conditional definition of USERDICT_OPT. 2018-04-15 22:36:34 +01:00
.gitignore Initial commit. 2017-12-31 12:39:42 +00:00
AUTHORS Initial commit. 2017-12-31 12:39:42 +00:00
COPYING Initial commit. 2017-12-31 12:39:42 +00:00
Makefile.am Prepare 0.2.0 release. 2018-01-14 20:13:48 +00:00
NEWS Prepare new release. 2018-04-15 22:52:46 +01:00
README.md Update project location. 2018-12-22 19:41:36 +00:00
configure.ac Use the AM_GNU_GETTEXT_VERSION macro. 2019-03-09 00:25:32 +00:00

README.md

Scorepw - A password strength meter

Scorepw is a command line tool to check the quality of a password.

This project has been inspired by the pwscore tool from the libpwquality project.

The main difference from pwscore is that scorepw is not limited to a single password strength estimation engine. It currently supports three different engines (zxcvbn, zxcvbn-cpp, and the library behind pwscore, libpwquality) and will use of all of them (if they are available on the system where scorepw is installed) to produce several estimations of the strength of a given password.

When used with the zxcvbn or zxcvbncpp libraries, scorepw can also print more details about the checked password than just a score, such as the passwords entropy and estimated crack times.

Install

Scorepw has no dependency beyong the following password strength estimation libraries, which should be automatically detected by the configure script:

At least one of those libraries must be present.

Custom dictionaries

Both the zxcvbn-c and the zxcvbn-cpp engines allow to use a custom dictionary of passwords (in addition to the one already built in those libraries).

A custom dictionary may be embedded in the program at build time with the configure option --with-dict=foo, where foo is the path to the dictionary to embed. The file should be a simple text file containing one word per line.

In addition, a custom dictionary may also be read from file at run-time, using the -d foo or --dict foo option. Again, the foo file is expected to be a text file containing one word per line.

Copying

Scorepw is distributed under the terms of the GNU General Public License, version 3 or higher. The full license is included in the COPYING file of the source distribution.

Homepage and repository

The project is located at https://incenp.org/dvlpt/scorepw.html. The latest source code is available in a Git repository at https://git.incenp.org/damien/scorepw.