From c1c4e3db66cd87e15d20e9705882d9ac408c5e20 Mon Sep 17 00:00:00 2001 From: olegphenomenon Date: Fri, 10 Sep 2021 08:51:28 +0300 Subject: [PATCH] add ability to check registrant change and add-remove object properties --- app/controllers/epp/domains_controller.rb | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/controllers/epp/domains_controller.rb b/app/controllers/epp/domains_controller.rb index 62ada777c..6cb1f8bd1 100644 --- a/app/controllers/epp/domains_controller.rb +++ b/app/controllers/epp/domains_controller.rb @@ -178,6 +178,10 @@ module Epp doc.document.add.children.each_with_index do |x, i| store << doc.document.add.children[i].name end + elsif value == 'chg' + doc.document.chg.children.each_with_index do |x, i| + store << doc.document.chg.children[i].name + end else doc.document.rem.children.each_with_index do |x, i| store << doc.document.rem.children[i].name @@ -192,10 +196,22 @@ module Epp def dnskey_update_enabled find_domain - if @domain.dnskey_update_enabled? && !params[:parsed_frame].css('update').empty? + # binding.pry - return if parsed_response_for_dnskey('add') - return if parsed_response_for_dnskey('rem') + if @domain.dnskey_update_enabled? && !params[:parsed_frame].css('update').empty? + flag = true + + flag = false unless parsed_response_for_dnskey('chg') + + if flag + flag = false unless parsed_response_for_dnskey('add') + end + + if flag + return if parsed_response_for_dnskey('rem') + end + + # binding.pry return epp_errors.add(:epp_errors, code: '2304',