From e0cfa023d9435a295bc26f04ed529a523da38ae4 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Sat, 9 Jan 2016 23:59:31 +0100
Subject: mod_admin_telnet: Show unauthenticated clients identified by
 local/remote IP and port

---
 plugins/mod_admin_telnet.lua | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'plugins')

diff --git a/plugins/mod_admin_telnet.lua b/plugins/mod_admin_telnet.lua
index c3434d33..b45db3ef 100644
--- a/plugins/mod_admin_telnet.lua
+++ b/plugins/mod_admin_telnet.lua
@@ -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)
-- 
cgit v1.2.3