nuclei/v2/pkg/protocols/http/fuzz/execute_test.go
Ice3man b9472cf7e1
Added fuzzing support for query params + var dump feature (#2679)
* Added fuzzing support for query params + var dump feature

* Added query-fuzz integration test

* Fixed payloads + added keys-regex fuzz parameter

* Fixed interactsh not working + misc

* Fixed evaluation + added global variables/dsl support to payloads

* Misc fixes related to variables evaluations

* Added http variables support to fuzz

* misc

* Misc

* Added testing playground + misc renaming

* Added support for path and raw request to fuzzing

* Fixed fuzz integration test

* Fixed variable unresolved issue

* Add multiple parameter support with same name

* Added parameter value as 'value' dsl variable for parts

Co-authored-by: Sandeep Singh <sandeep@projectdiscovery.io>
2022-11-01 20:28:50 +05:30

23 lines
543 B
Go

package fuzz
import (
"net/url"
"testing"
"github.com/stretchr/testify/require"
)
func TestRuleIsExecutable(t *testing.T) {
rule := &Rule{Part: "query"}
err := rule.Compile(nil, nil)
require.NoError(t, err, "could not compile rule")
parsed, _ := url.Parse("https://example.com/?url=localhost")
result := rule.isExecutable(parsed)
require.True(t, result, "could not get correct result")
parsed, _ = url.Parse("https://example.com/")
result = rule.isExecutable(parsed)
require.False(t, result, "could not get correct result")
}