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

Skip to content
Snippets Groups Projects
  1. 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
  2. Apr 27, 2005
  3. Apr 26, 2005
    • smeghead's avatar
      2005-04-25 smeghead · c9db6f87
      smeghead authored and zzz's avatar zzz committed
          * Added button to router console for manual update checks.
          * Fixed bug in configupdate.jsp that caused the proxy port to be updated
            every time the form was submitted even if it hadn't changed.
      c9db6f87
  4. Apr 25, 2005
  5. Apr 24, 2005
    • jrandom's avatar
      2005-04-24 jrandom · cde7ac7e
      jrandom authored and zzz's avatar zzz committed
          * Added a pool of PRNGs using a different synchronization technique,
            hopefully sufficient to work around IBM's PRNG bugs until we get our
            own Fortuna.
          * In the streaming lib, don't jack up the RTT on NACK, and have the window
            size bound the not-yet-ready messages to the peer, not the unacked
            message count (not sure yet whether this is worthwile).
          * Many additions to the messageHistory log.
          * Handle out of order tunnel fragment delivery (not an issue on the live
            net with TCP, but critical with UDP).
      cde7ac7e
    • jrandom's avatar
      2005-04-24 jrandom · b2f0d17e
      jrandom authored and zzz's avatar zzz committed
          * Added a pool of PRNGs using a different synchronization technique,
            hopefully sufficient to work around IBM's PRNG bugs until we get our
            own Fortuna.
          * In the streaming lib, don't jack up the RTT on NACK, and have the window
            size bound the not-yet-ready messages to the peer, not the unacked
            message count (not sure yet whether this is worthwile).
          * Many additions to the messageHistory log.
          * Handle out of order tunnel fragment delivery (not an issue on the live
            net with TCP, but critical with UDP).
      and for udp stuff:
      * implemented tcp-esque rto code in the udp transport
      * make sure we don't ACK too many messages at once
      * transmit fragments in a simple (nonrandom) order so that we can more easily
        adjust timeouts/etc.
      * let the active outbound pool grow dynamically if there are outbound slots to
        spare
      * use a simple decaying bloom filter at the UDP level to drop duplicate resent
        packets.
      b2f0d17e
  6. Apr 23, 2005
    • polecat's avatar
      I removed those dumb platform specific makefiles. They weren't doing what... · dae6be14
      polecat authored and zzz's avatar zzz committed
      I removed those dumb platform specific makefiles.  They weren't doing what they ought anyway.  If there are platform specific issues, someone please tell me and I'll provide support for it here.  Or patch it yourself.
      And this is the big "Fix the Parser" patch.  It turns the sam_parse function in src/parse.c into something that actually works.  Generating the argument list from an incoming SAM thingy is a bit memory churn-y; perhaps when I have time I'll replace all those strdups with structures that simply track the (start,end) indices.
      Oh and also I moved i2p-ping to the new system.  Which required 0 change in code.  All I did was fix the Makefile, and add shared library libtool support.  Anyway, so enjoy folks.  It's rare I'm this productive
      - polecat
      dae6be14
  7. Apr 21, 2005
  8. Apr 20, 2005
    • aum's avatar
      now builds a working Q console · 84779002
      aum authored and zzz's avatar zzz committed
      84779002
    • jrandom's avatar
      * 2005-04-20 0.5.0.7 released · df926fb6
      jrandom authored and zzz's avatar zzz committed
    • jrandom's avatar
      2005-04-20 jrandom · a2c7c5a5
      jrandom authored and zzz's avatar zzz committed
          * In the SDK, we don't actually need to block when we're sending a message
            as BestEffort (and these days, we're always sending BestEffort).
          * Pass out client messages in fewer (larger) steps.
          * Have the InNetMessagePool short circuit dispatch requests.
          * Have the message validator take into account expiration to cut down on
            false positives at high transfer rates.
          * Allow configuration of the probabalistic window size growth rate in the
            streaming lib's slow start and congestion avoidance phases, and default
            them to a more conservative value (2), rather than the previous value
            (1).
          * Reduce the ack delay in the streaming lib to 500ms
          * Honor choke requests in the streaming lib (only affects those getting
            insanely high transfer rates)
          * Let the user specify an interface besides 127.0.0.1 or 0.0.0.0 on the
            I2PTunnel client page (thanks maestro^!)
      (plus minor udp tweaks)
      a2c7c5a5
    • aum's avatar
      needed for QConsole · 1861379d
      aum authored and zzz's avatar zzz committed
      1861379d
    • aum's avatar
      added QConsole · 408a344a
      aum authored and zzz's avatar zzz committed
      408a344a
  9. Apr 18, 2005
  10. Apr 17, 2005
    • jrandom's avatar
      2005-04-17 zzz · addab1fa
      jrandom authored and zzz's avatar zzz committed
          * Added new user-editable eepproxy error page templates.
      2005-04-17  jrandom
          * Revamp the tunnel building throttles, fixing a situation where the
            rebuild may not recover, and defaulting it to unthrottled (users with
            slow CPUs may want to set "router.tunnel.shouldThrottle=true" in their
            advanced router config)
      addab1fa
    • jrandom's avatar
      2005-04-16 jrandom · 39343ce9
      jrandom authored and zzz's avatar zzz committed
          * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency
      39343ce9
    • jrandom's avatar
      2005-04-16 jrandom · 7389cec7
      jrandom authored and zzz's avatar zzz committed
          * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency
      (also lots of udp fixes)
      7389cec7
  11. Apr 16, 2005
    • jrandom's avatar
      * fixed some stupid threading issues in the packet handler (duh) · 9e5fe7d2
      jrandom authored and zzz's avatar zzz committed
      * use the new raw i2np message format (the previous corruptions were due to above)
      * add a new test component (UDPFlooder) which floods all peers at the rate desired
      * packet munging fix for highly fragmented messages
      * include basic slow start code
      * fixed the UDP peer rate refilling
      * cleaned up some nextSend scheduling
      9e5fe7d2
  12. Apr 13, 2005
  13. Apr 12, 2005
  14. Apr 09, 2005
  15. Apr 08, 2005
    • jrandom's avatar
      for implementation simplicity, include fragment size in the SessionConfirmed packets · aa542b78
      jrandom authored and zzz's avatar zzz committed
      aa542b78
    • jrandom's avatar
      * specify exactly what gets in the DSA signatures for the connection establishment · 3f7d4637
      jrandom authored and zzz's avatar zzz committed
      * include a new signedOnTime so that we can prepare the packet at a different moment from
        when we encrypt & send it (also allowing us to reuse that signature on resends for the same
        establishment)
      3f7d4637
    • smeghead's avatar
      2005-04-08 smeghead · b36def1f
      smeghead authored and zzz's avatar zzz committed
          * Security improvements to TrustedUpdate: signing and verification of the
            version string along with the data payload for signed update files
            (consequently the positions of the DSA signature and version string fields
            have been swapped in the spec for the update file's header); router will
            no longer perform a trusted update if the signed update's version is lower
            than or equal to the currently running router's version.
          * Added two new CLI commands to TrustedUpdate: showversion, verifyupdate.
          * Extended TrustedUpdate public API for use by third party applications.
      b36def1f
Loading