jesopo
|
abf5679b68
|
Parse sent data in IRCServer._send, not IRCServer.send
|
2019-02-10 20:49:03 +00:00 |
|
jesopo
|
05ae25d3d7
|
ERROR log ERROR s from servers (line_handler.py)
|
2019-02-10 12:22:01 +00:00 |
|
jesopo
|
71eac9d3c0
|
Treat a QUIT from hostmask :* as referring to our connection (line_handler.py)
|
2019-02-10 00:29:22 +00:00 |
|
jesopo
|
84a3bf6135
|
Also capture channel setting-related modes (e.g. +f for flood settings)
|
2019-02-09 18:48:18 +00:00 |
|
jesopo
|
9a0b8f3d00
|
server_capabilities is a dict, capabilities is a set (line_handler.py)
|
2019-02-08 17:48:41 +00:00 |
|
jesopo
|
91f78e834e
|
Still REQ CAPs caught from cap.ls command if line_handler.py doesn't request any
|
2019-02-08 17:32:43 +00:00 |
|
jesopo
|
518f32c4ec
|
Fix 2 misspellings of "capabilities" and fix having not changed a variable name
|
2019-02-08 17:32:00 +00:00 |
|
jesopo
|
15ab772442
|
Request CAPs we support when we see them advertised with CAP NEW
(line_handler.py)
|
2019-02-08 17:30:07 +00:00 |
|
jesopo
|
f6079d92c8
|
Remove hanging "or" that i forgot to remove (line_handler.py)
|
2019-02-07 14:26:36 +00:00 |
|
jesopo
|
172acfd0d5
|
Tidy up logic to figure out of a NOTICE is a AUTH notice (line_handler.py)
|
2019-02-07 14:25:56 +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
|
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
|
ac16887c48
|
Reply to statusmsg commands (e.g. '/msg +channel !ping') with the same statusmsg
|
2019-02-04 21:32:44 +00:00 |
|
jesopo
|
5e12d87ca3
|
Use target (after prefixes lstrip) to get channel object (line_handler.py)
|
2019-01-27 22:43:35 +00:00 |
|
jesopo
|
16337fa16e
|
We need to pass a str to lstrip, not an array (line_handler.py)
|
2019-01-27 22:40:29 +00:00 |
|
jesopo
|
1301e80621
|
Strip prefix_symbols from PRIVMSG target, for e.g. 'PRIVMSG +#chan :hi'
(line_handler.py)
|
2019-01-27 22:38:19 +00:00 |
|
jesopo
|
1e72c39fda
|
Handle prefix being null when we've received a server notice (line_handler.py)
|
2019-01-26 19:39:49 +00:00 |
|
jesopo
|
3b17cbacea
|
Set server name by event["prefix"].hoskmask not .nickname , they're the same
thing at the moment when it's not a `nick!user@host` but eventually it might not
be (line_handler.py)
|
2019-01-26 19:38:14 +00:00 |
|
jesopo
|
0d7b39e7d9
|
extended-join JOINs have 3 args, not 2 (line_handler.py)
|
2019-01-26 16:17:34 +00:00 |
|
jesopo
|
3c6827850a
|
Remove users from channels they're kicked from (line_handler.py)
|
2019-01-25 18:59:00 +00:00 |
|
jesopo
|
301dd7378a
|
Add irc_lower() and irc_equals() to IRCServer.Server so that no where else
in the code has to know about the server having a casemapping
|
2019-01-24 17:12:50 +00:00 |
|
jesopo
|
41d680dad7
|
We should be checking if a channel name is in server.channels, not server
|
2018-12-19 21:43:10 +00:00 |
|
jesopo
|
809efc6793
|
Only pop MODE args when we're certain we should (pays more attention to
CHANMODES ISUPPORT)
|
2018-12-06 08:26:07 +00:00 |
|
jesopo
|
48eeb11554
|
Remove use of print() in modules/line_handler.py
|
2018-12-02 09:46:57 +00:00 |
|
jesopo
|
dfbc727dc7
|
Don't prefix "self." events with "received."
|
2018-11-27 15:43:32 +00:00 |
|
jesopo
|
8bbdcc6d4e
|
Send WHO on self mode change, to catch any important changes to our user
information that mode changes can cause (e.g. hostname change)
|
2018-11-27 13:16:43 +00:00 |
|
jesopo
|
08b4d94695
|
Fix missing spaces in some event calls in line_handler.py
|
2018-11-27 13:16:19 +00:00 |
|
jesopo
|
d010ca5c79
|
Use WHO/WHOX to also keep track of our own username/hostname
|
2018-11-27 12:14:03 +00:00 |
|
jesopo
|
5d813175a1
|
Don't enable write throttling until we get 005
|
2018-11-19 10:12:52 +00:00 |
|
jesopo
|
ba68f33999
|
This elif should have actually been one even indented!
|
2018-11-14 22:18:54 +00:00 |
|
jesopo
|
21b757dbb0
|
IRCBuffer.add_notice doesn't have an action param
|
2018-11-14 22:16:39 +00:00 |
|
jesopo
|
ac87104151
|
Remove a ") i should have removed before
|
2018-11-14 22:14:12 +00:00 |
|
jesopo
|
c7f32a4066
|
only do server-notice checking if we have a "prefix" in event, even if it's None
|
2018-11-14 22:12:46 +00:00 |
|
jesopo
|
957b881dbd
|
if is_channel should be if channel , buffer.add_notice doesn't take an
`action` param and `elif` can't go after `else`!
|
2018-11-14 22:07:01 +00:00 |
|
jesopo
|
378f4b1f93
|
Better parsing of CTCP messages, support raw.send.privmsg/raw.send.notice in
modules/line_handler.py
|
2018-11-14 21:28:27 +00:00 |
|
jesopo
|
ed838193aa
|
Better support passing "send" events through the parsers already present in
modules/line_handler.py
|
2018-11-14 14:41:28 +00:00 |
|
jesopo
|
775177a7ff
|
Add 375 data to server.motd_lines
|
2018-11-14 08:22:21 +00:00 |
|
jesopo
|
555e8faa03
|
Print MOTD in modules/print_activity.py (after caching it in
modules/line_handler.py)
|
2018-11-13 14:59:47 +00:00 |
|
jesopo
|
439994464f
|
The target channel of an /INVITE is the second argument!
|
2018-11-12 22:37:01 +00:00 |
|
jesopo
|
d4bb690e83
|
Remove no-longer-used Regexes in modules/line_handler.py
|
2018-11-12 12:48:41 +00:00 |
|
jesopo
|
6bb03c4519
|
Don't implicitly create channels, explicitly create channels when we join one
|
2018-11-11 13:03:54 +00:00 |
|
jesopo
|
c50622c1a4
|
Typo in modules/line_handler.py, 'getl' -> 'get'
|
2018-11-11 12:50:12 +00:00 |
|
jesopo
|
2816fe67bb
|
Move channel tracking data/functions to src/IRCChannel.Channels
|
2018-11-11 12:34:22 +00:00 |
|
jesopo
|
4bab1aea30
|
Add a way to more explicitly denote when a CAP handshake has ended early
|
2018-11-09 10:43:05 +00:00 |
|
jesopo
|
2e43c9f3cf
|
Add a way to halt CAP before it hits CAP END
|
2018-11-08 17:08:46 +00:00 |
|
jesopo
|
88cb327d02
|
Only send 'PROTOCTL NAMESX' when we're not already got IRCv3's multi-prefix CAP
active
|
2018-11-08 14:30:50 +00:00 |
|
jesopo
|
26a16a7762
|
Keep a dict of isupport key:values on IRCServer.Server
|
2018-11-08 12:34:30 +00:00 |
|
jesopo
|
4d272a3fa4
|
Refactor handling ISUPPORT and support hex escapes therein
|
2018-11-08 11:13:19 +00:00 |
|
jesopo
|
8930d04567
|
server should be passed in received.rename in modules/line_handler.py
|
2018-11-05 21:38:39 +00:00 |
|