blob: 3c04fcd2090a4f7e8e1e9c32f4b114a549ccd8ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
require 'nickserver/hkp/source'
require 'nickserver/error_response'
module Nickserver
module RequestHandlers
class FingerprintHandler
def call(request)
return unless request.fingerprint
handle_request(request)
end
protected
def handle_request(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
|