19 package org.sleuthkit.autopsy.modules.embeddedfileextractor;
22 import java.util.logging.Level;
45 static final String[] SUPPORTED_EXTENSIONS = {
"zip",
"rar",
"arj",
"7z",
"7zip",
"gzip",
"gz",
"bzip2",
"tar",
"tgz",};
58 SupportedImageExtractionFormats abstractFileExtractionFormat;
75 File extractionDirectory =
new File(moduleDirAbsolute);
76 if (!extractionDirectory.exists()) {
78 extractionDirectory.mkdirs();
79 }
catch (SecurityException ex) {
80 logger.log(Level.SEVERE,
"Error initializing output dir: " + moduleDirAbsolute, ex);
94 this.archiveExtractor =
new SevenZipExtractor(context, fileTypeDetector, moduleDirRelative, moduleDirAbsolute);
95 this.imageExtractor =
new ImageExtractor(context, fileTypeDetector, moduleDirRelative, moduleDirAbsolute);
101 if (abstractFile.getType().equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS)) {
106 if (abstractFile.getKnown().equals(TskData.FileKnown.KNOWN)) {
111 this.archivextraction = archiveExtractor.isSevenZipExtractionSupported(abstractFile);
112 this.imageExtraction = imageExtractor.isImageExtractionSupported(abstractFile);
114 if (!abstractFile.isFile() && (!this.archivextraction || !this.
imageExtraction)) {
119 if (this.archivextraction) {
120 archiveExtractor.unpack(abstractFile);
124 if (this.imageExtraction) {
125 imageExtractor.extractImage(abstractFile);
144 static String getUniqueName(AbstractFile archiveFile) {
145 return archiveFile.getName() +
"_" + archiveFile.getId();
String getModuleOutputDirectoryRelativePath()
synchronized long decrementAndGet(long jobId)
static IngestMessage createErrorMessage(String source, String subject, String detailsHtml)
void postMessage(final IngestMessage message)
String getModuleDirectory()
static Case getCurrentCase()
synchronized static Logger getLogger(String name)
static synchronized IngestServices getInstance()