James Lu
|
486a225156
|
inspircd: mark endburstf() threads as daemon=True
There is no reason whatsoever for this to even potentially block shutdown.
|
2017-08-08 00:27:05 -07:00 |
|
James Lu
|
64f05bd28b
|
inspircd: set a name on endburstf() threads
|
2017-08-08 00:26:32 -07:00 |
|
James Lu
|
8b771f6d28
|
exec: add 'threadinfo' command
|
2017-08-08 00:22:57 -07:00 |
|
James Lu
|
8558a4e56d
|
stats: treat stats characters case-insensitively
|
2017-08-08 00:00:12 -07:00 |
|
James Lu
|
7d26ce4ab5
|
stats: log to INFO attempts to call unknown /stats
|
2017-08-07 23:58:30 -07:00 |
|
James Lu
|
29fc73193f
|
stats: removed unused code
|
2017-08-07 23:55:53 -07:00 |
|
James Lu
|
be41f57795
|
PyLink 2.0-dev, now with /stats support!
Closes #131.
|
2017-08-07 23:52:16 -07:00 |
|
James Lu
|
9702030bf5
|
protocols: continue removing to_lower() calls on channels (#372)
|
2017-08-07 21:54:33 -07:00 |
|
James Lu
|
29458c8e47
|
commands, opercmds: remove explicit to_lower usage
Closes #500 - I'm going to skip relay and automode because DataStore doesn't do case normalization yet.
|
2017-08-07 21:47:31 -07:00 |
|
James Lu
|
f439267129
|
Allow limiting login blocks to opers & certain hosts
Closes #502.
|
2017-08-07 21:44:15 -07:00 |
|
James Lu
|
716bb6da5e
|
opercmds: exempt service bots from masskill/massban
|
2017-08-07 17:24:44 -07:00 |
|
James Lu
|
90eee9f5cb
|
opercmds: skip opers by default in masskill/massban
|
2017-08-07 17:22:56 -07:00 |
|
James Lu
|
a080fd253f
|
opercmds: log massban and masskill results to INFO
|
2017-08-07 17:15:23 -07:00 |
|
James Lu
|
14bebd98e7
|
control: fix import loop with pylinkirc.classes
|
2017-08-07 17:06:56 -07:00 |
|
James Lu
|
1597c78089
|
opercmds: fix wrong counting in 'masskill' if a user gets kicked from multiple channels
|
2017-08-07 16:55:00 -07:00 |
|
James Lu
|
7266f09879
|
opercmds: add masskillre variant
Closes #499.
|
2017-08-07 16:50:15 -07:00 |
|
James Lu
|
8987b91845
|
opercmds: fix --force-kb check on masskill
|
2017-08-07 16:50:04 -07:00 |
|
James Lu
|
dd1444dcd9
|
corecommands: block 'identify' from being used by command proxies such as networks.remote
This would have pretty bad unintentional consequences...
|
2017-08-07 16:31:28 -07:00 |
|
James Lu
|
e0e929492e
|
match_host: implicitly convert string masks such as "user1" to "$pylinkacc:user1"
This keeps it in line with other services packages and is way nicer to read.
|
2017-08-07 16:31:17 -07:00 |
|
James Lu
|
8059f3f7fc
|
Allow specifying login blocks that are local to certain networks
|
2017-08-07 16:16:17 -07:00 |
|
James Lu
|
21a39de0b4
|
corecommands: alias 'identify' to 'login' and 'id'
|
2017-08-07 16:15:54 -07:00 |
|
James Lu
|
187ca11946
|
commands: show an error if 'echo' is called without a text argument.
|
2017-08-07 00:48:28 -07:00 |
|
James Lu
|
f3acb3c21d
|
networks: support more specific 'remote' permissions by target network, service, and command
Closes #457.
|
2017-08-07 00:46:53 -07:00 |
|
James Lu
|
6e0145c3b7
|
networks: use nargs='+' instead of manual verification in 'networks'
|
2017-08-07 00:38:59 -07:00 |
|
James Lu
|
075b746f32
|
opercmds: add a note to 'remote' in 'masskill'
|
2017-08-07 00:37:09 -07:00 |
|
James Lu
|
d10da72545
|
opercmds: reword docs/errors and add a separate permission for --force-kb
|
2017-08-07 00:34:03 -07:00 |
|
James Lu
|
f0a82859a0
|
opercmds: apply claim checks to massban as well
|
2017-08-07 00:33:01 -07:00 |
|
James Lu
|
8b4e73e0ed
|
opercmds: show failed kills in 'masskill' due to claim
|
2017-08-07 00:18:56 -07:00 |
|
James Lu
|
6dc41ca15a
|
opercmds: join reason fields in massban/masskill properly
|
2017-08-07 00:18:11 -07:00 |
|
James Lu
|
b1b2394836
|
ircs2s_common: ignore PART for channels that the user wasn't on
These extra parts caused issues with relay when receiving P10 KICK acknowledgements as they are treated as if the user was already in the channel.
|
2017-08-07 00:05:44 -07:00 |
|
James Lu
|
aca78b52cf
|
opercmds: add masskill command (#499)
|
2017-08-06 23:49:09 -07:00 |
|
James Lu
|
5a00a632d6
|
Remove core-structure doc, outdated and not really useful
|
2017-08-06 23:13:20 -07:00 |
|
James Lu
|
a070ec5c32
|
PyLinkNetworkCore: add stubs for disconnect() and connect()
|
2017-08-06 21:49:52 -07:00 |
|
James Lu
|
d3f635901b
|
classes: reorganize methods in NetworkCore
|
2017-08-06 21:49:41 -07:00 |
|
James Lu
|
ea70d34b28
|
docs/exttargets: refresh for 2.0
|
2017-08-06 21:42:09 -07:00 |
|
James Lu
|
2ff0007e56
|
exttargets: add $realname target
|
2017-08-06 21:41:44 -07:00 |
|
James Lu
|
9e97dd0b75
|
opercmds: rename hook payloads to be more consistent
|
2017-08-06 20:03:20 -07:00 |
|
James Lu
|
a72f710a69
|
Add regex variants to checkban and massban
|
2017-08-06 20:02:20 -07:00 |
|
James Lu
|
d12f12ae22
|
Add a 'massban' command
Closes #174.
|
2017-08-06 19:21:55 -07:00 |
|
James Lu
|
99790bfae2
|
p10: remove direct usage of to_lower() for channels
Ref #372
|
2017-08-06 18:11:34 -07:00 |
|
James Lu
|
c8a9163f57
|
ChannelState: add __repr__
|
2017-08-06 18:09:37 -07:00 |
|
James Lu
|
07fa53d128
|
protocols: remove direct usage of to_lower() for channels
Not needed as of 32249ace3e (ref #372)
|
2017-08-06 18:05:14 -07:00 |
|
James Lu
|
c9c0e0a85b
|
ChannelState: add copy and __contains__ methods
|
2017-08-06 18:04:46 -07:00 |
|
James Lu
|
cb36e29b92
|
opercmds: migrate to irc.match_all()
|
2017-08-06 17:56:27 -07:00 |
|
James Lu
|
cbb3c88e11
|
NetworkCoreWithUtils: add new match_all() method
|
2017-08-06 17:55:43 -07:00 |
|
James Lu
|
32249ace3e
|
Store channels case-insensitively in a new classes.ChannelState
Closes #372.
|
2017-08-06 17:52:52 -07:00 |
|
James Lu
|
3c675bb163
|
inspircd, unreal: support the "block nick changes" extban
This is n: and ~n: on inspircd and unreal respectively.
|
2017-08-06 01:47:43 -07:00 |
|
James Lu
|
9ae851e1fc
|
classes: rename NetworkCore.aborted to _aborted
|
2017-08-05 22:16:52 -07:00 |
|
James Lu
|
8d15d05711
|
IRCNetwork: use disconnect() to kill networks if parsing a command errors
This is more standard, as aborted is solely an internal value.
|
2017-08-05 22:14:44 -07:00 |
|
James Lu
|
f4da1fc94c
|
Merge branch 'master' into devel
Conflicts:
VERSION
classes.py
docs/faq.md
example-conf.yml
protocols/p10.py
pylink
world.py
|
2017-08-05 22:11:22 -07:00 |
|