Accept puny-coded domain for polling Transfer Info

This commit is contained in:
Karl Erik Õunapuu 2021-01-14 11:15:07 +02:00
parent 807561f3e5
commit 58d2bdb775
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -68,9 +68,7 @@ module Repp
def set_authorized_domain
@epp_errors ||= []
h = {}
h[transfer_info_params[:id].match?(/\A[0-9]+\z/) ? :id : :name] = transfer_info_params[:id]
@domain = Domain.find_by!(h)
@domain = domain_from_url_hash
return if @domain.transfer_code.eql?(request.headers['Auth-Code'])
@ -78,6 +76,13 @@ module Repp
handle_errors
end
def domain_from_url_hash
entry = transfer_info_params[:id]
return Domain.find(entry) if entry.match?(/\A[0-9]+\z/)
Domain.find_by!('name = ? OR name_puny = ?', entry, entry)
end
def limit
index_params[:limit] || 200
end