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

Skip to content
Snippets Groups Projects
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. Feb 16, 2006
  17. 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
  18. 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
  19. 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
  20. Dec 23, 2005
  21. 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
  22. Nov 28, 2005
    • jrandom's avatar
      2005-11-27 jrandom · 686742a6
      jrandom authored and zzz's avatar zzz committed
          * Inlined the Syndie CSS to reduce the number of HTTP requests (and
            because firefox [and others?] delay rendering until they fetch the css).
          * Make sure we fire the shutdown tasks when regenerating a new identity
            (thanks picsou!)
          * Cleaned up some of the things I b0rked in the 'dynamic keys' mode
          * Don't drop SSU sessions if they're still transmitting data successfully,
            even if there are transmission failures
          * Adjusted the time summarization to display hours after 119m, not 90m
          * Further EepGet cleanup (grr)
      686742a6
  23. Nov 26, 2005
    • jrandom's avatar
      2005-11-26 Raccoon23 · 9089fdd2
      jrandom authored and zzz's avatar zzz committed
          * Added support for 'dynamic keys' mode, where the router creates a new
            router identity whenever it detects a substantial change in its public
            address (read: SSU IP or port).  This only offers minimal additional
            protection against trivial attackers, but should provide functional
            improvement for people who have periodic IP changes, since their new
            router address would not be shitlisted while their old one would be.
          * Added further infrastructure for restricted route operation, but its use
            is not recommended.
      9089fdd2
  24. Oct 30, 2005
    • dust's avatar
      2005-10-30 dust · 10dde610
      dust authored and zzz's avatar zzz committed
          * Merge sucker into syndie with a rssimport.jsp page.
          * Add getContentType() to EepGet.
          * Make chunked transfer work (better) with EepGet.
          * Do replaceAll("<","&lt;") for logs.
      10dde610
  25. Oct 29, 2005
    • jrandom's avatar
      2005-10-29 jrandom · 52ace2d6
      jrandom authored and zzz's avatar zzz committed
          * Improved the bandwidth throtting on tunnel participation, especially for
            low bandwidth peers.
          * Improved failure handling in SSU with proactive reestablishment of
            failing idle peers, and rather than shitlisting a peer who failed too
            much, drop the SSU session and allow a new attempt (which, if it fails,
            will cause a shitlisting)
          * Clarify the cause of the shitlist on the profiles page, and include
            bandwidth limiter info at the bottom of the peers page.
      52ace2d6
  26. Oct 19, 2005
    • jrandom's avatar
      2005-10-19 jrandom · df4b998a
      jrandom authored and zzz's avatar zzz committed
          * Bugfix for the auto-update code to handle different usage patterns
          * Decreased the addressbook recheck frequency to once every 12 hours
            instead of hourly.
          * Handle dynamically changing the HMAC size (again, unless your nym is
            toad or jrandom, ignore this ;)
          * Cleaned up some synchronization/locking code
      df4b998a
  27. Oct 07, 2005
  28. Oct 01, 2005
  29. Sep 30, 2005
    • jrandom's avatar
      2005-09-29 jrandom · 55869af2
      jrandom authored and zzz's avatar zzz committed
          * Support noreseed.i2p in addition to .i2pnoreseed for disabling automatic
            reseeding - useful on OSes that make it hard to create dot files.
            Thanks Complication (and anon)!
          * Fixed the installer version string (thanks Frontier!)
          * Added cleaner rejection of invalid IP addresses, shitlist those who send
            us invalid IP addresses, verify again that we are not sending invalid IP
            addresses, and log an error if it happens. (Thanks Complication, ptm,
            and adab!)
      55869af2
  30. Sep 29, 2005
    • jrandom's avatar
      * 2005-09-29 0.6.1 released · 848ead76
      jrandom authored and zzz's avatar zzz committed
      2005-09-29  jrandom
          * Let syndie users modify their metadata.
          * Reseed the router on startup if there aren't enough peer references
            known locally.  This can be disabled by creating the file .i2pnoreseed
            in your home directory, and the existing detection and reseed handling
            on the web interface is unchanged.
      848ead76
  31. Sep 25, 2005
    • jrandom's avatar
      2005-09-25 jrandom · 56ecdcce
      jrandom authored and zzz's avatar zzz committed
          * Allow reseeding on the console if the netDb knows less than 30 peers,
            rather than less than 10 (without internet connectivity, we keep the
            last 15 router references)
          * Reenable the x-i2p-gzip HTTP processing by default, flushing the stream
            more aggressively.
          * Show the status that used to be called "ERR-Reject" as "OK (NAT)"
          * Reduced the default maximum number of streaming lib resends of a packet
            (10 retransmits is a bit much with a reasonable RTO)
      56ecdcce
  32. Sep 17, 2005
    • jrandom's avatar
      2005-09-17 jrandom · a8ecd32b
      jrandom authored and zzz's avatar zzz committed
          * Updated the bandwidth limiter to use two tiers of bandwidth - our normal
            steady state rate, plus a new limit on how fast we transfer when
            bursting.  This is different from the old "burst as fast as possible
            until we're out of tokens" policy, and should help those with congested
            networks.  See /config.jsp to manage this rate.
          * Bugfixes in Syndie to handle missing cache files (no data was lost, the
            old posts just didn't show up).
          * Log properly in EepPost
      a8ecd32b
  33. Sep 13, 2005
    • jrandom's avatar
      2005-09-13 jrandom · 5694206b
      jrandom authored and zzz's avatar zzz committed
          * More careful error handling with introductions (thanks dust!)
          * Fix the forceIntroducers checkbox on config.jsp (thanks Complication!)
          * Hide the shitlist on the summary so it doesn't confuse new users.
      5694206b
    • jrandom's avatar
      2005-09-12 jrandom · b5784d60
      jrandom authored and zzz's avatar zzz committed
          * More aggressively publish updated routerInfo.
          * Expose the flag to force SSU introductions on the router console
          * Don't give people the option to disable SNTP time sync, at least not
            through the router console, because there is no reason to disable it.
            No, not even if your OS is "ntp synced", because chances are, its not.
      b5784d60
  34. Sep 12, 2005
  35. Sep 11, 2005
    • jrandom's avatar
      2005-09-10 jrandom · d9b4406c
      jrandom authored and zzz's avatar zzz committed
          * Test the router's reachability earlier and more aggressively
          * Use the low level bandwidth limiter's rates for the router console, and
            if the router has net.i2p.router.transport.FIFOBandwidthLimiter=INFO in
            the logger config, keep track of the 1 second transfer rates as the stat
            'bw.sendBps1s' and 'bw.recvBps1s', allowing closer monitoring of burst
            behavior.
      d9b4406c
  36. Sep 05, 2005
    • jrandom's avatar
      2005-09-05 jrandom · 8147cdf4
      jrandom authored and zzz's avatar zzz committed
          * Expose the HTTP headers to EepGet status listeners
          * Handle DSA key failures properly (if the signature is not invertable, it
            is obviously invalid)
      also, syndie now properly detects whether the remote archive can send a filtered export.zip
      by examining the HTTP headers for X-Syndie-Export-Capable: true.  If the remote archive
      does not set that header (and neither freesites, nor apache or anything other than the ArchiveServlet will),
      it uses individual HTTP requests for individual blog posts and metadata fetches.
      8147cdf4
Loading