aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
Commit message (Collapse)AuthorAgeFilesLines
...
* 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 anyGravatar jesopo2019-01-261-2/+5
| | | | that return a change to the output (src/IRCServer.py)
* `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 elseGravatar jesopo2019-01-241-7/+11
| | | | in the code has to know about the server having a casemapping
* Only pop MODE args when we're certain we should (pays more attention toGravatar jesopo2018-12-061-0/+2
| | | | CHANMODES ISUPPORT)
* 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 isGravatar jesopo2018-11-271-0/+3
| | | | sent before shutting down the bot
* `IRCServer.Server.get_user` should be 'typing.Optional[IRCUser.User]', not justGravatar jesopo2018-11-211-1/+2
| | | | 'IRCUser.user'
* 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
|
* Add IRCServer.Server.get_target, to get an IRCChannel if the given target is aGravatar jesopo2018-11-211-0/+9
| | | | channel name or an IRCUser
* Don't enable write throttling until we get 005Gravatar jesopo2018-11-191-1/+4
|
* Better support passing "send" events through the parsers already present inGravatar jesopo2018-11-141-27/+1
| | | | modules/line_handler.py
* Print MOTD in modules/print_activity.py (after caching it inGravatar jesopo2018-11-131-0/+3
| | | | modules/line_handler.py)
* Split out Channels in to IRCChannels.Channels, not IRCChannel.ChannelsGravatar jesopo2018-11-111-2/+2
|
* Move channel tracking data/functions to src/IRCChannel.ChannelsGravatar jesopo2018-11-111-29/+5
|
* Add a way to more explicitly denote when a CAP handshake has ended earlyGravatar jesopo2018-11-091-1/+2
|
* Keep a track of bytes written and read per serverGravatar jesopo2018-11-081-2/+7
|
* Keep a dict of isupport key:values on IRCServer.ServerGravatar jesopo2018-11-081-1/+2
|
* Cache a server fileno from connect onwards, like we used toGravatar jesopo2018-11-051-1/+1
|
* Typo in IRCServer, 'nicknamme' -> 'nickname'Gravatar jesopo2018-11-051-1/+1
|
* Update IRCServer.__repr__ to use connection_paramsGravatar jesopo2018-11-051-1/+2
|
* Fall back to nickname for username/realname, as it used to beGravatar jesopo2018-11-051-3/+6
|
* Fix the order of some connection params, add `alias` as a seperate argument toGravatar jesopo2018-11-051-2/+4
| | | | IRCServer.Server
* Pass connection parameters around in their own object (IRCConnectionParameters)Gravatar jesopo2018-11-051-22/+17
|
* Call Database.channels.rename in IRCServer.Server.rename_channelGravatar jesopo2018-11-051-0/+1
|
* Cache socket fileno in IRCServer.Server just before disconnectingGravatar jesopo2018-11-051-1/+3
|
* it should be self.bindhost, now that we've moved the logic to .connect() insteadGravatar jesopo2018-11-051-2/+3
| | | | of __init__
* Typo in src/IRCServer.py; 'self.AF_INET' -> 'socket.AF_INET'Gravatar jesopo2018-11-051-1/+1
|
* Refactor IRCServer .connect() logicGravatar jesopo2018-11-051-18/+9
|
* Implement IRCv3's `draft/rename`Gravatar jesopo2018-11-041-0/+5
|
* Fix some non-explicit None returns, add type hints to important variablesGravatar jesopo2018-10-311-15/+15
|
* Fix/refactor issues brought up by type hint lintingGravatar jesopo2018-10-301-1/+1
|
* Add type/return hints throughout src/ and, in doing so, fix some cyclicalGravatar jesopo2018-10-301-64/+73
| | | | references.
* Specifically handle OSError (e.g. Network is unreachable) as a disconnectGravatar jesopo2018-10-261-1/+1
|
* Add missing `return` in src/IRCServer.py.get_user_settingGravatar jesopo2018-10-181-1/+1
|
* "Cannot" -> "can't" in IRCServer encoding fallbackGravatar jesopo2018-10-171-1/+1
|
* TRACE log when we have to use fallback encodingGravatar jesopo2018-10-171-2/+4
|