aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
Commit message (Expand)AuthorAgeFilesLines
* parse proposed ISUPPORT QUIET tokenGravatar jesopo2020-01-221-0/+1
* refactor karma to be per-user. added data migration script for thisGravatar jesopo2019-12-011-0/+4
* rework permissions module to precompile hostmasksGravatar jesopo2019-11-301-4/+0
* Fix type errors detected by 'mypy --ignore-missing-imports src'.Gravatar Valentin Lorentz2019-10-301-3/+3
* fix _line() related type hinting issues in IRCServer.pyGravatar jesopo2019-10-301-7/+11
* send_mode() `args` is already a listGravatar jesopo2019-10-291-1/+1
* remove src/utils/irc/protocol.pyGravatar jesopo2019-10-281-31/+37
* move IRCLine related code from utils.irc to IRCLine.pyGravatar jesopo2019-10-271-2/+2
* re-add list moving CAP objects from `capability_queue` to `capabilities_reque...Gravatar jesopo2019-10-251-2/+8
* Make send_capability_queue split 'CAP REQ' message based on string length.•••Instead of sending caps by groups of 10. Gravatar Valentin Lorentz2019-10-231-11/+7
* combine find_setting() and find_setting_prefix() on user/channel/server/botGravatar jesopo2019-10-071-8/+10
* forgot to commit kwargs for get_user()Gravatar jesopo2019-09-271-5/+15
* refactor all checks for channel_type to server.is_channel()Gravatar jesopo2019-09-201-1/+4
* translate INVITE from [channel_name, target] to [target, channel_name]Gravatar jesopo2019-09-121-2/+2
* Revert "INVITE should be [channel_name, target]"•••This reverts commit f3d8ffad2c8dc9444e32f65e3c78373ec6ad0661. Gravatar jesopo2019-09-121-2/+2
* INVITE should be [channel_name, target]Gravatar jesopo2019-09-121-2/+2
* remove try-rejoin (on 477) logic. will move to a module laterGravatar jesopo2019-09-071-8/+0
* move socket creation to it's own function, send event just prior to .connectGravatar jesopo2019-07-281-0/+1
* "paramatered" -> "parametered"Gravatar jesopo2019-07-041-1/+1
* Refactor EventManager to only hold hooks on a root objectGravatar jesopo2019-06-261-1/+1
* until_read_timeout is a func - read_timed_out has always been returning falseGravatar jesopo2019-06-221-1/+1
* remove remove_own_mode( check - deferred_read.py better solves the issue.•••the issue was getting a MODE line on irc.com prior to 001, thus we didn't know what our nickname was thus we didn't know that the MODE was for us. not dying when we saw +x was easy to do with this check but I think it's more correct to actually parse that MODE after 001 so we know we have +x. Gravatar jesopo2019-06-221-5/+1
* WARN log when we try to remove a mode from ourselves that we didn't haveGravatar jesopo2019-06-211-0/+3
* check we have a mode before trying to remove itGravatar jesopo2019-06-211-1/+2
* Only `panic()` when a server connection is part of bot init. closes #69Gravatar jesopo2019-06-171-2/+4
* Tell servers objects when they are the result of a reconnectionGravatar jesopo2019-06-171-0/+1
* Return all caps through received.cap.ls|new and check if valid in line_handler,•••remove server.cap_started Gravatar jesopo2019-06-161-4/+6
* Change `send_*()` function return hints to be typing.OptionalGravatar jesopo2019-06-101-24/+31
* Add `.assure()` to ParsedLine, to make it immune from `.valid()`Gravatar jesopo2019-06-101-2/+2
* Allow preprocess.send callbacks to request a line not be sent at allGravatar jesopo2019-06-101-8/+11
* IRCServer.statusmsg type hintGravatar jesopo2019-06-081-1/+1
* We should look at ISUPPORT's STATUSMSG token instead of PREFIXGravatar jesopo2019-06-081-0/+1
* Only request a CAP once. closes #66Gravatar jesopo2019-06-081-1/+11
* "send" event on SentLines should be run on the main threadGravatar jesopo2019-06-071-0/+1
* print lines as soon as they're read, don't wait for _post_sendGravatar jesopo2019-06-061-8/+11
* move immediate-write-trigger to IRCServer.py, trigger _event_loop for•••running=False Gravatar jesopo2019-06-061-0/+4
* Split read/write/process in to 3 different threadsGravatar jesopo2019-06-061-10/+8
* Give SentLine (and preproc.send events) a new event object, to track events•••related to a line after it is sent Gravatar jesopo2019-06-041-4/+6
* Send PING and PONG as 'immediate' linesGravatar jesopo2019-06-041-2/+2
* Only return definitely-writen lines from IRCSocket._send, refactor in prep for•••lines that request to be sent 'immediately' Gravatar jesopo2019-06-041-4/+6
* fix some CAP related type hintsGravatar jesopo2019-06-021-1/+2
* Remove IRCSendBatch, fix some batch-related type hintsGravatar jesopo2019-06-021-13/+1
* available_capability returns `str` - fix type hint for thisGravatar jesopo2019-06-011-1/+1
* Make labeled-resposnes it's own module, tag and track every sent lineGravatar jesopo2019-05-301-1/+5
* Only try to send QUITs on ctrl+c when we're connected - sys.exit otherwiseGravatar jesopo2019-05-291-0/+1
* Switch resume.py to use the last `server-time` it saw, not last .recv()Gravatar jesopo2019-05-291-3/+0
* Remove mention of `ipv4` - detect address family automaticallyGravatar jesopo2019-05-211-1/+0
* `has_capability` -> `has_capability_str`, add new `has_capability`Gravatar jesopo2019-05-201-1/+3
* ParsedLine already deals with preventing newlinesGravatar jesopo2019-05-201-1/+0
* Implement utils.irc.hostmask_match for glob-like hostmask matchingGravatar jesopo2019-05-191-0/+4