Module: LoadRunner::ServerHelper
- Included in:
- Server
- Defined in:
- lib/load_runner/server_helper.rb
Instance Method Summary collapse
Instance Method Details
#secret_token ⇒ Object
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 |