version 1.489.2.31, 2019/07/26 20:19:35
|
version 1.489.2.32, 2019/08/01 18:17:02
|
Line 15
|
Line 15
|
# |
# |
# LON-CAPA is distributed in the hope that it will be useful, |
# LON-CAPA is distributed in the hope that it will be useful, |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
# GNU General Public License for more details. |
# GNU General Public License for more details. |
# |
# |
Line 2021 sub authenticate_handler {
|
Line 2020 sub authenticate_handler {
|
my ($remote,$hosted); |
my ($remote,$hosted); |
my $remotesession = &get_usersession_config($udom,'remotesession'); |
my $remotesession = &get_usersession_config($udom,'remotesession'); |
if (ref($remotesession) eq 'HASH') { |
if (ref($remotesession) eq 'HASH') { |
$remote = $remotesession->{'remote'} |
$remote = $remotesession->{'remote'}; |
} |
} |
my $hostedsession = &get_usersession_config($clienthomedom,'hostedsession'); |
my $hostedsession = &get_usersession_config($clienthomedom,'hostedsession'); |
if (ref($hostedsession) eq 'HASH') { |
if (ref($hostedsession) eq 'HASH') { |
Line 3223 sub get_profile_entry {
|
Line 3222 sub get_profile_entry {
|
# |
# |
# Parameters: |
# Parameters: |
# $cmd - Command keyword of request (eget). |
# $cmd - Command keyword of request (eget). |
# $tail - Tail of the command. See GetProfileEntry
# for more information about this. |
# $tail - Tail of the command. See GetProfileEntry |
|
# for more information about this. |
# $client - File open on the client. |
# $client - File open on the client. |
# Returns: |
# Returns: |
# 1 - Continue processing |
# 1 - Continue processing |
Line 5114 sub tmp_del_handler {
|
Line 5114 sub tmp_del_handler {
|
®ister_handler("tmpdel", \&tmp_del_handler, 0, 1, 0); |
®ister_handler("tmpdel", \&tmp_del_handler, 0, 1, 0); |
|
|
# |
# |
|
# Process the delbalcookie command. This command deletes a balancer |
|
# cookie in the lonBalancedir directory created by switchserver |
|
# |
|
# Parameters: |
|
# $cmd - Command that got us here. |
|
# $cookie - Cookie to be deleted. |
|
# $client - socket open on the client process. |
|
# |
|
# Returns: |
|
# 1 - Indicating processing should continue. |
|
# Side Effects: |
|
# A cookie file is deleted from the lonBalancedir directory |
|
# A reply is sent to the client. |
|
sub del_balcookie_handler { |
|
my ($cmd, $cookie, $client) = @_; |
|
|
|
my $userinput= "$cmd:$cookie"; |
|
|
|
chomp($cookie); |
|
my $deleted = ''; |
|
if ($cookie =~ /^$LONCAPA::match_domain\_$LONCAPA::match_username\_[a-f0-9]{32}$/) { |
|
my $execdir=$perlvar{'lonBalanceDir'}; |
|
if (-e "$execdir/$cookie.id") { |
|
if (open(my $fh,'<',"$execdir/$cookie.id")) { |
|
my $dodelete; |
|
while (my $line = <$fh>) { |
|
chomp($line); |
|
if ($line eq $clientname) { |
|
$dodelete = 1; |
|
last; |
|
} |
|
} |
|
close($fh); |
|
if ($dodelete) { |
|
if (unlink("$execdir/$cookie.id")) { |
|
$deleted = 1; |
|
} |
|
} |
|
} |
|
} |
|
} |
|
if ($deleted) { |
|
&Reply($client, "ok\n", $userinput); |
|
} else { |
|
&Failure( $client, "error: ".($!+0)."Unlinking cookie file Failed ". |
|
"while attempting delbalcookie\n", $userinput); |
|
} |
|
return 1; |
|
} |
|
®ister_handler("delbalcookie", \&del_balcookie_handler, 0, 1, 0); |
|
|
|
# |
# Processes the setannounce command. This command |
# Processes the setannounce command. This command |
# creates a file named announce.txt in the top directory of |
# creates a file named announce.txt in the top directory of |
# the documentn root and sets its contents. The announce.txt file is |
# the documentn root and sets its contents. The announce.txt file is |