@@ -126,9 +126,15 @@ func (r *Runner) DoTargets() (bool, error) {
126
126
continue
127
127
}
128
128
} else {
129
- aR = append (aR , x1 .Hostname ())
129
+ if "" == x1 .Hostname () {
130
+ aR = append (aR , x )
131
+ } else {
132
+ aR = append (aR , x1 .Hostname ())
133
+ }
130
134
continue
131
135
}
136
+ } else {
137
+ aR = append (aR , x )
132
138
}
133
139
} else if govalidator .IsDNSName (x ) {
134
140
aR = append (aR , r .DoDns2Ips (x )... )
@@ -144,10 +150,12 @@ func (r *Runner) DoTargets() (bool, error) {
144
150
}
145
151
a = nil
146
152
aR = pkg .RemoveDuplication_map (aR )
153
+ //log.Printf("%+v", aR)
147
154
ioutil .WriteFile (r .targetsFile , []byte (strings .Join (aR , "\n " )), os .ModePerm )
148
- //ioutil.WriteFile(r.targetsFile, []byte(strings.Join(aR, "\n")), os.ModePerm)
149
155
// 有nmap那么就直接调用nmap了
156
+ bRw := false
150
157
if pkg .CheckHvNmap () {
158
+ bRw = true
151
159
tempInput1 , err := ioutil .TempFile ("" , "stdin-out-*" )
152
160
if err == nil {
153
161
defer tempInput1 .Close ()
@@ -174,6 +182,7 @@ func (r *Runner) DoTargets() (bool, error) {
174
182
hydra .DoNmapRst (Wg , & Naabubuffer )
175
183
defer r .Close ()
176
184
ioutil .WriteFile (r .targetsFile , []byte ("" ), os .ModePerm )
185
+ log .Println ("do namp over naabu " )
177
186
return true , nil
178
187
//} else {
179
188
// log.Println("tempInput1.Stat: ", err)
@@ -186,7 +195,9 @@ func (r *Runner) DoTargets() (bool, error) {
186
195
}
187
196
}
188
197
}
189
- ioutil .WriteFile (r .targetsFile , []byte (strings .Join (aR , "\n " )), os .ModePerm )
198
+ if bRw {
199
+ ioutil .WriteFile (r .targetsFile , []byte (strings .Join (aR , "\n " )), os .ModePerm )
200
+ }
190
201
return false , nil
191
202
}
192
203
@@ -219,7 +230,11 @@ func (r *Runner) PreProcessTargets() error {
219
230
}
220
231
221
232
func Add2Naabubuffer (target string ) {
222
- fmt .Println ("Add2Naabubuffer:" , target )
233
+ // fix no http://
234
+ if - 1 == strings .Index (target , "://" ) {
235
+ target = "http://" + target
236
+ }
237
+ //fmt.Println("Add2Naabubuffer:", target)
223
238
k1 := target + "_Add2Naabubuffer"
224
239
if b1 , err := pkg .Cache1 .Get (k1 ); nil == err && string (b1 ) == target {
225
240
fmt .Println ("重复:" , target )
@@ -230,6 +245,18 @@ func Add2Naabubuffer(target string) {
230
245
}
231
246
232
247
func (r * Runner ) AddTarget (target string ) error {
248
+ target = strings .TrimSpace (target )
249
+ if "" == target {
250
+ return nil
251
+ }
252
+ // fix to no http[s]:// no port
253
+ if - 1 < strings .Index (target , "://" ) {
254
+ target = strings .Split (target , "://" )[1 ]
255
+ }
256
+ if - 1 < strings .Index (target , ":" ) {
257
+ target = strings .Split (target , ":" )[0 ]
258
+ }
259
+ //log.Println("target: ", target)
233
260
k1 := target + "_AddTarget"
234
261
if b1 , err := pkg .Cache1 .Get (k1 ); nil == err && string (b1 ) == target {
235
262
log .Println ("重复:" , target )
0 commit comments