[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Fix random selection of keyserver
From: |
Philip Kaludercic |
Subject: |
[PATCH] Fix random selection of keyserver |
Date: |
Sun, 30 May 2021 18:36:29 +0000 |
* epa-ks.el (epa-keyserver-list): Add new variable
(epa-keyserver): Use epa-keyserver-list to generate type
(epa-ks--fetch-key): Check if epa-keyserver is 'random
(epa-search-keys): Check if epa-keyserver is 'random
---
lisp/epa-ks.el | 29 ++++++++++++++++++++---------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/lisp/epa-ks.el b/lisp/epa-ks.el
index a33025b112..dcdbefc57b 100644
--- a/lisp/epa-ks.el
+++ b/lisp/epa-ks.el
@@ -38,18 +38,23 @@ epa-ks
:version "28.1"
:group 'epa)
+(defvar epa-keyserver-list
+ '("keyring.debian.org"
+ "keys.gnupg.net"
+ "keyserver.ubuntu.com"
+ "pgp.mit.edu"
+ "pool.sks-keyservers.net"
+ "zimmermann.mayfirst.org")
+ "List of default keyservers.")
+
(defcustom epa-keyserver "pgp.mit.edu"
"Domain of keyserver.
This is used by `epa-ks-lookup-key', for looking up public keys."
- :type '(choice :tag "Keyserver"
+ :type `(choice :tag "Keyserver"
(const random)
- (const "keyring.debian.org")
- (const "keys.gnupg.net")
- (const "keyserver.ubuntu.com")
- (const "pgp.mit.edu")
- (const "pool.sks-keyservers.net")
- (const "zimmermann.mayfirst.org")
+ ,@(mapcar (lambda (server) `(const ,server))
+ epa-keyserver-list)
(string :tag "Custom keyserver"))
:version "28.1")
@@ -145,7 +150,10 @@ epa-ks--fetch-key
"Send request to import key with specified ID."
(url-retrieve
(format "https://%s/pks/lookup?%s"
- epa-keyserver
+ (if (eq epa-keyserver 'random)
+ (nth (random (length epa-keyserver-list))
+ epa-keyserver-list)
+ epa-keyserver)
(url-build-query-string
`(("search" ,(concat "0x" (url-hexify-string id)))
("options" "mr")
@@ -225,7 +233,10 @@ epa-search-keys
(epa-ks-search-mode))
(url-retrieve
(format "https://%s/pks/lookup?%s"
- epa-keyserver
+ (if (eq epa-keyserver 'random)
+ (nth (random (length epa-keyserver-list))
+ epa-keyserver-list)
+ epa-keyserver)
(url-build-query-string
(append `(("search" ,query)
("options" "mr")
--
2.30.2
- [PATCH] Fix random selection of keyserver,
Philip Kaludercic <=