fscan/Core/Registry.go

121 lines
2.5 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 (
2024-12-19 16:15:53 +08:00
"github.com/shadow1ng/fscan/Common"
2024-12-19 15:24:10 +08:00
"github.com/shadow1ng/fscan/Plugins"
)
2024-12-18 21:55:39 +08:00
func init() {
// 注册标准端口服务扫描
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("ftp", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "FTP",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.FtpScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("ssh", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "SSH",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SshScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("findnet", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "FindNet",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.Findnet,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("netbios", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "NetBIOS",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.NetBIOS,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("smb", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "SMB",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("mssql", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "MSSQL",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MssqlScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("oracle", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "Oracle",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.OracleScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("mysql", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "MySQL",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MysqlScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("rdp", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "RDP",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.RdpScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("postgres", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "PostgreSQL",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.PostgresScan,
2024-12-18 21:55:39 +08:00
})
2024-12-20 03:00:21 +08:00
Common.RegisterPlugin("vnc", Common.ScanPlugin{
Name: "VNC",
ScanFunc: Plugins.VncScan,
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("redis", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "Redis",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.RedisScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("fcgi", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "FastCGI",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.FcgiScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("memcached", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "Memcached",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MemcachedScan,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("mongodb", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "MongoDB",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MongodbScan,
2024-12-18 21:55:39 +08:00
})
// 注册特殊扫描类型
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("ms17010", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "MS17010",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.MS17010,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("smbghost", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "SMBGhost",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbGhost,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("web", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "WebTitle",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.WebTitle,
2024-12-18 21:55:39 +08:00
})
2024-12-20 17:32:25 +08:00
Common.RegisterPlugin("webpoc", Common.ScanPlugin{
Name: "WebPoc",
ScanFunc: Plugins.WebPoc,
2024-12-20 11:36:15 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("smb2", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "SMBScan2",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.SmbScan2,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("wmiexec", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "WMIExec",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.WmiExec,
2024-12-18 21:55:39 +08:00
})
2024-12-19 16:15:53 +08:00
Common.RegisterPlugin("localinfo", Common.ScanPlugin{
2024-12-18 21:55:39 +08:00
Name: "LocalInfo",
2024-12-19 15:24:10 +08:00
ScanFunc: Plugins.LocalInfoScan,
2024-12-18 21:55:39 +08:00
})
}