const char *dpath; /* DPATH if set from command line */
const char *configfile;
- char *egdpool_path;
-
char *default_operstring;
char *default_adminstring;
char *servicestring;
char *identifyservice;
char *identifycommand;
-
+
+ char *sasl_service;
+
char *fname_userlog;
char *fname_fuserlog;
char *fname_operlog;
int min_nonwildcard_simple;
int default_floodcount;
int default_ident_timeout;
- int use_egd;
int ping_cookie;
int tkline_expire_notices;
int use_whois_actually;
int throttle_duration;
int target_change;
int collision_fnc;
+ int resv_fnc;
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_message_time;
int client_flood_message_num;
+ unsigned int nicklen;
+ int certfp_method;
};
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 resv_forcepart;
int channel_target_change;
int disable_local_channels;
+ unsigned int autochanmodes;
+ int displayed_usercount;
};
struct config_server_hide
char sid[4];
char *description;
char *network_name;
- char *network_desc;
int hub;
struct sockaddr_in ip;
int default_max_clients;
char *ssl_ca_cert;
char *ssl_cert;
char *ssl_dh_params;
+ char *ssl_cipher_list;
int ssld_count;
};
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 deactivate_conf(struct ConfItem *, rb_dlink_node *, time_t);
extern void replace_old_ban(struct ConfItem *);
extern void read_conf_files(int cold);
extern struct ConfItem *find_tkline(const char *, const char *, struct sockaddr *);
extern char *show_iline_prefix(struct Client *, struct ConfItem *, char *);
extern void get_printable_conf(struct ConfItem *,
- char **, char **, char **, char **, int *, char **);
+ char **, char **, const char **, char **, int *, char **);
extern char *get_user_ban_reason(struct ConfItem *aconf);
extern void get_printable_kline(struct Client *, struct ConfItem *,
char **, char **, char **, char **);