Software /
code /
prosody-modules
File
mod_discoitems/mod_discoitems.lua @ 3624:3109a65ab7f4
mod_csi_pump: Obsolete, remove
Use mod_csi_simple instead, distributed with Prosody 0.11 and later.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 26 Jun 2019 21:45:50 +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);