From 8673c232b6af5c9fb5fc3b34f8dab9a5e49821f3 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Thu, 31 Jul 2014 14:51:02 +0000
Subject: [PATCH] Whitelist of known plugin public keys Compiled by kytv from
 plugins.i2p todo: implementation

---
 .../i2p/router/update/TrustedPluginKeys.java  | 52 +++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 apps/routerconsole/java/src/net/i2p/router/update/TrustedPluginKeys.java

diff --git a/apps/routerconsole/java/src/net/i2p/router/update/TrustedPluginKeys.java b/apps/routerconsole/java/src/net/i2p/router/update/TrustedPluginKeys.java
new file mode 100644
index 0000000000..798782fb25
--- /dev/null
+++ b/apps/routerconsole/java/src/net/i2p/router/update/TrustedPluginKeys.java
@@ -0,0 +1,52 @@
+package net.i2p.router.update;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ *  Plugin keys we know about.
+ *  Contact I2P devs to be added to this list.
+ *
+ *  @since 0.9.14.1
+ */
+class TrustedPluginKeys {
+
+    private static final String[] KEYS = {
+
+        "sponge-plugin@mail.i2p",
+        "BS8TvZgt7WNkbwCXtwMFsrRALSxjP4P7V5Yl3CATT9VBWjF4UtnDZ4JTQYPbEjCI~3cwPI6tk6X72jRr5ZNJy0v2EA9Kf2QS05O6GjqiXANLqZfXDDjmjPxdaaEJ2L~U36gEbQ8rfeHCKny4tKlLpCIzpNK3psWEt~erBPM1rBA=",
+
+        "volvagia@mail.i2p",
+        "ksgA0OByutKGRquqc4H6kR~VNrpq2t5JllEvUfHt~Qp1mcsyT3UfP8fXFPPakN9RDkjibfVngx9LnD6KHz72O21JK0tKquKydtaDtCsXw1EZxPEzsIfsy3mJAwtmoMo0mXIReCadl4MgPz5xVjd68i2qdN03i9shxpn0BF68dhY=",
+
+        "dev@robertfoss.se",
+        "kAOpTC~9jfieoQBFfgQM-Krb2iYYjXsPH1vsWZPqsYDeaRX8~mQotm3M5duYBVa17A1usYodlZbEB2Q2CW0Aub7EiYBYsz1AQYlFrH47Yfl440kbo8Uwjf-SULW7LW9L5rBV~yzDHHmPjuob743o52CKAIM3KDZKNE7eGlLAuOI=",
+
+        "killyourtv@mail.i2p",
+        "DAVvT6zMcRuzJi3V8DKKV6o0GjXoQsEwnJsFMaVG1Se-KPQjfP8PbgKJDcrFe0zNJfh3yPdsocA~A~s9U6pvimlCXH2pnJGlNNojtFCZC3DleROl5-4EkYw~UKAg940o5yg1OCBVlRZBSrRAQIIjFGkxxPQc12dA~cfpryNk7Dc=",
+
+        "chisquare@mail.i2p",
+        "MT2mCbqCv2F3m9kXFsk3TKKZJ0xOHcYQ6hBzDqdOPtn2pbjwjve0~4R0uMhMCOvHbQoGRE6W2O~EJbhkIK5vlFQz~OtlzXTZ20N5oqt8KYt9RpbfSxT0LzY23sZd5dAMre9T7xbgrPzp2s94i2WOLK7lBBt59CWlcao194WfWA8=",
+
+        "bitbuck3t@mail.i2p",
+        "mLLpV1sH1CSgultEHI7TGE6uA0vjl-DYFuhdIPFWTNUTxkXq3U4YogYQmNlOwMcl9bqDHzcMelxyvARe-EQSTlZ846DUfzRqI3B3ANJDVbQr4RIJDkqvp1oKf57B7mZpIoqc6QJC0PG7cpShWBXsTknG1u7lKgjIKhbHDQaOqz0=",
+
+        "HungryHobo@mail.i2p",
+        "l3G6um9nB9EDLkT9cUusz5fX-GxXSWE5zaj2~V8lUL~XsGuFf8gKqzJLKNkAw0CgDIDsLRHHuUaF7ZHo5Z7HG~9JJU9Il4G2jyNYtg5S8AzG0UxkEt-JeBEqIxv5GDn6OFKr~wTI0UafJbegEWokl-8m-GPWf0vW-yPMjL7y5MI=",
+
+        "zzz-plugin@mail.i2p",
+        "Z3xbCcZiIA44W65~q4u5Rm9ZZWvBIv1bCvTx8DrbsKefu0PZ1134xzkI~vyXuRmmujvSwTVTfgEnxL81hwmpuB4aXMBLDlBmckspFnGKte~HefYI-6WcK79rnZPvNQCffdgi~EgWnUMYDR20PBWQKaGwajkSb-LOK~l2Z69G6aI="
+
+    };
+
+    /**
+     *  @return map of B64 DSA keys to signer names
+     */
+    public static Map<String, String> getKeys() {
+        Map<String, String> rv = new HashMap(KEYS.length / 2);
+        for (int i = 0; i < KEYS.length; i += 2) {
+            rv.put(KEYS[i+1], KEYS[i]);
+        }
+        return rv;
+    }
+}
-- 
GitLab