mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-22 16:20:52 +01:00
Handle ejabberd_captcha error reports in mod_register_web (#2553)
This commit is contained in:
parent
b56c012407
commit
c9ba0e83d2
@ -222,7 +222,16 @@ index_page(Lang) ->
|
|||||||
%%%----------------------------------------------------------------------
|
%%%----------------------------------------------------------------------
|
||||||
|
|
||||||
form_new_get(Host, Lang, IP) ->
|
form_new_get(Host, Lang, IP) ->
|
||||||
CaptchaEls = build_captcha_li_list(Lang, IP),
|
try build_captcha_li_list(Lang, IP) of
|
||||||
|
CaptchaEls ->
|
||||||
|
form_new_get2(Host, Lang, CaptchaEls)
|
||||||
|
catch
|
||||||
|
throw:Result ->
|
||||||
|
?DEBUG("Unexpected result when creating a captcha: ~p", [Result]),
|
||||||
|
ejabberd_web:error(not_allowed)
|
||||||
|
end.
|
||||||
|
|
||||||
|
form_new_get2(Host, Lang, CaptchaEls) ->
|
||||||
HeadEls = [meta(),
|
HeadEls = [meta(),
|
||||||
?XCT(<<"title">>,
|
?XCT(<<"title">>,
|
||||||
<<"Register a Jabber account">>),
|
<<"Register a Jabber account">>),
|
||||||
@ -360,7 +369,7 @@ build_captcha_li_list2(Lang, IP) ->
|
|||||||
ejabberd_captcha:build_captcha_html(Id, Lang),
|
ejabberd_captcha:build_captcha_html(Id, Lang),
|
||||||
[?XE(<<"li">>,
|
[?XE(<<"li">>,
|
||||||
[CText, ?C(<<" ">>), CId, CKey, ?BR, CImg])];
|
[CText, ?C(<<" ">>), CId, CKey, ?BR, CImg])];
|
||||||
_ -> []
|
Error -> throw(Error)
|
||||||
end.
|
end.
|
||||||
|
|
||||||
%%%----------------------------------------------------------------------
|
%%%----------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user