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

Skip to content
Snippets Groups Projects
  1. Jul 27, 2005
    • jrandom's avatar
      skip properly (DataHelper.read confusion) · aaaf437d
      jrandom authored and zzz's avatar zzz committed
      aaaf437d
    • 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
  2. Jul 23, 2005
    • jrandom's avatar
      2005-07-22 jrandom · aeb8f022
      jrandom authored and zzz's avatar zzz committed
          * Use the small thread pool for I2PTunnelHTTPServer (already used for
            I2PTunnelServer)
          * Minor memory churn reduction in I2CP
          * Small stats update
      aeb8f022
  3. Jul 21, 2005
    • jrandom's avatar
      2005-07-21 jrandom · 45767360
      jrandom authored and zzz's avatar zzz committed
          * Fix in the SDK for a bug which would manifest itself as misrouted
            streaming packets when a destination has many concurrent streaming
            connections (thanks duck!)
          * No more "Graceful shutdown in -18140121441141s"
      45767360
  4. Jul 20, 2005
    • jrandom's avatar
      2005-07-20 jrandom · 3563aa2e
      jrandom authored and zzz's avatar zzz committed
          * Allow the user to specify an external port # for SSU even if the external
            host isn't specified (thanks duck!)
      3563aa2e
  5. Jul 19, 2005
    • jrandom's avatar
      2005-07-19 jrandom · 843d5b62
      jrandom authored and zzz's avatar zzz committed
          * Further preparation for removing I2CP crypto
          * Added some validation to the DH key agreement (thanks $anon)
          * Validate tunnel data message expirations (though not really a problem,
            since tunnels expire)
          * Minor PRNG threading cleanup
      843d5b62
  6. Jul 16, 2005
    • cervantes's avatar
      2005-07-15 cervantes · 0f8ede85
      cervantes authored and zzz's avatar zzz committed
      	* Added workaround for an odd win32 bug in the stats configuration
      	  console page which meant only the first checkbox selection was saved.
      
      2005-07-15  Romster
      	* Added per group selection toggles in the stats configuration console
      	  page.
      0f8ede85
  7. Jul 13, 2005
    • jrandom's avatar
      more n3ws · 9267d7ca
      jrandom authored and zzz's avatar zzz committed
      9267d7ca
    • jrandom's avatar
      2005-07-13 jrandom · dade5a98
      jrandom authored and zzz's avatar zzz committed
          * Fixed a recently injected bug in the multitransport bidding which had
            allowed an essentially arbitrary choice of transports, rather than the
            properly ordered choice.
      (getLatency() != getLatencyMs().  duh)
      dade5a98
    • jrandom's avatar
      2005-07-13 jrandom · f873cba2
      jrandom authored and zzz's avatar zzz committed
          * Fixed a long standing bug where we weren't properly comparing session
            tags but instead largely depending upon comparing their hashCode,
            causing intermittent decryption errors.
      f873cba2
  8. Jul 12, 2005
  9. Jul 11, 2005
    • jrandom's avatar
      added bash.i2p, stats.i2p · 16bd19c6
      jrandom authored and zzz's avatar zzz committed
      16bd19c6
    • jrandom's avatar
      ssu testing · b4b6d49d
      jrandom authored and zzz's avatar zzz committed
      b4b6d49d
    • jrandom's avatar
      2005-07-11 jrandom · 9d5f16a8
      jrandom authored and zzz's avatar zzz committed
          * Reduced the growth factor on the slow start and congestion avoidance for
            the streaming lib.
          * Adjusted some of the I2PTunnelServer threading to use a small pool of
            handlers, rather than launching off new threads which then immediately
            launch off an I2PTunnelRunner instance (which launches 3 more threads..)
          * Don't persist session keys / session tags (not worth it, for now)
          * Added some detection and handling code for duplicate session tags being
            delivered (root cause still not addressed)
          * Make the PRNG's buffer size configurable (via the config property
            "i2p.prng.totalBufferSizeKB=4096")
          * Disable SSU flooding by default (duh)
          * Updates to the StreamSink apps for better throttling tests.
      9d5f16a8
  10. Jul 09, 2005
  11. Jul 07, 2005
  12. Jul 05, 2005
    • jrandom's avatar
      2005-07-05 · f688b911
      jrandom authored and zzz's avatar zzz committed
          * Use a buffered PRNG, pulling the PRNG data off a larger precalculated
            buffer, rather than the underlying PRNG's (likely small) one, which in
            turn reduces the frequency of recalcing.
          * More tuning to reduce temporary allocation churn
      f688b911
  13. Jul 04, 2005
    • jrandom's avatar
      2005-07-04 jrandom · 18d3f5d2
      jrandom authored and zzz's avatar zzz committed
          * Within the tunnel, use xor(IV, msg[0:16]) as the flag to detect dups,
            rather than the IV by itself, preventing an attack that would let
            colluding internal adversaries tag a message to determine that they are
            in the same tunnel.  Thanks dvorak for the catch!
          * Drop long inactive profiles on startup and shutdown
          * /configstats.jsp: web interface to pick what stats to log
          * Deliver more session tags to account for wider window sizes
          * Cache some intermediate values in our HMACSHA256 and BC's HMAC
          * Track the client send rate (stream.sendBps and client.sendBpsRaw)
          * UrlLauncher: adjust the browser selection order
          * I2PAppContext: hooks for dummy HMACSHA256 and a weak PRNG
          * StreamSinkClient: add support for sending an unlimited amount of data
          * Migrate the tests out of the default build jars
      
      2005-06-22  Comwiz
          * Migrate the core tests to junit
      18d3f5d2
  14. Jun 23, 2005
    • comwiz's avatar
      2005-03-23 Comwiz · 440cf2c9
      comwiz authored and zzz's avatar zzz committed
          * Phase 1 of the unit test bounty completed. (The router build script was modified not to build the router
       tests because of a broken dependancy on the core tests. This should be fixed in
       phase 3 of the unit test bounty.)
      440cf2c9
  15. Jun 03, 2005
  16. May 26, 2005
  17. May 25, 2005
  18. May 10, 2005
  19. May 04, 2005
  20. May 03, 2005
  21. May 02, 2005
    • jrandom's avatar
      2005-05-01 jrandom · 835662b3
      jrandom authored and zzz's avatar zzz committed
          * Added a substantial optimization to the AES engine by caching the
            prepared session keys (duh).
      835662b3
  22. May 01, 2005
    • jrandom's avatar
      * replaced explicit NACKs and numACKs with ACK bitfields for high congestion links · 6b5b880a
      jrandom authored and zzz's avatar zzz committed
      * increased the maximum number of fragments allowed in a message from 31 to 127,
        reducing the maximum fragment size to 8KB and moving around some bits in the fragment
        info.  This is not backwards compatible.
      * removed the old (hokey) congestion control description, replacing it with the TCP-esque
        algorithm implemented
      note: the code for the ACK bitfields and fragment info changes have not yet been
      implemented, so the old version of this document describes whats going on in the live net.
      the new bitfields / fragment info should be deployed in the next day or so (hopefully :)
      6b5b880a
    • jrandom's avatar
      2005-05-01 jrandom · 3de23d42
      jrandom authored and zzz's avatar zzz committed
          * Cleaned up the peers page a bit more.
      more udp stuff:
      * add new config option: i2np.udp.alwaysPreferred=true to adjust the bidding
        so that UDP is picked first, even if a TCP connection exists
      * fixed the initial clock skew problem (duh)
      * reduced the MTU to 576 (largest nearly-universally-safe, and allows a
        tunnel message in 2 fragments)
      * handle some races @ connection establishment (thanks duck!)
      * if there are more ACKs than we can send in a packet, reschedule another
        ACK immediately
      3de23d42
    • jrandom's avatar
      oops (thanks newkid!) · ea82f2a8
      jrandom authored and zzz's avatar zzz committed
      ea82f2a8
    • jrandom's avatar
      2005-04-30 jrandom · b5ad7642
      jrandom authored and zzz's avatar zzz committed
          * Added a small new page to the web console (/peers.jsp) which contains
            the peer connection information.  This will be cleaned up a lot more
            before 0.6 is out, but its a start.
      b5ad7642
  23. Apr 30, 2005
    • jrandom's avatar
      2005-04-30 jrandom · 0fbe84e9
      jrandom authored and zzz's avatar zzz committed
          * Reduced some SimpleTimer churn
      * add hooks for per-peer choking in the outbound message queue - if/when a
        peer reaches their cwin, no further messages will enter the 'active' pool
        until there are more bytes available.  other messages waiting (either later
        on in the same priority queue, or in the queues for other priorities) may
        take that slot.
      * when we have a message acked, release the acked size to the congestion
        window (duh), rather than waiting for the second to expire and refill the
        capacity.
      * send packets in a volley explicitly, waiting until we can allocate the full
        cwin size for that message
      0fbe84e9
    • jrandom's avatar
      udp updates: · 8063889d
      jrandom authored and zzz's avatar zzz committed
      * more stats. including per-peer KBps (updated every second)
      * improved blocking/timeout situations on the send queue
      * added drop simulation hook
      * provide logical RTO limits
      8063889d
  24. Apr 29, 2005
    • jrandom's avatar
      added elf.i2p, de-ebooks.i2p, i2pchan.i2p, longhorn.i2p · 6e1ac8e1
      jrandom authored and zzz's avatar zzz committed
      6e1ac8e1
    • jrandom's avatar
      2005-04-29 jrandom · 1b0bb5ea
      jrandom authored and zzz's avatar zzz committed
          * Reduce the peer profile stat coallesce overhead by inlining it with the
            reorganize.
          * Limit each transport to at most one address (any transport that requires
            multiple entry points can include those alternatives in the address).
      udp stuff:
      * change the UDP transport's style from "udp" to "SSUv1"
      * keep track of each peer's skew
      * properly handle session reestablishment over an existing session, rather
        than requiring both sides to expire first
      1b0bb5ea
  25. Apr 28, 2005
    • jrandom's avatar
      2005-04-28 jrandom · 4ce51261
      jrandom authored and zzz's avatar zzz committed
          * More fixes for the I2PTunnel "other" interface handling (thanks nelgin!)
          * Add back the code to handle bids from multiple transports (though there
            is still only one transport enabled by default)
          * Adjust the router's queueing of outbound client messages when under
            heavy load by running the preparatory job in the client's I2CP handler
            thread, thereby blocking additional outbound messages when the router is
            hosed.
          * No need to validate or persist a netDb entry if we already have it
      And for some udp stuff:
      * only bid on what we know (duh)
      * reduceed the queue size in the UDPSender itself, so that ACKs go
        through more quickly, leaving the payload messages to queue up in
        the outbound fragment scheduler
      * rather than /= 2 on congestion, /= 2/3 (still AIMD, but less drastic)
      * adjust the fragment selector so a wsiz throttle won't force extra
        volleys
      * mark congestion when it occurs, not after the message has been
        ACKed
      * when doing a round robin over the active messages, move on to the
        next after a full volley, not after each packet (causing less "fair"
        performance but better latency)
      * reduced the lock contention in the inboundMessageFragments by
        moving the ack and complete queues to the ACKSender and
        MessageReceiver respectively (each of which have their own
        threads)
      * prefer new and existing UDP sessions to new TCP sessions, but
        prefer existing TCP sessions to new UDP sessions
      4ce51261
    • jrandom's avatar
      added amobius.i2p · 6e34d9b7
      jrandom authored and zzz's avatar zzz committed
      6e34d9b7
Loading