git repository: ./i2p.plugins.i2pcontrol

Git Summary


 project  : i2p.plugins.i2pcontrol
 repo age : vor 12 Jahren
 active   : 64 days
 commits  : 153
 files    : 84
 authors  : 
1f717fa 2018-04-15 javadoc fixes
50c50ef 2018-02-07 update README
a18646f 2018-02-07 add change log
2e34ffc 2018-02-07 Update SSL cert params Version 0.12.0
cf0d59a 2018-02-06 Password change form handling
c5d0562 2018-02-06 Start of a password change form
0085d47 2018-02-03 Command line settings for host/port/http
7ec4f0c 2018-02-03 Fixup raw type warnings
e40bb3a 2018-02-03 Register with PortMapper
cb53518 2018-02-03 Don't create keystore if webapp
273f91b 2018-02-03 Change config file name if webapp
de334aa 2018-02-02 i2pcontrol.py enhancements
72e8463 2018-02-02 Update jBCrypt to version 0.4 2015-01-30 From: http://www.mindrot.org/projects/jBCrypt/ Previous version not indicated in checkin comments, but was probably 0.3 2010-02-01 Changes not clear because previous version was reformatted. Moved back to original package. Moved license file to top level Deleted commented-out test class. Bundle jBCrypt license in plugin. Update README
7dad699 2018-02-02 Build: Fix update/install plugins to be actually different
55199e6 2018-02-02 SecurityManager: Convert Timer to SimpleTimer2 Synch Sweeper cleanup, make more efficient Delay first Sweeper run until min expiration Re-enable changing password Synch fixes Clear tokens on shutdown
d5c2f6b 2018-02-02 SecurityManager: Remove hardcoded salt; generate if necessary Constant-time password hash comparison Comment out unused certificate methods AuthToken: finals
e58129e 2018-02-02 ConfigurationManager: Use DataHelper for load/store Synch everything Only save if something changed Comment out unused methods
6aff034 2018-02-01 Update jsonrpc2 libs. All are licensed Apache 2.0. Overview: http://software.dzhuvinov.com/json-rpc-2.0-server.html Previous versions unknown, no version in checkin comments, but were checked in 2011-06-13. Not clear how much actually changed because the sources here were reformatted on 2016-01-20. This reverts a previous change to JSONRPC2Error.java that made two fields protected.
22aad98 2018-02-01 Add rebinding protection
2c9042e 2018-02-01 Add version to GET info
16a5e8b 2018-02-01 Pass ctx to SecurityManager Use ctx sha256 Add / to request path so it will work with the war
9edc0ae 2018-02-01 - Build fix - Add war target - Add override.properties for compiler args - Change GET message and mime type
37251cb 2018-02-01 - Fixes for Jetty 9 - Convert I2PControlController to RouterApp - Remove all static references - Don't stop all running threads on shutdown - Set restrictive permissions on configuration file - Disable changing host/port/password via RPC - Use I2P lib for setting supported ciphers - Update makeplugin.sh - Change signer and update URLs in plugin.config - Don't include license, readme, and clients.config in the update - Bundle i2pcontrol.py test script - Make constants static and final - Comment out unused methods - Remove tabs in build.xml - Remove unused dependencies in build.xml - Clean up imports
44263d9 2018-01-22 TODO update
04ac5b0 2017-03-04 update javac arguments
af5d980 2016-01-20 Formatted format.sh
442fb6a 2016-01-20 Formatted .java files.
be523f5 2016-01-20 Added formatting support ot ant script.
2048781 2016-01-20 Moved actions around between targets.
08b125f 2016-01-18 Fixed #1524, check type of input parameter.
df5a9a6 2016-01-18 Added support for adding and deleting Advanced Config Settings.
03bf21e 2016-01-18 Fixed #1607, where i2pcontrol is unable to switch to a new port.
82d294b 2016-01-18 Added 'local' target to build script for faster plugin development.
26792be 2015-09-22 Switched to using the KeyStoreUtil implementation of SSL certificate generation.
869d302 2015-07-31 Upgraded to support su3 from scripts in i2p.scripts.
f9b3dd8 2015-07-30 Fixed i2p router version dependency
c93203b 2015-07-30 Prevent NPE while shutting down after failing to start.
1810e89 2015-06-28 Fixed Java >=1.8 compatability on Raspberry Pi JREs
45bc108 2015-06-23 Fix i2pcontrol.listen.port to send exception string on failure.
27fa1b3 2015-06-23 Fix i2pcontrol.listen.port to reset to failing new ports to the old port.
b2f23cd 2015-06-09 Return IP-address, not byte[].
4497325 2015-06-09 Fixed JSON-RPC return values.
18da573 2015-06-09 Bumped version to 0.1.0.
969f632 2015-06-09 Use saveConfig() in an atomic manner.
0b011ea 2015-06-09 Fail gracefully if ClientAppManager or UpdateManager is missing.
a292836 2015-06-09 Changed name of RouterManager.CheckUpdates to RouterManager.FindUpdates.
fcd2a54 2015-06-09 Add support for RouterManager.CheckUpdates and RouterManager.Update.
8a39b63 2015-06-09 Moved away from deprecated functions.
88837ef 2015-06-09 UDPTransport.DEFAULT_INTERNAL_PORT deprecated in I2P.
b9f1e3f 2015-06-09 Moved away from deprecated functions.
66d3ea2 2015-04-14 lazygravy: Make i2p.router.net.ssu.detectedip return actual ip
eecdde0 2015-04-14 lazygravy: Verify that input is correctly formatted
72aad18 2015-04-14 merge of '07e6170989c18bbe37502d87da185526159caad4'      and '788244417dd79a3834b0e08941161ea6cb2af0b8'
1a25505 2015-04-02 Fix trac #606
58f1b3c 2014-10-24 add max-jetty-version
7936f75 2014-09-26 Removed legacy code. Incremented version number.
0cb0a30 2014-09-23 Fixes for data structures moving in the router. Set min-i2p-version=0.9.16
b17dcc6 2014-06-15 Added support for the crypto API of Java 8
9f2601d 2013-11-13 Changed version number to 0.0.7 Changed version to 0.0.7
81e99b3 2013-11-08 Set min-i2p-version=0.9.8 as we are using fields and methods only present as of that version.
4c99ab0 2013-11-05 Remove Jetty version from library paths
bf822da 2013-11-05 Updated for changes in i2p.i2p
3d2c3ae 2013-11-05 Updated paths to Jetty libs
bd0b7eb 2013-05-28 Changed a few build paths to match that of i2p 0.9.6.
83bfdf0 2013-05-28 Updated locations for jetty libs in i2p.i2p.
391c84c 2013-02-06 Reversed the previous commit.
b8512b6 2013-02-06 Added max jetty-version 6.9999.
90155bd 2013-01-13 Migrated to jetty7. Reflected changes in the I2P API.
c721c9a 2012-10-16 Finished fixing inconsistent whitespace
8c2e870 2012-10-16 Fixed inconsistent whitespace
1eb1769 2012-08-28 Added compability with 0.9.1 builds of I2P.
9e2a8b0 2012-03-06 Fixed typo.
64ba16d 2012-03-02 Changed jetty support.
9673965 2012-02-29 Ported from Jetty5->6. Bumped version numbers.
541d9ad 2012-01-23 Use ${ant.home}/lib/ant.jar instead of pulling ant.jar from Jetty
da4409c 2012-01-15 New version nbr.
e6843e2 2012-01-15 Added max jetty version flag.
b043b4b 2011-08-03 Make the plugin shut down properly. Moved SecurityManager from a static to a Singleton design.
0ea28c8 2011-08-02 Improved listen ip/port selection implemented.
434042a 2011-08-01 Implemented safegaurd against bad listen addresses.
7468ac3 2011-08-01 Finalised listening address changes.
f57fa70 2011-08-01 Added support for changing listen address.
e1d292f 2011-07-31 Changed keys for some RouterInfo features.
6bf929b 2011-07-27 Changed how the TCP port is represented. If using 'set to whatever UDP port is set to', present the TCP port as thesame number as the UDP port.
7c90ced 2011-07-26 Fixed forcing final static FULL_VERSION string to be read via java reflections as to prevent it from being inlined in the bytecode.
58a91be 2011-07-26 Renamed handlers to be more desciptive. Send RouterInfo netstatus via enumerators rather than status strings.
b897fc7 2011-07-26 Load keystore from correct location as defined by KeyStoreFactory. Removed duplicate&faulty keystore location.
4a347ea 2011-07-26 Added router count features to RouterInfo method. Disabled debug logging in ConfigurationManager.
2541c66 2011-07-25 merge of '80815bd255483fdefdf99987d5dfe7220a948a15'      and '923f6825f7dd01c478010cc3e023f2b7bd503f8b'
d8e9639 2011-07-25 Maybe really fixed the permission issue this time.
32820a0 2011-07-25 Fixed saving of settings to actually be run.
1d263da 2011-07-25 Read/Write keystore to plugin dir instead of wherever I2PControl is launched from. Bumped version.
d57af17 2011-07-22 Added missing class.
1a6c1f5 2011-07-22 Moved API argument to only exist in the Authenticate message.
70afd93 2011-07-22 Cleaned up build scripts. Removed cruddy files from repo. Added support for API versioning. Version 1 is the current one.
563e85f 2011-07-22 Removed unused parameters. Fixed non-static usage of static function.
9e61a99 2011-07-22 Removed legacy logging&settings servlets.
d54dce8 2011-07-21 Me make english less baddy.
92739a7 2011-07-21 Changed update url.
fdfb187 2011-07-21 merge of '46a47126c045aac7cc5c9781bb34549f52245931'      and 'ea8d90a320b7b00a6afaba1425c09a5503137f8b'
76fd7d3 2011-07-21 Changed plugin website.
b072978 2011-07-20 Fixed proper license.
48617eb 2011-07-20 merge of '29012733dc3447224cbf8b0d62310bfa8effe860'      and 'd04d83184f51ae2af172f7274784eecc0db00dc8'
8edfcc9 2011-07-20 Removed legacy files.
7a26124 2011-07-20 Added JSONRPC2 handler for I2PControl method.
959fe71 2011-07-20 Fixed Rates to manually coalesce to make sure that Rates with short periods work as intended.
a70177e 2011-07-19 Added support for port/password changing of I2PControl in accordance with API document.
a6ae4c8 2011-07-15 Switched to I2Ps implementation of Base64. Added support for the RouterInfo API call. Added support for the RouterRunner API call.
fadfd0d 2011-07-14 Removed old ConfigurationManager mockup. Add methods to set values of settings in ConfigurationManager.
3e861bb 2011-07-08 Removed dependency on bouncycastle. Now uses a undocumented method JDK method for signing certificates however. The same method is as used by keytool.
8fa7c75 2011-07-08 Removed code for discarded API features.
3fa499b 2011-07-08 Added support for starting a dummy router. Added support for detecting whether I2PControl is run from a .jar (via RouterConsole). Revised build.xml to include new libraries and remove old libraries. Refactored NetworkInfo and changed name inte NetworkSetting.
48d1ff2 2011-07-05 Enabled saving of config file.
50667e8 2011-07-05 Fixed bad cast in StatHandler.
7c0553c 2011-07-05 Fetched error code from appropriate place.
07f2db8 2011-07-05 Removed redunant declaration of error codes.
b4d71d1 2011-07-05 Removed JSONRPC2 error type/code.
ffaabdd 2011-07-05 Clarified error.
27d3df3 2011-07-05 Added support for passing authentication tokens over ssl. JSONRPC2 request (other than the authentication message) now require a valid token to be provided.
65a8435 2011-07-01 Removed debug. Changed getHash to return the Base64 of the SHA-256 of the input.
acc97b0 2011-07-01 Renamed JSONRPCServlet -> JSONRPC2Servlet. Added package for JSONRPC2 handlers. Added handler for providing authentication tokens, tokens will be needed later on to interface with the JSONRPC2Servlet.
ad4e96c 2011-07-01 Added read/write config file support. Configuration request with no value will save the defaultValue provided.
5a0b348 2011-07-01 Added jBcrypt for secure hashing of paswords.
be4eb2e 2011-06-30 Changed getDefaultKeyStore method to update static keystroe variable.
8f56d68 2011-06-30 Added support for ssl in the server. Added support for key/cert generation. Added keystore support.
38468b2 2011-06-27 Removed debugging from output stream.
868f990 2011-06-20 Added clients.conf
2ffc33e 2011-06-17 Disabled console webapp.
435a667 2011-06-16 Added Absolute singleton to work around multiple classloader symptoms.
571240e 2011-06-13 Cleanup and webapp testing.
4e05b4d 2011-06-13 Imported Apache 2 licensed json-rpc 2.0 libs from http://software.dzhuvinov.com
68e4252 2011-06-13 Cleaning..
1139824 2011-06-13 Removed unecessary config.
87ee709 2011-06-13 Apparently I need config files..
7e3ca87 2011-06-13 Added index.jsp for testing and dev purposes.
7d803fa 2011-06-13 Removed crud.
c6058b0 2011-06-13 Cleanup.
3eec980 2011-06-13 Finally builds a loading plugin.
275d3d7 2011-06-13 Removed old zzzot jsp. Patched build.xml with correct name.
dac6c2a 2011-06-13 Fixed bad package name.
1fcfb17 2011-06-13 Cleanup of plugins/eepsite
7d36216 2011-06-10 Managed to get plugin installing correctly.
153bb23 2011-06-10 Changed package names and corresponding imports.
433f786 2011-06-10 Various string changes. The code heist is only beginning..
f354dd9 2011-06-10 Builds, unfortunately into zzzot.
4f80d19 2011-06-10 Migration to I2PControl
c636af7 2011-06-10 Steal zzz's zzzot tracker. Start migration to I2PControl
6e3b85a 2010-07-11 0.5: Final compact response format
48687da 2010-07-09 0.4: compact request/response support - may not be final format Fix NPE if no ip parameter
66667de 2010-04-13 0.3: verify dest
eda5699 2010-04-12 add xfs check
902377b 2010-03-24 0.2: cache b64 dest strings help typo fix (thx duck) lots of seedless fixes build cleanups
35961ea 2010-03-21 b31```

## Files

CHANGES.txt LICENSE-jBCrypt.txt LICENSE.txt README.txt TODO.txt build.xml scripts/clients.config scripts/format.sh scripts/i2pcontrol.py scripts/makeplugin.sh scripts/plugin.config src/.classpath src/.project src/build.xml src/java/.classpath src/java/.project src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Error.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Message.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Notification.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2ParamsType.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2ParseException.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Parser.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Request.java src/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Response.java src/java/com/thetransactioncompany/jsonrpc2/package-info.java src/java/com/thetransactioncompany/jsonrpc2/server/Dispatcher.java src/java/com/thetransactioncompany/jsonrpc2/server/MessageContext.java src/java/com/thetransactioncompany/jsonrpc2/server/NotificationHandler.java src/java/com/thetransactioncompany/jsonrpc2/server/RequestHandler.java src/java/com/thetransactioncompany/jsonrpc2/server/package-info.java src/java/com/thetransactioncompany/jsonrpc2/util/NamedParamsRetriever.java src/java/com/thetransactioncompany/jsonrpc2/util/ParamsRetriever.java src/java/com/thetransactioncompany/jsonrpc2/util/PositionalParamsRetriever.java src/java/com/thetransactioncompany/jsonrpc2/util/package-info.java src/java/net/i2p/i2pcontrol/HostCheckHandler.java src/java/net/i2p/i2pcontrol/I2PControlController.java src/java/net/i2p/i2pcontrol/I2PControlVersion.java src/java/net/i2p/i2pcontrol/security/AuthToken.java src/java/net/i2p/i2pcontrol/security/ExpiredAuthTokenException.java src/java/net/i2p/i2pcontrol/security/InvalidAuthTokenException.java src/java/net/i2p/i2pcontrol/security/KeyStoreProvider.java src/java/net/i2p/i2pcontrol/security/SecurityManager.java src/java/net/i2p/i2pcontrol/servlets/JSONRPC2Servlet.java src/java/net/i2p/i2pcontrol/servlets/configuration/ConfigurationManager.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/AdvancedSettingsHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/AuthenticateHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/EchoHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/GetRateHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/I2PControlHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/JSONRPC2ExtendedError.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/JSONRPC2Helper.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/NetworkSettingHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/RouterInfoHandler.java src/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/RouterManagerHandler.java src/java/net/minidev/json/JSONArray.java src/java/net/minidev/json/JSONAware.java src/java/net/minidev/json/JSONAwareEx.java src/java/net/minidev/json/JSONObject.java src/java/net/minidev/json/JSONStreamAware.java src/java/net/minidev/json/JSONStreamAwareEx.java src/java/net/minidev/json/JSONStyle.java src/java/net/minidev/json/JSONUtil.java src/java/net/minidev/json/JSONValue.java src/java/net/minidev/json/JStylerObj.java src/java/net/minidev/json/parser/ContainerFactory.java src/java/net/minidev/json/parser/ContentHandler.java src/java/net/minidev/json/parser/ContentHandlerCompressor.java src/java/net/minidev/json/parser/ContentHandlerDumy.java src/java/net/minidev/json/parser/FakeContainerFactory.java src/java/net/minidev/json/parser/JSONParser.java src/java/net/minidev/json/parser/JSONParserBase.java src/java/net/minidev/json/parser/JSONParserByteArray.java src/java/net/minidev/json/parser/JSONParserInputStream.java src/java/net/minidev/json/parser/JSONParserMemory.java src/java/net/minidev/json/parser/JSONParserReader.java src/java/net/minidev/json/parser/JSONParserStream.java src/java/net/minidev/json/parser/JSONParserString.java src/java/net/minidev/json/parser/ParseException.java src/java/net/minidev/json/reader/ArrayWriter.java src/java/net/minidev/json/reader/BeansWriter.java src/java/net/minidev/json/reader/JsonWriter.java src/java/net/minidev/json/reader/JsonWriterI.java src/java/org/mindrot/jbcrypt/BCrypt.java src/web.xml


## Branches

## Tags

i2pcontrol-0.12.0 zzzot-0.1 zzzot-0.2 zzzot-0.3 zzzot-0.4 zzzot-0.5


## Remotes

origin https://github.com/i2p/i2p.plugins.i2pcontrol (fetch) origin https://github.com/i2p/i2p.plugins.i2pcontrol (push) ```