From b2543051d0629ab11adae1a64a1aed2105a1b9d9 Mon Sep 17 00:00:00 2001 From: Azul Date: Sat, 23 Sep 2017 15:10:11 +0200 Subject: refactor: move error detection into key_info Still needs something better than all these elsifs though --- lib/nickserver/hkp/key_info.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib/nickserver/hkp/key_info.rb') diff --git a/lib/nickserver/hkp/key_info.rb b/lib/nickserver/hkp/key_info.rb index 5c8b845..568a798 100644 --- a/lib/nickserver/hkp/key_info.rb +++ b/lib/nickserver/hkp/key_info.rb @@ -21,6 +21,20 @@ module Nickserver::Hkp @uids = extract_uids(uid_lines) end + def error + if keylen < 2048 + 'key length is too short.' + elsif expired? + 'key expired.' + elsif revoked? + 'key revoked.' + elsif disabled? + 'key disabled.' + elsif expirationdate && expirationdate < Time.now + 'key expired' + end + end + def keyid properties.first end -- cgit v1.2.3