From eccd90d53c1da6a7e8e554dc296c596a451ff51a Mon Sep 17 00:00:00 2001 From: alban-stourbe-wmx <159776828+alban-stourbe-wmx@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:51:09 +0200 Subject: [PATCH] fix(headless): Variables are now available into headless template (#6301) * fix(headless): variables now available into simple headless template * chore: erase debug logs --- pkg/protocols/headless/request.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/protocols/headless/request.go b/pkg/protocols/headless/request.go index afe03c711..5e508c02b 100644 --- a/pkg/protocols/headless/request.go +++ b/pkg/protocols/headless/request.go @@ -54,10 +54,11 @@ func (request *Request) ExecuteWithResults(input *contextargs.Context, metadata, optionVars := generators.BuildPayloadFromOptions(request.options.Options) // add templatecontext variables to varMap if request.options.HasTemplateCtx(input.MetaInput) { - vars = generators.MergeMaps(vars, metadata, optionVars, request.options.GetTemplateCtx(input.MetaInput).GetAll()) + vars = generators.MergeMaps(vars, request.options.GetTemplateCtx(input.MetaInput).GetAll()) } + variablesMap := request.options.Variables.Evaluate(vars) - vars = generators.MergeMaps(vars, variablesMap, request.options.Constants) + vars = generators.MergeMaps(vars, metadata, optionVars, variablesMap, request.options.Constants) // check for operator matches by wrapping callback gotmatches := false @@ -118,8 +119,8 @@ func (request *Request) executeRequestWithPayloads(input *contextargs.Context, p return errors.Wrap(err, errCouldNotGetHtmlElement) } defer func() { - _ = instance.Close() - }() + _ = instance.Close() + }() instance.SetInteractsh(request.options.Interactsh)