123456789101112131415161718192021 |
- # frozen_string_literal: true
- module RegistrationHelper
- extend ActiveSupport::Concern
- def allowed_registration?(remote_ip, invite)
- !Rails.configuration.x.single_user_mode && !omniauth_only? && (registrations_open? || invite&.valid_for_use?) && !ip_blocked?(remote_ip)
- end
- def registrations_open?
- Setting.registrations_mode != 'none'
- end
- def omniauth_only?
- ENV['OMNIAUTH_ONLY'] == 'true'
- end
- def ip_blocked?(remote_ip)
- IpBlock.where(severity: :sign_up_block).exists?(['ip >>= ?', remote_ip.to_s])
- end
- end
|