diff --git a/monkey/monkey_island/cc/setup/island_config_options.py b/monkey/monkey_island/cc/setup/island_config_options.py index e8a0f7016..664159944 100644 --- a/monkey/monkey_island/cc/setup/island_config_options.py +++ b/monkey/monkey_island/cc/setup/island_config_options.py @@ -13,8 +13,8 @@ from monkey_island.cc.server_utils.consts import ( class IslandConfigOptions: def __init__(self, config_contents: dict): - self.data_dir = os.path.expandvars( - os.path.expanduser(config_contents.get("data_dir", DEFAULT_DATA_DIR)) + self.data_dir = IslandConfigOptions._expand_path( + config_contents.get("data_dir", DEFAULT_DATA_DIR) ) self.log_level = config_contents.get("log_level", DEFAULT_LOG_LEVEL) @@ -23,9 +23,13 @@ class IslandConfigOptions: "mongodb", {"start_mongodb": DEFAULT_START_MONGO_DB} ).get("start_mongodb", DEFAULT_START_MONGO_DB) - self.crt_path = os.path.expandvars( - os.path.expanduser(config_contents.get("cert_path", DEFAULT_CRT_PATH)) + self.crt_path = IslandConfigOptions._expand_path( + config_contents.get("cert_path", DEFAULT_CRT_PATH) ) - self.key_path = os.path.expandvars( - os.path.expanduser(config_contents.get("key_path", DEFAULT_KEY_PATH)) + self.key_path = IslandConfigOptions._expand_path( + config_contents.get("key_path", DEFAULT_KEY_PATH) ) + + @staticmethod + def _expand_path(path: str) -> str: + return os.path.expandvars(os.path.expanduser(path))