diff --git a/Core/nbproject/project.properties b/Core/nbproject/project.properties
index f15316a7bd..a0defa9e33 100644
--- a/Core/nbproject/project.properties
+++ b/Core/nbproject/project.properties
@@ -17,8 +17,11 @@ file.reference.c3p0-0.9.5.jar=release\\modules\\ext\\c3p0-0.9.5.jar
file.reference.checker-compat-qual-2.5.3.jar=release\\modules\\ext\\checker-compat-qual-2.5.3.jar
file.reference.commons-beanutils-1.9.2.jar=release\\modules\\ext\\commons-beanutils-1.9.2.jar
file.reference.commons-codec-1.11.jar=release\\modules\\ext\\commons-codec-1.11.jar
+file.reference.commons-collections-3.2.2.jar=release\\modules\\ext\\commons-collections-3.2.2.jar
file.reference.commons-dbcp2-2.1.1.jar=release\\modules\\ext\\commons-dbcp2-2.1.1.jar
file.reference.commons-digester-1.8.1.jar=release\\modules\\ext\\commons-digester-1.8.1.jar
+file.reference.commons-lang-2.6.jar=release\\modules\\ext\\commons-lang-2.6.jar
+file.reference.commons-lang3-3.5.jar=release\\modules\\ext\\commons-lang3-3.5.jar
file.reference.commons-logging-1.2.jar=release\\modules\\ext\\commons-logging-1.2.jar
file.reference.commons-pool2-2.4.2.jar=release\\modules\\ext\\commons-pool2-2.4.2.jar
file.reference.java-diff-utils-4.8.jar=release\\modules\\ext\\java-diff-utils-4.8.jar
diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml
index d3ac663a28..08c661503d 100644
--- a/Core/nbproject/project.xml
+++ b/Core/nbproject/project.xml
@@ -624,6 +624,10 @@
ext/jackson-core-2.9.7.jar
release\modules\ext\jackson-core-2.9.7.jar
+
+ ext/commons-lang3-3.5.jar
+ release\modules\ext\commons-lang3-3.5.jar
+
ext/log4j-1.2.16.jar
release\modules\ext\log4j-1.2.16.jar
@@ -676,6 +680,10 @@
ext/jdom-2.0.5.jar
release\modules\ext\jdom-2.0.5.jar
+
+ ext/gson-2.7.jar
+ release\modules\ext\gson-2.7.jar
+
ext/google-api-client-1.27.0.jar
release\modules\ext\google-api-client-1.27.0.jar
@@ -692,6 +700,10 @@
ext/jython-standalone-2.7.0.jar
release\modules\ext\jython-standalone-2.7.0.jar
+
+ ext/commons-lang-2.6.jar
+ release\modules\ext\commons-lang-2.6.jar
+
ext/jsr305-3.0.2.jar
release\modules\ext\jsr305-3.0.2.jar
diff --git a/Experimental/ivy.xml b/Experimental/ivy.xml
index 4626a7d3d5..c1e0e8c1d6 100644
--- a/Experimental/ivy.xml
+++ b/Experimental/ivy.xml
@@ -8,6 +8,7 @@
+
diff --git a/Experimental/nbproject/project.properties b/Experimental/nbproject/project.properties
index 72ff1ad97d..c5203cbba5 100644
--- a/Experimental/nbproject/project.properties
+++ b/Experimental/nbproject/project.properties
@@ -1,4 +1,5 @@
file.reference.c3p0-0.9.5.jar=release/modules/ext/c3p0-0.9.5.jar
+file.reference.jackson-core-2.7.0.jar=release/modules/ext/jackson-core-2.7.0.jar
file.reference.LGoodDatePicker-10.3.1.jar=release/modules/ext/LGoodDatePicker-10.3.1.jar
file.reference.mchange-commons-java-0.2.9.jar=release/modules/ext/mchange-commons-java-0.2.9.jar
file.reference.postgresql-9.4-1201-jdbc41.jar=release/modules/ext/postgresql-9.4-1201-jdbc41.jar
diff --git a/Experimental/nbproject/project.xml b/Experimental/nbproject/project.xml
index 5f0b81a006..953292b3c5 100644
--- a/Experimental/nbproject/project.xml
+++ b/Experimental/nbproject/project.xml
@@ -178,6 +178,10 @@
ext/mchange-commons-java-0.2.9.jar
release/modules/ext/mchange-commons-java-0.2.9.jar
+
+ ext/jackson-core-2.7.0.jar
+ release/modules/ext/jackson-core-2.7.0.jar
+
ext/c3p0-0.9.5.jar
release/modules/ext/c3p0-0.9.5.jar
diff --git a/Experimental/src/org/sleuthkit/autopsy/experimental/autoingest/FileExporter.java b/Experimental/src/org/sleuthkit/autopsy/experimental/autoingest/FileExporter.java
index 49c8a0ccf5..56191def15 100644
--- a/Experimental/src/org/sleuthkit/autopsy/experimental/autoingest/FileExporter.java
+++ b/Experimental/src/org/sleuthkit/autopsy/experimental/autoingest/FileExporter.java
@@ -18,9 +18,9 @@
*/
package org.sleuthkit.autopsy.experimental.autoingest;
-//import com.fasterxml.jackson.core.JsonEncoding;
-//import com.fasterxml.jackson.core.JsonFactory;
-//import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonEncoding;
+import com.fasterxml.jackson.core.JsonFactory;
+import com.fasterxml.jackson.core.JsonGenerator;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
@@ -62,9 +62,9 @@ final class FileExporter {
private FileExportSettings settings;
private Path filesDirPath;
private Path reportsDirPath;
-// private JsonFactory jsonGeneratorFactory;
-// private JsonGenerator masterCatalog;
-// private Map ruleNamesToCatalogs;
+ private JsonFactory jsonGeneratorFactory;
+ private JsonGenerator masterCatalog;
+ private Map ruleNamesToCatalogs;
private List flagFilePaths;
FileExporter() throws FileExportException {
@@ -110,7 +110,7 @@ final class FileExporter {
}
exportFiles(fileIdsToRuleNames, cancelCheck);
}
-// closeCatalogs();
+ closeCatalogs();
writeFlagFiles();
} catch (FileExportSettings.PersistenceException | FileExportRuleSet.ExportRulesException | TskCoreException | IOException | NoCurrentCaseException ex) {
throw new FileExportException("Error occurred during file export", ex);
@@ -212,49 +212,49 @@ final class FileExporter {
* generator.
*/
private void setUp() throws FileExportSettings.PersistenceException, IOException {
-// /*
-// * Create the file export and report root directory paths.
-// */
-// filesDirPath = settings.getFilesRootDirectory();
-// filesDirPath = filesDirPath.resolve(deviceId);
-// reportsDirPath = settings.getReportsRootDirectory();
-// reportsDirPath = reportsDirPath.resolve(deviceId);
-//
-// /*
-// * Delete the results of a previous run, if any. Results deletion cleans
-// * up for a crashed auto ingest job.
-// */
-// FileUtil.deleteDir(reportsDirPath.toFile());
-// FileUtil.deleteDir(filesDirPath.toFile());
-//
-// /*
-// * Create the file export and report root directories.
-// */
-// Files.createDirectories(filesDirPath);
-// Files.createDirectories(reportsDirPath);
-//
-// /*
-// * Create the JSON generator for the master catalog of exported files
-// * and a map to hold the JSON generators for the rule catalogs.
-// */
-// jsonGeneratorFactory = new JsonFactory();
-// jsonGeneratorFactory.setRootValueSeparator("\r\n");
-// String catalogName = settings.getMasterCatalogName();
-// String catalogDir = catalogName.substring(0, 1).toUpperCase() + catalogName.substring(1);
-// Path catalogPath = Paths.get(reportsDirPath.toString(), catalogDir, catalogName + ".json");
-// Files.createDirectories(catalogPath.getParent());
-// File catalogFile = catalogPath.toFile();
-// masterCatalog = jsonGeneratorFactory.createGenerator(catalogFile, JsonEncoding.UTF8);
-// ruleNamesToCatalogs = new HashMap<>();
-//
-// /*
-// * Set up the paths for the flag files that are written to signal export
-// * is complete for thsi device.
-// */
-// flagFilePaths = new ArrayList<>();
-// flagFilePaths.add(Paths.get(filesDirPath.toString(), settings.getExportCompletedFlagFileName()));
-// flagFilePaths.add(Paths.get(reportsDirPath.toString(), catalogDir, settings.getExportCompletedFlagFileName()));
-// flagFilePaths.add(Paths.get(reportsDirPath.toString(), settings.getRulesEvaluatedFlagFileName()));
+ /*
+ * Create the file export and report root directory paths.
+ */
+ filesDirPath = settings.getFilesRootDirectory();
+ filesDirPath = filesDirPath.resolve(deviceId);
+ reportsDirPath = settings.getReportsRootDirectory();
+ reportsDirPath = reportsDirPath.resolve(deviceId);
+
+ /*
+ * Delete the results of a previous run, if any. Results deletion cleans
+ * up for a crashed auto ingest job.
+ */
+ FileUtil.deleteDir(reportsDirPath.toFile());
+ FileUtil.deleteDir(filesDirPath.toFile());
+
+ /*
+ * Create the file export and report root directories.
+ */
+ Files.createDirectories(filesDirPath);
+ Files.createDirectories(reportsDirPath);
+
+ /*
+ * Create the JSON generator for the master catalog of exported files
+ * and a map to hold the JSON generators for the rule catalogs.
+ */
+ jsonGeneratorFactory = new JsonFactory();
+ jsonGeneratorFactory.setRootValueSeparator("\r\n");
+ String catalogName = settings.getMasterCatalogName();
+ String catalogDir = catalogName.substring(0, 1).toUpperCase() + catalogName.substring(1);
+ Path catalogPath = Paths.get(reportsDirPath.toString(), catalogDir, catalogName + ".json");
+ Files.createDirectories(catalogPath.getParent());
+ File catalogFile = catalogPath.toFile();
+ masterCatalog = jsonGeneratorFactory.createGenerator(catalogFile, JsonEncoding.UTF8);
+ ruleNamesToCatalogs = new HashMap<>();
+
+ /*
+ * Set up the paths for the flag files that are written to signal export
+ * is complete for thsi device.
+ */
+ flagFilePaths = new ArrayList<>();
+ flagFilePaths.add(Paths.get(filesDirPath.toString(), settings.getExportCompletedFlagFileName()));
+ flagFilePaths.add(Paths.get(reportsDirPath.toString(), catalogDir, settings.getExportCompletedFlagFileName()));
+ flagFilePaths.add(Paths.get(reportsDirPath.toString(), settings.getRulesEvaluatedFlagFileName()));
}
/**
@@ -341,31 +341,31 @@ final class FileExporter {
* storage.
*/
private void exportFile(Long fileId, List ruleNames, Supplier cancelCheck) throws TskCoreException, IOException, NoCurrentCaseException {
-// AbstractFile file = Case.getCurrentCaseThrows().getSleuthkitCase().getAbstractFileById(fileId);
-// if (!shouldExportFile(file)) {
-// return;
-// }
-// Map> artifactsToAttributes = new HashMap<>();
-// List artifacts = file.getAllArtifacts();
-// for (BlackboardArtifact artifact : artifacts) {
-// artifactsToAttributes.put(artifact, artifact.getAttributes());
-// }
-// Path filePath = exportFileToSecondaryStorage(file, cancelCheck);
-// if (filePath == null) {
-// return;
-// }
-// addFileToCatalog(file, artifactsToAttributes, filePath, masterCatalog);
-// for (String ruleName : ruleNames) {
-// JsonGenerator ruleCatalog = this.ruleNamesToCatalogs.get(ruleName);
-// if (null == ruleCatalog) {
-// Path catalogPath = Paths.get(reportsDirPath.toString(), ruleName, "catalog.json");
-// Files.createDirectories(catalogPath.getParent());
-// File catalogFile = catalogPath.toFile();
-// ruleCatalog = jsonGeneratorFactory.createGenerator(catalogFile, JsonEncoding.UTF8);
-// ruleNamesToCatalogs.put(ruleName, ruleCatalog);
-// }
-// addFileToCatalog(file, artifactsToAttributes, filePath, ruleCatalog);
-// }
+ AbstractFile file = Case.getCurrentCaseThrows().getSleuthkitCase().getAbstractFileById(fileId);
+ if (!shouldExportFile(file)) {
+ return;
+ }
+ Map> artifactsToAttributes = new HashMap<>();
+ List artifacts = file.getAllArtifacts();
+ for (BlackboardArtifact artifact : artifacts) {
+ artifactsToAttributes.put(artifact, artifact.getAttributes());
+ }
+ Path filePath = exportFileToSecondaryStorage(file, cancelCheck);
+ if (filePath == null) {
+ return;
+ }
+ addFileToCatalog(file, artifactsToAttributes, filePath, masterCatalog);
+ for (String ruleName : ruleNames) {
+ JsonGenerator ruleCatalog = this.ruleNamesToCatalogs.get(ruleName);
+ if (null == ruleCatalog) {
+ Path catalogPath = Paths.get(reportsDirPath.toString(), ruleName, "catalog.json");
+ Files.createDirectories(catalogPath.getParent());
+ File catalogFile = catalogPath.toFile();
+ ruleCatalog = jsonGeneratorFactory.createGenerator(catalogFile, JsonEncoding.UTF8);
+ ruleNamesToCatalogs.put(ruleName, ruleCatalog);
+ }
+ addFileToCatalog(file, artifactsToAttributes, filePath, ruleCatalog);
+ }
}
/**
@@ -470,150 +470,150 @@ final class FileExporter {
return exportFilePath;
}
-// /**
-// * Adds an exported file to a catalog.
-// *
-// * @param file The file.
-// * @param artifactsToAttributes The artifacts associated with the file.
-// * @param filePath The path to the exported file.
-// * @param catalog The catalog.
-// *
-// * @throws IOException If there is an error while writing to the
-// * catalog.
-// * @throws TskCoreExceptiion If there is a problem querying the case
-// * database.
-// */
-// private void addFileToCatalog(AbstractFile file, Map> artifactsToAttributes, Path filePath, JsonGenerator catalog) throws IOException, TskCoreException {
-// catalog.writeStartObject();
-// String md5 = file.getMd5Hash().toUpperCase();
-// catalog.writeFieldName(md5);
-// catalog.writeStartObject();
-// catalog.writeStringField("Filename", filePath.toString());
-// catalog.writeStringField("Type", file.getMIMEType());
-// catalog.writeStringField("MD5", md5);
-// catalog.writeFieldName("File data");
-// catalog.writeStartObject();
-//
-// catalog.writeFieldName("Modified");
-// catalog.writeStartArray();
-// catalog.writeString(file.getMtimeAsDate());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Changed");
-// catalog.writeStartArray();
-// catalog.writeString(file.getCtimeAsDate());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Accessed");
-// catalog.writeStartArray();
-// catalog.writeString(file.getAtimeAsDate());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Created");
-// catalog.writeStartArray();
-// catalog.writeString(file.getCrtimeAsDate());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Extension");
-// catalog.writeStartArray();
-// catalog.writeString(file.getNameExtension());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Filename");
-// catalog.writeStartArray();
-// catalog.writeString(file.getName());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Size");
-// catalog.writeStartArray();
-// catalog.writeString(Long.toString(file.getSize()));
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Source Path");
-// catalog.writeStartArray();
-// catalog.writeString(file.getParentPath() + "/" + file.getName());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Flags (Dir)");
-// catalog.writeStartArray();
-// catalog.writeString(file.getDirFlagAsString());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Flags (Meta)");
-// catalog.writeStartArray();
-// catalog.writeString(file.getMetaFlagsAsString());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Mode");
-// catalog.writeStartArray();
-// catalog.writeString(file.getModesAsString());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("User ID");
-// catalog.writeStartArray();
-// catalog.writeString(Integer.toString(file.getUid()));
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Group ID");
-// catalog.writeStartArray();
-// catalog.writeString(Integer.toString(file.getGid()));
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Meta Addr");
-// catalog.writeStartArray();
-// catalog.writeString(Long.toString(file.getMetaAddr()));
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Attr Addr");
-// catalog.writeStartArray();
-// catalog.writeString(Long.toString(file.getAttrType().getValue()) + "-" + file.getAttributeId());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Dir Type");
-// catalog.writeStartArray();
-// catalog.writeString(file.getDirType().getLabel());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Meta Type");
-// catalog.writeStartArray();
-// catalog.writeString(file.getMetaType().toString());
-// catalog.writeEndArray();
-//
-// catalog.writeFieldName("Known");
-// catalog.writeStartArray();
-// catalog.writeString(file.getKnown().getName());
-// catalog.writeEndArray();
-//
-// catalog.writeEndObject();
-//
-// for (Map.Entry> entry : artifactsToAttributes.entrySet()) {
-// for (BlackboardAttribute attr : entry.getValue()) {
-// catalog.writeFieldName(entry.getKey().getArtifactTypeName());
-// catalog.writeStartObject();
-// catalog.writeFieldName(attr.getAttributeType().getTypeName());
-// catalog.writeStartArray();
-// catalog.writeString(attr.getDisplayString());
-// catalog.writeEndArray();
-// catalog.writeEndObject();
-// }
-// }
-//
-// catalog.writeEndObject();
-// catalog.writeEndObject();
-// }
-//
-// /**
-// * Closes all catalogs opened during export.
-// *
-// * @throws IOException If there is a problem closing a catalog.
-// */
-// private void closeCatalogs() throws IOException {
-// masterCatalog.close();
-// for (JsonGenerator catalog : this.ruleNamesToCatalogs.values()) {
-// catalog.close();
-// }
-//
-// }
+ /**
+ * Adds an exported file to a catalog.
+ *
+ * @param file The file.
+ * @param artifactsToAttributes The artifacts associated with the file.
+ * @param filePath The path to the exported file.
+ * @param catalog The catalog.
+ *
+ * @throws IOException If there is an error while writing to the
+ * catalog.
+ * @throws TskCoreExceptiion If there is a problem querying the case
+ * database.
+ */
+ private void addFileToCatalog(AbstractFile file, Map> artifactsToAttributes, Path filePath, JsonGenerator catalog) throws IOException, TskCoreException {
+ catalog.writeStartObject();
+ String md5 = file.getMd5Hash().toUpperCase();
+ catalog.writeFieldName(md5);
+ catalog.writeStartObject();
+ catalog.writeStringField("Filename", filePath.toString());
+ catalog.writeStringField("Type", file.getMIMEType());
+ catalog.writeStringField("MD5", md5);
+ catalog.writeFieldName("File data");
+ catalog.writeStartObject();
+
+ catalog.writeFieldName("Modified");
+ catalog.writeStartArray();
+ catalog.writeString(file.getMtimeAsDate());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Changed");
+ catalog.writeStartArray();
+ catalog.writeString(file.getCtimeAsDate());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Accessed");
+ catalog.writeStartArray();
+ catalog.writeString(file.getAtimeAsDate());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Created");
+ catalog.writeStartArray();
+ catalog.writeString(file.getCrtimeAsDate());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Extension");
+ catalog.writeStartArray();
+ catalog.writeString(file.getNameExtension());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Filename");
+ catalog.writeStartArray();
+ catalog.writeString(file.getName());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Size");
+ catalog.writeStartArray();
+ catalog.writeString(Long.toString(file.getSize()));
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Source Path");
+ catalog.writeStartArray();
+ catalog.writeString(file.getParentPath() + "/" + file.getName());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Flags (Dir)");
+ catalog.writeStartArray();
+ catalog.writeString(file.getDirFlagAsString());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Flags (Meta)");
+ catalog.writeStartArray();
+ catalog.writeString(file.getMetaFlagsAsString());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Mode");
+ catalog.writeStartArray();
+ catalog.writeString(file.getModesAsString());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("User ID");
+ catalog.writeStartArray();
+ catalog.writeString(Integer.toString(file.getUid()));
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Group ID");
+ catalog.writeStartArray();
+ catalog.writeString(Integer.toString(file.getGid()));
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Meta Addr");
+ catalog.writeStartArray();
+ catalog.writeString(Long.toString(file.getMetaAddr()));
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Attr Addr");
+ catalog.writeStartArray();
+ catalog.writeString(Long.toString(file.getAttrType().getValue()) + "-" + file.getAttributeId());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Dir Type");
+ catalog.writeStartArray();
+ catalog.writeString(file.getDirType().getLabel());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Meta Type");
+ catalog.writeStartArray();
+ catalog.writeString(file.getMetaType().toString());
+ catalog.writeEndArray();
+
+ catalog.writeFieldName("Known");
+ catalog.writeStartArray();
+ catalog.writeString(file.getKnown().getName());
+ catalog.writeEndArray();
+
+ catalog.writeEndObject();
+
+ for (Map.Entry> entry : artifactsToAttributes.entrySet()) {
+ for (BlackboardAttribute attr : entry.getValue()) {
+ catalog.writeFieldName(entry.getKey().getArtifactTypeName());
+ catalog.writeStartObject();
+ catalog.writeFieldName(attr.getAttributeType().getTypeName());
+ catalog.writeStartArray();
+ catalog.writeString(attr.getDisplayString());
+ catalog.writeEndArray();
+ catalog.writeEndObject();
+ }
+ }
+
+ catalog.writeEndObject();
+ catalog.writeEndObject();
+ }
+
+ /**
+ * Closes all catalogs opened during export.
+ *
+ * @throws IOException If there is a problem closing a catalog.
+ */
+ private void closeCatalogs() throws IOException {
+ masterCatalog.close();
+ for (JsonGenerator catalog : this.ruleNamesToCatalogs.values()) {
+ catalog.close();
+ }
+
+ }
/**
* Writes the flag files that signal export is completed.
diff --git a/KeywordSearch/ivy.xml b/KeywordSearch/ivy.xml
index 9a6a4d1255..ee86821bd8 100644
--- a/KeywordSearch/ivy.xml
+++ b/KeywordSearch/ivy.xml
@@ -19,6 +19,7 @@
+
diff --git a/KeywordSearch/nbproject/project.properties b/KeywordSearch/nbproject/project.properties
index a12c865767..b0c06e183e 100644
--- a/KeywordSearch/nbproject/project.properties
+++ b/KeywordSearch/nbproject/project.properties
@@ -1,6 +1,9 @@
file.reference.annotations-12.0.jar=release\\modules\\ext\\annotations-12.0.jar
file.reference.commons-beanutils-1.9.2.jar=release\\modules\\ext\\commons-beanutils-1.9.2.jar
+file.reference.commons-collections-3.2.2.jar=release\\modules\\ext\\commons-collections-3.2.2.jar
file.reference.commons-digester-1.8.1.jar=release\\modules\\ext\\commons-digester-1.8.1.jar
+file.reference.commons-io-2.3.jar=release\\modules\\ext\\commons-io-2.3.jar
+file.reference.commons-lang-2.4.jar=release\\modules\\ext\\commons-lang-2.4.jar
file.reference.commons-logging-1.2.jar=release\\modules\\ext\\commons-logging-1.2.jar
file.reference.commons-validator-1.5.1.jar=release\\modules\\ext\\commons-validator-1.5.1.jar
file.reference.guava-18.0.jar=release\\modules\\ext\\guava-18.0.jar
diff --git a/KeywordSearch/nbproject/project.xml b/KeywordSearch/nbproject/project.xml
index bc85fdb6e5..c6f056f5a4 100644
--- a/KeywordSearch/nbproject/project.xml
+++ b/KeywordSearch/nbproject/project.xml
@@ -263,6 +263,10 @@
ext/commons-validator-1.5.1.jar
release\modules\ext\commons-validator-1.5.1.jar
+
+ ext/commons-lang-2.4.jar
+ release\modules\ext\commons-lang-2.4.jar
+
ext/commons-logging-1.2.jar
release\modules\ext\commons-logging-1.2.jar
@@ -283,6 +287,10 @@
ext/commons-beanutils-1.9.2.jar
release\modules\ext\commons-beanutils-1.9.2.jar
+
+ ext/commons-io-2.3.jar
+ release\modules\ext\commons-io-2.3.jar
+
ext/wstx-asl-3.2.7.jar
release\modules\ext\wstx-asl-3.2.7.jar
@@ -291,6 +299,10 @@
ext/annotations-12.0.jar
release\modules\ext\annotations-12.0.jar
+
+ ext/commons-collections-3.2.2.jar
+ release\modules\ext\commons-collections-3.2.2.jar
+
ext/noggit-0.5.jar
release\modules\ext\noggit-0.5.jar
diff --git a/Tika/nbproject/project.properties b/Tika/nbproject/project.properties
index e44d126d39..d6b88685c4 100755
--- a/Tika/nbproject/project.properties
+++ b/Tika/nbproject/project.properties
@@ -11,9 +11,12 @@ file.reference.c3p0-0.9.5.4.jar=release\\modules\\ext\\c3p0-0.9.5.4.jar
file.reference.cdm-4.5.5.jar=release\\modules\\ext\\cdm-4.5.5.jar
file.reference.checker-qual-2.8.1.jar=release\\modules\\ext\\checker-qual-2.8.1.jar
file.reference.commons-codec-1.13.jar=release\\modules\\ext\\commons-codec-1.13.jar
+file.reference.commons-collections4-4.4.jar=release\\modules\\ext\\commons-collections4-4.4.jar
file.reference.commons-compress-1.19.jar=release\\modules\\ext\\commons-compress-1.19.jar
file.reference.commons-csv-1.7.jar=release\\modules\\ext\\commons-csv-1.7.jar
file.reference.commons-exec-1.3.jar=release\\modules\\ext\\commons-exec-1.3.jar
+file.reference.commons-io-2.6.jar=release\\modules\\ext\\commons-io-2.6.jar
+file.reference.commons-lang3-3.9.jar=release\\modules\\ext\\commons-lang3-3.9.jar
file.reference.commons-math3-3.6.1.jar=release\\modules\\ext\\commons-math3-3.6.1.jar
file.reference.curvesapi-1.06.jar=release\\modules\\ext\\curvesapi-1.06.jar
file.reference.cxf-core-3.3.4.jar=release\\modules\\ext\\cxf-core-3.3.4.jar
@@ -29,6 +32,7 @@ file.reference.FastInfoset-1.2.16.jar=release\\modules\\ext\\FastInfoset-1.2.16.
file.reference.fontbox-2.0.17.jar=release\\modules\\ext\\fontbox-2.0.17.jar
file.reference.geoapi-3.0.1.jar=release\\modules\\ext\\geoapi-3.0.1.jar
file.reference.grib-4.5.5.jar=release\\modules\\ext\\grib-4.5.5.jar
+file.reference.gson-2.8.6.jar=release\\modules\\ext\\gson-2.8.6.jar
file.reference.guava-28.1-jre.jar=release\\modules\\ext\\guava-28.1-jre.jar
file.reference.HikariCP-java7-2.4.13.jar=release\\modules\\ext\\HikariCP-java7-2.4.13.jar
file.reference.httpclient-4.5.10.jar=release\\modules\\ext\\httpclient-4.5.10.jar
@@ -40,6 +44,9 @@ file.reference.istack-commons-runtime-3.0.8.jar=release\\modules\\ext\\istack-co
file.reference.j2objc-annotations-1.3.jar=release\\modules\\ext\\j2objc-annotations-1.3.jar
file.reference.jackcess-3.0.1.jar=release\\modules\\ext\\jackcess-3.0.1.jar
file.reference.jackcess-encrypt-3.0.0.jar=release\\modules\\ext\\jackcess-encrypt-3.0.0.jar
+file.reference.jackson-annotations-2.10.1.jar=release\\modules\\ext\\jackson-annotations-2.10.1.jar
+file.reference.jackson-core-2.10.1.jar=release\\modules\\ext\\jackson-core-2.10.1.jar
+file.reference.jackson-databind-2.10.1.jar=release\\modules\\ext\\jackson-databind-2.10.1.jar
file.reference.jai-imageio-core-1.4.0.jar=release\\modules\\ext\\jai-imageio-core-1.4.0.jar
file.reference.jakarta.activation-1.2.1.jar=release\\modules\\ext\\jakarta.activation-1.2.1.jar
file.reference.jakarta.ws.rs-api-2.1.5.jar=release\\modules\\ext\\jakarta.ws.rs-api-2.1.5.jar
diff --git a/Tika/nbproject/project.xml b/Tika/nbproject/project.xml
index 955f2811c8..7cd7a69bbf 100755
--- a/Tika/nbproject/project.xml
+++ b/Tika/nbproject/project.xml
@@ -122,6 +122,10 @@
ext/xmlbeans-3.1.0.jar
release\modules\ext\xmlbeans-3.1.0.jar
+
+ ext/gson-2.8.6.jar
+ release\modules\ext\gson-2.8.6.jar
+
ext/cdm-4.5.5.jar
release\modules\ext\cdm-4.5.5.jar
@@ -270,6 +274,10 @@
ext/jaxb-runtime-2.3.2.jar
release\modules\ext\jaxb-runtime-2.3.2.jar
+
+ ext/jackson-core-2.10.1.jar
+ release\modules\ext\jackson-core-2.10.1.jar
+
ext/opennlp-tools-1.9.1.jar
release\modules\ext\opennlp-tools-1.9.1.jar
@@ -342,6 +350,10 @@
ext/jempbox-1.8.16.jar
release\modules\ext\jempbox-1.8.16.jar
+
+ ext/jackson-annotations-2.10.1.jar
+ release\modules\ext\jackson-annotations-2.10.1.jar
+
ext/httpmime-4.5.10.jar
release\modules\ext\httpmime-4.5.10.jar
@@ -426,6 +438,10 @@
ext/bcmail-jdk15on-1.64.jar
release\modules\ext\bcmail-jdk15on-1.64.jar
+
+ ext/commons-io-2.6.jar
+ release\modules\ext\commons-io-2.6.jar
+
ext/cxf-rt-rs-client-3.3.4.jar
release\modules\ext\cxf-rt-rs-client-3.3.4.jar
@@ -494,10 +510,18 @@
ext/jcip-annotations-1.0.jar
release\modules\ext\jcip-annotations-1.0.jar
+
+ ext/commons-collections4-4.4.jar
+ release\modules\ext\commons-collections4-4.4.jar
+
ext/cxf-core-3.3.4.jar
release\modules\ext\cxf-core-3.3.4.jar
+
+ ext/jackson-databind-2.10.1.jar
+ release\modules\ext\jackson-databind-2.10.1.jar
+
ext/slf4j-api-1.7.28.jar
release\modules\ext\slf4j-api-1.7.28.jar
@@ -506,6 +530,10 @@
ext/ehcache-core-2.6.2.jar
release\modules\ext\ehcache-core-2.6.2.jar
+
+ ext/commons-lang3-3.9.jar
+ release\modules\ext\commons-lang3-3.9.jar
+
ext/dec-0.1.2.jar
release\modules\ext\dec-0.1.2.jar
diff --git a/thunderbirdparser/ivy.xml b/thunderbirdparser/ivy.xml
index 6dd9ffd6b1..d2833c64c1 100644
--- a/thunderbirdparser/ivy.xml
+++ b/thunderbirdparser/ivy.xml
@@ -7,6 +7,7 @@
+
diff --git a/thunderbirdparser/nbproject/project.properties b/thunderbirdparser/nbproject/project.properties
index 18a61ec9ad..ea9d0786eb 100644
--- a/thunderbirdparser/nbproject/project.properties
+++ b/thunderbirdparser/nbproject/project.properties
@@ -1,6 +1,7 @@
file.reference.apache-mime4j-core-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar
file.reference.apache-mime4j-dom-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar
file.reference.apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar=release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar
+file.reference.commons-lang3-3.8.1.jar=release/modules/ext/commons-lang3-3.8.1.jar
file.reference.apache-mime4j-core-0.8.0.jar=release/modules/ext/apache-mime4j-core-0.8.0-SNAPSHOT.jar
file.reference.apache-mime4j-dom-0.8.0.jar=release/modules/ext/apache-mime4j-dom-0.8.0-SNAPSHOT.jar
file.reference.apache-mime4j-mbox-iterator-0.8.0.jar=release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar
diff --git a/thunderbirdparser/nbproject/project.xml b/thunderbirdparser/nbproject/project.xml
index 31276d7838..b4d9ca8cbf 100644
--- a/thunderbirdparser/nbproject/project.xml
+++ b/thunderbirdparser/nbproject/project.xml
@@ -57,15 +57,6 @@
10.22
-
- org.sleuthkit.autopsy.corelibs
-
-
-
- 3
- 1.4
-
-
org.sleuthkit.autopsy.keywordsearch
@@ -77,6 +68,10 @@
+
+ ext/commons-lang3-3.8.1.jar
+ release/modules/ext/commons-lang3-3.8.1.jar
+
ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar
release/modules/ext/apache-mime4j-mbox-iterator-0.8.0-SNAPSHOT.jar