mod_query_client_ver: Add a simple adhoc command that queries all currently connected clients
--- a/mod_query_client_ver/mod_query_client_ver.lua Wed Apr 04 15:55:09 2018 +0200
+++ b/mod_query_client_ver/mod_query_client_ver.lua Wed Apr 04 16:31:44 2018 +0200
@@ -56,3 +56,15 @@
module:hook("iq-error/host/"..disco_id, function()
return true; -- Doesn't reply to disco#info? Weird, but ignore for now.
end);
+
+module:add_item("adhoc",
+ module:require "adhoc".new("Query all currently connected clients", "ping",
+ function (self, data, state)
+ for jid, session in pairs(prosody.full_sessions) do
+ if session.jid == module.host then
+ session.send(st.iq({ id = version_id, type = "get", from = module.host, to = session.full_jid }):query(xmlns_iq_version));
+ end
+ end
+ return { info = "Ok, check your logs for results", status = "completed" }
+ end));
+