mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-13 08:26:15 +00:00
Deleted user artifact test ingest module
This commit is contained in:
parent
afb27f1734
commit
ac53f6bf53
@ -1,2 +0,0 @@
|
|||||||
UserArtifactIngestModuleFactory.moduleName=Custom Artifact Adder
|
|
||||||
UserArtifactIngestModuleFactory.moduleDescription=Adds custom artifact types
|
|
@ -1,2 +0,0 @@
|
|||||||
UserArtifactIngestModuleFactory.moduleName=\u30AB\u30B9\u30BF\u30E0\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u8FFD\u52A0\u30C4\u30FC\u30EB
|
|
||||||
UserArtifactIngestModuleFactory.moduleDescription=\u30AB\u30B9\u30BF\u30E0\u306E\u30A2\u30FC\u30C6\u30A3\u30D5\u30A1\u30AF\u30C8\u30BF\u30A4\u30D7\u3092\u8FFD\u52A0
|
|
@ -1,150 +0,0 @@
|
|||||||
/*
|
|
||||||
* Autopsy Forensic Browser
|
|
||||||
*
|
|
||||||
* Copyright 2011-2016 Basis Technology Corp.
|
|
||||||
* Contact: carrier <at> sleuthkit <dot> org
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
package org.sleuthkit.autopsy.modules.UserArtifacts;
|
|
||||||
|
|
||||||
import com.sun.media.jfxmedia.logging.Logger;
|
|
||||||
import java.util.List;
|
|
||||||
import org.sleuthkit.autopsy.casemodule.Case;
|
|
||||||
import org.sleuthkit.autopsy.casemodule.services.Blackboard.BlackboardException;
|
|
||||||
import org.sleuthkit.autopsy.casemodule.services.FileManager;
|
|
||||||
import org.sleuthkit.autopsy.ingest.DataSourceIngestModule;
|
|
||||||
import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestJobContext;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestMessage;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestServices;
|
|
||||||
import org.sleuthkit.datamodel.AbstractFile;
|
|
||||||
import org.sleuthkit.datamodel.BlackboardArtifact;
|
|
||||||
import org.sleuthkit.datamodel.BlackboardAttribute;
|
|
||||||
import org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE;
|
|
||||||
import org.sleuthkit.datamodel.Content;
|
|
||||||
import org.sleuthkit.datamodel.TskCoreException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test module that creates new artifact and attribute types.
|
|
||||||
*/
|
|
||||||
public class UserArtifactIngestModule implements DataSourceIngestModule {
|
|
||||||
|
|
||||||
private BlackboardArtifact.Type type1, type2;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ProcessResult process(Content dataSource, DataSourceIngestModuleProgress progressBar) {
|
|
||||||
progressBar.switchToDeterminate(2);
|
|
||||||
try {
|
|
||||||
FileManager manager = Case.getCurrentCase().getServices().getFileManager();
|
|
||||||
List<AbstractFile> file1 = manager.findFiles("Sunset.jpg"); //NON-NLS
|
|
||||||
List<AbstractFile> file2 = manager.findFiles("Winter.jpg"); //NON-NLS
|
|
||||||
List<BlackboardArtifact> currArtifacts = Case.getCurrentCase().getSleuthkitCase().getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_METADATA_EXIF);
|
|
||||||
BlackboardArtifact art1 = currArtifacts.size() == 0 ? null : currArtifacts.get(0);
|
|
||||||
BlackboardArtifact art2;
|
|
||||||
if (art1 == null) {
|
|
||||||
if (!file1.isEmpty()) {
|
|
||||||
art1 = file1.get(0).newArtifact(type1.getTypeID());
|
|
||||||
} else {
|
|
||||||
art1 = dataSource.newArtifact(type1.getTypeID());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!file2.isEmpty()) {
|
|
||||||
art2 = file2.get(0).newArtifact(type2.getTypeID());
|
|
||||||
} else {
|
|
||||||
art2 = dataSource.newArtifact(type2.getTypeID());
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType = Case.getCurrentCase().getSleuthkitCase().getAttributeType("Test8");
|
|
||||||
if (attributeType == null) {
|
|
||||||
attributeType = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("Test8", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.LONG, "Header6");
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType2 = Case.getCurrentCase().getSleuthkitCase().getAttributeType("Test9");
|
|
||||||
if (attributeType2 == null) {
|
|
||||||
attributeType2 = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("Test9", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DATETIME, "Header7");
|
|
||||||
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType3 = Case.getCurrentCase().getSleuthkitCase().getAttributeType("Test0");
|
|
||||||
if (attributeType3 == null) {
|
|
||||||
attributeType3 = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("Test0", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.STRING, "Header8");
|
|
||||||
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType4 = Case.getCurrentCase().getSleuthkitCase().getAttributeType("TestA");
|
|
||||||
if (attributeType4 == null) {
|
|
||||||
attributeType4 = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("TestA", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.INTEGER, "Header9");
|
|
||||||
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType5 = Case.getCurrentCase().getSleuthkitCase().getAttributeType("TestB");
|
|
||||||
if (attributeType5 == null) {
|
|
||||||
attributeType5 = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("TestB", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DOUBLE, "Header0");
|
|
||||||
|
|
||||||
}
|
|
||||||
BlackboardAttribute.Type attributeType6 = Case.getCurrentCase().getSleuthkitCase().getAttributeType("TestC");
|
|
||||||
if (attributeType6 == null) {
|
|
||||||
attributeType6 = Case.getCurrentCase().getServices().getBlackboard().addAttributeType("TestC", TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.BYTE, "HeaderA");
|
|
||||||
|
|
||||||
}
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 12345678L));
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType2,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1457105587962L));
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType3,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), "STRING VALUE TEST"));
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType4,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1234));
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType5,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1234.5678D));
|
|
||||||
byte[] bytes = new byte[2];
|
|
||||||
bytes[0] = 12;
|
|
||||||
bytes[1] = 100;
|
|
||||||
art1.addAttribute(new BlackboardAttribute(attributeType6,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), bytes));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType2,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1457105587962L));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 12345678L));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType3,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), "STRING VALUE TEST"));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType4,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1234));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType5,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), 1234.5678D));
|
|
||||||
art2.addAttribute(new BlackboardAttribute(attributeType6,
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(), bytes));
|
|
||||||
IngestServices.getInstance().postMessage(IngestMessage.createDataMessage(
|
|
||||||
"name", // NON-NLS
|
|
||||||
UserArtifactIngestModuleFactory.getModuleName(),
|
|
||||||
"Test Results", //NON-NLS
|
|
||||||
"Test", //NON-NLS
|
|
||||||
art1));
|
|
||||||
return ProcessResult.OK;
|
|
||||||
} catch (TskCoreException | BlackboardException ex) {
|
|
||||||
return ProcessResult.ERROR;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void startUp(IngestJobContext context) throws IngestModuleException {
|
|
||||||
try {
|
|
||||||
type1 = Case.getCurrentCase().getSleuthkitCase().getArtifactType("FINAL TEST a");
|
|
||||||
type2 = Case.getCurrentCase().getSleuthkitCase().getArtifactType("FINAL TEST b");
|
|
||||||
if (type1 == null) {
|
|
||||||
type1 = Case.getCurrentCase().getServices().getBlackboard().addArtifactType("FINAL TEST a", "FINAL TEST a"); //NON-NLS
|
|
||||||
}
|
|
||||||
if (type2 == null) {
|
|
||||||
type2 = Case.getCurrentCase().getServices().getBlackboard().addArtifactType("FINAL TEST b", "FINAL TEST b"); //NON-NLS
|
|
||||||
}
|
|
||||||
} catch (BlackboardException | TskCoreException ex) {
|
|
||||||
Logger.logMsg(Logger.ERROR, "Startup failed"); //NON-NLS
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
/*
|
|
||||||
* Autopsy Forensic Browser
|
|
||||||
*
|
|
||||||
* Copyright 2011-2016 Basis Technology Corp.
|
|
||||||
* Contact: carrier <at> sleuthkit <dot> org
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
package org.sleuthkit.autopsy.modules.UserArtifacts;
|
|
||||||
|
|
||||||
import org.openide.util.NbBundle;
|
|
||||||
import org.openide.util.lookup.ServiceProvider;
|
|
||||||
import org.python.apache.xmlcommons.Version;
|
|
||||||
import org.sleuthkit.autopsy.ingest.DataSourceIngestModule;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestModuleFactory;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestModuleFactoryAdapter;
|
|
||||||
import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Factory for test module that creates new artifact and attribute types.
|
|
||||||
*/
|
|
||||||
@ServiceProvider(service = IngestModuleFactory.class)
|
|
||||||
public class UserArtifactIngestModuleFactory extends IngestModuleFactoryAdapter {
|
|
||||||
|
|
||||||
static String getModuleName() {
|
|
||||||
return NbBundle.getMessage(UserArtifactIngestModuleFactory.class, "UserArtifactIngestModuleFactory.moduleName");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getModuleDisplayName() {
|
|
||||||
return getModuleName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getModuleDescription() {
|
|
||||||
return NbBundle.getMessage(UserArtifactIngestModuleFactory.class, "UserArtifactIngestModuleFactory.moduleDescription");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getModuleVersionNumber() {
|
|
||||||
return Version.getVersion();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public DataSourceIngestModule createDataSourceIngestModule(IngestModuleIngestJobSettings ingestOptions) {
|
|
||||||
return new UserArtifactIngestModule();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isDataSourceIngestModuleFactory() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user