2013-04-22 19:58:06 +00:00
/*
* uhub - A tiny ADC p2p connection hub
2014-05-14 09:38:08 +00:00
* Copyright ( C ) 2007 - 2014 , Jan Vidar Krey
2013-04-22 19:58:06 +00:00
*
* THIS FILE IS AUTOGENERATED - DO NOT MODIFY
2014-07-29 11:31:42 +00:00
* Created 2014 - 07 - 29 12 : 22 , by config . py
2013-04-22 19:58:06 +00:00
*/
2010-04-06 21:09:46 +00:00
struct hub_config
{
2010-04-16 04:31:47 +00:00
int hub_enabled ; /*<<< Is server enabled (default: 1) */
int server_port ; /*<<< Server port to bind to (default: 1511) */
2012-05-23 21:38:19 +00:00
char * server_bind_addr ; /*<<< Server bind address (default: "any") */
2010-04-16 04:31:47 +00:00
int server_listen_backlog ; /*<<< Server listen backlog (default: 50) */
2012-05-23 21:38:19 +00:00
char * server_alt_ports ; /*<<< Comma separated list of alternative ports to listen to (default: "") */
2010-04-16 04:31:47 +00:00
int show_banner ; /*<<< Show banner on connect (default: 1) */
int show_banner_sys_info ; /*<<< Show banner on connect (default: 1) */
int max_users ; /*<<< Maximum number of users allowed on the hub (default: 500) */
int registered_users_only ; /*<<< Allow registered users only (default: 0) */
2011-08-16 13:09:02 +00:00
int register_self ; /*<<< Allow users to register themselves on the hub. (default: 0) */
2010-04-16 04:31:47 +00:00
int obsolete_clients ; /*<<< Support obsolete clients using a ADC protocol prior to 1.0 (default: 0) */
int chat_is_privileged ; /*<<< Allow chat for operators and above only (default: 0) */
2012-05-23 21:38:19 +00:00
char * hub_name ; /*<<< Name of hub (default: "uhub") */
char * hub_description ; /*<<< Short hub description, topic or subject. (default: "no description") */
char * redirect_addr ; /*<<< A common hub redirect address. (default: "") */
2010-04-16 04:31:47 +00:00
int max_recv_buffer ; /*<<< Max read buffer before parse, per user (default: 4096) */
int max_send_buffer ; /*<<< Max send buffer before disconnect, per user (default: 131072) */
int max_send_buffer_soft ; /*<<< Max send buffer before message drops, per user (default: 98304) */
int low_bandwidth_mode ; /*<<< Enable bandwidth saving measures (default: 0) */
int max_chat_history ; /*<<< Number of chat messages kept in history (default: 20) */
int max_logout_log ; /*<<< Number of log entries for people leaving the hub (default: 20) */
int limit_max_hubs_user ; /*<<< Max concurrent hubs as a guest user (default: 10) */
int limit_max_hubs_reg ; /*<<< Max concurrent hubs as a registered user (default: 10) */
int limit_max_hubs_op ; /*<<< Max concurrent hubs as a operator (or admin) (default: 10) */
int limit_max_hubs ; /*<<< Max total hub connections allowed, user/reg/op combined. (default: 25) */
int limit_min_hubs_user ; /*<<< Minimum concurrent hubs as a guest user (default: 0) */
int limit_min_hubs_reg ; /*<<< Minimum concurrent hubs as a registered user (default: 0) */
int limit_min_hubs_op ; /*<<< Minimum concurrent hubs as a operator (or admin) (default: 0) */
int limit_min_share ; /*<<< Limit minimum share size in megabytes (default: 0) */
int limit_max_share ; /*<<< Limit maximum share size in megabytes (default: 0) */
int limit_min_slots ; /*<<< Limit minimum number of upload slots open per user (default: 0) */
int limit_max_slots ; /*<<< Limit minimum number of upload slots open per user (default: 0) */
int flood_ctl_interval ; /*<<< Time interval in seconds for flood control check. (default: 0) */
int flood_ctl_chat ; /*<<< Max chat messages allowed in time interval (default: 0) */
int flood_ctl_connect ; /*<<< Max connections requests allowed in time interval (default: 0) */
int flood_ctl_search ; /*<<< Max search requests allowed in time interval (default: 0) */
int flood_ctl_update ; /*<<< Max updates allowed in time interval (default: 0) */
int flood_ctl_extras ; /*<<< Max extra messages allowed in time interval (default: 0) */
int tls_enable ; /*<<< Enable SSL/TLS support (default: 0) */
2012-05-23 21:38:19 +00:00
int tls_require ; /*<<< If SSL/TLS enabled, should it be required (default: 0) */
char * tls_require_redirect_addr ; /*<<< A redirect address in case a client connects using "adc://" when "adcs://" is required. (default: "") */
char * tls_certificate ; /*<<< Certificate file (default: "") */
char * tls_private_key ; /*<<< Private key file (default: "") */
2014-07-29 11:31:42 +00:00
char * tls_ciphersuite ; /*<<< List of TLS ciphers to use (default: "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS") */
char * tls_version ; /*<<< Specify minimum TLS version supported. (default: "1.2") */
2012-05-23 21:38:19 +00:00
char * file_acl ; /*<<< File containing access control lists (default: "") */
char * file_plugins ; /*<<< Plugin configuration file (default: "") */
2010-04-16 04:31:47 +00:00
char * msg_hub_full ; /*<<< "Hub is full" */
char * msg_hub_disabled ; /*<<< "Hub is disabled" */
char * msg_hub_registered_users_only ; /*<<< "Hub is for registered users only" */
char * msg_inf_error_nick_missing ; /*<<< "No nickname given" */
char * msg_inf_error_nick_multiple ; /*<<< "Multiple nicknames given" */
char * msg_inf_error_nick_invalid ; /*<<< "Nickname is invalid" */
char * msg_inf_error_nick_long ; /*<<< "Nickname too long" */
char * msg_inf_error_nick_short ; /*<<< "Nickname too short" */
char * msg_inf_error_nick_spaces ; /*<<< "Nickname cannot start with spaces" */
char * msg_inf_error_nick_bad_chars ; /*<<< "Nickname contains invalid characters" */
char * msg_inf_error_nick_not_utf8 ; /*<<< "Nickname is not valid UTF-8" */
char * msg_inf_error_nick_taken ; /*<<< "Nickname is already in use" */
char * msg_inf_error_nick_restricted ; /*<<< "Nickname cannot be used on this hub" */
char * msg_inf_error_cid_invalid ; /*<<< "CID is not valid" */
char * msg_inf_error_cid_missing ; /*<<< "CID is not specified" */
char * msg_inf_error_cid_taken ; /*<<< "CID is taken" */
char * msg_inf_error_pid_missing ; /*<<< "PID is not specified" */
char * msg_inf_error_pid_invalid ; /*<<< "PID is invalid" */
char * msg_ban_permanently ; /*<<< "Banned permanently" */
char * msg_ban_temporarily ; /*<<< "Banned temporarily" */
char * msg_auth_invalid_password ; /*<<< "Password is wrong" */
char * msg_auth_user_not_found ; /*<<< "User not found in password database" */
char * msg_error_no_memory ; /*<<< "No memory" */
char * msg_user_share_size_low ; /*<<< "User is not sharing enough" */
char * msg_user_share_size_high ; /*<<< "User is sharing too much" */
char * msg_user_slots_low ; /*<<< "User have too few upload slots." */
char * msg_user_slots_high ; /*<<< "User have too many upload slots." */
char * msg_user_hub_limit_low ; /*<<< "User is on too few hubs." */
char * msg_user_hub_limit_high ; /*<<< "User is on too many hubs." */
char * msg_user_flood_chat ; /*<<< "Chat flood detected, messages are dropped." */
char * msg_user_flood_connect ; /*<<< "Connect flood detected, connection refused." */
char * msg_user_flood_search ; /*<<< "Search flood detected, search is stopped." */
char * msg_user_flood_update ; /*<<< "Update flood detected." */
char * msg_user_flood_extras ; /*<<< "Flood detected." */
char * msg_proto_no_common_hash ; /*<<< "No common hash algorithm." */
char * msg_proto_obsolete_adc0 ; /*<<< "Client is using an obsolete ADC protocol version." */
} ;