# HG changeset patch # User João Duarte # Date 1555521082 25200 # Node ID c30933aa0242f86a70d0f333362066b1854bcc87 # Parent 4a43feb9ab155ab5aba08476f772be8a741731ff mod_admin_telnet: Adds c2s:closeall() (Fixes #1315) diff -r 4a43feb9ab15 -r c30933aa0242 plugins/mod_admin_telnet.lua --- a/plugins/mod_admin_telnet.lua Sun Apr 21 00:59:36 2019 +0200 +++ b/plugins/mod_admin_telnet.lua Wed Apr 17 10:11:22 2019 -0700 @@ -250,6 +250,7 @@ print [[c2s:show_secure() - Show all encrypted client connections]] print [[c2s:show_tls() - Show TLS cipher info for encrypted sessions]] print [[c2s:close(jid) - Close all sessions for the specified JID]] + print [[c2s:closeall() - Close all active c2s connections ]] elseif section == "s2s" then print [[s2s:show(domain) - Show all s2s connections for the given domain (or all if no domain given)]] print [[s2s:show_tls(domain) - Show TLS cipher info for encrypted sessions]] @@ -661,6 +662,16 @@ return true, "Total: "..count.." sessions closed"; end +function def_env.c2s:closeall() + local count = 0; + --luacheck: ignore 212/jid + show_c2s(function (jid, session) + count = count + 1; + session:close(); + end); + return true, "Total: "..count.." sessions closed"; +end + def_env.s2s = {}; function def_env.s2s:show(match_jid, annotate)