Software /
code /
prosody-modules
File
mod_discoitems/mod_discoitems.lua @ 250:67f03b7786af
mod_adhoc: Fix dataform creation
mod_adhoc_cmd_admin, mod_adhoc_cmd_modules: adapt to work with fixed mod_adhoc
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Wed, 01 Sep 2010 22:42:58 +0200 |
parent | 78:ae91c98b7e4c |
line wrap: on
line source
-- mod_discoitems.lua -- -- In the config, you can add: -- -- disco_items = { -- {"proxy.eu.jabber.org", "Jabber.org SOCKS5 service"}; -- {"conference.jabber.org", "The Jabber.org MUC"}; -- }; -- 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);