Changeset 5bd0041f


Ignore:
Timestamp:
Dec 3, 2015 5:44:15 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
cab69f65
Parents:
53ae4125
Message:

Console: Add experimental Sybil analysis tool
requires routerconsole.advanced=true

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java

    r53ae4125 r5bd0041f  
    2020                                           _x("All Routers with Full Stats"),   // 4
    2121                                           "LeaseSet Debug",                    // 5
    22                                            _x("LeaseSets")   };                 // 6
     22                                           _x("LeaseSets"),                     // 6
     23                                           "Sybil"   };                         // 7
    2324
    2425    private static final String links[] =
     
    2930                                           "?f=1",                              // 4
    3031                                           "?l=2",                              // 5
    31                                            "?l=1" };                            // 6
     32                                           "?l=1",                              // 6
     33                                           "?f=3" };                            // 7
    3234
    3335    public void setRouter(String r) {
     
    7880            else if (_lease)
    7981                renderer.renderLeaseSetHTML(_out, _debug);
     82            else if (_full == 3)
     83                (new SybilRenderer(_context)).getNetDbSummary(_out);
    8084            else
    8185                renderer.renderStatusHTML(_out, _full);
     
    102106        if (_full == 1)
    103107            return 4;
     108        if (_full == 3)
     109            return 7;
    104110        return 0;
    105111    }
     
    120126            if (i == 2 && tab != 2)
    121127                continue;   // can't nav to lookup
    122             if (i == 5 && !_context.getBooleanProperty(PROP_ADVANCED))
     128            if ((i == 5 || i == 7) && !_context.getBooleanProperty(PROP_ADVANCED))
    123129                continue;
    124130            if (i == tab) {
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    r53ae4125 r5bd0041f  
    4141import net.i2p.util.VersionComparator;
    4242
    43 public class NetDbRenderer {
     43class NetDbRenderer {
    4444    private final RouterContext _context;
    4545
     
    7070         }
    7171         public int compare(LeaseSet l, LeaseSet r) {
    72              return HashDistance.getDistance(_us, l.getRoutingKey()).subtract(HashDistance.getDistance(_us, r.getRoutingKey())).signum();
     72             return HashDistance.getDistance(_us, l.getRoutingKey()).compareTo(HashDistance.getDistance(_us, r.getRoutingKey()));
    7373        }
    7474    }
     
    267267     * @since 0.7.14
    268268     */
    269     private static double biLog2(BigInteger a) {
     269    public static double biLog2(BigInteger a) {
    270270        int b = a.bitLength() - 1;
    271271        double c = 0;
  • history.txt

    r53ae4125 r5bd0041f  
     12015-12-03 zzz
     2 * Console: Add experimental Sybil analysis tool
     3
    142015-12-01 zzz
    25 * i2psnark:
  • router/java/src/net/i2p/router/RouterVersion.java

    r53ae4125 r5bd0041f  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 6;
     21    public final static long BUILD = 7;
    2222
    2323    /** for example "-test" */
Note: See TracChangeset for help on using the changeset viewer.