Comparison

plugins/mod_admin_telnet.lua @ 6174:513ea94761b2

mod_admin_telnet: Add c2s:show_tls(), behaves like s2s:show_tls()
author Kim Alvefur <zash@zash.se>
date Sun, 11 May 2014 19:13:36 +0200
parent 6173:1600438c0c14
child 6175:50ddaec11f2a
comparison
equal deleted inserted replaced
6173:1600438c0c14 6174:513ea94761b2
218 print [[console - Help regarding the console itself]] 218 print [[console - Help regarding the console itself]]
219 elseif section == "c2s" then 219 elseif section == "c2s" then
220 print [[c2s:show(jid) - Show all client sessions with the specified JID (or all if no JID given)]] 220 print [[c2s:show(jid) - Show all client sessions with the specified JID (or all if no JID given)]]
221 print [[c2s:show_insecure() - Show all unencrypted client connections]] 221 print [[c2s:show_insecure() - Show all unencrypted client connections]]
222 print [[c2s:show_secure() - Show all encrypted client connections]] 222 print [[c2s:show_secure() - Show all encrypted client connections]]
223 print [[c2s:show_tls() - Show TLS cipher info for encrypted sessions]]
223 print [[c2s:close(jid) - Close all sessions for the specified JID]] 224 print [[c2s:close(jid) - Close all sessions for the specified JID]]
224 elseif section == "s2s" then 225 elseif section == "s2s" then
225 print [[s2s:show(domain) - Show all s2s connections for the given domain (or all if no domain given)]] 226 print [[s2s:show(domain) - Show all s2s connections for the given domain (or all if no domain given)]]
226 print [[s2s:show_tls(domain) - Show TLS cipher info for encrypted sessions]] 227 print [[s2s:show_tls(domain) - Show TLS cipher info for encrypted sessions]]
227 print [[s2s:close(from, to) - Close a connection from one domain to another]] 228 print [[s2s:close(from, to) - Close a connection from one domain to another]]
565 end 566 end
566 end); 567 end);
567 return true, "Total: "..count.." clients"; 568 return true, "Total: "..count.." clients";
568 end 569 end
569 570
570 function def_env.c2s:show(match_jid) 571 function def_env.c2s:show(match_jid, annotate)
571 local print, count = self.session.print, 0; 572 local print, count = self.session.print, 0;
573 annotate = annotate or session_flags;
572 local curr_host; 574 local curr_host;
573 show_c2s(function (jid, session) 575 show_c2s(function (jid, session)
574 if curr_host ~= session.host then 576 if curr_host ~= session.host then
575 curr_host = session.host; 577 curr_host = session.host;
576 print(curr_host); 578 print(curr_host);
577 end 579 end
578 if (not match_jid) or jid:match(match_jid) then 580 if (not match_jid) or jid:match(match_jid) then
579 count = count + 1; 581 count = count + 1;
580 print(session_flags(session, { " ", jid })); 582 print(annotate(session, { " ", jid }));
581 end 583 end
582 end); 584 end);
583 return true, "Total: "..count.." clients"; 585 return true, "Total: "..count.." clients";
584 end 586 end
585 587
601 count = count + 1; 603 count = count + 1;
602 print(jid); 604 print(jid);
603 end 605 end
604 end); 606 end);
605 return true, "Total: "..count.." secure client connections"; 607 return true, "Total: "..count.." secure client connections";
608 end
609
610 function def_env.c2s:show_tls(match_jid)
611 return self:show(match_jid, tls_info);
606 end 612 end
607 613
608 function def_env.c2s:close(match_jid) 614 function def_env.c2s:close(match_jid)
609 local count = 0; 615 local count = 0;
610 show_c2s(function (jid, session) 616 show_c2s(function (jid, session)