From: Jeff Godin Date: Thu, 29 Nov 2012 21:53:36 +0000 (-0500) Subject: Suggest password change on login if 4 digit PIN X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=d9ebba598d7cafd6a44a5b6611c7d879722e7b52;p=evergreen%2Ftadl.git Suggest password change on login if 4 digit PIN Suggest that the user change their password at login if the password is a four digit PIN. Do this by redirecting to the update_password page with a CGI param to trigger an optional message. Signed-off-by: Jeff Godin --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm index f05684be92..f0ecf8a0bc 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm @@ -423,6 +423,14 @@ sub load_login { } } + # test for four-digit PIN as password -- suggest password change + if ($password =~ m/^\d{4}$/) { + my $update_password = sprintf( + 'https://%s%s/myopac/update_password?initial=1', + $self->apache->hostname, $self->ctx->{opac_root} ); + return $self->generic_redirect($update_password, $cookies); + } + return $self->generic_redirect( $cgi->param('redirect_to') || $acct, $cookies );