Commit graph

94 commits

Author SHA1 Message Date
sigoden
bc6c573acb chore: adjust timeout for wait_for_port 2024-11-16 18:26:10 +08:00
sigoden
d445b78f96
feat: provide healthcheck API (#474) 2024-10-28 07:37:21 +08:00
sigoden
c500ce7acc
fix: auth failed if password contains : (#449) 2024-09-06 21:22:28 +08:00
sigoden
5b338c40da
refactor: make logout works on safari (#442) 2024-08-27 16:07:17 +08:00
sigoden
7d17d9c415
fix: login successed but popup Forbidden (#437) 2024-08-22 08:52:50 +08:00
Matthias Möller
3727dec115
refactor: date formatting in cache tests (#428) 2024-08-07 20:18:30 +08:00
sigoden
e9ce4b2dc3 chore: fix typos 2024-07-24 01:58:55 +00:00
sigoden
ca5c3d7c54
feat: base64 index-data to avoid misencoding (#421) 2024-07-22 08:02:32 +08:00
sigoden
ec2b064a9a
refactor: remove sabredav-partialupdate from DAV res header (#415) 2024-07-14 08:31:07 +08:00
Matthias Möller
632f7a41bf
feat: implements remaining http cache conditionalss (#407)
* implements remaining http conditionals

* computed etag is not optional
2024-06-23 20:25:07 +08:00
sigoden
f1e90686dc
refactor: return 400 for propfind request when depth is neither 0 nor 1 (#403) 2024-06-14 22:16:50 +08:00
Need4Swede
dc7a7cbb3f
refactor: no inline scripts in HTML (#391)
* Moved 'ready' func call from index.html

Inline script moved to index.js

* Moved <script> out from index.html

* moved inline-styling to css

* minor formatting changes

* changed ratio from const to let

* refactor

* fix tests

---------

Co-authored-by: sigoden <sigoden@gmail.com>
2024-05-31 08:51:59 +08:00
sigoden
75f06f749c
chore: fix typos and clippy (#379) 2024-05-05 06:23:18 +08:00
sigoden
9353b2e759
feat: add api to get the hash of a file (#375) 2024-04-19 08:48:54 +08:00
sigoden
0ff2b15c9a
refactor: digest_auth related tests (#372) 2024-04-08 06:56:51 +08:00
sigoden
920b70abc4
refactor: improve resolve_path and handle_assets, abandon guard_path (#360) 2024-02-07 16:27:22 +08:00
sigoden
3c75a9c4cc
fix: guard req and destination path (#359) 2024-02-06 17:23:18 +08:00
sigoden
f92c8ee91d
refactor: improve invalid auth (#356) 2024-01-19 10:25:11 +08:00
sigoden
95eb648411
feat: revert supporting for forbidden permission (#352) 2024-01-17 11:31:26 +08:00
sigoden
9b348fc945 chore: fix typos 2024-01-15 12:53:59 +00:00
sigoden
de0614816a
refactor: propfind with auth no need to list all (#344) 2024-01-11 16:10:10 +08:00
sigoden
ee21894452
feat: supports resumable uploads (#343) 2024-01-11 14:56:30 +08:00
sigoden
af347f9cf0
feat: auth supports forbidden permissions (#329) 2023-12-23 18:36:46 +08:00
sigoden
006e03ed30
fix: serve files with names containing newline char (#328) 2023-12-23 15:40:41 +08:00
sigoden
77f86a4c60
fix: auth precedence (#325) 2023-12-21 17:28:13 +08:00
sigoden
52506bc01f
refactor: optimize http range parsing and handling (#323) 2023-12-21 15:46:55 +08:00
sigoden
270cc0cba2
feat: upgrade to hyper 1.0 (#321) 2023-12-21 14:24:20 +08:00
sigoden
3873f4794a
feat: add --compress option (#319) 2023-12-14 18:59:28 +08:00
sigoden
37800f630d
refactor: change the format of www-authenticate (#312) 2023-12-07 15:04:14 +08:00
sigoden
5c850256f4
feat: empty search ?q= list all paths (#311) 2023-12-07 06:55:17 +08:00
sigoden
7584fe3d08
feat: deprecate the use of | to separate auth rules (#298) 2023-11-26 22:15:49 +08:00
sigoden
653cd167d0
feat: password can contain : @ | (#297) 2023-11-26 20:47:57 +08:00
sigoden
ab29e39148 chore: trivial updates 2023-11-26 15:04:12 +08:00
sigoden
c352dab470
refactor: take improvements from the edge browser (#289) 2023-11-15 19:44:44 +08:00
sigoden
d3de3db0d9
feat: support hashed password (#283) 2023-11-04 18:12:58 +08:00
sigoden
80ac9afe68
refactor: improve code quanity (#282)
- rename LogHttp to HttpLogger
2023-11-04 17:10:38 +08:00
sigoden
4ef07737e1
feat: support config file with --config option (#281) 2023-11-04 16:58:19 +08:00
sigoden
70300b133c
feat: deprecate --auth-method, as both options are available (#279)
* feat: deprecate `--auth-method`, both are avaiable

* send one www-authenticate with two schemes
2023-11-03 20:36:23 +08:00
sigoden
7ea4bb808d refactor: optimize tests 2023-11-03 15:25:20 +08:00
sigoden
9545fb6e37
fix: ui readonly if no write perm (#258) 2023-08-24 18:32:34 +08:00
sigoden
7f83de765a
fix: typo __ASSERTS_PREFIX__ (#252) 2023-08-13 15:05:45 +08:00
sigoden
10204c723f
chore: fix clippy (#245) 2023-07-15 16:27:13 +08:00
sigoden
a53411b4d6
fix: search should ignore entry path (#235) 2023-06-15 08:28:21 +08:00
sigoden
6be36b8e51
fix: webdav only see public folder even logging in (#231) 2023-06-05 11:40:31 +08:00
sigoden
27c269d6a0
fix: allow all cors headers and methods (#225) 2023-06-02 19:07:43 +08:00
sigoden
57b4a74279
fix: auth logic (#224) 2023-06-02 18:38:59 +08:00
sigoden
f8ea41638f
feat: new auth (#218)
The access level path control used by dufs has two disadvantages:

1. One path cannot support multiple users
2. It is very troublesome to set multiple paths for one user

So it needs to be refactored.
The new auth is account based, it closes #207, closes #208.

BREAKING CHANGE: new auth
2023-06-01 18:52:05 +08:00
sigoden
fb5b50f059
fix: URL-encoded filename when downloading in safari (#203)
* fix: URL-encoded filename when downloading in safari

* add test
2023-03-31 22:52:07 +08:00
sigoden
29a04c8d74
refactor: improve error handle (#195) 2023-03-12 15:20:40 +08:00
sigoden
c92e45f2da
fix: basic auth sometimes does not work (#194) 2023-03-12 12:58:36 +08:00