]> eyrie.org Git - kerberos/krb5-strength.git/commitdiff
Update DocKnot configuration
authorRuss Allbery <eagle@eyrie.org>
Mon, 25 Dec 2023 23:00:57 +0000 (15:00 -0800)
committerRuss Allbery <eagle@eyrie.org>
Mon, 25 Dec 2023 23:00:57 +0000 (15:00 -0800)
Update the old DocKnot configuration to use the new YAML
configuration file instead of the old JSON syntax, and regenerate
the documentation.

14 files changed:
README
README.md
docs/docknot.yaml [new file with mode: 0644]
docs/metadata/README [deleted file]
docs/metadata/blurb [deleted file]
docs/metadata/bootstrap [deleted file]
docs/metadata/build/middle [deleted file]
docs/metadata/build/suffix [deleted file]
docs/metadata/debian/summary [deleted file]
docs/metadata/description [deleted file]
docs/metadata/metadata.json [deleted file]
docs/metadata/notices [deleted file]
docs/metadata/requirements [deleted file]
docs/metadata/test/suffix [deleted file]

diff --git a/README b/README
index e55709892f2fbd60181dc851398899ce10a7a9b9..65b5e0aff8bae12e90d4197187941a02826af679 100644 (file)
--- a/README
+++ b/README
@@ -1,8 +1,8 @@
-                            krb5-strength 3.2
+                            krb5-strength 3.3
                (Kerberos password strength checking plugin)
                Maintained by Russ Allbery <eagle@eyrie.org>
 
-  Copyright 2016, 2020 Russ Allbery <eagle@eyrie.org>.  Copyright
+  Copyright 2016, 2020, 2023 Russ Allbery <eagle@eyrie.org>.  Copyright
   2006-2007, 2009-2010, 2012-2014 The Board of Trustees of the Leland
   Stanford Junior University.  Copyright 1993 Alec Muffett.  This software
   is distributed under a BSD-style license.  Please see the section
@@ -126,9 +126,9 @@ REQUIREMENTS
   The password history program, heimdal-history, requires Perl 5.010 or
   later plus the following CPAN modules:
 
-  * DB_File::Lock
   * Const::Fast
   * Crypt::PBKDF2
+  * DB_File::Lock
   * Getopt::Long::Descriptive
   * IPC::Run
   * JSON::MaybeXS
@@ -139,10 +139,11 @@ REQUIREMENTS
   and need to regenerate Makefile.in, you will need Automake 1.11 or
   later.  For bootstrap or if you change configure.ac or any of the m4
   files it includes and need to regenerate configure or config.h.in, you
-  will need Autoconf 2.64 or later.  You will also need Perl 5.010 or
-  later and the DBI, DBD::SQLite, JSON, Perl6::Slurp, and Readonly modules
-  (from CPAN) to generate man pages and bootstrap the test suite data from
-  a Git checkout.
+  will need Autoconf 2.64 or later.  Perl is also required to generate
+  manual pages from a fresh Git checkout.  You will also need Perl 5.010
+  or later and the Const::Fast, DBI, DBD::SQLite, JSON::MaybeXS, and
+  Perl6::Slurp modules (from CPAN) to bootstrap the test suite data from a
+  Git checkout.
 
 BUILDING AND INSTALLATION
 
@@ -308,7 +309,7 @@ LICENSE
   The krb5-strength package as a whole is covered by the following
   copyright statement and license:
 
-    Copyright 2016, 2020 Russ Allbery <eagle@eyrie.org>
+    Copyright 2016, 2020, 2023 Russ Allbery <eagle@eyrie.org>
     Copyright 2006-2007, 2009-2010, 2012-2014
         The Board of Trustees of the Leland Stanford Junior University
     Copyright 1993 Alec Muffett
index ceba3270a62001a76d1f23290dcd3874c71d74f3..d476a8768cadff0478566b7af0433344ba6402c9 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,15 +1,15 @@
-# krb5-strength 3.2
+# krb5-strength
 
 [![Build
 status](https://github.com/rra/krb5-strength/workflows/build/badge.svg)](https://github.com/rra/krb5-strength/actions)
 [![Debian
-package](https://img.shields.io/debian/v/krb5-strength)](https://tracker.debian.org/pkg/krb5-strength)
+package](https://img.shields.io/debian/v/krb5-strength/unstable)](https://tracker.debian.org/pkg/krb5-strength)
 
-Copyright 2016, 2020 Russ Allbery <eagle@eyrie.org>.  Copyright 2006-2007,
-2009-2010, 2012-2014 The Board of Trustees of the Leland Stanford Junior
-University.  Copyright 1993 Alec Muffett.  This software is distributed
-under a BSD-style license.  Please see the section [License](#license)
-below for more information.
+Copyright 2016, 2020, 2023 Russ Allbery <eagle@eyrie.org>.  Copyright
+2006-2007, 2009-2010, 2012-2014 The Board of Trustees of the Leland
+Stanford Junior University.  Copyright 1993 Alec Muffett.  This software
+is distributed under a BSD-style license.  Please see the section
+[License](#license) below for more information.
 
 ## Blurb
 
@@ -129,12 +129,12 @@ Internet with a modicum of searching, none are included in this toolkit.
 The password history program, heimdal-history, requires Perl 5.010 or
 later plus the following CPAN modules:
 
-* DB_File::Lock
+* Const::Fast
 * Crypt::PBKDF2
+* DB_File::Lock
 * Getopt::Long::Descriptive
 * IPC::Run
-* JSON
-* Readonly
+* JSON::MaybeXS
 
 and their dependencies.
 
@@ -142,9 +142,10 @@ To bootstrap from a Git checkout, or if you change the Automake files and
 need to regenerate Makefile.in, you will need Automake 1.11 or later.  For
 bootstrap or if you change configure.ac or any of the m4 files it includes
 and need to regenerate configure or config.h.in, you will need Autoconf
-2.64 or later.  You will also need Perl 5.010 or later and the DBI,
-DBD::SQLite, JSON, Perl6::Slurp, and Readonly modules (from CPAN) to
-generate man pages and bootstrap the test suite data from a Git checkout.
+2.64 or later.  Perl is also required to generate manual pages from a
+fresh Git checkout.  You will also need Perl 5.010 or later and the
+Const::Fast, DBI, DBD::SQLite, JSON::MaybeXS, and Perl6::Slurp modules
+(from CPAN) to bootstrap the test suite data from a Git checkout.
 
 ## Building and Installation
 
@@ -209,11 +210,11 @@ you need to specify a different Kerberos installation root via
 
 You can also individually set the paths to the include directory and the
 library directory with `--with-krb5-include` and `--with-krb5-lib`.  You
-may need to do this if Autoconf can't figure out whether to use lib,
-lib32, or lib64 on your platform.
+may need to do this if Autoconf can't figure out whether to use `lib`,
+`lib32`, or `lib64` on your platform.
 
-To not use krb5-config and force library probing even if there is a
-krb5-config script on your path, set PATH_KRB5_CONFIG to a nonexistent
+To not use `krb5-config` and force library probing even if there is a
+`krb5-config` script on your path, set `PATH_KRB5_CONFIG` to a nonexistent
 path:
 
 ```
@@ -315,7 +316,7 @@ requests are gratefully reviewed and normally accepted.
 The krb5-strength package as a whole is covered by the following copyright
 statement and license:
 
-> Copyright 2016, 2020
+> Copyright 2016, 2020, 2023
 >     Russ Allbery <eagle@eyrie.org>
 >
 > Copyright 2006-2007, 2009-2010, 2012-2014
@@ -342,8 +343,8 @@ statement and license:
 > FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 > DEALINGS IN THE SOFTWARE.
 >
-> Developed by Daria Phoebe Brashear and Ken Hornstein of Sine Nomine Associates,
-> on behalf of Stanford University.
+> Developed by Daria Phoebe Brashear and Ken Hornstein of Sine Nomine
+> Associates, on behalf of Stanford University.
 >
 > The embedded version of CrackLib (all files in the `cracklib`
 > subdirectory) is covered by the Artistic license.  See the file
diff --git a/docs/docknot.yaml b/docs/docknot.yaml
new file mode 100644 (file)
index 0000000..a0fdb0b
--- /dev/null
@@ -0,0 +1,258 @@
+# Package metadata for krb5-strength.
+#
+# This file contains configuration for DocKnot used to generate
+# documentation files (like README.md) and web pages.  Other documentation
+# in this package is generated automatically from these files as part of
+# the release process.  For more information, see DocKnot's documentation.
+#
+# DocKnot is available from <https://www.eyrie.org/~eagle/software/docknot/>.
+#
+# Copyright 2007, 2009-2010, 2012-2014, 2016-2017, 2020, 2023
+#     Russ Allbery <eagle@eyrie.org>
+#
+# SPDX-License-Identifier: MIT
+
+format: v1
+
+name: krb5-strength
+maintainer: Russ Allbery <eagle@eyrie.org>
+version: '3.3'
+synopsis: Kerberos password strength checking plugin
+
+license:
+  name: Expat
+  notices: |
+    Developed by Daria Phoebe Brashear and Ken Hornstein of Sine Nomine
+    Associates, on behalf of Stanford University.
+
+    The embedded version of CrackLib (all files in the `cracklib`
+    subdirectory) is covered by the Artistic license.  See the file
+    `cracklib/LICENCE` for more information.  Combined derivative works that
+    include this code, such as binaries built with the embedded CrackLib, will
+    need to follow the terms of the Artistic license as well as the above
+    license.
+copyrights:
+  - holder: Russ Allbery <eagle@eyrie.org>
+    years: 2016, 2020, 2023
+  - holder: The Board of Trustees of the Leland Stanford Junior University
+    years: 2006-2007, 2009-2010, 2012-2014
+  - holder: Alec Muffett
+    years: '1993'
+
+build:
+  autoconf: '2.64'
+  automake: '1.11'
+  autotools: true
+  kerberos: true
+  manpages: true
+  reduced_depends: true
+  bootstrap: |
+    You will also need Perl 5.010 or later and the Const::Fast, DBI,
+    DBD::SQLite, JSON::MaybeXS, and Perl6::Slurp modules (from CPAN) to
+    bootstrap the test suite data from a Git checkout.
+  middle: |
+    By default, the Heimdal external password check function is installed as
+    `/usr/local/bin/heimdal-strength`, and the plugin is installed as
+    `/usr/local/lib/krb5/plugins/pwqual/strength.so`.  You can change these
+    paths with the `--prefix`, `--libdir`, and `--bindir` options to
+    `configure`.
+
+    By default, the embedded version of CrackLib will be used.  To build with
+    the system version of CrackLib, pass `--with-cracklib` to `configure`.
+    You can optionally add a directory, giving the root directory where
+    CrackLib was installed, or separately set the include and library path
+    with `--with-cracklib-include` and `--with-cracklib-lib`.  You can also
+    build without any CrackLib support by passing `--without-cracklib` to
+    `configure`.
+
+    krb5-strength will automatically build with TinyCDB if it is found.  To
+    specify the installation path of TinyCDB, use `--with-tinycdb`.  You can
+    also separately set the include and library path with
+    `--with-tinycdb-include` and `--with-tinycdb-lib`.
+
+    Similarly, krb5-strength will automatically build with SQLite if it is
+    found.  To specify the installation path of SQLite, use `--with-sqlite`.
+    You can also separately set the include and library path with
+    `--with-sqlite-include` and `--with-sqlite-lib`.
+  suffix: |
+    After installing this software, see the man pages for krb5-strength,
+    heimdal-strength, and heimdal-history for configuration information.
+  type: Autoconf
+  valgrind: true
+distribution:
+  section: kerberos
+  tarname: krb5-strength
+  version: krb5-strength
+  packaging:
+    debian:
+      package: krb5-strength
+      summary: |
+        A Debian package is included in Debian 8.0 (jessie) and later
+        releases.
+support:
+  email: eagle@eyrie.org
+  github: rra/krb5-strength
+  web: https://www.eyrie.org/~eagle/software/krb5-strength/
+vcs:
+  browse: https://git.eyrie.org/?p=kerberos/krb5-strength.git
+  github: rra/krb5-strength
+  openhub: https://www.openhub.net/p/krb5-strength
+  status:
+    workflow: build
+  type: Git
+  url: https://git.eyrie.org/git/kerberos/krb5-strength.git
+
+docs:
+  user:
+    - name: heimdal-history
+      title: heimdal-history
+    - name: heimdal-strength
+      title: heimdal-strength
+    - name: krb5-strength
+      title: krb5-strength plugin
+    - name: wordlist
+      title: krb5-strength-wordlist
+  developer:
+    - name: todo
+      title: To-do list
+
+blurb: |
+  krb5-strength provides a password quality plugin for the MIT Kerberos KDC
+  (specifically the kadmind server) and Heimdal KDC, an external password
+  quality program for use with Heimdal, and a per-principal password history
+  implementation for Heimdal.  Passwords can be tested with CrackLib,
+  checked against a CDB or SQLite database of known weak passwords with some
+  transformations, checked for length, checked for non-printable or
+  non-ASCII characters that may be difficult to enter reproducibly, required
+  to contain particular character classes, or any combination of these
+  tests.
+
+description: |
+  Heimdal includes a capability to plug in external password quality checks
+  and comes with an example that checks passwords against CrackLib.
+  However, in testing at Stanford, we found that CrackLib with its default
+  transform rules does not catch passwords that can be guessed using the
+  same dictionary with other tools, such as Jack the Ripper.  We then
+  discovered other issues with CrackLib with longer passwords, such as some
+  bad assumptions about how certain measures of complexity will scale, and
+  wanted to impose other limitations that it didn't support.
+
+  This plugin provides the ability to check password quality against the
+  standard version of CrackLib, or against a modified version of CrackLib
+  that only passes passwords that resist attacks from both Crack and Jack
+  the Ripper using the same rule sets.  It also supports doing simpler
+  dictionary checks against a CDB database, which is fast with very large
+  dictionaries, or a SQLite database, which can reject all passwords within
+  edit distance one of a dictionary word.  It can also impose other
+  programmatic checks on passwords such as character class requirements.
+
+  If you're just now starting with password checking, I recommend using the
+  SQLite database with a large wordlist and minimum password lengths.  We
+  found this produced the best results with the least user frustration.
+
+  For Heimdal, krb5-strength includes both a program usable as an external
+  password quality check and a plugin that implements the dynamic module
+  API.  For MIT Kerberos (1.9 or later), it includes a plugin for the
+  password quality (pwqual) plugin API.
+
+  krb5-strength can be built with either the system CrackLib or with the
+  modified version of CrackLib included in this package.  Note, however,
+  that if you're building against the system CrackLib, Heimdal includes in
+  the distribution a strength-checking plugin and an external password check
+  program that use the system CrackLib.  With Heimdal, it would probably be
+  easier to use that plugin or program than build this package unless you
+  want the modified CrackLib, one of the other dictionary types, or the
+  additional character class and length checks.
+
+  For information about the changes to the CrackLib included in this
+  toolkit, see `cracklib/HISTORY`.  The primary changes are tighter rules,
+  which are more aggressive at finding dictionary words with characters
+  appended and prepended, which tighten the requirements for password
+  entropy, and which add stricter rules for longer passwords.  They are also
+  minor changes to fix portability issues, remove some code that doesn't
+  make sense in the kadmind context, and close a few security issues.  The
+  standard CrackLib distribution on at least some Linux distributions now
+  supports an additional interface to configure its behavior, and
+  krb5-strength should change in the future to use that interface and drop
+  the embedded copy.
+
+  krb5-strength also includes a password history implementation for Heimdal.
+  This is separate from the password strength implementation but can be
+  stacked with it so that both strength and history checks are performed.
+  This history implementation is available only via the Heimdal external
+  password quality interface.  MIT Kerberos includes its own password
+  history implementation.
+
+requirements: |
+  For Heimdal, you may use either the external password quality check tool,
+  installed as heimdal-strength, or the plugin as you choose.  It has been
+  tested with Heimdal 1.2.1 and later, but has not recently been tested with
+  versions prior to 7.0.
+
+  For MIT Kerberos, version 1.9 or higher is required for the password
+  quality plugin interface.  MIT Kerberos does not support an external
+  password quality check tool directly, so you will need to install the
+  plugin.
+
+  You can optionally build against the system CrackLib library.  Any version
+  should be supported, but note that some versions, particularly older
+  versions close to the original code, do things like printing diagnostics
+  to stderr, calling exit, and otherwise not being well-behaved for use
+  inside plugins or libraries.  They also have known security
+  vulnerabilities.  If using a system CrackLib library, use version 2.8.22
+  or later to avoid these problems.
+
+  You can also optionally build against the TinyCDB library, which provides
+  support for simpler and faster password checking against a CDB dictionary
+  file, and the SQLite library (a version new enough to support the
+  `sqlite3_open_v2` API; 3.7 should be more than sufficient), which provides
+  support for checking whether passwords are within edit distance one of a
+  dictionary word.
+
+  For this module to be effective for either Heimdal or MIT Kerberos, you
+  will also need to construct a dictionary.  The `mkdict` and `packer`
+  utilities to build a CrackLib dictionary from a word list are included in
+  this toolkit but not installed by default.  You can run them out of the
+  `cracklib` directory after building.  You can also use the utilities that
+  come with the stock CrackLib package (often already packaged in a Linux
+  distribution); the database format is compatible.
+
+  For building a CDB or SQLite dictionary, use the provided
+  `krb5-strength-wordlist` program.  For CDB dictionries, the `cdb` utility
+  must be on your `PATH`.  For SQLite, the DBI and DBD::SQLite Perl modules
+  are required.  `krb5-strength-wordlist` requires Perl 5.010 or later.
+
+  For a word list to use as source for the dictionary, you can use
+  `/usr/share/dict/words` if it's available on your system, but it would be
+  better to find a more comprehensive word list.  Since word lists are
+  bulky, often covered by murky copyrights, and easily locatable on the
+  Internet with a modicum of searching, none are included in this toolkit.
+
+  The password history program, heimdal-history, requires Perl 5.010 or
+  later plus the following CPAN modules:
+
+  * Const::Fast
+  * Crypt::PBKDF2
+  * DB_File::Lock
+  * Getopt::Long::Descriptive
+  * IPC::Run
+  * JSON::MaybeXS
+
+  and their dependencies.
+
+test:
+  lancaster: true
+  suffix: |
+    To run the test suite, you will need Perl 5.010 or later and the
+    dependencies of the `heimdal-history` program.  The following additional
+    Perl modules will also be used by the test suite if present:
+
+    * Perl6::Slurp
+    * Test::MinimumVersion
+    * Test::Perl::Critic
+    * Test::Pod
+    * Test::Spelling
+    * Test::Strict
+
+    All are available on CPAN.  Some tests will be skipped if the modules
+    are not available.
diff --git a/docs/metadata/README b/docs/metadata/README
deleted file mode 100644 (file)
index 26316da..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-This directory contains configuration for DocKnot used to generate
-documentation files (like README.md) and web pages.  Other documentation
-in this package is generated automatically from these files as part of the
-release process.  For more information, see DocKnot's documentation.
-
-DocKnot is available from <https://www.eyrie.org/~eagle/software/docknot/>.
diff --git a/docs/metadata/blurb b/docs/metadata/blurb
deleted file mode 100644 (file)
index 373d85a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-krb5-strength provides a password quality plugin for the MIT Kerberos KDC
-(specifically the kadmind server) and Heimdal KDC, an external password
-quality program for use with Heimdal, and a per-principal password history
-implementation for Heimdal.  Passwords can be tested with CrackLib,
-checked against a CDB or SQLite database of known weak passwords with some
-transformations, checked for length, checked for non-printable or
-non-ASCII characters that may be difficult to enter reproducibly, required
-to contain particular character classes, or any combination of these
-tests.
diff --git a/docs/metadata/bootstrap b/docs/metadata/bootstrap
deleted file mode 100644 (file)
index f47ba8e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-You will also need Perl 5.010 or later and the DBI, DBD::SQLite, JSON,
-Perl6::Slurp, and Readonly modules (from CPAN) to generate man pages and
-bootstrap the test suite data from a Git checkout.
diff --git a/docs/metadata/build/middle b/docs/metadata/build/middle
deleted file mode 100644 (file)
index 2081c59..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-By default, the Heimdal external password check function is installed as
-`/usr/local/bin/heimdal-strength`, and the plugin is installed as
-`/usr/local/lib/krb5/plugins/pwqual/strength.so`.  You can change these
-paths with the `--prefix`, `--libdir`, and `--bindir` options to
-`configure`.
-
-By default, the embedded version of CrackLib will be used.  To build with
-the system version of CrackLib, pass `--with-cracklib` to `configure`.
-You can optionally add a directory, giving the root directory where
-CrackLib was installed, or separately set the include and library path
-with `--with-cracklib-include` and `--with-cracklib-lib`.  You can also
-build without any CrackLib support by passing `--without-cracklib` to
-`configure`.
-
-krb5-strength will automatically build with TinyCDB if it is found.  To
-specify the installation path of TinyCDB, use `--with-tinycdb`.  You can
-also separately set the include and library path with
-`--with-tinycdb-include` and `--with-tinycdb-lib`.
-
-Similarly, krb5-strength will automatically build with SQLite if it is
-found.  To specify the installation path of SQLite, use `--with-sqlite`.
-You can also separately set the include and library path with
-`--with-sqlite-include` and `--with-sqlite-lib`.
diff --git a/docs/metadata/build/suffix b/docs/metadata/build/suffix
deleted file mode 100644 (file)
index 9f306e2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-After installing this software, see the man pages for krb5-strength,
-heimdal-strength, and heimdal-history for configuration information.
diff --git a/docs/metadata/debian/summary b/docs/metadata/debian/summary
deleted file mode 100644 (file)
index 2666562..0000000
+++ /dev/null
@@ -1 +0,0 @@
-A Debian package is included in Debian 8.0 (jessie) and later releases.
diff --git a/docs/metadata/description b/docs/metadata/description
deleted file mode 100644 (file)
index 6f62f22..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-Heimdal includes a capability to plug in external password quality checks
-and comes with an example that checks passwords against CrackLib.
-However, in testing at Stanford, we found that CrackLib with its default
-transform rules does not catch passwords that can be guessed using the
-same dictionary with other tools, such as Jack the Ripper.  We then
-discovered other issues with CrackLib with longer passwords, such as some
-bad assumptions about how certain measures of complexity will scale, and
-wanted to impose other limitations that it didn't support.
-
-This plugin provides the ability to check password quality against the
-standard version of CrackLib, or against a modified version of CrackLib
-that only passes passwords that resist attacks from both Crack and Jack
-the Ripper using the same rule sets.  It also supports doing simpler
-dictionary checks against a CDB database, which is fast with very large
-dictionaries, or a SQLite database, which can reject all passwords within
-edit distance one of a dictionary word.  It can also impose other
-programmatic checks on passwords such as character class requirements.
-
-If you're just now starting with password checking, I recommend using the
-SQLite database with a large wordlist and minimum password lengths.  We
-found this produced the best results with the least user frustration.
-
-For Heimdal, krb5-strength includes both a program usable as an external
-password quality check and a plugin that implements the dynamic module
-API.  For MIT Kerberos (1.9 or later), it includes a plugin for the
-password quality (pwqual) plugin API.
-
-krb5-strength can be built with either the system CrackLib or with the
-modified version of CrackLib included in this package.  Note, however,
-that if you're building against the system CrackLib, Heimdal includes in
-the distribution a strength-checking plugin and an external password check
-program that use the system CrackLib.  With Heimdal, it would probably be
-easier to use that plugin or program than build this package unless you
-want the modified CrackLib, one of the other dictionary types, or the
-additional character class and length checks.
-
-For information about the changes to the CrackLib included in this
-toolkit, see `cracklib/HISTORY`.  The primary changes are tighter rules,
-which are more aggressive at finding dictionary words with characters
-appended and prepended, which tighten the requirements for password
-entropy, and which add stricter rules for longer passwords.  They are also
-minor changes to fix portability issues, remove some code that doesn't
-make sense in the kadmind context, and close a few security issues.  The
-standard CrackLib distribution on at least some Linux distributions now
-supports an additional interface to configure its behavior, and
-krb5-strength should change in the future to use that interface and drop
-the embedded copy.
-
-krb5-strength also includes a password history implementation for Heimdal.
-This is separate from the password strength implementation but can be
-stacked with it so that both strength and history checks are performed.
-This history implementation is available only via the Heimdal external
-password quality interface.  MIT Kerberos includes its own password
-history implementation.
diff --git a/docs/metadata/metadata.json b/docs/metadata/metadata.json
deleted file mode 100644 (file)
index ceac856..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-{
-    "name": "krb5-strength",
-    "version": "3.2",
-    "synopsis": "Kerberos password strength checking plugin",
-    "maintainer": "Russ Allbery <eagle@eyrie.org>",
-    "copyrights": [
-        {
-            "holder": "Russ Allbery <eagle@eyrie.org>",
-            "years": "2016, 2020",
-        },
-        {
-            "holder": "The Board of Trustees of the Leland Stanford Junior University",
-            "years": "2006-2007, 2009-2010, 2012-2014",
-        },
-        {
-            "holder": "Alec Muffett",
-            "years": "1993",
-        },
-    ],
-    "license": "Expat",
-    "build": {
-        "autoconf": "2.64",
-        "automake": "1.11",
-        "autotools": true,
-        "kerberos": true,
-        "lancaster": true,
-        "reduced_depends": true,
-        "type": "Autoconf",
-        "valgrind": true,
-    },
-    "support": {
-        "email": "eagle@eyrie.org",
-        "github": "rra/krb5-strength",
-        "web": "https://www.eyrie.org/~eagle/software/krb5-strength/",
-    },
-    "vcs": {
-        "type": "Git",
-        "url": "https://git.eyrie.org/git/kerberos/krb5-strength.git",
-        "browse": "https://git.eyrie.org/?p=kerberos/krb5-strength.git",
-        "github": "rra/krb5-strength",
-        "openhub": "https://www.openhub.net/p/krb5-strength",
-        "status": {
-            "workflow": "build",
-        },
-    },
-    "distribution": {
-        "section": "kerberos",
-        "tarname": "krb5-strength",
-        "version": "krb5-strength",
-    },
-    "packaging": {
-        "debian": "krb5-strength",
-    },
-    "docs": {
-        "user": [
-            {
-                "name": "heimdal-history",
-                "title": "heimdal-history",
-            },
-            {
-                "name": "heimdal-strength",
-                "title": "heimdal-strength",
-            },
-            {
-                "name": "krb5-strength",
-                "title": "krb5-strength plugin",
-            },
-            {
-                "name": "wordlist",
-                "title": "krb5-strength-wordlist",
-            },
-        ],
-    },
-}
diff --git a/docs/metadata/notices b/docs/metadata/notices
deleted file mode 100644 (file)
index 13f2cc0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Developed by Daria Phoebe Brashear and Ken Hornstein of Sine Nomine Associates,
-on behalf of Stanford University.
-
-The embedded version of CrackLib (all files in the `cracklib`
-subdirectory) is covered by the Artistic license.  See the file
-`cracklib/LICENCE` for more information.  Combined derivative works that
-include this code, such as binaries built with the embedded CrackLib, will
-need to follow the terms of the Artistic license as well as the above
-license.
diff --git a/docs/metadata/requirements b/docs/metadata/requirements
deleted file mode 100644 (file)
index b4e238e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-For Heimdal, you may use either the external password quality check tool,
-installed as heimdal-strength, or the plugin as you choose.  It has been
-tested with Heimdal 1.2.1 and later, but has not recently been tested with
-versions prior to 7.0.
-
-For MIT Kerberos, version 1.9 or higher is required for the password
-quality plugin interface.  MIT Kerberos does not support an external
-password quality check tool directly, so you will need to install the
-plugin.
-
-You can optionally build against the system CrackLib library.  Any version
-should be supported, but note that some versions, particularly older
-versions close to the original code, do things like printing diagnostics
-to stderr, calling exit, and otherwise not being well-behaved for use
-inside plugins or libraries.  They also have known security
-vulnerabilities.  If using a system CrackLib library, use version 2.8.22
-or later to avoid these problems.
-
-You can also optionally build against the TinyCDB library, which provides
-support for simpler and faster password checking against a CDB dictionary
-file, and the SQLite library (a version new enough to support the
-`sqlite3_open_v2` API; 3.7 should be more than sufficient), which provides
-support for checking whether passwords are within edit distance one of a
-dictionary word.
-
-For this module to be effective for either Heimdal or MIT Kerberos, you
-will also need to construct a dictionary.  The `mkdict` and `packer`
-utilities to build a CrackLib dictionary from a word list are included in
-this toolkit but not installed by default.  You can run them out of the
-`cracklib` directory after building.  You can also use the utilities that
-come with the stock CrackLib package (often already packaged in a Linux
-distribution); the database format is compatible.
-
-For building a CDB or SQLite dictionary, use the provided
-`krb5-strength-wordlist` program.  For CDB dictionries, the `cdb` utility
-must be on your `PATH`.  For SQLite, the DBI and DBD::SQLite Perl modules
-are required.  `krb5-strength-wordlist` requires Perl 5.010 or later.
-
-For a word list to use as source for the dictionary, you can use
-`/usr/share/dict/words` if it's available on your system, but it would be
-better to find a more comprehensive word list.  Since word lists are
-bulky, often covered by murky copyrights, and easily locatable on the
-Internet with a modicum of searching, none are included in this toolkit.
-
-The password history program, heimdal-history, requires Perl 5.010 or
-later plus the following CPAN modules:
-
-* DB_File::Lock
-* Crypt::PBKDF2
-* Getopt::Long::Descriptive
-* IPC::Run
-* JSON
-* Readonly
-
-and their dependencies.
diff --git a/docs/metadata/test/suffix b/docs/metadata/test/suffix
deleted file mode 100644 (file)
index 06f18d2..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-To run the test suite, you will need Perl 5.010 or later and the
-dependencies of the `heimdal-history` program.  The following additional
-Perl modules will also be used by the test suite if present:
-
-* Perl6::Slurp
-* Test::MinimumVersion
-* Test::Perl::Critic
-* Test::Pod
-* Test::Spelling
-* Test::Strict
-
-All are available on CPAN.  Some tests will be skipped if the modules
-are not available.