Tobias Manske
18dcb2bd43
Merge branch 'webcal'
2022-12-12 17:22:52 +01:00
Unrud
5aa2f59b38
Always test bcrypt
2022-07-03 12:56:24 +02:00
Unrud
515b196fda
Remove missing type
2022-07-02 20:39:09 +02:00
Unrud
a5716a7d84
Fix random href fallback
2022-04-20 17:49:29 +02:00
Unrud
f06af066f9
Improve error message
2022-04-20 17:17:01 +02:00
Unrud
c14defcba8
Ignore NotADirectoryError for optional config files
...
Fixes #1234
2022-04-14 16:37:34 +02:00
leso-kn
5b386d3ac1
Added support for webcal-subscriptions
2022-04-12 09:50:05 +02:00
Unrud
2b8f4b9419
Replace pkg_resources with importlib for Python >= 3.9
...
Fixes #1184
2022-04-04 18:18:50 +02:00
Unrud
a97093d001
Check if files exist when uploading items non-atomic
2022-04-02 18:11:46 +02:00
Unrud
b64c9baa5f
Fix upload of calendars with colliding UIDs
2022-03-30 22:27:05 +02:00
Unrud
ed8a2284a4
Test calendar with case-sensitive-UIDs
2022-03-30 22:27:05 +02:00
Unrud
3c218ecd9c
Windows: Block alternate data streams
2022-03-30 22:27:05 +02:00
Unrud
0baf1dc908
Refactor DisableRedirectHandler
2022-03-22 17:58:10 +01:00
Unrud
11dd0e9380
Ignore configuration file if access denied
...
Fixes #1215
Bug was introduced in 4c44940ec1
2022-02-07 13:38:44 +01:00
Unrud
4d4c3bda75
Fix F_FULLFSYNC on PyPy + Fallback if unsupported
2022-02-03 14:36:53 +01:00
Unrud
7e29d9b5c3
Revert "Assume F_FULLFSYNC on darwin"
2022-02-01 20:24:22 +01:00
Unrud
cd5bc3590f
Assume F_FULLFSYNC on darwin
2022-02-01 19:14:40 +01:00
Unrud
580b97fa0f
Remove special cases for python < 3.6
2022-02-01 17:56:02 +01:00
Unrud
0221fc357b
Use sys.platform instead of os.name
...
mypy only recognizes sys.platform
2022-02-01 17:56:02 +01:00
Unrud
523960bc9f
Fix Mypy error
2022-02-01 16:19:51 +01:00
Unrud
45ff34f6c3
Fallback if RENAME_EXCHANGE not supported by fs
...
Fixes #1213
2022-02-01 11:28:40 +01:00
Unrud
2cbbd4dc9c
Warning instead of error when base prefix ends with '/'
...
Workaround for #1210
2022-01-26 22:06:09 +01:00
Unrud
e4cc73098a
Redirect …/.well-known/{caldav,carddav} to /
...
Closes #1200
2022-01-22 18:23:03 +01:00
Unrud
17a5e5b6e0
Verify that base_prefix starts with '/'
2022-01-22 00:34:38 +01:00
Unrud
3763ed46c4
Error if SCRIPT_NAME ends with '/'
2022-01-21 19:56:57 +01:00
Unrud
7fde7d5005
Test X-Script-Name
2022-01-21 19:56:56 +01:00
Unrud
0b7e9d73c9
Improve log message
2022-01-21 19:56:56 +01:00
Unrud
c96e5b6667
Drop body for HEAD requests last
2022-01-19 19:58:05 +01:00
Unrud
4224c60e9b
Mark as deprecated
2022-01-18 22:35:49 +01:00
Unrud
33fcda7c32
Extract httputils.serve_folder
2022-01-18 18:20:16 +01:00
Unrud
555e4ccc51
Clarify handling of HEAD request
2022-01-18 18:20:16 +01:00
Unrud
685a91bfe6
web.none: Redirect instead of 404
2022-01-18 18:20:16 +01:00
Unrud
22fc38850c
web.internal: Use absolute path for redirect
2022-01-18 18:20:15 +01:00
Unrud
4ed77cabc6
Only redirect to sanitized path under /web
2022-01-18 18:20:15 +01:00
Unrud
d1532aa466
Extract httputils.redirect
2022-01-18 18:20:15 +01:00
Unrud
1336c02079
Re-use variable
2022-01-18 18:20:14 +01:00
Unrud
e0adecf30c
Tests: Check Location header and body for redirects
2022-01-16 13:09:13 +01:00
Unrud
402bd3580e
Tests: Simplify HTTP status check
2022-01-16 13:07:56 +01:00
Unrud
75df1093be
Workaround for broken contact PHOTO from InfCloud
...
See issue #1205
2022-01-15 23:44:00 +01:00
Unrud
4a0bcde7a3
Set Content-Length for HEAD requests
2022-01-15 22:33:55 +01:00
Unrud
b93842b10c
Redirect GET and HEAD requests to sanitized path
2022-01-15 22:33:55 +01:00
Unrud
6dee974b74
Don't sanitize WSGI script name
2022-01-15 22:33:55 +01:00
Unrud
e3a982dbce
Cosmetics
2022-01-15 22:33:55 +01:00
Lauri Tirkkonen
4c44940ec1
config & rights: use open() for better error messages
...
ConfigParser().read() doesn't differentiate between different types of
failure to read files, causing eg. "No such file" to be logged in all
cases, for example if permissions are insufficient. fix that by using
open() and ConfigParser().read_file() instead.
2022-01-11 20:20:21 +01:00
Unrud
8fa4345b6f
Change "user name" to "username"
2022-01-07 23:54:34 +01:00
Unrud
d3f99d349d
Don't manually assemble origin
2022-01-07 23:23:53 +01:00
Unrud
7bfb6c0132
Fix dlopen on Android
2021-12-25 19:58:29 +01:00
Unrud
4564de9f9d
Load no config file for --config without argument
2021-12-24 18:13:18 +01:00
Unrud
f75671354c
Revert "Require argument for --config command-line option"
...
This reverts commit e629e9a2e1
.
2021-12-24 18:00:09 +01:00
Unrud
2cd0a3189e
Run TestBaseRequests only once
2021-12-20 23:57:55 +01:00