From 7297b23508391a8d03e7801ce6bf46db9bef4e90 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Tue, 5 May 2015 22:00:05 +0200 Subject: [PATCH] Tag private MUC messages with muc#user namespace Make it possible for clients to identify private MUC messages. One use case would be to filter out undesired carbon copies of those. --- src/mod_muc_room.erl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index f381e8458..8d0b36b6c 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -570,7 +570,10 @@ normal_state({route, From, ToNick, FromNickJID = jlib:jid_replace_resource(StateData#state.jid, FromNick), - [ejabberd_router:route(FromNickJID, ToJID, Packet) + X = #xmlel{name = <<"x">>, + attrs = [{<<"xmlns">>, ?NS_MUC_USER}]}, + PrivMsg = xml:append_subtags(Packet, [X]), + [ejabberd_router:route(FromNickJID, ToJID, PrivMsg) || ToJID <- ToJIDs]; true -> ErrText =