Commit graph

4059 commits

Author SHA1 Message Date
jesopo
d609bfb16d cache calculated "next expiration" time 2019-09-20 11:47:57 +01:00
jesopo
8a3e480ef5 bitbot is a Service (bot), not a Person 2019-09-20 11:44:23 +01:00
jesopo
04d75ec414 make a better "random ID url" function 2019-09-20 11:39:46 +01:00
jesopo
51b8429278 make Accept ID (and Follow ID) our own domain 2019-09-20 10:53:58 +01:00
jesopo
1fac9135fb 'path' -> 'args' on REST API events 2019-09-20 10:48:24 +01:00
jesopo
d75d751295 update _ap_*_url() functions to use path-args 2019-09-20 10:46:49 +01:00
jesopo
691fdf8978 add missing ")" 2019-09-20 10:43:23 +01:00
jesopo
1b3ee8e336 use path-arg variables for AP urls, not get params 2019-09-20 10:42:08 +01:00
jesopo
cf65614832 support path-arg variables in url_for 2019-09-20 10:41:52 +01:00
jesopo
744a384c47 use source Hostmask from multiline batch 2019-09-19 18:16:23 +01:00
jesopo
efc0e197e5 Allow passing source Hostmask to IRCBatch 2019-09-19 18:16:10 +01:00
jesopo
c7409c91be add missing IRCLine import 2019-09-19 16:24:53 +01:00
jesopo
8e9fba0f96 'bitbot.dev/multiline' -> 'draft/multiline' 2019-09-19 15:48:16 +01:00
jesopo
e34259f967 log call was replaced with Exception but [] on args remained 2019-09-19 15:30:27 +01:00
jesopo
8f38223284 fedi http headers should be PascalCase 2019-09-19 15:28:58 +01:00
jesopo
957a222f96 actually pass Request objects to utils.http.request_many() from rss.py 2019-09-19 15:04:50 +01:00
jesopo
88a69aaa66 give Requests, use them in utils.http.request_many() 2019-09-19 14:54:44 +01:00
jesopo
d8e3a1c7ee utils.http.request_() has no self, let alone self.log 2019-09-19 14:02:48 +01:00
jesopo
b69c9146b2 should be using pair_start/pair_end throughout for 2019-09-19 13:51:27 +01:00
jesopo
9d846d10e2 append "CVE-" to CVE ids without it 2019-09-18 17:51:08 +01:00
jesopo
9ec81f8c8a move check_urls.py to bitbot-modules 2019-09-18 17:49:24 +01:00
jesopo
31607def4e move botsnack to bitbot-modules 2019-09-18 17:48:23 +01:00
jesopo
9a152541f1 move timer.py to bitbot-modules 2019-09-18 17:46:52 +01:00
jesopo
81f6715d7d move slowvoice.py to bitbot-modules 2019-09-18 17:45:58 +01:00
jesopo
cb4a60ccf9 add example lighttpd rest_api config file 2019-09-18 15:36:01 +01:00
jesopo
a8b87e34a2 make nginx config specifically use ipv6 localhost loopback 2019-09-18 15:13:49 +01:00
jesopo
f458ee8fda add example apache2 config file for rest_api 2019-09-18 15:13:17 +01:00
jesopo
cd0d39ee5e also show "bad" data in HTTPParsingException when a message is provided 2019-09-18 14:20:59 +01:00
jesopo
d5b9da7659 don't use JOIN/QUIT as !seen events (netsplits cause these) 2019-09-18 11:43:59 +01:00
jesopo
312f8906ae show "bad" data in HTTPParsingException message 2019-09-18 10:52:05 +01:00
jesopo
a003c97fba move q.close() to where it will be called even if deadline is hit 2019-09-18 10:24:01 +01:00
jesopo
dce6eee8c9 move _raise_deadline() out of except block to clean up printed stacktrace 2019-09-18 10:21:40 +01:00
jesopo
ea1698499f through error when fediverse server is configured but crypto is missing 2019-09-18 10:18:49 +01:00
jesopo
6e0bc62eea add :$port to nginx Host header 2019-09-18 10:12:55 +01:00
jesopo
bbc2a0be51 add proxy_pass Host and X-Forwarded-For headers to nginx example 2019-09-18 10:09:40 +01:00
jesopo
9d4830dd88 first is now a Response object, not a dict 2019-09-17 18:05:39 +01:00
jesopo
14d28d836b 'responsedata' -> 'response.data' 2019-09-17 18:04:52 +01:00
jesopo
770c28da55 allow "!config #channel" for channels other than the current one 2019-09-17 17:56:56 +01:00
jesopo
441a58125a Show error when actor.load() fails 2019-09-17 17:41:40 +01:00
jesopo
f84b48adbe pass full Response from ap_utils.activity_request, use it for Actor 404 2019-09-17 17:41:15 +01:00
jesopo
ee6360be22 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.
2019-09-17 17:33:23 +01:00
jesopo
1ac7f2697e log which URL caused an error in request_many 2019-09-17 17:09:19 +01:00
jesopo
ebe772a5a9 be explicit when a command has no help available 2019-09-17 16:27:35 +01:00
jesopo
98545a9fb4 only decode content-types in DECODE_CONTENT_TYPES 2019-09-17 16:12:03 +01:00
jesopo
0de4688540 add !myaccount 2019-09-17 15:15:54 +01:00
jesopo
b362e7d760 if a word is known as a nickname but the user has no location, treat as location 2019-09-17 15:06:13 +01:00
jesopo
92840f67ee don't die when channel.topic_setter is null 2019-09-17 14:14:30 +01:00
jesopo
8ca0d30fef Response.__init__() needs encoding now 2019-09-17 14:11:12 +01:00
jesopo
b7dd78ef1a restore 5 second (instead of default 10) deadline for http.request 2019-09-17 13:44:14 +01:00
jesopo
94c3ff962b use utils.deadline_process() in utils.http._request() so background threads can
call _request()
2019-09-17 13:41:11 +01:00