Sha256: 1bc80597837c30643a953163155a2789a0443e27ba9077983f1a2de9f6f6af2c

Contents?: true

Size: 296 Bytes

Versions: 18

Compression:

Stored size: 296 Bytes

Contents

require 'openssl'
require 'base64'

module BunnyApp
  class Webhook
    def self.verify(signature, payload, signing_key)
      digest = OpenSSL::Digest.new('sha1')
      hash = OpenSSL::HMAC.hexdigest(digest, signing_key, payload)

      OpenSSL.secure_compare(hash, signature)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
bunny_app-2.2.1 lib/bunny_app/webhook.rb
bunny_app-2.2.0 lib/bunny_app/webhook.rb
bunny_app-2.1.0 lib/bunny_app/webhook.rb
bunny_app-2.0.4 lib/bunny_app/webhook.rb
bunny_app-2.0.1 lib/bunny_app/webhook.rb
bunny_app-2.0.0 lib/bunny_app/webhook.rb
bunny_app-1.30.0 lib/bunny_app/webhook.rb
bunny_app-1.29.0 lib/bunny_app/webhook.rb
bunny_app-1.27.0 lib/bunny_app/webhook.rb
bunny_app-1.28.0 lib/bunny_app/webhook.rb
bunny_app-1.26.0 lib/bunny_app/webhook.rb
bunny_app-1.25.0 lib/bunny_app/webhook.rb
bunny_app-1.24.0 lib/bunny_app/webhook.rb
bunny_app-1.23.0 lib/bunny_app/webhook.rb
bunny_app-1.22.0 lib/bunny_app/webhook.rb
bunny_app-1.20.0 lib/bunny_app/webhook.rb
bunny_app-1.19.0 lib/bunny_app/webhook.rb
bunny_app-1.18.0 lib/bunny_app/webhook.rb