aboutsummaryrefslogtreecommitdiff
path: root/src/smp/builtins.py
diff options
context:
space:
mode:
authorQrius <[email protected]>2025-05-06 14:22:33 +0200
committerQrius <[email protected]>2025-05-06 14:23:04 +0200
commit77e73d70a9b81a7bbd8e49be52612fc62a9f9502 (patch)
treec816ff6a30dee18e2c701cfd83c3e9104e73e333 /src/smp/builtins.py
parent68f3e45b0c9570e4bdf01147f606f04bda6be310 (diff)
downloadskaldpress-77e73d70a9b81a7bbd8e49be52612fc62a9f9502.tar.gz
skaldpress-77e73d70a9b81a7bbd8e49be52612fc62a9f9502.zip
Disable unsafe code execution by default
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,