■ ■ ■ ■ ■ ■ ■
pkg/naabu/v2/pkg/runner/runner.go
| skipped 7 lines |
8 | 8 | | "github.com/hktalent/scan4all/lib/util" |
9 | 9 | | "github.com/hktalent/scan4all/pkg/fingerprint" |
10 | 10 | | "github.com/hktalent/scan4all/projectdiscovery/nuclei_Yaml" |
| 11 | + | runner2 "github.com/hktalent/scan4all/projectdiscovery/nuclei_Yaml/nclruner/runner" |
11 | 12 | | "github.com/projectdiscovery/fileutil" |
12 | 13 | | "github.com/projectdiscovery/retryablehttp-go" |
13 | 14 | | "log" |
| skipped 45 lines |
59 | 60 | | //log.Println("httpxrunner.Naabubuffer = ", httpxrunner.Naabubuffer.String()) |
60 | 61 | | //Naabubuffer1 := bytes.Buffer{} |
61 | 62 | | //Naabubuffer1.Write(httpxrunner.Naabubuffer.Bytes()) |
62 | | - | go nuclei_Yaml.RunNuclei(&httpxrunner.Naabubuffer, nucleiDone, nil) |
| 63 | + | var xx1 = make(chan *runner2.Runner, 3) |
| 64 | + | go nuclei_Yaml.RunNuclei(&httpxrunner.Naabubuffer, nucleiDone, nil, xx1) |
| 65 | + | select { |
| 66 | + | case <-xx1: |
| 67 | + | close(xx1) |
| 68 | + | case <-nucleiDone: |
| 69 | + | close(xx1) |
| 70 | + | default: |
| 71 | + | } |
| 72 | + | |
63 | 73 | | httpxoptions := httpxrunner.ParseOptions() |
64 | 74 | | // 指纹去重复 请求路径 |
65 | 75 | | if "" != fingerprint.FgDictFile { |
| skipped 653 lines |