aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* move core modules to src/core_modules, make them uneffected by white/black listGravatar jesopo2019-12-1044-28/+4273
* move sys.exit() codes to an enum in utils.constsGravatar jesopo2019-12-102-2/+10
* use get_list and set_list to move dynamic module en/disabling to bot.confGravatar jesopo2019-12-071-9/+3
* added get_list() and set_list() to src/Config.pyGravatar jesopo2019-12-071-0/+10
* add src/Config.py.__delitem__Gravatar jesopo2019-12-071-2/+4
* add src/Config.py.__setitem__Gravatar jesopo2019-12-071-0/+3
* fix src/Config.py type hintingGravatar jesopo2019-12-071-2/+3
* add ability to save config fileGravatar jesopo2019-12-071-5/+16
* remove -m/-M and BaseModule.command_line - it doesn't work any moreGravatar jesopo2019-12-071-3/+0
* Revert "add utils.parse.shortencode() and utils.parse.shortdecode - effective...•••This reverts commit e71f3bbc36eba8abf616d93fde48cba66b3749f1. Gravatar jesopo2019-12-061-45/+1
* add utils.parse.shortencode() and utils.parse.shortdecode - effectively base62Gravatar jesopo2019-12-061-1/+45
* add utils.http.Session object, to preserve cookies across requestsGravatar jesopo2019-12-031-0/+14
* refactor karma to be per-user. added data migration script for thisGravatar jesopo2019-12-011-0/+4
* add database.users.get_nickname, to get nickname from IDGravatar jesopo2019-12-011-2/+7
* fix database.user_settings.find logicGravatar jesopo2019-12-011-3/+3
* only add BufferLine to buffer *after* received.message.* callbackGravatar jesopo2019-11-301-12/+1
* rework permissions module to precompile hostmasksGravatar jesopo2019-11-302-11/+16
* use ANSI_RESET in utils.irc.parse_format, not all the different resetsGravatar jesopo2019-11-281-9/+1
* utils.http.Response.decode() should default to detected encodingGravatar jesopo2019-11-281-2/+2
* add IRCLine.parse_human() to allow for "!raw /msg jesopo hello"Gravatar jesopo2019-11-271-0/+9
* add Buffer.get_allGravatar jesopo2019-11-271-0/+8
* fix BufferLine.notes definitionGravatar jesopo2019-11-271-1/+2
* dataclass-ify IRCBuffer.BufferLine, add .notes={}Gravatar jesopo2019-11-271-9/+9
* remove IRCBuffer.skip_next (not used), pass buffer lines on message eventsGravatar jesopo2019-11-271-12/+9
* explicitly use "lxml" for finding page encodingGravatar jesopo2019-11-261-1/+1
* _find_encoding takes `bytes` and soupifies nowGravatar jesopo2019-11-261-1/+2
* utils.http.request_many() shouldn't decode data for ResponseGravatar jesopo2019-11-261-3/+2
* utils.http.Response.data should always be `bytes` - add .decode and .soupGravatar jesopo2019-11-261-25/+7
* remove `parser` from utils.http.Request, add Request.soup()Gravatar jesopo2019-11-261-15/+6
* utils.datetime.datetime_utcnow() -> utils.datetime.utcnow()Gravatar jesopo2019-11-252-5/+5
* add `cookies` and `.json()` to utils.http.Response objectsGravatar jesopo2019-11-251-7/+13
* change utils.http.Request to be a dataclassGravatar jesopo2019-11-251-38/+30
* refactor commands (mostly stdout/stderr) and split typing/reply out•••closes #208 Gravatar jesopo2019-11-221-4/+6
* refactor permissions and allow hostmasks to be assigned to accountsGravatar jesopo2019-11-211-8/+3
* add a way to execute commands through bitbotd (use for master-password)Gravatar jesopo2019-11-211-0/+7
* give bitbot a unique User-Agent•••closes #206 Gravatar jesopo2019-11-201-6/+5
* move things like IRCBot.VERSION to before imports (for utils.http)Gravatar jesopo2019-11-201-5/+6
* consecutive HASH_STOP chars at start shouldn't count as a stopGravatar jesopo2019-11-191-1/+4
* HASH_STOP should still be respected if last characterGravatar jesopo2019-11-191-1/+1
* chance src/Cache.py from time.monotonic() to time.time()Gravatar jesopo2019-11-191-4/+4
* move "+5m" syntax parsing out to utils.parseGravatar jesopo2019-11-181-0/+11
* switch some utils.irc functions to use f-stringsGravatar jesopo2019-11-181-4/+3
* truncate nickname hash operations to 64bitGravatar jesopo2019-11-181-1/+1
* implement weechat-style djb2 colour hashingGravatar jesopo2019-11-181-3/+11
* `import` missing comma, 'Events'->'Event'Gravatar jesopo2019-11-181-2/+2
* remove unused imports in src/utils/__init__.pyGravatar jesopo2019-11-181-2/+2
* "EventsResultsError"->"EventResultsError", move errors to utils.errorGravatar jesopo2019-11-182-12/+14
* move utils.consts.BITBOT_MAGIC to utils.decoratorsGravatar jesopo2019-11-152-6/+5
* move all datetime-related code from utils/__init__ to utils.datetimeGravatar jesopo2019-11-154-131/+134
* dont expose has_magic/get_magic in utils/__init__.py, ref directlyGravatar jesopo2019-11-152-6/+7