From 6b9c9754de223b00f01717f2aa74f5b42c96182d Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Fri, 11 Jun 2021 11:41:06 +0300 Subject: [PATCH] updated display --- .../registrar/xml_consoles_controller.rb | 59 ------------------- 1 file changed, 59 deletions(-) diff --git a/app/controllers/registrar/xml_consoles_controller.rb b/app/controllers/registrar/xml_consoles_controller.rb index 06177491d..fef6b33ad 100644 --- a/app/controllers/registrar/xml_consoles_controller.rb +++ b/app/controllers/registrar/xml_consoles_controller.rb @@ -14,8 +14,6 @@ class Registrar def create begin @result = depp_current_user.server.request(params[:payload]) - - check_schema_path(params[:payload]) rescue StandardError @result = 'CONNECTION ERROR - Is the EPP server running?' end @@ -33,63 +31,6 @@ class Registrar protected - def check_schema_path(payload) - path = nil - path = regex_to_find_domain_schema(payload) if regex_to_find_domain_schema(payload).present? - path = regex_to_find_contact_schema(payload) if regex_to_find_contact_schema(payload).present? - path = regex_to_find_poll_schema(payload) if regex_to_find_poll_schema(payload).present? - - @result = wrong_path_response unless array_valid_paths.include? path - end - - def array_valid_paths - Xsd::Schema::PREFIXES.map { |prefix| Xsd::Schema.filename(for_prefix: prefix) } - end - - def wrong_path_response - cl_trid = "#{depp_current_user.tag}-#{Time.zone.now.to_i}" - - <<~XML - - - - - Wrong schema - - - #{cl_trid} - eePrx-#{Time.zone.now.to_i} - - - - XML - end - - def regex_to_find_domain_schema(payload) - domain_schema_tag = payload.scan(/xmlns:domain\S+/) - return if domain_schema_tag.empty? - - schema_path = domain_schema_tag.to_s.match(%r{https?://\S+})[0] - schema_path.split('\\')[0] - end - - def regex_to_find_contact_schema(payload) - contact_schema_tag = payload.scan(/xmlns:contact\S+/) - return if contact_schema_tag.empty? - - schema_path = contact_schema_tag.to_s.match(%r{https?://\S+})[0] - schema_path.split('\\')[0] - end - - def regex_to_find_poll_schema(payload) - contact_schema_tag = payload.scan(/poll\S+/) - return if contact_schema_tag.empty? - - 'https://epp.tld.ee/schema/epp-ee-1.0.xsd' - end - def prepare_payload(xml, cl_trid) PREFS.map do |pref| xml.gsub!('"' + pref.to_s + '"',