From f8ef86dcd5063d9f77cb4c5c6c71af9dac5606c0 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Mon, 22 Dec 2014 16:27:38 +0200 Subject: [PATCH] Validate expiry absolute on keyrelay --- app/helpers/epp/keyrelay_helper.rb | 11 +++++++++++ config/locales/en.yml | 1 + 2 files changed, 12 insertions(+) diff --git a/app/helpers/epp/keyrelay_helper.rb b/app/helpers/epp/keyrelay_helper.rb index b3debfba2..91062c979 100644 --- a/app/helpers/epp/keyrelay_helper.rb +++ b/app/helpers/epp/keyrelay_helper.rb @@ -32,6 +32,17 @@ module Epp::KeyrelayHelper } end + begin + abs_datetime = parsed_frame.css('absolute').text + abs_datetime = DateTime.parse(abs_datetime) if abs_datetime.present? + rescue => _e + epp_errors << { + code: '2005', + msg: I18n.t('unknown_expiry_absolute_pattern'), + value: { obj: 'expiry_absolute', val: abs_datetime } + } + end + epp_errors.empty? end diff --git a/config/locales/en.yml b/config/locales/en.yml index 8efe42170..00a85fa6c 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -454,3 +454,4 @@ en: requester: 'Requester' accepter: 'Accepter' keyrelay_details: 'Keyrelay details' + unknown_expiry_absolute_pattern: 'Expiry absolute must be compatible to ISO 8601'