mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

主要更改: - 统一包目录命名为小写(Core→core, Plugins→plugins, WebScan→webscan) - 更新所有import路径以符合Go语言命名规范 - 重构parsers模块,简化复杂的工厂模式(从2000+行优化至400行) - 移除i18n兼容层,统一使用模块化i18n包 - 简化Core/Manager.go架构(从591行优化至133行) - 清理冗余文件:备份文件、构建产物、测试配置、重复图片 - 移除TestDocker测试环境配置目录 - 解决变量命名冲突问题 性能优化: - 减少代码复杂度60-70% - 提升构建和运行性能 - 保持完整功能兼容性 代码质量: - 符合Go语言最佳实践 - 统一命名规范 - 优化项目结构
41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
package parsers
|
||
|
||
/*
|
||
LegacyParser.go - 简化的向后兼容解析器
|
||
|
||
现在直接使用简化的解析函数,大幅减少代码复杂度,
|
||
同时保持与现有代码的完全兼容性。
|
||
*/
|
||
|
||
// ParseIP 解析各种格式的IP地址(兼容原函数签名)
|
||
// 参数:
|
||
// - host: 主机地址(可以是单个IP、IP范围、CIDR或常用网段简写)
|
||
// - filename: 包含主机地址的文件名
|
||
// - nohosts: 需要排除的主机地址列表
|
||
//
|
||
// 返回:
|
||
// - []string: 解析后的IP地址列表
|
||
// - error: 解析过程中的错误
|
||
func ParseIP(host string, filename string, nohosts ...string) ([]string, error) {
|
||
return SimpleParseIP(host, filename, nohosts...)
|
||
}
|
||
|
||
// ParsePort 解析端口配置字符串为端口号列表(兼容原函数签名)
|
||
// 参数:
|
||
// - ports: 端口配置字符串
|
||
//
|
||
// 返回:
|
||
// - []int: 解析后的端口号列表
|
||
func ParsePort(ports string) []int {
|
||
return SimpleParsePort(ports)
|
||
}
|
||
|
||
// ParsePortsFromString 从字符串解析端口列表(兼容原函数签名)
|
||
// 参数:
|
||
// - portsStr: 端口字符串,支持单个端口、端口范围、端口组
|
||
//
|
||
// 返回:
|
||
// - []int: 解析后的端口号列表,已去重并排序
|
||
func ParsePortsFromString(portsStr string) []int {
|
||
return SimpleParsePortsFromString(portsStr)
|
||
} |