diff --git a/RecentActivity/nbproject/project.xml b/RecentActivity/nbproject/project.xml index ef1b87d6c20056000a9bfe561bac00ecda15a8e5..402702e54b6d4d7e75e85318099501819ed80cfc 100644 --- a/RecentActivity/nbproject/project.xml +++ b/RecentActivity/nbproject/project.xml @@ -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> diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java index f429d7bb2ed704ccf7a3b5c0b7cd56091768a401..d5e13bd39da45680bda7cf09e82fc9aa41e63873 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java @@ -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(), diff --git a/nbproject/platform.properties b/nbproject/platform.properties index 898ac95983ca389f743dbf6ea9182da18ffcc523..b03c3b5199326a4ef0355333a7e15a35ef46b911 100644 --- a/nbproject/platform.properties +++ b/nbproject/platform.properties @@ -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