I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  1. Dec 26, 2007
    • complication's avatar
      2007-12-26 Complication · 0a1240eb
      complication authored and zzz's avatar zzz committed
          * Improve reseed handler (less repetitive code,
            avoid reporting errors when less than 10% of fetches fail)
      0a1240eb
    • complication's avatar
      2007-12-26 Complication · 4e68f2a1
      complication authored and zzz's avatar zzz committed
          * Escape both CR, LF and CR LF line breaks in Router.saveConfig()
            and unescape them in DataHelper.loadProps() to support
            saving and loading config properties with line breaks
          * Change the update URLs textbox into a textarea like keys have,
            so different URLs go on different lines
          * Modify TrustedUpdate to provide a method which supplies a key list
            delimited with CR LF line breaks
          * Modify DEFAULT_UPDATE_URL to supply a default URL list
            delimited with CR LF line breaks
          * Modify selectUpdateURL() to handle URL lists
            delimited by any kind of line breaks
          * Start saving trusted update keys
          * Improve formatting on configupdate.jsp
      4e68f2a1
  2. Dec 22, 2007
    • zzz's avatar
      2007-12-22 zzz · e9bd6907
      zzz authored and zzz's avatar zzz committed
          * Add support for multiple update URLs
          * Change default for update to use i2p proxy,
            add several URLs as defaults
          * Enable trusted key form on configupdate.jsp
      e9bd6907
  3. Sep 08, 2007
  4. Jul 16, 2007
    • zzz's avatar
      2007-07-16 zzz · 05b5df9d
      zzz authored and zzz's avatar zzz committed
          * Make selection of graphed data configurable via configstats.jsp,
            remove most of the default graphs to save some memory
      05b5df9d
  5. Jul 15, 2007
    • zzz's avatar
      2007-07-15 zzz · 5c1dc797
      zzz authored and zzz's avatar zzz committed
          * Add current values to graph legends
          * Fix up previous Rate fix to check for divide by zero
      5c1dc797
    • complication's avatar
      2007-07-14 Complication · 4acd2996
      complication authored and zzz's avatar zzz committed
          * Take the post-download routerInfo size check back out of ReseedHandler,
            since it wasn't helpful, and a lower limit caused false warnings.
          * Give EepGet ability to enforce a min/max HTTP response size.
          * Enforce a maximum response size of 8 MB when ReseedHandler
            downloads into a ByteArrayOutputStream.
          * Refactor ReseedHandler/ReseedRunner from static to ordinary classes,
            change invocation from RouterConsoleRunner accordingly.
          * Add an EepGet status listener to ReseedHandler to log causes of reseed failure,
            provide status reports to indicate the progress of reseeding.
          * Enable icon for default eepsite, and the index page
            of the router console (more later).
      4acd2996
  6. Jul 14, 2007
    • zzz's avatar
      2007-07-14 zzz · 16fa6a89
      zzz authored and zzz's avatar zzz committed
          * Clean up graphs.jsp - set K=1024 where appropriate,
            output image sizes in html, catch ooms, other minor tweaks
          * Fix current event count truncation which fixes graphs with low
            60-sec event counts displaying high values
            (bw.* and router.* graphs for example were 1.5x too high)
            Affects all "events per period" (non-lifetime) counts.
      16fa6a89
  7. Jul 07, 2007
    • zzz's avatar
      2007-07-07 zzz · d4a1bcf2
      zzz authored and zzz's avatar zzz committed
          * Add auto-detect IP/Port to NTCP. When enabled on config.jsp,
            SSU will notify/restart NTCP when the external address changes.
            Now you can enable inbound TCP without a static IP or dyndns service.
      d4a1bcf2
  8. Jul 04, 2007
    • zzz's avatar
      2007-07-04 zzz · 409b71de
      zzz authored and zzz's avatar zzz committed
          * Display calculated share bandwidth and remove load testing
            on config.jsp
      409b71de
  9. Jun 16, 2007
    • complication's avatar
      2007-06-16 Complication · 30c99e63
      complication authored and zzz's avatar zzz committed
          * First pass on EepGet and ReseedHandler improvements,
            please avoid use on routers which matter!
          * Give EepGet ability of downloading into an OutputStream,
            such as the ByteArrayOutputStream of ReseedHandler.
          * Detect failure to reseed better, report it persistently
            and more verbosely, provide a link to logs
            and suggest manual reseed.
      30c99e63
  10. Jan 21, 2007
    • complication's avatar
      2007-01-20 Complication · 58f10d14
      complication authored and zzz's avatar zzz committed
          * Drop overlooked comment
      58f10d14
    • complication's avatar
      2007-01-20 Complication · 46ca42dd
      complication authored and zzz's avatar zzz committed
          * Modify ReseedHandler to query the "i2p.reseedURL" property from I2PAppContext
            instead of System, so setting a reseed URL in advanced configuration has effect.
          * Clean out obsolete reseed code from ConfigNetHandler.
      46ca42dd
  11. Oct 09, 2006
  12. Jul 18, 2006
    • jrandom's avatar
      * 2006-07-18 0.6.1.22 released · a52dd572
      jrandom authored and zzz's avatar zzz committed
      2006-07-18  jrandom
          * Add a failsafe to the NTCP transport to make sure we keep
            pumping writes when we should.
          * Properly reallow 16-32KBps routers in the default config
            (thanks Complication!)
      a52dd572
  13. Jul 14, 2006
    • jrandom's avatar
      2006-07-14 jrandom · f6320696
      jrandom authored and zzz's avatar zzz committed
          * Improve the multitransport shitlisting (thanks Complication!)
          * Allow routers with a capacity of 16-32KBps to be used in tunnels under
            the default configuration (thanks for the stats Complication!)
          * Properly allow older router references to load on startup
            (thanks bar, Complication, et al!)
          * Add a new "i2p.alwaysAllowReseed" advanced config property, though
            hopefully today's changes should make this unnecessary (thanks void!)
          * Improved NTCP buffering
          * Close NTCP connections if we are too backlogged when writing to them
      f6320696
  14. Jul 04, 2006
    • jrandom's avatar
      2006-07-04 jrandom · 208634e5
      jrandom authored and zzz's avatar zzz committed
          * New NIO-based tcp transport (NTCP), enabled by default for outbound
            connections only.  Those who configure their NAT/firewall to allow
            inbound connections and specify the external host and port
            (dyndns/etc is ok) on /config.jsp can receive inbound connections.
            SSU is still enabled for use by default for all users as a fallback.
          * Substantial bugfix to the tunnel gateway processing to transfer
            messages sequentially instead of interleaved
          * Renamed GNU/crypto classes to avoid name clashes with kaffe and other
            GNU/Classpath based JVMs
          * Adjust the Fortuna PRNG's pooling system to reduce contention on
            refill with a background thread to refill the output buffer
          * Add per-transport support for the shitlist
          * Add a new async pumped tunnel gateway to reduce tunnel dispatcher
            contention
      208634e5
  15. May 18, 2006
    • jrandom's avatar
      2006-05-17 jrandom · a0f865fb
      jrandom authored and zzz's avatar zzz committed
          * Make the peer page sortable
          * SSU modifications to cut down on unnecessary connection failures
      a0f865fb
  16. May 03, 2006
    • complication's avatar
      2006-05-02 Complication · 43070974
      complication authored and zzz's avatar zzz committed
          * Correct a misnamed property in SummaryHelper.java
            to avoid confusion
          * Make the maximum allowance of our own concurrent
            tunnel builds slightly adaptive: one concurrent build per 6 KB/s
            within the fixed range 2..10
          * While overloaded, try to avoid completely choking our own build attempts,
            instead prefer limiting them to 1
      43070974
  17. Apr 19, 2006
    • jrandom's avatar
      2006-04-19 jrandom · 8cba2f42
      jrandom authored and zzz's avatar zzz committed
          * Adjust how we pick high capacity peers to allow the inclusion of fast
            peers (the previous filter assumed an old usage pattern)
          * New set of stats to help track per-packet-type bandwidth usage better
          * Cut out the proactive tail drop from the SSU transport, for now
          * Reduce the frequency of tunnel build attempts while we're saturated
          * Don't drop tunnel requests as easily - prefer to explicitly reject them
      8cba2f42
  18. Apr 10, 2006
    • jrandom's avatar
      2006-04-10 jrandom · b4fc6ca3
      jrandom authored and zzz's avatar zzz committed
          * Include a combined send/receive graph (good idea cervantes!)
          * Proactively drop inbound tunnel requests probabalistically as the
            estimated queue time approaches our limit, rather than letting them all
            through up to that limit.
      b4fc6ca3
  19. Apr 08, 2006
    • jrandom's avatar
      2006-04-08 jrandom · c76402a1
      jrandom authored and zzz's avatar zzz committed
          * Process inbound tunnel requests more efficiently
          * Proactively drop inbound tunnel requests if the queue before we'd
            process it in is too long (dynamically adjusted by cpu load)
          * Adjust the tunnel rejection throttle to reject requeusts when we have to
            proactively drop too many requests.
          * Display the number of pending inbound tunnel join requests on the router
            console (as the "handle backlog")
          * Include a few more stats in the default set of graphs
      c76402a1
  20. Apr 04, 2006
    • jrandom's avatar
      2006-04-05 jrandom · 9a820961
      jrandom authored and zzz's avatar zzz committed
          * Fix during the ssu handshake to avoid an unnecessary failure on
            packet retransmission (thanks ripple!)
          * Fix during the SSU handshake to use the negotiated session key asap,
            rather than using the intro key for more than we should (thanks ripple!)
          * Fixes to the message reply registry (thanks Complication!)
          * More comprehensive syndie banning (for repeated pushes)
          * Publish the router's ballpark bandwidth limit (w/in a power of 2), for
            testing purposes
          * Put a floor back on the capacity threshold, so too many failing peers
            won't cause us to pick very bad peers (unless we have very few good
            ones)
          * Bugfix to cut down on peers using introducers unneessarily (thanks
            Complication!)
          * Reduced the default streaming lib message size to fit into a single
            tunnel message, rather than require 5 tunnel messages to be transferred
            without loss before recomposition.  This reduces throughput, but should
            increase reliability, at least for the time being.
          * Misc small bugfixes in the router (thanks all!)
          * More tweaking for Syndie's CSS (thanks Doubtful Salmon!)
      9a820961
  21. Mar 21, 2006
    • jrandom's avatar
      2006-03-21 jrandom · c5aab8c7
      jrandom authored and zzz's avatar zzz committed
          * Avoid a very strange (unconfirmed) bug that people using the systray's
            browser picker dialog could cause by disabling the GUI-based browser
            picker.
          * Cut down on subsequent streaming lib reset packets transmitted
          * Use a larger MTU more often
          * Allow netDb searches to query shitlisted peers, as the queries are
            indirect.
          * Add an option to disable non-floodfill netDb searches (non-floodfill
            searches are used by default, but can be disabled by adding
            netDb.floodfillOnly=true to the advanced config)
      c5aab8c7
  22. Mar 20, 2006
    • jrandom's avatar
      2006-03-20 jrandom · c5ddfabf
      jrandom authored and zzz's avatar zzz committed
          * Fix to allow for some slack when coalescing stats
          * Workaround some oddball errors
      c5ddfabf
  23. Mar 19, 2006
    • jrandom's avatar
      2006-03-18 jrandom · 1ef33906
      jrandom authored and zzz's avatar zzz committed
          * Added a new graphs.jsp page to show all of the stats being harvested
      1ef33906
  24. Mar 18, 2006
    • jrandom's avatar
      2006-03-18 jrandom · f3849a22
      jrandom authored and zzz's avatar zzz committed
          * Made the netDb search load limitations a little less stringent
          * Add support for specifying the number of periods to be plotted on the
            graphs - e.g. to plot only the last hour of a stat that is averaged at
            the 60 second period, add &periodCount=60
      f3849a22
  25. Mar 17, 2006
    • jrandom's avatar
      2006-03-17 jrandom · b03ff21d
      jrandom authored and zzz's avatar zzz committed
          * Add support for graphing the event count as well as the average stat
            value (done by adding &showEvents=true to the URL).  Also supports
            hiding the legend (&hideLegend=true), the grid (&hideGrid=true), and
            the title (&hideTitle=true).
          * Removed an unnecessary arbitrary filter on the profile organizer so we
            can pick high capacity and fast peers more appropriately
      b03ff21d
  26. Mar 16, 2006
    • jrandom's avatar
      2006-03-16 jrandom · 65dc803f
      jrandom authored and zzz's avatar zzz committed
          * Integrate basic hooks for jrobin (http://jrobin.org) into the router
            console.  Selected stats can be harvested automatically and fed into
            in-memory RRD databases, and those databases can be served up either as
            PNG images or as RRDtool compatible XML dumps (see oldstats.jsp for
            details).  A base set of stats are harvested by default, but an
            alternate list can be specified by setting the 'stat.summaries' list on
            the advanced config.  For instance:
            stat.summaries=bw.recvRate.60000,bw.sendRate.60000
          * HTML tweaking for the general config page (thanks void!)
          * Odd NPE fix (thanks Complication!)
      65dc803f
    • complication's avatar
      2006-03-15 Complication · 349adf66
      complication authored and zzz's avatar zzz committed
          * Trim out an old, inactive IP second-guessing method
            (thanks for spotting, Anonymous!)
      349adf66
  27. Feb 20, 2006
    • jrandom's avatar
      2006-02-20 jrandom · ac8436a8
      jrandom authored and zzz's avatar zzz committed
          * Properly enable TCP this time (oops)
          * Deal with multiple form handlers on the same page in the console without
            being too annoying (thanks blubb and bd_!)
      ac8436a8
    • jrandom's avatar
      2006-02-20 jrandom · 4b77dded
      jrandom authored and zzz's avatar zzz committed
          * Major SSU and router tuning to reduce contention, memory usage, and GC
            churn.  There are still issues to be worked out, but this should be a
            substantial improvement.
          * Modified the optional netDb harvester task to support choosing whether
            to use (non-anonymous) direct connections or (anonymous) exploratory
            tunnels to do the harvesting.  Harvesting itself is enabled via the
            advanced config "netDb.shouldHarvest=true" (default is false) and the
            connection type can be chosen via "netDb.harvestDirectly=false" (default
            is false).
      4b77dded
  28. Feb 19, 2006
    • jrandom's avatar
      2006-02-19 jrandom · 65975df1
      jrandom authored and zzz's avatar zzz committed
          * Moved the current net's reseed URL to a different location than where
            the old net looks (dev.i2p.net/i2pdb2/ vs .../i2pdb/)
          * More aggressively expire inbound messages (on receive, not just on send)
          * Add in a hook for breaking backwards compatibility in the SSU wire
            protocol directly by including a version as part of the handshake.  The
            version is currently set to 0, however, so the wire protocol from this
            build is compatible with all earlier SSU implementations.
          * Increased the number of complete message readers, cutting down
            substantially on the delay processing inbound messages.
          * Delete the message history file on startup
          * Reworked the restart/shutdown display on the console (thanks bd_!)
      65975df1
  29. Feb 16, 2006
  30. Feb 15, 2006
    • jrandom's avatar
      2006-02-15 jrandom · 113fbc1d
      jrandom authored and zzz's avatar zzz committed
          * Merged in the i2p_0_6_1_10_PRE branch to the trunk, so CVS HEAD is no
            longer backwards compatible (and should not be used until 0.6.1.1 is
            out)
      113fbc1d
  31. Jan 26, 2006
    • jrandom's avatar
      2006-01-25 jrandom · 2d651a41
      jrandom authored and zzz's avatar zzz committed
          * Run the peer profile coalescing/reorganization outside the job queue
            (on one of the timers), to cut down on some job queue congestion.  Also,
            trim old profiles while running, not just when starting up.
          * Slightly more sane intra-floodfill-node netDb activity (only flood new
            entries)
          * Workaround in the I2PTunnelHTTPServer for some bad requests (though the
            source of the bug is not yet addressed)
          * Better I2PSnark reconnection handling
          * Further cleanup in the new tunnel build process
          * Make sure we expire old participants properly
          * Remove much of the transient overload throttling (it wasn't using a good
            metric)
      2d651a41
  32. Dec 27, 2005
    • jrandom's avatar
      2005-12-27 jrandom · 1d0d0d9c
      jrandom authored and zzz's avatar zzz committed
          * Add a new Status: line on the router console - "ERR-ClockSkew", in case
            the clock is too skewed to do anything useful (check the year and month,
            not just the hour and minute).
          * Fixed the read/write timeouts in the streaming lib (so that it actually
            honors them now)
          * Minor I2PSnark cleanups (no read timeout, more careful shutdown and
            torrent closing)
          * Handle an oddball tunnel creation failure (thanks Xunk)
      1d0d0d9c
  33. Dec 23, 2005
  34. Dec 09, 2005
    • jrandom's avatar
      2005-12-09 zzz · ab4f3008
      jrandom authored and zzz's avatar zzz committed
          * Create different strategies for exploratory tunnels (which are difficult
            to create) and client tunnels (which are much easier)
          * Gradually increase number of parallel build attempts as tunnel expiry
            nears.
          * Temporarily shorten attempted build tunnel length if builds using
            configured tunnel length are unsuccessful
          * React more aggressively to tunnel failure than routine tunnel
            replacement
          * Make tunnel creation times randomized - there is existing code to
            randomize the tunnels but it isn't effective due to the tunnel creation
            strategy. Currently, most tunnels get built all at once, at about 2 1/2
            to 3 minutes before expiration. The patch fixes this by fixing the
            randomization, and by changing the overlap time (with old tunnels) to a
            range of 2 to 4 minutes.
          * Reduce number of excess tunnels. Lots of excess tunnels get created due
            to overlapping calls. Just about anything generated a call which could
            build many tunnels all at once, even if tunnel building was already in
            process.
          * Miscellaneous router console enhancements
      ab4f3008
Loading