fscan/Core/Registry.go

131 lines
2.7 KiB
Go
Raw Normal View History

2024-12-19 15:24:10 +08:00
package Core
2024-12-18 21:55:39 +08:00
2024-12-19 15:24:10 +08:00
import (
"github.com/shadow1ng/fscan/Config"
"github.com/shadow1ng/fscan/Plugins"
)
2024-12-18 21:55:39 +08:00
func init() {
// 注册标准端口服务扫描
Config.RegisterPlugin("ftp", Config.ScanPlugin{
Name: "FTP",
Port: 21,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.FtpScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("ssh", Config.ScanPlugin{
Name: "SSH",
Port: 22,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SshScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("findnet", Config.ScanPlugin{
Name: "FindNet",
Port: 135,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.Findnet,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("netbios", Config.ScanPlugin{
Name: "NetBIOS",
Port: 139,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.NetBIOS,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("smb", Config.ScanPlugin{
Name: "SMB",
Port: 445,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("mssql", Config.ScanPlugin{
Name: "MSSQL",
Port: 1433,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MssqlScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("oracle", Config.ScanPlugin{
Name: "Oracle",
Port: 1521,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.OracleScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("mysql", Config.ScanPlugin{
Name: "MySQL",
Port: 3306,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MysqlScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("rdp", Config.ScanPlugin{
Name: "RDP",
Port: 3389,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.RdpScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("postgres", Config.ScanPlugin{
Name: "PostgreSQL",
Port: 5432,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.PostgresScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("redis", Config.ScanPlugin{
Name: "Redis",
Port: 6379,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.RedisScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("fcgi", Config.ScanPlugin{
Name: "FastCGI",
Port: 9000,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.FcgiScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("memcached", Config.ScanPlugin{
Name: "Memcached",
Port: 11211,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MemcachedScan,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("mongodb", Config.ScanPlugin{
Name: "MongoDB",
Port: 27017,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MongodbScan,
2024-12-18 21:55:39 +08:00
})
// 注册特殊扫描类型
Config.RegisterPlugin("ms17010", Config.ScanPlugin{
Name: "MS17010",
Port: 445,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MS17010,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("smbghost", Config.ScanPlugin{
Name: "SMBGhost",
Port: 445,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbGhost,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("web", Config.ScanPlugin{
Name: "WebTitle",
Port: 0,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.WebTitle,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("smb2", Config.ScanPlugin{
Name: "SMBScan2",
Port: 445,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbScan2,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("wmiexec", Config.ScanPlugin{
Name: "WMIExec",
Port: 135,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.WmiExec,
2024-12-18 21:55:39 +08:00
})
Config.RegisterPlugin("localinfo", Config.ScanPlugin{
Name: "LocalInfo",
Port: 0,
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.LocalInfoScan,
2024-12-18 21:55:39 +08:00
})
}