From: pk910 Date: Thu, 8 Sep 2011 23:41:39 +0000 (+0200) Subject: added bans & kicks to cmd_addban X-Git-Tag: v5.3~456 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=ecbac6c8f2da216e98dd8073e066869a9533a74f added bans & kicks to cmd_addban --- diff --git a/cmd_neonserv_addban.c b/cmd_neonserv_addban.c index 1e476ef..858aee4 100644 --- a/cmd_neonserv_addban.c +++ b/cmd_neonserv_addban.c @@ -92,5 +92,13 @@ static void neonserv_cmd_addban_async1(struct ClientSocket *client, struct Clien return; //add the ban printf_mysql_query("INSERT INTO `bans` (`ban_channel`, `ban_mask`, `ban_triggered`, `ban_owner`, `ban_reason`) VALUES ('%d', '%s', UNIX_TIMESTAMP(), '%d', '%s')", chan->channel_id, escape_string(mask), userid, escape_string(reason)); - reply(getTextBot(), user, "NS_ADDBAN_DONE", mask, chan->name, match_count); + putsock(client, "MODE %s +b %s", chan->name, mask); + for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) { + cuser = chanuser->user; + sprintf(usermask, "%s!%s@%s", cuser->nick, cuser->ident, cuser->host); + if(!match(mask, usermask)) { + putsock(client, "KICK %s %s :%s", chan->name, cuser->nick, reason); + } + } + reply(textclient, user, "NS_ADDBAN_DONE", mask, chan->name, match_count); }