local timer_add_task = require "util.timer".add_task;
local dataforms_new = require "util.dataforms".new;
local array = require "util.array";
-local modulemanager = require "modulemanager";
+local modulemanager = require "core.modulemanager";
local core_post_stanza = prosody.core_post_stanza;
local adhoc_simple = require "util.adhoc".new_simple_form;
local adhoc_initial = require "util.adhoc".new_initial_data_form;
+local set = require"util.set";
module:depends("adhoc");
local adhoc_new = module:require "adhoc".new;
local query = st.stanza("query", { xmlns = "jabber:iq:roster" });
for jid in pairs(roster) do
- if jid ~= "pending" and jid then
+ if jid then
query:tag("item", {
jid = jid,
subscription = roster[jid].subscription,
local IPs = "";
local resources = "";
for jid in pairs(roster) do
- if jid ~= "pending" and jid then
+ if jid then
rostersize = rostersize + 1;
end
end
flags[#flags+1] = "encrypted";
end
if session.compressed then
- flags[#flags+1] = "compressed)";
+ flags[#flags+1] = "compressed";
end
if session.smacks then
flags[#flags+1] = "sm";
local sess_lines = { r = remotehost,
session_flags(session, { "", direction, remotehost or "?" })};
- if remotehost:match(module_host) or localhost:match(module_host) then
+ if localhost == module_host then
s2s_list[#s2s_list+1] = sess_lines;
end
end
end);
local function send_to_online(message, server)
+ local sessions;
if server then
sessions = { [server] = hosts[server] };
else