From f89ceae24e9322372a222def739dc57e2acfa1b8 Mon Sep 17 00:00:00 2001 From: "mahlon@laika.com" Date: Tue, 27 Nov 2012 19:32:41 +0000 Subject: [PATCH] Add a flag to force a password prompt, so you can override credentials from your cached shelldap.rc. FossilOrigin-Name: 332b1f1f7a0f7f933e56a3c83b8668017a3ec1ae7dcb72b34fc4548e176c486d --- shelldap | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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',