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

Skip to content
Snippets Groups Projects
  1. 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
  2. Oct 07, 2005
  3. Oct 01, 2005
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Sep 12, 2005
  10. 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
  11. 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
  12. Aug 27, 2005
    • jrandom's avatar
      2005-08-27 jrandom · 8660cf0d
      jrandom authored and zzz's avatar zzz committed
          * Minor logging and optimization tweaks in the router and SDK
          * Use ISO-8859-1 in the XML files (thanks redzara!)
          * The consolePassword config property can now be used to bypass the router
            console's nonce checking, allowing CLI restarts
      8660cf0d
  13. Aug 10, 2005
    • jrandom's avatar
      2005-08-10 jrandom · 77b995f5
      jrandom authored and zzz's avatar zzz committed
          * Deployed the peer testing implementation to be run every few minutes on
            each router, as well as any time the user requests a test manually.  The
            tests do not reconfigure the ports at the moment, merely determine under
            what conditions the local router is reachable.  The status shown in the
            top left will be "ERR-SymmetricNAT" if the user's IP and port show up
            differently for different peers, "ERR-Reject" if the router cannot
            receive unsolicited packets or the peer helping test could not find a
            collaborator, "Unknown" if the test has not been run or the test
            participants were unreachable, or "OK" if the router can receive
            unsolicited connections and those connections use the same IP and port.
      77b995f5
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. May 01, 2005
    • 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
  20. 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
  21. Apr 12, 2005
    • jrandom's avatar
      2005-04-12 jrandom · 5b56d22d
      jrandom authored and zzz's avatar zzz committed
          * Make sure we don't get cached updates (thanks smeghead!)
          * Clear out the callback for the TestJob after it passes (only affects the
            job timing accounting)
      5b56d22d
  22. Apr 08, 2005
    • 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
  23. Apr 05, 2005
    • jrandom's avatar
      2005-04-05 jrandom · bc626ece
      jrandom authored and zzz's avatar zzz committed
          * After a successfull netDb search for a leaseSet, republish it to all of
            the peers we have tried so far who did not give us the key (up to 10),
            rather than the old K closest (which may include peers who had given us
            the key)
          * Don't wait 5 minutes to publish a leaseSet (duh!), and rather than
            republish it every 5 minutes, republish it every 3.  In addition, always
            republish as soon as the leaseSet changes (duh^2).
          * Minor fix for oddball startup race (thanks travis_bickle!)
          * Minor AES update to allow in-place decryption.
      bc626ece
  24. Apr 01, 2005
    • jrandom's avatar
      2005-04-01 jrandom · c9c1eae3
      jrandom authored and zzz's avatar zzz committed
          * Allow editing I2PTunnel server instances with five digit ports
            (thanks nickless_head!)
          * More NewsFetcher debugging for reported weirdness
      c9c1eae3
    • jrandom's avatar
      2005-04-01 jrandom · 33366cc2
      jrandom authored and zzz's avatar zzz committed
          * Fix to check for missing news file (thanks smeghead!)
          * Added destination display CLI:
            java -cp lib/i2p.jar net.i2p.data.Destination privKeyFilename
          * Added destination display to the web interface (thanks pnspns)
          * Installed CIA backdoor
      33366cc2
  25. 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
  26. Mar 24, 2005
    • jrandom's avatar
      *cough* oops · 66e1d95a
      jrandom authored and zzz's avatar zzz committed
      66e1d95a
    • jrandom's avatar
      2005-03-23 jrandom · ff03be21
      jrandom authored and zzz's avatar zzz committed
          * Added more intelligent version checking in news.xml, in case we have a
            version newer than the one specified.
      ff03be21
    • jrandom's avatar
      2005-03-23 jrandom · 904f755c
      jrandom authored and zzz's avatar zzz committed
          * Implemented the news fetch / update policy code, as configurated on
            /configupdate.jsp.  Defaults are to grab the news every 24h (or if it
            doesn't exist yet, on startup).  No action is taken however, though if
            the news.xml specifies that a new release is available, an option to
            update will be shown on the router console.
          * New initialNews.xml delivered with new installs, and moved news.xml out
            of the i2pwww module and into the i2p module so that we can bundle it
            within each update.
      904f755c
  27. Mar 23, 2005
    • jrandom's avatar
      2005-03-23 jrandom · a2c309dd
      jrandom authored and zzz's avatar zzz committed
          * New /configupdate.jsp page for controlling the update / notification
            process, as well as various minor related updates.  Note that not all
            options are exposed yet, and the update detection code isn't in place
            in this commit - it currently says there is always an update available.
          * New EepGet component for reliable downloading, with a CLI exposed in
            java -cp lib/i2p.jar net.i2p.util.EepGet url
          * Added a default signing key to the TrustedUpdate component to be used
            for verifying updates.  This signing key can be authenticated via
            gpg --verify i2p/core/java/src/net/i2p/crypto/TrustedUpdate.java
          * New public domain SHA1 implementation for the DSA code so that we can
            handle signing streams of arbitrary size without excess memory usage
            (thanks P.Verdy!)
          * Added some helpers to the TrustedUpdate to work off streams and to offer
            a minimal CLI:
                TrustedUpdate keygen pubKeyFile privKeyFile
                TrustedUpdate sign origFile signedFile privKeyFile
                TrustedUpdate verify signedFile
      a2c309dd
  28. Mar 17, 2005
    • jrandom's avatar
      2005-03-16 jrandom · 538dd07e
      jrandom authored and zzz's avatar zzz committed
          * Adjust the old speed calculator to include end to end RTT data in its
            estimates, and use that as the primary speed calculator again.
          * Use the mean of the high capacity speeds to determine the fast
            threshold, rather than the median.  Perhaps we should use the mean of
            all active non-failing peers?
          * Updated the profile page to sort by tier, then alphabetically.
          * Added some alternative socketManager factories (good call aum!)
      538dd07e
  29. Mar 01, 2005
    • smeghead's avatar
      big code cleanup to reduce number of compiler warnings · 2d15a421
      smeghead authored and zzz's avatar zzz committed
      2d15a421
    • jrandom's avatar
      2005-03-01 jrandom · 57d6a2f6
      jrandom authored and zzz's avatar zzz committed
          * Really disable the streaming lib packet caching
          * Synchronized a message handling point in the SDK (even though its use is
            already essentially single threaded, its better to play it safe)
          * Don't add new RepublishLeaseSetJobs on failure, just requeue up the
            existing one (duh)
          * Throttle the number of concurrent pending tunnel builds across all
            pools, in addition to simply throttling the number of new requests per
            minute for each pool individually.  This should avoid the cascading
            failure when tunnel builds take too long, as no new builds will be
            created until the previous ones are handled.
          * Factored out and extended the DataHelper's unit tests for dealing with
            long and date formatting.
          * Explicitly specify the HTTP auth realm as "i2prouter", though this
            alone doesn't address the bug where jetty asks for authentication too
            much.  (thanks orion!)
          * Updated the StreamSinkServer to ignore all read bytes, rather than write
            them to the filesystem.
      57d6a2f6
  30. Feb 22, 2005
    • jrandom's avatar
      2005-02-22 jrandom · c17433cb
      jrandom authored and zzz's avatar zzz committed
          * Adjusted (and fixed...) the timestamper change detection
          * Deal with a rare reordering bug at the beginning of a stream (so we
            don't drop it unnecessarily)
          * Cleaned up some dropped message handling in the router
          * Reduced job queue churn when dealing with a large number of tunnels by
            sharing an expiration job
          * Keep a separate list of the most recent CRIT messages (shown on the
            logs.jsp).  This way they don't get buried among any other messages.
          * For clarity, display the tunnel variance config as "Randomization" on
            the web console.
          * If lease republishing fails (boo! hiss!) try it again
          * Actually fix the negative jobLag in the right place (this time)
          * Allow reseeding when there are less than 10 known peer references
          * Lots of logging updates.
      c17433cb
  31. Feb 21, 2005
    • jrandom's avatar
      2005-02-20 jrandom · 21f13dba
      jrandom authored and zzz's avatar zzz committed
          * Allow the streaming lib resend frequency to drop down to 20s as the
            minimum, so that up to 2 retries can get sent on an http request.
          * Add further limits to failsafe tunnels.
          * Keep exploratory and client tunnel testing and building stats separate.
          * Only use the 60s period for throttling tunnel requests due to transient
            network overload.
          * Rebuild tunnels earlier (1-3m before expiration, by default)
          * Cache the next hop's routerInfo for participating tunnels so that the
            tunnel participation doesn't depend on the netDb.
          * Fixed a long standing bug in the streaming lib where we wouldn't always
            unchoke messages when the window size grows.
          * Make sure the window size never reaches 0 (duh)
      21f13dba
  32. Feb 18, 2005
    • jrandom's avatar
      *cough* · b615f54d
      jrandom authored and zzz's avatar zzz committed
      b615f54d
    • jrandom's avatar
      * actually reseed properly · db2328e0
      jrandom authored and zzz's avatar zzz committed
      * hide the susimail deprecation warnings
      * dont push hosts.txt in the update (people can subscribe if they want to)
      db2328e0
  33. Feb 16, 2005
    • jrandom's avatar
      continuing 0.5 merges · 9646ac29
      jrandom authored and zzz's avatar zzz committed
      9646ac29
    • 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
Loading