# File lib/puma/configuration.rb, line 110 def setup_random_token begin require 'openssl' rescue LoadError end count = 16 bytes = nil if defined? OpenSSL::Random bytes = OpenSSL::Random.random_bytes(count) elsif File.exists?("/dev/urandom") File.open("/dev/urandom") do |f| bytes = f.read(count) end end if bytes token = "" bytes.each_byte { |b| token << b.to_s(16) } else token = (0..count).to_a.map { rand(255).to_s(16) }.join end @options[:control_auth_token] = token end