diff --git a/shelldap b/shelldap index 624e107..7d69a78 100755 --- a/shelldap +++ b/shelldap @@ -1,7 +1,7 @@ #!/usr/bin/env perl # vim: set nosta noet ts=4 sw=4: # -# Copyright (c) 2006-2011, Mahlon E. Smith +# Copyright (c) 2006-2012, Mahlon E. Smith # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -120,7 +120,16 @@ try and ask the server for a sane default. =over 4 -=item B< tls> +=item B + +Force password prompting. Useful to temporarily override cached +credentials. + +=back + +=over 4 + +=item B Enables TLS over what would normally be an insecure connection. Requires server side support. @@ -463,7 +472,7 @@ sub ldap You may try connecting insecurely, or install the module and try again.\n} if $@; } - if ( $conf->{'binddn'} && ! $conf->{'bindpass'} ) { + if ( ($conf->{'binddn'} && ! $conf->{'bindpass'}) || $conf->{'promptpass'} ) { print "Bind password: "; Term::ReadKey::ReadMode 2; chomp($conf->{'bindpass'} = ); @@ -1732,7 +1741,7 @@ use strict; use warnings; $0 = 'shelldap'; -my $VERSION = '0.5'; +my $VERSION = '0.6'; use Getopt::Long; use YAML::Syck; @@ -1750,6 +1759,7 @@ Getopt::Long::GetOptions( 'binddn|D=s', 'basedn|b=s', 'cacheage=i', + 'promptpass|W', 'timeout=i', 'tls_cacert=s', 'tls_cert=s',