FEAT_CLIENT_FLOOD,
FEAT_SERVER_PORT,
FEAT_NODEFAULTMOTD,
+ FEAT_MOTD_BANNER,
FEAT_KILL_IPMISMATCH,
FEAT_IDLE_FROM_MSG,
FEAT_HUB,
FEAT_WALLOPS_OPER_ONLY,
+ FEAT_NODNS,
+ FEAT_RANDOM_SEED,
+ FEAT_DEFAULT_LIST_PARAM,
+ FEAT_NICKNAMEHISTORYLENGTH,
+ FEAT_HOST_HIDING,
+ FEAT_HIDDEN_HOST,
+
+ /* features that probably should not be touched */
+ FEAT_KILLCHASETIMELIMIT,
+ FEAT_MAXCHANNELSPERUSER,
+ FEAT_AVBANLEN,
+ FEAT_MAXBANS,
+ FEAT_MAXSILES,
+ FEAT_HANGONGOODLINK,
+ FEAT_HANGONRETRYDELAY,
+ FEAT_CONNECTTIMEOUT,
+ FEAT_TIMESEC,
+ FEAT_MAXIMUM_LINKS,
+ FEAT_PINGFREQUENCY,
+ FEAT_CONNECTFREQUENCY,
+ FEAT_DEFAULTMAXSENDQLENGTH,
+ FEAT_GLINEMAXUSERCOUNT,
/* Some misc. default paths */
FEAT_MPATH,
FEAT_VIRTUAL_HOST,
FEAT_TOS_SERVER,
FEAT_TOS_CLIENT,
+ FEAT_POLLS_PER_LOOP,
/* features that affect all operators */
FEAT_CRYPT_OPER_PASSWORD,
FEAT_OPER_LBADCHAN,
FEAT_OPER_SET,
FEAT_OPERS_SEE_IN_SECRET_CHANNELS,
+ FEAT_OPER_WIDE_GLINE,
/* features that affect local opers on this server */
FEAT_LOCOP_KILL,
FEAT_LOCOP_LBADCHAN,
FEAT_LOCOP_SET,
FEAT_LOCOP_SEE_IN_SECRET_CHANNELS,
+ FEAT_LOCOP_WIDE_GLINE,
FEAT_LAST_F
};
+extern void feature_init(void);
+
extern int feature_set(struct Client* from, const char* const* fields,
int count);
extern int feature_reset(struct Client* from, const char* const* fields,