MCPcopy
hub / github.com/OJ/gobuster / GetConfigString

Method GetConfigString

gobusterdir/gobusterdir.go:326–464  ·  view source on GitHub ↗

GetConfigString returns the string representation of the current config

()

Source from the content-addressed store, hash-verified

324
325// GetConfigString returns the string representation of the current config
326func (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 }

Callers

nothing calls this directly

Calls 3

LengthMethod · 0.80
StringifyMethod · 0.80
ErrorfMethod · 0.80

Tested by

no test coverage detected