2021-12-11 22:18:48 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module GitlabRecaptcha
|
|
|
|
extend ActiveSupport::Concern
|
2023-03-17 16:20:25 +05:30
|
|
|
include Recaptcha::Adapters::ControllerMethods
|
2021-12-11 22:18:48 +05:30
|
|
|
include RecaptchaHelper
|
|
|
|
|
|
|
|
def load_recaptcha
|
|
|
|
recaptcha_enabled? && Gitlab::Recaptcha.load_configurations!
|
|
|
|
end
|
|
|
|
|
|
|
|
def check_recaptcha
|
|
|
|
return unless load_recaptcha
|
|
|
|
return if verify_recaptcha
|
|
|
|
|
|
|
|
flash[:alert] = _('There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.')
|
|
|
|
flash.delete :recaptcha_error
|
|
|
|
|
|
|
|
self.resource = resource_class.new
|
2022-07-23 23:45:48 +05:30
|
|
|
|
|
|
|
add_gon_variables
|
|
|
|
|
2021-12-11 22:18:48 +05:30
|
|
|
render action: 'new'
|
|
|
|
end
|
|
|
|
end
|