]> jfr.im git - irc/rqf/shadowircd.git/blob - extensions/extb_oper.c
BOPM/TCM do not need the ability to global kill, so remove it from server_bot
[irc/rqf/shadowircd.git] / extensions / extb_oper.c
1 /*
2 * Oper extban type: matches opers
3 * -- jilles
4 *
5 * $Id: extb_oper.c 1299 2006-05-11 15:43:03Z jilles $
6 */
7
8 #include "stdinc.h"
9 #include "modules.h"
10 #include "client.h"
11 #include "ircd.h"
12
13 static int _modinit(void);
14 static void _moddeinit(void);
15 static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
16
17 DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
18
19 static int
20 _modinit(void)
21 {
22 extban_table['o'] = eb_oper;
23
24 return 0;
25 }
26
27 static void
28 _moddeinit(void)
29 {
30 extban_table['o'] = NULL;
31 }
32
33 static int eb_oper(const char *data, struct Client *client_p,
34 struct Channel *chptr, long mode_type)
35 {
36
37 (void)chptr;
38 (void)mode_type;
39 /* perhaps use data somehow? (opernick/flags?) */
40 /* so deny any bans with data for now */
41 if (data != NULL)
42 return EXTBAN_INVALID;
43 return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
44 }