1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 3.2//EN">
4 <TITLE> [IRCServices] Bug: Kick/ban loops
6 <LINK REL=
"Index" HREF=
"index.html" >
7 <LINK REL=
"made" HREF=
"mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20Bug%3A%20Kick/ban%20loops&In-Reply-To=">
8 <META NAME=
"robots" CONTENT=
"index,nofollow">
9 <META http-equiv=
"Content-Type" content=
"text/html; charset=us-ascii">
10 <LINK REL=
"Previous" HREF=
"005320.html">
11 <LINK REL=
"Next" HREF=
"005343.html">
13 <BODY BGCOLOR=
"#ffffff">
14 <H1>[IRCServices] Bug: Kick/ban loops
</H1>
16 <A HREF=
"mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20Bug%3A%20Kick/ban%20loops&In-Reply-To="
17 TITLE=
"[IRCServices] Bug: Kick/ban loops">andycandy212 at gmail.com
19 <I>Sat Aug
11 19:
41:
35 PDT
2007</I>
21 <LI>Previous message:
<A HREF=
"005320.html">[IRCServices] Services
5.1pre4 released
23 <LI>Next message:
<A HREF=
"005343.html">[IRCServices] Bug: Kick/ban loops
25 <LI> <B>Messages sorted by:
</B>
26 <a href=
"date.html#5333">[ date ]
</a>
27 <a href=
"thread.html#5333">[ thread ]
</a>
28 <a href=
"subject.html#5333">[ subject ]
</a>
29 <a href=
"author.html#5333">[ author ]
</a>
34 <PRE>I was playing around with an irc server and I found
2 ways to place a
35 user in a kickban loop:
36 1) placing +e ban exceptions using the extban type ~c:#channel, where
37 it is supported, on ircds such as Unreal.
39 * Me sets mode: +e ~c:#otherchan
40 * ChanServ sets mode: +b *!*@localhost
41 * Test was kicked by ChanServ (AKICK by Me (User has been banned from
43 * Test (
<A HREF=
"http://lists.ircservices.za.net/mailman/listinfo/ircservices">adfy at hmm-FC8857E1
</A>) has joined #chan
44 * Test was kicked by ChanServ (AKICK by Me (User has been banned from
46 * Test (
<A HREF=
"http://lists.ircservices.za.net/mailman/listinfo/ircservices">adfy at hmm-FC8857E1
</A>) has joined #chan
47 * Test was kicked by ChanServ (AKICK by Me (User has been banned from
51 My suggestion: match ~c: extbans against all channels that a user is
52 on before they are kicked
54 2) Joining a forbidden/suspended channel and then setting an +e
55 exception quickly by either sending the
2 commands into the same
56 packet so that they are processed before services can kick them, or
57 sending the
2 cmds quickly enough so that the lag between services/the
58 network makes services unable to kick the user before he does it,
59 either with an mirc script or some other script. This could be done
61 a program, eg send_cmd (
"JOIN #somechan\nMODE #somechan +e *!*@*
");
62 or typing //raw join #chan $crlf mode #chan +e *!*@* in mirc.
65 -
> Server: join #test \n mode #test +e *!*@*
66 * Now talking in #test
67 * Test sets mode: +e *!*@*
68 * ChanServ (
<A HREF=
"http://lists.ircservices.za.net/mailman/listinfo/ircservices">services at services.hi2u.net
</A>) has joined #test
69 * ChanServ sets mode: +b *!*@*
70 * You were kicked by ChanServ (This channel may not be used.)
71 * Attempting to rejoin channel #test
72 * You were kicked by ChanServ (This channel may not be used.)
73 * Attempting to rejoin channel #test
75 This could be solved by checking for matching excepts before kicking a
76 user from a forbidden chan, or enabling ChanServ to stay permenantly
77 inside a forbidden/susp'd chan until it is usable again with
80 These two methods can be easily used to harass or flood other users
81 off of irc, and, if done on a large enough scale, crash services
83 A warning should also be placed in the manual warning people who add
84 extbans to their ircd to also enable proper checking in the services.
93 <LI>Previous message:
<A HREF=
"005320.html">[IRCServices] Services
5.1pre4 released
95 <LI>Next message:
<A HREF=
"005343.html">[IRCServices] Bug: Kick/ban loops
97 <LI> <B>Messages sorted by:
</B>
98 <a href=
"date.html#5333">[ date ]
</a>
99 <a href=
"thread.html#5333">[ thread ]
</a>
100 <a href=
"subject.html#5333">[ subject ]
</a>
101 <a href=
"author.html#5333">[ author ]
</a>