diff --git a/CLA.md b/CLA.md index 9da291d31..e2ef18753 100644 --- a/CLA.md +++ b/CLA.md @@ -27,8 +27,7 @@ 1.7 “提交”指将“贡献”通过电子邮件或者其他形式发送给“项目”或者“社区”,其他形式包括但不限于讨论、在“项目”相关的电子邮件列表上的交流、在“项目”相关的源代码修订控制、问题跟踪等系统中的操作,但不包括以书面方式明确标记为“非贡献”的交流。 -1.8 “著作权”指《著作权法》规定的各项权利;在任何不适用中国法律的争议中,应指包括《保护文学艺术作品伯尔尼公约》、《世界知识产权组织版权公约》、《与贸易有关的知识产权协定》等国际公约及争议准据法项下规定在内的全部可适用权利。 - +1.8 “著作权”指《著作权法》规定的各项权利;在任何不适用中国法律的争议中,应指包括《保护文学艺术作品伯尔尼公约》、《世界知识产权组织版权公约》、《与贸易有关的知识产权协定》等国际公约及争议准据法项下规定在内的全部可适用权利。 1.9 “专利权”指《专利法》规定的各项权利;在任何不适用中国法律的争议中,应指包括《保护工业产权巴黎公约》、《与贸易有关的知识产权协定》等国际公约及争议准据法项下规定在内的全部可适用权利。 diff --git a/PRIVACY.md b/PRIVACY.md new file mode 100644 index 000000000..a45cb924b --- /dev/null +++ b/PRIVACY.md @@ -0,0 +1,45 @@ +# Jpom项目运维本地部署版隐私协议 + +**一、引言** + +**1.1** 我们诚挚欢迎并感谢您选用开源软件——Jpom项目运维的本地部署版本(以下简称“本软件”)。本隐私协议旨在全面介绍和阐明我们在您本地部署和使用本软件时,关于数据处理的各种活动规范,覆盖但不限于数据的搜集、运用、存储和防护等各个阶段。敬请您在安装并启用本软件之前,务必详尽阅读并深刻理解本协议各项条款。 + +**二、数据处理与本地化规范** + +**2.1** **本地数据操作** +本软件所有数据处理活动严格限制在您指定和管控的本地服务器或设备上执行,我们不会直接获取或远程访问这些数据资源。为保证软件的正常运行,可能需要处理如配置信息、错误日志、临时文件等本地生成的各类数据。 + +**2.2** **必要数据操作原则** +为确保软件基础功能稳定、性能卓越、技术问题有效解决以及优化用户使用体验,本软件可能会对上述部分或全部数据进行必要的处理。请注意,此类数据操作完全局限于本地环境,并严格遵循软件设计的规范与标准。 + +**三、开源与透明度** + +**3.1** 本软件基于MulanPSL2开源许可协议发布,其源代码面向公众开放,意味着您有权审查软件源码以验证其数据处理行为符合您的隐私期待。我们积极倡议用户共同参与和监督,共同营造一个高度尊重数据隐私的应用生态体系。 + +**四、数据主权与控制** + +**4.1** 用户对其在本地部署环境中生成的所有数据享有完整的控制权和所有权,这涵盖了从数据的创建、修改、删除到数据传输方式及存储地点的决定权。 + +**五、数据安全保护** + +**5.1** 尽管本软件自带一定的内在安全机制,但用户仍需自行负责在本地部署环境中实施高效的数据安全措施,包括但不限于数据加密、访问控制、安全审计及数据备份策略等。对于因用户本地部署环境引发的数据安全事件,我们不承担直接法律责任。 + +**六、数据交互与隐私承诺** + +本软件坚守数据隐私保护底线,明确声明未经用户明确授权,本软件绝不主动向任何第三方传递您的系统内任何数据。 + +在软件后端,我们采用了安全连接官方更新接口(https://jpom.top)以定期检测软件新版本。在这一流程中,我们郑重承诺不会通过该接口传输任何实质性用户数据。 + +至于在前端页面的路由监测功能,当与同一官方接口(https://jpom.top)进行通信时,系统仅会上传有限的基本统计信息,主要包括但不限于软件版本号、当前时间戳以及页面访问路径等必要信息。 + +同时,我们高度重视并全力支持用户对数据安全性的深入审查需求,用户完全有权对软件源代码进行细致核查,亲自验证我们在数据处理和安全防护措施上的严谨性和合规性。通过此种透明化和负责任的途径,我们共同努力确保用户数据安全与隐私得到最大程度的保障。 + +**七、法律合规与用户责任** + +**7.1** 在本软件的研发和运营过程中,我们严格遵守中国各地关于数据保护和隐私权的各项法律法规。 + +**7.2** 用户在部署和使用本软件时,同样需遵循相关法律法规,承诺在使用过程中秉持合法、合理原则,不得利用本软件从事非法行为、侵犯他人合法权益,也不得在违反我国法律法规的项目或平台上部署和使用本软件。 + +**八、隐私政策更新** + +**8.1** 我们保留在必要时适时更新和完善本隐私协议的权利,并将通过官方网站、软件更新公告或其他醒目位置公布修订内容。对于重要的政策变更,我们将提前通知用户,用户在变更后继续使用本软件即视作已同意并接受新的隐私协议。 \ No newline at end of file diff --git a/modules/common/src/main/resources/privacy/1.0.0.md b/modules/common/src/main/resources/privacy/1.0.0.md new file mode 100644 index 000000000..a45cb924b --- /dev/null +++ b/modules/common/src/main/resources/privacy/1.0.0.md @@ -0,0 +1,45 @@ +# Jpom项目运维本地部署版隐私协议 + +**一、引言** + +**1.1** 我们诚挚欢迎并感谢您选用开源软件——Jpom项目运维的本地部署版本(以下简称“本软件”)。本隐私协议旨在全面介绍和阐明我们在您本地部署和使用本软件时,关于数据处理的各种活动规范,覆盖但不限于数据的搜集、运用、存储和防护等各个阶段。敬请您在安装并启用本软件之前,务必详尽阅读并深刻理解本协议各项条款。 + +**二、数据处理与本地化规范** + +**2.1** **本地数据操作** +本软件所有数据处理活动严格限制在您指定和管控的本地服务器或设备上执行,我们不会直接获取或远程访问这些数据资源。为保证软件的正常运行,可能需要处理如配置信息、错误日志、临时文件等本地生成的各类数据。 + +**2.2** **必要数据操作原则** +为确保软件基础功能稳定、性能卓越、技术问题有效解决以及优化用户使用体验,本软件可能会对上述部分或全部数据进行必要的处理。请注意,此类数据操作完全局限于本地环境,并严格遵循软件设计的规范与标准。 + +**三、开源与透明度** + +**3.1** 本软件基于MulanPSL2开源许可协议发布,其源代码面向公众开放,意味着您有权审查软件源码以验证其数据处理行为符合您的隐私期待。我们积极倡议用户共同参与和监督,共同营造一个高度尊重数据隐私的应用生态体系。 + +**四、数据主权与控制** + +**4.1** 用户对其在本地部署环境中生成的所有数据享有完整的控制权和所有权,这涵盖了从数据的创建、修改、删除到数据传输方式及存储地点的决定权。 + +**五、数据安全保护** + +**5.1** 尽管本软件自带一定的内在安全机制,但用户仍需自行负责在本地部署环境中实施高效的数据安全措施,包括但不限于数据加密、访问控制、安全审计及数据备份策略等。对于因用户本地部署环境引发的数据安全事件,我们不承担直接法律责任。 + +**六、数据交互与隐私承诺** + +本软件坚守数据隐私保护底线,明确声明未经用户明确授权,本软件绝不主动向任何第三方传递您的系统内任何数据。 + +在软件后端,我们采用了安全连接官方更新接口(https://jpom.top)以定期检测软件新版本。在这一流程中,我们郑重承诺不会通过该接口传输任何实质性用户数据。 + +至于在前端页面的路由监测功能,当与同一官方接口(https://jpom.top)进行通信时,系统仅会上传有限的基本统计信息,主要包括但不限于软件版本号、当前时间戳以及页面访问路径等必要信息。 + +同时,我们高度重视并全力支持用户对数据安全性的深入审查需求,用户完全有权对软件源代码进行细致核查,亲自验证我们在数据处理和安全防护措施上的严谨性和合规性。通过此种透明化和负责任的途径,我们共同努力确保用户数据安全与隐私得到最大程度的保障。 + +**七、法律合规与用户责任** + +**7.1** 在本软件的研发和运营过程中,我们严格遵守中国各地关于数据保护和隐私权的各项法律法规。 + +**7.2** 用户在部署和使用本软件时,同样需遵循相关法律法规,承诺在使用过程中秉持合法、合理原则,不得利用本软件从事非法行为、侵犯他人合法权益,也不得在违反我国法律法规的项目或平台上部署和使用本软件。 + +**八、隐私政策更新** + +**8.1** 我们保留在必要时适时更新和完善本隐私协议的权利,并将通过官方网站、软件更新公告或其他醒目位置公布修订内容。对于重要的政策变更,我们将提前通知用户,用户在变更后继续使用本软件即视作已同意并接受新的隐私协议。 \ No newline at end of file diff --git a/modules/server/src/main/java/org/dromara/jpom/controller/AboutController.java b/modules/server/src/main/java/org/dromara/jpom/controller/AboutController.java index efac0eb62..76a3ed6c4 100644 --- a/modules/server/src/main/java/org/dromara/jpom/controller/AboutController.java +++ b/modules/server/src/main/java/org/dromara/jpom/controller/AboutController.java @@ -9,6 +9,7 @@ */ package org.dromara.jpom.controller; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.resource.ResourceUtil; import cn.hutool.core.util.StrUtil; @@ -17,12 +18,19 @@ import cn.keepbx.jpom.model.JsonMessage; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import lombok.extern.slf4j.Slf4j; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.http.MediaType; +import org.springframework.util.Assert; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.io.IOException; import java.io.InputStream; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; /** *