diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java index 3f88b36961..e0dd24a787 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfig.java @@ -28,6 +28,12 @@ import java.util.List; */ class LogicalImagerConfig { + static private final String CURRENT_VERSION = "1.0"; + + @SerializedName("version") + @Expose(serialize = true) + private String version; + @SerializedName("finalize-image-writer") @Expose(serialize = true) private boolean finalizeImageWriter; @@ -37,18 +43,42 @@ class LogicalImagerConfig { private List ruleSets; LogicalImagerConfig() { + this.version = CURRENT_VERSION; this.finalizeImageWriter = false; this.ruleSets = new ArrayList<>(); } LogicalImagerConfig( - boolean finalizeImageWriter, - List ruleSets + boolean finalizeImageWriter, + List ruleSets ) { + this.version = CURRENT_VERSION; this.finalizeImageWriter = finalizeImageWriter; this.ruleSets = ruleSets; } + LogicalImagerConfig( + String version, + boolean finalizeImageWriter, + List ruleSets + ) { + this.version = version; + this.finalizeImageWriter = finalizeImageWriter; + this.ruleSets = ruleSets; + } + + String getVersion() { + return version; + } + + void setVersion(String version) { + this.version = version; + } + + static public String getCurrentVersion() { + return CURRENT_VERSION; + } + boolean isFinalizeImageWriter() { return finalizeImageWriter; } diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java index 49e3142bab..3624f3d81c 100644 --- a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java +++ b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/LogicalImagerConfigDeserializer.java @@ -44,9 +44,15 @@ class LogicalImagerConfigDeserializer implements JsonDeserializer parseRules(JsonArray asJsonArray) { diff --git a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/tsk_logical_imager.exe b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/tsk_logical_imager.exe index 5aff397048..67f8e5dc25 100644 Binary files a/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/tsk_logical_imager.exe and b/Core/src/org/sleuthkit/autopsy/logicalimager/configuration/tsk_logical_imager.exe differ