Ling Bao
9b73507245
security: 加强插件管理器类加载安全防护机制
...
- 新增SecurityPolicy类,定义系统级安全策略和黑名单机制
- 新增ClassLoaderUtils类,提供安全的类加载工具方法
- 增强PluginManager.loadPluginMainClass方法的安全验证:
- 添加jar文件安全性验证,包括文件大小和条目数量限制
- 实现类扫描防重复和数量限制,防止DoS攻击
- 集成SecurityPolicy进行类名安全检查
- 改进PluginManager.initializePlugin方法:
- 添加构造器参数安全性验证
- 增强错误处理和日志记录
- 新增ClassLoaderSecurityTest测试类,验证安全机制有效性
- 防护措施包括:
- 危险类黑名单过滤
- 可疑包前缀检测
- 文件结构验证
- 参数类型安全检查
7 months ago
Ling Bao
c4434d07e3
重构: 移除对Spring框架的依赖并实现自定义依赖注入容器
...
- 替换Spring注解(如@Component、@Service、@Configuration等)为自定义注解。
- 实现了SimpleContainer作为轻量级依赖注入容器,替代Spring ApplicationContext。
- 添加了AutowireFactory用于自动装配依赖。
- 实现了ComponentScanner用于扫描和注册组件。
- 添加了BeanDefinition和BeanFactory用于管理Bean元数据和实例化。
- 移除了Spring相关依赖(如spring-context、spring-beans等)。
- 更新了相关类以适配新的依赖注入机制。
- 添加了单元测试和集成测试,验证新容器的功能和兼容性
7 months ago
Ling Bao
a697e1c14e
update: 格式化代码,统一缩进和空格
1 year ago
haishen668
aabc1de349
2024/7/28 更新 版本6.1.2 添加了参数错误提示功能及权限判断功能
2 years ago
haishen668
36629534e0
2024/7/28 更新 版本6.1.2 添加了参数错误提示功能及权限判断功能
2 years ago
haishen668
c789f4be00
2024/7/28 更新 版本6.1.2 添加了参数错误提示功能及权限判断功能
2 years ago
haishen668
0d546c76b9
2024/7/27 更新 版本6.1.2 修复了参数不全情况下的数组越界异常
2 years ago
haishen668
c1aeb7992b
2024/7/27 更新 版本6.1.2 修复了参数不全情况下的数组越界异常
2 years ago
haishen668
8ace06e2cc
2024/7/27 更新 版本6.1.2 修复了参数不全情况下的数组越界异常
2 years ago
haishen668
0517a3f604
2024/7/27 更新 版本6.1.2 修复了参数不全情况下的数组越界异常
2 years ago
qianmo
f1620bdd5f
2024/07/07 更新 版本6.1.2
...
feat: `NotificationService` 添加 Toast 与 ActionBar 发送消息的方法
2 years ago
Ling Bao
577a792c68
2024/07/03 更新 版本6.1.1
...
1. 修复了6.1.0插件无法下载依赖的问题
2. 修复了部分报错不可见的问题
2 years ago
Ling Bao
7998e60e5d
feat: 添加SQLite数据存储方式
...
为UltiTools插件添加了SQLite数据存储方式,以提供更稳定的性能和数据保护。
2 years ago
Ling Bao
4e3052d4b6
feat: Add BukkitLogFactory for plugin logging
...
This commit adds a new class, `BukkitLogFactory`, which extends `LogFactory` from the `cn.hutool.log` package. This class is responsible for creating instances of `BukkitLog` for logging in the plugin. It overrides the `createLog` methods to return instances of `BukkitLog` based on the provided name or class. This change improves the logging functionality in the plugin by providing a custom logger implementation specifically designed for Bukkit.
2 years ago
Ling Bao
bb6a879e6b
chore: Update flush rate for JsonStore
...
Update the flush rate for JsonStore to use the value from the configuration file. If the flush rate is not specified in the configuration, default to 10.
2 years ago
Ling Bao
b7c27721a2
feat: 添加SQLite数据存储方式
...
为UltiTools插件添加了SQLite数据存储方式,以提供更稳定的性能和数据保护。
2 years ago
Ling Bao
546c18e6d7
修复了1.20.6无法加载version的问题
2 years ago
Ling Bao
25fcfbd56d
Update: 1. 修复了paper-remapped文件夹无法加载依赖问题 2. 添加了无法识别核心版本时退回到默认版本
2 years ago
qianmo
d7c6c4db0a
2024/06/12 更新 版本6.1.0
...
将 `Confirm` 相关的某些类移动至 widgets 包内
添加了 `Hologram` 用于全息文字的生成
2 years ago
qianmo
5d86f544ae
清理代码
2 years ago
qianmo
26a63f679d
清理代码
2 years ago
qianmo
a7258ebdc6
2024/06/05 更新 版本6.1.0
...
1.(feat) 添加了 `Confirm` 接口,用于快速向玩家发起确认请求。
2.(impr) 为 `OkCancelPage` 添加了自定义按钮文本的方法。
3.(impr) 在 `TempListener` 添加了 `common` 方法,以便更快速地创建监听器。
4.(impr) 在 `SimpleTempListener` 添加了 `filter` 方法,用于过滤不需要处理的事件。
4.(impr) 废弃 `PlayerTempListener` 及相关接口。
2 years ago
wisdommen
2b56e71ba4
UltiTools-API 6.0.9
...
1. 重构命令抽象类
2. 清理代码
3. 修复了无法获取云端插件信息的问题
2 years ago
wisdommen
3001b1abc2
UltiTools-API 6.0.9
...
1. 将模块代码从仓库中分离
2. 修复了初始化语言可能会报错的问题
3. 修复了墨端部分情况下无法加载模块的问题
4. 添加了通知服务
5. 内置了MySQL数据库支持
6. 删除了内置http服务器,换成了websocket连接
2 years ago