Module: LoadRunner::ServerHelper

Included in:
Server
Defined in:
lib/load_runner/server_helper.rb

Instance Method Summary collapse

Instance Method Details

#secret_tokenObject



9
10
11
# File 'lib/load_runner/server_helper.rb', line 9

def secret_token
  ENV['GITHUB_SECRET_TOKEN']
end

#verify_signature(payload_body) ⇒ Object



3
4
5
6
7
# File 'lib/load_runner/server_helper.rb', line 3

def verify_signature(payload_body)
  signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), secret_token, payload_body)
  signature_match = Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE'])
  return halt 401, "Bad Signature" unless signature_match
end