Skip to content

Commit

Permalink
Merge pull request #10 from mosa11aei/refactor/config-hooks-security
Browse files Browse the repository at this point in the history
Config hook security updates
  • Loading branch information
mosa11aei authored Jul 22, 2024
2 parents b8c3f3b + d86d08b commit c00a3d1
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/fppm/cli/commands/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,29 @@ def apply_config_fillables(args, context):
else:
metaVarContent[key] = fillableContent[key]


if "__pre_hook" in metaVarContent.keys():
prePrompt = FppmUtils.prompt(
f"[INFO]: Pre-hook script [{metaVarContent['__pre_hook']}] provided by package developer. Do you want to execute it? Make sure you trust the package developer [y/n]: ", ["y", "n"]
)

if prePrompt.lower() == "n":
print(f"[INFO]: Skipping pre-hook script [{metaVarContent['__pre_hook']}].")
del metaVarContent['__pre_hook']
else:
FppmUtils.print_warning(f"[INFO]: Pre-hook script [{metaVarContent['__pre_hook']}] will be executed.")

if "__post_hook" in metaVarContent.keys():
postPrompt = FppmUtils.prompt(
f"[INFO]: Post-hook script [{metaVarContent['__post_hook']}] provided by package developer. Do you want to execute it? Make sure you trust the package developer [y/n]: ", ["y", "n"]
)

if postPrompt.lower() == "n":
print(f"[INFO]: Skipping post-hook script [{metaVarContent['__post_hook']}].")
del metaVarContent['__post_hook']
else:
FppmUtils.print_warning(f"[INFO]: Post-hook script [{metaVarContent['__post_hook']}] will be executed.")

if "__pre_hook" in metaVarContent.keys():
totalPath = str(Path(f"_fprime_packages/{packageFolder}/{metaVarContent['__pre_hook']}").absolute())

Expand Down

0 comments on commit c00a3d1

Please sign in to comment.