CrackLib: A Package Contains Library Used To Enforce Strong Passwords.
The package of CrackLib consists a library that is used to implement the strong passwords by evaluating the user-selected passwords to words in chosen word lists. And that passwords are not easily crackable or you can say that the password is not based on a simple character pattern or on a dictionary word.
This package is popular to build and perform properly for using an LFS-7.9 platform.
This format takes a list of text files and every file consist the list of words, one per line, its lowercases all words, eliminates the control characters and also sorts the lists.
As well as it outputs the removed the list up to the standard output. Whereas the text files may be alternatively compressed with gzip(1). If the user provides considerable amounts of text to the crack-lib format that you must have sufficient free space which is accessible for use by the sort(1) command.
And if the user does not have 20Mb free in /var/temp(or no matter what short-term area your sort(1) command uses) that have appeared at the /usr/sbin/cracklib-format program that is a sh(1) program.
Generally, you can pinch the sort(1) command for using in any kind of large area of disk you need for using the –Toption. Cracklib-format that has a hook for this command.
The cracklib-packer study from standard input in which a list of sorted as well as cleaned words and it also generates a database in the directory as well as prefix given through the command line argument cracklib_dictpath.
There are three files generated with the suffixes of .hwm, .pwd as well as .pwi. And these three files which are in the format of that the subroutine of FascistCheck(3), cracklib-unpacker(8) as well as cracklib-check(8) and also understand the utility.
Whereas the number of read and written words are printed on stdout(3). And the command cracklib-unpacker reads from the database in the directory as well as the prefix that is given by the command line argument which is cracklib_distpath as well as outputs on the standard output the list of words which is used for preparing the database.
Whereas the database is in a binary format which is created by the utility cracklib-format(8) as well as cracklib-packer(8). And on the system of Debian the database is placed in the directory /var/cache/cracklib/cracklib_dict as well as it is created daily with the program /etc/cron.daily/cracklib.
The place is also defined in the header file crack.h by using the constant CRACKLIB_DICTPATH. Although none of the subroutines in the cracklib libraries which have this place hardcoded into their performances.
GNU Library or Lesser General Public License version 2.0 (LGPLv2)
The cracklib2 is written by Alec Muffett <[email protected]>. And manually added by the Jean Pierre LeJacq <[email protected]>.