view mod_server_info/mod_server_info.lua @ 5803:f55e65315ba0

mod_pubsub_serverinfo: implemented all basic features This commit replaces the earlier proof-of-concept to a solution that: - reports on remotely-connected domains - uses disco/info to detect if those domains opt-in - publishes domain names for remote domains that do so - caches the disco/info response
author Guus der Kinderen <guus.der.kinderen@gmail.com>
date Wed, 03 Jan 2024 23:05:14 +0100
parents 174c77da03f5
children ed82916e5796
line wrap: on
line source

-- XEP-0128: Service Discovery Extensions (manual config)
--
-- Copyright (C) 2023 Matthew Wild
--
-- This project is MIT/X11 licensed. Please see the
-- COPYING file in the source package for more information.
--

local dataforms = require "util.dataforms";

local config = module:get_option("server_info");

if not config or next(config) == nil then return; end -- Nothing to do

for _, form in ipairs(config) do
	module:add_extension(dataforms.new(form):form({}, "result"));
end