From 6a79d803dcbc9f7f4d0128fc8c28c90628d2bfb9 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Wed, 3 Oct 2018 21:31:36 +0100 Subject: [PATCH] Fix up timeliner to produce files rather than writing them directly. --- volatility/plugins/timeliner.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/volatility/plugins/timeliner.py b/volatility/plugins/timeliner.py index dadea0fb4..a951adbce 100644 --- a/volatility/plugins/timeliner.py +++ b/volatility/plugins/timeliner.py @@ -1,6 +1,7 @@ import abc import datetime import enum +import io import json import logging import traceback @@ -130,9 +131,10 @@ class Timeliner(interfaces.plugins.PluginInterface): for entry in old_dict: total_config[interfaces.configuration.path_join(plugin.__class__.__name__, entry)] = old_dict[entry] - with open('config.json', "w") as fp: - vollog.debug("Writing configuration data for timeliner plugin") + filedata = interfaces.plugins.FileInterface("config.json") + with io.TextIOWrapper(filedata.data, write_through = True) as fp: json.dump(total_config, fp, sort_keys = True, indent = 2) + self.produce_file(filedata) return renderers.TreeGrid(columns = [("Plugin", str), ("Description", str),