added basic ssl support to ircu
[ircu2.10.12-pk.git] / ircd / m_userhost.c
index 0d49fceb3b902dc0424b4abe860eb21b57e31c0d..c6654ebcd094a9ecc5ee7f381d22b326ca881cbf 100644 (file)
@@ -98,7 +98,13 @@ static void userhost_formatter(struct Client* cptr, struct Client *sptr, struct
   msgq_append(0, mb, "%s%s=%c%s@%s", cli_name(cptr),
               SeeOper(sptr,cptr) ? "*" : "",
              cli_user(cptr)->away ? '-' : '+', cli_user(cptr)->username,
-             HasHiddenHost(cptr) && !IsAnOper(sptr) && (sptr != cptr) ?
+             /* Do not *EVER* change this to give opers the real host.
+              * Too many scripts rely on this data and can inadvertently
+              * publish the user's real host, thus breaking the security
+              * of +x.  If an oper wants the real host, he should go to
+              * /whois to get it.
+              */
+             HasHiddenHost(cptr) && (sptr != cptr) ?
              cli_user(cptr)->host : cli_user(cptr)->realhost);
 }