mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-07-13 21:02:44 +08:00
25 lines
577 B
Go
25 lines
577 B
Go
// Config/types.go
|
||
package Config
|
||
|
||
type HostInfo struct {
|
||
Host string
|
||
Ports string
|
||
Url string
|
||
Infostr []string
|
||
}
|
||
|
||
// ScanPlugin 定义扫描插件的结构
|
||
type ScanPlugin struct {
|
||
Name string // 插件名称
|
||
Port int // 关联的端口号,0表示特殊扫描类型
|
||
ScanFunc func(*HostInfo) error // 扫描函数
|
||
}
|
||
|
||
// PluginManager 管理插件注册
|
||
var PluginManager = make(map[string]ScanPlugin)
|
||
|
||
// RegisterPlugin 注册插件
|
||
func RegisterPlugin(name string, plugin ScanPlugin) {
|
||
PluginManager[name] = plugin
|
||
}
|