Skip to content
Snippets Groups Projects

Draft: Resolve "HKP fails if multiple keys match"

Merged Frank Sauerburger requested to merge 35-hkp-fails-if-multiple-keys-match into master
2 files
+ 14
11
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 6
3
@@ -18,11 +18,14 @@ def lookup(request):
if search.startswith("0x"):
search = search[2:]
key = get_object_or_404(models.PublicKey, keyid__endswith=search)
if not request.user.has_perm("pgp.view_publickey", key):
keys = models.PublicKey.objects.filter(keyid__endswith=search)
keys = [key for key in keys
if request.user.has_perm("pgp.view_publickey", key)]
if not keys:
raise Http404()
response = HttpResponse(key.armor, content_type="application/pgp-keys")
response = HttpResponse("\n".join(k.armor for k in keys),
content_type="application/pgp-keys")
response["Access-Control-Allow-Origin"] = "*"
response["Access-Control-Allow-Methods"] = "GET, OPTIONS, HEAD"
return response
Loading