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 @@
<% if can? :view, Depp::Domain %>
- <% active_class = %w(registrant/domains registrant/check registrant/renew registrant/tranfer registrant/keyrelays).include?(params[:controller]) ? 'active' :nil %>
+ <% active_class = %w(registrant/domains registrant/check registrant/renew registrant/tranfer).include?(params[:controller]) ? 'active' :nil %>
-
<%= link_to t(:domains), registrant_domains_path %>
diff --git a/app/views/registrant/domains/partials/_keyrelays.haml b/app/views/registrant/domains/partials/_keyrelays.haml
deleted file mode 100644
index d2d39f6ba..000000000
--- a/app/views/registrant/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, [:registrar, x])
- %td= x.expiry
- %td= link_to(x.requester, [:registrar, x.requester])
- %td= link_to(x.accepter, [:registrar, x.accepter])
- %td= x.status
diff --git a/app/views/registrant/domains/show.html.erb b/app/views/registrant/domains/show.html.erb
index d09253b6b..81ca04b51 100644
--- a/app/views/registrant/domains/show.html.erb
+++ b/app/views/registrant/domains/show.html.erb
@@ -50,9 +50,3 @@
<%= render 'registrant/domains/partials/dnskeys' %>
-
-
-
- <%= 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