3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-01 09:19:23 +01:00
PyLink/protocols
James Lu 72ca41df33 Irc, clientbot: disallow unsetting bans that don't exist
This fixes an infinite loop when:
- Clientbot modesync is enabled
- 2 or more clientbot linked networks show unsetting modes that weren't enabled (e.g. charybdis)
- A user removes a ban

The workaround in clientbot prevents this process from triggering an infinite loop when a mode change acknowledgement is received for unsetting a non-existant ban,
though multiple -b mode changes may still be seen due to race conditions in updating the various networks' states.
2016-10-07 20:54:52 -07:00
..
__init__.py Make plugins/ and protocols/ namespaces 2016-07-20 23:55:26 -07:00
clientbot.py Irc, clientbot: disallow unsetting bans that don't exist 2016-10-07 20:54:52 -07:00
hybrid.py docs, hybrid, ratbox: Mode definition updates 2016-10-01 13:41:11 -07:00
inspircd.py protocols, core: remove unused imports 2016-10-01 12:43:12 -07:00
ircs2s_common.py Implement /TIME support (#228) 2016-08-12 19:19:09 -07:00
nefarious.py protocols: fix incomplete renames from c5c77eeb97 2016-09-12 20:16:56 -07:00
ratbox.py docs, hybrid, ratbox: Mode definition updates 2016-10-01 13:41:11 -07:00
ts6_common.py Move handle_error() to the generic protocol 2016-08-08 18:12:07 -07:00
ts6.py protocols, core: remove unused imports 2016-10-01 12:43:12 -07:00
unreal.py protocols, core: remove unused imports 2016-10-01 12:43:12 -07:00