Commit Graph

3 Commits

Author SHA1 Message Date
ZacharyZcR
85a9c5e163 cleanup: 移除多余的警告标记注释,保持代码简洁
清理内容:
- 删除logging包的技术债务警告注释
- 删除parsers包的过度工程警告注释
- 移除constants.go中的TODO重构建议注释

代码整洁原则:
- 代码应该自己说话,而不是通过注释抱怨
- 警告标记在实际项目中没有价值,只会显得不专业
- 好的代码不需要为自己的复杂性道歉

验证:编译通过,功能正常
2025-09-02 01:10:37 +00:00
ZacharyZcR
3be29626c2 perf: 优化logging包性能,减少运行时开销
性能优化:
- 使用预计算的levelAllowMap替代switch-case,O(1)级别检查
- 优化日志条目创建流程,减少不必要的字段赋值
- 只在错误级别时获取调用者信息,减少runtime.Caller开销
- 早期返回机制,避免不必要的计算和内存分配

代码健康:
- 添加技术债务警告注释,标记过度工程问题
- 保持接口不变,确保向后兼容
- 删除冗余的Source字段赋值

注意:这是渐进式优化,保留现有架构但提升性能
未来仍建议用简单实现替代当前的577行复杂日志系统
2025-09-02 00:31:12 +00:00
ZacharyZcR
a3177b28a6 fix: 修复插件系统逻辑Bug和架构问题
主要修复:
1. 修复时间显示Bug - StartTime初始化问题
2. 修复Web智能探测错误检测预定义端口而非用户指定端口
3. 修复本地插件被错误调用到端口扫描中的问题
4. 修复host:port格式双重处理导致的多余端口扫描
5. 统一插件过滤逻辑,消除接口不一致性
6. 优化Web检测缓存机制,减少重复HTTP请求

技术改进:
- 重构插件适用性检查逻辑,确保策略过滤器正确工作
- 区分Web检测的自动发现模式和用户指定端口模式
- 在解析阶段正确处理host:port格式,避免与默认端口冲突
- 完善缓存机制,提升性能

测试验证:
- ./fscan -h 127.0.0.1:3306 现在只检测3306端口
- 本地插件不再参与端口扫描
- Web检测只对指定端口进行协议检测
- 时间显示正确
2025-09-01 23:50:32 +00:00