Comparison

plugins/mod_admin_telnet.lua @ 6173:1600438c0c14

mod_admin_telnet: Move generation of log tag for s2s:show() (adds it to c2s:show() too)
author Kim Alvefur <zash@zash.se>
date Sun, 11 May 2014 19:12:03 +0200
parent 6172:0205b97bb355
child 6174:513ea94761b2
comparison
equal deleted inserted replaced
6172:0205b97bb355 6173:1600438c0c14
489 end 489 end
490 490
491 function def_env.hosts:add(name) 491 function def_env.hosts:add(name)
492 end 492 end
493 493
494 local function common_info(session, line)
495 if session.id then
496 line[#line+1] = "["..session.id.."]"
497 else
498 line[#line+1] = "["..session.type..(tostring(session):match("%x*$")).."]"
499 end
500 end
501
494 local function session_flags(session, line) 502 local function session_flags(session, line)
495 line = line or {}; 503 line = line or {};
504 common_info(session, line);
496 if session.type == "c2s" then 505 if session.type == "c2s" then
497 local status, priority = "unavailable", tostring(session.priority or "-"); 506 local status, priority = "unavailable", tostring(session.priority or "-");
498 if session.presence then 507 if session.presence then
499 status = session.presence:get_child_text("show") or "available"; 508 status = session.presence:get_child_text("show") or "available";
500 end 509 end
518 return table.concat(line, " "); 527 return table.concat(line, " ");
519 end 528 end
520 529
521 local function tls_info(session, line) 530 local function tls_info(session, line)
522 line = line or {}; 531 line = line or {};
532 common_info(session, line);
523 if session.secure then 533 if session.secure then
524 local sock = session.conn and session.conn.socket and session.conn:socket(); 534 local sock = session.conn and session.conn.socket and session.conn:socket();
525 if sock and sock.info then 535 if sock and sock.info then
526 local info = sock:info(); 536 local info = sock:info();
527 line[#line+1] = ("(%s with %s)"):format(info.protocol, info.cipher); 537 line[#line+1] = ("(%s with %s)"):format(info.protocol, info.cipher);
626 direction = "<-"; 636 direction = "<-";
627 count_in = count_in + 1; 637 count_in = count_in + 1;
628 remotehost, localhost = session.from_host or "?", session.to_host or "?"; 638 remotehost, localhost = session.from_host or "?", session.to_host or "?";
629 end 639 end
630 local sess_lines = { l = localhost, r = remotehost, 640 local sess_lines = { l = localhost, r = remotehost,
631 annotate(session, { "", direction, remotehost or "?", 641 annotate(session, { "", direction, remotehost or "?" })};
632 "["..session.type..tostring(session):match("[a-f0-9]*$").."]" })};
633 642
634 if (not match_jid) or remotehost:match(match_jid) or localhost:match(match_jid) then 643 if (not match_jid) or remotehost:match(match_jid) or localhost:match(match_jid) then
635 table.insert(s2s_list, sess_lines); 644 table.insert(s2s_list, sess_lines);
636 local print = function (s) table.insert(sess_lines, " "..s); end 645 local print = function (s) table.insert(sess_lines, " "..s); end
637 if session.sendq then 646 if session.sendq then