]>
jfr.im git - solanum.git/blob - extensions/extb_extgecos.c
2 * Extended extban type: bans all users with matching nick!user@host#gecos.
3 * Requested by Lockwood.
12 static int _modinit(void);
13 static void _moddeinit(void);
14 static int eb_extended(const char *data
, struct Client
*client_p
, struct Channel
*chptr
, long mode_type
);
16 DECLARE_MODULE_AV1(extb_extended
, _modinit
, _moddeinit
, NULL
, NULL
, NULL
, "$Revision: 1339 $");
21 extban_table
['x'] = eb_extended
;
29 extban_table
['x'] = NULL
;
32 static int eb_extended(const char *data
, struct Client
*client_p
,
33 struct Channel
*chptr
, long mode_type
)
41 return EXTBAN_INVALID
;
43 snprintf(buf
, BUFSIZE
, "%s!%s@%s#%s",
44 client_p
->name
, client_p
->username
, client_p
->host
, client_p
->info
);
46 ret
= match(data
, buf
) ? EXTBAN_MATCH
: EXTBAN_NOMATCH
;
48 if (ret
== EXTBAN_NOMATCH
&& IsDynSpoof(client_p
))
50 snprintf(buf
, BUFSIZE
, "%s!%s@%s#%s",
51 client_p
->name
, client_p
->username
, client_p
->orighost
, client_p
->info
);
53 ret
= match(data
, buf
) ? EXTBAN_MATCH
: EXTBAN_NOMATCH
;