1
1
Fork 0
mirror of https://github.com/OJ/gobuster.git synced 2024-05-19 02:36:02 +02:00

use resultstatus everywhere

This commit is contained in:
Christian Mehlmauer 2019-05-17 14:01:03 +02:00
parent d81dd4b1fc
commit a42f51f505
No known key found for this signature in database
GPG Key ID: DCF54A05D6E62591
2 changed files with 15 additions and 9 deletions

View File

@ -2,4 +2,3 @@
* return specific errors and do not mention command line switches in libgobuster
* no log.Printf and fmt.Printf inside libgobuster
* Make use of the new ResultStatus Enum in gobusterdir and gobusterdns

View File

@ -96,6 +96,7 @@ func (d *GobusterDNS) Run(word string) ([]libgobuster.Result, error) {
if !d.isWildcard || !d.wildcardIps.ContainsAny(ips) {
result := libgobuster.Result{
Entity: subdomain,
Status: libgobuster.StatusFound,
}
if d.options.ShowIPs {
result.Extra = strings.Join(ips, ", ")
@ -109,8 +110,8 @@ func (d *GobusterDNS) Run(word string) ([]libgobuster.Result, error) {
}
} else if d.globalopts.Verbose {
ret = append(ret, libgobuster.Result{
Entity: subdomain,
StatusCode: 404,
Entity: subdomain,
Status: libgobuster.StatusMissed,
})
}
return ret, nil
@ -120,20 +121,26 @@ func (d *GobusterDNS) Run(word string) ([]libgobuster.Result, error) {
func (d *GobusterDNS) ResultToString(r *libgobuster.Result) (*string, error) {
buf := &bytes.Buffer{}
if r.StatusCode == 404 {
if _, err := fmt.Fprintf(buf, "Missing: %s\n", r.Entity); err != nil {
if r.Status == libgobuster.StatusFound {
if _, err := fmt.Fprintf(buf, "Found: "); err != nil {
return nil, err
}
} else if d.options.ShowIPs {
if _, err := fmt.Fprintf(buf, "Found: %s [%s]\n", r.Entity, r.Extra); err != nil {
} else if r.Status == libgobuster.StatusMissed {
if _, err := fmt.Fprintf(buf, "Missed: "); err != nil {
return nil, err
}
}
if d.options.ShowIPs {
if _, err := fmt.Fprintf(buf, "%s [%s]\n", r.Entity, r.Extra); err != nil {
return nil, err
}
} else if d.options.ShowCNAME {
if _, err := fmt.Fprintf(buf, "Found: %s [%s]\n", r.Entity, r.Extra); err != nil {
if _, err := fmt.Fprintf(buf, "%s [%s]\n", r.Entity, r.Extra); err != nil {
return nil, err
}
} else {
if _, err := fmt.Fprintf(buf, "Found: %s\n", r.Entity); err != nil {
if _, err := fmt.Fprintf(buf, "%s\n", r.Entity); err != nil {
return nil, err
}
}