]> jfr.im git - irc/rqf/shadowircd.git/blame - extensions/extb_realname.c
Add SHA256/SHA512 support to crypt.c and fix up the MD5 component (it seemed to have...
[irc/rqf/shadowircd.git] / extensions / extb_realname.c
CommitLineData
212380e3 1/*
2 * Realname extban type: bans all users with matching gecos
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_realname(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
15
16DECLARE_MODULE_AV1(extb_realname, _modinit, _moddeinit, NULL, NULL, NULL, "$Revision: 1299 $");
17
18static int
19_modinit(void)
20{
21 extban_table['r'] = eb_realname;
22
23 return 0;
24}
25
26static void
27_moddeinit(void)
28{
29 extban_table['r'] = NULL;
30}
31
32static int eb_realname(const char *data, struct Client *client_p,
33 struct Channel *chptr, long mode_type)
34{
35
36 (void)chptr;
37 /* This type is not safe for exceptions */
38 if (mode_type == CHFL_EXCEPTION || mode_type == CHFL_INVEX)
39 return EXTBAN_INVALID;
40 if (data == NULL)
41 return EXTBAN_INVALID;
42 return match(data, client_p->info) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
43}