Provided by: krb5-strength_2.2-1_amd64 bug

NAME

       cdbmake-wordlist - Create a cdb database from a wordlist

SYNOPSIS

       cdbmake-wordlist [-am] [-l min-length] [-L max-length]
           [-o output-wordlist] [-x exclude ...] wordlist

DESCRIPTION

       cdb is a format invented by Dan Bernstein for fast, constant databases.  The database is fixed during
       creation and cannot be changed without rebuilding it, and is optimized for very fast access.  This
       program takes as input a wordlist file (a set of words, possibly including whitespace, separated by
       newlines) and turns it into a cdb file with the words as keys and the constant 1 as a value.  The
       resulting database is suitable for fast existence lookups in the wordlist, such as for password
       dictionary checks.

       cdbmake-wordlist takes one argument, the input wordlist file.  The output cdb database will have the same
       name as wordlist but with ".cdb" appended.  The input wordlist file does not have to be sorted.

       cdbmake-wordlist can, instead of building a CDB file, filter a wordlist against the criteria given on the
       command line and generate a new wordlist.  See the -o option for more details.

OPTIONS

       -a, --ascii
           Filter all words that contain non-ASCII characters or control characters from the resulting cdb file,
           leaving only words that consist solely of ASCII non-control characters.

       -L maximum, --max-length=maximum
           Filter  all words of length greater than maximum from the resulting cdb database.  The length of each
           line (minus the separating newline) in the input wordlist will be checked against minimum and will be
           filtered out of the resulting database if it is shorter.  Useful for generating password dictionaries
           from word lists that contain random noise that's highly unlikely to be used as a password.

           The default is to not filter out any words for maximum length.

       -l minimum, --min-length=minimum
           Filter all words of length less than minimum from the resulting cdb database.   The  length  of  each
           line (minus the separating newline) in the input wordlist will be checked against minimum and will be
           filtered out of the resulting database if it is shorter.  Useful for generating password dictionaries
           where  shorter  passwords will be rejected by a generic length check and no dictionary lookup will be
           done for a transform of the password shorter than the specified minimum.

           The default is not to filter out any words for minimum length.

       -m, --man, --manual
           Print out this documentation (which is done simply by feeding the script to "perldoc -t").

       -o wordlist, --output=wordlist
           Rather than creating a CDB database, apply the filter rules given by the other command-line arguments
           and generate a new wordlist in the file name given by the wordlist  option.   This  can  be  used  to
           reduce  the  size  of  a  raw wordlist file (such as one taken from Internet sources) by removing the
           words that will be filtered out of the CDB file anyway, thus reducing the size of the source required
           to regenerate the CDB database.

           If this option is given, no CDB database will be created.

       -x exclude, --exclude=exclude
           Filter all words matching the regular expression exclude  from  the  resulting  cdb  database.   This
           regular  expression  will  be  matched  against  each  line of the source wordlist after the trailing
           newline is removed.  This option may be given repeatedly to add multiple exclusion regexes.

AUTHOR

       Russ Allbery <eagle@eyrie.org>

COPYRIGHT AND LICENSE

       Copyright 2013 The Board of Trustees of the Leland Stanford Junior University

       Permission is hereby granted, free of charge, to any  person  obtaining  a  copy  of  this  software  and
       associated  documentation  files (the "Software"), to deal in the Software without restriction, including
       without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,  and/or  sell
       copies  of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
       following conditions:

       The above copyright notice and this permission notice shall be included  in  all  copies  or  substantial
       portions of the Software.

       THE  SOFTWARE  IS  PROVIDED  "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
       LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  NONINFRINGEMENT.   IN
       NO  EVENT  SHALL  THE  AUTHORS  OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
       WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT  OF  OR  IN  CONNECTION  WITH  THE
       SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

SEE ALSO

       cdb(1)

       The cdb file format is defined at <http://cr.yp.to/cdb.html>.

       The    current    version    of    this    program    is    available    from    its    web    page    at
       <http://www.eyrie.org/~eagle/software/krb5-strength/> as part of the krb5-strength package.

2.2                                                2013-12-16                                CDBMAKE-WORDLIST(1)