Author: jflesch
Date: 2007-08-17 18:36:37 +0000 (Fri, 17 Aug 2007)
New Revision: 14759

Modified:
   trunk/apps/Thaw/src/thaw/plugins/Signatures.java
   trunk/apps/Thaw/src/thaw/plugins/index/Index.java
   trunk/apps/Thaw/src/thaw/plugins/signatures/DatabaseManager.java
   trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java
Log:
Hardcode the public keys of the developpers (only toad, nextgens, jflesch and 
bback atm)

Modified: trunk/apps/Thaw/src/thaw/plugins/Signatures.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/Signatures.java    2007-08-17 18:29:35 UTC 
(rev 14758)
+++ trunk/apps/Thaw/src/thaw/plugins/Signatures.java    2007-08-17 18:36:37 UTC 
(rev 14759)
@@ -23,6 +23,38 @@

        public final static int DEFAULT_MIN_TRUST_LEVEL = -1; /* see 
Identity.trustLevelInt */

+       public final static String[][] DEVS = {
+               /* {?nick, publicKey } */
+               { "toad",
+                 "CHwpbtSA+asXiF3s0xGX1hd3nA2scMMjSZbh:"+
+                 
"AKC/rtW2/X1DQH9VUzpunZgGXIlhFzFeDX4CT5nGjq7Fbkx9ipgekog5T4ElLVZ6nZDaf9t+t"+
+                 
"XRbqdBBo4SI7+OnHHJ8MVgRm5doU6bWtMbtEQ5E3LQk8174TNoWKGJ2cuvEsmzgE4BQZPLErs"+
+                 "1rVfAfAziI0YPWFHKq2OzEOGW5" },
+               { "nextgens",
+                 "CHwpbtSA+asXiF3s0xGX1hd3nA2scMMjSZbh:"+
+                 
"AM8giqR7C4ND7RxQzByb/ZOLEPoNRd818proqkW5rvqpPd5ODZvJYLZgDC+fe01BU0MFnE7LP"+
+                 
"tolulBNxiz4AaIyL51FnnzZt9Dp60h9lgawxttQ2DHx553hszZ6LQ5iAvzDivjmKGzWa6p17F"+
+                 "+qo2OaGRXL3SGk1fsS40qgdVsP" },
+               { "Jflesch",
+                 "CHwpbtSA+asXiF3s0xGX1hd3nA2scMMjSZbh:"+
+                 
"AIf5yXowXT/0Aa5UhwzOg/kZQnHar/dQl1lFqrcB6TKXf42LZecR1tNV9Hsxboa3Eo5JWdK9T"+
+                 
"AnHCLBu2lkYUOtcqEH2U0DkAfR11AYn2sdazk/LSFicAq7Ic6ZO7An2RJJUtcHY7pB164GZ76"+
+                 "jpOn29iPagMq17n4zbZNqe03q1" },
+               { "bback",
+                 "CHwpbtSA+asXiF3s0xGX1hd3nA2scMMjSZbh:"+
+                 
"AKLw/y7/oDmXYYT0KWNeAfJPcVRgns+Nw9rJ0X/2JLt7o73Yt9PMkx5STJhlJekF36sf+l3vk"+
+                 
"TzPNHa2xmyjHms2biHl3jGy9dHdAduqNKs99PyW0Z19/QbZ1HEeeCXgllKE+z4aHgWK2CzeID"+
+                 "6wPkzZLjFInKLb3gZtQLh5cm3n" }
+
+               /* TODO:
+                * Missing:
+                * - sanity
+                * - zothar
+                * - bombe
+                */
+       };
+
+
        /**
         * because we must be sure that we won't be used anymore when we will
         * unregister from the db

Modified: trunk/apps/Thaw/src/thaw/plugins/index/Index.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-08-17 18:29:35 UTC 
(rev 14758)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-08-17 18:36:37 UTC 
(rev 14759)
@@ -884,7 +884,7 @@
                                             2, /* <= priority */
                                             
FCPClientGet.PERSISTENCE_UNTIL_DISCONNECT,
                                             false, /* <= globalQueue */
-                                            3, /* maxRetries */
+                                            5, /* maxRetries */
                                             
System.getProperty("java.io.tmpdir"), /* destination directory */
                                             MAX_SIZE, /* max size */
                                             true /* <= noDDA */);

Modified: trunk/apps/Thaw/src/thaw/plugins/signatures/DatabaseManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/signatures/DatabaseManager.java    
2007-08-17 18:29:35 UTC (rev 14758)
+++ trunk/apps/Thaw/src/thaw/plugins/signatures/DatabaseManager.java    
2007-08-17 18:36:37 UTC (rev 14759)
@@ -44,6 +44,8 @@

                createTables(db);

+               addDevs(db);
+
                return newDb;
        }

@@ -70,6 +72,29 @@
                          + "PRIMARY KEY(id))");
        }

+
+       public static void addDev(Hsqldb db,
+                                 String nick,
+                                 String publicKey) {
+               if (Identity.getIdentity(db, nick, publicKey, false /* 
dontCreate */) == null) {
+                       Identity identity = new Identity(db, -1,
+                                                        nick, publicKey, null,
+                                                        false,
+                                                        
Identity.trustLevelInt[0] /* dev */);
+                       identity.insert();
+               }
+       }
+
+
+       public static void addDevs(Hsqldb db) {
+               String[][] devs = thaw.plugins.Signatures.DEVS;
+
+               for (int i = 0 ; i < devs.length ; i++) {
+                       addDev(db, devs[i][0], devs[i][1]);
+               }
+       }
+
+
        /* dropTables is not implements because signatures may be VERY 
important */
        /* (anyway, because of the foreign key, it would probably fail */


Modified: trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java   2007-08-17 
18:29:35 UTC (rev 14758)
+++ trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java   2007-08-17 
18:36:37 UTC (rev 14759)
@@ -286,6 +286,13 @@
        public static Identity getIdentity(Hsqldb db,
                                           String nick,
                                           String publicKey) {
+               return getIdentity(db, nick, publicKey, true);
+       }
+
+       public static Identity getIdentity(Hsqldb db,
+                                          String nick,
+                                          String publicKey,
+                                          boolean create) {
                try {
                        synchronized(db.dbLock) {
                                PreparedStatement st;
@@ -306,6 +313,9 @@
                                        return i;
                                }

+                               if (!create)
+                                       return null;
+
                                /* else we must add it, but first we need to 
know if it's a dup */

                                st = 
db.getConnection().prepareStatement("SELECT id FROM signatures "+


Reply via email to