add context vars in code and multi (#5051)

make the extracted variables available in subsequence templates when executing in a workflow

fix projectdiscovery/nuclei#4797
This commit is contained in:
Levente Kováts
2024-04-16 13:27:07 +02:00
committed by GitHub
parent 431d3fa2d9
commit bec7cb273a
8 changed files with 166 additions and 0 deletions

View File

@@ -160,6 +160,8 @@ func (request *Request) ExecuteWithResults(input *contextargs.Context, dynamicVa
if request.options.HasTemplateCtx(input.MetaInput) {
allvars = generators.MergeMaps(allvars, request.options.GetTemplateCtx(input.MetaInput).GetAll())
}
// add dynamic and previous variables
allvars = generators.MergeMaps(allvars, dynamicValues, previous)
// optionvars are vars passed from CLI or env variables
optionVars := generators.BuildPayloadFromOptions(request.options.Options)
variablesMap := request.options.Variables.Evaluate(allvars)