blob: 3202c416973df63f8540cedcbc50b664ad6606e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
require 'nickserver/hkp/source'
require 'nickserver/error_response'
module Nickserver
module RequestHandlers
class FingerprintHandler
def call(request)
fingerprint = request.fingerprint
if fingerprint.length == 40 && !fingerprint[/\H/]
source = Nickserver::Hkp::Source.new
source.get_key_by_fingerprint(fingerprint)
else
ErrorResponse.new('Fingerprint invalid: ' + fingerprint)
end
end
end
end
end
|