34 Commits

Author SHA1 Message Date
Valentin Lorentz
1c1154c0bb AttackProtector: Add support for KNOCK flood. Closes GH-81. 2013-05-21 17:14:07 +02:00
Valentin Lorentz
63ab52e429 AttackProtector: Fix scheduling. 2013-05-18 18:27:12 +02:00
Valentin Lorentz
f2af02e494 AttackProtector: Fix previous commit. 2013-05-18 18:11:39 +02:00
Valentin Lorentz
a9dbcf4f1b AttackProtector: Add support for temporary bans. 2013-05-18 18:01:53 +02:00
Valentin Lorentz
2976ead4fc AttackProtector: Add support for temporary kbans. 2013-05-18 16:41:06 +02:00
Valentin Lorentz
1ef8c6ba2a AttackProtector: Add supybot.plugins.AttackProtector.*.kickmessage. 2013-05-18 15:34:47 +02:00
Valentin Lorentz
2d827d3bc9 AttackProtector: Add supybot.plugins.AttackProtector.kickmessage. 2013-05-15 15:11:27 +00:00
Erika Mustermann
8b1b657e20 AttackProtector: Apply user modes to banmasks 2013-04-01 13:37:59 +02:00
Valentin Lorentz
0f19d6126d All plugins: Add Python 3 support. 2013-03-25 19:12:08 +01:00
Valentin Lorentz
9ecd9b475c AttackProtector: Display a line in the log if someone is not punished because they are immune. 2012-12-30 14:34:54 +00:00
Valentin Lorentz
4214ab4f69 AttackProtector: Add the 'kicked' trigger to kban people kicked too much. 2012-10-07 17:20:48 +02:00
Valentin Lorentz
b6e9b43073 AttackProtector: Honor supybot.protocols.irc.banmask. Closes GH-110. 2012-10-02 18:18:55 +02:00
Valentin Lorentz
d04194237e AttackProtector: Punish users even if they are ignored and/or defaultIgnore is True. 2012-09-22 17:52:52 +02:00
Valentin Lorentz
04a42e5837 AttackProtector: Add the 'umode' punishment. 2012-05-05 20:05:17 +00:00
Valentin Lorentz
64a2c8c962 AttackProtector: Add configuration variable plugin.AttackProtector.enable. 2012-05-05 19:19:19 +00:00
Valentin Lorentz
01b59135e4 AttackProtector: when kbanning, ban user before kick, and not after.
Thanks to Omen for the fix.
2012-04-29 18:01:22 +00:00
Valentin Lorentz
0cf31b88ae AttackProtector: Fix traceback when flood in private. 2011-08-30 09:24:10 +02:00
Valentin Lorentz
050687020c AttackProtector: Fix the bug fix. 2011-08-29 18:29:40 +00:00
Valentin Lorentz
bbd1fa5d22 AttackProtector: Bug fix. 2011-08-29 17:49:19 +00:00
Valentin Lorentz
e93d76ab83 AttackProtector: nopunish capability is now channel-specific. Closes GH-42. 2011-08-10 21:17:44 +02:00
Valentin Lorentz
54ca035781 AttackProtector: add handling of the exempt capability 2011-02-13 14:12:28 +01:00
Valentin Lorentz
f2800b2d48 AttackProtector: now allow all mode+X and mode-X in configuration, and add command punishment 2011-02-13 10:54:02 +01:00
Valentin Lorentz
6efff4e630 AttackProtector: fix testCleanCollectionAfterPunishment 2010-11-28 12:07:04 +01:00
Valentin Lorentz
c1ae33edd0 AttackProtector: add three group detections 2010-11-28 11:17:33 +01:00
Valentin Lorentz
4a7d2ec9ef AttackProtector: remove redundant spaces 2010-11-14 13:31:44 +01:00
Valentin Lorentz
3e190e9e3a AttackProtector: Add the groupjoin trigger, the mode+i punishment, and fix testCleanCollection 2010-11-13 19:54:55 +01:00
Valentin Lorentz
d97b462f12 AttackProtector: fix existing test cases and add testCleanCollectionAfterPunishment 2010-11-12 18:03:33 +01:00
Valentin Lorentz
62bb41045d AttackProtector: two fixes
Change default config for join.detections
pluralize the 'X flood detected'
2010-11-03 19:21:20 +01:00
Valentin Lorentz
293e691f6b AttackProtector: Python 2.5 fix
Class decorator turned into the old way
2010-11-02 10:55:17 +01:00
Valentin Lorentz
648957eb3c AttackProtector: add attack types
Add the privmsg attack type
Add the notice attack type
2010-11-02 10:49:13 +01:00
Valentin Lorentz
6ccb62173d AttackProtector: add attack types
Add the part attack
Add the nick attack
2010-11-02 10:10:13 +01:00
Valentin Lorentz
de43a6cf2d AttackDetector: some code improvments
Add testDontCleanCollectionToEarly
Makes the event catcher more global
Split a more-than-80-chars line
2010-11-02 08:46:03 +01:00
Valentin Lorentz
8a683e66d7 AttackProtector: first implementation
Manages the join flood
2010-11-02 08:37:49 +01:00
Valentin Lorentz
74a4b0d9c8 Create AttackProtector plugin 2010-10-29 23:02:32 +02:00