-- * Metronome IM * -- -- This file is part of the Metronome XMPP server and is released under the -- ISC License, please see the LICENSE file in this source package for more -- information about copyright and licensing. -- -- As per the sublicensing clause, this file is also MIT/X11 Licensed. -- ** Copyright (c) 2009, Waqas Hussain local st = require "util.stanza"; local result_query = st.stanza("query", {xmlns = "http://jabber.org/protocol/disco#items"}); for _, item in ipairs(module:get_option("disco_items") or {}) do result_query:tag("item", {jid = item[1], name = item[2]}):up(); end module:hook("iq/host/http://jabber.org/protocol/disco#items:query", function(event) local stanza = event.stanza; local query = stanza.tags[1]; if stanza.attr.type == "get" and not query.attr.node then event.origin.send(st.reply(stanza):add_child(result_query)); return true; end end, 100);