version 1.160, 2014/12/05 12:03:20
|
version 1.166, 2016/04/19 18:09:11
|
Line 113 sub handler {
|
Line 113 sub handler {
|
my %sessiondata;
|
my %sessiondata;
|
if ($env{'form.iptoken'}) {
|
if ($env{'form.iptoken'}) {
|
%sessiondata = &Apache::lonnet::tmpget($env{'form.iptoken'});
|
%sessiondata = &Apache::lonnet::tmpget($env{'form.iptoken'});
|
my $delete = &Apache::lonnet::tmpdel($env{'form.token'});
|
unless ($sessiondata{'sessionserver'}) {
|
|
my $delete = &Apache::lonnet::tmpdel($env{'form.iptoken'});
|
|
delete($env{'form.iptoken'});
|
|
}
|
}
|
}
|
# ----------------------------------------------------------- Process Interface
|
# ----------------------------------------------------------- Process Interface
|
$env{'form.interface'}=~s/\W//g;
|
$env{'form.interface'}=~s/\W//g;
|
Line 126 sub handler {
|
Line 129 sub handler {
|
|
|
my $lonhost = $r->dir_config('lonHostID');
|
my $lonhost = $r->dir_config('lonHostID');
|
my $domain = &Apache::lonnet::default_login_domain();
|
my $domain = &Apache::lonnet::default_login_domain();
|
|
my $defdom = $domain;
|
if ($lonhost ne '') {
|
if ($lonhost ne '') {
|
unless ($sessiondata{'sessionserver'}) {
|
unless ($sessiondata{'sessionserver'}) {
|
my $redirect = &check_loginvia($domain,$lonhost);
|
my $redirect = &check_loginvia($domain,$lonhost);
|
Line 222 sub handler {
|
Line 226 sub handler {
|
}
|
}
|
$tokenextras .= '&symb='.&escape($env{'form.symb'});
|
$tokenextras .= '&symb='.&escape($env{'form.symb'});
|
}
|
}
|
|
if ($env{'form.iptoken'}) {
|
|
if (!$tokenextras) {
|
|
$tokenextras = '&&';
|
|
}
|
|
$tokenextras .= '&iptoken='.&escape($env{'form.iptoken'});
|
|
}
|
my $logtoken=Apache::lonnet::reply(
|
my $logtoken=Apache::lonnet::reply(
|
'tmpput:'.$ukey.$lkey.'&'.$firsturl.$tokenextras,
|
'tmpput:'.$ukey.$lkey.'&'.$firsturl.$tokenextras,
|
$lonhost);
|
$lonhost);
|
Line 342 uextkey=this.document.client.elements.ue
|
Line 352 uextkey=this.document.client.elements.ue
|
lextkey=this.document.client.elements.lextkey.value;
|
lextkey=this.document.client.elements.lextkey.value;
|
initkeys();
|
initkeys();
|
|
|
this.document.server.elements.upass0.value
|
|
=this.document.client.elements.upass$now.value.substr(0,15);
|
|
this.document.server.elements.upass1.value
|
|
=this.document.client.elements.upass$now.value.substr(15,15);
|
|
this.document.server.elements.upass2.value
|
|
=this.document.client.elements.upass$now.value.substr(30,15);
|
|
|
|
if(this.document.server.action.substr(0,5) === 'http:'){
|
if(this.document.server.action.substr(0,5) === 'http:'){
|
for (var idx in [1,2,3]){
|
this.document.server.elements.upass0.value
|
this.document.server.elements['upass' + idx].value =
|
=getCrypted(this.document.client.elements.upass$now.value);
|
crypted(this.document.server.elements['upass' + idx].value);
|
} else {
|
}
|
this.document.server.elements.upass0.value
|
}
|
=this.document.client.elements.upass$now.value;
|
|
|
this.document.client.elements.uname.value='';
|
this.document.client.elements.uname.value='';
|
this.document.client.elements.upass$now.value='';
|
this.document.client.elements.upass$now.value='';
|
Line 385 ENDSCRIPT
|
Line 388 ENDSCRIPT
|
alink => "$alink",
|
alink => "$alink",
|
onload => 'javascript:enableInput();',);
|
onload => 'javascript:enableInput();',);
|
|
|
|
my ($lonhost_in_use,$headextra,$headextra_exempt,@hosts,%defaultdomconf);
|
|
@hosts = &Apache::lonnet::current_machine_ids();
|
|
$lonhost_in_use = $lonhost;
|
|
if (@hosts > 1) {
|
|
foreach my $hostid (@hosts) {
|
|
if (&Apache::lonnet::host_domain($hostid) eq $defdom) {
|
|
$lonhost_in_use = $hostid;
|
|
last;
|
|
}
|
|
}
|
|
}
|
|
%defaultdomconf = &Apache::loncommon::get_domainconf($defdom);
|
|
$headextra = $defaultdomconf{$defdom.'.login.headtag_'.$lonhost_in_use};
|
|
$headextra_exempt = $defaultdomconf{$domain.'.login.headtag_exempt_'.$lonhost_in_use};
|
|
if ($headextra) {
|
|
my $omitextra;
|
|
if ($headextra_exempt ne '') {
|
|
my @exempt = split(',',$headextra_exempt);
|
|
my $ip = $ENV{'REMOTE_ADDR'};
|
|
if (grep(/^\Q$ip\E$/,@exempt)) {
|
|
$omitextra = 1;
|
|
}
|
|
}
|
|
unless ($omitextra) {
|
|
my $confname = $defdom.'-domainconfig';
|
|
if ($headextra =~ m{^\Q/res/$defdom/$confname/login/headtag/$lonhost_in_use/\E}) {
|
|
my $extra = &Apache::lonnet::getfile(&Apache::lonnet::filelocation("",$headextra));
|
|
unless ($extra eq '-1') {
|
|
$js .= "\n".$extra."\n";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
$r->print(&Apache::loncommon::start_page('The LearningOnline Network with CAPA Login',$js,
|
$r->print(&Apache::loncommon::start_page('The LearningOnline Network with CAPA Login',$js,
|
{ 'redirect' => [$expire,'/adm/roles'],
|
{ 'redirect' => [$expire,'/adm/roles'],
|
'add_entries' => \%add_entries,
|
'add_entries' => \%add_entries,
|
Line 435 ENDSCRIPT
|
Line 472 ENDSCRIPT
|
<input type="hidden" name="serverid" value="$lonhost" />
|
<input type="hidden" name="serverid" value="$lonhost" />
|
<input type="hidden" name="uname" value="" />
|
<input type="hidden" name="uname" value="" />
|
<input type="hidden" name="upass0" value="" />
|
<input type="hidden" name="upass0" value="" />
|
<input type="hidden" name="upass1" value="" />
|
|
<input type="hidden" name="upass2" value="" />
|
|
<input type="hidden" name="udom" value="" />
|
<input type="hidden" name="udom" value="" />
|
<input type="hidden" name="localpath" value="$env{'form.localpath'}" />
|
<input type="hidden" name="localpath" value="$env{'form.localpath'}" />
|
<input type="hidden" name="localres" value="$env{'form.localres'}" />
|
<input type="hidden" name="localres" value="$env{'form.localres'}" />
|