Changeset a749226 for router


Ignore:
Timestamp:
Dec 24, 2016 2:24:30 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
14ca463
Parents:
074c630a
Message:

RKG command line tool multiple args

File:
1 edited

Legend:

Unmodified
Added
Removed
  • router/java/src/net/i2p/data/router/RouterKeyGenerator.java

    r074c630a ra749226  
    223223    public static void main(String args[]) {
    224224        if (args.length <= 0) {
    225             System.err.println("Usage: RouterKeyGenerator [-days] [+days] hash|hostname|destination");
     225            System.err.println("Usage: RouterKeyGenerator [-days] [+days] hash|hostname|destination...");
    226226            System.exit(1);
    227227        }
    228228        long now = System.currentTimeMillis();
    229         Hash h;
     229        int st = 0;
    230230        if (args.length > 1 && (args[0].startsWith("+") || args[0].startsWith("-"))) {
    231231            now += Integer.parseInt(args[0]) * 24*60*60*1000L;
    232             h = ConvertToHash.getHash(args[1]);
    233         } else {
    234             h = ConvertToHash.getHash(args[0]);
    235         }
    236         if (h == null) {
    237             System.err.println("Bad hash");
    238             System.exit(1);
     232            st++;
    239233        }
    240234        RouterKeyGenerator rkg = new RouterKeyGenerator(I2PAppContext.getGlobalContext());
    241         Hash rkey = rkg.getRoutingKey(h, now);
    242         System.out.println("Date:         " + rkg._fmt.format(now));
    243         System.out.println("Original key: " + h.toBase64());
    244         System.out.println("Routing key:  " + rkey.toBase64());
     235        System.out.println("Date: " + rkg._fmt.format(now) + '\n' +
     236                           "Hash                                         Routing Key\n" +
     237                           "----                                         -----------");
     238        for (int i = st; i < args.length; i++) {
     239            String s = args[i];
     240            String sp = " ";
     241            if (s.length() < 44)
     242                sp = "                                            ".substring(0, 45 - s.length());
     243            Hash h = ConvertToHash.getHash(s);
     244            if (h == null) {
     245                System.out.println(s + sp + "Bad hash");
     246                continue;
     247            }
     248            Hash rkey = rkg.getRoutingKey(h, now);
     249            System.out.println(s + sp + rkey.toBase64());
     250        }
    245251    }
    246252}
Note: See TracChangeset for help on using the changeset viewer.