version 1.1, 1999/10/13 17:48:51
|
version 1.2, 1999/11/08 16:20:35
|
Line 1
|
Line 1
|
# The LearningOnline Network |
# The LearningOnline Network |
# TCP networking package |
# TCP networking package |
# 6/1/99,6/2,6/10,6/11,6/12,6/14,6/26,6/28,6/29,6/30, |
# 6/1/99,6/2,6/10,6/11,6/12,6/14,6/26,6/28,6/29,6/30, |
# 7/1,7/2,7/9,7/10,7/12,7/14,7/15,7/19 Gerd Kortemeyer |
# 7/1,7/2,7/9,7/10,7/12,7/14,7/15,7/19,11/8 Gerd Kortemeyer |
|
|
package Apache::lonnet; |
package Apache::lonnet; |
|
|
Line 171 sub authenticate {
|
Line 171 sub authenticate {
|
|
|
if (($perlvar{'lonRole'} eq 'library') && |
if (($perlvar{'lonRole'} eq 'library') && |
($udom eq $perlvar{'lonDefDomain'})) { |
($udom eq $perlvar{'lonDefDomain'})) { |
my $subdir=$uname; |
my $answer=reply("enc:auth:$udom:$uname:$upass",$perlvar{'lonHostID'}); |
$subdir =~ s/(.)(.)(.).*/$1\/$2\/$3/; |
if ($answer =~ /authorized/) { |
my $passfilename="$perlvar{'lonUsersDir'}/$udom/$subdir/$uname/passwd"; |
if ($answer eq 'authorized') { return $perlvar{'lonHostID'}; } |
if (-e $passfilename) { |
if ($answer eq 'non_authorized') { return 'no_host'; } |
my $pf = Apache::File->new($passfilename); |
} |
my $realpasswd=<$pf>; |
|
chomp($realpasswd); |
|
if ( $realpasswd eq $upass ) { |
|
return $perlvar{'lonHostID'}; |
|
} else { |
|
return 'no_host'; |
|
} |
|
} |
|
} |
} |
|
|
my $tryserver; |
my $tryserver; |
foreach $tryserver (keys %libserv) { |
foreach $tryserver (keys %libserv) { |
if ($hostdom{$tryserver} eq $udom) { |
if ($hostdom{$tryserver} eq $udom) { |
my $answer=reply("auth:$udom:$uname:$upass",$tryserver); |
my $answer=reply("enc:auth:$udom:$uname:$upass",$tryserver); |
if ($answer =~ /authorized/) { |
if ($answer =~ /authorized/) { |
if ($answer eq 'authorized') { return $tryserver; } |
if ($answer eq 'authorized') { return $tryserver; } |
} |
} |