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

Skip to content
Snippets Groups Projects
  1. Apr 29, 2009
  2. Apr 28, 2009
  3. Apr 26, 2009
    • zzz's avatar
      * NTCP: · e15b4698
      zzz authored
        - Correct the meanings of the i2np.ntcp.autoip and i2np.ntcp.autoport
          advanced config. If you have one of these set but not the other, you
          will have to adjust your configuration on config.jsp.
      e15b4698
  4. Jan 29, 2009
    • zzz's avatar
      * Routerconsole: · 69e63934
      zzz authored
            - Move common methods to new HelperBase class
            - Make reseed link a button
      69e63934
  5. Jan 10, 2009
  6. Dec 03, 2008
    • zzz's avatar
      * Transport: · 85cebc79
      zzz authored
            - Fixes and cleanups when NTCP and/or UDP transports disabled
            - More TCP removal cleanup
            - Clean up bandwidth limiting, centralize defaults
            - Force burst to be >= limit
            - Increase default bw to 48/24, burst 64/32
      85cebc79
  7. Jul 16, 2008
  8. Feb 21, 2008
  9. 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
  10. 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
  11. Oct 09, 2006
  12. 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
  13. Feb 16, 2006
    • jrandom's avatar
      2006-02-16 jrandom · 9e00dbaa
      jrandom authored and zzz's avatar zzz committed
          * Add a new toggle to the web config to enable/disable the load testing
      9e00dbaa
  14. 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
  15. 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
  16. 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
  17. 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
  18. Jul 27, 2005
    • jrandom's avatar
      * 2005-07-27 0.6 released · a8a866b5
      jrandom authored and zzz's avatar zzz committed
      2005-07-27  jrandom
          * Enabled SSU as the default top priority transport, adjusting the
            config.jsp page accordingly.
          * Add verification fields to the SSU and TCP connection negotiation (not
            compatible with previous builds)
          * Enable the backwards incompatible tunnel crypto change as documented in
            tunnel-alt.html (have each hop encrypt the received IV before using it,
            then encrypt it again before sending it on)
          * Disable the I2CP encryption, leaving in place the end to end garlic
            encryption (another backwards incompatible change)
          * Adjust the protocol versions on the TCP and SSU transports so that they
            won't talk to older routers.
          * Fix up the config stats handling again
          * Fix a rare off-by-one in the SSU fragmentation
          * Reduce some unnecessary netDb resending by inluding the peers queried
            successfully in the store redundancy count.
      a8a866b5
  19. Mar 01, 2005
  20. Feb 16, 2005
    • jrandom's avatar
      2005-02-16 jrandom · 566a713b
      jrandom authored and zzz's avatar zzz committed
          * (Merged the 0.5-pre branch back into CVS HEAD)
          * Replaced the old tunnel routing crypto with the one specified in
            router/doc/tunnel-alt.html, including updates to the web console to view
            and tweak it.
          * Provide the means for routers to reject tunnel requests with a wider
            range of responses:
              probabalistic rejection, due to approaching overload
              transient rejection, due to temporary overload
              bandwidth rejection, due to persistent bandwidth overload
              critical rejection, due to general router fault (or imminent shutdown)
            The different responses are factored into the profiles accordingly.
          * Replaced the old I2CP tunnel related options (tunnels.depthInbound, etc)
            with a series of new properties, relevent to the new tunnel routing code:
              inbound.nickname (used on the console)
              inbound.quantity (# of tunnels to use in any leaseSets)
              inbound.backupQuantity (# of tunnels to keep in the ready)
              inbound.length (# of remote peers in the tunnel)
              inbound.lengthVariance (if > 0, permute the length by adding a random #
                                      up to the variance.  if < 0, permute the length
                                      by adding or subtracting a random # up to the
                                      variance)
              outbound.* (same as the inbound, except for the, uh, outbound tunnels
                          in that client's pool)
            There are other options, and more will be added later, but the above are
            the most relevent ones.
          * Replaced Jetty 4.2.21 with Jetty 5.1.2
          * Compress all profile data on disk.
          * Adjust the reseeding functionality to work even when the JVM's http proxy
            is set.
          * Enable a poor-man's interactive-flow in the streaming lib by choking the
            max window size.
          * Reduced the default streaming lib max message size to 16KB (though still
            configurable by the user), also doubling the default maximum window
            size.
          * Replaced the RouterIdentity in a Lease with its SHA256 hash.
          * Reduced the overall I2NP message checksum from a full 32 byte SHA256 to
            the first byte of the SHA256.
          * Added a new "netId" flag to let routers drop references to other routers
            who we won't be able to talk to.
          * Extended the timestamper to get a second (or third) opinion whenever it
            wants to actually adjust the clock offset.
          * Replaced that kludge of a timestamp I2NP message with a full blown
            DateMessage.
          * Substantial memory optimizations within the router and the SDK to reduce
            GC churn.  Client apps and the streaming libs have not been tuned,
            however.
          * More bugfixes thank you can shake a stick at.
      
      2005-02-13  jrandom
          * Updated jbigi source to handle 64bit CPUs.  The bundled jbigi.jar still
            only contains 32bit versions, so build your own, placing libjbigi.so in
            your install dir if necessary.  (thanks mule!)
          * Added support for libjbigi-$os-athlon64 to NativeBigInteger and CPUID
            (thanks spaetz!)
      566a713b
  21. Nov 30, 2004
    • jrandom's avatar
      2004-11-30 jrandom · 516d0b4d
      jrandom authored and zzz's avatar zzz committed
          * Render the burst rate fields on /config.jsp properly (thanks ugha!)
          * Build in a simple timeout to flush data queued into the I2PSocket but
            not yet flushed.
          * Don't explicitly flush after each SAM stream write, but leave it up to
            the [nonblocking] passive flush.
          * Don't whine about 10-99 connection events occurring in a second
          * Don't wait for completion of packets that will not be ACKed (duh)
          * Adjust the congestion window, even if the packet was resent (duh)
          * Make sure to wake up any blocking read()'s when the MessageInputStream
            is close()ed (duh)
          * Never wait more than the disconnect timeout for a write to complete
      516d0b4d
  22. Nov 21, 2004
    • jrandom's avatar
      2004-11-21 jrandom · 8c3145b7
      jrandom authored and zzz's avatar zzz committed
          * Only allow small clock skews after the first 10 minutes of operation
            (to prevent later network lag bouncing us way off course - yes, we
            really need an NTP impl to balance out the network burps...)
          * Revamp the I2PTunnel web interface startup process so that everything
            is shown immediately, so that different pieces hanging don't hang
            the rest, and other minor bugfixes.
          * Take note of SAM startup error (in case you're already running a SAM
            bridge...)
          * Increase the bandwidth limiter burst values available to 10-60s (or
            whatever is placed in /configadvanced.jsp, of course)
      8c3145b7
  23. Aug 24, 2004
  24. Aug 13, 2004
    • jrandom's avatar
      > Date: Fri, 13 Aug 2004 15:58:30 +1200 (NZST) · 352396bd
      jrandom authored and zzz's avatar zzz committed
      > Message-ID: <1776.202.37.75.101.1092369510.squirrel@202.37.75.101>
      > From: adam@adambuckley.net
      > To: jrandom@i2p.net
      >
      > [...]
      >
      > I hereby authorize my NtpClient.java and NtpMessage.java code to be
      > redistributed under the BSD license for the purpose of integration with
      > the I2P project, providing that I am credited as the original author of
      > the code.
      >
      > [...]
      w00t!  adam++
      code migrated into core/java/src/net/i2p/time, integrated with Clock,
      dropping that whole ugly pass-the-time-through-URL, and hence dropped
      support for :7655/setTime.
      New router.config properties to control the timestamper:
        time.sntpServerList=pool.ntp.org,pool.ntp.org,pool.ntp.org
        time.queryFrequencyMs=300000
        time.disabled=false
      So, to disable, add time.disabled=true to your router.config.  It is
      enabled by default.
      Default router.config and startup scripts updated accordingly (since
      timestamper.jar is now gone)
      352396bd
  25. Aug 01, 2004
  26. Jul 31, 2004
  27. Jul 24, 2004
Loading