Added DATA_SOURCE_USAGE artifact for DJI drone data sources

This commit is contained in:
Kelly Kelly 2020-01-29 10:07:13 -05:00
parent 82354a9328
commit 34e14d6511
2 changed files with 12 additions and 8 deletions

View File

@ -3,10 +3,6 @@ cannotLoadSEUQA=Unable to load Search Engine URL Query Analyzer settings file, S
cannotParseXml=Unable to parse XML file: cannotParseXml=Unable to parse XML file:
ChromeCacheExtract_adding_extracted_files_msg=Adding %d extracted files for analysis. ChromeCacheExtract_adding_extracted_files_msg=Adding %d extracted files for analysis.
ChromeCacheExtractor.moduleName=ChromeCacheExtractor ChromeCacheExtractor.moduleName=ChromeCacheExtractor
# {0} - module name
# {1} - row number
# {2} - table length
# {3} - cache path
ChromeCacheExtractor.progressMsg={0}: Extracting cache entry {1} of {2} entries from {3} ChromeCacheExtractor.progressMsg={0}: Extracting cache entry {1} of {2} entries from {3}
DataSourceUsage_AndroidMedia=Android Media Card DataSourceUsage_AndroidMedia=Android Media Card
DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card
@ -190,7 +186,6 @@ RecentDocumentsByLnk.parentModuleName.noSpace=RecentActivity
RecentDocumentsByLnk.parentModuleName=Recent Activity RecentDocumentsByLnk.parentModuleName=Recent Activity
RegRipperFullNotFound=Full version RegRipper executable not found. RegRipperFullNotFound=Full version RegRipper executable not found.
RegRipperNotFound=Autopsy RegRipper executable not found. RegRipperNotFound=Autopsy RegRipper executable not found.
# {0} - file name
SearchEngineURLQueryAnalyzer.init.exception.msg=Unable to find {0}. SearchEngineURLQueryAnalyzer.init.exception.msg=Unable to find {0}.
SearchEngineURLQueryAnalyzer.moduleName.text=Search Engine SearchEngineURLQueryAnalyzer.moduleName.text=Search Engine
SearchEngineURLQueryAnalyzer.engineName.none=NONE SearchEngineURLQueryAnalyzer.engineName.none=NONE

View File

@ -214,15 +214,24 @@ class DataSourceUsageAnalyzer extends Extract {
} }
} }
/**
* Checks to see if the data source might be a DJI internal drone storage
* card. If so, creates TSK_DATA_SOURCE_USAGE artifact.
*
* @return true if any specified files exist false if none exist
*
* @throws TskCoreException
*/
@Messages({ @Messages({
"DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card" "DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card"
}) })
private void createDJIDroneDATArtitifacts() throws TskCoreException { private void createDJIDroneDATArtitifacts() throws TskCoreException {
//fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); //NON-NLS
FileManager fileManager = currentCase.getServices().getFileManager(); FileManager fileManager = currentCase.getServices().getFileManager();
for(AbstractFile file : fileManager.findFiles(dataSource, "FLY___.DAT")) { // The underscores are SQL wild cards.
List<AbstractFile> files = fileManager.findFiles(dataSource, "FLY___.DAT");
if (files != null && files.size() > 0) {
createDataSourceUsageArtifact(Bundle.DataSourceUsage_DJU_Drone_DAT()); createDataSourceUsageArtifact(Bundle.DataSourceUsage_DJU_Drone_DAT());
return;
} }
} }
} }