Skip to content
Snippets Groups Projects
Commit cdb9016a authored by William Schaefer's avatar William Schaefer
Browse files

4629 Change query for files to look for files with a parent directory instead of parent dir

parent a93ea4b9
No related branches found
No related tags found
No related merge requests found
......@@ -63,6 +63,15 @@
<specification-version>10.14</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.sleuthkit.autopsy.corelibs</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>3</release-version>
<specification-version>1.2</specification-version>
</run-dependency>
</dependency>
</module-dependencies>
<public-packages/>
<class-path-extension>
......
......@@ -23,6 +23,7 @@
import java.util.Collection;
import java.util.List;
import java.util.logging.Level;
import org.apache.commons.io.FilenameUtils;
import org.openide.util.NbBundle.Messages;
import org.sleuthkit.autopsy.casemodule.services.FileManager;
import org.sleuthkit.autopsy.coreutils.Logger;
......@@ -83,11 +84,12 @@ private void checkForOSFiles(List<String> filesToCheckFor, String dataSourceUsag
FileManager fileManager = currentCase.getServices().getFileManager();
List<AbstractFile> files = new ArrayList<>();
for (String filePath : filesToCheckFor) {
files.addAll(fileManager.findFilesByParentPath(dataSource.getId(), filePath));
files.addAll(fileManager.findFiles(dataSource, FilenameUtils.getName(filePath), FilenameUtils.getPath(filePath)));
}
//create an artifact if any files with the windows/system32 specific path were found
//if any files existed matching the specified file
if (!files.isEmpty()) {
if (!dataSourceUsageDescription.isEmpty()) {
//if the data source usage description is not empty create a data source usage artifact
Collection<BlackboardAttribute> bbattributes = new ArrayList<>();
bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DESCRIPTION,
Bundle.DataSourceUsageAnalyzer_parentModuleName(),
......@@ -95,6 +97,7 @@ private void checkForOSFiles(List<String> filesToCheckFor, String dataSourceUsag
addArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_DATA_SOURCE_USAGE, dataSource, bbattributes);
}
if (!osInfoProgramName.isEmpty()) {
//if the os info program name is not empty create an os info artifacts
Collection<BlackboardAttribute> bbattributes = new ArrayList<>();
bbattributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME,
Bundle.DataSourceUsageAnalyzer_parentModuleName(),
......
......@@ -11,125 +11,126 @@ autoupdate.catalog.url=https://updates.netbeans.org/netbeans/updates/${netbeans-
cluster.path=\
${nbplatform.active.dir}/harness:\
${nbplatform.active.dir}/java:\
${nbplatform.active.dir}/platform
${nbplatform.active.dir}/platform:\
${nbplatform.active.dir}/cluster
disabled.modules=\
org.apache.tools.ant.module,\
org.netbeans.api.debugger.jpda,\
org.netbeans.modules.debugger.jpda.jsui,\
org.netbeans.api.java,\
org.netbeans.api.maven,\
org.netbeans.lib.nbjavac,\
org.netbeans.modules.hudson.ant,\
org.netbeans.libs.cglib,\
org.netbeans.modules.maven.graph,\
org.netbeans.modules.java.hints.declarative.test,\
org.netbeans.libs.javacapi,\
org.netbeans.libs.javacimpl,\
org.netbeans.libs.springframework,\
org.netbeans.modules.ant.browsetask,\
org.netbeans.modules.nashorn.execution,\
org.netbeans.modules.java.metrics,\
org.netbeans.modules.debugger.jpda.js,\
org.netbeans.api.java,\
org.netbeans.modules.debugger.jpda.ant,\
org.netbeans.modules.java.source.ant,\
org.netbeans.modules.maven.refactoring,\
org.netbeans.modules.ant.debugger,\
org.netbeans.modules.ant.freeform,\
org.netbeans.modules.hibernatelib,\
org.netbeans.modules.hibernate,\
org.netbeans.lib.nbjavac,\
org.netbeans.modules.debugger.jpda.kit,\
org.netbeans.modules.maven.persistence,\
org.netbeans.modules.javaee.injection,\
org.netbeans.modules.maven,\
org.netbeans.modules.performance,\
org.netbeans.spi.java.hints,\
org.netbeans.modules.spellchecker.bindings.java,\
org.netbeans.modules.java.j2seproject,\
org.netbeans.modules.javawebstart,\
org.netbeans.modules.debugger.jpda,\
org.netbeans.modules.ant.grammar,\
org.netbeans.modules.ant.kit,\
org.netbeans.modules.beans,\
org.netbeans.modules.maven.checkstyle,\
org.netbeans.modules.java.source.queries,\
org.netbeans.modules.refactoring.java,\
org.netbeans.modules.java.examples,\
org.netbeans.modules.j2ee.jpa.verification,\
org.netbeans.modules.j2ee.jpa.refactoring,\
org.netbeans.modules.j2ee.metadata.model.support,\
org.netbeans.modules.classfile,\
org.netbeans.modules.dbschema,\
org.netbeans.modules.debugger.jpda,\
org.netbeans.modules.debugger.jpda.ant,\
org.netbeans.modules.debugger.jpda.js,\
org.netbeans.modules.debugger.jpda.kit,\
org.netbeans.modules.debugger.jpda.projects,\
org.netbeans.modules.maven.coverage,\
org.netbeans.modules.debugger.jpda.ui,\
org.netbeans.modules.debugger.jpda.visual,\
org.netbeans.modules.findbugs.installer,\
org.netbeans.modules.java.guards,\
org.netbeans.modules.xml.jaxb,\
org.netbeans.modules.java.preprocessorbridge,\
org.netbeans.modules.debugger.jpda.jsui,\
org.netbeans.api.debugger.jpda,\
org.netbeans.modules.ant.freeform,\
org.netbeans.modules.java.sourceui,\
org.netbeans.modules.projectimport.eclipse.j2se,\
org.netbeans.modules.form,\
org.netbeans.modules.form.binding,\
org.netbeans.modules.form.j2ee,\
org.netbeans.modules.form.kit,\
org.netbeans.modules.form.nb,\
org.netbeans.modules.form.refactoring,\
org.netbeans.modules.hibernate,\
org.netbeans.modules.hibernate4lib,\
org.netbeans.modules.hibernatelib,\
org.netbeans.modules.hudson.ant,\
org.netbeans.modules.hudson.maven,\
org.netbeans.modules.i18n,\
org.netbeans.modules.i18n.form,\
org.netbeans.modules.j2ee.core.utilities,\
org.netbeans.modules.j2ee.eclipselink,\
org.netbeans.modules.j2ee.eclipselinkmodelgen,\
org.netbeans.modules.j2ee.jpa.refactoring,\
org.netbeans.modules.j2ee.jpa.verification,\
org.netbeans.modules.j2ee.metadata,\
org.netbeans.modules.j2ee.metadata.model.support,\
org.netbeans.modules.j2ee.persistence,\
org.netbeans.modules.junit,\
org.netbeans.modules.j2ee.persistence.kit,\
org.netbeans.modules.j2ee.persistenceapi,\
org.netbeans.modules.java.api.common,\
org.netbeans.modules.j2ee.metadata,\
org.netbeans.modules.java.j2seplatform,\
org.netbeans.modules.javadoc,\
org.netbeans.modules.debugger.jpda.projects,\
org.netbeans.modules.java.source,\
org.netbeans.modules.maven.spring,\
org.netbeans.modules.maven.search,\
org.netbeans.modules.java.debug,\
org.netbeans.modules.java.editor,\
org.netbeans.modules.maven.grammar,\
org.netbeans.modules.java.kit,\
org.netbeans.modules.testng,\
org.netbeans.modules.spring.beans,\
org.netbeans.modules.websvc.saas.codegen.java,\
org.netbeans.modules.java.editor.lib,\
org.netbeans.modules.java.examples,\
org.netbeans.modules.java.freeform,\
org.netbeans.modules.java.guards,\
org.netbeans.modules.java.helpset,\
org.netbeans.modules.java.hints,\
org.netbeans.modules.java.hints.declarative,\
org.netbeans.modules.java.hints.declarative.test,\
org.netbeans.modules.java.hints.legacy.spi,\
org.netbeans.modules.java.testrunner,\
org.netbeans.modules.java.source.queriesimpl,\
org.netbeans.modules.maven.junit,\
org.netbeans.modules.maven.hints,\
org.netbeans.modules.xml.tools.java,\
org.netbeans.modules.j2ee.persistenceapi,\
org.netbeans.modules.java.j2seprofiles,\
org.netbeans.modules.form.kit,\
org.netbeans.modules.projectimport.eclipse.core,\
org.netbeans.modules.form.refactoring,\
org.apache.tools.ant.module,\
org.netbeans.modules.testng.maven,\
org.netbeans.modules.java.hints.test,\
org.netbeans.modules.i18n.form,\
org.netbeans.modules.maven.kit,\
org.netbeans.modules.beans,\
org.netbeans.modules.java.platform,\
org.netbeans.modules.java.hints.legacy.spi,\
org.netbeans.modules.java.lexer,\
org.netbeans.modules.java.hints,\
org.netbeans.modules.java.j2seembedded,\
org.netbeans.modules.java.hints.ui,\
org.netbeans.modules.java.editor,\
org.netbeans.modules.websvc.jaxws21,\
org.netbeans.modules.hudson.maven,\
org.netbeans.modules.java.j2sedeploy,\
org.netbeans.modules.java.j2seembedded,\
org.netbeans.modules.java.j2seplatform,\
org.netbeans.modules.java.j2seprofiles,\
org.netbeans.modules.java.j2seproject,\
org.netbeans.modules.java.kit,\
org.netbeans.modules.java.lexer,\
org.netbeans.modules.java.metrics,\
org.netbeans.modules.java.navigation,\
org.netbeans.modules.java.platform,\
org.netbeans.modules.java.preprocessorbridge,\
org.netbeans.libs.javacimpl,\
org.netbeans.modules.java.helpset,\
org.netbeans.modules.i18n,\
org.netbeans.modules.dbschema,\
org.netbeans.api.maven,\
org.netbeans.modules.findbugs.installer,\
org.netbeans.modules.j2ee.eclipselinkmodelgen,\
org.netbeans.modules.form.nb,\
org.netbeans.modules.debugger.jpda.visual,\
org.netbeans.modules.form.j2ee,\
org.netbeans.modules.java.project,\
org.netbeans.modules.java.source,\
org.netbeans.modules.java.source.ant,\
org.netbeans.modules.java.source.queries,\
org.netbeans.modules.java.source.queriesimpl,\
org.netbeans.modules.java.sourceui,\
org.netbeans.modules.java.testrunner,\
org.netbeans.modules.javadoc,\
org.netbeans.modules.javaee.injection,\
org.netbeans.modules.javawebstart,\
org.netbeans.modules.junit,\
org.netbeans.modules.maven,\
org.netbeans.modules.maven.checkstyle,\
org.netbeans.modules.maven.coverage,\
org.netbeans.modules.java.api.common,\
org.netbeans.modules.j2ee.persistence,\
org.netbeans.modules.java.freeform,\
org.netbeans.modules.whitelist,\
org.netbeans.libs.springframework,\
org.netbeans.modules.maven.embedder,\
org.netbeans.modules.maven.grammar,\
org.netbeans.modules.maven.graph,\
org.netbeans.modules.maven.hints,\
org.netbeans.modules.maven.indexer,\
org.netbeans.modules.maven.junit,\
org.netbeans.modules.maven.kit,\
org.netbeans.modules.maven.model,\
org.netbeans.modules.maven.osgi,\
org.netbeans.modules.maven.persistence,\
org.netbeans.modules.maven.refactoring,\
org.netbeans.modules.maven.repository,\
org.netbeans.modules.maven.search,\
org.netbeans.modules.maven.spring,\
org.netbeans.modules.nashorn.execution,\
org.netbeans.modules.performance,\
org.netbeans.modules.performance.java,\
org.netbeans.modules.projectimport.eclipse.core,\
org.netbeans.modules.projectimport.eclipse.j2se,\
org.netbeans.modules.refactoring.java,\
org.netbeans.modules.spellchecker.bindings.java,\
org.netbeans.modules.spring.beans,\
org.netbeans.modules.testng,\
org.netbeans.modules.ant.kit,\
org.netbeans.modules.java.hints.declarative,\
org.netbeans.modules.testng.ant,\
org.netbeans.modules.testng.maven,\
org.netbeans.modules.websvc.jaxws21,\
org.netbeans.modules.form.binding,\
org.netbeans.modules.ant.browsetask,\
org.netbeans.modules.j2ee.core.utilities,\
org.netbeans.modules.performance.java,\
org.netbeans.modules.websvc.jaxws21api,\
org.netbeans.modules.websvc.saas.codegen.java,\
org.netbeans.modules.whitelist,\
org.netbeans.modules.xml.jaxb,\
org.netbeans.modules.xml.tools.java,\
org.netbeans.spi.java.hints
org.netbeans.modules.maven.repository,\
org.netbeans.modules.j2ee.eclipselink,\
org.netbeans.modules.maven.model,\
org.netbeans.modules.hibernate4lib,\
org.netbeans.modules.java.navigation,\
org.netbeans.modules.maven.indexer,\
org.netbeans.modules.maven.osgi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment