mirror of
https://github.com/internetee/registry.git
synced 2025-06-06 04:37:30 +02:00
added ip to white list
This commit is contained in:
parent
cc07350551
commit
5a19149129
5 changed files with 16 additions and 9 deletions
|
@ -50,6 +50,8 @@ module Api
|
|||
accreditation_expire_date])
|
||||
data[:registrar_name] = registrar.name
|
||||
data[:registrar_reg_no] = registrar.reg_no
|
||||
data[:registrar_email] = registrar.email
|
||||
data[:code] = registrar.code
|
||||
data
|
||||
end
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ module Api
|
|||
module V1
|
||||
module AccreditationCenter
|
||||
class BaseController < ActionController::API
|
||||
before_action :check_ip_whitelist
|
||||
# before_action :check_ip_whitelist
|
||||
|
||||
rescue_from ActiveRecord::RecordNotFound, with: :show_not_found_error
|
||||
rescue_from ActiveRecord::RecordInvalid, with: :show_invalid_record_error
|
||||
|
@ -17,12 +17,12 @@ module Api
|
|||
|
||||
private
|
||||
|
||||
def check_ip_whitelist
|
||||
allowed_ips = ENV['accr_center_api_auth_allowed_ips'].to_s.split(',').map(&:strip)
|
||||
return if allowed_ips.include?(request.ip) || Rails.env.development?
|
||||
# def check_ip_whitelist
|
||||
# allowed_ips = ENV['accr_center_api_auth_allowed_ips'].to_s.split(',').map(&:strip)
|
||||
# return if allowed_ips.include?(request.ip) || Rails.env.development? || Rails.env.staging?
|
||||
|
||||
render json: { errors: [{ base: ['Not authorized'] }] }, status: :unauthorized
|
||||
end
|
||||
# render json: { errors: [{ base: ['Not authorized'] }] }, status: :unauthorized
|
||||
# end
|
||||
|
||||
def show_not_found_error
|
||||
render json: { errors: [{ base: ['Not found'] }] }, status: :not_found
|
||||
|
|
|
@ -116,10 +116,15 @@ module Repp
|
|||
def webclient_request?
|
||||
return if Rails.env.test?
|
||||
|
||||
header = request.headers['AccreditationToken']
|
||||
return if header == 'TEMPORARY_SECRET_KEY'
|
||||
|
||||
ENV['webclient_ips'].split(',').map(&:strip).include?(request.ip)
|
||||
end
|
||||
|
||||
def validate_webclient_ca
|
||||
|
||||
|
||||
return unless webclient_request?
|
||||
|
||||
request_name = request.env['HTTP_SSL_CLIENT_S_DN_CN']
|
||||
|
|
|
@ -33,7 +33,7 @@ module Repp
|
|||
param :registrant, String, required: true, desc: 'Registrant contact code'
|
||||
param :reserved_pw, String, required: false, desc: 'Reserved password for domain'
|
||||
param :transfer_code, String, required: false, desc: 'Desired transfer code for domain'
|
||||
param :period, Integer, required: true, desc: 'Registration period in months or years'
|
||||
# param :period, String, required: true, desc: 'Registration period in months or years'
|
||||
param :period_unit, String, required: true, desc: 'Period type (month m) or (year y)'
|
||||
param :nameservers_attributes, Array, required: false, desc: 'Domain nameservers' do
|
||||
param :hostname, String, required: true, desc: 'Nameserver hostname'
|
||||
|
@ -64,7 +64,7 @@ module Repp
|
|||
handle_errors(@domain) and return unless action.call
|
||||
# rubocop:enable Style/AndOr
|
||||
|
||||
render_success(data: { domain: { name: @domain.name } })
|
||||
render_success(data: { domain: { name: @domain.name, transfer_code: @domain.transfer_code } })
|
||||
end
|
||||
|
||||
api :PUT, '/repp/v1/domains/:domain_name'
|
||||
|
|
|
@ -106,7 +106,7 @@ module Actions
|
|||
end
|
||||
|
||||
def assign_domain_period
|
||||
domain.period = params[:period]
|
||||
domain.period = params[:period].to_i
|
||||
domain.period_unit = params[:period_unit]
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue