2024-07-27 12:55:13 +02:00
<!DOCTYPE html>
< html >
< head >
< meta charset = "utf-8" >
2024-07-28 06:52:03 +02:00
< title > Cupid GPG keyserver< / title >
2024-07-27 12:55:13 +02:00
< / head >
< body >
< h1 > Cupid< / h1 >
< p >
2024-07-28 06:52:03 +02:00
this is a GPG keyserver proxy that serves keys from all the following servers combined:
2024-07-27 12:55:13 +02:00
< / p >
2024-07-27 15:33:31 +02:00
< ul id = "keyservers" >
2024-07-27 12:55:13 +02:00
{{#each keys}}
2024-07-27 15:33:31 +02:00
< li > < a href = "{{ url }}" > {{ domain }}< / a > < / li >
2024-07-27 12:55:13 +02:00
{{/each}}
2024-07-28 06:52:03 +02:00
< li > this list is dynamic - it differs with different Cupid versions that implement different keyservers< / li >
2024-07-27 12:55:13 +02:00
< / ul >
< p >
point is to reduce situations when one keyserver has a key but another one which you use, doesnt
< / p >
2024-07-28 06:52:03 +02:00
< h2 > compilance< / h2 >
< p >
this proxy implements some methods from the latest (as of july 2024) < a target = '_blank' href = 'https://www.ietf.org/archive/id/draft-gallagher-openpgp-hkp-05.html' > OpenPGP HTTP Keyserver Protocol< / a > :
< / p >
< ul >
< li >
< a href = "https://www.ietf.org/archive/id/draft-gallagher-openpgp-hkp-05.html#name-legacy-request-format" > Legacy request format< / a >
< / li >
< li >
< a href = "https://www.ietf.org/archive/id/draft-gallagher-openpgp-hkp-05.html#name-the-get-operation" > "get" operation< / a >
< / li >
< li >
< a href = "https://www.ietf.org/archive/id/draft-gallagher-openpgp-hkp-05.html#name-the-index-operation" > "index" operation< / a >
< / li >
< / ul >
< h2 > usage< / h2 >
< p >
to set this as your keyserver, add this to < code > ~/.gnupg/gpg.conf< / code > (create if doesnt exist):
< pre > keyserver {{host}}< / pre >
< / p >
< p >
to search for < code > someone@example.com< / code >
< pre > curl {{protocol}}://{{host}}/pks/lookup\?search\=someone@example.com\& op\=index< / pre >
< / p >
< p >
to get key with ID < code > 00000000000000000000000000000000000000000< / code >
< pre > curl {{protocol}}://{{host}}/pks/lookup\?search\=00000000000000000000000000000000000000000\& op\=get< / pre >
< / p >
2024-07-27 15:33:31 +02:00
< h2 > privacy< / h2 >
2024-07-27 12:55:13 +02:00
< p >
2024-07-27 15:52:19 +02:00
your requests are fairly private as nothing but your IP is exposed to keyservers to circumvent DoS attacks via this service. you can use an http proxy if that concerns you
2024-07-27 15:33:31 +02:00
< / p >
< h2 > abuse< / h2 >
< p >
2024-07-28 06:52:03 +02:00
this website does not store keys but in temporary cache. refer to < a href = '#keyservers' > upstream servers< / a > for that
2024-07-27 12:55:13 +02:00
< / p >
< / body >
< / html >