alist/server
BaiYi 112363031a
feat: add fine-grained control for link signing (#3924)
* Determine whether the URL requires Sign

* Add File and Mem based KV

NOT TESTED: TokenKV Function

* Change Token KV func to common func.

Add File based KV func

* Remove KV, Remove Token

I found that the original Sign function is enough to complete the link signature, and only need to add simple configuration items to meet the requirements.

* Add IsStorageSigned func to judge if Signing is enabled in the storage settings.

It should be working now.

* Add a SIGN button to the management panel.

* Add enable_sign to the basic storage struct.

Can enable sign for every driver now.

Bug: When sign enabled, in download page, Copy link doesn't contain a sign.

(Not done yet)

* Fix a bug from commit 8f6c25f.

Response of fsread function does not contain sign.

* Optimize code and follow advices.

- Add back public/dist/README.md

- Enable sign when DownProxyUrl is enabled

- Merge needSign() to isEncrypt() in fsread.go

* simplify code

---------

Co-authored-by: Andy Hsu <i@nn.ci>
2023-03-24 22:44:33 +08:00
..
common feat: add fine-grained control for link signing (#3924) 2023-03-24 22:44:33 +08:00
handles feat: add fine-grained control for link signing (#3924) 2023-03-24 22:44:33 +08:00
middlewares feat: add fine-grained control for link signing (#3924) 2023-03-24 22:44:33 +08:00
static fix: cancel api replace to avoid missing host 2023-02-21 19:45:09 +08:00
webdav fix(webdav): disable put with empty path (close #3569) 2023-02-23 21:19:50 +08:00
dev.go feat: custom hide error message by regexp (close #1468) 2022-08-08 12:53:53 +08:00
router.go feat: file aggregation and regular rename api (#3788) 2023-03-10 19:01:49 +08:00
webdav.go fix(webdav): `disabled` is not working in webdav (#3659) 2023-02-28 18:26:13 +08:00