afuna: Cat under a blanket. Text: "Cats are just little people with Fur and Fangs" (Default)
afuna ([personal profile] afuna) wrote in [site community profile] changelog2009-08-08 03:18 pm

[dw-free] Provide a "contact us if you can't use this" string under all CAPTCHAs

[commit: http://hg.dwscoalition.org/dw-free/rev/fe18f5fe4113]

http://bugs.dwscoalition.org/show_bug.cgi?id=632

Spam means we can't just up and get rid of captcha, but no sense making it
hard for *people* to contact us.

Patch by [personal profile] wychwood.

Files modified:
  • bin/upgrading/en.dat
  • cgi-bin/LJ/Widget/CreateAccount.pm
  • cgi-bin/LJ/Widget/SubmitRequest.pm
  • cgi-bin/talklib.pl
  • htdocs/lostinfo.bml
  • htdocs/register.bml
--------------------------------------------------------------------------------
diff -r ad11c0cbdc54 -r fe18f5fe4113 bin/upgrading/en.dat
--- a/bin/upgrading/en.dat	Sat Aug 08 14:50:11 2009 +0000
+++ b/bin/upgrading/en.dat	Sat Aug 08 15:16:42 2009 +0000
@@ -33,6 +33,8 @@ btn.add=Add
 btn.add=Add
 
 btn.search=Search
+
+captcha.accessibility.contact=If you are unable to use this captcha for any reason, please contact us by email at [[email]]
 
 cleanhtml.suspend_msg=This is a suspended entry.
 
diff -r ad11c0cbdc54 -r fe18f5fe4113 cgi-bin/LJ/Widget/CreateAccount.pm
--- a/cgi-bin/LJ/Widget/CreateAccount.pm	Sat Aug 08 14:50:11 2009 +0000
+++ b/cgi-bin/LJ/Widget/CreateAccount.pm	Sat Aug 08 15:16:42 2009 +0000
@@ -197,6 +197,7 @@ sub render_body {
             my $c = Captcha::reCAPTCHA->new;
             $ret .= $c->get_options_setter({ theme => 'white' });
             $ret .= $c->get_html( LJ::conf_test($LJ::RECAPTCHA{public_key}), '', $LJ::IS_SSL );
+            $ret .= "<p>" . BML::ml( 'captcha.accessibility.contact', { email => $LJ::SUPPORT_EMAIL } ) . "</p>";
         } else {
             # flag to indicate they've submitted with 'audio' as the answer to the captcha challenge
             my $wants_audio = $from_post->{wants_audio} || 0;
diff -r ad11c0cbdc54 -r fe18f5fe4113 cgi-bin/LJ/Widget/SubmitRequest.pm
--- a/cgi-bin/LJ/Widget/SubmitRequest.pm	Sat Aug 08 14:50:11 2009 +0000
+++ b/cgi-bin/LJ/Widget/SubmitRequest.pm	Sat Aug 08 15:16:42 2009 +0000
@@ -110,6 +110,7 @@ sub render_body {
         $ret .= "<p><?de " . $class->text_captcha(%opts) . " de?></p>";
         $ret .= "<div style='position: relative; height: 1%;'>" . $c->get_options_setter({ theme => 'white' });
         $ret .= $c->get_html( LJ::conf_test($LJ::RECAPTCHA{public_key}) ) . "</div>";
+        $ret .= "<p>" . BML::ml( 'captcha.accessibility.contact', { email => $LJ::SUPPORT_EMAIL } ) . "</p>";
         $ret .= "</div></p>";
     }
 
diff -r ad11c0cbdc54 -r fe18f5fe4113 cgi-bin/talklib.pl
--- a/cgi-bin/talklib.pl	Sat Aug 08 14:50:11 2009 +0000
+++ b/cgi-bin/talklib.pl	Sat Aug 08 15:16:42 2009 +0000
@@ -1763,6 +1763,7 @@ QQ
             my $c = Captcha::reCAPTCHA->new;
             $ret .= $c->get_options_setter({ theme => 'white' });
             $ret .= $c->get_html( LJ::conf_test($LJ::RECAPTCHA{public_key}) );
+            $ret .= "<p>" . BML::ml( 'captcha.accessibility.contact', { email => $LJ::SUPPORT_EMAIL } ) . "</p>";
         } else {
             my ($wants_audio, $captcha_sess, $captcha_chal);
             $wants_audio = 1 if lc($form->{answer}) eq 'audio';
diff -r ad11c0cbdc54 -r fe18f5fe4113 htdocs/lostinfo.bml
--- a/htdocs/lostinfo.bml	Sat Aug 08 14:50:11 2009 +0000
+++ b/htdocs/lostinfo.bml	Sat Aug 08 15:16:42 2009 +0000
@@ -26,6 +26,7 @@ body<=
             my $c = Captcha::reCAPTCHA->new;
             $ret .= $c->get_options_setter({ theme => 'white' });
             $ret .= $c->get_html( LJ::conf_test($LJ::RECAPTCHA{public_key}), '', $LJ::IS_SSL ) . "<br />\n";
+            $ret .= "<p>" . BML::ml( 'captcha.accessibility.contact', { email => $LJ::SUPPORT_EMAIL } ) . "</p>";
         }
 
 
diff -r ad11c0cbdc54 -r fe18f5fe4113 htdocs/register.bml
--- a/htdocs/register.bml	Sat Aug 08 14:50:11 2009 +0000
+++ b/htdocs/register.bml	Sat Aug 08 15:16:42 2009 +0000
@@ -101,6 +101,7 @@ body<=
             $ret .= "<form method='POST' action='$LJ::SITEROOT/register'><input type='hidden' name='qs' value='$qs'>";
             $ret .= $c->get_options_setter({ theme => 'white' });
             $ret .= $c->get_html( LJ::conf_test($LJ::RECAPTCHA{public_key}) );
+            $ret .= "<p>" . BML::ml( 'captcha.accessibility.contact', { email => $LJ::SUPPORT_EMAIL } ) . "</p>";
             $ret .= "<input type='submit' value='$ML{'.validate.human.submit'}' ></form>";
             return $ret;
         }
--------------------------------------------------------------------------------