[LON-CAPA-cvs] cvs: loncom /interface createaccount.pm loncommon.pm loncreateuser.pm
raeburn
raeburn at source.lon-capa.org
Sat Sep 25 16:35:26 EDT 2021
raeburn Sat Sep 25 20:35:26 2021 EDT
Modified files:
/loncom/interface loncommon.pm loncreateuser.pm createaccount.pm
Log:
- Captcha on public-facing web forms.
- textbox user entry for original Captcha on same line as instructions.
- validation for reCaptcha 2 moved to immediately above form submission
button, as there re-validation is required after 2 minutes.
Index: loncom/interface/loncommon.pm
diff -u loncom/interface/loncommon.pm:1.1366 loncom/interface/loncommon.pm:1.1367
--- loncom/interface/loncommon.pm:1.1366 Tue Sep 21 22:54:26 2021
+++ loncom/interface/loncommon.pm Sat Sep 25 20:35:26 2021
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common routines
#
-# $Id: loncommon.pm,v 1.1366 2021/09/21 22:54:26 raeburn Exp $
+# $Id: loncommon.pm,v 1.1367 2021/09/25 20:35:26 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -18296,9 +18296,10 @@
if (-e $Apache::lonnet::perlvar{'lonCaptchaDir'}.'/'.$md5sum.'.png') {
$output = '<input type="hidden" name="crypt" value="'.$md5sum.'" />'."\n".
+ '<span class="LC_nobreak">'.
&mt('Type in the letters/numbers shown below').' '.
'<input type="text" size="5" name="code" value="" autocomplete="off" />'.
- '<br />'.
+ '</span><br />'.
'<img src="'.$captcha_params{'www_output_dir'}.'/'.$md5sum.'.png" alt="captcha" />';
last;
}
@@ -18344,7 +18345,8 @@
sub create_recaptcha {
my ($pubkey,$version) = @_;
if ($version >= 2) {
- return '<div class="g-recaptcha" data-sitekey="'.$pubkey.'"></div>';
+ return '<div class="g-recaptcha" data-sitekey="'.$pubkey.'"></div>'.
+ '<div style="padding:0;clear:both;margin:0;border:0"></div>';
} else {
my $use_ssl;
if ($ENV{'SERVER_PORT'} == 443) {
Index: loncom/interface/loncreateuser.pm
diff -u loncom/interface/loncreateuser.pm:1.454 loncom/interface/loncreateuser.pm:1.455
--- loncom/interface/loncreateuser.pm:1.454 Tue Sep 8 19:38:59 2020
+++ loncom/interface/loncreateuser.pm Sat Sep 25 20:35:26 2021
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Create a user
#
-# $Id: loncreateuser.pm,v 1.454 2020/09/08 19:38:59 raeburn Exp $
+# $Id: loncreateuser.pm,v 1.455 2021/09/25 20:35:26 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2567,10 +2567,11 @@
if ($usernameset eq 'free') {
my $onclick = "toggleUsernameDisp(this,'selfcreateusername');";
$output .= &Apache::lonhtmlcommon::row_title($lt{'username'},undef,'LC_oddrow_value')."\n".
- &mt('Use e-mail address: ').
- '<label><input type="radio" name="emailused" value="1" checked="checked" onclick="'.$onclick.'" />'.&mt('Yes').'</label>'."\n".
- (' 'x2).
- '<label><input type="radio" name="emailused" value="0" onclick="'.$onclick.'" />'.&mt('No').'</label>'."\n".
+ '<span class="LC_nobreak">'.&mt('Use e-mail address: ').
+ '<label><input type="radio" name="emailused" value="1" checked="checked" onclick="'.$onclick.'" />'.
+ &mt('Yes').'</label>'.(' 'x2).
+ '<label><input type="radio" name="emailused" value="0" onclick="'.$onclick.'" />'.
+ &mt('No').'</label></span>'."\n".
'<div id="selfcreateusername" style="display: none; font-size: smaller">'.
'<br /><span class="LC_nobreak">'.&mt('Preferred username').
' <input type="text" name="username" value="" size="20" autocomplete="off"/>'.
@@ -2674,7 +2675,7 @@
if ($captchaform) {
$output .= &Apache::lonhtmlcommon::row_title($lt{'valid'}.'*',
'LC_pick_box_title')."\n".
- $captchaform."\n".'<br /><br />'.
+ $captchaform."\n".
&Apache::lonhtmlcommon::row_closure(1);
$rowcount ++;
}
Index: loncom/interface/createaccount.pm
diff -u loncom/interface/createaccount.pm:1.82 loncom/interface/createaccount.pm:1.83
--- loncom/interface/createaccount.pm:1.82 Fri Dec 18 15:23:02 2020
+++ loncom/interface/createaccount.pm Sat Sep 25 20:35:26 2021
@@ -4,7 +4,7 @@
# kerberos, or SSO) or an e-mail address. Requests to use an e-mail address as
# username may be processed automatically, or may be queued for approval.
#
-# $Id: createaccount.pm,v 1.82 2020/12/18 15:23:02 raeburn Exp $
+# $Id: createaccount.pm,v 1.83 2021/09/25 20:35:26 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1197,15 +1197,14 @@
$output .= '
<input type="hidden" name="crypt" value="" />
<input type="hidden" name="code" value="" />
+ <br /><br />
';
} elsif ($captcha eq 'recaptcha') {
- if ($recaptchaversion eq '2') {
- $output .= "$captchaform\n";
- undef($captchaform);
- } else {
+ unless ($recaptchaversion eq '2') {
$output .= '
<input type="hidden" name="recaptcha_challenge_field" value="" />
<input type="hidden" name="recaptcha_response_field" value="" />
+ <br /><br />
';
}
}
More information about the LON-CAPA-cvs
mailing list