]>
jfr.im git - solanum.git/blob - extensions/extb_server.c
2 * Server name extban type: bans all users using a certain server
11 static int _modinit(void);
12 static void _moddeinit(void);
13 static int eb_server(const char *data
, struct Client
*client_p
, struct Channel
*chptr
, long mode_type
);
14 static const char extb_desc
[] = "Server ($s) extban type";
16 DECLARE_MODULE_AV2(extb_server
, _modinit
, _moddeinit
, NULL
, NULL
, NULL
, NULL
, NULL
, extb_desc
);
21 extban_table
['s'] = eb_server
;
29 extban_table
['s'] = NULL
;
32 static int eb_server(const char *data
, struct Client
*client_p
,
33 struct Channel
*chptr
, long mode_type
)
37 /* This type is not safe for exceptions */
38 if (mode_type
== CHFL_EXCEPTION
|| mode_type
== CHFL_INVEX
)
39 return EXTBAN_INVALID
;
41 return EXTBAN_INVALID
;
42 return match(data
, me
.name
) ? EXTBAN_MATCH
: EXTBAN_NOMATCH
;