Add the config handling code for expire_override_time config option.

Part one of override stuff. This is gonna be painful.
This commit is contained in:
JD Horelick 2010-02-24 20:28:17 -05:00
parent e2994faec6
commit 5974ba0c55
6 changed files with 16 additions and 0 deletions

View File

@ -510,6 +510,7 @@ general {
reject_duration = 5 minutes;
throttle_duration = 60;
throttle_count = 4;
expire_override_time = 5 minutes;
};
modules {

View File

@ -1260,6 +1260,12 @@ general {
/* throttle_count: Number of connections within throttle_duration that it takes
* for throttling to take effect */
throttle_count = 4;
/* expire_override_time: User mode +p (override) will be automatically unset
* this long after it is set. 0 disables this (not recommended). Default is
* 5 minutes.
*/
expire_override_time = 5 minutes;
};
modules {

View File

@ -217,6 +217,7 @@ struct config_file_entry
int global_snotices;
int operspy_dont_care_user_info;
int secret_channels_in_whois;
int expire_override_time;
};
struct config_channel_entry

View File

@ -175,6 +175,12 @@ static struct InfoStruct info_table[] = {
&ConfigFileEntry.dots_in_ident,
"Number of permissable dots in an ident"
},
{
"expire_override_time",
OUTPUT_DECIMAL,
&ConfigFileEntry.expire_override_time,
"Period of time after which to unset user mode +p"
},
{
"failed_oper_notice",
OUTPUT_BOOLEAN,

View File

@ -2199,6 +2199,7 @@ static struct ConfEntry conf_general_table[] =
{ "ts_warn_delta", CF_TIME, NULL, 0, &ConfigFileEntry.ts_warn_delta },
{ "use_whois_actually", CF_YESNO, NULL, 0, &ConfigFileEntry.use_whois_actually },
{ "warn_no_nline", CF_YESNO, NULL, 0, &ConfigFileEntry.warn_no_nline },
{ "expire_override_time", CF_TIME, NULL, 0, &ConfigFileEntry.expire_override_time },
{ "\0", 0, NULL, 0, NULL }
};

View File

@ -783,6 +783,7 @@ set_default_conf(void)
ConfigFileEntry.reject_duration = 120;
ConfigFileEntry.throttle_count = 4;
ConfigFileEntry.throttle_duration = 60;
ConfigFileEntry.expire_override_time = 300;
ServerInfo.default_max_clients = MAXCONNECTIONS;