version 1.8, 2000/06/29 20:43:03
|
version 1.12, 2000/10/05 15:31:42
|
Line 2
|
Line 2
|
# User Authentication Module |
# User Authentication Module |
# 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15 |
# 5/21/99,5/22,5/25,5/26,5/27,5/29,6/2,6/11,6/14,6/15 |
# 16/11,12/16, |
# 16/11,12/16, |
# 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5,6/29 Gerd Kortemeyer |
# 1/14,2/24,2/28,2/29,3/7,5/29,5/30,5/31,6/1,6/5,6/29, |
|
# 7/1,7/10,10/2,10/5 Gerd Kortemeyer |
|
|
package Apache::lonauth; |
package Apache::lonauth; |
|
|
Line 12 use CGI qw(:standard);
|
Line 13 use CGI qw(:standard);
|
use CGI::Cookie(); |
use CGI::Cookie(); |
use Crypt::DES; |
use Crypt::DES; |
use Apache::lonnet(); |
use Apache::lonnet(); |
|
use Apache::lonmenu(); |
|
|
# ------------------------------------------------------------ Successful login |
# ------------------------------------------------------------ Successful login |
|
|
Line 62 sub success {
|
Line 64 sub success {
|
if ($httpbrowser=~/next/i) { $clientos='next'; } |
if ($httpbrowser=~/next/i) { $clientos='next'; } |
if (($httpbrowser=~/mac/i) || |
if (($httpbrowser=~/mac/i) || |
($httpbrowser=~/powerpc/i)) { $clientos='mac'; } |
($httpbrowser=~/powerpc/i)) { $clientos='mac'; } |
if ($httpbrowser=~/win/) { $clientos='win'; } |
if ($httpbrowser=~/win/i) { $clientos='win'; } |
|
|
|
# ------------------------------------------------------------- Get environment |
|
|
|
my $userenv=Apache::lonnet::reply("dump:$domain:$username:environment", |
|
$authhost); |
|
if (($userenv eq 'con_lost') || |
|
($userenv =~ /^error\:/)) { |
|
$userenv=''; |
|
} |
|
$userenv=~s/\&/\nenvironment\./g; |
|
if ($userenv ne '') { |
|
$userenv='environment.'.$userenv; |
|
} |
# --------------------------------------------------------- Write first profile |
# --------------------------------------------------------- Write first profile |
|
|
{ |
{ |
my $idf=Apache::File->new(">$lonids/$cookie.id"); |
my $idf=Apache::File->new(">$lonids/$cookie.id"); |
|
if ($userenv ne '') { print $idf "$userenv\n"; } |
print $idf "user.name=$username\n"; |
print $idf "user.name=$username\n"; |
print $idf "user.domain=$domain\n"; |
print $idf "user.domain=$domain\n"; |
print $idf "user.home=$authhost\n"; |
print $idf "user.home=$authhost\n"; |
Line 75 sub success {
|
Line 90 sub success {
|
print $idf "browser.version=$clientversion\n"; |
print $idf "browser.version=$clientversion\n"; |
print $idf "browser.mathml=$clientmathml\n"; |
print $idf "browser.mathml=$clientmathml\n"; |
print $idf "browser.os=$clientos\n"; |
print $idf "browser.os=$clientos\n"; |
if ($userroles ne '') { print $idf "$userroles" }; |
if ($userroles ne '') { print $idf "$userroles"; } |
} |
} |
|
|
# -------------------------------------------------------------------- Log this |
# -------------------------------------------------------------------- Log this |
|
|
&Apache::lonnet::log($domain,$username,$authhost, |
&Apache::lonnet::log($domain,$username,$authhost, |
Line 85 sub success {
|
Line 101 sub success {
|
# ------------------------------------------------------------ Get cookie ready |
# ------------------------------------------------------------ Get cookie ready |
|
|
$cookie="lonID=$cookie; path=/"; |
$cookie="lonID=$cookie; path=/"; |
|
# -------------------------------------------------------- Menu script and info |
|
|
|
my $windowinfo=&Apache::lonmenu::open(); |
# ------------------------------------------------- Output for successful login |
# ------------------------------------------------- Output for successful login |
|
|
$r->send_cgi_header(<<ENDHEADER); |
$r->send_cgi_header(<<ENDHEADER); |
Line 100 ENDHEADER
|
Line 118 ENDHEADER
|
<meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl"> |
<meta HTTP-EQUIV="Refresh" CONTENT="1; url=$lowerurl"> |
</head> |
</head> |
<body bgcolor="#FFFFFF"> |
<body bgcolor="#FFFFFF"> |
<script> |
$windowinfo |
menu=window.open("/res/adm/pages/menu.html","LONCAPAmenu", |
|
"height=350,width=150,scrollbars=no,menubar=no"); |
|
</script> |
|
<h1>Welcome!</h1> |
<h1>Welcome!</h1> |
</body> |
</body> |
</html> |
</html> |
Line 169 sub handler {
|
Line 184 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
my ($key,$firsturl)=split(/:/,$tmpinfo); |
my ($key,$firsturl)=split(/&/,$tmpinfo); |
|
|
my $keybin=pack("H16",$key); |
my $keybin=pack("H16",$key); |
|
|