/* Generic flags... */
#define CONF_FLAGS_TEMPORARY 0x00800000
#define CONF_FLAGS_NEED_SSL 0x00000002
+#define CONF_FLAGS_MYOPER 0x00080000 /* need to rewrite info.oper on burst */
/* auth{} flags... */
#define CONF_FLAGS_NO_TILDE 0x00000004
#define CONF_FLAGS_NEED_IDENTD 0x00000008
int min_nonwildcard;
int min_nonwildcard_simple;
int default_floodcount;
- int client_flood;
+ int default_ident_timeout;
int use_egd;
int ping_cookie;
int tkline_expire_notices;
int default_umodes;
int global_snotices;
int operspy_dont_care_user_info;
+ int use_propagated_bans;
+ int max_ratelimit_tokens;
+ int away_interval;
+
+ int client_flood_max_lines;
+ int client_flood_burst_rate;
+ int client_flood_burst_max;
+ int client_flood_message_time;
+ int client_flood_message_num;
+
+ unsigned int nicklen;
};
struct config_channel_entry
{
int use_except;
int use_invex;
- int use_knock;
int use_forward;
+ int use_knock;
int knock_delay;
int knock_delay_channel;
int max_bans;
int kick_on_split_riding;
int only_ascii_channels;
int resv_forcepart;
+ int channel_target_change;
+ int disable_local_channels;
};
struct config_server_hide
extern struct ConfItem *make_conf(void);
extern void free_conf(struct ConfItem *);
+extern rb_dlink_node *find_prop_ban(unsigned int status, const char *user, const char *host);
extern void deactivate_conf(struct ConfItem *, rb_dlink_node *);
+extern void replace_old_ban(struct ConfItem *);
extern void read_conf_files(int cold);
extern int conf_yy_fatal_error(const char *);
extern int conf_fgets(char *, int, FILE *);
+extern int valid_wild_card(const char *, const char *);
extern void add_temp_kline(struct ConfItem *);
extern void add_temp_dline(struct ConfItem *);
extern void report_temp_klines(struct Client *);