Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

general:(some new features):Safe, a transparent En/De-cryption Driver; improve http/webdav handling; misc other enhancements #4797

Closed
wants to merge 23 commits into from

Conversation

SeanHeuc
Copy link
Contributor

@SeanHeuc SeanHeuc commented Jul 18, 2023

this PR has several enhancmenets, fix, features:

  • Safe: a transparent encryption driver. Anyone can easily, safely store encrypted data on the remote storage provider. Consider your data is safely stored in the safe, and storage provider can only see the safe, but not your data.
    • Optional: compatible with Rclone Crypt. More ways to manipulate the encrypted data.
    • directory and filename encryption
    • server-side encryption mode (server encrypt & decrypt all data, all data flows thru server)
  • obfuscate sensitive information in config files
  • introduced a server memory cached multi-thread downloader.
    • Driver: Quark enabled this feature, faster load in any single thread scenario. e.g. mediaplayer directly palying from link, now it's faster.
  • general improvement on http/webdav stream processing & header handling & response handling
    • Driver: Mega driver support ranged http header
    • Driver: Quark fix bug of not closing http request to Quark server while user end has closed connection to alist

Safe, a transparent Encrypt/Decrypt Driver. (Rclone Crypt compatible)

e.g.
Crypt mount path -> /vault
Crypt remote path -> /ali/encrypted
Aliyun mount paht -> /ali

when user upload a.jpg to /vault , the data will be encypted and saved to /ali/encrypted/xxxxx. And when user want to access a.jpg, it's automatically decrypted, and user can do anything with it.
Since it's Rclone Crypt compatibe, user can download /ali/encrypted/xxxxx and decrypt it with rclone crypt tool. Or 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.

@welcome
Copy link

welcome bot commented Jul 18, 2023

Thanks for opening this pull request! Please check out our contributing guidelines.

@SeanHeuc SeanHeuc changed the title feat(crypt): Rclone Crypt compatible Driver feat(Safe): a transparent Encryption/Decryption Driver Jul 29, 2023
@SeanHeuc SeanHeuc changed the title feat(Safe): a transparent Encryption/Decryption Driver feat(Safe): a transparent En/De-cryption Driver; improve http/webdav handling; misc other enhancements Jul 29, 2023
@SeanHeuc SeanHeuc changed the title feat(Safe): a transparent En/De-cryption Driver; improve http/webdav handling; misc other enhancements general:(some new features):Safe, a transparent En/De-cryption Driver; improve http/webdav handling; misc other enhancements Jul 29, 2023
@SeanHeuc
Copy link
Contributor Author

this PR will be ready very soon, pls help review if you can. (Readme.md will not be merged in final PR)

@SeanHeuc
Copy link
Contributor Author

closing this draft PR as a formal PR is submitted.

@SeanHeuc SeanHeuc closed this Jul 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant