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
|
aca78b52cf
|
opercmds: add masskill command (#499)
|
2017-08-06 23:49:09 -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
|
cb36e29b92
|
opercmds: migrate to irc.match_all()
|
2017-08-06 17:56:27 -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 |
|
James Lu
|
b456966dd3
|
relay: move ban-style and whitelist checks to earlier in get_supported_cmodes
|
2017-08-05 22:03:58 -07:00 |
|
James Lu
|
ffde2c6b32
|
relay: add in muteban relaying on InspIRCd and UnrealIRCd
|
2017-08-05 22:03:51 -07:00 |
|
James Lu
|
b9a58670ef
|
relay: cleanup code flow in handle_mode
|
2017-08-05 21:13:39 -07:00 |
|
James Lu
|
d734fc3280
|
servprotect: bump default conf up to 10 hits/10 seconds
|
2017-08-03 10:10:28 -07:00 |
|
James Lu
|
a639efa93e
|
relay: allow overriding tag_nicks per network
Closes #494.
(cherry picked from commit 1d6b692e14 )
Conflicts:
example-conf.yml
|
2017-08-03 09:55:29 -07:00 |
|
James Lu
|
4379ef68ef
|
Migrate coremods.permissions to snake case
|
2017-08-02 22:24:23 +08:00 |
|
James Lu
|
d42eb82b62
|
bots: remove obsolete "Admin-only" tags from command help
|
2017-08-02 22:10:04 +08:00 |
|
James Lu
|
76b8932eeb
|
bots: remove duplicate nick_to_uid call
|
2017-08-02 22:09:48 +08:00 |
|
James Lu
|
529d1d84be
|
opercmds: remove obsolete "Oper/admin only" tags from commands
These have been long superseded by the permissions API.
|
2017-08-02 22:06:08 +08:00 |
|
James Lu
|
1d6b692e14
|
relay: allow overriding tag_nicks per network
Closes #494.
|
2017-08-02 21:57:48 +08:00 |
|
James Lu
|
def1c0bfd9
|
opercmds: use irc.reply() instead of irc.msg(source, ...)
|
2017-08-02 21:48:05 +08:00 |
|
James Lu
|
acceb4e714
|
opercmds: reword checkban docs
|
2017-08-02 21:45:20 +08:00 |
|
James Lu
|
bf495a0aae
|
opercmds.checkban: make maxresults configurable, up to a cap of 200
|
2017-08-02 21:44:17 +08:00 |
|
James Lu
|
47f3977554
|
Move NetworkCore.parse_protocol_command to IRCNetwork.parse_irc_command
Also add a stub for handle_events.
|
2017-07-31 11:09:08 +08:00 |
|
James Lu
|
02bd2035e4
|
opercmds: refactor checkban to use IRCParser, and implement --channel
--channel is really just a wrapper around the $and and $channel exttargets, but it exists separately for convenience. Closes #491.
|
2017-07-30 01:12:02 +08:00 |
|
James Lu
|
9b271efc89
|
opercmds: use %r instead of '%s' in formatting
|
2017-07-30 00:37:27 +08:00 |
|
Mitchell Cooper
|
d1b321310e
|
opercmds: add chghost, chgident, chgname commands (#488)
Closes #481.
|
2017-07-15 07:41:16 +08:00 |
|
James Lu
|
716ffd389b
|
classes: mark reply_lock, init_vars as private
|
2017-07-14 05:22:05 -07:00 |
|
James Lu
|
561319bc57
|
networks: explicitly log successful network disconnects
|
2017-07-12 22:22:08 -07:00 |
|
Mitchell Cooper
|
c92bb1e33b
|
relay: add server-specific server_suffix (closes #462) (#484)
|
2017-07-12 14:10:36 -07:00 |
|
James Lu
|
654df0889d
|
relay: rename checkSendKey -> _check_send_key
|
2017-07-12 07:51:34 -07:00 |
|
James Lu
|
508253af7e
|
relay: switch to Channel.is_op_plus()
|
2017-07-11 02:23:13 -07:00 |
|
James Lu
|
f203abdeb0
|
relay: move iteration over all networks into a wrapper function
First part of #471.
|
2017-07-10 23:09:00 -07:00 |
|
James Lu
|
a43076e815
|
relay: rename isRelayClient to is_relay_client
|
2017-07-10 22:38:25 -07:00 |
|
James Lu
|
2f87aa63e9
|
relay: remove double iteration when firing the PYLINK_RELAY_JOIN hook
|
2017-07-10 22:36:43 -07:00 |
|
James Lu
|
bd19468825
|
automode: rename internal functions to snake case
|
2017-07-10 22:10:55 -07:00 |
|
James Lu
|
4df101c40c
|
automode: fix alias definitions
|
2017-07-10 22:10:47 -07:00 |
|
James Lu
|
79db7b2124
|
automode: fix $ircop exttarget name in setacc examples
(cherry picked from commit 24caf36230 )
|
2017-07-10 22:07:11 -07:00 |
|
James Lu
|
59a4ecdcb9
|
automode: rewrap help for SET
(cherry picked from commit 499e94e0a5 )
|
2017-07-10 22:07:09 -07:00 |
|
James Lu
|
24caf36230
|
automode: fix $ircop exttarget name in setacc examples
|
2017-07-10 22:06:41 -07:00 |
|
James Lu
|
499e94e0a5
|
automode: rewrap help for SET
|
2017-07-10 22:06:08 -07:00 |
|
James Lu
|
bf24bac9c9
|
ServiceBot: replace 'alias' option with 'aliases' & condense multiple add_cmds calls into one
|
2017-07-10 21:59:29 -07:00 |
|
Mitchell Cooper
|
100089f6b8
|
add alias argument where appropriate in plugins
|
2017-07-09 21:19:08 -04:00 |
|
James Lu
|
f7dfc38688
|
relay: only initialize channels that are relevant to the called network in initialize_all()
Previously, this would quite often hit channel names that simply don't exist on the target network.
|
2017-07-07 14:20:24 -07:00 |
|
James Lu
|
3b091f9e20
|
relay: remove a useless logging line
|
2017-07-07 13:43:30 -07:00 |
|
James Lu
|
d2d76baad8
|
relay: more detailed logging when the spawn_* condition times out
|
2017-07-07 13:32:04 -07:00 |
|
James Lu
|
990a928602
|
relay: re-add 'CLAIM #channel -'
This was mistakenly removed in d51c399351 due to a merge conflict, oops...
(cherry picked from commit 62669c085d )
|
2017-07-02 22:07:58 -07:00 |
|