fscan/Common
ZacharyZcR 6c93129cb1 refactor: 重构扫描器架构优化代码复用和性能
主要改进:
- 创建BaseScanStrategy基础类提取通用功能,减少60%代码重复
- 新增PortDiscoveryService分离端口发现逻辑,提升职责清晰度
- 优化插件匹配算法,从O(n×m×p)降至O(n×p)复杂度
- 修复插件适用性判断逻辑错误,确保精确端口匹配
- 完善国际化支持,新增21个i18n消息定义
- 代码行数显著减少:LocalScanner(-50%)、ServiceScanner(-42%)、WebScanner(-44%)

技术优化:
- 组合模式替代继承,提升扩展性
- 策略模式实现插件过滤器,支持Local/Service/Web类型
- 服务分离提升可测试性和维护性
- 性能优化减少嵌套循环和重复计算

确保漏洞扫描插件列表与实际执行插件保持精确一致。
2025-08-07 09:16:03 +08:00
..
base refactor: 重命名common/core为common/base并移除LegacyParser中间层 2025-08-07 06:31:05 +08:00
config refactor: 精简命令行参数提升用户体验 2025-08-07 07:18:32 +08:00
i18n refactor: 重构扫描器架构优化代码复用和性能 2025-08-07 09:16:03 +08:00
logging refactor: 完成common包常量提取和代码重构优化 2025-08-06 21:29:30 +08:00
output refactor: 重构common包错误消息系统并优化常量管理 2025-08-06 22:33:26 +08:00
parsers refactor: 重命名common/core为common/base并移除LegacyParser中间层 2025-08-07 06:31:05 +08:00
proxy refactor: 完成common包常量提取和代码重构优化 2025-08-06 21:29:30 +08:00
utils refactor: 清理内存优化工具包中的死代码函数 2025-08-07 01:17:46 +08:00
common.go refactor: 精简命令行参数提升用户体验 2025-08-07 07:18:32 +08:00
Flag.go refactor: 精简命令行参数提升用户体验 2025-08-07 07:18:32 +08:00
globals.go refactor: 精简命令行参数提升用户体验 2025-08-07 07:18:32 +08:00
Parse.go refactor: 精简命令行参数提升用户体验 2025-08-07 07:18:32 +08:00
Ports.go refactor: 重命名common/core为common/base并移除LegacyParser中间层 2025-08-07 06:31:05 +08:00
ProgressManager.go refactor: 系统性清理common包中的死代码和未使用变量 2025-08-06 08:14:00 +08:00