From 6a17ec4b085d5a7d6dc6617e4084188fa5991b84 Mon Sep 17 00:00:00 2001 From: 0xNF Date: Fri, 21 Sep 2012 14:29:21 -0400 Subject: [PATCH 1/4] Got rid of old call to ModuleSettings.getUserDir(). --- .../autopsy/keywordsearch/KeywordSearchListsAbstract.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsAbstract.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsAbstract.java index f6a1b82179..31fccbddc4 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsAbstract.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchListsAbstract.java @@ -26,8 +26,8 @@ import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.datamodel.BlackboardAttribute; /** @@ -39,7 +39,7 @@ public abstract class KeywordSearchListsAbstract { Map theLists; //the keyword data static KeywordSearchListsXML currentInstance = null; private static final String CUR_LISTS_FILE_NAME = "keywords.xml"; - private static String CUR_LISTS_FILE = ModuleSettings.getUserDirPath() + File.separator + CUR_LISTS_FILE_NAME; + private static String CUR_LISTS_FILE = PlatformUtil.getUserDirectory() + File.separator + CUR_LISTS_FILE_NAME; protected static final Logger logger = Logger.getLogger(KeywordSearchListsAbstract.class.getName()); PropertyChangeSupport changeSupport; From 0f898555060a39ad08becd41c7f5093732e5cc08 Mon Sep 17 00:00:00 2001 From: 0xNF Date: Fri, 21 Sep 2012 14:30:12 -0400 Subject: [PATCH 2/4] Keyword Search settings are now persistant via ModuleSettings --- .../KeywordSearchIngestModule.java | 82 +++++++++++++++++-- 1 file changed, 73 insertions(+), 9 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index d4f98cf5a4..66c689a040 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -39,6 +39,7 @@ import org.netbeans.api.progress.ProgressHandle; import org.netbeans.api.progress.ProgressHandleFactory; import org.openide.util.Cancellable; import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.StopWatch; import org.sleuthkit.autopsy.coreutils.StringExtract.StringExtractUnicodeTable.SCRIPT; import org.sleuthkit.autopsy.ingest.IngestServices; @@ -92,6 +93,9 @@ public final class KeywordSearchIngestModule implements IngestModuleAbstractFile private static final Logger logger = Logger.getLogger(KeywordSearchIngestModule.class.getName()); public static final String MODULE_NAME = "Keyword Search"; public static final String MODULE_DESCRIPTION = "Performs file indexing and periodic search using keywords and regular expressions in lists."; final public static String MODULE_VERSION = "1.0"; + public static final String PROP_SCRIPTS = MODULE_NAME + "_Scripts"; + public static final String PROP_OPTIONS = MODULE_NAME + "_Options"; + public static final String PROP_NSRL = MODULE_NAME + "_NSRL"; private String args; private static KeywordSearchIngestModule instance = null; private IngestServices services; @@ -106,7 +110,7 @@ public final class KeywordSearchIngestModule implements IngestModuleAbstractFile private Indexer indexer; private Searcher currentSearcher; private Searcher finalSearcher; - private volatile boolean searcherDone = true; //mark as done, until it's inited + private volatile boolean searcherDone = true; //mark as done, until it's initedf private Map> currentResults; private static final ReentrantReadWriteLock rwLock = new ReentrantReadWriteLock(true); //use fairness policy private static final Lock searcherLock = rwLock.writeLock(); @@ -122,6 +126,7 @@ public final class KeywordSearchIngestModule implements IngestModuleAbstractFile private final List