2021-02-27 12:33:27 +05:30
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2021-11-05 03:01:41 +05:30
|
|
|
"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{},
|
2022-01-18 13:47:15 +01:00
|
|
|
"dns/ptr.yaml": &dnsPtr{},
|
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
|
|
|
|
|
|
2021-10-01 18:23:06 +03:00
|
|
|
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
|
|
|
|
|
}
|
2021-12-15 16:03:57 +02:00
|
|
|
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)
|
|
|
|
|
}
|