diff options
-rw-r--r-- | Changes | 3 | ||||
-rw-r--r-- | src/chanserv.c | 10 |
2 files changed, 7 insertions, 6 deletions
@@ -1,7 +1,6 @@ Anope Version 1.9.1 -------------------- - - +F Don't enforce akick/forbidden/etc.-restrictions on clients on ulined servers. Provided by Ankit <ankit@nevitus.com> - 2009 diff --git a/src/chanserv.c b/src/chanserv.c index 0ca584227..790733a48 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -1126,6 +1126,12 @@ int check_kick(User * user, const char *chan, time_t chants) if (user->isSuperAdmin == 1) return 0; + /* We don't enforce services restrictions on clients on ulined services + * as this will likely lead to kick/rejoin floods. ~ Viper */ + if (is_ulined(user->server->name)) { + return 0; + } + if (ci->flags & CI_SUSPENDED || ci->flags & CI_FORBIDDEN) { if (is_oper(user)) @@ -1172,10 +1178,6 @@ int check_kick(User * user, const char *chan, time_t chants) } } - if (is_ulined(user->server->name)) { - return 0; - } - if (check_access(user, ci, CA_NOJOIN)) { get_idealban(ci, user, mask, sizeof(mask)); reason = getstring(user, CHAN_NOT_ALLOWED_TO_JOIN); |