* +W snomask: Displays if a local user has done a WHOIS request on you.
* derived from spy_whois_notice.c.
*
- * If #define OPERONLY is removed, then any user can use this snomask.
+ * If #define OPERONLY is removed, then any user can use this snomask
+ * (you need to put ~servnotice in oper_only_umodes for this to work).
*
- * $Id: sno_whois.c 3468 2007-05-24 03:58:27Z nenolod $
+ * $Id: sno_whois.c 3498 2007-05-30 10:22:25Z jilles $
*/
#include "stdinc.h"
mapi_hfn_list_av1 whois_hfnlist[] = {
{"doing_whois", (hookfn) show_whois},
+ {"doing_whois_global", (hookfn) show_whois},
{NULL, NULL}
};
snomask_modes['W'] = find_snomask_slot();
}
-DECLARE_MODULE_AV1(sno_whois, init, fini, NULL, NULL, whois_hfnlist, "$Revision: 3468 $");
+DECLARE_MODULE_AV1(sno_whois, init, fini, NULL, NULL, whois_hfnlist, "$Revision: 3498 $");
void
show_whois(hook_data_client *data)
struct Client *source_p = data->client;
struct Client *target_p = data->target;
- /* source being MyConnect() is implicit here from m_whois.c --fl */
if(MyClient(target_p) &&
#ifdef OPERONLY
IsOper(target_p) &&
":*** Notice -- %s (%s@%s) is doing a whois on you [%s]",
source_p->name,
source_p->username, source_p->host,
- source_p->user->server);
+ source_p->servptr->name);
}
}