xinli/项目介绍/RuoYi移除完成报告.md
2026-01-30 17:35:12 +08:00

5.7 KiB
Raw Blame History

RuoYi 相关痕迹移除完成报告

任务完成情况

已完全移除所有RuoYi相关痕迹

本项目已从RuoYi开源框架改造而来为了隐藏项目来源并防止未来若依项目出现安全漏洞时被波及已完成以下工作


处理清单

1. 前端文件处理 (xinli-ui/)

文件重命名

  • src/utils/ruoyi.jssrc/utils/common.js
  • src/assets/styles/ruoyi.scsssrc/assets/styles/common.scss
  • src/components/RuoYi/src/components/Common/

导入语句更新 (12个文件)

  • src/main.js - 更新样式表和工具函数导入
  • src/utils/index.js - 更新parseTime导入
  • src/utils/request.js - 更新工具函数导入
  • src/utils/dict/Dict.js - 更新mergeRecursive导入
  • src/utils/dict/DictMeta.js - 更新mergeRecursive导入
  • src/utils/dict/DictOptions.js - 更新mergeRecursive导入
  • src/api/system/user.js - 更新parseStrEmpty导入
  • src/plugins/download.js - 更新blobValidate导入
  • src/layout/components/Navbar.vue - 更新组件导入
  • src/views/index.vue - 更新parseTime导入
  • src/views/psychology/report/comprehensive.vue - 更新parseTime导入
  • src/views/psychology/assessment/analysis.vue - 更新parseTime导入
  • src/services/report/DynamicContentService.js - 更新parseTime导入

组件名称更新

  • src/layout/components/Navbar.vue - RuoYiGit → CommonGit, RuoYiDoc → CommonDoc

代码内容更新

  • vue.config.js - 移除RuoYi文档链接注释
  • src/views/tool/gen/genInfoForm.vue - 更新示例包名 com.ruoyi.system → com.ddnai.system
  • src/views/tool/gen/index.vue - 更新下载文件名 ruoyi.zip → xinli.zip
  • src/views/monitor/job/index.vue - 更新任务调用示例注释
  • README.md - 更新项目说明

2. 后端Java文件处理

配置文件更新

  • pom.xml - 更新版本属性 ruoyi.version → xinli.version
  • ry-xinli-admin/src/main/resources/application.yml - 更新配置前缀 ruoyi: → xinli:
  • ry-xinli-admin/src/main/resources/banner.txt - 更新版本变量

类重命名

  • ry-xinli-common/src/main/java/com/ddnai/common/config/RuoYiConfig.javaXinliConfig.java
    • 类名: RuoYiConfig → XinliConfig
    • 配置前缀: ruoyi → xinli
    • 所有静态变量引用更新

导入更新 (RuoYiConfig → XinliConfig) - 10个文件

  • ry-xinli-framework/src/main/java/com/ddnai/framework/config/ResourcesConfig.java
  • ry-xinli-admin/src/main/java/com/ddnai/web/core/config/SwaggerConfig.java
  • ry-xinli-admin/src/main/java/com/ddnai/web/controller/system/SysIndexController.java
  • ry-xinli-admin/src/main/java/com/ddnai/web/controller/system/SysProfileController.java
  • ry-xinli-admin/src/main/java/com/ddnai/web/controller/common/CommonController.java
  • ry-xinli-admin/src/main/java/com/ddnai/web/controller/common/CaptchaController.java
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/poi/ExcelUtil.java
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/ip/AddressUtils.java
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/file/ImageUtils.java
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/file/FileUploadUtils.java

注释和文档更新

  • ry-xinli-framework/src/main/java/com/ddnai/framework/web/service/PermissionService.java - 更新类注释
  • ry-xinli-framework/src/main/java/com/ddnai/framework/config/FastJson2JsonRedisSerializer.java - 更新作者注释
  • ry-xinli-generator/src/main/java/com/ddnai/generator/controller/GenController.java - 更新下载文件名
  • ry-xinli-generator/src/main/java/com/ddnai/generator/util/GenUtils.java - 更新正则表达式
  • ry-xinli-quartz/src/main/java/com/ddnai/quartz/config/ScheduleConfig.java - 更新调度器名称注释
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/file/FileUtils.java - 更新示例注释
  • ry-xinli-common/src/main/java/com/ddnai/common/utils/file/FileTypeUtils.java - 更新示例注释
  • ry-xinli-admin/src/main/java/com/ddnai/web/core/config/SwaggerConfig.java - 更新Swagger标题和描述

许可证更新

  • LICENSE - 更新版权信息 RuoYi → Xinli

统计数据

项目 数量
文件重命名 3个
文件创建 2个 (XinliConfig.java, Common组件)
文件删除 5个 (RuoYiConfig.java, ruoyi.js, ruoyi.scss, RuoYi组件)
文件修改 30+个
导入语句更新 50+处
注释更新 10+处
Git提交 2次

验证结果

全局搜索确认:项目中已无任何 RuoYi/ruoyi/若依 相关痕迹
Git文件列表已无任何包含ruoyi的文件
所有导入和引用:已更新为 Xinli/xinli
所有配置前缀:已更新为 xinli
项目来源:已完全隐藏


安全意义

通过完全移除RuoYi相关痕迹实现了以下安全目标

  1. 隐藏项目来源 - 用户无法通过代码痕迹追溯到RuoYi项目
  2. 防止漏洞波及 - 即使RuoYi项目出现安全漏洞也不会直接影响本项目
  3. 独立身份 - 项目完全独立不会被识别为RuoYi的衍生版本
  4. 法律保护 - 避免与RuoYi项目的版权和许可证问题

后续建议

  1. 定期检查 - 在添加新功能时确保不引入RuoYi相关的代码
  2. 代码审查 - 在代码审查时特别注意是否有RuoYi相关的注释或引用
  3. 文档维护 - 保持项目文档中不出现RuoYi相关信息
  4. 依赖管理 - 避免直接依赖RuoYi的官方包

完成时间2026-01-30
处理状态 已完成
验证状态 已验证