diff --git a/pkg/scan/dork.go b/pkg/scan/dork.go index 2d51a12..e1e7ca8 100644 --- a/pkg/scan/dork.go +++ b/pkg/scan/dork.go @@ -108,6 +108,8 @@ func Dork(url string, timeout time.Duration, threads int, logdir string) ([]Dork defer wg.Done() for i, dork := range dorks { + + if i%threads != thread { continue } diff --git a/sif.go b/sif.go index 9020385..e6cf276 100644 --- a/sif.go +++ b/sif.go @@ -149,6 +149,16 @@ func (app *App) Run() error { log.Warnf("Subdomain Takeover check is enabled but DNS scan is disabled. Skipping Subdomain Takeover check.") } + if app.settings.Dorking { + result, err := scan.Dork(url, app.settings.Timeout, app.settings.Threads, app.settings.LogDir) + if err != nil { + log.Errorf("Error while running Dork module: %s", err) + } else { + moduleResults = append(moduleResults, ModuleResult{"dork", result}) + scansRun = append(scansRun, "Dork") + } + } + if app.settings.Ports != "none" { result, err := scan.Ports(app.settings.Ports, url, app.settings.Timeout, app.settings.Threads, app.settings.LogDir) if err != nil {