# HG changeset patch # User Waqas Hussain # Date 1261358797 -18000 # Node ID 7bec10f260820323358c92d281e5314eba890ff9 # Parent 29a30884aadd8720f1b40db7dcdbc7ede2f73d6a mod_pep: Handle service discovery queries for bare account JIDs (thanks darkrain). diff -r 29a30884aadd -r 7bec10f26082 plugins/mod_pep.lua --- a/plugins/mod_pep.lua Mon Dec 21 06:25:12 2009 +0500 +++ b/plugins/mod_pep.lua Mon Dec 21 06:26:37 2009 +0500 @@ -277,3 +277,21 @@ end end end); + +module:hook("account-disco-info", function(event) + local stanza = event.stanza; + stanza:tag('identity', {category='pubsub', type='pep'}):up(); + stanza:tag('feature', {var='http://jabber.org/protocol/pubsub#publish'}):up(); +end); + +module:hook("account-disco-items", function(event) + local session, stanza = event.session, event.stanza; + local bare = session.username..'@'..session.host; + local user_data = data[bare]; + + if user_data then + for node, _ in pairs(user_data) do + stanza:tag('item', {jid=bare, node=node}):up(); + end + end +end);