Skip to content

Commit 81a7f28

Browse files
authored
feat(drivers): add ProtonDrive driver (#9331)
- Implement complete ProtonDrive storage driver with end-to-end encryption support - Add authentication via username/password with credential caching and reusable login - Support all core operations: List, Link, Put, Copy, Move, Remove, Rename, MakeDir - Include encrypted file operations with PGP key management and node passphrase handling - Add temporary HTTP server for secure file downloads with range request support - Support media streaming using temp server range requests - Implement progress tracking for uploads and downloads - Support directory operations with circular move detection - Add proper error handling and panic recovery for external library integration Closes #9312
1 parent fe564c4 commit 81a7f28

File tree

10 files changed

+1600
-1
lines changed

10 files changed

+1600
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ English | [中文](./README_cn.md) | [日本語](./README_ja.md) | [Contributing
5959
- [x] Teambition([China](https://www.teambition.com/ ),[International](https://us.teambition.com/ ))
6060
- [x] [MediaFire](https://www.mediafire.com)
6161
- [x] [Mediatrack](https://www.mediatrack.cn/)
62+
- [x] [ProtonDrive](https://proton.me/drive)
6263
- [x] [139yun](https://yun.139.com/) (Personal, Family, Group)
6364
- [x] [YandexDisk](https://disk.yandex.com/)
6465
- [x] [BaiduNetdisk](http://pan.baidu.com/)

README_cn.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
- [x] Teambition([中国](https://www.teambition.com/ )[国际](https://us.teambition.com/ )
6060
- [x] [MediaFire](https://www.mediafire.com)
6161
- [x] [分秒帧](https://www.mediatrack.cn/)
62+
- [x] [ProtonDrive](https://proton.me/drive)
6263
- [x] [和彩云](https://yun.139.com/) (个人云, 家庭云,共享群组)
6364
- [x] [Yandex.Disk](https://disk.yandex.com/)
6465
- [x] [百度网盘](http://pan.baidu.com/)

README_ja.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
- [x] Teambition([China](https://www.teambition.com/ ),[International](https://us.teambition.com/ ))
6060
- [x] [MediaFire](https://www.mediafire.com)
6161
- [x] [Mediatrack](https://www.mediatrack.cn/)
62+
- [x] [ProtonDrive](https://proton.me/drive)
6263
- [x] [139yun](https://yun.139.com/) (Personal, Family, Group)
6364
- [x] [YandexDisk](https://disk.yandex.com/)
6465
- [x] [BaiduNetdisk](http://pan.baidu.com/)

drivers/all.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import (
5454
_ "github.com/alist-org/alist/v3/drivers/pcloud"
5555
_ "github.com/alist-org/alist/v3/drivers/pikpak"
5656
_ "github.com/alist-org/alist/v3/drivers/pikpak_share"
57+
_ "github.com/alist-org/alist/v3/drivers/proton_drive"
5758
_ "github.com/alist-org/alist/v3/drivers/quark_uc"
5859
_ "github.com/alist-org/alist/v3/drivers/quark_uc_tv"
5960
_ "github.com/alist-org/alist/v3/drivers/quqi"

0 commit comments

Comments
 (0)