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语言最佳实践 - 统一命名规范 - 优化项目结构
53 lines
1.9 KiB
Go
53 lines
1.9 KiB
Go
package common
|
||
|
||
import "github.com/shadow1ng/fscan/common/core"
|
||
|
||
/*
|
||
Types.go - 类型定义(向后兼容层)
|
||
|
||
此文件保持向后兼容,实际类型定义和插件系统已迁移到Core/Plugin.go
|
||
*/
|
||
|
||
// =============================================================================
|
||
// 向后兼容的类型别名
|
||
// =============================================================================
|
||
|
||
// HostInfo 主机信息结构 - 引用Core包中的定义
|
||
type HostInfo = core.HostInfo
|
||
|
||
// ScanPlugin 扫描插件结构 - 引用Core包中的定义
|
||
type ScanPlugin = core.ScanPlugin
|
||
|
||
// =============================================================================
|
||
// 向后兼容的插件类型常量
|
||
// =============================================================================
|
||
|
||
const (
|
||
PluginTypeService = core.PluginTypeService // 服务类型插件
|
||
PluginTypeWeb = core.PluginTypeWeb // Web类型插件
|
||
PluginTypeLocal = core.PluginTypeLocal // 本地类型插件
|
||
PluginTypeBrute = core.PluginTypeBrute // 暴力破解插件
|
||
PluginTypePoc = core.PluginTypePoc // POC验证插件
|
||
PluginTypeScan = core.PluginTypeScan // 扫描探测插件
|
||
)
|
||
|
||
// =============================================================================
|
||
// 向后兼容的插件管理函数
|
||
// =============================================================================
|
||
|
||
// RegisterPlugin 注册插件到全局管理器 - 保持向后兼容
|
||
func RegisterPlugin(name string, plugin ScanPlugin) {
|
||
if err := core.RegisterPlugin(name, plugin); err != nil {
|
||
// 注册失败时记录错误,但不中断程序
|
||
LogError("Failed to register plugin " + name + ": " + err.Error())
|
||
}
|
||
}
|
||
|
||
// GetGlobalPluginManager 获取全局插件管理器
|
||
func GetGlobalPluginManager() *core.PluginManager {
|
||
return core.GetGlobalPluginManager()
|
||
}
|
||
|
||
// 向后兼容的全局变量 - 引用Core包中的定义
|
||
var PluginManager = core.LegacyPluginManager
|