File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change 5
5
"encoding/csv"
6
6
"encoding/json"
7
7
"fmt"
8
+ "github.com/asaskevich/govalidator"
8
9
"github.com/hktalent/scan4all/lib/util"
9
10
"github.com/hktalent/scan4all/pkg/fingerprint"
10
11
"github.com/hktalent/scan4all/projectdiscovery/nuclei_Yaml"
@@ -242,11 +243,15 @@ func (r *Runner) RunEnumeration() error {
242
243
case r .options .Stream && ! r .options .Passive : // stream active
243
244
r .scanner .State = scan .Scan
244
245
for cidr := range r .streamChannel {
245
- if err := r .scanner .IPRanger .Add (cidr .String ()); err != nil {
246
+ s01 := cidr .String ()
247
+ if govalidator .IsDNSName (s01 ) {
248
+
249
+ }
250
+ if err := r .scanner .IPRanger .Add (s01 ); err != nil {
246
251
gologger .Warning ().Msgf ("Couldn't track %s in scan results: %s\n " , cidr , err )
247
252
}
248
253
// 可以优化基于nmap
249
- ipStream , _ := mapcidr .IPAddressesAsStream (cidr . String () )
254
+ ipStream , _ := mapcidr .IPAddressesAsStream (s01 )
250
255
for ip := range ipStream {
251
256
for _ , port := range r .scanner .Ports {
252
257
r .limiter .Take ()
Original file line number Diff line number Diff line change @@ -346,7 +346,7 @@ func (r *Runner) DoDns2Ips(target string) []string {
346
346
}
347
347
ips , err := r .resolveFQDN (target )
348
348
if err != nil {
349
- return []string {target }
349
+ return []string {} // fixed #51
350
350
}
351
351
return ips
352
352
}
You can’t perform that action at this time.
0 commit comments