overflow_probe_container_ne.../crawler/crawler.go
crusader a07f717d52 ing
2018-03-27 18:03:36 +09:00

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
}