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

加密分享链接 #7509

Open
4 tasks done
dailybaldman opened this issue Nov 17, 2024 · 6 comments
Open
4 tasks done

加密分享链接 #7509

dailybaldman opened this issue Nov 17, 2024 · 6 comments
Labels
enhancement New feature or request

Comments

@dailybaldman
Copy link

Please make sure of the following things

  • I have read the documentation.
  • I'm sure there are no duplicate issues or discussions.
  • I'm sure this feature is not implemented.
  • I'm sure it's a reasonable and popular requirement.

Description of the feature / 需求描述

我们在对外分享文件时,生成的外链包含了该文件在本地的所有信息,导致他人能够通过链接访问我的其他不愿意分享的文件,这很暴露隐私,虽然可以通过父目录权限限制其他人访问,但是依旧麻烦。我们需要一个保护外链的功能,让生成的分享链接不包含任何父目录信息。让他外表上看起来就是一串乱码。

Suggested solution / 实现思路

前端:
①我们可以在生成链接的按钮旁边加上一个输入框,用于用户输入密钥key。
②分享页面不再显示父目录信息

后端:
①在用户选择生成链接时,查看用户是否输入密钥,如果输入,则将key用于加密包含父目录信息的链接,生成加密链接并返回给用户

②当用户将该链接分享给其他人时,也是这个加密链接,服务器只需要读取解密这个加密链接,将对应的文件信息返回即可,且不需要返回父目录信息

Additional context / 附件

@dailybaldman dailybaldman added the enhancement New feature or request label Nov 17, 2024
@YangRucheng
Copy link
Contributor

alist 是个文件列表程序,不是云盘,似乎没有分享功能。

@anwen-anyi
Copy link
Contributor

你是不是在找一个叫云盘的软件 😹

@dailybaldman
Copy link
Author

alist 是个文件列表程序,不是云盘,似乎没有分享功能。

我知道是文件列表程序,但是它的确是可以挂载各大云盘(包括本地路径)为alist盘,大一统云盘、本地盘,那它也可以被视为云盘程序啊。增加云盘的加密链接功能可谓如虎添翼。

@Y-ASLant
Copy link

alist 是个文件列表程序,不是云盘,似乎没有分享功能。

我知道是文件列表程序,但是它的确是可以挂载各大云盘(包括本地路径)为alist盘,大一统云盘、本地盘,那它也可以被视为云盘程序啊。增加云盘的加密链接功能可谓如虎添翼。

你要是实现不被访问其他不分享的文件,现有功能完全可以实现啊,alist一个云盘可以挂多个目录里啊,没玩明白 建议不要瞎提,你随手创根目录一个1375euuwh随机 然后把你分享的目录直接copy一份 再挂载这里面 两个都不影响 分享给别人 别人也就只能看到这个返回上级就是你正常分享的目录了 而且要隐藏有隐藏 要目录加密有加密 啥都有啊

@YangRucheng
Copy link
Contributor

我知道是文件列表程序,但是它的确是可以挂载各大云盘(包括本地路径)为alist盘,大一统云盘、本地盘,那它也可以被视为云盘程序啊。增加云盘的加密链接功能可谓如虎添翼。

但是 AList 没有持久化文件路径 (除了搜索索引),加密分享应该需要 加密链接 到 原链接 的映射,感觉不会去实现。

你的需求可以看看 cloudreve 这种?

@Muxin-094
Copy link

一个别名不就行了,直接映射到根目录

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants