feature/recipe_implementation #5

Merged
gmgauthier merged 54 commits from feature/recipe_implementation into master 2026-03-07 23:17:54 +00:00
Showing only changes of commit 4603a1ec7a - Show all commits

View File

@ -75,9 +75,13 @@ func Load(path string, userParams map[string]any) (*Recipe, error) {
safeMap := safeCommands()
for _, cmd := range r.AllowedShellCommands {
trimmed := strings.ToLower(strings.TrimSpace(cmd))
allowed := false
for safe := range safeMap {
if strings.HasPrefix(trimmed, safe) {
safeTrim := strings.ToLower(strings.TrimSpace(safe))
// Match exact command OR command followed by space + arguments
if trimmed == safeTrim || strings.HasPrefix(trimmed, safeTrim+" ") {
allowed = true
break
}