alist/internal/op
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
..
const.go fix(storage): explicitly set storages' status to disabled (#3810) 2023-03-11 20:45:35 +08:00
driver.go feat: add fine-grained control for link signing (#3924) 2023-03-24 22:44:33 +08:00
driver_test.go style: shorten name `operations` to `op` 2022-08-31 21:01:15 +08:00
fs.go feat: rename then delete if storage doesn't support overwrite upload (close #3643) 2023-03-05 15:36:12 +08:00
hook.go feat: update index by `req.Paths` 2022-12-24 20:23:04 +08:00
meta.go fix: cache nil value for meta 2022-12-28 17:44:34 +08:00
path.go fix: friendly tip for initial logging in [skip ci] (#3406) 2023-02-18 17:53:11 +08:00
setting.go refactor: split the db package hook and cache to the op package (#2747) 2022-12-18 19:51:20 +08:00
storage.go fix(storage): explicitly set storages' status to disabled (#3810) 2023-03-11 20:45:35 +08:00
storage_test.go refactor: split the db package hook and cache to the op package (#2747) 2022-12-18 19:51:20 +08:00
user.go refactor: split the db package hook and cache to the op package (#2747) 2022-12-18 19:51:20 +08:00