2022-06-07 10:13:55 +00:00
|
|
|
package drivers
|
|
|
|
|
|
|
|
import (
|
2022-11-01 07:31:31 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/115"
|
2023-11-06 08:58:57 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/115_share"
|
2022-09-01 14:13:37 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/123"
|
2023-09-10 08:50:10 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/123_link"
|
2023-08-03 07:01:43 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/123_share"
|
2022-09-05 05:35:01 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/139"
|
2022-09-06 06:39:21 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/189"
|
2022-09-08 07:00:57 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/189pc"
|
2023-03-13 07:35:37 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/alias"
|
2022-11-10 09:42:12 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/alist_v2"
|
2022-10-27 02:54:49 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/alist_v3"
|
2022-08-31 12:46:19 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/aliyundrive"
|
2023-02-23 12:45:57 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/aliyundrive_open"
|
2022-09-21 14:00:06 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/aliyundrive_share"
|
2022-09-02 14:46:31 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/baidu_netdisk"
|
2022-09-12 09:10:02 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/baidu_photo"
|
2023-03-12 06:00:11 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/baidu_share"
|
2023-11-23 13:40:16 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/chaoxing"
|
2023-01-12 11:57:43 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/cloudreve"
|
feat: Crypt driver, improve http/webdav handling (#4884)
this PR has several enhancements, fixes, and features:
- [x] Crypt: a transparent encryption driver. Anyone can easily, and safely store encrypted data on the remote storage provider. Consider your data is safely stored in the safe, and the storage provider can only see the safe, but not your data.
- [x] Optional: compatible with [Rclone Crypt](https://rclone.org/crypt/). More ways to manipulate the encrypted data.
- [x] directory and filename encryption
- [x] server-side encryption mode (server encrypts & decrypts all data, all data flows thru the server)
- [x] obfuscate sensitive information internally
- [x] introduced a server memory-cached multi-thread downloader.
- [x] Driver: **Quark** enabled this feature, faster load in any single thread scenario. e.g. media player directly playing from the link, now it's faster.
- [x] general improvement on HTTP/WebDAV stream processing & header handling & response handling
- [x] Driver: **Mega** driver support ranged http header
- [x] Driver: **Quark** fix bug of not closing HTTP request to Quark server while user end has closed connection to alist
## Crypt, a transparent Encrypt/Decrypt Driver. (Rclone Crypt compatible)
e.g.
Crypt mount path -> /vault
Crypt remote path -> /ali/encrypted
Aliyun mount paht -> /ali
when the user uploads a.jpg to /vault, the data will be encrypted and saved to /ali/encrypted/xxxxx. And when the user wants to access a.jpg, it's automatically decrypted, and the user can do anything with it.
Since it's Rclone Crypt compatible, users can download /ali/encrypted/xxxxx and decrypt it with rclone crypt tool. Or the user can mount this folder using rclone, then mount the decrypted folder in Linux...
NB. Some breaking changes is made to make it follow global standard, e.g. processing the HTTP header properly.
close #4679
close #4827
Co-authored-by: Sean He <866155+seanhe26@users.noreply.github.com>
Co-authored-by: Andy Hsu <i@nn.ci>
2023-08-02 06:40:36 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/crypt"
|
2023-06-23 09:36:40 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/dropbox"
|
2022-09-03 14:07:08 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/ftp"
|
2022-09-03 12:34:06 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/google_drive"
|
2022-10-07 12:36:56 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/google_photo"
|
2024-07-07 05:20:34 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/halalcloud"
|
2024-01-04 14:03:15 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/ilanzou"
|
2023-05-05 09:42:22 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/ipfs_api"
|
2022-09-20 07:29:40 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/lanzou"
|
2022-06-07 10:13:55 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/local"
|
2022-09-06 09:24:05 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/mediatrack"
|
2022-10-08 14:16:41 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/mega"
|
2023-06-28 06:53:43 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/mopan"
|
2024-05-09 06:29:35 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/netease_music"
|
2022-08-30 13:52:06 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/onedrive"
|
2023-03-23 05:26:03 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/onedrive_app"
|
2024-07-17 04:21:06 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/onedrive_sharelink"
|
2022-08-31 09:32:57 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/pikpak"
|
2022-12-16 11:10:19 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/pikpak_share"
|
2023-05-27 11:36:14 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/quark_uc"
|
2024-01-19 02:59:56 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/quqi"
|
2022-09-03 13:38:43 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/s3"
|
2023-01-10 12:51:42 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/seafile"
|
2022-09-04 04:43:52 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/sftp"
|
2022-10-25 15:00:23 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/smb"
|
2022-09-02 10:24:14 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/teambition"
|
2022-12-31 08:44:20 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/terabox"
|
2022-09-11 06:30:17 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/thunder"
|
2024-05-27 13:34:26 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/thunder_browser"
|
2024-05-21 15:24:28 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/thunderx"
|
2023-03-12 14:18:55 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/trainbit"
|
2023-03-24 07:13:54 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/url_tree"
|
2022-09-04 05:03:10 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/uss"
|
2022-07-19 11:55:54 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/virtual"
|
2023-11-23 13:40:16 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/vtencent"
|
2022-09-04 14:34:54 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/webdav"
|
2023-08-02 13:39:59 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/weiyun"
|
2023-06-17 12:20:00 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/wopan"
|
2022-09-04 16:24:16 +00:00
|
|
|
_ "github.com/alist-org/alist/v3/drivers/yandex_disk"
|
2022-06-07 10:13:55 +00:00
|
|
|
)
|
2022-08-26 07:08:31 +00:00
|
|
|
|
|
|
|
// All do nothing,just for import
|
|
|
|
// same as _ import
|
|
|
|
func All() {
|
|
|
|
|
|
|
|
}
|