5
5
"github.com/hktalent/scan4all/pkg/kscan/lib/gotelnet"
6
6
"github.com/hktalent/scan4all/pkg/kscan/lib/misc"
7
7
"github.com/hktalent/scan4all/pkg/kscan/lib/pool"
8
+ "strings"
8
9
"time"
9
10
)
10
11
@@ -19,20 +20,7 @@ type Cracker struct {
19
20
var (
20
21
DefaultAuthMap map [string ]* AuthList
21
22
CustomAuthMap * AuthList
22
- ProtocolList = []string {
23
- "ssh" , "rdp" , "ftp" , "smb" , "telnet" ,
24
- "mysql" , "mssql" , "oracle" , "postgresql" , "mongodb" , "redis" ,
25
- "rsh-spx" ,
26
- //110: "pop3",
27
- //995: "pop3",
28
- //25: "smtp",
29
- //994: "smtp",
30
- //143: "imap",
31
- //993: "imap",
32
- //389: "ldap",
33
- //23: "telnet",
34
- //50000: "db2",
35
- }
23
+ ProtocolList = strings .Split ("rdp,ssh,rsh-spx,mysql,mssql,oracle,postgresql,redis,ftp,mongodb,smb,telnet" , "," )
36
24
)
37
25
38
26
func NewCracker (info * AuthInfo , isAuthUpdate bool , threads int ) * Cracker {
@@ -92,6 +80,7 @@ func (c *Cracker) Run() {
92
80
case "ldap" :
93
81
94
82
case "rsh-spx" :
83
+ c .Pool .Function = sshCracker
95
84
case "ssh" :
96
85
c .Pool .Function = sshCracker
97
86
case "telnet" :
@@ -141,32 +130,22 @@ func (c *Cracker) Run() {
141
130
142
131
func InitDefaultAuthMap () {
143
132
m := make (map [string ]* AuthList )
144
- m = map [string ]* AuthList {
145
- "rdp" : NewAuthList (),
146
- "ssh" : NewAuthList (),
147
- "mysql" : NewAuthList (),
148
- "mssql" : NewAuthList (),
149
- "oracle" : NewAuthList (),
150
- "postgresql" : NewAuthList (),
151
- "redis" : NewAuthList (),
152
- "telnet" : NewAuthList (),
153
- "mongodb" : NewAuthList (),
154
- "smb" : NewAuthList (),
155
- "ldap" : NewAuthList (),
156
- //"db2": NewAuthList(),
157
-
133
+ m = map [string ]* AuthList {}
134
+ for _ , x := range ProtocolList {
135
+ m [x ] = GetDefaultFtpList (x )
158
136
}
159
- m ["rdp" ] = GetDefaultFtpList ("rdp" )
160
- m ["ssh" ] = GetDefaultFtpList ("ssh" )
161
- m ["mysql" ] = GetDefaultFtpList ("mysql" )
162
- m ["mssql" ] = GetDefaultFtpList ("mssql" )
163
- m ["oracle" ] = GetDefaultFtpList ("oracle" )
164
- m ["postgresql" ] = GetDefaultFtpList ("postgresql" )
165
- m ["redis" ] = GetDefaultFtpList ("redis" )
166
- m ["ftp" ] = GetDefaultFtpList ("ftp" )
167
- m ["mongodb" ] = GetDefaultFtpList ("mongodb" )
168
- m ["smb" ] = GetDefaultFtpList ("smb" )
169
- m ["telnet" ] = GetDefaultFtpList ("telnet" )
137
+ //m["rdp"] = GetDefaultFtpList("rdp")
138
+ //m["ssh"] = GetDefaultFtpList("ssh")
139
+ //m["rsh-spx"] = GetDefaultFtpList("ssh")
140
+ //m["mysql"] = GetDefaultFtpList("mysql")
141
+ //m["mssql"] = GetDefaultFtpList("mssql")
142
+ //m["oracle"] = GetDefaultFtpList("oracle")
143
+ //m["postgresql"] = GetDefaultFtpList("postgresql")
144
+ //m["redis"] = GetDefaultFtpList("redis")
145
+ //m["ftp"] = GetDefaultFtpList("ftp")
146
+ //m["mongodb"] = GetDefaultFtpList("mongodb")
147
+ //m["smb"] = GetDefaultFtpList("smb")
148
+ //m["telnet"] = GetDefaultFtpList("telnet")
170
149
DefaultAuthMap = m
171
150
}
172
151
0 commit comments