view mod_compat_vcard/mod_compat_vcard.lua @ 1546:fff2858c554f

mod_mam_muc: Remove parsing of 'with' field in MAM form, we currently ignore it anyways
author Kim Alvefur <zash@zash.se>
date Sat, 08 Nov 2014 15:45:19 +0100
parents 3df303543765
children
line wrap: on
line source

-- Compatibility with clients and servers (i.e. ejabberd) that send vcard
-- requests to the full JID
--
-- https://support.process-one.net/browse/EJAB-1045

local jid_bare = require "util.jid".bare;
local st = require "util.stanza";
local core_process_stanza = prosody.core_process_stanza;

module:hook("iq/full", function(event)
	local stanza = event.stanza;
	local payload = stanza.tags[1];
	if payload and stanza.attr.type == "get" and payload.name == "vCard" and payload.attr.xmlns == "vcard-temp" then
		local fixed_stanza = st.clone(event.stanza);
		fixed_stanza.attr.to = jid_bare(stanza.attr.to);
		core_process_stanza(event.origin, fixed_stanza);
		return true;
	end
end, 1);