Mercurial > prosody-modules
view mod_discoitems/mod_discoitems.lua @ 1268:854a3933cfcd
mod_muc_log_http: URL-encode room names. This allows special characters in room names to work. Ideally this escaping shouldn’t be done in the user visible content, but the module’s template system doesn’t currently allow that.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 04 Jan 2014 16:50:57 -0500 |
parents | ae91c98b7e4c |
children |
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);