Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
15 lines
332 B
Ruby
15 lines
332 B
Ruby
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
|