]>
jfr.im git - solanum.git/blob - extensions/extb_account.c
2 * Account extban type: bans all users with any/matching account
11 static int _modinit(void);
12 static void _moddeinit(void);
13 static int eb_account(const char *data
, struct Client
*client_p
, struct Channel
*chptr
, long mode_type
);
15 DECLARE_MODULE_AV1(extb_account
, _modinit
, _moddeinit
, NULL
, NULL
, NULL
, "$Revision: 1299 $");
20 extban_table
['a'] = eb_account
;
28 extban_table
['a'] = NULL
;
31 static int eb_account(const char *data
, struct Client
*client_p
,
32 struct Channel
*chptr
, long mode_type
)
36 /* $a alone matches any logged in user */
38 return EmptyString(client_p
->user
->suser
) ? EXTBAN_NOMATCH
: EXTBAN_MATCH
;
39 /* $a:MASK matches users logged in under matching account */
40 return match(data
, client_p
->user
->suser
) ? EXTBAN_MATCH
: EXTBAN_NOMATCH
;