Skip to content
Snippets Groups Projects
Commit 24c6e5f7 authored by François Sarradin's avatar François Sarradin Committed by François Sarradin
Browse files

Secure control panel access with a session UID displayed in startup logs only

parent b530e910
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,7 @@ Thread.abort_on_exception = true
module ExtremeStartup
class WebServer < Sinatra::Base
attr_reader :session_uid
set :port, 3000
set :static, true
......@@ -24,6 +25,7 @@ module ExtremeStartup
set :question_factory, ENV['WARMUP'] ? WarmupQuestionFactory.new : QuestionFactory.new
set :game_state, GameState.new
set :reload_templates, true
set :session_uid, UUID.new.generate.to_s[0..7]
get '/' do
haml :leaderboard, :locals => {
......@@ -74,7 +76,7 @@ module ExtremeStartup
haml :scores
end
get '/controlpanel' do
get '/controlpanel_' + session_uid do
haml :controlpanel, :locals => {
:game_state => game_state,
:round => question_factory.round.to_s
......
require 'rubygems'
require_relative 'lib/extreme_startup/web_server'
puts "Start XStartup WebServer"
puts "Port : #{ExtremeStartup::WebServer.port}"
puts "Session UID: #{ExtremeStartup::WebServer.session_uid}"
STDOUT.flush
ExtremeStartup::WebServer.run!
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment