# HG changeset patch # User Kim Alvefur # Date 1534864590 -7200 # Node ID 12d3d96e3918cbba4f2779dce8bdc1189c90b149 # Parent 2aa40526df7b79a9f81a2ac8a90d9f22919f29c3 mod_vcard_legacy: Respond with old vcard diff -r 2aa40526df7b -r 12d3d96e3918 plugins/mod_vcard_legacy.lua --- a/plugins/mod_vcard_legacy.lua Tue Aug 21 17:16:27 2018 +0200 +++ b/plugins/mod_vcard_legacy.lua Tue Aug 21 17:16:30 2018 +0200 @@ -6,6 +6,8 @@ local sha1 = require "util.hashes".sha1; local base64_decode = require "util.encodings".base64.decode; +local vcards = module:open_store("vcard"); + module:add_feature("vcard-temp"); module:add_feature("urn:xmpp:pep-vcard-conversion:0"); @@ -93,6 +95,10 @@ vcard_temp:up(); end end + else + local legacy_vcard = st.deserialize(vcards:get(jid_split(stanza.attr.to) or origin.username)); + origin.send(st.reply(stanza):add_child(legacy_vcard or vcard_temp)); + return true; end local meta_ok, avatar_meta = pep_service:get_items("urn:xmpp:avatar:metadata", stanza.attr.from);