mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-18 04:15:24 +00:00
27 lines
1004 B
Go
27 lines
1004 B
Go
package templates
|
|
|
|
import (
|
|
"github.com/projectdiscovery/nuclei/v2/pkg/protocols"
|
|
"github.com/projectdiscovery/nuclei/v2/pkg/protocols/dns"
|
|
"github.com/projectdiscovery/nuclei/v2/pkg/protocols/http"
|
|
"github.com/projectdiscovery/nuclei/v2/pkg/workflows"
|
|
)
|
|
|
|
// 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 map[string]string `yaml:"info"`
|
|
// RequestsHTTP contains the http request to make in the template
|
|
RequestsHTTP []*http.Request `yaml:"requests,omitempty"`
|
|
// RequestsDNS contains the dns request to make in the template
|
|
RequestsDNS []*dns.Request `yaml:"dns,omitempty"`
|
|
// Workflows is a yaml based workflow declaration code.
|
|
*workflows.Workflow
|
|
// TotalRequests is the total number of requests for the template.
|
|
TotalRequests int
|
|
// Executer is the actual template executor for running template requests
|
|
Executer protocols.Executer
|
|
}
|