jesopo
956cc86072
'path' is now 'args'
2019-09-20 13:34:55 +01:00
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