mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-06-21 18:30:23 +00: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
|
|||
|
}
|