aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* IRCv3 message tag value should not be an arrayGravatar jesopo2018-09-031-1/+1
* Add !reconnect in admin.pyGravatar jesopo2018-09-031-9/+12
* Add database_backup.py for rotated database backupsGravatar jesopo2018-09-032-0/+30
* tag_split, not tagGravatar jesopo2018-09-031-1/+1
* Handle empty tag sections, e.g. "@;tag=value"Gravatar jesopo2018-09-031-2/+3
* Only offer sasl when we have sasl authentication to sendGravatar jesopo2018-09-031-1/+2
* Support ircv3's extended-joinGravatar jesopo2018-09-031-5/+14
* Support account-tag and account-notifyGravatar jesopo2018-09-031-1/+15
* Remove channel from autojoin when BitBot parts itGravatar jesopo2018-09-031-4/+10
* typo! targer -> targetGravatar jesopo2018-09-031-1/+1
* Support IRCv3's chghost and invite-notifyGravatar jesopo2018-09-033-9/+24
* Added !resetpassword in permissions.pyGravatar jesopo2018-09-031-0/+18
* Send CAP END when we're not waiting for any capability handshakesGravatar jesopo2018-09-032-0/+5
* Make CAP functionality more part of the framework and support message-tags and•••multi-prefix Gravatar jesopo2018-09-033-23/+59
* Add greeting.pyGravatar jesopo2018-09-031-0/+13
* Print mode changes in print_activityGravatar jesopo2018-09-021-0/+10
* received.mode -> received.mode.channel (and bugfixes!)Gravatar jesopo2018-09-021-3/+5
* up min/max duck show time in ducks.pyGravatar jesopo2018-09-021-1/+1
* give an Exports object (actually, ExportsContex object) to each module, to•••facilitate things like !set and !channelset without using the events system Gravatar jesopo2018-09-0267-151/+172
* IRCLogging -> LoggingGravatar jesopo2018-09-022-2/+2
* Add virustotal-api-key to bot.conf.exampleGravatar jesopo2018-09-021-0/+1
* Also optionally (attempt to) kick users that send malicious urls in•••check_urls.py Gravatar jesopo2018-09-021-3/+10
* Add check_urls.py, to opt-in check for malicious urlsGravatar jesopo2018-09-021-0/+34
* Update reloading config on USR1Gravatar jesopo2018-09-021-2/+5
* change wolframalpha.py to use the "short answer" apiGravatar jesopo2018-09-021-30/+8
* Merge pull request #16 from dngfx/master•••Fix iterationsGravatar jesopo2018-09-011-2/+2
|\
| * Fix iterationsGravatar dngfx2018-09-011-2/+2
* | Merge pull request #15 from dngfx/master•••Finish ducks.py!Gravatar jesopo2018-09-011-2/+46
|\|
| * Fix duck statsGravatar dngfx2018-09-011-1/+1
| * Uncomment duck statsGravatar dngfx2018-09-011-2/+3
| * Merge branch 'master' into masterGravatar Dan2018-09-011-0/+4
| |\ | |/ |/|
* | re-add self.events in ducks.pyGravatar jesopo2018-09-011-0/+1
* | Don't persist timer, use events.on("send.stdout")Gravatar jesopo2018-09-011-7/+6
* | Merge pull request #14 from dngfx/master•••Massively optimise ducks.py and remove a bunch of cruft.Gravatar jesopo2018-09-011-51/+1
|\ \
* | | Remove unneeded "import gc" in ModuleManager.pyGravatar jesopo2018-09-011-1/+1
* | | Merge pull request #13 from dngfx/master•••Switch ducks to booleans and validations.Gravatar jesopo2018-09-011-28/+24
|\ \ \
* | | | Log when a module is unloaded, including how many references are left to the•••module object Gravatar jesopo2018-09-011-0/+6
* | | | Don't purge children on purge_context() in EventHook, make event_context•••str(uuid) instead of just uuid in ModuleManager Gravatar jesopo2018-09-012-18/+11
| | | * Re-toast ducks.py!Gravatar dngfx2018-09-011-0/+39
| | | * Revert "Toast off ducks.py with .duckstats"•••This reverts commit 3044b83 Gravatar dngfx2018-09-011-44/+2
| | | * Toast off ducks.py with .duckstatsGravatar dngfx2018-09-011-2/+44
| | | * re-add self.eventsGravatar dngfx2018-09-011-0/+1
| | | * Don't persist timer, use events.on("send.stdout")Gravatar jesopo2018-09-011-7/+6
| | | * Remove unneeded "import gc" in ModuleManager.pyGravatar jesopo2018-09-011-1/+1
| | | * Log when a module is unloaded, including how many references are left to the•••module object Gravatar jesopo2018-09-011-0/+6
| | |/
| | * Massively optimise ducks.py and remove a bunch of cruft.Gravatar dngfx2018-09-011-51/+1
| |/
| * Convert to booleans and validation.Gravatar dngfx2018-09-011-28/+24
| * Don't purge children on purge_context() in EventHook, make event_context•••str(uuid) instead of just uuid in ModuleManager Gravatar jesopo2018-09-012-18/+11
| * Merge pull request #16 from jesopo/master•••HrmphGravatar Dan2018-09-011-15/+4
| |\ | |/ |/|
* | BitBot is single threaded!Gravatar jesopo2018-09-011-15/+4