diff --git a/ircd/m_whois.c b/ircd/m_whois.c index 9782b80..d30fe7a 100644 --- a/ircd/m_whois.c +++ b/ircd/m_whois.c @@ -251,11 +251,12 @@ static void do_whois(struct Client* sptr, struct Client *acptr, int parc) if (user->away) send_reply(sptr, RPL_AWAY, name, user->away); - /* Verifică dacă operul are privilegiul DISPLAY - * Dacă display = no în Operator/Class block, NU afișa mesajul - * Permite stealth oper mode pentru investigații undercover + /* Verifică dacă operul e vizibil în WHOIS + * IsHideOper() = TRUE când hide_oper = yes în config + * Pentru stealth oper (hide_oper = yes), NU afișa mesajul + * Permite investigații undercover fără să fie detectat */ - if (SeeOper(sptr,acptr) && HasPriv(acptr, PRIV_DISPLAY)) { + if (SeeOper(sptr,acptr) && !IsHideOper(acptr)) { if (IsAdmin(acptr)) send_reply(sptr, RPL_WHOISOPERATOR, name, feature_str(FEAT_WHOIS_ADMIN)); else