04 Aug 2006 16:58:36 UTC
- Distribution: Data-Password
- Module version: 1.07
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (1)
- Testers (360 / 0 / 0)
- KwaliteeBus factor: 0
- License: unknown
- Activity24 month
- Download (4.8KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version
Data::Password - Perl extension for assesing password quality.
use Data::Password qw(IsBadPassword); print IsBadPassword("clearant"); # Bad password - contains the word 'clear', only lowercase use Data::Password qw(:all); $DICTIONARY = 0; $GROUPS = 0; print IsBadPassword("clearant");
This modules checks potential passwords for crackability. It checks that the password is in the appropriate length, that it has enough character groups, that it does not contain the same chars repeatedly or ascending or descending characters, or charcters close to each other in the keyboard. It will also attempt to search the ispell word file for existance of whole words. The module's policies can be modified by changing its variables. (Check "VARIABLES"). For doing it, it is recommended to import the ':all' shortcut when requiring it:
use Data::Password qw(:all);
Returns undef if the password is ok, or a textual description of the fault if any.
Performs two additional checks: compares the password against the login name and the "comment" (ie, real name) found on the user file.
Minimal length for dictionary words that are not allowed to appear in the password. Set to false to disable dictionary check.
Maximal length of characters in a row to allow if the same or following. If $FOLLOWING_KEYBOARD is true (default), the module will also check for alphabetical keys following, according to the English keyboard layout. Set $FOLLOWING to false to bypass this check.
Groups of characters are lowercase letters, uppercase letters, digits and the rest of the allowed characters. Set $GROUPS to the number of minimal character groups a password is required to have. Setting to false or to 1 will bypass the check.
Minimum and maximum length of a password. Both can be set to false.
Location where we are looking for dictionary files. You may want to set this variable if you are using not *NIX like operating system.
See Data::Password::BasicCheck if you need only basic password checking.
Raz Information Systems, email@example.com, firstname.lastname@example.org.
Copyright (c) 2001 - 2006 Raz Information Systems Ltd. http://www.raz.co.il/
This package is distributed under the same terms as Perl itself, see the Artistic License on Perl's home page.
Module Install Instructions
To install Data::Password, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install Data::Password
For more information on module installation, please visit the detailed CPAN module installation guide.