Skip to content

Commit bf3af10

Browse files
committed
Fixes sig verification.
1 parent 33ffce8 commit bf3af10

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/server.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def initialize(
3131
logger.info 'Parsed JSON payload.'
3232

3333
is_ping = ping_checker.ping?(push)
34-
is_valid_sig = signature_verifier.verify_signature(payload_body, request)
34+
is_valid_sig = signature_verifier.verify_signature(payload_body, request.env['HTTP_X_HUB_SIGNATURE'])
3535

3636
if is_ping
3737
logger.info 'Received ping.'

lib/signature_verifier.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
require 'sinatra'
22

33
class SignatureVerifier
4-
def verify_signature(payload_body, request)
4+
def verify_signature(payload_body, header)
5+
return false unless header
6+
57
signature = 'sha1=' + OpenSSL::HMAC.hexdigest(
68
OpenSSL::Digest.new('sha1'),
79
ENV['WEBHOOK_SECRET_TOKEN'],
810
payload_body
911
)
10-
header = request.env['HTTP_X_HUB_SIGNATURE']
11-
return false unless header
12-
return false unless Rack::Utils.secure_compare(signature, header)
12+
Rack::Utils.secure_compare(signature, header)
1313
end
1414
end

0 commit comments

Comments
 (0)