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).
17 /* undefine this to allow anyone to receive whois notifications */
20 void show_whois(hook_data_client
*);
22 mapi_hfn_list_av1 whois_hfnlist
[] = {
23 {"doing_whois", (hookfn
) show_whois
},
24 {"doing_whois_global", (hookfn
) show_whois
},
31 snomask_modes
['W'] = find_snomask_slot();
39 snomask_modes
['W'] = find_snomask_slot();
42 DECLARE_MODULE_AV1(sno_whois
, init
, fini
, NULL
, NULL
, whois_hfnlist
, "$Revision: 3498 $");
45 show_whois(hook_data_client
*data
)
47 struct Client
*source_p
= data
->client
;
48 struct Client
*target_p
= data
->target
;
50 if(MyClient(target_p
) &&
54 (source_p
!= target_p
) &&
55 (target_p
->snomask
& snomask_modes
['W']))
57 sendto_one_notice(target_p
,
58 ":*** Notice -- %s (%s@%s) is doing a whois on you [%s]",
60 source_p
->username
, source_p
->host
,
61 source_p
->servptr
->name
);