public class ArchiveExtractor extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
BZ_SUFFIX |
static String |
CPIO |
static String |
DEPTH |
static String |
DEPTH_REGEX |
static String |
GEM_EXTENSION_PATTERN |
static List<String> |
GEM_EXTENSIONS |
static String |
GLOB_PATTERN_PREFIX |
static String |
GLOB_PREFIX |
static String |
GZ_SUFFIX |
static String |
LAYER_TAR |
static int |
LONG_BOUND |
static String |
LZMA |
static String |
NULL_HEADER |
static String |
PATTERN_PREFIX |
static String |
RAR_EXTENSION_PATTERN |
static List<String> |
RAR_EXTENSIONS |
static String |
RPM_EXTENSION_PATTERN |
static List<String> |
RPM_EXTENSIONS |
static String |
RUBY_DATA_FILE |
static String |
TAR_BZ2_SUFFIX |
static String |
TAR_EXTENSION_PATTERN |
static List<String> |
TAR_EXTENSIONS |
static String |
TAR_GZ_SUFFIX |
static String |
TAR_SUFFIX |
static String |
TGZ_SUFFIX |
static String |
UN_ARCHIVER_LOGGER |
static String |
XZ_SUFFIX |
static String |
XZ_UN_ARCHIVER_FILE_NAME |
static String |
ZIP_EXTENSION_PATTERN |
static List<String> |
ZIP_EXTENSIONS |
| Constructor and Description |
|---|
ArchiveExtractor(String[] archiveIncludes,
String[] archiveExcludes,
String[] filesExcludes) |
ArchiveExtractor(String[] archiveIncludes,
String[] archiveExcludes,
String[] filesExcludes,
boolean fastUnpack) |
| Modifier and Type | Method and Description |
|---|---|
String |
extractArchives(String scannerBaseDir,
int archiveExtractionDepth,
List<String> archiveDirectories)
The Method extracts all the Archive files according to the archiveExtractionDepth.
|
void |
extractDockerImageLayers(File imageTarFile,
File imageExtractionDir) |
Map<String,String> |
processCollections(Collection<Pair> unitsOfWork) |
boolean |
unXz(File srcFileToArchive,
String destFilePath) |
public static final String LAYER_TAR
public static final int LONG_BOUND
public static final String DEPTH
public static final String DEPTH_REGEX
public static final String GLOB_PREFIX
public static final String NULL_HEADER
public static final String ZIP_EXTENSION_PATTERN
public static final String GEM_EXTENSION_PATTERN
public static final String TAR_EXTENSION_PATTERN
public static final String RPM_EXTENSION_PATTERN
public static final String RAR_EXTENSION_PATTERN
public static final String RUBY_DATA_FILE
public static final String TAR_SUFFIX
public static final String GZ_SUFFIX
public static final String BZ_SUFFIX
public static final String XZ_SUFFIX
public static final String LZMA
public static final String CPIO
public static final String TGZ_SUFFIX
public static final String TAR_GZ_SUFFIX
public static final String TAR_BZ2_SUFFIX
public static final String UN_ARCHIVER_LOGGER
public static final String GLOB_PATTERN_PREFIX
public static final String PATTERN_PREFIX
public static final String XZ_UN_ARCHIVER_FILE_NAME
public ArchiveExtractor(String[] archiveIncludes, String[] archiveExcludes, String[] filesExcludes, boolean fastUnpack)
public String extractArchives(String scannerBaseDir, int archiveExtractionDepth, List<String> archiveDirectories)
The archiveExtractionDepth default value is 0 - no archive scanning, the max value is 3. By default the method scans jar/war/ear. If archiveIncludes/archiveExcludes params are defined the method will act accordingly.
scannerBaseDir - - directory for scanning.archiveExtractionDepth - - drill down hierarchy level in archive filesarchiveDirectories - list of directoriespublic void extractDockerImageLayers(File imageTarFile, File imageExtractionDir)
public Map<String,String> processCollections(Collection<Pair> unitsOfWork)
Copyright © 2014–2020 Checkmarx. All rights reserved.