2020-04-03 18:47:57 +00:00
|
|
|
package templates
|
|
|
|
|
|
|
|
import (
|
2020-07-01 10:47:24 +00:00
|
|
|
"github.com/projectdiscovery/nuclei/v2/pkg/requests"
|
2020-04-03 18:47:57 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
// Template is a request template parsed from a yaml file
|
|
|
|
type Template struct {
|
|
|
|
// ID is the unique id for the template
|
|
|
|
ID string `yaml:"id"`
|
|
|
|
// Info contains information about the template
|
|
|
|
Info Info `yaml:"info"`
|
2020-07-18 19:42:23 +00:00
|
|
|
// BulkRequestsHTTP contains the http request to make in the template
|
|
|
|
BulkRequestsHTTP []*requests.BulkHTTPRequest `yaml:"requests,omitempty"`
|
|
|
|
// RequestsDNS contains the dns request to make in the template
|
2020-06-29 12:13:08 +00:00
|
|
|
RequestsDNS []*requests.DNSRequest `yaml:"dns,omitempty"`
|
2020-04-03 18:47:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Info contains information about the request template
|
|
|
|
type Info struct {
|
|
|
|
// Name is the name of the template
|
|
|
|
Name string `yaml:"name"`
|
|
|
|
// Author is the name of the author of the template
|
|
|
|
Author string `yaml:"author"`
|
|
|
|
// Severity optionally describes the severity of the template
|
|
|
|
Severity string `yaml:"severity,omitempty"`
|
2020-07-08 18:21:08 +00:00
|
|
|
// Description optionally describes the template.
|
|
|
|
Description string `yaml:"description,omitempty"`
|
2020-04-03 18:47:57 +00:00
|
|
|
}
|