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

Skip to content
Snippets Groups Projects
  1. Apr 16, 2016
  2. Jan 06, 2016
  3. Nov 22, 2015
  4. Oct 10, 2015
  5. Sep 27, 2015
    • zzz's avatar
      Console: · 1c3527e1
      zzz authored
       - Export SSL cert on creation
       - new /certs page to show local SSL certs
      1c3527e1
  6. Sep 15, 2015
    • zzz's avatar
      News: connect it all together (ticket #1425): · addc9c5c
      zzz authored
       - Enable new NewsManager to load/store feed items on disk by UUID
       - News items are stored forever, not lost when they are removed from feed
       - News read in once at startup, not at every summary bar refresh
       - Convert old initialNews.xml and news.xml to NewsEntry format
       - Limit display to 2 news items in summary bar, /home and /console
       - New /news page to show all news
      addc9c5c
  7. Aug 02, 2015
  8. Nov 02, 2014
  9. Oct 28, 2014
  10. Oct 20, 2014
    • zzz's avatar
      Console and Eepsite Jetty: · 44d6e117
      zzz authored
      Switch back to QueuedThreadPool (ticket #1395)
      In Jetty 5/6, the default QTP was not concurrent, so we switched to
      ThreadPoolExecutor with a fixed-size queue, a set maxThreads,
      and a RejectedExecutionPolicy of CallerRuns.
      Unfortunately, CallerRuns causes lockups in Jetty NIO.
      In addition, no flavor of TPE gives us what QTP does:
      - TPE direct handoff (which we were using) never queues.
        This doesn't provide any burst management when maxThreads is reached.
        CallerRuns was an attempt to work around that.
      - TPE unbounded queue does not adjust the number of threads.
        This doesn't provide automatic resource management.
      - TPE bounded queue does not add threads until the queue is full.
        This doesn't provide good responsiveness to even small bursts.
      QTP adds threads as soon as the queue is non-empty.
      QTP as of Jetty 7 uses concurrent.
      QTP unbounded queue is the default in Jetty.
      So switch back to QTP with a bounded queue, which does what we want,
      which is first expand the thread pool, then start queueing, then reject.
      
      ref:
      http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html
      https://wiki.eclipse.org/Jetty/Howto/High_Load
      44d6e117
  11. Oct 15, 2014
  12. Feb 07, 2014
    • zzz's avatar
      * UpdateManager: · ef3a12f0
      zzz authored
         - Convert to RouterApp and remove update hooks from context
           (ticket #1185)
      ef3a12f0
  13. Nov 21, 2013
  14. Oct 07, 2013
  15. Sep 12, 2013
    • zzz's avatar
      Crypto - prep for using certificates in SU3File: · 945e7b75
      zzz authored
        Consolidate KeyStore code from SSLEepGet, I2CPSSLSocketFactory,
        SSLClientListenerRunner, and RouterConsoleRunner into new
        KeyStoreUtil and CertUtil classes in net.i2p.crypto (ticket #744)
      945e7b75
  16. May 29, 2013
  17. May 06, 2013
  18. Apr 24, 2013
  19. Apr 23, 2013
  20. Apr 19, 2013
  21. Apr 17, 2013
  22. Apr 15, 2013
  23. Apr 14, 2013
  24. Apr 08, 2013
  25. Nov 24, 2012
  26. Nov 21, 2012
    • zzz's avatar
      RouterConsole compile fixes for Jetty 7. · f1dd7798
      zzz authored
      Convert LocaleWebAppHandler from extending WebAppContext to
      extending HandlerWrapper, since handle() is now final in WebAppContext.
      Untested.
      f1dd7798
  27. Oct 28, 2012
    • zzz's avatar
      Fixups after props from: · 4baf3b69
      zzz authored
      	i2p.i2p.zzz.pcap
      	i2p.i2p.zzz.test
      	i2p.i2p.zzz.test2
      	i2p.i2p.zzz.update
      Javadoc fixes
      Checklist tweak
      -1
      4baf3b69
  28. Oct 26, 2012
    • zzz's avatar
      - Add password enabled property · af06fded
      zzz authored
        - Bypass nonce checking if passwords enabled
        - Add message about cookies if nonce fails
        - Minor susidns cleanup
      af06fded
  29. Oct 14, 2012
  30. Oct 13, 2012
    • zzz's avatar
      - Fix MD5 passwords after testing · 05740f79
      zzz authored
      - Remove unused password fallback in FormHandler
      05740f79
    • zzz's avatar
      convert to ClientApp interface. Untested. · d99a39e5
      zzz authored
      d99a39e5
    • zzz's avatar
      * RouterConsoleRunner: · 0b897fdc
      zzz authored
          - Prep for ClientApp interface by storing context in a field,
            shuffle around what's static and what's not
            (ticket #347)
          - Remove ports from port mapper on shutdown, other changes to
            track actual ports better
            (ticket #731)
          - Hook in password manager using MD5, untested.
            (ticket #731)
      0b897fdc
  31. Aug 12, 2012
  32. Jun 18, 2012
    • zzz's avatar
      Big refactor of the router console update subsystem, in preparation for · e62b76d2
      zzz authored
      implementing out-of-console updaters like i2psnark.
      
      - Add new update interfaces in net.i2p.update
      - All update implementations moved to routerconsole update/
      - Implement an UpdateManager that registers with the RouterContext
      - UpdateManager handles multiple types of things to update
        (router, plugins, news, ...) and methods of updating (HTTP, ...)
      - UpdateManager maintains list of installed, downloaded, and available versions of everything
      - Define Updaters that can check for a new version and/or download an item
      - Individual Updaters register with the UpdateManager obtained from
        I2PAppContext, identifying the type of update item and
        update method they can handle.
      - Updaters need only core libs, no router.jar or routerconsole access required.
      - All checks and updates are initiated via the UpdateManager.
      - All status on checks and updates in-progress or completed are
        obtained from the UpdateManager. No more use of System properties
        to broadcast update state.
      - All update and checker tasks are intantiated on demand and threaded;
        no more static references left over.
      - Split out the Runners and Checkers from the Handlers and make the inheritance more sane.
      - No more permanent NewsFetcher thread; run on the SimpleScheduler queue
        and thread a checker task only to fetch the news.
      - No more static NewsFetcher instance in routerconsole.
        All helper methods that are still required are moved to NewsHelper.
      
      The UpdateManager implements the policy for when to check and download.
      All requests go through the UpdateManager.
      
      For each update type, there's several parts:
          - The xxxUpdateHandler implements the Updater
          - The xxxUpdateChecker implements the UpdateTask for checking
          - The xxxUpdateRunner implements the UpdateTask for downloading
      
      New and moved classes:
      
      web/				update/
      ----				-------
      new				ConsoleUpdateManager.java
      
      new				PluginUpdateChecker.java from PluginUpdateChecker
      PluginUpdateChecker 		-> PluginUpdateHandler.java
      PluginUpdateHandler.java	-> PluginUpdateRunner
      
      new				UnsignedUpdateHandler.java
      UnsignedUpdateHandler		->  UnsignedUpdateRunner.java
      new				UnsignedUpdateChecker from NewsFetcher
      
      UpdateHandler.java remains
      new				UpdateHandler.java
      new				UpdateRunner.java from UpdateHandler
      
      move				NewsHandler from NewsFetcher
      new				NewsFetcher
      new				NewsTimerTask
      
      new				DummyHandler
      
      
      Initial checkin. Unfinished, untested, unpolished.
      e62b76d2
  33. Apr 12, 2012
  34. Mar 26, 2012
  35. Mar 25, 2012
Loading