mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-19 16:25:30 +00:00
* 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>
23 lines
543 B
Go
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")
|
|
}
|