aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Refuse to get the title for any url that points locallGravatar jesopo2019-04-251-2/+30
* Move REGEX_URL out of isgd.py and title.py in to utils.httpGravatar jesopo2019-04-241-1/+2
* Record and show when a !to was createdGravatar jesopo2019-04-241-0/+4
* Add Database.servers.get_by_alias, move IRCBot.get_server to•••IRCBot.get_server_by_id, add IRCBot.get_server_by_alias and change !connect/!disconnect to take aliases instead of IDs Gravatar jesopo2019-04-242-3/+16
* Add UNIQUE constraint for `alias` on `servers` tableGravatar jesopo2019-04-241-1/+2
* IRCServer.alias is no longer optionalGravatar jesopo2019-04-242-7/+3
* change utils.iso8601_format to default to no milliseconds, switch to using•••utils.iso8601 functions in badges.py Gravatar jesopo2019-04-233-4/+13
* Add IRCServer.send_raw so modules don't have to parse messages before sending•••them Gravatar jesopo2019-04-161-0/+2
* Bump version to v1.4.0Gravatar jesopo2019-04-161-1/+1
* 'IRCChannels._get_id' -> 'IRCChannels.get_id'Gravatar jesopo2019-04-071-2/+2
* Put spaces between units in output from utils.to_pretty_timeGravatar jesopo2019-03-211-7/+7
* Add IRCUser.hostmask() to format nick/user/host in to a hostmaskGravatar jesopo2019-03-121-0/+3
* Enum values shouldn't be all upper caseGravatar jesopo2019-03-101-2/+2
* 'failed to connect' log line needs 2 "%s"sGravatar jesopo2019-03-091-1/+1
* Handle negative (end-relative) indexes being given to IRCArgs.getGravatar jesopo2019-03-081-1/+4
* Handle IRCArgs being empty strings (e.g. 'PRIVMSG #test :')Gravatar jesopo2019-03-081-1/+2
* Only log exception message, not full stacktrace, when a connect failsGravatar jesopo2019-03-081-3/+3
* Only print ANSI reset characters when appropriateGravatar jesopo2019-03-061-1/+10
* Log content of lines that need fallback encodingGravatar jesopo2019-03-061-2/+2
* Specifically only catch UnicodeDecodeError in IRCSocket.readGravatar jesopo2019-03-061-2/+2
* add IRCServer.clear_send_buffer() to clear queued linesGravatar jesopo2019-03-051-0/+3
* add IRCServer.send_enabled, to prevent sending after QUIT in signals.pyGravatar jesopo2019-03-051-0/+5
* Add -N to start.py to disable to-file loggingGravatar jesopo2019-03-041-10/+13
* Add IRCServer.has_capability and use it throughout line_handlerGravatar jesopo2019-03-031-0/+2
* Raise a specific exception in utils.http.request for "wrong content type"Gravatar jesopo2019-02-281-1/+4
* Need to str() Hostmask objects in ParsedLine.format()Gravatar jesopo2019-02-281-1/+1
* Treat both `a` and `a=` as None for message-tagsGravatar jesopo2019-02-271-1/+1
* Simplify ParsedLine._tag_str and ParsedLine.format()Gravatar jesopo2019-02-271-21/+18
* Throw ValueError when utils.http.request tries to soup non-html/xml dataGravatar jesopo2019-02-271-3/+6
* Don't try to parse non-html/xml stuff with BeautifulSoupGravatar jesopo2019-02-261-1/+4
* Bump version to v1.2.1Gravatar jesopo2019-02-251-1/+1
* Critical security fix: truncate IRCLine.ParsedLine.format() at newlineGravatar jesopo2019-02-251-1/+1
* Pull "is main thread" logic out to utils, force Database to be accessed on main•••thread Gravatar jesopo2019-02-253-3/+10
* Add -m/-M args to ./start.py that call `command_line` on individual modulesGravatar jesopo2019-02-241-1/+6
* Change --verbose short to -V, add --version/-v, add IRCBot.VERSIONGravatar jesopo2019-02-241-0/+2
* Rename IRCLine.Line to IRCLine.SentLine, for clarityGravatar jesopo2019-02-243-31/+32
* Fire preprocess.send per-command - use this to only strip colors from ParsedLine•••objects for PRIVMSG and NOTICE Gravatar jesopo2019-02-231-6/+3
* Make IRCArgs mutableGravatar jesopo2019-02-231-1/+3
* Move utils.irc.IRCParsedLine to IRCLine.ParsedLine, improve truncation•••mechanism, don't convert sent line from ParsedLine to text to ParsedLine for line_handler handling Gravatar jesopo2019-02-236-185/+184
* .upper() command in IRCParsedLine.format()Gravatar jesopo2019-02-231-1/+1
* Only allow the last arg of a formatted line to be :trailingGravatar jesopo2019-02-231-2/+3
* Add `target` typehint on IRCServer.send_tagmsg, add send_tagmsg to IRCChannel...Gravatar jesopo2019-02-223-1/+6
* Keep track of a user's away message, not just whether they're away or notGravatar jesopo2019-02-221-0/+2
* Also unload submodules within packages (ModuleManager.py)Gravatar jesopo2019-02-221-0/+6
* Split line_handler.py out in to different files for different categoriesGravatar jesopo2019-02-221-1/+5
* Revert "Treat both `a` and `a=` as having a value of None in message-tags (ut...•••This reverts commit e7ec4b5716b560832e6c899dbc14232f8ed6ca34. Gravatar jesopo2019-02-211-1/+1
* Treat both `a` and `a=` as having a value of None in message-tags (utils.irc)Gravatar jesopo2019-02-201-1/+1
* Add IRCServer.send_joins, a nicer interface than manually `",".join`ingGravatar jesopo2019-02-201-0/+4
* again, `r"\"` isn't valid.Gravatar jesopo2019-02-201-1/+1
* Check throttle space when queueing more data not whether there's no queued dataGravatar jesopo2019-02-201-2/+2