X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/be2d3c114fce653505ee3b202b40e1d6ce8750e7..763e2baade3331aa47451c283a05365ea795a852:/modules/m_whois.c diff --git a/modules/m_whois.c b/modules/m_whois.c index 91c88c4..b37a4da 100644 --- a/modules/m_whois.c +++ b/modules/m_whois.c @@ -291,7 +291,7 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) } tlen = rb_sprintf(t, "%s%s%s ", - visible ? "" : "!", + visible ? "" : "*", find_channel_status(msptr, 1), chptr->chname); t += tlen; @@ -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)) {