[LON-CAPA-cvs] cvs: loncom(version_2_11_X) /interface lonpreferences.pm
raeburn
raeburn at source.lon-capa.org
Mon Dec 13 19:30:54 EST 2021
raeburn Tue Dec 14 00:30:54 2021 EDT
Modified files: (Branch: version_2_11_X)
/loncom/interface lonpreferences.pm
Log:
- For 2.11
Backport 1.239
Index: loncom/interface/lonpreferences.pm
diff -u loncom/interface/lonpreferences.pm:1.196.4.27 loncom/interface/lonpreferences.pm:1.196.4.28
--- loncom/interface/lonpreferences.pm:1.196.4.27 Sat Mar 6 19:44:54 2021
+++ loncom/interface/lonpreferences.pm Tue Dec 14 00:30:54 2021
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Preferences
#
-# $Id: lonpreferences.pm,v 1.196.4.27 2021/03/06 19:44:54 raeburn Exp $
+# $Id: lonpreferences.pm,v 1.196.4.28 2021/12/14 00:30:54 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1230,7 +1230,8 @@
# This function is a bit of a mess....
# Passwords are encrypted using londes.js (DES encryption)
$errormessage = ($errormessage || '');
- my ($user,$domain,$currentpass);
+ my ($user,$domain,$currentpass,$clientip);
+ $clientip = &Apache::lonnet::get_requestor_ip($r);
&Apache::lonhtmlcommon::add_breadcrumb(
{ href => '/adm/preferences?action=changepass',
text => 'Change Password'});
@@ -1245,7 +1246,7 @@
$caller = 'preferences';
}
my ($blocked,$blocktext) =
- &Apache::loncommon::blocking_status('passwd');
+ &Apache::loncommon::blocking_status('passwd',$clientip);
if ($blocked) {
$r->print('<p class="LC_warning">'.$blocktext.'</p>');
return;
@@ -1267,7 +1268,7 @@
$domain = $data{'domain'};
$currentpass = $data{'temppasswd'};
my ($blocked,$blocktext) =
- &Apache::loncommon::blocking_status('passwd',$user,$domain);
+ &Apache::loncommon::blocking_status('passwd',$clientip,$user,$domain);
if ($blocked) {
$r->print('<p class="LC_warning">'.$blocktext.'</p>');
return;
@@ -1588,7 +1589,7 @@
sub verify_and_change_password {
my ($r,$caller,$mailtoken,$timelimit,$extrafields,$ended) = @_;
- my ($user,$domain,$homeserver);
+ my ($user,$domain,$homeserver,$clientip);
if ($caller eq 'reset_by_email') {
$user = $env{'form.uname'};
$domain = $env{'form.udom'};
@@ -1611,8 +1612,9 @@
$domain = $env{'user.domain'};
$homeserver = $env{'user.home'};
}
+ $clientip = &Apache::lonnet::get_requestor_ip($r);
my ($blocked,$blocktext) =
- &Apache::loncommon::blocking_status('passwd',$user,$domain);
+ &Apache::loncommon::blocking_status('passwd',$clientip,$user,$domain);
if ($blocked) {
$r->print('<p class="LC_warning">'.$blocktext.'</p>');
if ($caller eq 'reset_by_email') {
More information about the LON-CAPA-cvs
mailing list