aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
Commit message (Expand)AuthorAgeFilesLines
* Shift formatting protocol data to it's own file: utils.irc.protocolGravatar jesopo2019-02-181-68/+36
* Put a helper function in utils to do iso8601 formatting. change IRCServer's•••last-read setting to use it. Gravatar jesopo2019-02-171-2/+1
* How did this newline get hereGravatar jesopo2019-02-171-1/+0
* 'src/IRCServer.capabilities' -> 'src/IRCServer.agreed_capabilities'Gravatar jesopo2019-02-161-1/+1
* Send `CAP REQ` in 10-item chunks (src/IRCServer.py)Gravatar jesopo2019-02-161-3/+6
* Don't add a space after a formatted tagmsg in _tag_str (src/IRCServer.py)Gravatar jesopo2019-02-141-3/+5
* Add IRCServer.send_tagmsg, to send `TAGMSG` commandsGravatar jesopo2019-02-141-0/+3
* Only put a ":" on trailing args when it's requiredGravatar jesopo2019-02-121-13/+21
* Upgrade resume.py to `draft/resume-0.3` and support sending last-read timestampGravatar jesopo2019-02-121-0/+4
* IRCServer should handle ping_sent, not IRCSocketGravatar jesopo2019-02-111-1/+5
* last_read/last_send is now handled by IRCSocket.pyGravatar jesopo2019-02-111-5/+2
* `connected` status is now tracked by IRCSocketsGravatar jesopo2019-02-111-2/+0
* Shift socket.socket related logic to IRCSocket.pyGravatar jesopo2019-02-111-158/+27
* We don't need to send `writebuffer.empty` event any more (src/IRCServer.py)Gravatar jesopo2019-02-111-3/+0
* Let IRCLine.Line handle truncating command outputGravatar jesopo2019-02-101-1/+1
* Parse sent data in IRCServer._send, not IRCServer.sendGravatar jesopo2019-02-101-2/+6
* Add `IRCServer.hostmask()` to construct our nick!user@host hostmaskGravatar jesopo2019-02-101-0/+3
* Shift encoding/truncating IRC lines to src/IRCLine.pyGravatar jesopo2019-02-101-8/+2
* Return truncted data from encode_truncate and hold it in IRCLine.LineGravatar jesopo2019-02-101-2/+3
* Make use of utils.truncate_encode, to avoid cutting utf8 sequences in halfGravatar jesopo2019-02-101-4/+3
* Don't send empty space with JOIN if key=="" (src/IRCServer.py)Gravatar jesopo2019-02-101-1/+1
* Return IRCLine object from IRCServer.send() (and functions that call .send())Gravatar jesopo2019-02-101-48/+55
* fix `self.batches` type hint (src/IRCServer.py)Gravatar jesopo2019-02-101-1/+1
* `now` isn't defined now that throttle code has been separated out (src/IRCSer...Gravatar jesopo2019-02-101-1/+1
* Track lines-to-be-sent up until they're completely sent, queue up more than 1•••line at a time in write buffer if we've got space (src/IRCServer.py) Gravatar jesopo2019-02-101-14/+43
* Make line cutoff character count a const (src/IRCServer.py)Gravatar jesopo2019-02-101-2/+3
* Abstract ssl socket wrapping away so we can reuse itGravatar jesopo2019-02-101-13/+4
* Set default values for various types of channel modes (src/IRCServer.py)Gravatar jesopo2019-02-091-4/+9
* Also capture channel setting-related modes (e.g. +f for flood settings)Gravatar jesopo2019-02-091-0/+1
* Send `CAP LS` after we send `PASS` (if applicable) (src/IRCServer.py)Gravatar jesopo2019-02-071-1/+2
* If a server has a hostname that's not an IP, use it as SNI server nameGravatar jesopo2019-02-061-1/+6
* Don't break if we try to "finish" a waiting CAP when it's already finishedGravatar jesopo2019-02-061-1/+1
* Don't .lower() nicknames in Database.py, it doesn't know about IRC casemappingGravatar jesopo2019-02-061-2/+3
* STARTTLS was removed long agoGravatar jesopo2019-02-051-2/+0
* Manually count ACK/NAK for REQed CAPs before ENDing CAP negotiationGravatar jesopo2019-02-051-0/+2
* Make sure more than one hook can catch `preprocess.send` but still respect any•••that return a change to the output (src/IRCServer.py) Gravatar jesopo2019-01-261-2/+5
* `IRCServer.Server.irc_lower` should have a return type hint of `str`Gravatar jesopo2019-01-241-1/+1
* Typo, `IRCServer.Server.irc_equal` -> `IRCServer.Server.irc_equals`Gravatar jesopo2019-01-241-1/+1
* 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 Gravatar jesopo2019-01-241-7/+11
* Only pop MODE args when we're certain we should (pays more attention to•••CHANMODES ISUPPORT) Gravatar jesopo2018-12-061-0/+2
* A couple of tweaks to clarify some type hintsGravatar jesopo2018-12-021-1/+4
* `data` is now `line`Gravatar jesopo2018-12-021-1/+1
* Remove `print` calls from IRCBot.py, move received data logging to IRCServerGravatar jesopo2018-12-021-3/+5
* Add .nickname/.username/.realname/.hostname to IRCServerGravatar jesopo2018-11-271-0/+5
* Add a way to catch when a writebuffer is emptied so we can e.g. assure a QUIT is•••sent before shutting down the bot Gravatar jesopo2018-11-271-0/+3
* `IRCServer.Server.get_user` should be 'typing.Optional[IRCUser.User]', not just•••'IRCUser.user' Gravatar jesopo2018-11-211-1/+2
* typo in src/IRCServer.py, 'typing.float' -> 'float'Gravatar jesopo2018-11-211-1/+1
* Fix mypy issues caused by overwriting a `bytes` variable with a `str` objectGravatar jesopo2018-11-211-3/+3
* Add more return type annotations to src/IRCServer.ServerGravatar jesopo2018-11-211-21/+27
* Add some missing return type annotations in src/IRCServer.ServerGravatar jesopo2018-11-211-4/+4