mod_admin_telnet: Add c2s:show_tls(), behaves like s2s:show_tls()
authorKim Alvefur <zash@zash.se>
Sun, 11 May 2014 19:13:36 +0200
changeset 6174 513ea94761b2
parent 6173 1600438c0c14
child 6175 50ddaec11f2a
mod_admin_telnet: Add c2s:show_tls(), behaves like s2s:show_tls()
plugins/mod_admin_telnet.lua
--- a/plugins/mod_admin_telnet.lua	Sun May 11 19:12:03 2014 +0200
+++ b/plugins/mod_admin_telnet.lua	Sun May 11 19:13:36 2014 +0200
@@ -220,6 +220,7 @@
 		print [[c2s:show(jid) - Show all client sessions with the specified JID (or all if no JID given)]]
 		print [[c2s:show_insecure() - Show all unencrypted client connections]]
 		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]]
 	elseif section == "s2s" then
 		print [[s2s:show(domain) - Show all s2s connections for the given domain (or all if no domain given)]]
@@ -567,8 +568,9 @@
 	return true, "Total: "..count.." clients";
 end
 
-function def_env.c2s:show(match_jid)
+function def_env.c2s:show(match_jid, annotate)
 	local print, count = self.session.print, 0;
+	annotate = annotate or session_flags;
 	local curr_host;
 	show_c2s(function (jid, session)
 		if curr_host ~= session.host then
@@ -577,7 +579,7 @@
 		end
 		if (not match_jid) or jid:match(match_jid) then
 			count = count + 1;
-			print(session_flags(session, { "  ", jid }));
+			print(annotate(session, { "  ", jid }));
 		end
 	end);
 	return true, "Total: "..count.." clients";
@@ -605,6 +607,10 @@
 	return true, "Total: "..count.." secure client connections";
 end
 
+function def_env.c2s:show_tls(match_jid)
+	return self:show(match_jid, tls_info);
+end
+
 function def_env.c2s:close(match_jid)
 	local count = 0;
 	show_c2s(function (jid, session)