version 1.92, 2008/05/30 19:09:50
|
version 1.95, 2008/10/01 11:11:08
|
Line 122 sub failed {
|
Line 122 sub failed {
|
{'no_inline_link' => 1,}); |
{'no_inline_link' => 1,}); |
my $end_page = &Apache::loncommon::end_page(); |
my $end_page = &Apache::loncommon::end_page(); |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
|
sleep 1; # brute force counteraction: slow down attackers, which try to hack user authentication with automated scripts |
$r->send_http_header; |
$r->send_http_header; |
$r->print( |
$r->print( |
$start_page |
$start_page |
.'<h1>'.&mt('Sorry ...').'</h1>' |
.'<h1>'.&mt('Sorry ...').'</h1>' |
.'<p><b>'.&mt($message).'</b></p>' |
.'<p class="LC_warning">'.&mt($message).'</p>' |
.'<p>'.&mt('Please [_1]log in again[_2].' |
.'<p>'.&mt('Please [_1]log in again[_2].' |
,"<a href=\"/adm/login?username=$form->{'uname'}&domain=$form->{'udom'}\">",'</a>') |
,"<a href=\"/adm/login?username=$form->{'uname'}&domain=$form->{'udom'}\">",'</a>') |
.'</p>' |
.'</p>' |
Line 212 sub handler {
|
Line 213 sub handler {
|
my $role = $r->dir_config('lonRole'); |
my $role = $r->dir_config('lonRole'); |
my $domain = $r->dir_config('lonDefDomain'); |
my $domain = $r->dir_config('lonDefDomain'); |
my $prodir = $r->dir_config('lonUsersDir'); |
my $prodir = $r->dir_config('lonUsersDir'); |
|
my $contact_name = &mt('LON-CAPA helpdesk'); |
|
|
# ---------------------------------------- Get the information from login token |
# ---------------------------------------- Get the information from login token |
|
|
Line 230 sub handler {
|
Line 232 sub handler {
|
return OK; |
return OK; |
} |
} |
} |
} |
|
if (!&Apache::lonnet::domain($form{'udom'})) { |
|
&failed($r,'The domain you provided is not a valid LON-CAPA domain.',\%form); |
|
return OK; |
|
} |
my ($key,$firsturl)=split(/&/,$tmpinfo); |
my ($key,$firsturl)=split(/&/,$tmpinfo); |
|
|
my $keybin=pack("H16",$key); |
my $keybin=pack("H16",$key); |
Line 287 sub handler {
|
Line 293 sub handler {
|
&Apache::loncommon::start_page('Create a user account in LON-CAPA', |
&Apache::loncommon::start_page('Create a user account in LON-CAPA', |
'',{'no_inline_link' => 1,}); |
'',{'no_inline_link' => 1,}); |
my $domdesc = &Apache::lonnet::domain($form{'udom'},'description'); |
my $domdesc = &Apache::lonnet::domain($form{'udom'},'description'); |
my ($output,$checkfail) = &Apache::createaccount::username_check($form{'uname'}, |
my $lonhost = $r->dir_config('lonHostID'); |
$form{'udom'},$domdesc); |
my $origmail = $Apache::lonnet::perlvar{'lonSupportEMail'}; |
|
my $contacts = |
|
&Apache::loncommon::build_recipient_list(undef,'helpdeskmail', |
|
$form{'udom'},$origmail); |
|
my ($contact_email) = split(',',$contacts); |
|
my $output = &Apache::createaccount::username_check($form{'uname'}, |
|
$form{'udom'},$domdesc,'', |
|
$lonhost,$contact_email,$contact_name); |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
&Apache::createaccount::print_header($r,$start_page); |
&Apache::createaccount::print_header($r,$start_page); |
my $msg = '<h4>'.&mt('Although your username and password were authenticated, you do not currently have a LON-CAPA account in this domain.').'<br />'; |
$r->print('<h3>'.&mt('Account creation').'</h3>'. |
if ($checkfail) { |
&mt('Although your username and password were authenticated, you do not currently have a LON-CAPA account at this institution.').'<br />'. |
$msg .= &mt('A LON-CAPA account may not be created with the username you used.'); |
$output.&Apache::loncommon::end_page()); |
} else { |
|
$msg .= &mt('To create one, use the table below to provide information about yourself (if appropriate), then click the "Create LON-CAPA account" button.'); |
|
} |
|
$r->print('<h4>'.$msg.'</h4>'.$output); |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
return OK; |
} else { |
} else { |
&failed($r,'Although your username and password were authenticated, you do not currently have a LON-CAPA account in this domain, and you are not permitted to create one.',\%form); |
&failed($r,'Although your username and password were authenticated, you do not currently have a LON-CAPA account in this domain, and you are not permitted to create one.',\%form); |