19 package org.sleuthkit.autopsy.modules.embeddedfileextractor;
22 import java.nio.file.Paths;
23 import org.openide.util.NbBundle;
30 import net.sf.sevenzipjbinding.SevenZipNativeInitializationException;
38 "CannotCreateOutputFolder=Unable to create output folder.",
39 "CannotRunFileTypeDetection=Unable to run file type detection.",
40 "UnableToInitializeLibraries=Unable to initialize 7Zip libraries."
44 static final String[] SUPPORTED_EXTENSIONS = {
"zip",
"rar",
"arj",
"7z",
"7zip",
"gzip",
"gz",
"bzip2",
"tar",
"tgz",};
73 File extractionDirectory =
new File(moduleDirAbsolute);
74 if (!extractionDirectory.exists()) {
76 extractionDirectory.mkdirs();
77 }
catch (SecurityException ex) {
95 this.archiveExtractor =
new SevenZipExtractor(context, fileTypeDetector, moduleDirRelative, moduleDirAbsolute);
96 }
catch (SevenZipNativeInitializationException ex) {
104 this.officeExtractor =
new MSOfficeEmbeddedContentExtractor(context, fileTypeDetector, moduleDirRelative, moduleDirAbsolute);
112 if ((abstractFile.getType().equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS))
113 || (abstractFile.getType().equals(TskData.TSK_DB_FILES_TYPE_ENUM.SLACK))) {
120 if (abstractFile.getKnown().equals(TskData.FileKnown.KNOWN)) {
127 if (!abstractFile.isFile()) {
135 if (archiveExtractor.isSevenZipExtractionSupported(abstractFile)) {
136 archiveExtractor.unpack(abstractFile);
137 }
else if (officeExtractor.isContentExtractionSupported(abstractFile)) {
138 officeExtractor.extractEmbeddedContent(abstractFile);
151 static String getUniqueName(AbstractFile file) {
152 return file.getName() +
"_" + file.getId();
String getModuleOutputDirectoryRelativePath()
String getModuleDirectory()
static Case getCurrentCase()