Changeset 825af3e
- Timestamp:
- Sep 12, 2008 1:37:22 PM (12 years ago)
- Branches:
- master
- Children:
- e734a558
- Parents:
- cf54dd1
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
apps/routerconsole/java/src/net/i2p/router/web/NetDbHelper.java
rcf54dd1 r825af3e 11 11 private RouterContext _context; 12 12 private Writer _out; 13 private String _routerPrefix; 14 13 15 /** 14 16 * Configure this bean to query a particular router context … … 28 30 29 31 public void setWriter(Writer writer) { _out = writer; } 32 public void setRouter(String r) { _routerPrefix = r; } 30 33 31 34 public String getNetDbSummary() { 32 35 try { 33 36 if (_out != null) { 34 _context.netDb().renderStatusHTML(_out); 37 if (_routerPrefix != null) 38 _context.netDb().renderRouterInfoHTML(_out, _routerPrefix); 39 else 40 _context.netDb().renderStatusHTML(_out); 35 41 return ""; 36 42 } else { 37 43 ByteArrayOutputStream baos = new ByteArrayOutputStream(32*1024); 38 _context.netDb().renderStatusHTML(new OutputStreamWriter(baos)); 44 if (_routerPrefix != null) 45 _context.netDb().renderRouterInfoHTML(new OutputStreamWriter(baos), _routerPrefix); 46 else 47 _context.netDb().renderStatusHTML(new OutputStreamWriter(baos)); 39 48 return new String(baos.toByteArray()); 40 49 } -
apps/routerconsole/jsp/netdb.jsp
rcf54dd1 r825af3e 15 15 <jsp:setProperty name="netdbHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" /> 16 16 <jsp:setProperty name="netdbHelper" property="writer" value="<%=out%>" /> 17 <jsp:setProperty name="netdbHelper" property="router" value="<%=request.getParameter("r")%>" /> 17 18 <jsp:getProperty name="netdbHelper" property="netDbSummary" /> 18 19 </div> -
apps/routerconsole/jsp/summary.jsp
rcf54dd1 r825af3e 11 11 <div class="routersummary"> 12 12 <u><b>General</b></u><br /> 13 <b>Ident:</b> (<a title="Your router identity is <jsp:getProperty name="helper" property="ident" />, never reveal it to anyone" href="netdb.jsp #our-info">view</a>)<br />13 <b>Ident:</b> (<a title="Your router identity is <jsp:getProperty name="helper" property="ident" />, never reveal it to anyone" href="netdb.jsp?r=.">view</a>)<br /> 14 14 <b>Version:</b> <jsp:getProperty name="helper" property="version" /><br /> 15 15 <b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br /> -
history.txt
rcf54dd1 r825af3e 1 2008-09-11 zzz 2 * Blocklist: Fix a log message format 3 * HarvesterJob: Don't instantiate if disabled 4 * i2psnark: 5 - Add config i2psnark.linkPrefix to enable access to completed 6 torrents from a different machine - examples: 7 i2psnark.linkPrefix=file://///localserver/path/to/files/ 8 i2psnark.linkPrefix=http://localwebserver/path/ 9 (Stop i2psnark, add to i2psnark.config, restart) 10 - Remove Galen and NickyB trackers 11 * NetDb: Add netDb.exploreKeySet stat 12 * netdb.jsp: Add parameter ?r=xxxxxx to view a single routerinfo, 13 and ?r=. to view our own; change links on other pages too 14 * Transport: Make 0.0.0.0/8 and 169.254.0.0/16 private 15 1 16 2008-09-06 zzz 2 17 * EepGet command line: Fix byte counts after a failed resume -
router/java/src/net/i2p/router/NetworkDatabaseFacade.java
rcf54dd1 r825af3e 62 62 public int getKnownRouters() { return 0; } 63 63 public int getKnownLeaseSets() { return 0; } 64 public void renderRouterInfoHTML(Writer out, String s) throws IOException {} 64 65 } 65 66 -
router/java/src/net/i2p/router/RouterVersion.java
rcf54dd1 r825af3e 18 18 public final static String ID = "$Revision: 1.548 $ $Date: 2008-06-07 23:00:00 $"; 19 19 public final static String VERSION = "0.6.3"; 20 public final static long BUILD = 3;20 public final static long BUILD = 4; 21 21 public static void main(String args[]) { 22 22 System.out.println("I2P Router version: " + VERSION + "-" + BUILD); -
router/java/src/net/i2p/router/Shitlist.java
rcf54dd1 r825af3e 281 281 Entry entry = (Entry)entries.get(key); 282 282 buf.append("<li><b>").append(key.toBase64()).append("</b>"); 283 buf.append(" (<a href=\"netdb.jsp #").append(key.toBase64().substring(0, 6)).append("\">netdb</a>)");283 buf.append(" (<a href=\"netdb.jsp?r=").append(key.toBase64().substring(0, 6)).append("\">netdb</a>)"); 284 284 buf.append(" expiring in "); 285 285 buf.append(DataHelper.formatDuration(entry.expireOn-_context.clock().now())); -
router/java/src/net/i2p/router/networkdb/kademlia/HarvesterJob.java
rcf54dd1 r825af3e 42 42 private static final int PRIORITY = 100; 43 43 44 p rivatestatic final String PROP_ENABLED = "netDb.shouldHarvest";44 public static final String PROP_ENABLED = "netDb.shouldHarvest"; 45 45 46 46 private boolean harvestDirectly() { -
router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java
rcf54dd1 r825af3e 131 131 _enforceNetId = DEFAULT_ENFORCE_NETID; 132 132 context.statManager().createRateStat("netDb.lookupLeaseSetDeferred", "how many lookups are deferred for a single leaseSet lookup?", "NetworkDatabase", new long[] { 60*1000, 5*60*1000 }); 133 context.statManager().createRateStat("netDb.exploreKeySet", "how many keys are queued for exploration?", "NetworkDatabase", new long[] { 10*60*1000 }); 133 134 } 134 135 … … 204 205 synchronized (_exploreKeys) { 205 206 _exploreKeys.removeAll(toRemove); 207 _context.statManager().addRateData("netDb.exploreKeySet", _exploreKeys.size(), 0); 206 208 } 207 209 } … … 210 212 synchronized (_exploreKeys) { 211 213 _exploreKeys.addAll(keys); 214 _context.statManager().addRateData("netDb.exploreKeySet", _exploreKeys.size(), 0); 212 215 } 213 216 } … … 298 301 _context.jobQueue().addJob(_exploreJob); 299 302 // if configured to do so, periodically try to get newer routerInfo stats 300 if (_harvestJob == null )303 if (_harvestJob == null && "true".equals(_context.getProperty(HarvesterJob.PROP_ENABLED))) 301 304 _harvestJob = new HarvesterJob(_context, this); 302 305 _context.jobQueue().addJob(_harvestJob); … … 944 947 } 945 948 949 public void renderRouterInfoHTML(Writer out, String routerPrefix) throws IOException { 950 StringBuffer buf = new StringBuffer(4*1024); 951 buf.append("<h2>Network Database RouterInfo Lookup</h2>\n"); 952 if (".".equals(routerPrefix)) { 953 renderRouterInfo(buf, _context.router().getRouterInfo(), true); 954 } else { 955 boolean notFound = true; 956 Set routers = getRouters(); 957 for (Iterator iter = routers.iterator(); iter.hasNext(); ) { 958 RouterInfo ri = (RouterInfo)iter.next(); 959 Hash key = ri.getIdentity().getHash(); 960 if (key.toBase64().startsWith(routerPrefix)) { 961 renderRouterInfo(buf, ri, false); 962 notFound = false; 963 } 964 } 965 if (notFound) 966 buf.append("Router ").append(routerPrefix).append(" not found in network database"); 967 } 968 out.write(buf.toString()); 969 out.flush(); 970 } 971 946 972 public void renderStatusHTML(Writer out) throws IOException { 947 StringBuffer buf = new StringBuffer( 10*1024);948 buf.append("<h2> Kademlia Network DBContents</h2>\n");973 StringBuffer buf = new StringBuffer(getKnownRouters() * 2048); 974 buf.append("<h2>Network Database Contents</h2>\n"); 949 975 if (!_initialized) { 950 976 buf.append("<i>Not initialized</i>\n"); -
router/java/src/net/i2p/router/peermanager/ProfileOrganizerRenderer.java
rcf54dd1 r825af3e 164 164 //buf.append("<td><a href=\"/profile/").append(prof.getPeer().toBase64().substring(0, 32)).append("\">profile.txt</a> "); 165 165 //buf.append(" <a href=\"#").append(prof.getPeer().toBase64().substring(0, 32)).append("\">netDb</a></td>"); 166 buf.append("<td nowrap><a href=\"netdb.jsp #").append(peer.toBase64().substring(0,6)).append("\">netDb</a>");166 buf.append("<td nowrap><a href=\"netdb.jsp?r=").append(peer.toBase64().substring(0,6)).append("\">netDb</a>"); 167 167 buf.append("/<a href=\"dumpprofile.jsp?peer=").append(peer.toBase64().substring(0,6)).append("\">profile</a>"); 168 168 buf.append("/<a href=\"configpeer.jsp?peer=").append(peer.toBase64()).append("\">+-</a></td>\n"); -
router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java
rcf54dd1 r825af3e 601 601 NTCPConnection con = (NTCPConnection)iter.next(); 602 602 String name = con.getRemotePeer().calculateHash().toBase64().substring(0,6); 603 buf.append("<tr><td><code><a href=\"netdb.jsp #").append(name).append("\">").append(name);603 buf.append("<tr><td><code><a href=\"netdb.jsp?r=").append(name).append("\">").append(name); 604 604 buf.append("</code></td><td align=\"center\"><code>"); 605 605 if (con.isInbound()) -
router/java/src/net/i2p/router/transport/udp/UDPTransport.java
rcf54dd1 r825af3e 1688 1688 String name = peer.getRemotePeer().toBase64().substring(0,6); 1689 1689 buf.append("<td valign=\"top\" nowrap=\"nowrap\"><code>"); 1690 buf.append("<a href=\"netdb.jsp #");1690 buf.append("<a href=\"netdb.jsp?r="); 1691 1691 buf.append(name); 1692 1692 buf.append("\">");
Note: See TracChangeset
for help on using the changeset viewer.