Commit Graph

27 Commits

Author SHA1 Message Date
程广 5e09b26261 ```
fix(file): 修复文件处理器路径遍历漏洞和FileExists函数错误处理

- 添加符号链接解析和真实路径验证,防止路径遍历攻击
- 修复FileExists函数中os.IsExist误用为os.IsNotExist的问题
- 在文件不存在时正确返回os.ErrNotExist错误

feat(proxy): 使用atomic.Int32修复ProxyHandler并发安全问题

- 将count字段从int类型改为atomic.Int32类型
- 使用Load()和Store()方法进行原子操作,消除数据竞态
- 确保高并发环境下的计数器操作安全性

refactor(server): 优化字符串比较和IP访问控制逻辑

- 使用strings.EqualFold替代strings.ToLower进行大小写忽略比较
- 使用slices.Contains简化IP地址列表查找逻辑
- 使用strings.Cut替代strings.Split提高IP地址解析效率
- 修正MiddlewareLink.Clone()方法的迭代方向问题
```
2026-07-10 07:56:22 +08:00
kingecg 8ce59e28b4 support default file 2025-08-02 13:51:50 +08:00
kingecg da05fe2b3d chore: update module path to git.kingecg.top 2025-06-26 01:05:19 +08:00
kingecg de1bbbfb7b chore: update module path to git.kingecg.top 2025-06-25 23:54:32 +08:00
kingecg c290c98bae chore: update module path to git.kingecg.top 2025-06-25 22:53:18 +08:00
kingecg 9ff927d323 feat(server): 添加全局指令处理功能
- 新增 http-jump.json 配置文件
- 实现 ServerMux 结构体的全局指令处理机制
- 添加 wrappedServerHandler 字段用于全局指令处理
- 修改 ServeHTTP 方法以支持全局指令处理
- 在 NewServeMux 函数中完成全局指令处理的初始化
2025-06-24 00:50:01 +08:00
程广 0a667bea96 change and correct 2025-05-30 18:42:53 +08:00
程广 ea38f85fb7 添加ip控制 2025-05-29 17:39:08 +08:00
程广 be64000bff add auth middleware to server mux 2025-05-29 17:17:14 +08:00
程广 039643e08e fix path match 2025-04-22 10:38:33 +08:00
kingecg f57bd4d937 fix login 2025-02-21 00:50:06 +08:00
kingecg 5d487d1af9 fix wrapp handler and add login api and jwt 2025-02-19 21:52:33 +08:00
kingecg f7df73ee54 refactor and add static 2025-02-18 00:54:50 +08:00
程广 84fc6bf873 add gzip 2023-12-21 18:36:51 +08:00
程广 2d8abba3db add config and add log message 2023-12-20 17:49:02 +08:00
kingecg d84337c845 fix spell 2023-12-17 10:33:29 +08:00
kingecg 7aa4511286 fix directive 2023-12-15 21:45:04 +08:00
kingecg 618a186298 make proxy yse directive and forbidden get/set admin by api 2023-12-14 23:47:04 +08:00
kingecg fab22c1c2d add servermux impl and directive support 2023-12-14 22:02:31 +08:00
程广 f437bb300c fix panic 2023-12-13 09:23:57 +08:00
kingecg 212949154d add ut and fix bug 2023-12-12 22:58:30 +08:00
kingecg 8ee2bf311f refactor: route can add middleware 2023-12-12 21:44:35 +08:00
kingecg 18e319b407 refactor route 2023-12-12 00:42:21 +08:00
kingecg d6752cd324 add parse middleware 2023-12-11 23:46:40 +08:00
程广 e22b39513e refactor and add middleware 2023-12-11 18:15:29 +08:00
kingecg 61258c5535 fix mux matcher 2023-12-08 22:02:36 +08:00
kingecg 7127751a75 complete RestMux 2023-12-07 22:42:27 +08:00