]> granicus.if.org Git - ejabberd/commitdiff
Report password change in the log
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 14 Feb 2017 14:10:16 +0000 (17:10 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 14 Feb 2017 14:10:16 +0000 (17:10 +0300)
src/mod_register.erl

index 875640e9f71c6531dece9876fb524cd2bab475e0..30b139bb2f311bc6c2e3555c9e4e6250c325ec67 100644 (file)
@@ -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">>,