version 1.2, 2003/10/18 17:42:45
|
version 1.3, 2003/10/20 15:51:51
|
Line 33 use LONCAPA::Configuration;
|
Line 33 use LONCAPA::Configuration;
|
use LONCAPA::loncgi(); |
use LONCAPA::loncgi(); |
|
|
if(! &LONCAPA::loncgi::check_cookie_and_load_env()){ |
if(! &LONCAPA::loncgi::check_cookie_and_load_env()){ |
print "Content-type: text/html\n\n"; |
print "Content-type: text/html\n\n"; |
print <<END; |
print <<END; |
NO COOKIE! |
<html><body>NO COOKIE!</body></html> |
END |
END |
} |
} else { |
else |
$url = $ENV{'HTTP_REFERER'}; |
{ |
$url =~ m|/{2}|; |
$url = $ENV{'HTTP_REFERER'}; |
$url = $'; #' stupid emacs |
$url =~ m|/{2}|; |
$url =~ m|/{1}|; |
$url = $'; |
$referer = $`; |
$url =~ m|/{1}|; |
if($referer ne $ENV{'SERVER_NAME'}) { |
$referer = $`; |
print "Content-type: text/html\n\n"; |
if($referer ne $ENV{'SERVER_NAME'}) |
print "<html><body>You are trying something that is not allowed, go to the real homeserver and try again</body></html>"; |
{ print "Content-type: text/html\n\n"; |
} else { |
print "You are trying something that is not allowed, go to the real homeserver and try again"; |
$url = $'; #' stupid emacs |
|
$url =~ m|$ENV{'user.name'}/{1}|; |
|
$url = $'; #' stupid emacs |
|
$url =~ m|\?{1}|; |
|
$url = $`; |
|
$path ="/home/$ENV{'user.name'}/public_html/"; |
|
$back_path = ""; |
|
while($url =~ m|/|) { |
|
$path .= $`; |
|
$back_path .= $`; |
|
$path .= "/"; |
|
$back_path .= "/"; |
|
$url = $'; #' stupid emacs |
} |
} |
else |
chdir $path; |
{ |
$filename=$url; |
$url = $'; |
if ($url =~ m|zip|) { |
$url =~ m|$ENV{'user.name'}/{1}|; |
system "unzip -qq $filename &> /dev/null"; |
$url = $'; |
} elsif ($url =~ m|tar.gz|) { |
$url =~ m|\?{1}|; |
system "tar -zxpvf $filename &> /dev/null"; |
$url = $`; |
} elsif ($url =~ m|tar.bz2|){ |
$path ="/home/$ENV{'user.name'}/public_html/"; |
system "tar -jxpvf $filename &> /dev/null"; |
$back_path = ""; |
} elsif ($url =~ m|bz2|){ |
while($url =~ m|/|) |
system "bunzip2 $filename &> /dev/null"; |
{ |
} elsif ($url =~ m|tgz|){ |
$path .= $`; |
system "tar -zxpvf $filename &> /dev/null"; |
$back_path .= $`; |
} elsif ($url =~ m|gz|){ |
$path .= "/"; |
system "gunzip $filename &> /dev/null"; |
$back_path .= "/"; |
} elsif ($url =~ m|tar|){ |
$url = $'; |
system "tar -xpvf $filename &> /dev/null"; |
} |
|
chdir $path; |
|
$filename=$url; |
|
if($url =~ m|zip|){system "unzip -qq $filename &> /dev/null";} |
|
elsif($url =~ m|tar.gz|){system "tar -zxpvf $filename &> /dev/null";} |
|
elsif($url =~ m|tar.bz2|){system "tar -jxpvf $filename &> /dev/null";} |
|
elsif($url =~ m|bz2|){system "bunzip2 $filename &> /dev/null";} |
|
elsif($url =~ m|tgz|){system "tar -zxpvf $filename &> /dev/null";} |
|
elsif($url =~ m|gz|){system "gunzip $filename &> /dev/null";} |
|
elsif($url =~ m|tar|){system "tar -xpvf $filename &> /dev/null";} |
|
} |
} |
|
} |
} |
} |
print "Content-type: text/html\n\n"; |
print "Content-type: text/html\n\n"; |
print '<META http-equiv="refresh" content="0; URL='; |
|
print "http://$ENV{'SERVER_NAME'}/~$ENV{'user.name'}/$back_path"; print '" >'; |
|
|
|
|
print '<html><head>' |
|
print '<meta http-equiv="refresh" content="0; URL='; |
|
print "http://$ENV{'SERVER_NAME'}/~$ENV{'user.name'}/$back_path"; print '" />'; |
|
print '</head></html>'; |