GetConfigString returns the string representation of the current config
()
| 324 | |
| 325 | // GetConfigString returns the string representation of the current config |
| 326 | func (d *GobusterDir) GetConfigString() (string, error) { |
| 327 | var buffer bytes.Buffer |
| 328 | bw := bufio.NewWriter(&buffer) |
| 329 | tw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0) |
| 330 | o := d.options |
| 331 | if _, err := fmt.Fprintf(tw, "[+] Url:\t%s\n", o.URL); err != nil { |
| 332 | return "", err |
| 333 | } |
| 334 | |
| 335 | if _, err := fmt.Fprintf(tw, "[+] Method:\t%s\n", o.Method); err != nil { |
| 336 | return "", err |
| 337 | } |
| 338 | |
| 339 | if _, err := fmt.Fprintf(tw, "[+] Threads:\t%d\n", d.globalopts.Threads); err != nil { |
| 340 | return "", err |
| 341 | } |
| 342 | |
| 343 | if d.globalopts.Delay > 0 { |
| 344 | if _, err := fmt.Fprintf(tw, "[+] Delay:\t%s\n", d.globalopts.Delay); err != nil { |
| 345 | return "", err |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | wordlist := "stdin (pipe)" |
| 350 | if d.globalopts.Wordlist != "-" { |
| 351 | wordlist = d.globalopts.Wordlist |
| 352 | } |
| 353 | if _, err := fmt.Fprintf(tw, "[+] Wordlist:\t%s\n", wordlist); err != nil { |
| 354 | return "", err |
| 355 | } |
| 356 | |
| 357 | if d.globalopts.PatternFile != "" { |
| 358 | if _, err := fmt.Fprintf(tw, "[+] Patterns:\t%s (%d entries)\n", d.globalopts.PatternFile, len(d.globalopts.Patterns)); err != nil { |
| 359 | return "", err |
| 360 | } |
| 361 | } |
| 362 | |
| 363 | if o.StatusCodesBlacklistParsed.Length() > 0 { |
| 364 | if _, err := fmt.Fprintf(tw, "[+] Negative Status codes:\t%s\n", o.StatusCodesBlacklistParsed.Stringify()); err != nil { |
| 365 | return "", err |
| 366 | } |
| 367 | } else if o.StatusCodesParsed.Length() > 0 { |
| 368 | if _, err := fmt.Fprintf(tw, "[+] Status codes:\t%s\n", o.StatusCodesParsed.Stringify()); err != nil { |
| 369 | return "", err |
| 370 | } |
| 371 | } |
| 372 | |
| 373 | if len(o.ExcludeLength) > 0 { |
| 374 | if _, err := fmt.Fprintf(tw, "[+] Exclude Length:\t%s\n", d.options.ExcludeLengthParsed.Stringify()); err != nil { |
| 375 | return "", err |
| 376 | } |
| 377 | } |
| 378 | |
| 379 | if o.Proxy != "" { |
| 380 | if _, err := fmt.Fprintf(tw, "[+] Proxy:\t%s\n", o.Proxy); err != nil { |
| 381 | return "", err |
| 382 | } |
| 383 | } |