From 6714c5d0a17782895f5662fea81774a27362bd2b Mon Sep 17 00:00:00 2001 From: NurPech Date: Mon, 20 May 2013 00:21:03 +0200 Subject: [PATCH] added configvalue for mininum time at time bans --- src/chanserv.c | 6 +++++- srvx.conf.example | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/chanserv.c b/src/chanserv.c index d99ed50..7a62032 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -43,6 +43,7 @@ #define KEY_DNR_EXPIRE_FREQ "dnr_expire_freq" #define KEY_MAX_CHAN_USERS "max_chan_users" #define KEY_MAX_CHAN_BANS "max_chan_bans" +#define KEY_MIN_TIME_BANS "min_time_bans" #define KEY_NICK "nick" #define KEY_OLD_CHANSERV_NAME "old_chanserv_name" #define KEY_8BALL_RESPONSES "8ball" @@ -581,6 +582,7 @@ static struct unsigned int max_owned; unsigned int max_chan_users; unsigned int max_chan_bans; + unsigned int min_time_bans; unsigned int max_userinfo_length; unsigned int revoke_mode_a; @@ -3476,7 +3478,7 @@ eject_user(struct userNode *user, struct chanNode *channel, unsigned int argc, c { duration = ParseInterval(argv[2]); - if(duration < 15) + if(duration < chanserv_conf.min_time_bans) { reply("CSMSG_DURATION_TOO_LOW"); free(ban); @@ -7857,6 +7859,8 @@ chanserv_conf_read(void) chanserv_conf.max_chan_users = str ? atoi(str) : 512; str = database_get_data(conf_node, KEY_MAX_CHAN_BANS, RECDB_QSTRING); chanserv_conf.max_chan_bans = str ? atoi(str) : 512; + str = database_get_data(conf_node, KEY_MIN_TIME_BANS, RECDB_QSTRING); + chanserv_conf.min_time_bans = str ? atoi(str) : 5; str = database_get_data(conf_node, KEY_MAX_USERINFO_LENGTH, RECDB_QSTRING); chanserv_conf.max_userinfo_length = str ? atoi(str) : 400; str = database_get_data(conf_node, KEY_NICK, RECDB_QSTRING); diff --git a/srvx.conf.example b/srvx.conf.example index 84409ed..f7b15f6 100644 --- a/srvx.conf.example +++ b/srvx.conf.example @@ -225,6 +225,8 @@ "max_chan_users" "512"; // maximum bans on a channel banlist "max_chan_bans" "512"; + //min time of timebans + "min_time_bans" "5"; // maximum length of a user's infoline "max_userinfo_length" "400"; // If DynLimit is on and there are N users in the channel, ChanServ will -- 2.20.1