Skip to content

Commit

Permalink
-T资产去重
Browse files Browse the repository at this point in the history
  • Loading branch information
zan8in committed Nov 15, 2024
1 parent a7f41bc commit 62f54b7
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions pkg/runner/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,15 @@ func NewRunner(options *config.Options) (*Runner, error) {
}
runner.Report = report

seen := make(map[string]struct{}) // 避免重复添加

if len(runner.options.Target) > 0 {
for _, t := range runner.options.Target {
runner.options.Targets.Append(strings.TrimSpace(t))
for _, rawTarget := range runner.options.Target {
trimmedTarget := strings.TrimSpace(rawTarget)
if _, ok := seen[trimmedTarget]; !ok {
seen[trimmedTarget] = struct{}{}
runner.options.Targets.Append(trimmedTarget)
}
}

}
Expand All @@ -103,9 +109,13 @@ func NewRunner(options *config.Options) (*Runner, error) {
if err != nil {
return runner, err
}
for _, t := range allTargets {
if len(strings.TrimSpace(t)) > 0 {
runner.options.Targets.Append(strings.TrimSpace(t))
for _, rawTarget := range allTargets {
trimmedTarget := strings.TrimSpace(rawTarget)
if len(trimmedTarget) > 0 {
if _, ok := seen[trimmedTarget]; !ok {
seen[trimmedTarget] = struct{}{}
runner.options.Targets.Append(trimmedTarget)
}
}
}
}
Expand All @@ -116,9 +126,13 @@ func NewRunner(options *config.Options) (*Runner, error) {
return runner, err
}
if len(cyberTargets) > 0 {
for _, t := range cyberTargets {
if len(strings.TrimSpace(t)) > 0 {
runner.options.Targets.Append(strings.TrimSpace(t))
for _, rawTarget := range cyberTargets {
trimmedTarget := strings.TrimSpace(rawTarget)
if len(trimmedTarget) > 0 {
if _, ok := seen[trimmedTarget]; !ok {
seen[trimmedTarget] = struct{}{}
runner.options.Targets.Append(trimmedTarget)
}
}
}
}
Expand Down

0 comments on commit 62f54b7

Please sign in to comment.