5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-16 12:41:41 +00:00

fix: eliminar espacio en blanco

This commit is contained in:
f 2023-08-16 16:21:48 -03:00
parent 114fe4b2d5
commit 5ef601139f

View file

@ -11,7 +11,7 @@ module Api
# (Gitlab, Github, Gitea, etc) # (Gitlab, Github, Gitea, etc)
# #
# @return [nil] # @return [nil]
def pull def pull
message = I18n.with_locale(site.default_locale) do message = I18n.with_locale(site.default_locale) do
I18n.t('webhooks.pull.message') I18n.t('webhooks.pull.message')
end end
@ -20,17 +20,17 @@ module Api
head :ok head :ok
end end
private private
# encuentra el sitio a partir de la url # encuentra el sitio a partir de la url
def site def site
@site ||= Site.find_by_name!(params[:site_id]) @site ||= Site.find_by_name!(params[:site_id])
end end
# valida el token que envía la plataforma del webhook # valida el token que envía la plataforma del webhook
# #
# @return [String] # @return [String]
def token def token
@token ||= @token ||=
begin begin
# Gitlab # Gitlab
@ -45,14 +45,14 @@ module Api
else else
raise ActiveRecord::RecordNotFound, 'proveedor no soportado' raise ActiveRecord::RecordNotFound, 'proveedor no soportado'
end end
end end
end end
# valida token a partir de firma de webhook # valida token a partir de firma de webhook
# #
# @return [String, Boolean] # @return [String, Boolean]
def token_from_signature(signature. prepend = '') def token_from_signature(signature. prepend = '')
payload = request.body.read payload = request.body.read
site.roles.where(temporal: false, rol: 'usuarie').pluck(:token).find do |token| site.roles.where(temporal: false, rol: 'usuarie').pluck(:token).find do |token|
new_signature = prepend + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), token, payload) new_signature = prepend + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), token, payload)
ActiveSupport::SecurityUtils.secure_compare(new_signature, signature) ActiveSupport::SecurityUtils.secure_compare(new_signature, signature)
@ -61,10 +61,10 @@ module Api
end end
end end
# encuentra le usuarie # encuentra le usuarie
def usuarie def usuarie
@usuarie ||= site.roles.find_by!(temporal: false, rol: 'usuarie', token: token).usuarie @usuarie ||= site.roles.find_by!(temporal: false, rol: 'usuarie', token: token).usuarie
end end
# respuesta de error a plataformas # respuesta de error a plataformas
def platforms_answer(exception) def platforms_answer(exception)
@ -73,4 +73,4 @@ module Api
end end
end end
end end
end end