]> jfr.im git - irc/rqf/shadowircd.git/blame - extensions/extb_server.c
Add description for LOCOPS message.
[irc/rqf/shadowircd.git] / extensions / extb_server.c
CommitLineData
212380e3 1/*
2 * Server name extban type: bans all users using a certain server
3 * -- jilles
4 *
5 * $Id: extb_server.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
13static int _modinit(void);
14static void _moddeinit(void);
15static int eb_server(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
16
17DECLARE_MODULE_AV1(extb_server, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
18
19static int
20_modinit(void)
21{
22 extban_table['s'] = eb_server;
23
24 return 0;
25}
26
27static void
28_moddeinit(void)
29{
30 extban_table['s'] = NULL;
31}
32
33static int eb_server(const char *data, struct Client *client_p,
34 struct Channel *chptr, long mode_type)
35{
36
37 (void)chptr;
38 /* This type is not safe for exceptions */
39 if (mode_type == CHFL_EXCEPTION || mode_type == CHFL_INVEX)
40 return EXTBAN_INVALID;
41 if (data == NULL)
42 return EXTBAN_INVALID;
43 return match(data, me.name) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
44}