version 1.66, 2005/04/07 06:56:21
|
version 1.68, 2005/07/05 21:30:14
|
Line 138 sub success {
|
Line 138 sub success {
|
print $idf "request.role=cm\n"; |
print $idf "request.role=cm\n"; |
print $idf "request.role.adv=$env{'user.adv'}\n"; |
print $idf "request.role.adv=$env{'user.adv'}\n"; |
print $idf "request.host=$ENV{'REMOTE_ADDR'}\n"; |
print $idf "request.host=$ENV{'REMOTE_ADDR'}\n"; |
|
if ($username eq 'public' && $domain eq 'public') { |
|
print $idf "environment.remote=off\n"; |
|
} |
if ($FORM{'interface'}) { |
if ($FORM{'interface'}) { |
$FORM{'interface'}=~s/\W//gs; |
$FORM{'interface'}=~s/\W//gs; |
print $idf "browser.interface=$FORM{'interface'}\n"; |
print $idf "browser.interface=$FORM{'interface'}\n"; |
Line 172 sub success {
|
Line 175 sub success {
|
|
|
# ------------------------------------------------------------ Get cookie ready |
# ------------------------------------------------------------ Get cookie ready |
|
|
|
if ($username eq 'public' && $domain eq 'public') { |
|
return $cookie; |
|
} |
$cookie="lonID=$cookie; path=/"; |
$cookie="lonID=$cookie; path=/"; |
# -------------------------------------------------------- Menu script and info |
# -------------------------------------------------------- Menu script and info |
my $windowinfo=&Apache::lonmenu::open($clientos); |
my $windowinfo=&Apache::lonmenu::open($clientos); |
Line 340 ENDFAILED
|
Line 346 ENDFAILED
|
$FORM{$name}=$value; |
$FORM{$name}=$value; |
} |
} |
|
|
if ((!$FORM{'uname'}) || (!$FORM{'upass'}) || (!$FORM{'udom'})) { |
if ((!$FORM{'uname'}) || (!$FORM{'upass0'}) || (!$FORM{'udom'})) { |
failed($r,'Username, password and domain need to be specified.'); |
failed($r,'Username, password and domain need to be specified.'); |
return OK; |
return OK; |
} |
} |
Line 381 ENDFAILED
|
Line 387 ENDFAILED
|
else { |
else { |
$cipher=new DES $keybin; |
$cipher=new DES $keybin; |
} |
} |
|
my $upass=''; |
|
for (my $i=0;$i<=2;$i++) { |
|
my $chunk= |
|
$cipher->decrypt(unpack("a8",pack("H16",substr($FORM{'upass'.$i},0,16)))); |
|
|
my $upass=$cipher->decrypt( |
$chunk.= |
unpack("a8",pack("H16",substr($FORM{'upass'},0,16)))); |
$cipher->decrypt(unpack("a8",pack("H16",substr($FORM{'upass'.$i},16,16)))); |
|
|
$upass.=$cipher->decrypt( |
$chunk=substr($chunk,1,ord(substr($chunk,0,1))); |
unpack("a8",pack("H16",substr($FORM{'upass'},16,16)))); |
$upass.=$chunk; |
|
} |
$upass=substr($upass,1,ord(substr($upass,0,1))); |
|
|
|
# ---------------------------------------------------------------- Authenticate |
# ---------------------------------------------------------------- Authenticate |
my $authhost=Apache::lonnet::authenticate($FORM{'uname'}, |
my $authhost=Apache::lonnet::authenticate($FORM{'uname'}, |