mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-08 23:23:12 +02:00
Add security-group::rule support, see https://www.unrealircd.org/docs/Crule
This commit is contained in:
@@ -921,6 +921,7 @@ extern MODVAR int (*spamreport)(Client *client, const char *ip, NameValuePrioLis
|
||||
extern MODVAR int (*crule_test)(const char *rule);
|
||||
extern MODVAR CRuleNode *(*crule_parse)(const char *rule);
|
||||
extern int (*crule_eval)(crule_context *context, CRuleNode *rule);
|
||||
#define safe_crule_free(x) do { if (x) crule_free(&x); } while(0)
|
||||
extern void (*crule_free)(CRuleNode **);
|
||||
extern const char *(*crule_errstring)(int errcode);
|
||||
/* /Efuncs */
|
||||
|
||||
@@ -2157,6 +2157,8 @@ struct SecurityGroup {
|
||||
NameList *ip;
|
||||
ConfigItem_mask *mask;
|
||||
NameList *security_group;
|
||||
char *prettyrule; /* ::rule as a string */
|
||||
CRuleNode *rule; /**< parsed crule */
|
||||
NameValuePrioList *extended;
|
||||
/* Exclude */
|
||||
int exclude_identified;
|
||||
@@ -2168,6 +2170,8 @@ struct SecurityGroup {
|
||||
NameList *exclude_ip;
|
||||
ConfigItem_mask *exclude_mask;
|
||||
NameList *exclude_security_group;
|
||||
char *exclude_prettyrule; /* ::exclude-rule as a string */
|
||||
CRuleNode *exclude_rule; /**< parsed crule */
|
||||
NameValuePrioList *exclude_extended;
|
||||
/* Settings */
|
||||
DynamicSetBlock settings;
|
||||
|
||||
Reference in New Issue
Block a user