#ifdef HEAD_IN_SAND_WHOIS_SERVERNAME
if (!IsAnOper(sptr) && sptr != acptr)
- send_reply(sptr, RPL_WHOISSERVER, name, "*.undernet.org",
- "The Undernet Underworld");
+ send_reply(sptr, RPL_WHOISSERVER, name, HEAD_IN_SAND_SERVERNAME,
+ HEAD_IN_SAND_SERVERINFO);
else
#endif
send_reply(sptr, RPL_WHOISSERVER, name, cli_name(a2cptr),
if (IsAnOper(acptr) && (HasPriv(acptr, PRIV_DISPLAY) ||
HasPriv(sptr, PRIV_SEE_OPERS)))
send_reply(sptr, RPL_WHOISOPERATOR, name);
+
+ if (IsAccount(acptr))
+ send_reply(sptr, RPL_WHOISACCOUNT, name, user->account);
+
+ if (HasHiddenHost(acptr) && IsAnOper(sptr))
+ send_reply(sptr, RPL_WHOISACTUALLY, name, user->username,
+ user->realhost, ircd_ntoa((const char*) &(cli_ip(acptr))));
/* Hint: if your looking to add more flags to a user, eg +h, here's
* probably a good place to add them :)
if (parc > 2)
{
- struct Client *acptr;
- /* For convenience: Accept a nickname as first parameter, by replacing
- * it with the correct servername - as is needed by hunt_server().
- * This is the secret behind the /whois nick nick trick.
- */
- acptr = FindUser(parv[1]);
- if (acptr)
- parv[1] = cli_name(cli_user(acptr)->server);
if (hunt_server_cmd(sptr, CMD_WHOIS, cptr, 0, "%C :%s", 1, parc, parv) !=
HUNTED_ISME)
return 0;