2 * +W snomask: Displays if a local user has done a WHOIS request on you.
3 * derived from spy_whois_notice.c.
5 * If #define OPERONLY is removed, then any user can use this snomask
6 * (you need to put ~servnotice in oper_only_umodes for this to work).
8 * $Id: sno_whois.c 3498 2007-05-30 10:22:25Z jilles $
18 /* undefine this to allow anyone to receive whois notifications */
21 void show_whois(hook_data_client
*);
23 mapi_hfn_list_av1 whois_hfnlist
[] = {
24 {"doing_whois", (hookfn
) show_whois
},
25 {"doing_whois_global", (hookfn
) show_whois
},
32 snomask_modes
['W'] = find_snomask_slot();
40 snomask_modes
['W'] = 0;
43 DECLARE_MODULE_AV1(sno_whois
, init
, fini
, NULL
, NULL
, whois_hfnlist
, "$Revision: 3498 $");
46 show_whois(hook_data_client
*data
)
48 struct Client
*source_p
= data
->client
;
49 struct Client
*target_p
= data
->target
;
51 if(MyClient(target_p
) &&
55 (source_p
!= target_p
) &&
56 (target_p
->snomask
& snomask_modes
['W']))
58 sendto_one_notice(target_p
,
59 ":*** Notice -- %s (%s@%s) is doing a whois on you [%s]",
61 source_p
->username
, source_p
->host
,
62 source_p
->servptr
->name
);