aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2010-10-25 23:36:31 +1000
committerBadlop <badlop@process-one.net>2010-11-03 12:43:59 +0100
commit2d8bfb1a15ece1d8f02c4bae499a4ff1da08051c (patch)
tree2f3e0b17ecfd4f7f2363d6e02c1eb8fca0c229c5
parentAdd password entropy check (EJAB-1326) (diff)
Provide image url in registration form when captcha is enabled
-rw-r--r--src/ejabberd_captcha.erl6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ejabberd_captcha.erl b/src/ejabberd_captcha.erl
index 007439e26..38675ac58 100644
--- a/src/ejabberd_captcha.erl
+++ b/src/ejabberd_captcha.erl
@@ -239,6 +239,10 @@ create_captcha_x(SID, To, Lang, HeadEls, TailEls) ->
}
],
children = [#xmlcdata{cdata = B64Image}]},
+ HelpTxt = io_lib:format(
+ translate:translate(
+ Lang, "Visit ~s if you don't see the image"),
+ [get_url(Id ++ "/image")]),
Captcha =
#xmlel{name = 'x',
ns = ?NS_DATA_FORMS_s,
@@ -249,6 +253,8 @@ create_captcha_x(SID, To, Lang, HeadEls, TailEls) ->
],
children = [
?VFIELD(<<"hidden">>, <<"FORM_TYPE">>, #xmlcdata{cdata = ?NS_CAPTCHA_b}) | HeadEls] ++ [
+ #xmlel{ns = ?NS_DATA_FORMS, name = 'field', attrs =
+ [?XMLATTR('type', <<"fixed">>), ?XMLATTR('label', HelpTxt)]},
?VFIELD(<<"hidden">>, <<"from">>, #xmlcdata{cdata = exmpp_jid:to_binary(To)}),
?VFIELD(<<"hidden">>, <<"challenge">>, #xmlcdata{cdata = list_to_binary(Id)}),
?VFIELD(<<"hidden">>, <<"sid">>, #xmlcdata{cdata = SID}),