From: splidge Date: Thu, 8 Oct 2009 12:18:46 +0000 (+0100) Subject: CHANSERV: Enforce +b when users auth. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/ff4d31c7eb83d5395bd669c01fd281c8acdf54fc CHANSERV: Enforce +b when users auth. --- diff --git a/chanserv/chanservuser.c b/chanserv/chanservuser.c index 41d76973..8e6a2ef5 100644 --- a/chanserv/chanservuser.c +++ b/chanserv/chanservuser.c @@ -768,6 +768,14 @@ void cs_doallautomodes(nick *np) { if ((lp=getnumerichandlefromchanhash(rcup->chan->index->channel->users, np->numeric))) { /* User is on channel.. */ + /* Update last use time. Do early in case of ban. */ + rcup->usetime=getnettime(); + + if (CUIsBanned(rcup)) { + cs_banuser(NULL, rcup->chan->index, np, NULL); + continue; + } + if (CUKnown(rcup) && rcup->chan->index->channel->users->totalusers >= 3) { /* This meets the channel use criteria, update. */ rcup->chan->lastactive=time(NULL); @@ -779,8 +787,6 @@ void cs_doallautomodes(nick *np) { } } - /* Update last use time */ - rcup->usetime=getnettime(); localsetmodeinit(&changes, rcup->chan->index->channel, chanservnick); if (*lp & CUMODE_OP) {