aboutsummaryrefslogtreecommitdiff
path: root/src/smp/builtins.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/smp/builtins.py')
-rw-r--r--src/smp/builtins.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/smp/builtins.py b/src/smp/builtins.py
index 36cc380..6beb224 100644
--- a/src/smp/builtins.py
+++ b/src/smp/builtins.py
@@ -113,11 +113,15 @@ def smp_builtin_include_verbatim(macro_processor, filename):
def smp_builtin_shell(macro_processor, cmd_args):
+ if not macro_processor.unsafe_code_execution:
+ raise Exception("unsafe code execution now allowed!")
cmd_args = macro_processor.process_input(cmd_args)
return subprocess.check_output(cmd_args, shell=True).decode()
def smp_builtin_eval(macro_processor, expression):
+ if not macro_processor.unsafe_code_execution:
+ raise Exception("unsafe code execution now allowed!")
r = eval(
expression,
macro_processor.py_local_env_current,