Diff for /loncom/auth/migrateuser.pm between versions 1.48 and 1.49

version 1.48, 2020/10/22 19:23:22 version 1.49, 2020/12/18 15:23:03
Line 319  sub logout { Line 319  sub logout {
     }      }
     my %temp=('logout' => time);      my %temp=('logout' => time);
     &Apache::lonnet::put('email_status',\%temp);      &Apache::lonnet::put('email_status',\%temp);
       my $ip = &Apache::lonnet::get_requestor_ip();
     &Apache::lonnet::log($env{'user.domain'},      &Apache::lonnet::log($env{'user.domain'},
                          $env{'user.name'},                           $env{'user.name'},
                          $env{'user.home'},                           $env{'user.home'},
                          "Logout $ENV{'REMOTE_ADDR'}");                           "Logout $ip");
   
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
   
Line 345  sub logout { Line 346  sub logout {
     }      }
     my $lonhost = $r->dir_config('lonHostID');      my $lonhost = $r->dir_config('lonHostID');
     if (ref($data) eq 'HASH') {      if (ref($data) eq 'HASH') {
         %user_info=('ip'       => $ENV{'REMOTE_ADDR'},          %user_info=('ip'       => $ip,
                     'domain'   => $data->{'domain'},                      'domain'   => $data->{'domain'},
                     'username' => $data->{'username'},                      'username' => $data->{'username'},
                     'home'     => $data->{'home'},                      'home'     => $data->{'home'},
Line 541  sub do_server_switch { Line 542  sub do_server_switch {
 }  }
   
 sub log_switch {  sub log_switch {
     my ($r,$data,$lti_env) = @_;      my ($r,$data,$lti_env,$ip) = @_;
     my $lonhost = $r->dir_config('lonHostID');      my $lonhost = $r->dir_config('lonHostID');
     return unless ((ref($data) eq 'HASH') && (ref($lti_env) eq 'HASH'));      return unless ((ref($data) eq 'HASH') && (ref($lti_env) eq 'HASH'));
     my $now = time;      my $now = time;
Line 557  sub log_switch { Line 558  sub log_switch {
     } else {      } else {
         $logmsg .= " (no role)";          $logmsg .= " (no role)";
     }      }
     $logmsg .= ' '.$ENV{'REMOTE_ADDR'};      $logmsg .= ' '.$ip;
     &Apache::lonnet::log($data->{'domain'},$data->{'username'},$data->{'home'},$logmsg);      &Apache::lonnet::log($data->{'domain'},$data->{'username'},$data->{'home'},$logmsg);
 }  }
   
Line 587  sub handler { Line 588  sub handler {
     }      }
     my ($home,@ids);      my ($home,@ids);
     @ids=&Apache::lonnet::current_machine_ids();      @ids=&Apache::lonnet::current_machine_ids();
     if ($data{'ip'} ne $ENV{'REMOTE_ADDR'}) {      my $ip = &Apache::lonnet::get_requestor_ip(); 
       if ($data{'ip'} ne $ip) {
         &Apache::lonnet::logthis('IP change when session migration requested -- was: '.          &Apache::lonnet::logthis('IP change when session migration requested -- was: '.
                  $data{'ip'}.'; now: '.$ENV{'REMOTE_ADDR'}.' for '.$data{'username'}.':'.$data{'domain'});                   $data{'ip'}.'; now: '.$ip.' for '.$data{'username'}.':'.$data{'domain'});
  return &ip_changed($r,$data{'domain'},$data{'server'},\@ids,\%data);   return &ip_changed($r,$data{'domain'},$data{'server'},\@ids,\%data);
     }      }
     if ($data{'loncfail'}) {      if ($data{'loncfail'}) {
Line 680  sub handler { Line 682  sub handler {
         my $switchfrom = $data{'server'};          my $switchfrom = $data{'server'};
         if (@conlosts) {          if (@conlosts) {
             if (grep(/^\Q$switchfrom\E$/,@conlosts)) {              if (grep(/^\Q$switchfrom\E$/,@conlosts)) {
                 &log_switch($r,\%data,$extra_env);                  &log_switch($r,\%data,$extra_env,$ip);
             }              }
         }          }
     }      }

Removed from v.1.48  
changed lines
  Added in v.1.49


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>