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

Skip to content
Snippets Groups Projects
  1. May 09, 2012
  2. Nov 28, 2011
  3. Sep 06, 2011
  4. Jul 19, 2011
  5. Jul 17, 2011
  6. Dec 30, 2010
    • zzz's avatar
      * i2ptunnel: · cc4158a7
      zzz authored
            - Use dropdown box to select interface for clients
            - Warn on index page if required fields not set
      cc4158a7
  7. Nov 19, 2010
  8. Nov 17, 2010
  9. Jul 08, 2010
  10. Jul 06, 2010
  11. Jul 03, 2010
    • zzz's avatar
      cleanup · cd7a4192
      zzz authored
      cd7a4192
  12. Jun 30, 2010
  13. Jun 26, 2010
  14. Mar 05, 2010
    • zzz's avatar
      * I2PSOCKSIRCTunnel: · 9244bd6b
      zzz authored
            - New, for filtering IRC client traffic when using SOCKS
          * I2PTunnelIRCClient:
            - Make filter classes static and public for use by SOCKS
            - Eliminate redundant case conversion
            - Pass ISON message through (jIRCii uses it for pings)
            - Switch back to StringBuffer since it's used by 2 threads
            - Set daemon on filter threads
          * SOCKS5Server:
            - Fix handling of multiple authentication methods
      9244bd6b
  15. Jan 14, 2010
  16. Dec 07, 2009
    • zzz's avatar
      * I2PTunnel: · fb21fb25
      zzz authored
            - Switch all I2PThreads to I2PAppThreads
            - Run an InternalSocket as well for the HTTP Proxy
          * EepGet: Use InternalSocket
          * Console: Change "depth" to "length"
      fb21fb25
  17. Aug 17, 2009
  18. Aug 06, 2009
    • zzz's avatar
      * I2PTunnel: · 4d005349
      zzz authored
            - Move the privkey files from the app dir to the
              config dir, in preparation for splitting the two
              dirs by default
      4d005349
  19. Jul 01, 2009
  20. Jun 04, 2009
    • zzz's avatar
      Big directory rework. · 524a25eb
      zzz authored
      Eliminate all uses of the current working directory, and
      set up multiple directories specified by absolute paths for various uses.
      
      Add a WorkingDir class to create a user config directory and
      migrate files to it for new installs.
      The directory will be $HOME/.i2p on linux and %APPDIR%\I2P on Windows,
      or as specified in the system property -Di2p.dir.config=/path/to/i2pdir
      All files except for the base install and temp files will be
      in the config directory by default.
      Temp files will be in a i2p-xxxxx subdirectory of the system temp directory
      specified by the system property java.io.tmpdir.
      
      Convert all file opens in the code to be relative to a specific directory,
      as specified in the context. Code and applications should never open
      files relative to the current working directory (e.g. new File("foo")).
      All files should be accessed in the appropriate context directory,
      e.g. new File(_context.getAppDir(), "foo").
      
      The router.config file location may be specified as a system property on the
      java command line with -Drouter.configLocation=/path/to/router.config
      All directories may be specified as properties in the router.config file.
      
      The migration will copy all files from an existing installation,
      except i2psnark/, with the system property -Di2p.dir.migrate=true.
      Otherwise it will just set up a new directory with a minimal configuration.
      
      The migration will also create a modified wrapper.config and (on linux only)
      a modified i2prouter script, and place them in the config directory.
      
      There are no changes to the installer or the default i2prouter, i2prouter.bat,
      i2prouter, wrapper.config, runplain.sh, windows service installer/uninstaller,
      etc. in this checkin.
      
      
          *  Directories. These are all set at instantiation and will not be changed by
          *  subsequent property changes.
          *  All properties, if set, should be absolute paths.
          *
          *  Name	Property 	Method		Files
          *  -----	-------- 	-----		-----
          *  Base	i2p.dir.base	getBaseDir()	lib/, webapps/, docs/, geoip/, licenses/, ...
          *  Temp	i2p.dir.temp	getTempDir()	Temporary files
          *  Config	i2p.dir.config	getConfigDir()	*.config, hosts.txt, addressbook/, ...
          *
          *  (the following all default to the same as Config)
          *
          *  Router	i2p.dir.router	getRouterDir()	netDb/, peerProfiles/, router.*, keyBackup/, ...
          *  Log	i2p.dir.log	getLogDir()	wrapper.log*, logs/
          *  PID	i2p.dir.pid	getPIDDir()	wrapper *.pid files, router.ping
          *  App	i2p.dir.app	getAppDir()	eepsite/, ...
          *
          *  Note that we can't control where the wrapper actually puts its files.
      
      All these will be set appropriately in a Router Context.
      In an I2P App Context, all except Temp will be the current working directory.
      
      Lightly tested so far, needs much more testing.
      524a25eb
    • zzz's avatar
      Add standby indication to i2ptunnel page · 6c349d0e
      zzz authored
      6c349d0e
  21. Mar 01, 2009
  22. Feb 27, 2009
  23. Feb 23, 2009
  24. Feb 22, 2009
    • zzz's avatar
      * I2PTunnel: · f4c3607c
      zzz authored
            - Add new IRCServer tunnel type
            - Catch OOMs in HTTPServer
            - Name the IRCClient filter threads
      f4c3607c
  25. Feb 15, 2009
    • zzz's avatar
      * I2PTunnel: · 775ab9a7
      zzz authored
            - Display destination even when stopped
            - Enable key generation, dest modification, and
              hashcash estimation in the GUI
            - Add new CONNECT client
      775ab9a7
  26. Jan 23, 2009
  27. Dec 14, 2008
    • zzz's avatar
      * I2CP, HostsTxtNamingService, I2PTunnel: · 847c9daf
      zzz authored
            Implement Base32 Hash hostnames, via the naming service.
            Names are of the form [52-characters].i2p, where
            the 52 characters are the Base32 representation of our
            256-byte hash. The client requests a lookup of the hash
            via a brief I2CP session using new I2CP request/reply
            messages. The router looks up the leaseset for the hash
            to convert the hash to a dest. Convert the I2PTunnel
            'preview' links to use Base32 hostnames as a
            demonstration.
      847c9daf
  28. Jul 16, 2008
  29. Oct 10, 2005
    • jrandom's avatar
      2005-10-10 dust · f30dc2b4
      jrandom authored and zzz's avatar zzz committed
          * Implemented a new I2PTunnelIRCClient which locally filters inbound and
            outbound IRC commands for anonymity and security purposes, removing all
            CTCP messages except ACTION, as well as stripping the hostname from the
            USER message (while leaving the nick and 'full name').  The IRC proxy
            doesn't use this by default, but you can enable it by creating a new
            "IRC proxy" tunnel on the web interface, or by changing the tunnel type
            to "ircclient" in i2ptunnel.config.
      2005-10-10  jrandom
          * I2PTunnel http client config cleanup and stats
          * Minor SSU congestion tweaks and stats
          * Reduced netDb exploration period
      f30dc2b4
  30. Apr 18, 2005
    • jrandom's avatar
      2005-04-17 sirup · 7f3c953e
      jrandom authored and zzz's avatar zzz committed
          * Added the possibility for i2ptunnel client and httpclient instances to
            have their own i2p session (and hence, destination and tunnels).  By
            default, tunnels are shared, but that can be changed on the web
            interface or with the sharedClient config option in i2ptunnel.config.
      2005-04-17  jrandom
          * Marked the net.i2p.i2ptunnel.TunnelManager as deprecated.  Anyone use
            this?  If not, I want to drop it (lots of tiny details with lots of
            duplicated semantics).
      7f3c953e
  31. Apr 05, 2005
    • jrandom's avatar
      2005-04-05 jrandom · 941252fd
      jrandom authored and zzz's avatar zzz committed
          * Retry I2PTunnel startup if we are unable to build a socketManager for a
            client or httpclient tunnel.
          * Add some basic sanity checking on the I2CP settings (thanks duck!)
      941252fd
  32. Apr 01, 2005
    • 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
  33. Feb 16, 2005
    • 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
  34. Dec 31, 2004
    • jrandom's avatar
      2004-12-31 jrandom · 70d6332b
      jrandom authored and zzz's avatar zzz committed
          * Speling fxi (thanks digum!)
          * Bugfix for the I2PTunnel web interface so that it now properly launches
            newly added tunnels that are defined to be run on startup (thanks ugha!)
      70d6332b
  35. Dec 19, 2004
    • jrandom's avatar
      2004-12-19 jrandom · 17569976
      jrandom authored and zzz's avatar zzz committed
          * Added a new i2ptunnel type: 'httpserver', allowing you to specify what
            hostname should be sent to the webserver.  By default, new installs will
            have an httpserver pointing at their jetty instance with the spoofed
            name 'mysite.i2p' (editable on the /i2ptunnel/edit.jsp page).
      17569976
  36. Dec 11, 2004
    • jrandom's avatar
      2004-12-11 jrandom · 60f8d349
      jrandom authored and zzz's avatar zzz committed
          * Use a simpler and less memory intensive job for processing outbound
            client messages when the session is in mode=bestEffort.  We can
            immediately discard the data as soon as its sent the first time,
            rather than wait for an ack, since we will never internally resend.
          * Reduce some synchronization to avoid a rare deadlock
          * Replaced 'localhost' with 127.0.0.1 in the i2ptunnel config, and special
            case it within the tunnel controller.
          * Script cleanup for building jbigi/jcpuid
          * Logging
      60f8d349
  37. Nov 21, 2004
    • jrandom's avatar
      2004-11-21 jrandom · 12a6f3e9
      jrandom authored and zzz's avatar zzz committed
          * Only allow small clock skews after the first 10 minutes of operation
            (to prevent later network lag bouncing us way off course - yes, we
            really need an NTP impl to balance out the network burps...)
          * Revamp the I2PTunnel web interface startup process so that everything
            is shown immediately, so that different pieces hanging don't hang
            the rest, and other minor bugfixes.
          * Take note of SAM startup error (in case you're already running a SAM
            bridge...)
          * Increase the bandwidth limiter burst values available to 10-60s (or
            whatever is placed in /configadvanced.jsp, of course)
      12a6f3e9
Loading