77 lines
3.3 KiB
Go
77 lines
3.3 KiB
Go
package crawler
|
|
|
|
import (
|
|
oopcc "git.loafle.net/overflow/overflow_probe_container/crawler"
|
|
activedirectoryH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/activedirectory"
|
|
cassandraH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/cassandra"
|
|
dnsH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/dns"
|
|
ftpH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/ftp"
|
|
httpH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/http"
|
|
imapH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/imap"
|
|
ldapH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/ldap"
|
|
mongodbH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/mongodb"
|
|
mysqlH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/mysql"
|
|
netbiosH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/netbios"
|
|
oracleH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/oracle"
|
|
popH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/pop"
|
|
postgresqlH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/postgresql"
|
|
redisH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/redis"
|
|
rmiH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/rmi"
|
|
smbH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/smb"
|
|
smtpH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/smtp"
|
|
snmpV2H "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/snmp/v2"
|
|
snmpV3H "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/snmp/v3"
|
|
sqlserverH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/sqlserver"
|
|
sshH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/ssh"
|
|
telnetH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/telnet"
|
|
wmiH "git.loafle.net/overflow/overflow_probe_container_network/crawler/health/wmi"
|
|
"git.loafle.net/overflow/overflow_probe_container_network/crawler/ssh"
|
|
)
|
|
|
|
var crawlers map[string]oopcc.Crawler
|
|
|
|
func init() {
|
|
crawlers = make(map[string]oopcc.Crawler, 0)
|
|
|
|
addCrawler(activedirectoryH.NewCrawler())
|
|
addCrawler(cassandraH.NewCrawler())
|
|
addCrawler(dnsH.NewCrawler())
|
|
addCrawler(ftpH.NewCrawler())
|
|
addCrawler(httpH.NewCrawler())
|
|
addCrawler(imapH.NewCrawler())
|
|
addCrawler(ldapH.NewCrawler())
|
|
addCrawler(mongodbH.NewCrawler())
|
|
addCrawler(mysqlH.NewCrawler())
|
|
addCrawler(netbiosH.NewCrawler())
|
|
addCrawler(oracleH.NewCrawler())
|
|
addCrawler(popH.NewCrawler())
|
|
addCrawler(postgresqlH.NewCrawler())
|
|
addCrawler(redisH.NewCrawler())
|
|
addCrawler(rmiH.NewCrawler())
|
|
addCrawler(smbH.NewCrawler())
|
|
addCrawler(smtpH.NewCrawler())
|
|
addCrawler(snmpV2H.NewCrawler())
|
|
addCrawler(snmpV3H.NewCrawler())
|
|
addCrawler(sqlserverH.NewCrawler())
|
|
addCrawler(sshH.NewCrawler())
|
|
addCrawler(telnetH.NewCrawler())
|
|
addCrawler(wmiH.NewCrawler())
|
|
addCrawler(ssh.NewCrawler())
|
|
}
|
|
|
|
func addCrawler(c oopcc.Crawler) {
|
|
crawlers[c.Name()] = c
|
|
}
|
|
|
|
func GetCrawler(name string) oopcc.Crawler {
|
|
c, ok := crawlers[name]
|
|
if !ok {
|
|
return nil
|
|
}
|
|
return c
|
|
}
|
|
|
|
func GetCrawlers() map[string]oopcc.Crawler {
|
|
return crawlers
|
|
}
|