aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-31 12:35:06 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-31 12:35:06 +0300
commit48bed439024de07c8da5298aaff50110b60a85ea (patch)
tree4e9008a8855009958c9a522c398ebd3cd0c49a1a
parentChange type of server_host column in mysql.new.sql (diff)
Don't render CAPTCHA whitelist when CAPTCHA is not configured
Fixes #2970
-rw-r--r--src/mod_muc_room.erl14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl
index ea1d3ee8d..cf4edeca2 100644
--- a/src/mod_muc_room.erl
+++ b/src/mod_muc_room.erl
@@ -3527,11 +3527,15 @@ get_config(Lang, StateData, From) ->
{pubsub, Config#config.pubsub}]
++
case ejabberd_captcha:is_feature_available() of
- true -> [{captcha_protected, Config#config.captcha_protected}];
- false -> []
- end ++
- [{captcha_whitelist,
- lists:map(fun jid:make/1, ?SETS:to_list(Config#config.captcha_whitelist))}]
+ true ->
+ [{captcha_protected, Config#config.captcha_protected},
+ {captcha_whitelist,
+ lists:map(
+ fun jid:make/1,
+ ?SETS:to_list(Config#config.captcha_whitelist))}];
+ false ->
+ []
+ end
++
case mod_muc_log:check_access_log(StateData#state.server_host, From) of
allow -> [{enablelogging, Config#config.logging}];