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

Skip to content
Snippets Groups Projects
  1. 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
  2. Jan 10, 2006
    • jrandom's avatar
      2005-01-09 jrandom · 5c78d810
      jrandom authored and zzz's avatar zzz committed
          * Removed a longstanding bug that had caused unnecessary router identity
            churn due to clock skew
          * Temporarily sanity check within the streaming lib for long pending
            writes
          * Added support for a blog-wide logo to Syndie, and automated the pushing
            of updated extended blog info data along side the metadata.
      5c78d810
  3. Dec 31, 2005
    • jrandom's avatar
      2005-12-31 jrandom · 76f89ac9
      jrandom authored and zzz's avatar zzz committed
          * Include a simple torrent creator in the I2PSnark web UI
          * Further streaming lib closing improvements
          * Refactored the load test components to run off live tunnels (though,
            still not safe for normal/anonymous load testing)
      76f89ac9
  4. Dec 30, 2005
    • jrandom's avatar
      2005-12-30 jrandom · 0f8611e4
      jrandom authored and zzz's avatar zzz committed
          * Close streams more gracefully
      0f8611e4
    • jrandom's avatar
      2005-12-30 jrandom · 8e87ae08
      jrandom authored and zzz's avatar zzz committed
          * Small streaming lib bugfixes for the modified timeouts
          * Minor Syndie/Sucker RSS html fix
          * Small synchronization fix in I2PSnark (thanks fsm!)
      8e87ae08
  5. 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
  6. Dec 22, 2005
    • jrandom's avatar
      * 2005-12-22 0.6.1.8 released · 784d465d
      jrandom authored and zzz's avatar zzz committed
      2005-12-22  jrandom
          * Bundle the standalone I2PSnark launcher in the installer and update
            process (launch as "java -jar launch-i2psnark.jar", viewing the
            interface on http://localhost:8002/)
          * Don't autostart swarming torrents by default so that you can run a
            standalone I2PSnark from the I2P install dir and not have the embedded
            I2PSnark autolaunch the torrents that the standalone instance is running
          * Fixed a rare streaming lib bug that could let a blocking call wait
            forever.
  7. Dec 19, 2005
    • jrandom's avatar
      2005-12-19 jrandom · 4a65fd4f
      jrandom authored and zzz's avatar zzz committed
          * I2PSnark logging, disconnect old inactive peers rather than new ones,
            memory usage reduction, better OOM handling, and a shared connection
            acceptor.
          * Cleaned up the Syndie blog page and the resulting filters (viewing a
            blog from the blog page shows threads started by the selected author,
            not those that they merely participate in)
      4a65fd4f
  8. 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
  9. Nov 23, 2005
    • jrandom's avatar
      2005-11-23 jrandom · 2b841ad6
      jrandom authored and zzz's avatar zzz committed
          * Removed spurious streaming lib RTO increase (it wasn't helpful)
          * Streamlined the tunnel batching to schedule batch transmissions more
            appropriately.
          * Default tunnel pool variance to 2 +0-1 hops
      2b841ad6
  10. Nov 21, 2005
    • jrandom's avatar
      2005-11-21 jrandom · 33d57dd5
      jrandom authored and zzz's avatar zzz committed
          * IE doesn't strip SPAN from <button> form fields, so add in a workaround
            within I2PTunnel.
          * Increase the maximum SSU retransmission timeout to accomodate slower or
            more congested links (though SSU's RTO calculation will usually use a
            much lower timeout)
          * Moved the streaming lib timed events off the main timer queues and onto
            a streaming lib specific set of timer queues.  Streaming lib timed
            events are more likely to have lock contention on the I2CP socket while
            other timed events in the router are (largely) independent.
          * Fixed a case sensitive lookup bug (thanks tino!)
          * Syndie cleanup - new edit form on the preview page, and fixed some blog
            links (thanks tino!)
      33d57dd5
  11. Oct 25, 2005
    • jrandom's avatar
      oops (allow cwin=1 for interactive streams) · bd9c6ff4
      jrandom authored and zzz's avatar zzz committed
      bd9c6ff4
    • jrandom's avatar
      2005-10-24 jrandom · 4de30210
      jrandom authored and zzz's avatar zzz committed
          * Defer netDb searches for newly referenced peers until we actually want
            them
          * Ignore netDb references to peers on our shitlist
          * Set the timeout for end to end client messages to the max delay after
            finding the leaseSet, so we don't have as many expired messages floating
            around.
          * Add a floor to the streaming lib window size
          * When we need to send a streaming lib ACK, try to retransmit one of the
            unacked packets instead (with updated ACK/NACK fields, of course).  The
            bandwidth cost of an unnecessary retransmission should be minor as
            compared to both an ACK packet (rounded up to 1KB in the tunnels) and
            the probability of a necessary retransmission.
          * Adjust the streaming lib cwin algorithm to allow growth after a full
            cwin messages if the rtt is trending downwards.  If it is not, use the
            existing algorithm.
          * Increased the maximum rto size in the streaming lib.
          * Load balancing bugfix on end to end messages to distribute across
            tunnels more evenly.
      4de30210
  12. Oct 20, 2005
    • jrandom's avatar
      2005-10-20 jrandom · ea22c73a
      jrandom authored and zzz's avatar zzz committed
          * Workaround a bug in GCJ's Calendar implementation
          * Propery throw an exception in the streaming lib if we try to write to a
            closed stream.  This will hopefully help clear some I2Phex bugs (thanks
            GregorK!)
      ea22c73a
  13. Oct 09, 2005
    • jrandom's avatar
      2005-10-09 jrandom · 5dfa9ad7
      jrandom authored and zzz's avatar zzz committed
          * Now that the streaming lib works reasonably, set the default inactivity
            event to send a 0 byte keepalive payload, rather than disconnecting the
            stream.  This should cut the irc netsplits and help out with other long
            lived streams.  The default timeout is now less than the old timeout as
            well, so the keepalive will be sent before earlier builds fire their
            fatal timeouts.
      5dfa9ad7
  14. Oct 07, 2005
    • jrandom's avatar
      2005-10-07 jrandom · 7f6e65c7
      jrandom authored and zzz's avatar zzz committed
          * Allow the I2PTunnelHTTPServer to send back the first few packets of an
            HTTP response quicker, and initialize the streaming lib's cwin more
            carefully.
          * Added a small web UI to the new Syndie scheduled updater.  If you log in
            as a user authorized to use the remote archive funtionality, you can
            request remote archives in your address book to be automatically pulled
            down by checking the "scheduled?" checkbox.
      7f6e65c7
  15. Oct 05, 2005
    • jrandom's avatar
      2005-10-05 jrandom · 4dd628db
      jrandom authored and zzz's avatar zzz committed
          * Allow the first few packets in the stream to fill in their IDs during
            handshake (thanks cervantes, Complication, et al!)  This should fix at
            least some of the intermittent HTTP POST issues.
      4dd628db
  16. Sep 30, 2005
    • jrandom's avatar
      2005-09-30 jrandom · 9dfa87ba
      jrandom authored and zzz's avatar zzz committed
          * Killed three more streaming lib bugs, one of which caused excess packets
            to be transmitted (dupacking dupacks), one that was the root of many of
            the old hung streams (shrinking highest received), and another that was
            releasing data too soon.
      9dfa87ba
    • jrandom's avatar
      2005-09-30 jrandom · 934a2697
      jrandom authored and zzz's avatar zzz committed
          * Only allow autodetection of our IP address if we haven't received an
            inbound connection in the last two minutes.
          * Increase the default max streaming resends to 8 from 5 (and down from
            the earlier 10)
      934a2697
  17. Sep 28, 2005
    • jrandom's avatar
      2005-09-28 jrandom · 90042071
      jrandom authored and zzz's avatar zzz committed
          * Fix for at least some (all?) of the wrong stream errors in the streaming
            lib
      90042071
  18. Sep 26, 2005
    • jrandom's avatar
      2005-09-26 jrandom · aef33548
      jrandom authored and zzz's avatar zzz committed
          * Reworded the SSU introductions config section (thanks duck!)
          * Force identity content encoding for I2PTunnel httpserver requests
            (thanks redzara!)
          * Further x-i2p-gzip bugfixes for the end of streams
          * Reduce the minimum bandwidth limits to 3KBps steady and burst (though
            I2P's performance at 3KBps is another issue)
          * Cleaned up some streaming lib structures
      aef33548
  19. 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
    • jrandom's avatar
      2005-09-25 Complication · b9b59ff9
      jrandom authored and zzz's avatar zzz committed
          * Better i2paddresshelper handling in the I2PTunnel httpclient, plus a new
            conflict resolution page if the i2paddresshelper parameter differs from
            an existing name to destination mapping.
      2005-09-25  jrandom
          * Fix a long standing streaming lib bug (in the inactivity detection code)
          * Improved handling of initial streaming lib packet retransmissions to
            kill the "lost first packet" bug (where a page shows up with the first
            few KB missing)
          * Add support for initial window sizes greater than 1 - useful for
            eepsites to transmit e.g. 4 packets full of data along with the initial
            ACK, thereby cutting down on the rtt latency.  The congestion window
            size can and does still shrink down to 1 packet though.
          * Adjusted the streaming lib retransmission calculation algorithm to be
            more TCP-like.
      b9b59ff9
  20. Aug 08, 2005
  21. Aug 07, 2005
    • jrandom's avatar
      2005-08-07 Complication · ba30b56c
      jrandom authored and zzz's avatar zzz committed
          * Display the average clock skew for both SSU and TCP connections
      2005-08-07  jrandom
          * Fixed the long standing streaming lib bug where we could lose the first
            packet on retransmission.
          * Avoid an NPE when a message expires on the SSU queue.
          * Adjust the streaming lib's window growth factor with an additional
            Vegas-esque congestion detection algorithm.
          * Removed an unnecessary SSU session drop
          * Reduced the MTU (until we get a working PMTU lib)
          * Deferr tunnel acceptance until we know how to reach the next hop,
            rejecting it if we can't find them in time.
          * If our netDb store of our leaseSet fails, give it a few seconds before
            republishing.
      ba30b56c
  22. 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
  23. 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
  24. 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
  25. 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
  26. Jul 11, 2005
    • 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
  27. 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
  28. 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
  29. Apr 24, 2005
    • 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
  30. Apr 20, 2005
    • 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
  31. Mar 30, 2005
    • jrandom's avatar
      * 2005-03-29 0.5.0.5 released · 63f3a9cd
      jrandom authored and zzz's avatar zzz committed
      2005-03-29  jrandom
          * Decreased the initial RTT estimate to 10s to allow more retries.
          * Increased the default netDb store replication factor from 2 to 6 to take
            into consideration tunnel failures.
          * Address some statistical anonymity attacks against the netDb that could
            be mounted by an active internal adversary by only answering lookups for
            leaseSets we received through an unsolicited store.
          * Don't throttle lookup responses (we throttle enough elsewhere)
          * Fix the NewsFetcher so that it doesn't incorrectly resume midway through
            the file (thanks nickster!)
          * Updated the I2PTunnel HTML (thanks postman!)
          * Added support to the I2PTunnel pages for the URL parameter "passphrase",
            which, if matched against the router.config "i2ptunnel.passphrase" value,
            skips the nonce check.  If the config prop doesn't exist or is blank, no
            passphrase is accepted.
          * Implemented HMAC-SHA256.
          * Enable the tunnel batching with a 500ms delay by default
          * Dropped compatability with 0.5.0.3 and earlier releases
      63f3a9cd
  32. Mar 26, 2005
    • jrandom's avatar
      2005-03-26 jrandom · ebac4df2
      jrandom authored and zzz's avatar zzz committed
          * Added some error handling and fairly safe to cache data to the streaming
            lib (good call Tom!)
      ebac4df2
  33. Mar 18, 2005
    • jrandom's avatar
      * 2005-03-18 0.5.0.3 released · a2bd71c7
      jrandom authored and zzz's avatar zzz committed
      2005-03-18  jrandom
          * Minor tweak to the timestamper to help reduce small skews
          * Adjust the stats published to include only the relevent ones
          * Only show the currently used speed calculation on the profile page
          * Allow the full max # resends to be sent, rather than piggybacking the
            RESET packet along side the final resend (duh)
          * Add irc.postman.i2p to the default list of IRC servers for new installs
          * Drop support for routers running 0.5 or 0.5.0.1 while maintaining
            backwards compatability for users running 0.5.0.2.
  34. Mar 17, 2005
    • jrandom's avatar
      2005-03-17 jrandom · a997a460
      jrandom authored and zzz's avatar zzz committed
          * Update the old speed calculator and associated profile data points to
            use a non-tiered moving average of the tunnel test time, avoiding the
            freshness issues of the old tiered speed stats.
          * Explicitly synchronize all of the methods on the PRNG, rather than just
            the feeder methods (sun and kaffe only need the feeder, but it seems ibm
            needs all of them synchronized).
          * Properly use the tunnel tests as part of the profile stats.
          * Don't flood the jobqueue with sequential persist profile tasks, but
            instead, inject a brief scheduling delay between them.
          * Reduce the TCP connection establishment timeout to 20s (which is still
            absurdly excessive)
          * Reduced the max resend delay to 30s so we can get some resends in when
            dealing with client apps that hang up early (e.g. wget)
          * Added more alternative socketManager factories (good call aum!)
      a997a460
  35. Mar 11, 2005
    • jrandom's avatar
      (no, this doesnt fix things yet, but its a save point along the path) · d74aa6e5
      jrandom authored and zzz's avatar zzz committed
      2005-03-11  jrandom
          * Rather than the fixed resend timeout floor (10s), use 10s+RTT as the
            minimum (increased on resends as before, of course).
          * Always prod the clock update listeners, even if just to tell them that
            the time hasn't changed much.
          * Added support for explicit peer selection for individual tunnel pools,
            which will be useful in debugging but not recommended for use by normal
            end users.
          * More aggressively search for the next hop's routerInfo on tunnel join.
          * Give messages received via inbound tunnels that are bound to remote
            locations sufficient time (taking into account clock skew).
          * Give alternate direct send messages sufficient time (10s min, not 5s)
          * Always give the end to end data message the explicit timeout (though the
            old default was sufficient before)
          * No need to give end to end messages an insane expiration (+2m), as we
            are already handling skew on the receiving side.
          * Don't complain too loudly about expired TunnelCreateMessages (at least,
            not until after all those 0.5 and 0.5.0.1 users upgrade ;)
          * Properly keep the sendBps stat
          * When running the router with router.keepHistory=true, log more data to
            messageHistory.txt
          * Logging updates
          * Minor formatting updates
      d74aa6e5
Loading