mod_ircd: added USERHOST command.
--- a/mod_ircd/mod_ircd.in.lua Mon Dec 05 05:00:28 2011 +0000
+++ b/mod_ircd/mod_ircd.in.lua Mon Dec 05 21:11:40 2011 +0000
@@ -337,7 +337,16 @@
end
end
-function commands.USERHOST(session, params) -- Empty for now
+function commands.USERHOST(session, params) -- can show only users on the gateway. Needed for some clients to determinate self hostmask.
+ local nick = params[1];
+
+ if not nick then session.send{from=muc_server, "461", "USERHOST", "Not enough parameters"}; return; end
+
+ if nicks[nick] and nicks[nick].nick and nicks[nick].username then
+ session.send{from=muc_server, "302", session.nick, nick.."=+"..nicks[nick].username}; return;
+ else
+ return;
+ end
end
local function mode_map(am, rm, nicks)