yellow.git


yellow

~ opinionated web scanning pipeline for pentesters in a hurry
git clone https://github.com/djnnvx/yellow.git
log | files | refs | archive | README | LICENSE

dorks.go (731B)

      1 package osint
      2 
      3 import (
      4 	"fmt"
      5 
      6 	"evil.djnn.sh/djnn/yellow/core"
      7 	dorks "github.com/bogdzn/gork/cmd"
      8 )
      9 
     10 type Dorks struct{}
     11 
     12 func (*Dorks) Name() string { return "dorks" }
     13 
     14 func (*Dorks) Run(ctx *core.Context) error {
     15 	fmt.Println("[+] Running dorks on", ctx.Domain)
     16 	if ctx.DryRun {
     17 		return nil
     18 	}
     19 
     20 	outfile := fmt.Sprintf("%s/dorks.txt", ctx.ScanPath)
     21 	opts := &dorks.Options{
     22 		Proxy:         ctx.Proxy,
     23 		Outfile:       outfile,
     24 		AppendResults: false,
     25 		Extensions:    dorks.DefaultFileExtensions(),
     26 		Exclusions:    dorks.DefaultExclusions(),
     27 		UserAgent:     dorks.DefaultUserAgent(),
     28 		Target:        ctx.Domain,
     29 	}
     30 
     31 	dorks.Run(opts)
     32 	fmt.Printf("[OSINT %s] Dorks are stored in %s\n\n", ctx.Domain, outfile)
     33 	return nil
     34 }