jesopo
|
16ea48cb54
|
Assume we'll receive a 904 when SCRAM fails with an e= param (sasl)
|
2019-02-06 15:50:42 +00:00 |
|
jesopo
|
c006435fa1
|
Set SCRAM state to just Failure if there's a server-final-message error (sasl)
|
2019-02-06 15:41:31 +00:00 |
|
jesopo
|
09eb3d3314
|
Only panic about a scram failure if it's a server-final-message failure (sasl)
|
2019-02-06 15:38:59 +00:00 |
|
jesopo
|
0e63700761
|
Only send auth_text if it's not None (sasl)
|
2019-02-06 15:37:34 +00:00 |
|
jesopo
|
be95514174
|
auth_text would not be present in a failure scenario
|
2019-02-06 15:36:59 +00:00 |
|
jesopo
|
cfa590eef7
|
Handle error on server-final-message (sasl.scram)
|
2019-02-06 15:28:17 +00:00 |
|
jesopo
|
403466dee3
|
Remove particularly improper quit quotes, add Hillel the Elder quote (quit.py)
|
2019-02-06 14:22:27 +00:00 |
|
jesopo
|
3e54542b6a
|
arguments was not defined if they weren't provided (sasl)
|
2019-02-06 11:22:13 +00:00 |
|
jesopo
|
0004a8a59c
|
Fix mypy linting issue with dict creation (scram.py)
|
2019-02-06 11:09:45 +00:00 |
|
jesopo
|
a7554b835e
|
"+" as part of a SASL handshake is irc-specific so remove it from scram.py
|
2019-02-06 11:07:50 +00:00 |
|
jesopo
|
6b4bb7cdba
|
Type annotate scram.py and don't pass base64 data to scram.py functions
|
2019-02-06 08:50:19 +00:00 |
|
jesopo
|
13083e60a6
|
Don't take a users coins when they make an invalid roulette bet (coins.py)
|
2019-02-05 23:00:56 +00:00 |
|
jesopo
|
aa7aa17ec1
|
Split hash and hmac logic out to their own functions (sasl.scram)
|
2019-02-05 22:53:55 +00:00 |
|
jesopo
|
5d51a283bb
|
Actually check that we don't have CAPs that we're waiting on a ACK/NAK for
before ending CAP negotiation (line_handler.py)
|
2019-02-05 22:26:57 +00:00 |
|
jesopo
|
5991e02b0a
|
Manually count ACK/NAK for REQed CAPs before ENDing CAP negotiation
|
2019-02-05 19:20:02 +00:00 |
|
jesopo
|
ff2d5ef7e7
|
Disconnect from server and throw an exception if SCRAM server verification fails
(sasl)
|
2019-02-05 17:04:00 +00:00 |
|
jesopo
|
fd08e23bd4
|
Move scripts module to it's own directory
|
2019-02-05 16:56:21 +00:00 |
|
jesopo
|
8e59809db2
|
CAP capabilities would not be index 2 if the line is multiline
(line_handler.py)
|
2019-02-05 16:48:12 +00:00 |
|
jesopo
|
b742b1ecee
|
Remove debug print in sasl/__init__.py
|
2019-02-05 15:58:11 +00:00 |
|
jesopo
|
1fe20a2c98
|
Move sasl.py to a directory module and move SCRAM logic to a different file,
move `github/module.py` to `github/__init__.py`
|
2019-02-05 15:54:20 +00:00 |
|
jesopo
|
d4503fdf28
|
Remove SCRAM-related variables on IRCServer object when we see
server-final-message (sasl.py)
|
2019-02-05 12:53:19 +00:00 |
|
jesopo
|
d68c73affa
|
Remove SCRAM debug logging (sasl.py)
|
2019-02-05 12:34:50 +00:00 |
|
jesopo
|
51a4b8ef4e
|
Support SCRAM SASL mechanisms (sasl.py)
|
2019-02-05 12:17:25 +00:00 |
|
jesopo
|
0344ad6470
|
Add ")" that should have been removed when we stopped using enumerate for
github webhook hooks (github)
|
2019-02-04 21:35:31 +00:00 |
|
jesopo
|
ac16887c48
|
Reply to statusmsg commands (e.g. '/msg +channel !ping') with the same statusmsg
|
2019-02-04 21:32:44 +00:00 |
|
jesopo
|
e2d60a541c
|
Try to match against full repository name first, so that we can make specific
rules for specific repositories (github)
|
2019-02-04 10:17:27 +00:00 |
|
jesopo
|
66d2ef2c26
|
We don't need to enumerate hooks (github)
|
2019-02-04 10:17:15 +00:00 |
|
jesopo
|
36e838d585
|
Delete automodes user_channel setting when it's empty (auto_mode.py)
|
2019-02-04 08:45:48 +00:00 |
|
jesopo
|
d7d707d980
|
user doesn't exist in _move(), it's user1 (coins.py)
|
2019-02-02 20:41:08 +00:00 |
|
jesopo
|
1b94a72a65
|
apikey command should have a minimum argument restriction (rest_api.py)
|
2019-02-01 12:02:02 +00:00 |
|
jesopo
|
520d8b681f
|
Actually add private_unban function def. oops. (channel_op.py)
|
2019-01-30 21:07:03 +00:00 |
|
jesopo
|
d2dbb0a249
|
Add private message unban command (channel_op.py)
|
2019-01-30 21:06:02 +00:00 |
|
jesopo
|
98e1d4460e
|
Actually use channel arg in _kick_command (channel_op.py)
|
2019-01-30 21:03:21 +00:00 |
|
jesopo
|
8345ea36d4
|
Support kick and ban command in private message (channel_op.py)
|
2019-01-30 21:02:12 +00:00 |
|
jesopo
|
cd93118571
|
server.get_channel was moved to server.channels.get a long time ago (set.py)
|
2019-01-30 19:40:20 +00:00 |
|
jesopo
|
a2e23acc61
|
Logging takes format params as a separate arg (commands.py)
|
2019-01-30 19:39:03 +00:00 |
|
jesopo
|
72072bbd3d
|
Make sure to call the specific hook we've decided is valid (commands.py)
|
2019-01-30 19:35:43 +00:00 |
|
jesopo
|
8ac989fa96
|
check we have a channel_arg kwarg before parsing it as an int
(channel_access.py)
|
2019-01-30 19:20:11 +00:00 |
|
jesopo
|
0e66921d34
|
Break when we've found a suitable command hook (commands.py)
|
2019-01-30 19:15:11 +00:00 |
|
jesopo
|
b0d67e5170
|
Use correct arg indexes for private channelset (set.py)
|
2019-01-30 19:07:34 +00:00 |
|
jesopo
|
051e4347f9
|
Actually remove call to preprocess.command to after min_args check
(commands.py)
|
2019-01-30 11:41:25 +00:00 |
|
jesopo
|
f25bfd0ae2
|
Correctly check if we're in a channel command before checking if the current
hook is valid (commands.py)
|
2019-01-30 11:37:47 +00:00 |
|
jesopo
|
c822a1afd6
|
Check min_args before we check if a user has permission (commands.py)
|
2019-01-30 11:37:29 +00:00 |
|
jesopo
|
fc39f8f9fc
|
We need to turn channel_arg in to an int (channel_access.py)
|
2019-01-30 11:28:38 +00:00 |
|
jesopo
|
fc4a8d8e34
|
We should be using potential_hook until we've decided on a valid hook
(commands.py)
|
2019-01-30 11:26:54 +00:00 |
|
jesopo
|
64d12e3415
|
Get all hooks when checking command hooks, not just the first (commands.py)
|
2019-01-30 11:23:17 +00:00 |
|
jesopo
|
8a832b7230
|
Check all hooks for a command and pick the first applicable one, to allow for
private_only and channel_only commands to share the same command string
(commands.py)
|
2019-01-30 11:20:14 +00:00 |
|
jesopo
|
b197a537f0
|
Add a private channelset command (set.py)
|
2019-01-30 11:16:42 +00:00 |
|
jesopo
|
2071a10180
|
Support a way to check user channel access in a private command
(channel_access.py)
|
2019-01-30 11:16:34 +00:00 |
|
jesopo
|
bb84fc0291
|
Add a permission to !channelunset and !channelget (set.py)
|
2019-01-30 08:10:41 +00:00 |
|