aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* move botsnack to bitbot-modulesGravatar jesopo2019-09-181-19/+0
* move timer.py to bitbot-modulesGravatar jesopo2019-09-181-31/+0
* move slowvoice.py to bitbot-modulesGravatar jesopo2019-09-181-44/+0
* add example lighttpd rest_api config fileGravatar jesopo2019-09-181-0/+19
* make nginx config specifically use ipv6 localhost loopbackGravatar jesopo2019-09-181-1/+1
* add example apache2 config file for rest_apiGravatar jesopo2019-09-181-0/+20
* also show "bad" data in HTTPParsingException when a message is providedGravatar jesopo2019-09-181-1/+1
* don't use JOIN/QUIT as !seen events (netsplits cause these)Gravatar jesopo2019-09-181-2/+0
* show "bad" data in HTTPParsingException messageGravatar jesopo2019-09-181-2/+3
* move q.close() to where it will be called even if deadline is hitGravatar jesopo2019-09-181-1/+2
* move _raise_deadline() out of except block to clean up printed stacktraceGravatar jesopo2019-09-181-0/+4
* through error when fediverse server is configured but crypto is missingGravatar jesopo2019-09-182-5/+12
* add :$port to nginx Host headerGravatar jesopo2019-09-181-1/+1
* add proxy_pass Host and X-Forwarded-For headers to nginx exampleGravatar jesopo2019-09-181-0/+2
* `first` is now a Response object, not a dictGravatar jesopo2019-09-171-1/+1
* 'responsedata' -> 'response.data'Gravatar jesopo2019-09-171-1/+1
* allow "!config #channel" for channels other than the current oneGravatar jesopo2019-09-171-15/+22
* Show error when actor.load() failsGravatar jesopo2019-09-171-2/+3
* pass full Response from ap_utils.activity_request, use it for Actor 404Gravatar jesopo2019-09-172-13/+15
* don't check already-read data when checking for too-large requests•••this check was here because the first read will return empty if it was an invalid byte sequence for e.g. gzip because we needed to receive more data. the second read will always return data (not decoded) so regardless of what the already-read data is, the second read is the only criteria we need. Gravatar jesopo2019-09-171-1/+1
* log which URL caused an error in request_manyGravatar jesopo2019-09-171-1/+6
* be explicit when a command has no help availableGravatar jesopo2019-09-171-1/+5
* only decode content-types in DECODE_CONTENT_TYPESGravatar jesopo2019-09-171-1/+1
* add !myaccountGravatar jesopo2019-09-171-0/+5
* if a word is known as a nickname but the user has no location, treat as locationGravatar jesopo2019-09-171-2/+1
* don't die when channel.topic_setter is nullGravatar jesopo2019-09-171-1/+4
* Response.__init__() needs `encoding` nowGravatar jesopo2019-09-171-1/+1
* restore 5 second (instead of default 10) deadline for http.requestGravatar jesopo2019-09-171-1/+1
* use utils.deadline_process() in utils.http._request() so background threads can•••call _request() Gravatar jesopo2019-09-171-30/+37
* add .get() to CaseInsensitiveDictGravatar jesopo2019-09-171-0/+2
* use Queue.get() with timeout, not Process.join() for timeout•••this was because the threads spawned by multiprocessing.Queue seemed to be making Process.join() believe the subprocess had not exited. Gravatar jesopo2019-09-171-7/+7
* 'srt' -> 'str'•••closes #152 Gravatar jesopo2019-09-171-1/+1
* first draft of multiprocess.Process deadline systemGravatar jesopo2019-09-171-0/+23
* allow per-server default mumble servers•••closes #151 Gravatar jesopo2019-09-171-8/+8
* hide hidden channels from "!channels" when not pm and not current channel•••closes #150 Gravatar jesopo2019-09-171-1/+11
* add per-channel default mumble server•••closes #151 Gravatar jesopo2019-09-171-5/+28
* suggest "!config <nickname> <setting> <value>" when settings are missingGravatar jesopo2019-09-171-1/+8
* treat config target "*" as current channel or current user in PMGravatar jesopo2019-09-171-0/+7
* permit '!config #channel <setting>' and '!config own_nick <setting>'Gravatar jesopo2019-09-171-1/+6
* add missing IRCLine import to IRCChannelGravatar jesopo2019-09-171-2/+2
* 'seperate_hostmask()' -> 'parse_hostmask()'Gravatar jesopo2019-09-164-6/+6
* update channel.topic_setter-related codeGravatar jesopo2019-09-163-3/+3
* topic_setter should be stored as a HostmaskGravatar jesopo2019-09-162-10/+4
* add !channels•••closes #147 Gravatar jesopo2019-09-161-0/+7
* move getting private_key/our_actor to __init__ (for main thread)Gravatar jesopo2019-09-161-6/+8
* EventRoot._hook's `kwarg` should be a list of tuplesGravatar jesopo2019-09-161-1/+2
* add strip_otr.py•••closes #148 Gravatar jesopo2019-09-161-0/+15
* url_for was moved to _module._url_forGravatar jesopo2019-09-161-1/+1
* expose url-for logic on Exports tooGravatar jesopo2019-09-161-20/+23
* pass `exports` to ap_server.pyGravatar jesopo2019-09-162-2/+4