This commit is contained in:
Albert Yi
2018-05-15 14:30:28 -07:00
parent 8bb890e4d0
commit a0aa2f3f4a
6 changed files with 17 additions and 17 deletions

View File

@@ -22,9 +22,9 @@ module Maintenance
end
def validate_sig
digest = OpenSSL::Digest.new("sha256")
calc_sig = OpenSSL::HMAC.hexdigest(digest, Danbooru.config.email_key, params[:user_id].to_s)
if calc_sig != params[:sig]
verifier = ActiveSupport::MessageVerifier.new(Danbooru.config.email_key, digest: "SHA256", serializer: JSON)
calculated_sig = verifier.generate(params[:user_id].to_s)
if calculated_sig != params[:sig]
raise VerificationError.new
end
end