summaryrefslogtreecommitdiff
path: root/src/mod_register.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-14 17:10:16 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-14 17:10:16 +0300
commitf2b5153a8c5cfd233221e3b211465d8fb1fdc284 (patch)
tree3f79ef2242b4f7960c8a3dd5442e21d25af4b0f5 /src/mod_register.erl
parentAttach IP metadata to every stanza received from stream (diff)
Report password change in the log
Diffstat (limited to 'src/mod_register.erl')
-rw-r--r--src/mod_register.erl6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_register.erl b/src/mod_register.erl
index 875640e9..30b139bb 100644
--- a/src/mod_register.erl
+++ b/src/mod_register.erl
@@ -268,11 +268,15 @@ try_register_or_set_password(User, Server, Password,
end.
%% @doc Try to change password and return IQ response
-try_set_password(User, Server, Password, #iq{lang = Lang} = IQ) ->
+try_set_password(User, Server, Password, #iq{lang = Lang, meta = M} = IQ) ->
case is_strong_password(Server, Password) of
true ->
case ejabberd_auth:set_password(User, Server, Password) of
ok ->
+ ?INFO_MSG("~s has changed password from ~s",
+ [jid:to_string({User, Server, <<"">>}),
+ ejabberd_config:may_hide_data(
+ jlib:ip_to_list(maps:get(ip, M, {0,0,0,0})))]),
xmpp:make_iq_result(IQ);
{error, empty_password} ->
Txt = <<"Empty password">>,