nyx/tests/dynamic_fixtures/ruby/sinatra_route/benign.rb
2026-06-05 10:16:30 -05:00

20 lines
421 B
Ruby

# Ruby Sinatra route, benign.
# Validates the real path-capture parameter before running a fixed echo.
require 'sinatra/base'
class NyxSinatraApp < Sinatra::Base
set :environment, :test
disable :run
get '/run/:payload' do |payload|
unless payload =~ /\A[A-Za-z0-9]{1,32}\z/
STDOUT.print("invalid\n")
"invalid"
else
out = `echo hello`
STDOUT.print(out)
out
end
end
end