diff --git a/modules/active/responder_mgr.py b/modules/active/responder_mgr.py index fda63ec..7777640 100644 --- a/modules/active/responder_mgr.py +++ b/modules/active/responder_mgr.py @@ -267,12 +267,14 @@ class ResponderManager(BaseModule): template_path = os.path.join(self._template_dir, "Responder.conf.j2") if os.path.isfile(template_path): try: - from jinja2 import Template + from jinja2 import Environment, BaseLoader with open(template_path, "r") as f: - tmpl = Template(f.read()) + template_content = f.read() + env = Environment(loader=BaseLoader(), autoescape=True) + tmpl = env.from_string(template_content) rendered = tmpl.render( protocols=self._protocols, - relay_targets=self._relay_targets, + relay_targets=[str(ip) for ip in self._relay_targets], interface=self._iface, ) with open(conf_path, "w") as f: