version 1.8, 2000/01/13 14:48:36
|
version 1.9, 2000/01/14 21:12:40
|
Line 46 sub subreply {
|
Line 46 sub subreply {
|
or return "con_lost"; |
or return "con_lost"; |
print $client "$cmd\n"; |
print $client "$cmd\n"; |
my $answer=<$client>; |
my $answer=<$client>; |
chomp($answer); |
|
if (!$answer) { $answer="con_lost"; } |
if (!$answer) { $answer="con_lost"; } |
|
chomp($answer); |
return $answer; |
return $answer; |
} |
} |
|
|
Line 144 sub appenv {
|
Line 144 sub appenv {
|
} |
} |
for (my $i=0; $i<=$#oldenv; $i++) { |
for (my $i=0; $i<=$#oldenv; $i++) { |
chomp($oldenv[$i]); |
chomp($oldenv[$i]); |
my ($name,$value)=split(/=/,$oldenv[$i]); |
if ($oldenv[$i] ne '') { |
$newenv{$name}=$value; |
my ($name,$value)=split(/=/,$oldenv[$i]); |
|
$newenv{$name}=$value; |
|
} |
} |
} |
{ |
{ |
my $fh; |
my $fh; |
Line 183 sub authenticate {
|
Line 185 sub authenticate {
|
($udom eq $perlvar{'lonDefDomain'})) { |
($udom eq $perlvar{'lonDefDomain'})) { |
my $answer=reply("encrypt:auth:$udom:$uname:$upass",$perlvar{'lonHostID'}); |
my $answer=reply("encrypt:auth:$udom:$uname:$upass",$perlvar{'lonHostID'}); |
if ($answer =~ /authorized/) { |
if ($answer =~ /authorized/) { |
if ($answer eq 'authorized') { return $perlvar{'lonHostID'}; } |
if ($answer eq 'authorized') { |
if ($answer eq 'non_authorized') { return 'no_host'; } |
&logthis("User $uname at $udom authorized by local server"); |
|
return $perlvar{'lonHostID'}; |
|
} |
|
if ($answer eq 'non_authorized') { |
|
&logthis("User $uname at $udom rejected by local server"); |
|
return 'no_host'; |
|
} |
} |
} |
} |
} |
|
|
Line 193 sub authenticate {
|
Line 201 sub authenticate {
|
if ($hostdom{$tryserver} eq $udom) { |
if ($hostdom{$tryserver} eq $udom) { |
my $answer=reply("enc: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') { |
|
&logthis("User $uname at $udom authorized by $tryserver"); |
|
return $tryserver; |
|
} |
|
if ($answer eq 'non_authorized') { |
|
&logthis("User $uname at $udom rejected by $tryserver"); |
|
return 'no_host'; |
|
} |
} |
} |
} |
} |
} |
} |
|
&logthis("User $uname at $udom could not be authenticated"); |
return 'no_host'; |
return 'no_host'; |
} |
} |
|
|
Line 223 sub homeserver {
|
Line 239 sub homeserver {
|
# ----------------------------- Subscribe to a resource, return URL if possible |
# ----------------------------- Subscribe to a resource, return URL if possible |
sub subscribe { |
sub subscribe { |
my $fname=shift; |
my $fname=shift; |
&logthis($fname); |
|
my $author=$fname; |
my $author=$fname; |
$author=~s/\/home\/httpd\/html\/res\/([^\/]*)\/([^\/]*).*/$1\/$2/; |
$author=~s/\/home\/httpd\/html\/res\/([^\/]*)\/([^\/]*).*/$1\/$2/; |
my ($udom,$uname)=split(/\//,$author); |
my ($udom,$uname)=split(/\//,$author); |
my $home=homeserver($uname,$udom); |
my $home=homeserver($uname,$udom); |
&logthis("$home $udom $uname"); |
|
if (($home eq 'no_host') || ($home eq $perlvar{'lonHostID'})) { |
if (($home eq 'no_host') || ($home eq $perlvar{'lonHostID'})) { |
return 'not_found'; |
return 'not_found'; |
} |
} |
Line 271 sub repcopy {
|
Line 285 sub repcopy {
|
if ($response->is_error()) { |
if ($response->is_error()) { |
unlink($transname); |
unlink($transname); |
my $message=$response->status_line; |
my $message=$response->status_line; |
$r->log_reason("LWP GET: $message",$filename); |
&logthis("LWP GET: $message: $filename"); |
return HTTP_SERVICE_UNAVAILABLE; |
return HTTP_SERVICE_UNAVAILABLE; |
} else { |
} else { |
rename($transname,$filename); |
rename($transname,$filename); |
$r->filename($filename); |
|
return OK; |
return OK; |
} |
} |
} |
} |
} |
} |
|
|
|
# ----------------------------------------------------------------------- Store |
|
|
|
sub store { |
|
my %storehash=shift; |
|
my $command="store:$ENV{'user.domain'}:$ENV{'user.name'}:" |
|
."$ENV{'user.class'}:$ENV{'request.filename'}:"; |
|
} |
|
|
|
# --------------------------------------------------------------------- Restore |
|
|
|
sub restore { |
|
my $command="restore:$ENV{'user.domain'}:$ENV{'user.name'}:" |
|
."$ENV{'user.class'}:$ENV{'request.filename'}:"; |
|
} |
|
|
# ================================================================ Main Program |
# ================================================================ Main Program |
|
|