Files
vue-driven-cloud-storage/.gitignore
yuyx efaa2308eb feat: 全面优化代码质量至 8.55/10 分
## 安全增强
- 添加 CSRF 防护机制(Double Submit Cookie 模式)
- 增强密码强度验证(8字符+两种字符类型)
- 添加 Session 密钥安全检查
- 修复 .htaccess 文件上传漏洞
- 统一使用 getSafeErrorMessage() 保护敏感错误信息
- 增强数据库原型污染防护
- 添加被封禁用户分享访问检查

## 功能修复
- 修复模态框点击外部关闭功能
- 修复 share.html 未定义方法调用
- 修复 verify.html 和 reset-password.html API 路径
- 修复数据库 SFTP->OSS 迁移逻辑
- 修复 OSS 未配置时的错误提示
- 添加文件夹名称长度限制
- 添加文件列表 API 路径验证

## UI/UX 改进
- 添加 6 个按钮加载状态(登录/注册/修改密码等)
- 将 15+ 处 alert() 替换为 Toast 通知
- 添加防重复提交机制(创建文件夹/分享)
- 优化 loadUserProfile 防抖调用

## 代码质量
- 消除 formatFileSize 重复定义
- 集中模块导入到文件顶部
- 添加 JSDoc 注释
- 创建路由拆分示例 (routes/)

## 测试套件
- 添加 boundary-tests.js (60 用例)
- 添加 network-concurrent-tests.js (33 用例)
- 添加 state-consistency-tests.js (38 用例)
- 添加 test_share.js 和 test_admin.js

## 文档和配置
- 新增 INSTALL_GUIDE.md 手动部署指南
- 新增 VERSION.txt 版本历史
- 完善 .env.example 配置说明
- 新增 docker-compose.yml
- 完善 nginx.conf.example

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-20 10:45:51 +08:00

86 lines
941 B
Plaintext

# 依赖
node_modules/
__pycache__/
*.pyc
*.pyo
# 数据库
*.db
*.db-journal
*.sqlite
*.sqlite3
# 临时文件
backend/uploads/
backend/storage/ # 本地存储数据
!backend/storage/.gitkeep
backend/data/ # 数据库目录
!backend/data/.gitkeep
*.log
.DS_Store
Thumbs.db
# 环境配置
.env
.env.local
.env.*.local
!backend/.env.example
config.json
config.*.json
!**/config.example.json
# 敏感配置文件
*.key
*.pem
*.crt
*.cer
*.p12
*.pfx
secrets.json
credentials.json
# SSL证书
certbot/
# IDE
.vscode/
.idea/
*.swp
*.swo
*~
# 上传工具构建产物
upload-tool/dist/
upload-tool/build/
upload-tool/__pycache__/
upload-tool/config.json
upload-tool/*.spec
# 备份文件
*.bak
*.backup
*.old
# 操作系统
.DS_Store
.Spotlight-V100
.Trashes
ehthumbs.db
Desktop.ini
# 压缩文件
*.zip
*.tar
*.gz
*.rar
*.7z
# npm/yarn
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json.bak
# Claude配置
.claude/