Initial commit: monorepo Match Live TV.
Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
14
backend/app/services/webhooks/signature.rb
Normal file
14
backend/app/services/webhooks/signature.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
module Webhooks
|
||||
class Signature
|
||||
def self.valid?(payload, signature)
|
||||
return false if signature.blank?
|
||||
|
||||
expected = OpenSSL::HMAC.hexdigest(
|
||||
"SHA256",
|
||||
MatchLiveTv.mediamtx_webhook_secret,
|
||||
payload
|
||||
)
|
||||
ActiveSupport::SecurityUtils.secure_compare(expected, signature)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user