Blob Blame History Raw
--- acct_mgr/register.py
+++ acct_mgr/register.py
@@ -156,7 +156,12 @@ class BotTrapCheck(GenericRegistrationIn
     This check is bypassed for requests by an admin user.
     """
 
-    reg_basic_token = Option('account-manager', 'register_basic_token', '',
+    reg_basic_question = Option(
+        'account-manager', 'register_basic_question', '',
+        doc="A question to ask instead of the standard prompt, to which "
+            "the value of register_basic_token is the answer.")
+    reg_basic_token = Option(
+        'account-manager', 'register_basic_token', '',
         doc="A string required as input to pass verification.")
 
     def render_registration_fields(self, req, data):
@@ -168,11 +173,19 @@ class BotTrapCheck(GenericRegistrationIn
             # everything again.
             old_value = req.args.get('basic_token', '')
 
-            # TRANSLATOR: Hint for visible bot trap registration input field.
-            hint = tag.p(Markup(_(
-                """Please type [%(token)s] as verification token,
-                exactly replicating everything within the braces.""",
-                token=tag.b(self.reg_basic_token))), class_='hint')
+            if self.reg_basic_question:
+                # TRANSLATOR: Question-style hint for visible bot trap
+                # registration input field.
+                hint = tag.p(_("Please answer above: %(question)s",
+                               question=self.reg_basic_question),
+                             class_='hint')
+            else:
+                # TRANSLATOR: Verbatim token hint for visible bot trap
+                # registration input field.
+                hint = tag.p(Markup(_(
+                    """Please type [%(token)s] as verification token,
+                    exactly replicating everything within the braces.""",
+                    token=tag.b(self.reg_basic_token))), class_='hint')
             insert = tag(
                 tag.label(_("Parole:"),
                           tag.input(type='text', name='basic_token', size=20,