Software / code / prosody
Comparison
plugins/mod_admin_telnet.lua @ 7069:eae5d2f1311d
mod_admin_telnet: Show unauthenticated clients identified by local/remote IP and port
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 09 Jan 2016 23:59:31 +0100 |
| parent | 7068:0c494bca43cb |
| child | 7070:aab022cb8e29 |
comparison
equal
deleted
inserted
replaced
| 7068:0c494bca43cb | 7069:eae5d2f1311d |
|---|---|
| 541 | 541 |
| 542 local function get_jid(session) | 542 local function get_jid(session) |
| 543 if session.username then | 543 if session.username then |
| 544 return session.full_jid or jid_join(session.username, session.host, session.resource); | 544 return session.full_jid or jid_join(session.username, session.host, session.resource); |
| 545 end | 545 end |
| 546 return "(unknown)"; | 546 |
| 547 local conn = session.conn; | |
| 548 local ip = session.ip or "?"; | |
| 549 local clientport = conn and conn:clientport() or "?"; | |
| 550 local serverip = conn and conn.server and conn:server():ip() or "?"; | |
| 551 local serverport = conn and conn:serverport() or "?" | |
| 552 return jid_join("["..ip.."]:"..clientport, session.host or "["..serverip.."]:"..serverport); | |
| 547 end | 553 end |
| 548 | 554 |
| 549 local function show_c2s(callback) | 555 local function show_c2s(callback) |
| 550 local c2s = array.collect(values(module:shared"/*/c2s/sessions")); | 556 local c2s = array.collect(values(module:shared"/*/c2s/sessions")); |
| 551 c2s:sort(function(a, b) | 557 c2s:sort(function(a, b) |