From 4b04879775b2b7997548adea5c932d35f11c76cb Mon Sep 17 00:00:00 2001 From: loud11 Date: Thu, 5 Jan 2023 13:39:26 +0900 Subject: [PATCH] mft parser sql adjustment --- dependencies.py | 47 +++++++++++++++++++++++++++++++++------------ tools/carpe_tool.py | 2 +- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/dependencies.py b/dependencies.py index a540ccd..8957fcf 100644 --- a/dependencies.py +++ b/dependencies.py @@ -173,18 +173,41 @@ def CheckDependencies(verbose_output=True): Returns: bool: True if the dependencies are available, False otherwise. """ - print('Checking availability and versions of dependencies.') - check_result = True + if verbose_output: + print('Checking availability and versions of dependencies.') + check_result = True - for module_name, version_tuple in sorted(PYTHON_DEPENDENCIES.items()): - if not _CheckPythonModule( - module_name, version_tuple[0], version_tuple[1], - is_required=version_tuple[3], maximum_version=version_tuple[2], - verbose_output=verbose_output): - check_result = False + for module_name, version_tuple in sorted(PYTHON_DEPENDENCIES.items()): + if not _CheckPythonModule( + module_name, version_tuple[0], version_tuple[1], + is_required=version_tuple[3], maximum_version=version_tuple[2], + verbose_output=verbose_output): + check_result = False - if check_result and not verbose_output: - print('[OK]') + if check_result and not verbose_output: + print('[OK]') - print('') - return check_result + print('') + return check_result + else: + check_result = False + print('Missing source path.') + print('') + print('usage: carpe.exe [-h] [--troubles] [-V] [-d] [-q] [--info]') + print(' [--no_dependencies_check]') + print(' [--advanced_modules ADVANCED_MODULE_FILTER_EXPRESSION]') + print(' [--artifact_definitions PATH]') + print(' [--custom_artifact_definitions PATH]') + print(' [--modules MODULE_FILTER_EXPRESSION] [-z TIMEZONE]') + print(' [--partitions PARTITIONS] [--volumes VOLUMES] [--process_vss]') + print(' [--vss_only] [--vss_stores VSS_STORES]') + print(' [--credential TYPE:DATA] [-e EXTRACT_PATH] [-p PAR_NUM]') + print(' [--sector SECTOR_SIZE] [--cluster CLUSTER_SIZE]') + print(' [--cid CASE_ID] [--eid EVIDENCE_ID] [--csv] [--sqlite]') + print(' [--sig-check] [--rds-check] [--ignore]') + print(' [--case-name CASE_NAME] [--investigator INVESTIGATOR]') + print(' [--case_desc CASE_DESCRIPTION]') + print(' [SOURCE] [OUTPUT]') + print('') + + return check_result diff --git a/tools/carpe_tool.py b/tools/carpe_tool.py index 787e278..3ea5142 100644 --- a/tools/carpe_tool.py +++ b/tools/carpe_tool.py @@ -208,7 +208,7 @@ def ParseArguments(self, arguments): loggers.ConfigureLogging( debug_output=self._debug_mode, filename=self._log_file, quiet_mode=self._quiet_mode) - + argument_parser.parse_args() return True def ParseOptions(self, options):