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

Skip to content
Snippets Groups Projects
  1. Sep 16, 2005
    • jrandom's avatar
      2005-09-16 jrandom · dab1b4d2
      jrandom authored and zzz's avatar zzz committed
          * Adjust I2PTunnelHTTPServer so it can be used for outproxy operators
            (just specify the spoofed host as an empty string), allowing them to
            honor x-i2p-gzip encoding.
          * Let windows users build the exes too (thanks bar and redzara!)
          * Allow I2PTunnel httpserver operators to disable gzip compression on
            individual tunnels with the i2ptunnel.gzip=false client option
            (good idea susi!)
      dab1b4d2
    • jrandom's avatar
      2005-09-16 jrandom · d89f589f
      jrandom authored and zzz's avatar zzz committed
          * Added the i2p.exe and i2pinstall.exe for windows users, using launch4j.
          * Added runplain.sh for *nix/osx users having problems using the java
            service wrapper (called from the install dir as: sh runplain.sh)
          * Bundle susidns and syndie, with links on the top nav
          * Have I2PTunnelHTTPClient and I2PTunnelHTTPServer use the x-i2p-gzip
            content-encoding (if offered), reducing the payload size before it
            reaches the streaming lib.  The existing compression is at the i2cp
            level, so we've been packetizing 4KB of uncompressed data and then
            compressing those messages, rather than compressing and then packetizing
            4KB of compressed data.  This should reduce the number of round trips
            to fetch web pages substantially.
          * Adjust the startup and timing of the addressbook so that susidns always
            has config to work off, and expose a method for susidns to tell it to
            reload its config and rerun.
      d89f589f
  2. Sep 15, 2005
    • jrandom's avatar
      2005-09-15 jrandom · 76266dce
      jrandom authored and zzz's avatar zzz committed
          * Error handling for failed intro packets (thanks red.hand!)
          * More carefully verify intro addresses
      76266dce
  3. 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
    • comwiz's avatar
      2005-09-12 comwiz · 4293a187
      comwiz authored and zzz's avatar zzz committed
          * Migrated the router tests to junit
      4293a187
    • jrandom's avatar
      2005-09-12 jrandom · 9865af41
      jrandom authored and zzz's avatar zzz committed
          * Removed guaranteed delivery mode entirely (so existing i2phex clients
            using it can get the benefits of mode=best_effort).  Guaranteed delivery
            is offered at the streaming lib level.
          * Improve the peer selection code for peer testing, as everyone now
            supports tests.
          * Give the watchdog its fangs - if it detects obscene job lag or if
            clients have been unable to get a leaseSet for more than 5 minutes,
            restart the router.  This was disabled a year ago due to spurious
            restarts, and can be disabled by "watchdog.haltOnHang=false", but the
            cause of the spurious restarts should be gone.
      9865af41
    • jrandom's avatar
      2005-09-12 jrandom · c8c10909
      jrandom authored and zzz's avatar zzz committed
          * Bugfix for skewed store which could kill a UDP thread (causing complete
            comm failure and eventual OOM)
      c8c10909
    • 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
  4. 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
  5. Sep 10, 2005
    • jrandom's avatar
      2005-09-09 jrandom · 44770b7c
      jrandom authored and zzz's avatar zzz committed
          * Added preliminary support for NAT hole punching through SSU introducers
          * Honor peer test results from peers that we have an SSU session with if
            those sessions are idle for 3 minutes or more.
      44770b7c
    • 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
  6. 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
  7. 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
  8. 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
  9. Sep 02, 2005
  10. 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
  11. Aug 30, 2005
  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 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
  14. 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
  15. Aug 21, 2005
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. Aug 03, 2005
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
Loading