X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/3e06a4c8031a0143a4f017ce2d9262a8bd43be6c..05073c8113aa670155925cb8e9ccab284bc0a29b:/modules/m_whois.c diff --git a/modules/m_whois.c b/modules/m_whois.c index 476a959..ed0d799 100644 --- a/modules/m_whois.c +++ b/modules/m_whois.c @@ -318,11 +318,14 @@ single_whois(struct Client *source_p, struct Client *target_p, int operspy) if(IsOper(target_p)) { - sendto_one_numeric(source_p, RPL_WHOISOPERATOR, form_str(RPL_WHOISOPERATOR), - target_p->name, - IsService(target_p) ? ConfigFileEntry.servicestring : - (IsAdmin(target_p) ? GlobalSetOptions.adminstring : - GlobalSetOptions.operstring)); + if(md = user_metadata_find(target_p, "OPERSTRING")) + sendto_one_numeric(source_p, 313, "%s :%s", target_p->name, md->value); + else + sendto_one_numeric(source_p, RPL_WHOISOPERATOR, form_str(RPL_WHOISOPERATOR), + target_p->name, + IsService(target_p) ? ConfigFileEntry.servicestring : + (IsAdmin(target_p) ? GlobalSetOptions.adminstring : + GlobalSetOptions.operstring)); if(md = user_metadata_find(target_p, "SWHOIS")) sendto_one_numeric(source_p, 320, "%s :%s", target_p->name, md->value); }