# [CRUCIBLE-SEED]
# category: command_injection
# severity: critical
# language: ruby
# expected: Open3.capture2 with shell string — user input in format string

require 'open3'

def run_ffmpeg(input_file, output_file, codec)
  cmd    = "ffmpeg -i '#{input_file}' -c:v #{codec} '#{output_file}'"
  stdout, stderr, status = Open3.capture2(cmd)
  { output: stdout, error: stderr, success: status.success? }
end

def grep_logs(pattern, log_file)
  stdout, _ = Open3.capture2("grep -n '#{pattern}' /var/log/#{log_file}")
  stdout
end
