mod_admin_telnet: Show unauthenticated clients identified by local/remote IP and...
authorKim Alvefur <zash@zash.se>
Sat, 9 Jan 2016 22:59:31 +0000 (23:59 +0100)
committerKim Alvefur <zash@zash.se>
Sat, 9 Jan 2016 22:59:31 +0000 (23:59 +0100)
plugins/mod_admin_telnet.lua

index c3434d3323bfb5c65ed9da51ea1a0d37db0a2ce9..b45db3efaa2d69d682ed197bc4129db8e228d7c7 100644 (file)
@@ -543,7 +543,13 @@ local function get_jid(session)
        if session.username then
                return session.full_jid or jid_join(session.username, session.host, session.resource);
        end
-       return "(unknown)";
+
+       local conn = session.conn;
+       local ip = session.ip or "?";
+       local clientport = conn and conn:clientport() or "?";
+       local serverip = conn and conn.server and conn:server():ip() or "?";
+       local serverport = conn and conn:serverport() or "?"
+       return jid_join("["..ip.."]:"..clientport, session.host or "["..serverip.."]:"..serverport);
 end
 
 local function show_c2s(callback)