mirror of
https://github.com/qaiu/netdisk-fast-download.git
synced 2026-08-31 13:59:05 +00:00
fix(security): 安全漏洞修复与依赖升级
- 升级 Vert.x 4.5.24 → 4.5.27, postgresql 42.7.3 → 42.7.11, logback 1.5.18 → 1.5.32, axios 1.13.5 → 1.16.1 - 修复 JWT 签名验证和密码比较的时序攻击漏洞 (MessageDigest.isEqual) - 修复 AESUtils 使用不安全 Random 改为 SecureRandom - 修复登录用户枚举和异常信息泄露,统一错误提示 - 修复 RateLimiter count++ 非原子操作 (AtomicInteger) - 修复 JsParserExecutor DCL 模式缺少 volatile - 修复 Token 日志泄露,仅打印前8字符 - 修复 Playground 密码时序攻击和堆栈泄露 - 所有 window.open 添加 noopener,noreferrer - LocalConstant 改用 ConcurrentHashMap 保证线程安全 - Dockerfile 添加非 root 用户运行,secret.yml 加入 .gitignore
This commit is contained in:
@@ -293,24 +293,6 @@ export default {
|
||||
return clientConfig[type]?.downloadUrl || '#'
|
||||
}
|
||||
|
||||
// 判断是否应该显示下载客户端按钮
|
||||
const shouldShowDownloadButton = (type) => {
|
||||
const os = getOSInfo()
|
||||
switch (type) {
|
||||
case 'CURL':
|
||||
// cURL 在 Windows 上可能需要安装
|
||||
return os === 'windows'
|
||||
case 'ARIA2':
|
||||
// Aria2 需要手动安装
|
||||
return true
|
||||
case 'THUNDER':
|
||||
// 迅雷主要在 Windows 上使用
|
||||
return os === 'windows'
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
// 获取操作系统信息
|
||||
const getOSInfo = () => {
|
||||
const userAgent = navigator.userAgent.toLowerCase()
|
||||
@@ -369,7 +351,7 @@ export default {
|
||||
copyToClipboard(link)
|
||||
return
|
||||
}
|
||||
window.open(link, '_blank')
|
||||
window.open(link, '_blank', 'noopener,noreferrer')
|
||||
ElMessage.success('正在唤起迅雷下载')
|
||||
break
|
||||
|
||||
@@ -383,13 +365,6 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
// 下载客户端
|
||||
const downloadClient = (type) => {
|
||||
const url = getClientDownloadUrl(type)
|
||||
window.open(url, '_blank')
|
||||
ElMessage.success(`正在跳转到 ${getClientDisplayName(type)} 下载页面`)
|
||||
}
|
||||
|
||||
// 格式化文件大小
|
||||
const formatFileSize = (bytes) => {
|
||||
if (!bytes) return '未知'
|
||||
@@ -440,9 +415,7 @@ export default {
|
||||
getTextareaRows,
|
||||
goBack,
|
||||
getClientLogo,
|
||||
downloadClient,
|
||||
handleImageError,
|
||||
shouldShowDownloadButton,
|
||||
getClientSupportsCookie,
|
||||
goToAuthConfig
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user