*
* 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 3498 2007-05-30 10:22:25Z jilles $
*/
#include "stdinc.h"
#include "client.h"
#include "ircd.h"
#include "send.h"
+#include "s_newconf.h"
/* undefine this to allow anyone to receive whois notifications */
#define OPERONLY
+static const char sno_desc[] =
+ "Adds server notice mask +W that allows "
+#ifdef OPERONLY
+ "operators"
+#else
+ "users"
+#endif
+ " to receive notices for when a WHOIS has been done on them";
+
void show_whois(hook_data_client *);
mapi_hfn_list_av1 whois_hfnlist[] = {
static void
fini(void)
{
- snomask_modes['W'] = find_snomask_slot();
+ snomask_modes['W'] = 0;
}
-DECLARE_MODULE_AV1(sno_whois, init, fini, NULL, NULL, whois_hfnlist, "$Revision: 3498 $");
+DECLARE_MODULE_AV2(sno_whois, init, fini, NULL, NULL, whois_hfnlist, NULL, NULL, sno_desc);
void
show_whois(hook_data_client *data)
struct Client *source_p = data->client;
struct Client *target_p = data->target;
- if(MyClient(target_p) &&
+ if(MyClient(target_p) &&
#ifdef OPERONLY
- IsOper(target_p) &&
+ IsOperGeneral(target_p) &&
#endif
(source_p != target_p) &&
(target_p->snomask & snomask_modes['W']))
":*** 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);
}
}