external password verifier sample

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14807 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2005-04-15 12:29:51 +00:00
parent 03ca655e05
commit d76a6fef95

35
lib/kadm5/check-cracklib.pl Executable file
View File

@@ -0,0 +1,35 @@
#!/usr/pkg/bin/perl
#
# Sample cracklib password verifier for Heimdals external password
# verifier, see the chapter "Password changing" in the the info
# documentation for more information about the protocol used.
#
# $Id$
use strict;
use Crypt::Cracklib;
my $database = '/usr/pkg/libdata/pw_dict';
my %params;
while (<>) {
last if /^end$/;
if (!/^([^:]+): (.+)$/) {
die "key value pair not correct: $_";
}
$params{$1} = $2;
}
die "missing password" if (!defined $params{'new-password'});
my $reason = fascist_check($params{'new-password'}, $database);
if ($reason eq "ok") {
print "APPROVED\n";
} else {
print "$reason\n";
}
exit 0