jesopo
|
ecfab16fc4
|
add !lsearch to show what !clear would remove
|
2020-01-23 16:24:08 +00:00 |
|
jesopo
|
b1df6b640f
|
search for QUIET prefix anywhere, not just at the start of string
|
2020-01-23 12:31:23 +00:00 |
|
jesopo
|
66a8a2b856
|
get channelset quiet-method list from QUIET_METHODS
|
2020-01-23 10:26:26 +00:00 |
|
jesopo
|
861d901401
|
fix duplicate "insp" QUIET_METHODS entry
|
2020-01-23 10:17:11 +00:00 |
|
jesopo
|
a6f8f51ee0
|
add "!clear quiets|mutes"
|
2020-01-23 10:12:30 +00:00 |
|
jesopo
|
811b85d0f9
|
move mode list (beIq e.g.) to it's own module, mode_lists.py
|
2020-01-22 17:41:20 +00:00 |
|
jesopo
|
3ddeea0692
|
don't add modes to mode_lists until we have data
|
2020-01-22 17:20:10 +00:00 |
|
jesopo
|
363fdf01b0
|
support ISUPPORT MODES token having no arg
|
2020-01-22 15:07:00 +00:00 |
|
jesopo
|
ade5cbb1f3
|
add an optional mask pattern arg to !clear
|
2020-01-22 15:00:59 +00:00 |
|
jesopo
|
463ce89fba
|
effectively ignore ENDOF when there were no items
|
2020-01-22 15:00:43 +00:00 |
|
jesopo
|
59985f182a
|
implement "!clear +b" to clear ban lists
|
2020-01-22 14:03:03 +00:00 |
|
jesopo
|
897c6df794
|
track all channel list modes, not just ban and maybe quiet
|
2020-01-22 14:01:37 +00:00 |
|
jesopo
|
5a6adb4d8f
|
store ban (and maybe quiet) mode lists
|
2020-01-22 12:28:16 +00:00 |
|
jesopo
|
0b87a4e5c9
|
query ban (and maybe quiet) list on join
|
2020-01-22 12:05:19 +00:00 |
|
jesopo
|
74d7e5231d
|
'mute_method' -> 'quiet_method'
|
2020-01-22 12:03:44 +00:00 |
|
jesopo
|
11bf1d3f7b
|
default to quiet-method being unsupported
|
2020-01-22 11:21:41 +00:00 |
|
jesopo
|
b6f10049f9
|
use ISUPPORT QUIET when available
|
2020-01-22 11:21:22 +00:00 |
|
jesopo
|
572998c0eb
|
!mute -> !quiet, refactor quiets to be mode,prefix,listnum,endnum
|
2020-01-22 10:49:21 +00:00 |
|
jesopo
|
38235b1667
|
switch channel_op ban masks to use utils.parse.parse_token_replace
|
2019-12-21 21:41:09 +00:00 |
|
jesopo
|
9ef732c592
|
add !up/!down as aliases of !op/!deop
|
2019-12-14 21:40:59 +00:00 |
|
jesopo
|
3935bf3a30
|
IRCUser.get_identified_account() doesn't exist anymore
|
2019-11-22 11:50:23 +00:00 |
|
jesopo
|
2dfc55fb9f
|
refactor permissions and allow hostmasks to be assigned to accounts
|
2019-11-21 15:49:08 +00:00 |
|
jesopo
|
65023dc84b
|
move "+5m" syntax parsing out to utils.parse
|
2019-11-18 15:57:23 +00:00 |
|
jesopo
|
5d01db8514
|
move all datetime-related code from utils/__init__ to utils.datetime
|
2019-11-15 13:59:09 +00:00 |
|
jesopo
|
ddc70a6bd9
|
add !cmute/!cunmute to set +m/-m on current channel
|
2019-10-25 18:30:57 +01:00 |
|
jesopo
|
4157574516
|
show $n/$u/$h for ban-format-account help too
|
2019-10-08 15:08:16 +01:00 |
|
jesopo
|
d6fa786806
|
!k should be alias_of !kick
|
2019-09-26 14:06:47 +01:00 |
|
jesopo
|
0e5b14fb47
|
reference mask_split, not s
|
2019-09-24 15:57:23 +01:00 |
|
jesopo
|
9c591ca8dc
|
don't throw when account name is null
|
2019-09-24 15:52:31 +01:00 |
|
jesopo
|
70bc244864
|
switch ban-format-account from a serverset to channelset
|
2019-09-24 15:50:54 +01:00 |
|
jesopo
|
682914dce1
|
support having a separate ban format for users with accounts
|
2019-09-24 15:47:33 +01:00 |
|
jesopo
|
f59b161fbd
|
use ban-format for mute masks
|
2019-09-24 15:39:31 +01:00 |
|
jesopo
|
7549c0f998
|
support "$$" as "$" in ban-format
|
2019-09-24 15:27:35 +01:00 |
|
jesopo
|
5b82193f3b
|
support $a (account) in ban-mask setting
|
2019-09-24 15:25:33 +01:00 |
|
jesopo
|
7c7ea653cf
|
send_mode() args should be an array
|
2019-09-15 10:49:56 +01:00 |
|
jesopo
|
710caebbc4
|
_parse_flags() should always return 2 objects
|
2019-09-12 23:13:02 +01:00 |
|
jesopo
|
7094d94cd7
|
only apply modes for !flags when the user doesn't have them already
|
2019-09-12 22:40:23 +01:00 |
|
jesopo
|
1edb11ae1f
|
_check_flags() when flags are changed
|
2019-09-12 22:40:06 +01:00 |
|
jesopo
|
5b538eb5b6
|
add !b as an alias of !ban
|
2019-09-12 22:20:36 +01:00 |
|
jesopo
|
2d7a192a6c
|
limit !flags mode changes to 3-per-line, add comment as to why
|
2019-09-12 15:13:42 +01:00 |
|
jesopo
|
8ac0fce53f
|
remove debug prints
|
2019-09-12 15:12:31 +01:00 |
|
jesopo
|
778cfe2010
|
remove extra ")"
|
2019-09-12 15:00:33 +01:00 |
|
jesopo
|
12fea0a38f
|
sort uppercase chars after lowercase chars for !flags
|
2019-09-12 15:00:00 +01:00 |
|
jesopo
|
ad85536389
|
check a user is authenticated before applying modes, catch login too
|
2019-09-12 14:55:26 +01:00 |
|
jesopo
|
6b5e0791be
|
first draft of !flags system
|
2019-09-12 14:29:28 +01:00 |
|
jesopo
|
1b44b58aca
|
add !invite
|
2019-09-12 10:24:10 +01:00 |
|
jesopo
|
7fbb5b2823
|
don't use full event names to check what command we're in
|
2019-09-10 12:59:52 +01:00 |
|
jesopo
|
4bfb4c3200
|
Add IntRangeSetting, reorder OptionsSetting arg order
|
2019-08-30 14:40:54 +01:00 |
|
jesopo
|
0d9bd57332
|
copypaste name collision for channel_op.py's op function
|
2019-08-30 12:26:52 +01:00 |
|
jesopo
|
6e571fbe1a
|
set channel_op.py _name to ChanOp
|
2019-08-14 15:08:17 +01:00 |
|