2022-06-06 08:28:37 +00:00
|
|
|
module github.com/alist-org/alist/v3
|
2021-10-25 10:53:59 +00:00
|
|
|
|
2024-07-07 05:20:34 +00:00
|
|
|
go 1.22.4
|
2022-06-06 13:48:53 +00:00
|
|
|
|
|
|
|
require (
|
2024-08-10 12:59:07 +00:00
|
|
|
github.com/SheltonZhu/115driver v1.0.26
|
2022-07-31 13:23:19 +00:00
|
|
|
github.com/Xhofe/go-cache v0.0.0-20220723083548-714439c8af9a
|
2023-08-02 07:01:25 +00:00
|
|
|
github.com/Xhofe/rateg v0.0.0-20230728072201-251a4e1adad4
|
2024-07-27 12:06:05 +00:00
|
|
|
github.com/alist-org/gofakes3 v0.0.7
|
2024-07-25 12:11:12 +00:00
|
|
|
github.com/alist-org/times v0.0.0-20240721124654-efa0c7d3ad92
|
2024-01-09 09:14:31 +00:00
|
|
|
github.com/aliyun/aliyun-oss-go-sdk v3.0.2+incompatible
|
2023-05-27 12:23:36 +00:00
|
|
|
github.com/avast/retry-go v3.0.0+incompatible
|
2024-07-14 13:04:27 +00:00
|
|
|
github.com/aws/aws-sdk-go v1.54.19
|
2024-07-13 09:04:18 +00:00
|
|
|
github.com/blevesearch/bleve/v2 v2.4.1
|
2023-07-09 10:15:04 +00:00
|
|
|
github.com/caarlos0/env/v9 v9.0.0
|
2024-07-14 11:08:03 +00:00
|
|
|
github.com/charmbracelet/bubbles v0.18.0
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/charmbracelet/bubbletea v0.26.6
|
2024-07-14 12:22:50 +00:00
|
|
|
github.com/charmbracelet/lipgloss v0.12.1
|
2024-07-13 09:42:25 +00:00
|
|
|
github.com/city404/v6-public-rpc-proto/go v0.0.0-20240708163039-9a9b82a0ce4d
|
2023-06-02 10:22:07 +00:00
|
|
|
github.com/coreos/go-oidc v2.2.1+incompatible
|
2024-01-02 06:12:33 +00:00
|
|
|
github.com/deckarep/golang-set/v2 v2.6.0
|
2024-05-22 15:31:58 +00:00
|
|
|
github.com/dhowden/tag v0.0.0-20240417053706-3d75831295e8
|
2022-08-30 07:22:54 +00:00
|
|
|
github.com/disintegration/imaging v1.6.2
|
2024-08-10 13:01:05 +00:00
|
|
|
github.com/dlclark/regexp2 v1.11.4
|
2023-02-14 07:23:35 +00:00
|
|
|
github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564
|
2024-05-23 10:56:17 +00:00
|
|
|
github.com/foxxorcat/mopan-sdk-go v0.1.6
|
2023-11-05 14:41:14 +00:00
|
|
|
github.com/foxxorcat/weiyun-sdk-go v0.1.3
|
2024-01-02 07:44:45 +00:00
|
|
|
github.com/gaoyb7/115drive-webdav v0.1.8
|
2024-07-14 11:06:43 +00:00
|
|
|
github.com/gin-contrib/cors v1.7.2
|
2024-07-14 12:58:55 +00:00
|
|
|
github.com/gin-gonic/gin v1.10.0
|
2024-07-13 11:40:57 +00:00
|
|
|
github.com/go-resty/resty/v2 v2.13.1
|
2024-07-13 09:28:13 +00:00
|
|
|
github.com/go-webauthn/webauthn v0.10.2
|
2023-02-20 08:06:35 +00:00
|
|
|
github.com/golang-jwt/jwt/v4 v4.5.0
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/google/uuid v1.6.0
|
2024-07-13 09:03:20 +00:00
|
|
|
github.com/gorilla/websocket v1.5.3
|
2022-11-01 07:31:31 +00:00
|
|
|
github.com/hirochachacha/go-smb2 v1.1.0
|
2023-09-30 14:58:19 +00:00
|
|
|
github.com/ipfs/go-ipfs-api v0.7.0
|
2023-07-16 07:05:46 +00:00
|
|
|
github.com/jlaffaye/ftp v0.2.0
|
2022-06-13 07:39:47 +00:00
|
|
|
github.com/json-iterator/go v1.1.12
|
2024-07-25 12:13:01 +00:00
|
|
|
github.com/larksuite/oapi-sdk-go/v3 v3.3.0
|
2024-01-01 14:18:51 +00:00
|
|
|
github.com/maruel/natural v1.1.1
|
2024-07-13 09:04:42 +00:00
|
|
|
github.com/meilisearch/meilisearch-go v0.27.0
|
2024-07-13 09:28:25 +00:00
|
|
|
github.com/minio/sio v0.4.0
|
2022-08-30 07:22:54 +00:00
|
|
|
github.com/natefinch/lumberjack v2.0.0+incompatible
|
2024-03-02 07:35:10 +00:00
|
|
|
github.com/ncw/swift/v2 v2.0.2
|
2023-09-02 06:50:06 +00:00
|
|
|
github.com/orzogc/fake115uploader v0.3.3-0.20230715111618-58f9eb76f831
|
2022-06-13 07:39:47 +00:00
|
|
|
github.com/pkg/errors v0.9.1
|
2023-09-19 12:02:42 +00:00
|
|
|
github.com/pkg/sftp v1.13.6
|
2022-12-16 10:15:59 +00:00
|
|
|
github.com/pquerna/otp v1.4.0
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/rclone/rclone v1.67.0
|
2023-07-16 07:06:16 +00:00
|
|
|
github.com/sirupsen/logrus v1.9.3
|
2024-07-13 11:50:31 +00:00
|
|
|
github.com/spf13/cobra v1.8.1
|
2024-07-13 09:28:13 +00:00
|
|
|
github.com/stretchr/testify v1.9.0
|
2024-03-04 07:12:22 +00:00
|
|
|
github.com/t3rm1n4l/go-mega v0.0.0-20240219080617-d494b6a8ace7
|
2023-08-20 05:10:01 +00:00
|
|
|
github.com/u2takey/ffmpeg-go v0.5.0
|
2023-04-04 09:10:31 +00:00
|
|
|
github.com/upyun/go-sdk/v3 v3.0.4
|
2023-08-19 06:19:30 +00:00
|
|
|
github.com/winfsp/cgofuse v1.5.1-0.20230130140708-f87f5db493b5
|
2024-08-07 04:16:21 +00:00
|
|
|
github.com/xhofe/tache v0.1.2
|
2024-07-13 11:49:45 +00:00
|
|
|
github.com/xhofe/wopan-sdk-go v0.1.3
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/zzzhr1990/go-common-entity v0.0.0-20221216044934-fd1c571e3a22
|
2024-07-13 09:27:49 +00:00
|
|
|
golang.org/x/crypto v0.25.0
|
2024-07-26 06:27:56 +00:00
|
|
|
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
|
2024-07-13 09:02:52 +00:00
|
|
|
golang.org/x/image v0.18.0
|
2024-07-13 09:27:49 +00:00
|
|
|
golang.org/x/net v0.27.0
|
2024-08-10 13:01:41 +00:00
|
|
|
golang.org/x/oauth2 v0.22.0
|
2024-08-11 03:38:32 +00:00
|
|
|
golang.org/x/time v0.6.0
|
2024-01-01 13:42:43 +00:00
|
|
|
google.golang.org/appengine v1.6.8
|
2024-01-01 11:55:31 +00:00
|
|
|
gopkg.in/ldap.v3 v3.1.0
|
2024-07-14 12:58:20 +00:00
|
|
|
gorm.io/driver/mysql v1.5.7
|
2024-07-17 04:21:54 +00:00
|
|
|
gorm.io/driver/postgres v1.5.9
|
2024-07-14 11:09:38 +00:00
|
|
|
gorm.io/driver/sqlite v1.5.6
|
2024-07-14 11:40:46 +00:00
|
|
|
gorm.io/gorm v1.25.11
|
2022-06-13 07:39:47 +00:00
|
|
|
)
|
|
|
|
|
2024-07-13 09:04:18 +00:00
|
|
|
require (
|
|
|
|
github.com/BurntSushi/toml v0.3.1 // indirect
|
|
|
|
github.com/blevesearch/go-faiss v1.0.19 // indirect
|
|
|
|
github.com/blevesearch/zapx/v16 v16.1.4 // indirect
|
2024-07-14 11:06:43 +00:00
|
|
|
github.com/bytedance/sonic/loader v0.1.1 // indirect
|
2024-07-14 12:22:50 +00:00
|
|
|
github.com/charmbracelet/x/ansi v0.1.4 // indirect
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/charmbracelet/x/input v0.1.0 // indirect
|
|
|
|
github.com/charmbracelet/x/term v0.1.1 // indirect
|
|
|
|
github.com/charmbracelet/x/windows v0.1.0 // indirect
|
2024-07-14 11:06:43 +00:00
|
|
|
github.com/cloudwego/base64x v0.1.4 // indirect
|
|
|
|
github.com/cloudwego/iasm v0.2.0 // indirect
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
|
2024-07-14 12:29:23 +00:00
|
|
|
github.com/ipfs/boxo v0.12.0 // indirect
|
2024-07-17 04:21:54 +00:00
|
|
|
github.com/jackc/puddle/v2 v2.2.1 // indirect
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
|
2024-07-13 09:04:18 +00:00
|
|
|
)
|
2024-07-07 05:20:34 +00:00
|
|
|
|
2022-06-13 07:39:47 +00:00
|
|
|
require (
|
2023-08-02 07:01:25 +00:00
|
|
|
github.com/Max-Sum/base32768 v0.0.0-20230304063302-18e6ce5945fd // indirect
|
2024-07-13 09:04:18 +00:00
|
|
|
github.com/RoaringBitmap/roaring v1.9.3 // indirect
|
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/abbot/go-http-auth v0.4.0 // indirect
|
2022-11-01 07:31:31 +00:00
|
|
|
github.com/aead/ecdh v0.2.0 // indirect
|
2023-09-02 06:50:06 +00:00
|
|
|
github.com/andreburgaud/crypt2go v1.2.0 // indirect
|
2024-02-23 07:37:40 +00:00
|
|
|
github.com/andybalholm/brotli v1.0.4 // indirect
|
2024-06-16 08:58:02 +00:00
|
|
|
github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394
|
2023-08-08 08:15:45 +00:00
|
|
|
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/benbjohnson/clock v1.3.0 // indirect
|
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/beorn7/perks v1.0.1 // indirect
|
2024-07-13 09:04:18 +00:00
|
|
|
github.com/bits-and-blooms/bitset v1.12.0 // indirect
|
2023-09-30 14:58:19 +00:00
|
|
|
github.com/blang/semver/v4 v4.0.0 // indirect
|
2024-07-13 09:04:18 +00:00
|
|
|
github.com/blevesearch/bleve_index_api v1.1.9 // indirect
|
|
|
|
github.com/blevesearch/geo v0.1.20 // indirect
|
2022-11-24 03:46:47 +00:00
|
|
|
github.com/blevesearch/go-porterstemmer v1.0.3 // indirect
|
|
|
|
github.com/blevesearch/gtreap v0.1.1 // indirect
|
|
|
|
github.com/blevesearch/mmap-go v1.0.4 // indirect
|
2024-07-13 09:04:18 +00:00
|
|
|
github.com/blevesearch/scorch_segment_api/v2 v2.2.14 // indirect
|
2023-03-19 12:26:48 +00:00
|
|
|
github.com/blevesearch/segment v0.9.1 // indirect
|
2022-11-24 03:46:47 +00:00
|
|
|
github.com/blevesearch/snowballstem v0.9.0 // indirect
|
2023-03-19 12:26:48 +00:00
|
|
|
github.com/blevesearch/upsidedown_store_api v1.0.2 // indirect
|
2023-07-16 07:06:49 +00:00
|
|
|
github.com/blevesearch/vellum v1.0.10 // indirect
|
2023-09-17 07:57:29 +00:00
|
|
|
github.com/blevesearch/zapx/v11 v11.3.10 // indirect
|
|
|
|
github.com/blevesearch/zapx/v12 v12.3.10 // indirect
|
|
|
|
github.com/blevesearch/zapx/v13 v13.3.10 // indirect
|
|
|
|
github.com/blevesearch/zapx/v14 v14.3.10 // indirect
|
|
|
|
github.com/blevesearch/zapx/v15 v15.3.13 // indirect
|
2022-11-01 07:31:31 +00:00
|
|
|
github.com/bluele/gcache v0.0.2 // indirect
|
2022-08-05 17:22:13 +00:00
|
|
|
github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc // indirect
|
2024-07-14 11:06:43 +00:00
|
|
|
github.com/bytedance/sonic v1.11.6 // indirect
|
2024-07-13 09:42:25 +00:00
|
|
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
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/coreos/go-semver v0.3.1 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect
|
2024-07-13 09:28:13 +00:00
|
|
|
github.com/fxamacker/cbor/v2 v2.6.0 // indirect
|
2024-07-13 09:05:08 +00:00
|
|
|
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
|
2022-10-25 15:00:23 +00:00
|
|
|
github.com/geoffgarside/ber v1.1.0 // indirect
|
2022-06-06 13:48:53 +00:00
|
|
|
github.com/gin-contrib/sse v0.1.0 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/go-chi/chi/v5 v5.0.12 // indirect
|
|
|
|
github.com/go-ole/go-ole v1.3.0 // indirect
|
2023-02-22 13:24:35 +00:00
|
|
|
github.com/go-playground/locales v0.14.1 // indirect
|
|
|
|
github.com/go-playground/universal-translator v0.18.1 // indirect
|
2024-07-14 11:06:43 +00:00
|
|
|
github.com/go-playground/validator/v10 v10.20.0 // indirect
|
2023-01-05 11:31:47 +00:00
|
|
|
github.com/go-sql-driver/mysql v1.7.0 // indirect
|
2024-07-13 09:28:13 +00:00
|
|
|
github.com/go-webauthn/x v0.1.9 // indirect
|
2023-06-02 10:31:14 +00:00
|
|
|
github.com/goccy/go-json v0.10.2 // indirect
|
2024-07-13 09:28:13 +00:00
|
|
|
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
|
2022-11-24 03:46:47 +00:00
|
|
|
github.com/golang/geo v0.0.0-20210211234256-740aa86cb551 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/golang/protobuf v1.5.4 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/golang/snappy v0.0.4 // indirect
|
2023-08-14 14:54:38 +00:00
|
|
|
github.com/google/go-tpm v0.9.0 // indirect
|
2022-09-03 14:07:08 +00:00
|
|
|
github.com/hashicorp/errwrap v1.1.0 // indirect
|
|
|
|
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
2024-05-23 10:56:17 +00:00
|
|
|
github.com/hashicorp/go-version v1.6.0 // indirect
|
2023-04-06 13:41:41 +00:00
|
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/ipfs/go-cid v0.4.1
|
2022-06-29 09:37:40 +00:00
|
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
2023-01-05 11:18:42 +00:00
|
|
|
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
|
2024-07-17 04:21:54 +00:00
|
|
|
github.com/jackc/pgx/v5 v5.5.5 // indirect
|
2023-11-20 10:01:51 +00:00
|
|
|
github.com/jaevor/go-nanoid v1.3.0 // indirect
|
2022-06-09 09:11:46 +00:00
|
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
|
|
github.com/jinzhu/now v1.1.5 // indirect
|
2022-08-31 09:32:57 +00:00
|
|
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
2024-02-23 07:37:40 +00:00
|
|
|
github.com/josharian/intern v1.0.0 // indirect
|
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/jzelinskie/whirlpool v0.0.0-20201016144138-0675e54bb004 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/klauspost/compress v1.17.8 // indirect
|
2024-07-13 09:05:08 +00:00
|
|
|
github.com/klauspost/cpuid/v2 v2.2.7 // indirect
|
2022-09-04 04:43:52 +00:00
|
|
|
github.com/kr/fs v0.1.0 // indirect
|
2024-07-13 09:05:08 +00:00
|
|
|
github.com/leodido/go-urn v1.4.0 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
|
|
|
|
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
|
2023-08-11 14:57:42 +00:00
|
|
|
github.com/libp2p/go-libp2p v0.27.8 // indirect
|
2023-08-08 08:15:45 +00:00
|
|
|
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/lufia/plan9stats v0.0.0-20231016141302-07b5767bb0ed // indirect
|
2024-02-23 07:37:40 +00:00
|
|
|
github.com/mailru/easyjson v0.7.7 // indirect
|
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/mattn/go-colorable v0.1.13 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/mattn/go-isatty v0.0.20 // indirect
|
2023-08-08 08:15:45 +00:00
|
|
|
github.com/mattn/go-localereader v0.0.1 // indirect
|
2023-10-30 07:11:20 +00:00
|
|
|
github.com/mattn/go-runewidth v0.0.15 // indirect
|
2024-06-16 08:56:45 +00:00
|
|
|
github.com/mattn/go-sqlite3 v1.14.22 // indirect
|
2024-03-02 07:35:10 +00:00
|
|
|
github.com/minio/sha256-simd v1.0.1 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/mitchellh/go-homedir v1.1.0 // indirect
|
2023-08-14 14:54:38 +00:00
|
|
|
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
2022-06-06 13:48:53 +00:00
|
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
|
|
github.com/modern-go/reflect2 v1.0.2 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/mr-tron/base58 v1.2.0 // indirect
|
2022-11-24 03:46:47 +00:00
|
|
|
github.com/mschoch/smat v0.2.0 // indirect
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
|
2023-08-08 08:15:45 +00:00
|
|
|
github.com/muesli/cancelreader v0.2.2 // indirect
|
2023-10-30 07:11:20 +00:00
|
|
|
github.com/muesli/termenv v0.15.2 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/multiformats/go-base32 v0.1.0 // indirect
|
|
|
|
github.com/multiformats/go-base36 v0.2.0 // indirect
|
2023-08-11 14:57:42 +00:00
|
|
|
github.com/multiformats/go-multiaddr v0.9.0 // indirect
|
|
|
|
github.com/multiformats/go-multibase v0.2.0 // indirect
|
2023-09-30 14:58:19 +00:00
|
|
|
github.com/multiformats/go-multicodec v0.9.0 // indirect
|
|
|
|
github.com/multiformats/go-multihash v0.2.3 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/multiformats/go-multistream v0.4.1 // indirect
|
|
|
|
github.com/multiformats/go-varint v0.0.7 // indirect
|
2024-07-14 12:58:55 +00:00
|
|
|
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
|
2023-09-02 06:50:06 +00:00
|
|
|
github.com/pierrec/lz4/v4 v4.1.18 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
2023-08-04 13:23:58 +00:00
|
|
|
github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect
|
2023-06-02 10:22:07 +00:00
|
|
|
github.com/pquerna/cachecontrol v0.1.0 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/prometheus/client_golang v1.19.1 // indirect
|
|
|
|
github.com/prometheus/client_model v0.5.0 // indirect
|
|
|
|
github.com/prometheus/common v0.48.0 // indirect
|
|
|
|
github.com/prometheus/procfs v0.12.0 // indirect
|
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/rfjakob/eme v1.1.2 // indirect
|
2024-07-14 11:36:10 +00:00
|
|
|
github.com/rivo/uniseg v0.4.7 // indirect
|
2024-03-02 07:35:10 +00:00
|
|
|
github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/shabbyrobe/gocovmerge v0.0.0-20230507112040-c3350d9342df // indirect
|
|
|
|
github.com/shirou/gopsutil/v3 v3.24.4 // indirect
|
2023-08-04 13:23:58 +00:00
|
|
|
github.com/shoenig/go-m1cpu v0.1.6 // indirect
|
2022-11-04 13:16:52 +00:00
|
|
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
github.com/spaolacci/murmur3 v1.1.0 // indirect
|
2022-08-07 05:09:59 +00:00
|
|
|
github.com/spf13/pflag v1.0.5 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/tklauser/go-sysconf v0.3.13 // indirect
|
|
|
|
github.com/tklauser/numcpus v0.7.0 // indirect
|
2023-02-22 13:24:35 +00:00
|
|
|
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
|
2023-02-22 13:19:42 +00:00
|
|
|
github.com/u2takey/go-utils v0.3.1 // indirect
|
2024-07-13 09:05:08 +00:00
|
|
|
github.com/ugorji/go/codec v1.2.12 // indirect
|
2024-02-23 07:37:40 +00:00
|
|
|
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
|
|
|
github.com/valyala/fasthttp v1.37.1-0.20220607072126-8a320890c08d // indirect
|
2023-08-14 14:54:38 +00:00
|
|
|
github.com/x448/float16 v0.8.4 // indirect
|
2023-11-20 10:01:51 +00:00
|
|
|
github.com/xhofe/gsync v0.0.0-20230917091818-2111ceb38a25 // indirect
|
2024-07-14 11:41:23 +00:00
|
|
|
github.com/yusufpapurcu/wmi v1.2.4 // indirect
|
|
|
|
go.etcd.io/bbolt v1.3.8 // indirect
|
2024-07-14 12:58:55 +00:00
|
|
|
golang.org/x/arch v0.8.0 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
golang.org/x/sync v0.7.0 // indirect
|
2024-07-13 09:27:49 +00:00
|
|
|
golang.org/x/sys v0.22.0 // indirect
|
|
|
|
golang.org/x/term v0.22.0 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
golang.org/x/text v0.16.0 // indirect
|
2024-07-13 09:27:49 +00:00
|
|
|
golang.org/x/tools v0.23.0 // indirect
|
2024-07-07 05:20:34 +00:00
|
|
|
google.golang.org/api v0.169.0 // indirect
|
2024-07-13 09:42:25 +00:00
|
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect
|
|
|
|
google.golang.org/grpc v1.65.0
|
2024-07-07 05:20:34 +00:00
|
|
|
google.golang.org/protobuf v1.34.2 // indirect
|
2023-12-31 05:46:13 +00:00
|
|
|
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect
|
2022-08-30 07:22:54 +00:00
|
|
|
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
|
2023-06-02 10:22:07 +00:00
|
|
|
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
|
2023-02-22 13:24:35 +00:00
|
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
2023-05-05 09:42:22 +00:00
|
|
|
lukechampine.com/blake3 v1.1.7 // indirect
|
2022-06-06 13:48:53 +00:00
|
|
|
)
|