prioritise telling opers that a auspexed target is +I

This commit is contained in:
jesopo 2023-02-25 16:03:59 +00:00 committed by Stephen Bennett
parent c5a067165c
commit fa33bdd14d

View file

@ -389,7 +389,18 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy)
hdata_showidle.approved != WHOIS_IDLE_HIDE ? (long)(rb_current_time() - target_p->localClient->last) : 0, hdata_showidle.approved != WHOIS_IDLE_HIDE ? (long)(rb_current_time() - target_p->localClient->last) : 0,
(unsigned long)target_p->localClient->firsttime); (unsigned long)target_p->localClient->firsttime);
if (hdata_showidle.approved != WHOIS_IDLE_SHOW && (source_p->umodes & user_modes['I'])) if (hdata_showidle.approved == WHOIS_IDLE_SHOW)
;
else if (target_p->umodes & user_modes['I'])
{
if (hdata_showidle.approved == WHOIS_IDLE_HIDE)
/* if the target has hidden their idle time, notify the source */
sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name, "is hiding their idle time");
else
/* if the target has hidden their idle time, notify the source */
sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name, "is hiding their idle time, but you have auspex");
}
else
{ {
if (hdata_showidle.approved == WHOIS_IDLE_HIDE) if (hdata_showidle.approved == WHOIS_IDLE_HIDE)
/* if the source has hidden their idle time, notify the source that they can't view others' idle times either */ /* if the source has hidden their idle time, notify the source that they can't view others' idle times either */
@ -399,12 +410,6 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy)
sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name, sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name,
"has a hidden idle time because your own idle time is hidden, but you have auspex"); "has a hidden idle time because your own idle time is hidden, but you have auspex");
} }
else if (hdata_showidle.approved == WHOIS_IDLE_HIDE)
/* if the target has hidden their idle time, notify the source */
sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name, "is hiding their idle time");
else if (hdata_showidle.approved == WHOIS_IDLE_AUSPEX)
/* if the target has hidden their idle time, notify the source */
sendto_one_numeric(source_p, RPL_WHOISTEXT, form_str(RPL_WHOISTEXT), target_p->name, "is hiding their idle time, but you have auspex");
} }
else else
{ {