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

Skip to content
Snippets Groups Projects
  1. Sep 10, 2005
    • cervantes's avatar
      2005-09-09 cervantes · b5d571c7
      cervantes authored and zzz's avatar zzz committed
      	* New build due to change in build number :P (thanks ugha!)
      b5d571c7
  2. Sep 07, 2005
    • jrandom's avatar
      2005-09-07 BarkerJr · 54074e76
      jrandom authored and zzz's avatar zzz committed
          * HTML cleanup for the router console (thanks!)
      2005-09-07  jrandom
          * Lay the foundation for 'client routers' - the ability for peers to opt
            out of participating in tunnels entirely due to firewall/NAT issues.
            Individual routers have control over where those peers are used in
            tunnels - in outbound or inbound, exploratory or client tunnels, or
            none at all.  The defaults with this build are to simply act as before -
            placing everyone as potential participants in any tunnel.
          * Another part of the foundation includes the option for netDb
            participants to refuse to answer queries regarding peers who are marked
            as unreachable, though this too is disabled by default (meaning the
            routerInfo is retrievable from the netDb).
      54074e76
  3. Sep 05, 2005
    • jrandom's avatar
      2005-09-05 jrandom · 5a1f7385
      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)
      5a1f7385
  4. Sep 04, 2005
    • jrandom's avatar
      thanks BarkerJr :) · 33986883
      jrandom authored and zzz's avatar zzz committed
      33986883
    • jrandom's avatar
      2005-09-04 jrandom · d4a85954
      jrandom authored and zzz's avatar zzz committed
          * Don't persist peer profiles until we are shutting down, as the
            persistence process gobbles RAM and wall time.
          * Bugfix to allow you to check/uncheck the sharedClient setting on the
            I2PTunnel web interface.
          * Be more careful when expiring a failed tunnel message fragment so we
            don't drop the data while attempting to read it.
      d4a85954
  5. Sep 02, 2005
  6. Sep 01, 2005
    • jrandom's avatar
      0.6.0.4 · 3e51584b
      jrandom authored and zzz's avatar zzz committed
    • jrandom's avatar
      2005-09-01 jrandom · 4ff8a530
      jrandom authored and zzz's avatar zzz committed
          * Don't send out a netDb store of a router if it is more than a few hours
            old, even if someone asked us for it.
      4ff8a530
    • jrandom's avatar
      2005-08-31 jrandom · ccb73437
      jrandom authored and zzz's avatar zzz committed
          * Don't publish leaseSets to the netDb if they will never be looked for -
            namely, if they are for destinations that only establish outbound
            streams.  I2PTunnel's 'client' and 'httpclient' proxies have been
            modified to tell the router that it doesn't need to publish their
            leaseSet (by setting the I2CP config option 'i2cp.dontPublishLeaseSet'
            to 'true').
          * Don't publish the top 10 peer rankings of each router in the netdb, as
            it isn't being watched right now.
      ccb73437
  7. Aug 30, 2005
  8. 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
  9. Aug 24, 2005
    • jrandom's avatar
      2005-08-24 jrandom · 346faa3d
      jrandom authored and zzz's avatar zzz committed
          * Catch errors with corrupt tunnel messages more gracefully (no need to
            kill the thread and cause an OOM...)
          * Don't skip shitlisted peers for netDb store messages, as they aren't
            necessarily shitlisted by other people (though they probably are).
          * Adjust the netDb store per-peer timeout based on each particular peer's
            profile (timeout = 4x their average netDb store response time)
          * Don't republish leaseSets to *failed* peers - send them to peers who
            replied but just didn't know the value.
          * Set a 5 second timeout on the I2PTunnelHTTPServer reading the client's
            HTTP headers, rather than blocking indefinitely.  HTTP headers should be
            sent entirely within the first streaming packet anyway, so this won't be
            a problem.
          * Don't use the I2PTunnel*Server handler thread pool by default, as it may
            prevent any clients from accessing the server if the handlers get
            blocked by the streaming lib or other issues.
          * Don't overwrite a known status (OK/ERR-Reject/ERR-SymmetricNAT) with
            Unknown.
      346faa3d
  10. Aug 23, 2005
    • jrandom's avatar
      2005-08-23 jrandom · 1a6b49cf
      jrandom authored and zzz's avatar zzz committed
          * Removed the concept of "no bandwidth limit" - if none is specified, its
            16KBps in/out.
          * Include ack packets in the per-peer cwin throttle (they were part of the
            bandwidth limit though).
          * Tweak the SSU cwin operation to get more accurrate estimates under
            congestions.
          * SSU improvements to resend more efficiently.
          * Added a basic scheduler to eepget to fetch multiple files sequentially.
      1a6b49cf
  11. Aug 21, 2005
  12. Aug 17, 2005
    • jrandom's avatar
      2005-08-17 jrandom · 11204b8a
      jrandom authored and zzz's avatar zzz committed
          * Revise the SSU peer testing protocol so that Bob verifies Charlie's
            viability before agreeing to Alice's request.  This doesn't work with
            older SSU peer test builds, but is backwards compatible (older nodes
            won't ask newer nodes to participate in tests, and newer nodes won't
            ask older nodes to either).
      11204b8a
  13. Aug 12, 2005
    • jrandom's avatar
      2005-08-12 jrandom · 1219dadb
      jrandom authored and zzz's avatar zzz committed
          * Keep detailed stats on the peer testing, publishing the results in the
            netDb.
          * Don't overwrite the status with 'unknown' unless we haven't had a valid
            status in a while.
          * Make sure to avoid shitlisted peers for peer testing.
          * When we get an unknown result to a peer test, try again soon afterwards.
          * When a peer tells us that our address is different from what we expect,
            if we've done a recent peer test with a result of OK, fire off a peer
            test to make sure our IP/port is still valid.  If our test is old or the
            result was not OK, accept their suggestion, but queue up a peer test for
            later.
          * Don't try to do a netDb store to a shitlisted peer, and adjust the way
            we monitor netDb store progress (to clear up the high netDb.storePeers
            stat)
      1219dadb
  14. 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
  15. Aug 08, 2005
    • jrandom's avatar
      2005-08-08 jrandom · 6a195012
      jrandom authored and zzz's avatar zzz committed
          * Add a configurable throttle to the number of concurrent outbound SSU
            connection negotiations (via i2np.udp.maxConcurrentEstablish=4).  This
            may help those with slow connections to get integrated at the start.
          * Further fixlets to the streaming lib
      6a195012
  16. 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
  17. Aug 03, 2005
  18. Aug 02, 2005
    • duck's avatar
      2005-08-01 duck · 72c6e7d1
      duck authored and zzz's avatar zzz committed
          * Update IzPack to 3.7.2 (build 2005.04.22). This fixes bug #82.
      72c6e7d1
  19. Aug 01, 2005
    • duck's avatar
      2005-08-01 duck · 59790daf
      duck authored and zzz's avatar zzz committed
          * Fix an addressbook NPE when a new hostname from the master addressbook
            didn't exist in the router addressbook.
          * Fix an addressbook bug which caused subscriptions not to be parsed at
            all. (Oops!)
      59790daf
  20. Jul 31, 2005
    • jrandom's avatar
      2005-07-31 jrandom · def24e34
      jrandom authored and zzz's avatar zzz committed
          * Adjust the netDb search and store per peer timeouts to match the average
            measured per peer success times, rather than huge fixed values.
          * Optimized and reverified the netDb peer selection / retrieval process
            within the kbuckets.
          * Drop TCP connections that don't have any useful activity in 10 minutes.
          * If i2np.udp.fixedPort=true, never change the externally published port,
            even if we are autodetecting the IP address.
      (also includes most of the new peer/NAT testing, but thats not used atm)
      def24e34
  21. 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
  22. 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
  23. 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
  24. 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
  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 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
  27. Jul 13, 2005
    • 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
  28. Jul 12, 2005
    • jrandom's avatar
      2005-07-12 jrandom · e9592ed4
      jrandom authored and zzz's avatar zzz committed
          * Add some data duplication to avoid a recently injected concurrency problem
            in the session tag manager (thanks redzara and romster).
      e9592ed4
  29. 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
  30. 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
  31. 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
  32. May 25, 2005
    • duck's avatar
      2005-05-25 duck · c2696bba
      duck authored and zzz's avatar zzz committed
          * Fixed PRNG bug (bugzilla #107)
      c2696bba
  33. 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
  34. May 01, 2005
    • 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
      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
Loading