summaryrefslogtreecommitdiff
path: root/modules/m_whois.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/m_whois.c')
-rw-r--r--modules/m_whois.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/modules/m_whois.c b/modules/m_whois.c
index c68647d..9f62a58 100644
--- a/modules/m_whois.c
+++ b/modules/m_whois.c
@@ -120,9 +120,15 @@ whois_person(struct Client *source_p, struct Client *target_p)
me.name, source_p->name, target_p->name,
target_p->away);
- if (HasUMode(target_p, UMODE_CALLERID) && !HasUMode(target_p, UMODE_SOFTCALLERID))
+ if (HasUMode(target_p, UMODE_CALLERID|UMODE_SOFTCALLERID))
+ {
+ int callerid = !!HasUMode(target_p, UMODE_CALLERID);
sendto_one(source_p, form_str(RPL_TARGUMODEG),
- me.name, source_p->name, target_p->name);
+ me.name, source_p->name, target_p->name,
+ callerid ? "+g" : "+G",
+ callerid ? "server side ignore" :
+ "server side ignore with the exception of common channels");
+ }
if (HasUMode(target_p, UMODE_OPER))
if (!HasUMode(target_p, UMODE_HIDDEN) || HasUMode(source_p, UMODE_OPER))