From 6dfa26696546c5098f2fadfd99069bb27dfadf47 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Sat, 27 Dec 2008 22:41:52 +0100 Subject: [PATCH] Allow opers and shide_exempt users to see hopcounts even if flatten_links is on. --- modules/m_who.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/m_who.c b/modules/m_who.c index 718ed09..8dfcfba 100644 --- a/modules/m_who.c +++ b/modules/m_who.c @@ -475,7 +475,7 @@ do_who(struct Client *source_p, struct Client *target_p, struct membership *mspt source_p->name, msptr ? msptr->chptr->chname : "*", target_p->username, target_p->host, target_p->servptr->name, target_p->name, status, - ConfigServerHide.flatten_links ? 0 : target_p->hopcount, + ConfigServerHide.flatten_links && !IsOper(source_p) && !IsExemptShide(source_p) ? 0 : target_p->hopcount, target_p->info); else { @@ -505,7 +505,7 @@ do_who(struct Client *source_p, struct Client *target_p, struct membership *mspt if (fmt->fields & FIELD_FLAGS) append_format(str, sizeof str, &pos, " %s", status); if (fmt->fields & FIELD_HOP) - append_format(str, sizeof str, &pos, " %d", ConfigServerHide.flatten_links ? 0 : target_p->hopcount); + append_format(str, sizeof str, &pos, " %d", ConfigServerHide.flatten_links && !IsOper(source_p) && !IsExemptShide(source_p) ? 0 : target_p->hopcount); if (fmt->fields & FIELD_IDLE) append_format(str, sizeof str, &pos, " %d", (int)(MyClient(target_p) ? rb_current_time() - target_p->localClient->last : 0)); if (fmt->fields & FIELD_ACCOUNT)