mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2025-09-19 20:26:26 +08:00

提供一种类似大多数网盘的文件分享操作,这种分享方式可以通过强制 Web 代理隐藏文件源路径,可以设置分享码、最大访问数和过期时间,并且不需要启用 guest 用户。 在全局设置中可以调整: - 是否强制 Web 代理 - 是否允许预览 - 是否允许预览压缩文件 - 分享文件后,点击“复制链接”按钮复制的内容 前端部分:OpenListTeam/OpenList-Frontend#156 文档部分:OpenListTeam/OpenList-Docs#130 Close #183 Close #526 Close #860 Close #892 Close #1079 * feat(share): support more secure file sharing * feat(share): add archive preview * fix(share): fix some bugs * feat(openlist_share): add openlist share driver * fix(share): lack unwrap when get virtual path * fix: use unwrapPath instead of path for virtual file name comparison * fix(share): change request method of /api/share/list from GET to Any * fix(share): path traversal vulnerability in sharing path check * 修复分享alias驱动的文件 没开代理时无法获取URL * fix(sharing): update error message for sharing root link extraction --------- Co-authored-by: Suyunmeng <69945917+Suyunmeng@users.noreply.github.com> Co-authored-by: j2rong4cn <j2rong@qq.com>
81 lines
4.1 KiB
Go
81 lines
4.1 KiB
Go
package drivers
|
|
|
|
import (
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/115"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/115_open"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/115_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/123"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/123_link"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/123_open"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/123_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/139"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/189"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/189_tv"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/189pc"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/alias"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/aliyundrive"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/aliyundrive_open"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/aliyundrive_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/azure_blob"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/baidu_netdisk"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/baidu_photo"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/chaoxing"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/cloudreve"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/cloudreve_v4"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/crypt"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/doubao"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/doubao_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/dropbox"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/febbox"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/ftp"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/github"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/github_releases"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/google_drive"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/google_photo"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/halalcloud"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/ilanzou"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/ipfs_api"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/kodbox"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/lanzou"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/lenovonas_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/local"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/mediatrack"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/mega"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/misskey"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/mopan"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/netease_music"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/onedrive"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/onedrive_app"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/onedrive_sharelink"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/openlist"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/openlist_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/pikpak"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/pikpak_share"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/quark_open"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/quark_uc"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/quark_uc_tv"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/s3"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/seafile"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/sftp"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/smb"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/strm"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/teambition"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/terabox"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/thunder"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/thunder_browser"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/thunderx"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/url_tree"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/uss"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/virtual"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/webdav"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/weiyun"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/wopan"
|
|
_ "github.com/OpenListTeam/OpenList/v4/drivers/yandex_disk"
|
|
)
|
|
|
|
// All do nothing,just for import
|
|
// same as _ import
|
|
func All() {
|
|
|
|
}
|