X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/d5a432fa0092f39dbb517b5665f35dc87e5a88f7..100563e836978d8db0d236bae3758d1916989598:/include/s_conf.h diff --git a/include/s_conf.h b/include/s_conf.h index e3f909c..750bfbd 100644 --- a/include/s_conf.h +++ b/include/s_conf.h @@ -88,7 +88,9 @@ struct ConfItem /* aConfItem->flags */ /* Generic flags... */ -/* access flags... */ +#define CONF_FLAGS_TEMPORARY 0x00800000 +#define CONF_FLAGS_NEED_SSL 0x00000002 +/* auth{} flags... */ #define CONF_FLAGS_NO_TILDE 0x00000004 #define CONF_FLAGS_NEED_IDENTD 0x00000008 #define CONF_FLAGS_EXEMPTKLINE 0x00000040 @@ -102,14 +104,7 @@ struct ConfItem #define CONF_FLAGS_EXEMPTSHIDE 0x00010000 #define CONF_FLAGS_EXEMPTJUPE 0x00020000 /* exempt from resv generating warnings */ #define CONF_FLAGS_NEED_SASL 0x00040000 -/* server flags */ -#define CONF_FLAGS_ALLOW_AUTO_CONN 0x00080000 -#define CONF_FLAGS_LAZY_LINK 0x00100000 #define CONF_FLAGS_ENCRYPTED 0x00200000 -#define CONF_FLAGS_COMPRESSED 0x00400000 -#define CONF_FLAGS_TEMPORARY 0x00800000 -#define CONF_FLAGS_TB 0x01000000 -#define CONF_FLAGS_VHOSTED 0x02000000 #define CONF_FLAGS_EXEMPTDNSBL 0x04000000 @@ -126,11 +121,9 @@ struct ConfItem #define IsConfDoSpoofIp(x) ((x)->flags & CONF_FLAGS_SPOOF_IP) #define IsConfSpoofNotice(x) ((x)->flags & CONF_FLAGS_SPOOF_NOTICE) #define IsConfEncrypted(x) ((x)->flags & CONF_FLAGS_ENCRYPTED) -#define IsConfCompressed(x) ((x)->flags & CONF_FLAGS_COMPRESSED) -#define IsConfVhosted(x) ((x)->flags & CONF_FLAGS_VHOSTED) -#define IsConfTburst(x) ((x)->flags & CONF_FLAGS_TB) #define IsNeedSasl(x) ((x)->flags & CONF_FLAGS_NEED_SASL) #define IsConfExemptDNSBL(x) ((x)->flags & CONF_FLAGS_EXEMPTDNSBL) +#define IsConfSSLNeeded(x) ((x)->flags & CONF_FLAGS_NEED_SSL) /* flag definitions for opers now in client.h */ @@ -143,7 +136,6 @@ struct config_file_entry const char *xlinefile; const char *resvfile; - char *servlink_path; char *egdpool_path; char *default_operstring; @@ -219,12 +211,13 @@ struct config_file_entry int reject_ban_time; int reject_after_count; int reject_duration; + int throttle_count; + int throttle_duration; int target_change; int collision_fnc; int default_umodes; int global_snotices; int operspy_dont_care_user_info; - int max_unknown_ip; }; struct config_channel_entry @@ -244,6 +237,8 @@ struct config_channel_entry int default_split_user_count; int burst_topicwho; int kick_on_split_riding; + int only_ascii_channels; + int resv_forcepart; }; struct config_server_hide @@ -257,7 +252,7 @@ struct config_server_hide struct server_info { char *name; - char sid[3]; + char sid[4]; char *description; char *network_name; char *network_desc; @@ -271,10 +266,10 @@ struct server_info #ifdef RB_IPV6 int specific_ipv6_vhost; #endif - char *ssl_private_key; - char *ssl_ca_cert; - char *ssl_cert; - char *ssl_dh_params; + char *ssl_private_key; + char *ssl_ca_cert; + char *ssl_cert; + char *ssl_dh_params; int ssld_count; }; @@ -303,7 +298,7 @@ extern struct server_info ServerInfo; /* defined in ircd.c */ extern struct admin_info AdminInfo; /* defined in ircd.c */ /* End GLOBAL section */ -rb_dlink_list service_list; +extern rb_dlink_list service_list; typedef enum temp_list { @@ -314,8 +309,8 @@ typedef enum temp_list LAST_TEMP_TYPE } temp_list; -rb_dlink_list temp_klines[LAST_TEMP_TYPE]; -rb_dlink_list temp_dlines[LAST_TEMP_TYPE]; +extern rb_dlink_list temp_klines[LAST_TEMP_TYPE]; +extern rb_dlink_list temp_dlines[LAST_TEMP_TYPE]; extern void init_s_conf(void); @@ -374,6 +369,7 @@ extern void parse_d_file(FILE * fb); extern void parse_x_file(FILE * fb); extern void parse_resv_file(FILE *); extern char *getfield(char *newline); +extern char *xline_encode_spaces(const char *); extern char *get_oper_name(struct Client *client_p);