cracklib is a library containing the
C function which may be used in a "passwd" like program. The idea is
simple: try to prevent users from choosing passwords that could be
guessed by "crack" by filtering them out, at source. cracklib is an
offshoot of the the version 5 of the "crack" software and contains a
considerable number of ideas nicked from the new software.
The first formal argument
is the potential password. The second formal argument
is the full path name + filename prefix of the cracklib
the NULL pointer for a good password, or a pointer to a diagnostic
string if it is a weak password.
The database is in a binary format generated by the utilities
On a Debian system the database is located in the directory defined by
the static constant
and is set to /var/cache/cracklib/cracklib_dict. None of the subroutines in the
cracklib libraries have this location hard-coded into their
implementations. It is generated daily with the program
cracklib dictionary database files used by utilities.
cracklib daily cron program to rebuild the cracklib dictionary database.
cracklib configuration file used by the cracklib daily cron program to
rebuild the cracklib dictionary database.
cracklib shell script to create initial list of words for dictionary
source files that show how