diff --git a/app/controllers/admin/keyrelays_controller.rb b/app/controllers/admin/keyrelays_controller.rb deleted file mode 100644 index c6049373f..000000000 --- a/app/controllers/admin/keyrelays_controller.rb +++ /dev/null @@ -1,13 +0,0 @@ -module Admin - class KeyrelaysController < BaseController - load_and_authorize_resource - - def index - @q = Keyrelay.includes(:requester, :accepter).search(params[:q]) - @keyrelays = @q.result.page(params[:page]) - end - - def show; - end - end -end diff --git a/app/controllers/epp/base_controller.rb b/app/controllers/epp/base_controller.rb index 6a0e805d7..d49112643 100644 --- a/app/controllers/epp/base_controller.rb +++ b/app/controllers/epp/base_controller.rb @@ -58,7 +58,7 @@ module Epp end def validate_against_schema - return if ['hello', 'error', 'keyrelay'].include?(params[:action]) + return if %w[hello error].include?(params[:action]) schema.validate(params[:nokogiri_frame]).each do |error| epp_errors << { code: 2001, diff --git a/app/controllers/epp/keyrelays_controller.rb b/app/controllers/epp/keyrelays_controller.rb deleted file mode 100644 index b4159e796..000000000 --- a/app/controllers/epp/keyrelays_controller.rb +++ /dev/null @@ -1,63 +0,0 @@ -module Epp - class KeyrelaysController < BaseController - skip_authorization_check # TODO: move authorization under ability - - def keyrelay - # keyrelay temp turned off - @domain = find_domain - - handle_errors(@domain) and return unless @domain - handle_errors(@domain) and return unless @domain.authenticate(params[:parsed_frame].css('pw').text) - handle_errors(@domain) and return unless @domain.keyrelay(params[:parsed_frame], current_user.registrar) - - render_epp_response '/epp/shared/success' - end - - private - - def validate_keyrelay - @prefix = 'keyrelay >' - - requires( - 'name', - 'keyData', 'keyData > pubKey', 'keyData > flags', 'keyData > protocol', 'keyData > alg', - 'authInfo', 'authInfo > pw' - ) - - optional 'expiry > relative', duration_iso8601: true - optional 'expiry > absolute', date_time_iso8601: true - - exactly_one_of 'expiry > relative', 'expiry > absolute' - end - - def find_domain - domain_name = params[:parsed_frame].css('name').text.strip.downcase - - # keyrelay temp turned off - epp_errors << { - code: '2307', - msg: I18n.t(:unimplemented_object_service), - value: { obj: 'name', val: domain_name } - } - nil - # end of keyrelay temp turned off - - # domain = Epp::Domain.includes(:registrant).find_by(name: domain_name) - - # unless domain - # epp_errors << { - # code: '2303', - # msg: I18n.t('errors.messages.epp_domain_not_found'), - # value: { obj: 'name', val: domain_name } - # } - # return nil - # end - - # domain - end - - def resource - @domain - end - end -end diff --git a/app/controllers/epp/polls_controller.rb b/app/controllers/epp/polls_controller.rb index c971d7d85..a7568b6bd 100644 --- a/app/controllers/epp/polls_controller.rb +++ b/app/controllers/epp/polls_controller.rb @@ -29,11 +29,7 @@ module Epp end end - if @notification.attached_obj_type == 'Keyrelay' - render_epp_response 'epp/poll/poll_keyrelay' - else - render_epp_response 'epp/poll/poll_req' - end + render_epp_response 'epp/poll/poll_req' end def ack_poll diff --git a/app/controllers/registrar/keyrelays_controller.rb b/app/controllers/registrar/keyrelays_controller.rb deleted file mode 100644 index 8436bb679..000000000 --- a/app/controllers/registrar/keyrelays_controller.rb +++ /dev/null @@ -1,20 +0,0 @@ -class Registrar - class KeyrelaysController < DeppController - def show - authorize! :view, Depp::Keyrelay - end - - def create - authorize! :create, Depp::Keyrelay - keyrelay = Depp::Keyrelay.new(current_user: depp_current_user) - @data = keyrelay.keyrelay(params) - - if response_ok? - flash[:epp_results] = [{ 'code' => '1000', 'msg' => 'Command completed successfully', 'show' => true }] - redirect_to registrar_keyrelay_path - else - render 'show' - end - end - end -end diff --git a/app/controllers/registrar/polls_controller.rb b/app/controllers/registrar/polls_controller.rb index ab0d5e1a6..3e17bf2b7 100644 --- a/app/controllers/registrar/polls_controller.rb +++ b/app/controllers/registrar/polls_controller.rb @@ -26,21 +26,6 @@ class Registrar render 'show' end - # TODO: Keyrelay is disabled for now - # def confirm_keyrelay - # authorize! :confirm, :keyrelay - # domain_params = params[:domain] - # @data = @domain.confirm_keyrelay(domain_params) - - # if response_ok? - # redirect_to info_registrar_domains_url(domain_name: domain_params[:name]) - # else - # @results = @data.css('result') - # @data = depp_current_user.request(@ex.poll) - # render 'show' - # end - # end - def confirm_transfer domain_params = params[:domain] @data = @domain.confirm_transfer(domain_params) diff --git a/app/models/ability.rb b/app/models/ability.rb index 3eab0569a..9a0676ac8 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -34,8 +34,6 @@ class Ability if @user.registrar.api_ip_white?(@ip) can :manage, :poll can :manage, Depp::Contact - # can :manage, Depp::Keyrelay # TODO: Keyrelay is disabled for now - # can :confirm, :keyrelay # TODO: Keyrelay is disabled for now can :manage, :xml_console can :manage, Depp::Domain end @@ -95,7 +93,6 @@ class Ability can :manage, ApiUser can :manage, AdminUser can :manage, Certificate - can :manage, Keyrelay can :manage, LegalDocument can :manage, BankStatement can :manage, BankTransaction diff --git a/app/models/depp/domain.rb b/app/models/depp/domain.rb index 0c8351c97..e2413a004 100644 --- a/app/models/depp/domain.rb +++ b/app/models/depp/domain.rb @@ -121,16 +121,6 @@ module Depp }, op, Domain.construct_custom_params_hash(params))) end - def confirm_keyrelay(domain_params) - xml = epp_xml.update({ - name: { value: domain_params[:name] } - }, { - add: Domain.create_dnskeys_hash(domain_params) - }) - - current_user.request(xml) - end - def confirm_transfer(domain_params) data = current_user.request(epp_xml.info(name: { value: domain_params[:name] })) pw = data.css('pw').text diff --git a/app/models/depp/keyrelay.rb b/app/models/depp/keyrelay.rb deleted file mode 100644 index a528bab2f..000000000 --- a/app/models/depp/keyrelay.rb +++ /dev/null @@ -1,45 +0,0 @@ -module Depp - class Keyrelay - attr_accessor :current_user, :epp_xml - - def initialize(args = {}) - self.current_user = args[:current_user] - self.epp_xml = EppXml::Keyrelay.new(cl_trid_prefix: current_user.tag) - end - - def keyrelay(params) - custom_params = {} - if params[:legal_document].present? - type = params[:legal_document].original_filename.split('.').last.downcase - custom_params = { - _anonymus: [ - legalDocument: { value: Base64.encode64(params[:legal_document].read), attrs: { type: type } } - ] - } - end - - xml = epp_xml.keyrelay({ - name: { value: params['domain_name'] }, - keyData: { - flags: { value: params['key_data_flags'] }, - protocol: { value: params['key_data_protocol'] }, - alg: { value: params['key_data_alg'] }, - pubKey: { value: params['key_data_public_key'] } - }, - authInfo: { - pw: { value: params['password'] } - }, - expiry: expiry(params['expiry']) - }, custom_params) - - current_user.request(xml) - end - - def expiry(value) - ISO8601::Duration.new(value) - { relative: { value: value } } - rescue => _e - { absolute: { value: value } } - end - end -end diff --git a/app/models/domain.rb b/app/models/domain.rb index beef862e3..cce1c9f41 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -51,7 +51,6 @@ class Domain < ActiveRecord::Base has_many :dnskeys, dependent: :destroy - has_many :keyrelays has_one :whois_record # destroyment will be done in after_commit accepts_nested_attributes_for :dnskeys, allow_destroy: true diff --git a/app/models/epp/domain.rb b/app/models/epp/domain.rb index ae08bcb2e..dc5de8d61 100644 --- a/app/models/epp/domain.rb +++ b/app/models/epp/domain.rb @@ -691,52 +691,6 @@ class Epp::Domain < Domain pt end - def keyrelay(parsed_frame, requester) - if registrar == requester - errors.add(:base, :domain_already_belongs_to_the_querying_registrar) and return false - end - - abs_datetime = parsed_frame.css('absolute').text - abs_datetime = DateTime.zone.parse(abs_datetime) if abs_datetime.present? - - transaction do - kr = keyrelays.build( - pa_date: Time.zone.now, - key_data_flags: parsed_frame.css('flags').text, - key_data_protocol: parsed_frame.css('protocol').text, - key_data_alg: parsed_frame.css('alg').text, - key_data_public_key: parsed_frame.css('pubKey').text, - auth_info_pw: parsed_frame.css('pw').text, - expiry_relative: parsed_frame.css('relative').text, - expiry_absolute: abs_datetime, - requester: requester, - accepter: registrar - ) - - legal_document_data = self.class.parse_legal_document_from_frame(parsed_frame) - if legal_document_data - kr.legal_documents.build( - document_type: legal_document_data[:type], - body: legal_document_data[:body] - ) - end - - kr.save - - return false unless valid? - - registrar.notifications.create!( - text: 'Key Relay action completed successfully.', - attached_obj_type: kr.class.to_s, - attached_obj_id: kr.id - ) - end - - true - end - - ### VALIDATIONS ### - def validate_exp_dates(cur_exp_date) begin return if cur_exp_date.to_date == valid_to.to_date diff --git a/app/models/keyrelay.rb b/app/models/keyrelay.rb deleted file mode 100644 index ba48991b2..000000000 --- a/app/models/keyrelay.rb +++ /dev/null @@ -1,61 +0,0 @@ -class Keyrelay < ActiveRecord::Base - include Versions # version/keyrelay_version.rb - include EppErrors - - belongs_to :domain - - belongs_to :requester, class_name: 'Registrar' - belongs_to :accepter, class_name: 'Registrar' - - has_many :legal_documents, as: :documentable - - delegate :name, to: :domain, prefix: true - - validates :domain, :key_data_public_key, :key_data_flags, :key_data_protocol, - :key_data_alg, :auth_info_pw, presence: true - validates :expiry_relative, duration_iso8601: true - - validate :validate_expiry_relative_xor_expiry_absolute - - after_save :touch_domain_version - - def epp_code_map - { - '2005' => [ - [:expiry_relative, :unknown_pattern, { value: { obj: 'relative', val: expiry_relative } }] - ], - '2003' => [ - # TODO: Remove only_one_parameter_allowed and other params that are validated in controller? - [:base, :only_one_parameter_allowed, { param_1: 'relative', param_2: 'absolute' }], - [:key_data_public_key, :blank], - [:key_data_flags, :blank], - [:key_data_protocol, :blank], - [:key_data_alg, :blank], - [:auth_info_pw, :blank] - ] - } - end - - def expiry - if expiry_relative.present? - pa_date + ISO8601::Duration.new(expiry_relative).to_seconds - elsif expiry_absolute - expiry_absolute - end - end - - def status - if Time.zone.now > expiry - return 'expired' - else - return 'pending' - end - end - - private - - def validate_expiry_relative_xor_expiry_absolute - return if expiry_relative.blank? ^ expiry_absolute.blank? - errors.add(:base, I18n.t(:only_one_parameter_allowed, param_1: 'relative', param_2: 'absolute')) - end -end diff --git a/app/models/version/keyrelay_version.rb b/app/models/version/keyrelay_version.rb deleted file mode 100644 index fececa6e8..000000000 --- a/app/models/version/keyrelay_version.rb +++ /dev/null @@ -1,5 +0,0 @@ -class KeyrelayVersion < PaperTrail::Version - include VersionSession - self.table_name = :log_keyrelays - self.sequence_name = :log_keyrelays_id_seq -end diff --git a/app/views/admin/base/_menu.haml b/app/views/admin/base/_menu.haml index d99a1598c..fa1b50440 100644 --- a/app/views/admin/base/_menu.haml +++ b/app/views/admin/base/_menu.haml @@ -6,8 +6,6 @@ %li= link_to t(:contacts), admin_contacts_path - if can? :show, Registrar %li= link_to t(:registrars), admin_registrars_path - - if can? :show, Keyrelay - %li= link_to t(:keyrelays), admin_keyrelays_path - if can?(:access, :settings_menu) %li.dropdown %a.dropdown-toggle{"data-toggle" => "dropdown", href: "#"} diff --git a/app/views/admin/domains/partials/_keyrelays.haml b/app/views/admin/domains/partials/_keyrelays.haml deleted file mode 100644 index 43d099383..000000000 --- a/app/views/admin/domains/partials/_keyrelays.haml +++ /dev/null @@ -1,20 +0,0 @@ -.panel{class: 'panel-default'} - .panel-heading.clearfix - = t(:keyrelays) - .table-responsive - %table.table.table-hover.table-bordered.table-condensed - %thead - %tr - %th{class: 'col-xs-4'}= t(:uploaded_at) - %th{class: 'col-xs-3'}= t(:expiry) - %th{class: 'col-xs-2'}= t(:requester) - %th{class: 'col-xs-2'}= t(:accepter) - %th{class: 'col-xs-1'}= t(:status) - %tbody - - @domain.keyrelays.includes([:requester, :accepter]).order(pa_date: :desc).each do |x| - %tr - %td= link_to(x.pa_date, [:admin, x]) - %td= x.expiry - %td= link_to(x.requester, [:admin, x.requester]) - %td= link_to(x.accepter, [:admin, x.accepter]) - %td= x.status diff --git a/app/views/admin/domains/show.html.erb b/app/views/admin/domains/show.html.erb index 1501b35bb..2b2835429 100644 --- a/app/views/admin/domains/show.html.erb +++ b/app/views/admin/domains/show.html.erb @@ -57,12 +57,6 @@ -
-
- <%= render 'admin/domains/partials/keyrelays' %> -
-
-
<%= render 'admin/domains/partials/legal_documents', legal_documents: diff --git a/app/views/admin/epp_logs/index.haml b/app/views/admin/epp_logs/index.haml index 4909eb29e..ee62c4218 100644 --- a/app/views/admin/epp_logs/index.haml +++ b/app/views/admin/epp_logs/index.haml @@ -8,10 +8,10 @@ .col-md-3 .form-group = f.label :request_command - = f.select :request_command_eq, [[t(:choose),''], 'hello', 'login', 'logout', 'info', 'create', 'update', 'delete', 'check', 'renew', 'transfer', 'poll', 'keyrelay'], {}, class: 'form-control selectize', placeholder: t(:choose) + = f.select :request_command_eq, [[t(:choose),''], 'hello', 'login', 'logout', 'info', 'create', 'update', 'delete', 'check', 'renew', 'transfer', 'poll'], {}, class: 'form-control selectize', placeholder: t(:choose) .col-md-3 .form-group - - opts = [[t(:choose),''], 'contact', 'domain', 'poll', 'keyrelay'] + - opts = [[t(:choose),''], 'contact', 'domain', 'poll'] - opts += [params[:q][:request_object_cont]] if params[:q].present? && params[:q][:request_object_cont].present? = f.label :request_object = f.select :request_object_cont, opts, {}, class: 'form-control selectize_create', placeholder: t(:choose) diff --git a/app/views/admin/keyrelays/index.haml b/app/views/admin/keyrelays/index.haml deleted file mode 100644 index 04c8e6d1b..000000000 --- a/app/views/admin/keyrelays/index.haml +++ /dev/null @@ -1,42 +0,0 @@ -= render 'shared/title', name: t(:keyrelays) - -.row - .col-md-12 - = search_form_for [:admin, @q], html: { class: 'form-horizontal' } do |f| - .col-md-11 - .form-group - = f.search_field :domain_name_cont, class: 'form-control', placeholder: t(:domain_name) - .col-md-1.text-right.text-center-xs - .form-group - %button.btn.btn-primary -   - %span.glyphicon.glyphicon-search -   -%hr -.row - .col-md-12 - .table-responsive - %table.table.table-hover.table-bordered.table-condensed - %thead - %tr - %th{class: 'col-xs-4'} - = sort_link(@q, 'pa_date', t(:uploaded_at)) - %th{class: 'col-xs-3'} - = t(:expiry) - %th{class: 'col-xs-2'} - = sort_link(@q, 'requester_name', t(:requester)) - %th{class: 'col-xs-2'} - = sort_link(@q, 'accepter_name', t(:accepter)) - %th{class: 'col-xs-1'} - = t(:status) - %tbody - - @keyrelays.each do |x| - %tr - %td= link_to(x.pa_date, [:admin, x]) - %td= x.expiry - %td= link_to(x.requester, [:admin, x.requester]) - %td= link_to(x.accepter, [:admin, x.accepter]) - %td= x.status -.row - .col-md-12 - = paginate @keyrelays diff --git a/app/views/admin/keyrelays/show.haml b/app/views/admin/keyrelays/show.haml deleted file mode 100644 index 08f8b6f33..000000000 --- a/app/views/admin/keyrelays/show.haml +++ /dev/null @@ -1,61 +0,0 @@ -= render 'shared/title', name: t(:keyrelay_details) - -.row - .col-md-12 - .panel.panel-default - .panel-heading - %h3.panel-title= t(:keyrelay) - .panel-body{style: 'word-wrap: break-word;'} - %dl.dl-horizontal - %dt= t(:uploaded_at) - %dd= @keyrelay.pa_date - - %dt= t(:domain) - %dd= link_to(@keyrelay.domain, [:admin, @keyrelay.domain]) - - %dt= t(:status) - %dd= @keyrelay.status - - %dt= t(:flag) - %dd= @keyrelay.key_data_flags - - %dt= t(:protocol) - %dd= @keyrelay.key_data_protocol - - %dt= t(:algorithm) - %dd= @keyrelay.key_data_alg - - %dt= t(:public_key) - %dd= @keyrelay.key_data_public_key - - %dt= t(:authinfo_pw) - %dd= @keyrelay.auth_info_pw - - %dt= t(:expiry_relative) - %dd= @keyrelay.expiry_relative - - %dt= t(:expiry_absolute) - %dd= @keyrelay.expiry_absolute - - %dt= t(:requester) - %dd= link_to(@keyrelay.requester, [:admin, @keyrelay.requester]) - - %dt= t(:accepter) - %dd= link_to(@keyrelay.accepter, [:admin, @keyrelay.accepter]) - -.row - .col-md-12 - .panel.panel-default - .panel-heading.clearfix - = t(:legal_documents) - .table-responsive - %table.table.table-hover.table-bordered.table-condensed - %thead - %tr - %th{class: 'col-xs-8'}= t(:created_at) - %th{class: 'col-xs-4'}= t(:type) - %tbody - - @keyrelay.legal_documents.each do |x| - %tr - %td= link_to(x.created_at, [:admin, x]) - %td= x.document_type diff --git a/app/views/epp/poll/poll_keyrelay.xml.builder b/app/views/epp/poll/poll_keyrelay.xml.builder deleted file mode 100644 index c5415273a..000000000 --- a/app/views/epp/poll/poll_keyrelay.xml.builder +++ /dev/null @@ -1,49 +0,0 @@ -xml.instruct!(:xml, standalone: 'no') -xml.epp( - 'xmlns' => 'https://epp.tld.ee/schema/epp-ee-1.0.xsd', - 'xmlns:secDNS' => 'urn:ietf:params:xml:ns:secDNS-1.1', - 'xmlns:domain' => 'https://epp.tld.ee/schema/domain-eis-1.0.xsd', - 'xmlns:keyrelay' => 'urn:ietf:params:xml:ns:keyrelay-1.0' -) do - xml.response do - xml.result('code' => '1301') do - xml.msg 'Command completed successfully; ack to dequeue' - end - - xml.tag!('msgQ', 'count' => current_user.unread_notifications.count, 'id' => @notification.id) do - xml.qDate @notification.created_at.try(:iso8601) - xml.msg @notification.text - end - - xml.resData do - xml.tag!('keyrelay:response') do - xml.tag!('keyrelay:panData') do - xml.tag!('keyrelay:name', @object.domain_name) - xml.tag!('keyrelay:paDate', @object.pa_date.try(:iso8601)) - - xml.tag!('keyrelay:keyData') do - xml.tag!('secDNS:flags', @object.key_data_flags) - xml.tag!('secDNS:protocol', @object.key_data_protocol) - xml.tag!('secDNS:alg', @object.key_data_alg) - xml.tag!('secDNS:pubKey', @object.key_data_public_key) - end - - - xml.tag!('keyrelay:authInfo') do - xml.tag!('domain:pw', @object.auth_info_pw) - end - - xml.tag!('keyrelay:expiry') do - xml.tag!('keyrelay:relative', @object.expiry_relative) - xml.tag!('keyrelay:absolute', @object.expiry_absolute) - end - - xml.tag!('keyrelay:reID', @object.requester) - xml.tag!('keyrelay:acID', @object.accepter) - end - end - end - - render('epp/shared/trID', builder: xml) - end -end diff --git a/app/views/epp/sessions/greeting.xml.builder b/app/views/epp/sessions/greeting.xml.builder index 040ce7196..072d2ead1 100644 --- a/app/views/epp/sessions/greeting.xml.builder +++ b/app/views/epp/sessions/greeting.xml.builder @@ -8,7 +8,6 @@ xml.epp_head do xml.objURI 'https://epp.tld.ee/schema/domain-eis-1.0.xsd' xml.objURI 'https://epp.tld.ee/schema/contact-ee-1.1.xsd' xml.objURI 'urn:ietf:params:xml:ns:host-1.0' - xml.objURI 'urn:ietf:params:xml:ns:keyrelay-1.0' xml.svcExtension do xml.extURI 'urn:ietf:params:xml:ns:secDNS-1.1' xml.extURI 'https://epp.tld.ee/schema/eis-1.0.xsd' diff --git a/app/views/layouts/registrant/application.html.erb b/app/views/layouts/registrant/application.html.erb index 7873728d5..66fdf3e16 100644 --- a/app/views/layouts/registrant/application.html.erb +++ b/app/views/layouts/registrant/application.html.erb @@ -41,7 +41,7 @@
- -
-
- <%= render 'registrant/domains/partials/keyrelays' %> -
-
diff --git a/app/views/registrar/base/_navbar.haml b/app/views/registrar/base/_navbar.haml index d94097bd3..4361e8b31 100644 --- a/app/views/registrar/base/_navbar.haml +++ b/app/views/registrar/base/_navbar.haml @@ -1,7 +1,7 @@ .navbar-collapse.collapse %ul.nav.navbar-nav - if can? :view, Depp::Domain - - active_class = %w(registrar/domains registrar/check registrar/renew registrar/tranfer registrar/keyrelays).include?(params[:controller]) ? 'active' :nil + - active_class = %w(registrar/domains registrar/check registrar/renew registrar/tranfer).include?(params[:controller]) ? 'active' :nil %li{class: active_class}= link_to t(:domains), registrar_domains_path - if can? :view, Depp::Contact diff --git a/app/views/registrar/keyrelays/show.haml b/app/views/registrar/keyrelays/show.haml deleted file mode 100644 index 399c64925..000000000 --- a/app/views/registrar/keyrelays/show.haml +++ /dev/null @@ -1,64 +0,0 @@ -= render 'shared/title', name: t(:keyrelay) - -.row - .col-md-8 - = form_tag registrar_keyrelay_path, class: 'form-horizontal', method: :post, multipart: true do - .form-group - .col-md-3.control-label - = label_tag :domain_name, t(:domain_name), class: 'required' - .col-md-7 - = text_field_tag :domain_name, params[:domain_name], - class: 'form-control', autocomplete: 'off', required: true - - .form-group - .col-md-3.control-label - = label_tag :password, t(:password), class: 'required' - .col-md-7 - = text_field_tag :password, params[:password], - class: 'form-control', autocomplete: 'off', required: true - - .form-group - .col-md-3.control-label - = label_tag :expiry, t(:expiry), class: 'required' - .col-md-7 - = text_field_tag :expiry, params[:expiry], - class: 'form-control', autocomplete: 'off', required: true - - .form-group - .col-md-3.control-label - = label_tag :key_data_flags, t(:flag), class: 'required' - .col-md-7 - = select_tag :key_data_flags, - options_for_select(Depp::Dnskey::FLAGS, params['key_data_flags']), {class: 'form-control'} - - .form-group - .col-md-3.control-label - = label_tag :key_data_protocol, t(:protocol), class: 'required' - .col-md-7 - = select_tag :key_data_protocol, - options_for_select(Depp::Dnskey::PROTOCOLS, params['key_data_protocol']), - {class: 'form-control'} - - .form-group - .col-md-3.control-label - = label_tag :key_data_alg, t(:algorithm), class: 'required' - .col-md-7 - = select_tag :key_data_alg, - options_for_select(Depp::Dnskey::ALGORITHMS, params['key_data_alg']), {class: 'form-control'} - - .form-group - .col-md-3.control-label - = label_tag :key_data_public_key, t(:public_key), class: 'required' - .col-md-7 - = text_field_tag :key_data_public_key, params['key_data_public_key'], - class: 'form-control', required: true - - .form-group - .col-md-3.control-label - = label_tag :legal_document, t(:legal_document) - .col-md-7 - = file_field_tag :legal_document - - .form-group - .col-md-10.text-right - %button.btn.btn-warning= t(:upload_key) diff --git a/app/views/registrar/polls/show.haml b/app/views/registrar/polls/show.haml index c4c337749..4ff116b81 100644 --- a/app/views/registrar/polls/show.haml +++ b/app/views/registrar/polls/show.haml @@ -10,8 +10,6 @@ .panel-heading.clearfix .pull-left= t('message_no', id: msg_q['id']) .pull-right - - if @data.css('panData').any? # this is a keyrelay request - = link_to(t(:confirm), 'javascript: void(0);', class: 'btn btn-warning btn-xs js-keyrelay-confirm') - if @data.css('trnData trStatus').any? # this is a transfer request - unless ['serverApproved', 'clientApproved'].include?(@data.css('trStatus').first.text) = link_to(t(:confirm), 'javascript: void(0);', class: 'btn btn-warning btn-xs js-transfer-confirm') @@ -25,53 +23,14 @@ %dd= @data.css('qDate').text %dl.dl-horizontal - / keyrelay - - if @data.css('panData').any? - %dt= t(:domain_name) - %dd= @data.css('name').text - - %dt= t(:authinfo_pw) - %dd= @data.css('pw').text - - - if @data.css('relative').text.present? - %dt= t(:expiry_relative) - %dd= @data.css('relative').text - - - if @data.css('absolute').text.present? - %dt= t(:expiry_absolute) - %dd= @data.css('absolute').text - - %dt paDate - %dd= @data.css('paDate').text - - %dt= t(:flag) - %dd= @data.css('flags').text - - %dt= t(:protocol) - %dd= @data.css('protocol').text - - %dt= t(:algorithm) - %dd= @data.css('alg').text - - %dt= t(:public_key) - %dd= @data.css('pubKey').text - - = form_tag confirm_keyrelay_registrar_poll_path, class: 'js-keyrelay-form' do + - if @data.css('trnData trStatus').any? # this is a transfer request + = form_tag confirm_transfer_registrar_poll_path, class: 'js-transfer-form' do = hidden_field_tag 'domain[name]', @data.css('name').text - = hidden_field_tag 'domain[dnskeys_attributes][0][flags]', @data.css('flags').text - = hidden_field_tag 'domain[dnskeys_attributes][0][protocol]', @data.css('protocol').text - = hidden_field_tag 'domain[dnskeys_attributes][0][alg]', @data.css('alg').text - = hidden_field_tag 'domain[dnskeys_attributes][0][public_key]', @data.css('pubKey').text - - else - - if @data.css('trnData trStatus').any? # this is a transfer request - = form_tag confirm_transfer_registrar_poll_path, class: 'js-transfer-form' do - = hidden_field_tag 'domain[name]', @data.css('name').text - - - @data.css('trnData').children.each do |x| - - next if x.blank? - %dt= t(x.name) - %dd= x.text + - @data.css('trnData').children.each do |x| + - next if x.blank? + %dt= t(x.name) + %dd= x.text - else .row .col-sm-12 @@ -83,9 +42,6 @@ :coffee load_listener = -> - $(".js-keyrelay-confirm").on "click", -> - $(".js-keyrelay-form").submit() - $(".js-transfer-confirm").on "click", -> $(".js-transfer-form").submit() window.addEventListener 'load', load_listener diff --git a/app/views/registrar/xml_consoles/epp_requests/keyrelay/keyrelay.xml b/app/views/registrar/xml_consoles/epp_requests/keyrelay/keyrelay.xml deleted file mode 100644 index 4a8773cac..000000000 --- a/app/views/registrar/xml_consoles/epp_requests/keyrelay/keyrelay.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - example6.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 7521f360ae480e67c3096e4c046beb84 - - - P1D - - - - dGVzdCBmYWlsCg== - - 1422542244 - - diff --git a/config/locales/en.yml b/config/locales/en.yml index 4804fc4ea..04d3a1a67 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -150,22 +150,6 @@ en: taken: 'Public key already exists' blank: 'Public key is missing' - keyrelay: - attributes: - base: - only_one_parameter_allowed: 'Only one parameter allowed: %{param_1} or %{param_2}' - expiry_relative: - unknown_pattern: 'Expiry relative must be compatible to ISO 8601' - key_data_public_key: - blank: 'Public key is missing' - key_data_flags: - blank: 'Flag is missing' - key_data_protocol: - blank: 'Protocol is missing' - key_data_alg: - blank: 'Algorithm is missing' - auth_info_pw: - blank: 'Password is missing' legal_document: attributes: body: @@ -338,13 +322,11 @@ en: role: 'Role' user: 'User' customer_service: 'Customer service' - keyrelays: 'Keyrelays' uploaded_at: 'Uploaded at' expiry_relative: 'Expiry relative' expiry_absolute: 'Expiry absolute' requester: 'Requester' accepter: 'Accepter' - keyrelay_details: 'Keyrelay details' domain_name: 'Domain name' created_at: 'Created at' type: 'Type' @@ -455,7 +437,6 @@ en: exDate: 'Valid to' dequeue: 'Dequeue' are_you_sure_you_want_to_delete_domain: 'Are you sure you want to delete domain %{domain}?' - keyrelay: 'Keyrelay' upload_key: 'Upload key' legal_document: 'Legal document' legal_document_max_size: '(max. 8MB)' diff --git a/config/routes.rb b/config/routes.rb index 0486284d5..1e9a6bfc4 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -117,13 +117,10 @@ Rails.application.routes.draw do resource :poll, only: %i[show destroy] do collection do - post 'confirm_keyrelay' post 'confirm_transfer' end end - resource :keyrelay - resource :xml_console do collection do get 'load_xml' @@ -189,12 +186,9 @@ Rails.application.routes.draw do root 'dashboard#show' devise_for :users, path: '', class_name: 'AdminUser' - resources :keyrelays resources :zonefiles resources :zones, controller: 'dns/zones', except: %i[show destroy] resources :legal_documents - resources :keyrelays - resources :prices, controller: 'billing/prices', except: %i[show destroy] do member do patch :expire diff --git a/db/migrate/20190917114907_drop_keyrelays.rb b/db/migrate/20190917114907_drop_keyrelays.rb new file mode 100644 index 000000000..cfe69ae9d --- /dev/null +++ b/db/migrate/20190917114907_drop_keyrelays.rb @@ -0,0 +1,6 @@ +class DropKeyrelays < ActiveRecord::Migration + def change + drop_table :keyrelays + drop_table :log_keyrelays + end +end diff --git a/db/structure.sql b/db/structure.sql index c487fbf87..de94f1eae 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -993,49 +993,6 @@ CREATE SEQUENCE public.invoices_id_seq ALTER SEQUENCE public.invoices_id_seq OWNED BY public.invoices.id; --- --- Name: keyrelays; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE public.keyrelays ( - id integer NOT NULL, - domain_id integer, - pa_date timestamp without time zone, - key_data_flags character varying, - key_data_protocol character varying, - key_data_alg character varying, - key_data_public_key text, - auth_info_pw character varying, - expiry_relative character varying, - expiry_absolute timestamp without time zone, - requester_id integer, - accepter_id integer, - created_at timestamp without time zone, - updated_at timestamp without time zone, - creator_str character varying, - updator_str character varying -); - - --- --- Name: keyrelays_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE public.keyrelays_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: keyrelays_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE public.keyrelays_id_seq OWNED BY public.keyrelays.id; - - -- -- Name: legal_documents; Type: TABLE; Schema: public; Owner: -; Tablespace: -- @@ -1566,44 +1523,6 @@ CREATE SEQUENCE public.log_invoices_id_seq ALTER SEQUENCE public.log_invoices_id_seq OWNED BY public.log_invoices.id; --- --- Name: log_keyrelays; Type: TABLE; Schema: public; Owner: -; Tablespace: --- - -CREATE TABLE public.log_keyrelays ( - id integer NOT NULL, - item_type character varying NOT NULL, - item_id integer NOT NULL, - event character varying NOT NULL, - whodunnit character varying, - object json, - object_changes json, - created_at timestamp without time zone, - session character varying, - children json, - uuid character varying -); - - --- --- Name: log_keyrelays_id_seq; Type: SEQUENCE; Schema: public; Owner: - --- - -CREATE SEQUENCE public.log_keyrelays_id_seq - START WITH 1 - INCREMENT BY 1 - NO MINVALUE - NO MAXVALUE - CACHE 1; - - --- --- Name: log_keyrelays_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - --- - -ALTER SEQUENCE public.log_keyrelays_id_seq OWNED BY public.log_keyrelays.id; - - -- -- Name: log_nameservers; Type: TABLE; Schema: public; Owner: -; Tablespace: -- @@ -2514,13 +2433,6 @@ ALTER TABLE ONLY public.invoice_items ALTER COLUMN id SET DEFAULT nextval('publi ALTER TABLE ONLY public.invoices ALTER COLUMN id SET DEFAULT nextval('public.invoices_id_seq'::regclass); --- --- Name: id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.keyrelays ALTER COLUMN id SET DEFAULT nextval('public.keyrelays_id_seq'::regclass); - - -- -- Name: id; Type: DEFAULT; Schema: public; Owner: - -- @@ -2619,13 +2531,6 @@ ALTER TABLE ONLY public.log_invoice_items ALTER COLUMN id SET DEFAULT nextval('p ALTER TABLE ONLY public.log_invoices ALTER COLUMN id SET DEFAULT nextval('public.log_invoices_id_seq'::regclass); --- --- Name: id; Type: DEFAULT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.log_keyrelays ALTER COLUMN id SET DEFAULT nextval('public.log_keyrelays_id_seq'::regclass); - - -- -- Name: id; Type: DEFAULT; Schema: public; Owner: - -- @@ -2902,14 +2807,6 @@ ALTER TABLE ONLY public.invoices ADD CONSTRAINT invoices_pkey PRIMARY KEY (id); --- --- Name: keyrelays_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY public.keyrelays - ADD CONSTRAINT keyrelays_pkey PRIMARY KEY (id); - - -- -- Name: legal_documents_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: -- @@ -3022,14 +2919,6 @@ ALTER TABLE ONLY public.log_invoices ADD CONSTRAINT log_invoices_pkey PRIMARY KEY (id); --- --- Name: log_keyrelays_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: --- - -ALTER TABLE ONLY public.log_keyrelays - ADD CONSTRAINT log_keyrelays_pkey PRIMARY KEY (id); - - -- -- Name: log_nameservers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: -- @@ -3469,27 +3358,6 @@ CREATE INDEX index_invoice_items_on_invoice_id ON public.invoice_items USING btr CREATE INDEX index_invoices_on_buyer_id ON public.invoices USING btree (buyer_id); --- --- Name: index_keyrelays_on_accepter_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX index_keyrelays_on_accepter_id ON public.keyrelays USING btree (accepter_id); - - --- --- Name: index_keyrelays_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX index_keyrelays_on_domain_id ON public.keyrelays USING btree (domain_id); - - --- --- Name: index_keyrelays_on_requester_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX index_keyrelays_on_requester_id ON public.keyrelays USING btree (requester_id); - - -- -- Name: index_legal_documents_on_checksum; Type: INDEX; Schema: public; Owner: -; Tablespace: -- @@ -3672,20 +3540,6 @@ CREATE INDEX index_log_invoices_on_item_type_and_item_id ON public.log_invoices CREATE INDEX index_log_invoices_on_whodunnit ON public.log_invoices USING btree (whodunnit); --- --- Name: index_log_keyrelays_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX index_log_keyrelays_on_item_type_and_item_id ON public.log_keyrelays USING btree (item_type, item_id); - - --- --- Name: index_log_keyrelays_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace: --- - -CREATE INDEX index_log_keyrelays_on_whodunnit ON public.log_keyrelays USING btree (whodunnit); - - -- -- Name: index_log_nameservers_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: -- @@ -4862,6 +4716,8 @@ INSERT INTO schema_migrations (version) VALUES ('20190811202711'); INSERT INTO schema_migrations (version) VALUES ('20190811205406'); +INSERT INTO schema_migrations (version) VALUES ('20190917114907'); + INSERT INTO schema_migrations (version) VALUES ('20191004095229'); INSERT INTO schema_migrations (version) VALUES ('20191004103144'); diff --git a/doc/controllers_brief.svg b/doc/controllers_brief.svg index 1ae503845..a33c36bb8 100644 --- a/doc/controllers_brief.svg +++ b/doc/controllers_brief.svg @@ -27,11 +27,6 @@ Epp::DomainsController - -Epp::KeyrelaysController - -Epp::KeyrelaysController - Epp::SessionsController @@ -87,11 +82,6 @@ Admin::ApiUsersController - -Admin::KeyrelaysController - -Admin::KeyrelaysController - Admin::SessionsController @@ -172,11 +162,6 @@ Registrar::DomainsController - -Registrar::KeyrelaysController - -Registrar::KeyrelaysController - Registrar::SessionsController diff --git a/doc/controllers_complete.svg b/doc/controllers_complete.svg index acb402497..892593e1a 100644 --- a/doc/controllers_complete.svg +++ b/doc/controllers_complete.svg @@ -54,18 +54,6 @@ validate_transfer validate_update - -Epp::KeyrelaysController - -Epp::KeyrelaysController - -keyrelay - - -_layout -find_domain -validate_keyrelay - Epp::SessionsController @@ -226,17 +214,6 @@ api_user_params set_api_user - -Admin::KeyrelaysController - -Admin::KeyrelaysController - -index -show - - -_layout - Admin::SessionsController @@ -458,17 +435,6 @@ init_contacts_autocomplete_map init_domain - -Registrar::KeyrelaysController - -Registrar::KeyrelaysController - -create -show - - -_layout - Registrar::SessionsController @@ -490,7 +456,6 @@ Registrar::PollsController -confirm_keyrelay confirm_transfer destroy show diff --git a/doc/epp/README.md b/doc/epp/README.md index de4bcb8e8..23a581635 100644 --- a/doc/epp/README.md +++ b/doc/epp/README.md @@ -5,7 +5,6 @@ [Session related functions](session.md) [Contact related functions](contact.md) [Domain related functions](domain.md) -[Keyrelay related functions](keyrelay.md) ## Supported protocols @@ -25,7 +24,6 @@ * [epp-1.0.xsd](/lib/schemas/epp-1.0.xsd) * [eppcom-1.0.xsd](/lib/schemas/eppcom-1.0.xsd) * [host-1.0.xsd](/lib/schemas/host-1.0.xsd) -* [keyrelay-1.0.xsd](/lib/schemas/keyrelay-1.0.xsd) * [secDNS-1.1.xsd](/lib/schemas/secDNS-1.1.xsd) * [changePoll-1.0.xsd](/lib/schemas/changePoll-1.0.xsd) diff --git a/doc/epp/keyrelay.md b/doc/epp/keyrelay.md deleted file mode 100644 index 4239682bf..000000000 --- a/doc/epp/keyrelay.md +++ /dev/null @@ -1,25 +0,0 @@ -## Keyrelay related functions - -### Keyrelay - -NB! Keyrelay not implemented. - - Field name Min-max Field description - --------------------- ------- ----------------- - 1 - 1 Domain name - 1 - 1 Allowed values: 0, 256, 257 - 1 Allowed values: 3 - 1 Allowed values: 3, 5, 6, 7, 8, 10, 13, 14 - 1 Public key - 1 - 1 Domain transfer code. Attribute: roid="String" - 1 - 0-1 Relative expiry duration (ISO8601). - Required if ext:absolute is not specified - 0-1 Absolute expiry date (ISO8601). - Required if ext:relative is not specified - 0-1 Client transaction id - -[EXAMPLE REQUEST AND RESPONSE](/doc/epp_examples.md#epp-keyrelay-makes-a-keyrelay-request) diff --git a/doc/epp_examples.md b/doc/epp_examples.md index 2ad383dfd..7e0e001ba 100644 --- a/doc/epp_examples.md +++ b/doc/epp_examples.md @@ -22,7 +22,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -1617,7 +1616,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -1717,7 +1715,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -1765,7 +1762,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -1849,7 +1845,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -2753,7 +2748,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -2841,7 +2835,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -2889,7 +2882,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -2968,7 +2960,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3016,7 +3007,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3104,7 +3094,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3693,7 +3682,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3805,7 +3793,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3853,7 +3840,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3935,7 +3921,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -3983,7 +3968,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -4078,7 +4062,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -4124,7 +4107,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -6839,7 +6821,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -6937,7 +6918,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7059,7 +7039,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7157,7 +7136,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7203,7 +7181,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7290,7 +7267,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7338,7 +7314,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7431,7 +7406,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7479,7 +7453,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7572,7 +7545,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7620,7 +7592,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7713,7 +7684,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7761,7 +7731,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7854,7 +7823,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7902,7 +7870,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -7995,7 +7962,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8043,7 +8009,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8136,7 +8101,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8184,7 +8148,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8277,7 +8240,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8325,7 +8287,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8418,7 +8379,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8466,7 +8426,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8545,7 +8504,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8647,7 +8605,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8734,7 +8691,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8834,7 +8790,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -8921,7 +8876,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -9093,7 +9047,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -9232,7 +9185,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -9399,7 +9351,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -9485,7 +9436,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -11279,7 +11229,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -11360,7 +11309,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -11991,7 +11939,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12071,7 +12018,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12119,7 +12065,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12224,7 +12169,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12272,7 +12216,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12383,7 +12326,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12844,7 +12786,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -12873,299 +12814,6 @@ RESPONSE: ``` -### EPP Keyrelay makes a keyrelay request - -REQUEST: - -```xml - - - - - domain67.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - P1M13D - - - 1441791739 - - -``` - -RESPONSE: - -```xml - - - - - Unimplemented object service - - domain67.ee - - - - 1441791739 - ccReg-2567540489 - - - -``` - -### EPP Keyrelay returns an error when parameters are missing - -REQUEST: - -```xml - - - - - domain67.ee - - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - Invalid Expiry - - - 1441791740 - - -``` - -RESPONSE: - -```xml - - - - - Required parameter missing: keyrelay > keyData > flags [flags] - - - Expiry relative must be compatible to ISO 8601 - - Invalid Expiry - - - - 1441791740 - ccReg-3316296442 - - - -``` - -### EPP Keyrelay returns an error on invalid relative expiry - -REQUEST: - -```xml - - - - - domain67.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - Invalid Expiry - - - 1441791741 - - -``` - -RESPONSE: - -```xml - - - - - Expiry relative must be compatible to ISO 8601 - - Invalid Expiry - - - - 1441791741 - ccReg-5440105260 - - - -``` - -### EPP Keyrelay returns an error on invalid absolute expiry - -REQUEST: - -```xml - - - - - domain67.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - Invalid Absolute - - - 1441791742 - - -``` - -RESPONSE: - -```xml - - - - - Expiry absolute must be compatible to ISO 8601 - - Invalid Absolute - - - - 1441791742 - ccReg-3004275558 - - - -``` - -### EPP Keyrelay saves legal document with keyrelay - -REQUEST: - -```xml - - - - - domain67.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - P1D - - - - dGVzdCBmYWlsCg== - - 1441791743 - - -``` - -RESPONSE: - -```xml - - - - - Unimplemented object service - - domain67.ee - - - - 1441791743 - ccReg-5428813077 - - - -``` - -### EPP Keyrelay validates legal document types - -REQUEST: - -```xml - - - - - domain67.ee - - 256 - 3 - 8 - cmlraXN0aGViZXN0 - - - 98oiewslkfkd - - - P1D - - - - dGVzdCBmYWlsCg== - - 1441791744 - - -``` - -RESPONSE: - -```xml - - - - - Attribute is invalid: type - - - 1441791744 - ccReg-4758328068 - - - -``` - REQUEST: ```xml @@ -13183,7 +12831,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13262,7 +12909,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13337,7 +12983,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13416,7 +13061,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13494,7 +13138,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13855,7 +13498,6 @@ RESPONSE: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13901,7 +13543,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -13949,7 +13590,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14032,7 +13672,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14078,7 +13717,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14126,7 +13764,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14174,7 +13811,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14220,7 +13856,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14268,7 +13903,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14346,7 +13980,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd @@ -14395,7 +14028,6 @@ REQUEST: https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 urn:ietf:params:xml:ns:secDNS-1.1 https://epp.tld.ee/schema/eis-1.0.xsd diff --git a/doc/models_brief.svg b/doc/models_brief.svg index 70a4579de..57012f0d5 100644 --- a/doc/models_brief.svg +++ b/doc/models_brief.svg @@ -161,17 +161,6 @@ - -KeyrelayVersion - -KeyrelayVersion - - -KeyrelayVersion->VersionAssociation - - - - AccountActivityVersion @@ -867,35 +856,6 @@ - -Keyrelay - -Keyrelay - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - Domain->LegalDocument @@ -1278,32 +1238,6 @@ - -Keyrelay->KeyrelayVersion - - - -versions - - -Keyrelay->KeyrelayVersion - - - -versions - - -Keyrelay->LegalDocument - - - - - -Keyrelay->LegalDocument - - - - WhiteIp->WhiteIpVersion diff --git a/doc/models_complete.svg b/doc/models_complete.svg index c5fe1e899..c41283153 100644 --- a/doc/models_complete.svg +++ b/doc/models_complete.svg @@ -312,28 +312,6 @@ - -KeyrelayVersion - -KeyrelayVersion - -id :integer -item_type :string -item_id :integer -event :string -whodunnit :string -object :json -object_changes :json -created_at :datetime -session :string -children :json - - -KeyrelayVersion->VersionAssociation - - - - AccountActivityVersion @@ -1384,52 +1362,6 @@ - -Keyrelay - -Keyrelay - -id :integer -domain_id :integer -pa_date :datetime -key_data_flags :string -key_data_protocol :string -key_data_alg :string -key_data_public_key :text -auth_info_pw :string -expiry_relative :string -expiry_absolute :datetime -requester_id :integer -accepter_id :integer -created_at :datetime -updated_at :datetime -creator_str :string -updator_str :string - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - - -Domain->Keyrelay - - - - Domain->LegalDocument @@ -1995,32 +1927,6 @@ - -Keyrelay->KeyrelayVersion - - - -versions - - -Keyrelay->KeyrelayVersion - - - -versions - - -Keyrelay->LegalDocument - - - - - -Keyrelay->LegalDocument - - - - WhiteIp->WhiteIpVersion diff --git a/lib/epp_constraint.rb b/lib/epp_constraint.rb index ae69921d9..1200a6075 100644 --- a/lib/epp_constraint.rb +++ b/lib/epp_constraint.rb @@ -15,7 +15,7 @@ class EppConstraint request.params[:nokogiri_frame] ||= Nokogiri::XML(request.params[:raw_frame] || request.params[:frame]) request.params[:parsed_frame] ||= request.params[:nokogiri_frame].dup.remove_namespaces! - unless [:keyrelay, :poll, :session].include?(@type) + unless %i[poll session].include?(@type) element = "//#{@type}:#{request.params[:action]}" return false if request.params[:nokogiri_frame].xpath("#{element}", OBJECT_TYPES[@type]).none? end diff --git a/lib/schemas/all-ee-1.0.xsd b/lib/schemas/all-ee-1.0.xsd index 5cba9d965..d9ccffcfb 100644 --- a/lib/schemas/all-ee-1.0.xsd +++ b/lib/schemas/all-ee-1.0.xsd @@ -23,9 +23,6 @@ - - diff --git a/lib/schemas/all-ee-1.1.xsd b/lib/schemas/all-ee-1.1.xsd index 95c5185c4..c82fbc433 100644 --- a/lib/schemas/all-ee-1.1.xsd +++ b/lib/schemas/all-ee-1.1.xsd @@ -23,9 +23,6 @@ - - diff --git a/lib/schemas/keyrelay-1.0.xsd b/lib/schemas/keyrelay-1.0.xsd deleted file mode 100644 index d5a8335fd..000000000 --- a/lib/schemas/keyrelay-1.0.xsd +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - Extensible Provisioning Protocol v1.0 protocol - extension schema for relaying DNSSEC key material. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/integration/epp/login/credentials_test.rb b/test/integration/epp/login/credentials_test.rb index 8ce6adcf2..e6cc7742b 100644 --- a/test/integration/epp/login/credentials_test.rb +++ b/test/integration/epp/login/credentials_test.rb @@ -17,7 +17,6 @@ class EppLoginCredentialsTest < EppTestCase https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 @@ -50,7 +49,6 @@ class EppLoginCredentialsTest < EppTestCase https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 diff --git a/test/integration/epp/login/password_change_test.rb b/test/integration/epp/login/password_change_test.rb index 5e557be81..4466248a8 100644 --- a/test/integration/epp/login/password_change_test.rb +++ b/test/integration/epp/login/password_change_test.rb @@ -18,7 +18,6 @@ class EppLoginPasswordChangeTest < EppTestCase https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0 diff --git a/test/integration/epp/login/session_limit_test.rb b/test/integration/epp/login/session_limit_test.rb index 79c0a8384..f68aac4e4 100644 --- a/test/integration/epp/login/session_limit_test.rb +++ b/test/integration/epp/login/session_limit_test.rb @@ -50,7 +50,6 @@ class EppLoginSessionLimitTest < EppTestCase https://epp.tld.ee/schema/domain-eis-1.0.xsd https://epp.tld.ee/schema/contact-ee-1.1.xsd urn:ietf:params:xml:ns:host-1.0 - urn:ietf:params:xml:ns:keyrelay-1.0