]> jfr.im git - irc/quakenet/snircd-patchqueue.git/blame - nonetriderkick.patch
refresh patches
[irc/quakenet/snircd-patchqueue.git] / nonetriderkick.patch
CommitLineData
edb26b39
P
1# HG changeset patch
2# Parent 37ce050c47a1a86f5012248b8735344c490dedb9
3
4diff -r 37ce050c47a1 ircd/m_burst.c
5--- a/ircd/m_burst.c Sun Jul 14 22:24:05 2013 +0100
6+++ b/ircd/m_burst.c Sun Jul 14 22:58:02 2013 +0100
7@@ -299,6 +299,12 @@
8 nmember = member->next_member;
9 if (!MyUser(member->user) || IsZombie(member))
10 continue;
11+ /* Do not kick +k user or operator with priv to set it */
12+ if (IsChannelService(member->user) || HasPriv(member->user, PRIV_CHANSERV))
13+ continue;
14+ /* Do not kick +X user or operator with priv to set it */
15+ if (IsXtraOp(member->user) || HasPriv(member->user, PRIV_XTRA_OPER))
16+ continue;
17 /* Kick as netrider if key mismatch *or* remote channel is
18 * +i (unless user is an oper) *or* remote channel is +r
19 * (unless user has an account).