mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-21 18:35:30 +00:00
22 lines
461 B
Go
22 lines
461 B
Go
|
|
package generators
|
||
|
|
|
||
|
|
// SniperGenerator Attack - Generate sequential combinations
|
||
|
|
func SniperGenerator(payloads map[string][]string) (out chan map[string]interface{}) {
|
||
|
|
out = make(chan map[string]interface{})
|
||
|
|
|
||
|
|
// generator
|
||
|
|
go func() {
|
||
|
|
defer close(out)
|
||
|
|
|
||
|
|
for name, wordlist := range payloads {
|
||
|
|
for _, value := range wordlist {
|
||
|
|
element := CopyMapWithDefaultValue(payloads, "")
|
||
|
|
element[name] = value
|
||
|
|
out <- element
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}()
|
||
|
|
|
||
|
|
return out
|
||
|
|
}
|