From 6faf3f4d40993bf22b734579569c16b0617cba04 Mon Sep 17 00:00:00 2001 From: "B.Greenham" Date: Tue, 23 Feb 2010 03:12:19 -0500 Subject: [PATCH] Make it so that only opers see modes in whois. --- modules/m_whois.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/m_whois.c b/modules/m_whois.c index 91c88c4..333c86a 100644 --- a/modules/m_whois.c +++ b/modules/m_whois.c @@ -333,18 +333,20 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) sendto_one_numeric(source_p, RPL_WHOISBOT, form_str(RPL_WHOISBOT), target_p->name); + if(IsOper(source_p)) + { + m = buf; + *m++ = '+'; - m = buf; - *m++ = '+'; + for (i = 0; i < 128; i++) /* >= 127 is extended ascii */ + if (target_p->umodes & user_modes[i]) + *m++ = (char) i; + *m = '\0'; - for (i = 0; i < 128; i++) /* >= 127 is extended ascii */ - if (target_p->umodes & user_modes[i]) - *m++ = (char) i; - *m = '\0'; - - sendto_one_numeric(source_p, RPL_WHOISMODES, - form_str(RPL_WHOISMODES), - target_p->name, buf); + sendto_one_numeric(source_p, RPL_WHOISMODES, + form_str(RPL_WHOISMODES), + target_p->name, buf); + } if(MyClient(target_p)) {