77 lines
1.7 KiB
Go
Raw Normal View History

2021-02-27 12:33:27 +05:30
package main
import (
"github.com/projectdiscovery/nuclei/v2/pkg/testutils"
2021-02-27 12:33:27 +05:30
)
var dnsTestCases = map[string]testutils.TestCase{
"dns/basic.yaml": &dnsBasic{},
"dns/ptr.yaml": &dnsPtr{},
"dns/caa.yaml": &dnsCAA{},
"dns/variables.yaml": &dnsVariables{},
2021-02-27 12:33:27 +05:30
}
type dnsBasic struct{}
2021-09-03 17:25:50 +03:00
// Execute executes a test case and returns an error if occurred
2021-02-27 12:33:27 +05:30
func (h *dnsBasic) Execute(filePath string) error {
var routerErr error
results, err := testutils.RunNucleiTemplateAndGetResults(filePath, "one.one.one.one", debug)
2021-02-27 12:33:27 +05:30
if err != nil {
return err
}
if routerErr != nil {
return routerErr
}
return expectResultsCount(results, 1)
2021-02-27 12:33:27 +05:30
}
2022-01-18 13:47:15 +01:00
type dnsPtr struct{}
// Execute executes a test case and returns an error if occurred
2022-01-18 13:49:23 +01:00
func (h *dnsPtr) Execute(filePath string) error {
2022-01-18 13:47:15 +01:00
var routerErr error
results, err := testutils.RunNucleiTemplateAndGetResults(filePath, "1.1.1.1", debug)
if err != nil {
return err
}
if routerErr != nil {
return routerErr
}
return expectResultsCount(results, 1)
}
2022-02-02 07:54:15 +01:00
type dnsCAA struct{}
// Execute executes a test case and returns an error if occurred
func (h *dnsCAA) Execute(filePath string) error {
var routerErr error
results, err := testutils.RunNucleiTemplateAndGetResults(filePath, "google.com", debug)
if err != nil {
return err
}
if routerErr != nil {
return routerErr
}
return expectResultsCount(results, 1)
}
type dnsVariables struct{}
// Execute executes a test case and returns an error if occurred
func (h *dnsVariables) Execute(filePath string) error {
var routerErr error
results, err := testutils.RunNucleiTemplateAndGetResults(filePath, "one.one.one.one", debug)
if err != nil {
return err
}
if routerErr != nil {
return routerErr
}
return expectResultsCount(results, 1)
}