]> jfr.im git - irc/rqf/shadowircd.git/blame - extensions/extb_oper.c
Disallow mIRC italics in channel names when disable_fake_channels
[irc/rqf/shadowircd.git] / extensions / extb_oper.c
CommitLineData
212380e3 1/*
2 * Oper extban type: matches opers
3 * -- jilles
4 *
212380e3 5 */
6
7#include "stdinc.h"
8#include "modules.h"
9#include "client.h"
10#include "ircd.h"
11
12static int _modinit(void);
13static void _moddeinit(void);
14static int eb_oper(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
15
16DECLARE_MODULE_AV1(extb_oper, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
17
18static int
19_modinit(void)
20{
21 extban_table['o'] = eb_oper;
22
23 return 0;
24}
25
26static void
27_moddeinit(void)
28{
29 extban_table['o'] = NULL;
30}
31
32static int eb_oper(const char *data, struct Client *client_p,
33 struct Channel *chptr, long mode_type)
34{
35
36 (void)chptr;
212380e3 37 (void)mode_type;
38 /* perhaps use data somehow? (opernick/flags?) */
adb3f9d0
JT
39 /* so deny any bans with data for now */
40 if (data != NULL)
41 return EXTBAN_INVALID;
212380e3 42 return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
43}