164 Commits

Author SHA1 Message Date
ikmkj
46ac106f9b chore: 更新.gitignore配置 2026-03-07 15:51:26 +08:00
ikmkj
e495011f57 docs: 添加反馈系统功能分析文档
添加未实现的反馈系统功能分析文档,包含需求概述、权限矩阵、数据表设计、业务逻辑、API接口、前端UI设计、实现步骤和关键技术点等详细说明
2026-03-04 18:40:34 +08:00
ikmkj
23ced99e20 feat: 添加XSS防护工具函数并优化多个功能模块
refactor(前端): 重构登录页面和用户状态管理逻辑

fix(后端): 修复用户密码更新逻辑和错误提示

feat(后端): 实现分页搜索功能并优化文件删除逻辑

perf(前端): 优化笔记编辑器自动保存和状态提示

fix(后端): 增强图片上传安全验证

style(前端): 调整笔记预览页面按钮权限控制

chore: 更新生产环境配置和测试数据库依赖

feat(前端): 添加虚拟列表组件优化性能

fix(前端): 修复笔记编辑器返回逻辑和状态保存

refactor(前端): 优化axios拦截器错误处理逻辑

docs: 更新方法注释和参数说明
2026-03-04 18:29:52 +08:00
ikmkj
5ea9c776e7 feat(笔记预览): 实现大文件分块加载功能
添加分块加载API接口及前端实现,支持大文件(>500KB)的分页加载,提升大文件预览体验
后端实现分块逻辑并添加权限检查,前端添加加载提示和滚动加载功能
2026-03-04 16:43:25 +08:00
ikmkj
90626e73d9 refactor: 统一ID类型为Long并优化代码安全性和性能
修复用户删除接口的ID类型从Integer改为Long
移除未使用的Bouncy Castle依赖
添加dompurify依赖增强XSS防护
修复SQL表定义中的bigintBIGINT语法错误
优化图片预览接口的安全检查和错误处理
添加Vditor渲染引擎预加载和图片懒加载
统一分组和文件接口的ID类型为Long
增强前端用户状态管理,添加token过期检查
优化Markdown内容渲染流程和图片URL处理
2026-03-04 16:27:42 +08:00
ikmkj
25b52f87aa refactor: 统一错误处理并优化代码
- 移除重复的错误提示,统一在axios拦截器中处理
- 优化XSS拦截器,添加请求头白名单
- 修复注册码服务的日期处理问题
- 添加403权限错误处理
- 优化分组查询参数处理
2026-03-03 23:41:20 +08:00
ikmkj
a4f95e7315 feat(用户管理): 添加用户角色功能并实现权限控制
- 在用户表中添加role字段并设置默认值为'USER'
- 前端添加isAdmin getter判断用户角色
- 后端实现角色字段的VO映射和默认值设置
- 为关键接口添加@PreAuthorize权限控制
- 移除图片控制器中冗余的权限检查代码
2026-03-03 21:09:42 +08:00
ikmkj
375ccb89ff feat: 添加用户角色字段并实现权限控制
fix(security): 修复重放攻击拦截器的时间戳验证漏洞

refactor(security): 重构验证码工具类使用线程安全实现

perf(login): 优化登录锁定工具类性能并添加定期清理

fix(editor): 修复笔记编辑器空指针问题

style: 清理数据库索引脚本中的冗余注释

fix(api): 修复前端API调用参数编码问题

feat(image): 实现图片名称同步服务

refactor(markdown): 重构Markdown服务分离图片名称同步逻辑

fix(xss): 添加HTML转义函数防止XSS攻击

fix(user): 修复用户服务权限加载问题

fix(rate-limit): 修复速率限制拦截器并发问题

fix(axios): 生产环境隐藏详细错误信息

fix(image): 修复图片上传和删除的权限验证

refactor(captcha): 重构验证码工具类使用并发安全实现

fix(jwt): 修复JWT过滤器空指针问题

fix(export): 修复笔记导出XSS漏洞

fix(search): 修复Markdown搜索SQL注入问题

fix(interceptor): 修复重放攻击拦截器逻辑错误

fix(controller): 修复用户控制器空指针问题

fix(security): 修复nonce生成使用密码学安全方法
2026-03-03 20:48:40 +08:00
ikmkj
d54719d82d perf: 优化系统性能和资源管理
- 优化JWT解析器性能,复用JwtParser减少重复创建
- 使用Slf4j日志框架替代System.out.println
- 添加图片压缩功能,减少存储和带宽消耗
- 预编译正则表达式提升Markdown图片提取性能
- 重构限流拦截器,使用ConcurrentHashMap提高并发性能
- 添加数据库索引优化查询性能
- 为MarkdownFile实体添加autoResultMap配置
2026-03-03 19:14:48 +08:00
ikmkj
64daf3cb0b fix(XSSInterceptor): 增强XSS拦截器对请求头的处理
修改XSS拦截器对请求头的检查逻辑,当检测到XSS攻击时直接拒绝请求并返回400错误响应。新增错误响应写入方法,记录攻击日志。
2026-03-03 18:58:03 +08:00
ikmkj
07454a28d2 feat(安全): 增加验证码和安全验证功能
refactor(XSS): 重构XSS过滤逻辑并添加JSON反序列化过滤

feat(防重放): 前端添加防重放攻击机制

fix(验证码): 优化验证码生成和异常处理

style: 格式化代码并修复部分警告
2026-03-03 18:45:08 +08:00
ikmkj
61aeba9c65 feat: 增强安全组件并添加内存保护机制
1. 重构 ReplayAttackInterceptor、RateLimitInterceptor、CaptchaUtil 和 LoginLockUtil,使用 LRUCache 和读写锁优化内存管理
2. 新增 MemoryProtector 类实现内存监控和保护机制
3. 为所有内存缓存组件添加容量限制和过期清理策略
4. 更新 .gitignore 文件配置
2026-03-03 18:23:28 +08:00
ikmkj
99e44e6c3b chore: 更新.gitignore配置 2026-03-03 18:13:32 +08:00
ikmkj
23929a974f feat(安全): 添加验证码和登录安全增强功能
新增验证码功能用于敏感操作,包括删除账号、修改密码等
添加登录失败锁定机制和限流策略
实现防重放攻击和XSS防护增强
重构XSS拦截器使用请求包装器
2026-03-03 17:49:50 +08:00
ikmkj
5a24569ebd perf: 优化数据库连接与笔记预览加载性能 2026-03-03 17:28:43 +08:00
ikmkj
f0f9b3f52f style: 优化搜索框布局与间距 2026-03-03 17:17:48 +08:00
ikmkj
6d5233cb4b refactor: 优化图片处理与数据库连接配置 2026-03-03 17:16:44 +08:00
ikmkj
a805ff905e style: 优化UI过渡效果与主题样式 2026-03-03 17:04:21 +08:00
ikmkj
eb92340786 perf: 优化笔记预览渲染性能与UI样式 2026-03-03 16:59:50 +08:00
ikmkj
a99696ff7a feat: 优化分类选择器与笔记移动功能 2026-03-03 16:57:10 +08:00
ikmkj
392cc52fd2 feat: 实现笔记编辑器的自动保存功能与UI优化
refactor: 重构用户登录注册逻辑与数据验证

fix: 修复图片上传安全漏洞与路径处理问题

perf: 优化笔记列表分页加载与滚动性能

style: 改进侧边栏菜单的视觉设计与交互体验

chore: 更新环境变量与数据库连接配置

docs: 添加用户信息视图对象的Swagger文档

test: 增加用户注册登录的输入验证测试

ci: 配置JWT密钥环境变量与安全设置

build: 调整前端构建配置与模块加载方式
2026-03-02 02:01:01 +08:00
ikmkj
c9c21df0f0 fix(部署): 移除模块类型并添加服务器配置指南
解决模块加载错误问题,移除index.html中script的type="module"属性
添加server-config.md详细说明服务器MIME类型配置
优化vite构建配置,添加代码分割和输出格式设置
2026-03-01 18:22:07 +08:00
ikmkj
39bb93cc2f feat(models): 添加模型类文档注释并实现MarkdownFileVO扩展功能
- 为Grouping、Image、MarkdownFile、RegistrationCode、SystemSetting、User等模型类添加详细的PHP文档注释
- 为各个模型类添加公共属性定义,包括分组、图片、笔记、注册码、系统设置和用户相关字段
- 实现MarkdownFileVO视图对象类,扩展MarkdownFile模型以支持分组名称查询
- 在MarkdownController中使用MarkdownFileVO替代原模型获取包含分组名称的数据
- 添加TrashItemVo视图对象用于回收站项目的展示
- 添加UpdatePasswordBo业务对象用于密码更新请求处理
- 为RegistrationCode模型添加按ID和代码查询的方法及详细验证功能
- 为SystemSetting模型添加带描述的设置获取和设置方法
2026-01-26 21:42:53 +08:00
ikmkj
881c3f5535 refactor(api): 调整后端路由配置和本地开发环境设置
- 修改前端开发环境API基础URL为本地地址
- 重新排列Markdown路由顺序,将静态路由置于动态路由之前
- 为Markdown和图片路由组添加注释说明路由冲突处理规则
- 重新排序图片删除路由以符合路由定义最佳实践
2026-01-26 09:54:05 +08:00
ikmkj
c50d96490d feat(api): 添加图片管理、回收站和系统设置功能
- 在 Grouping 模型和控制器中添加删除和更新方法
- 实现完整的图片上传、删除、预览和批量操作功能
- 添加图片清理功能用于删除冗余图片文件
- 实现 Markdown 文件按分组查询、搜索和标题更新功能
- 添加回收站功能支持软删除和恢复操作
- 实现系统设置和注册码生成功能
- 配置新的 API 路由包括图片、系统和回收站相关接口
- 更新前端开发服务器代理地址从 8084 到 80 端口
2026-01-26 09:48:31 +08:00
ikmkj
90f63d9df1 feat(api): 初始化笔记应用后端基础架构
- 添加环境配置文件 .env.example 包含数据库、JWT、CORS等配置
- 创建 .gitignore 文件忽略敏感文件和临时文件
- 配置 Apache 重写规则支持路由转发
- 实现 JWT 认证中间件提供用户身份验证功能
- 添加 MySQL 数据库初始化脚本包含分组、图片、笔记表结构
2026-01-26 08:49:10 +08:00
ikmkj
0426ad22b7 fix(config): 更新API基础URL配置和开发环境代理设置
- 修改前端开发环境API基础URL添加/api路径前缀
- 调整web环境配置中API基础URL为相对路径
- 在后端Markdown控制器中添加测试接口的非生产环境限制
- 更新Vite代理配置注释说明路径重写功能
2026-01-26 07:13:02 +08:00
ikmkj
e54e076278 config(env): 更新开发环境API基础URL配置
- 将开发环境API基础URL从 /api 更改为 https://hdy16-16.311169.xyz
- 将web环境API基础URL从 https://biji-houduan2.ikmkj.dpdns.org/ 更改为 https://hdy16-16.311169.xyz
2026-01-22 17:21:59 +08:00
ikmkj
95393ab517 refactor(database): 更新数据库配置和实体映射
- 修改数据库连接URL地址
- 为所有实体类添加@TableField注解映射数据库字段
- 使用反引号标识符包裹表名和字段名
- 更新SQL查询语句使用明确字段列表
- 在配置文件中启用MyBatis安全模式防止SQL注入
- 添加MarkdownFileVO中groupingName字段的exist = false标识
2026-01-08 19:44:22 +08:00
ikmkj
363918b3f7 feat(security): 添加CORS配置并调整跨域策略
- 在SecurityConfig中添加CORS配置,允许所有源、方法和头部
- 设置CORS凭证为false以避免与通配符冲突
- 在WebConfig中将allowCredentials设置为false
- 更新注释说明凭证配置的变更原因
2026-01-08 18:07:20 +08:00
ikmkj
bd0188605d feat(config): 更新项目配置以支持MySQL数据库和环境变量
- 添加docker环境变量配置文件包含数据库连接信息
- 更新前端环境变量中的API基础URL地址
- 修改后端应用配置以支持环境变量读取数据库配置
- 在Docker Compose中添加环境变量传递和env_file支持
- 配置生产环境下的MySQL数据源和MyBatis-Plus设置
- 添加服务器镜像导入和数据库用户创建说明文档
2026-01-07 14:58:16 +08:00
ikmkj
a0991db83e feat(database): 添加 MySQL 数据库支持并迁移数据表结构
- 新增 MySQL 5.7.44 建表脚本,包含分组、图片、Markdown文件等7张表
- 添加 SQLite 转 MySQL 的数据库迁移脚本
- 配置开发环境使用 MySQL 数据源连接
- 更新生产环境配置注释 SQLite 配置并预留 MySQL 配置位置
- 修改前端笔记编辑器保存逻辑,完善笔记更新功能
- 替换 SQLite 驱动为 MySQL 连接器依赖
- 添加 commons-codec 依赖用于 SHA256 计算功能
2026-01-06 21:18:06 +08:00
ikmkj
2c1abafee7 fix(note): 修复笔记编辑器ID处理逻辑
- 添加bijiId响应式引用用于存储笔记ID
- 修改保存逻辑中ID获取方式,优先使用props.editData.id,否则使用bijiId.value
- 保存成功后更新bijiId.value为响应返回的新ID
- 简化emit数据结构,移除重复的更新笔记数据处理
2026-01-06 18:56:20 +08:00
ikmkj
49646658ce feat(note): 实现笔记创建时后端生成ID功能
- 在CreateNoteDialog组件中导入updateMarkdown API并修改创建逻辑
- 创建笔记时传递null ID让后端生成唯一标识符
- 修改HomePage组件中的笔记创建和更新处理逻辑
- 在NoteEditor组件中获取后端返回的完整笔记数据包括新生成的ID
- 新创建的笔记将添加到列表开头并正确更新显示
2026-01-06 18:31:23 +08:00
ikmkj
701a621552 fix(config): 更新API地址和配置设置
- 修改前端环境配置文件中的API基础URL地址
- 切换路由模式从history到hash模式以解决部署问题
- 注释掉axios的withCredentials配置避免跨域问题
- 修复后端JWT认证过滤器中的代码注释和逻辑结构
- 更新Docker容器时区设置为上海时区
- 修复笔记编辑器中保存数据时字段缺失的问题
- 添加Vite构建输出目录和资源目录配置
- 恢复后端开发环境数据库路径配置
2026-01-06 17:58:24 +08:00
ikmkj
3e252e0043 feat(security): 完善JWT认证与权限拒绝处理逻辑
- 为JwtAccessDeniedHandler添加详细注释和中文错误提示- 在JwtAuthenticationEntryPoint中优化响应编码和状态码设置
- 统一使用UTF-8字符编码确保中文正确显示- 设置响应内容类型为JSON格式
- 明确设置HTTP状态码403和401对应权限问题- 添加WebConfig中静态资源处理器配置注释- 配置"/uploads/**"路径映射到服务器"uploads/"目录- 更新生肖文档结构,增加章节标题和内容调整
2025-10-12 22:14:35 +08:00
f0a8a20837 feat(shengxiao): 更新 all2025.json 和规则文档
- 在 all2025.json 中添加新的开奖数据,并移除旧的数据
- 更新 rules.md,将核心发现从四条排除规则修改为三条
- 新增 结果.md 文件,记录开奖结果和规则验证情况
2025-08-14 17:09:13 +08:00
fd3e2a450f fix(biji): 修复图片上传和预览相关问题
-优化图片预览接口返回信息,提高错误处理的可读性- 在图片上传时添加基础 URL,确保正确的图片路径
- 更新 Vite 配置,修复开发环境的代理设置
2025-08-14 16:55:56 +08:00
49eba5ee96 refactor(image): 优化图片上传功能
- 修改后端接口,使用 @RequestPart 注解替代 @RequestParam
- 前端调整图片上传逻辑,直接发送 File 对象
- 简化前端上传成功后的处理流程
2025-08-14 16:19:13 +08:00
f5e9ca7257 refactor(components): 更新 SideBarMenu 组件
- 引入 ElMessage 组件,用于后续的消息提示功能
- 优化代码结构,为后续功能扩展做准备
2025-08-14 15:05:05 +08:00
bdc8387958 fix(biji-qianduan): 修复保存成功后不退出编辑页面等问题
- 注释掉保存成功后退出编辑页面的代码- 注释掉保存成功后清空 editData 的代码
-优化 NoteEditor 组件中的保存逻辑
- 修复保存失败时的错误提示信息
2025-08-14 14:58:48 +08:00
56465ffa75 fix(biji): 优化笔记编辑器自动保存机制并修复相关问题
- 实现了更可靠的自动保存功能,仅在用户停止输入后触发保存操作
- 修复了切换笔记时意外触发自动保存的问题
- 优化了重命名文件后的预览更新逻辑
- 调整了保存成功后的状态清理策略,提高了用户体验
2025-08-14 14:44:27 +08:00
ikmkj
337645f27b fix(note-editor): 优化自动保存机制,解决切换笔记时的保存问题
- 修复了在切换笔记时意外触发自动保存的问题- 引入标志位区分用户输入和程序加载内容
-优化了自动保存的防抖逻辑,提高用户体验
- 删除了不必要的组件代码,精简结构
2025-08-14 07:49:40 +08:00
ikmkj
f9b872f649 docs(shengxiao): 添加生肖预测模型说明文档
- 新增 influence_map.md 文件,详细说明了基于数据分析的主导生肖关联预测地图
- 新增 rules.md 文件,阐述了四条核心排除规则及其验证过程
- 新增 生肖.md 文件,总结了动态映射模型的最终预测结果和边界排除法
- 更新 .env.app 和 .env.web 文件,添加了Vite 构建配置
- 修改 package.json,增加了不同环境的构建脚本
- 更新 vite.config.js,配置了多环境支持
2025-08-13 21:46:52 +08:00
090f7238fc feat: 添加云端 MCP 功能和相关数据
- 新增 111.json 和 222.json 文件,包含 lottery 数据
- 添加 custom_functions.py 文件,实现云端 MCP 功能
  - 序列生成和预测
  -逻辑验证
  - 绘图功能
- 创建 mcp.json 文件,配置 MCP 服务器
2025-08-13 17:17:12 +08:00
b50b46f7fe Merge remote-tracking branch 'origin/master' 2025-08-12 10:18:12 +08:00
541843e2e1 feat(memory-bank): 添加项目记忆库基础文件结构 2025-08-12 10:16:28 +08:00
ikmkj
daf8c98789 refactor(biji-houdaun): 重构数据库连接配置并删除计划文件
- 在 application-dev.yml 中更新了数据库连接 URL,恢复为原始路径
- 删除了 plan/index.md 文件,包括 HTML、CSS 和页面相关内容
2025-08-09 01:46:30 +08:00
ikmkj
10a2aa6254 refactor(components): 移除登录页面的注册状态获取功能
- 删除了用于获取注册状态的 isRegistrationEnabled 变量和相关 API 调用
- 移除了根据注册状态动态显示注册按钮的逻辑
- 简化了登录页面的结构,不再包含注册状态相关的代码
2025-08-08 21:49:05 +08:00
ikmkj
fadc8fd472 refactor(layout): 优化首页布局以解决移动端白屏问题
- 添加 list-view-container 和 note-list-wrapper 类以优化列表视图布局- 在移动端样式中添加相应的布局调整,确保内容区域高度适配屏幕
- 通过 flex布局改善滚动体验,避免白屏现象
2025-08-08 21:30:00 +08:00