I2P

This is the source code for the reference Java implementation of I2P.

Latest release: https://geti2p.net/download

Installing

See INSTALL.txt or https://geti2p.net/download for installation instructions.

Documentation

https://geti2p.net/how

FAQ: https://geti2p.net/faq

API: http://docs.i2p-projekt.de/javadoc/ or run ‘ant javadoc’ then start at build/javadoc/index.html

How to contribute / Hack on I2P

Please check out HACKING.md and other documents in the docs directory.

Building packages from source

To get development branch from source control: https://geti2p.net/newdevelopers

Prerequisites

Ant build process

On x86 systems do:

ant pkg

On non-x86, use one of the following instead:

ant installer-linux
ant installer-freebsd
ant installer-osx

Run ‘ant’ with no arguments to see other build options.

Gradle build process

Full builds of installers or updates are not yet possible, but the code can be compiled with:

./gradlew assemble

This will download dependencies over the clearnet by default, including Gradle itself. To download through a SOCKS proxy (e.g. Tor), add the following lines to your ~/.gradle/gradle.properties:

systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=9150

Development builds

Automatic CI builds are available at the continuous integration page.

Docker

For more information how to run I2P in Docker, see Docker.md ## Contact info

Need help? See the IRC channel #i2p on irc.freenode.net

Bug reports: https://i2pgit.org/i2p-hackers/i2p.i2p/-/issues http://git.idk.i2p/i2p-hackers/i2p.i2p/-/issues

Contact information, security issues, press inquiries: https://geti2p.net/en/contact

Twitter: [@i2p](https://twitter.com/i2p), [@geti2p](https://twitter.com/GetI2P)

Licenses

See LICENSE.txt

git repository: ./i2p.i2p

Git Summary


 project  : i2p.i2p
 repo age : vor 18 Jahren
 active   : 3904 days
 commits  : 16083
 files    : 4346
 authors  : 
da887f7c6 2022-02-24 SSU2: Publish keys and version in address when enabled
f4be99ecd 2022-02-24 SSU: Add SSU2 class extensions and packet builder
b8407a261 2022-02-23 SSU2: ACK bitfield support and conversion to ACK block
969a8a5d8 2022-02-23 SSU: Add support for SSU2 fragmentation to OMS
b57d9f2f7 2022-02-23 SSU: More prep of classes for SSU2 extension
c9a97d889 2022-02-23 SSU: Prep classes for SSU2 extension
51bdd9a28 2022-02-23 SSU: Add getVersion() methods (prep for SSU2)
04dd18615 2022-02-23 i2psnark: Load sytem mime types if available
265f5ee5d 2022-02-23 Util, i2ptunnel: Update firefox user-agent
9c3f8602d 2022-02-23 i2psnark standalone: Add startup message
74dedcf7f 2022-02-23 SSU2: More WIP
ae2b99b1c 2022-02-22 Build: Fix it
818ecc356 2022-02-22 Build: Fix testscripts target
5ccbeca67 2022-02-22 bump -1
a621f56c3 2022-02-22 Console: Add search for SSU2 transport
151369576 2022-02-22 Update: Add notification for new version
63e202f8f 2022-02-22 SSU: Start of SSU2 support
80535875a 2022-02-22 SSU: PacketHandler cleanup (prep for SSU2)
f0ad921fd 2022-02-22 NetDB: Prevent rare deadlock via FloodfillMonitorJob at startup
63f3d88f7 2022-02-22 Util: Speed up PRNG nextInt() and nextLong()
9f7f1bbca 2022-02-22 Crypto: Prep for SSU2
edc9d6fec 2022-02-22 NTCP: Reduce max writer threads
a089156af 2022-02-22 Remove BOB source
767a5043a 2022-02-22 Debian files for 1.7.0
3b9c26fe8 2022-02-21 1.7.0
961936f8d 2022-02-18 bump for review
7ea31835c 2022-02-18 more translations from Transifex
bf1f2e463 2022-02-18 pull translations from Transifex
198008472 2022-02-17 i2psnark standalone: Raise open files ulimit
91e9d95df 2022-02-16 Merge branch 'docker-host-networking' into 'master'
1b5feda51 2022-02-16 generic advice for cloud deployments
29f74ba72 2022-02-16 change interfaces 0.0.0.0->127.0.0.1 and update documentation
d6684403a 2022-02-12 Add new Japanese man pages
388aa233e 2022-02-12 Add new Slovenian translated resources
ea92b7934 2022-02-11 set table-width to fixed on console dark theme, and run the auto-indenter on the console light theme to fix it's inconsistent tabs. Merge the chrome-overrides rules on the console light theme CSS. Changes to light theme are entirely cosmetic, except that they improve the reliability of my CSS linter.
3ba754d72 2022-02-11 Merge branch 'master' of github.com:i2p/i2p.i2p
d651d25de 2022-02-11 Merge pull request #26 from zlatinb/github-actions
00ea32938 2022-02-11 set .wizardimg css to display: none on the dark theme so the light-theme background images don't show up. Normalize the wildly inconsistent tabs tabs in console.css
37002822b 2022-02-11 install.jar fix name
50d56ccbe 2022-02-11 gettext
48cb6f79e 2022-02-11 Use GitHub Actions to publish installer.jar on each push
a325e6342 2022-02-10 use updateType instead of key for error message in ConsoleUpdateManager with custom UPP
309e30633 2022-02-10 javadoc fixes
2ba56a5e1 2022-02-10 Bump build time
c949ad520 2022-02-10 Update Manager: Add an UpdateType for the API version
5621b4bf9 2022-02-10 GeoIP 2022-02
dbfe8d24a 2022-02-09 log not-found key should an UPP error occur
548c0994a 2022-02-09 poupdate-source
d0ca1d38c 2022-02-09 NTCP: Fixes for SSU disabled
96560e859 2022-02-07 Increase size of unicode links on proxy.css
19712cfd9 2022-02-06 SSU: Fix race NPE in debug logging
3dcc95434 2022-02-04 Put description of jump link function on newline in proxy.css
568b5e303 2022-02-03 Tunnels: Avoid buggy routers
73d90ed5c 2022-02-03 Don't add os-arch to pluginname if it's already correct
b2fe36b0d 2022-02-02 Revise ShellService.name to match ShellService directory if the directory includes -SystemVersion.getOS or -SystemVersion.getArch
632a1578a 2022-02-02 Check executable status of shellservice plugins in start. If the ShellService plugin name doesn't correspond to a directory, check plugin name+-$OS-$ARCH and name+$OS.
e28f4be46 2022-02-02 Merge branch 'plugin-config-redux' into 'master'
73e34b394 2022-02-02 Adds the ability to use `$OS`  and `$ARCH`  variables in clients.config and plugins.config(updateURL.* only)
b4e236645 2022-01-31 Merge branch 'filefilter-fix' into 'master'
1389e89f6 2022-01-31 Merge branch 'junit-deprecations' into 'master'
c3abe7b3d 2022-01-31 Do not use forEach
042c1e88a 2022-01-31 fix junit deprecations, issue #339
899ce0f95 2022-01-31 Fix for FileFilterDefinitionElement.  Issue #349
5dd8139aa 2022-01-30 Reseed, DoH: Fixes for IPv6-only
13ee324d3 2022-01-26 NTCP2: Clock skew handling improvements
afa727808 2022-01-25 NTCP: Ban IP if RI signature fails
b6be2d7e6 2022-01-25 bump -9
78ba3d1f6 2022-01-25 Console: CSS tweak for messages
d930f0a64 2022-01-25 Console: Set encoding for CSS
c1dc3c827 2022-01-25 Data: Remove dup check for negative tunnel ID
8bf87da4b 2022-01-25 Transport: BW limiter log and javadoc improvements
8812e822f 2022-01-25 Util: CDPQ stat description tweak
f17cd24dc 2022-01-25 UDP: Pass message priority through to the packets
b9f53069b 2022-01-25 Tunnels: Reimplement, re-enable using tunnel builds as a tunnel test,
21f5f7c14 2022-01-25 Tunnels: Enable tunnel testing by default
305710387 2022-01-23 tweak light proxy.css on non-mobile screens
2752015b6 2022-01-22 Simplify, add better logging, correctly mark state change in ShellService
f2e0aacbf 2022-01-22 use Arrays.toString to convert trimmed process args to application args in ShellService.
3e8f8a2bd 2022-01-22 add null check to isProcessRunning() in new ShellService
77e30e246 2022-01-21 Util: Fix leak of SimpleTimer2 shutdown task
5e7a00ede 2022-01-16 Merge branch 'fix-docker-configs-support' into 'master'
ba55ec09e 2022-01-16 Allow chown to fail so files can be managed via docker configs and secrets
0b058c0ff 2022-01-16 i2psnark: Add UDPTrackerClient
61422d9f7 2022-01-15 Merge branch 'docker_update' into 'master'
b63a2e41b 2022-01-15 i2psnark: html fix
606961c78 2022-01-15 Console: Add ban counts to headers
9573c6ed0 2022-01-14 Upgrade base image to latest version of Alpine
70bb63e8a 2022-01-10 Make the buttons on the save host form look like the links on the jump host form
b96255a65 2022-01-10 Merge branch 'master' of i2pgit.org:i2p-hackers/i2p.i2p
e15dae5c5 2022-01-10 Turn jump button-links back into regular-looking hyperlinks when resolution indicates we are not on a mobile device
695cf8796 2022-01-10 javadoc: Add API version
175f04381 2022-01-10 javadoc: Add message flow chart
662ea995c 2022-01-07 javadoc note
b8670e1e5 2022-01-07 hosts.txt update
7f4441078 2022-01-06 Router: Prevent deadlock at startup
150248d8d 2022-01-05 Plugins: Fix webapp classpath setting when the webapp name does not match the plugin name
aaa1da4c6 2022-01-05 Plugins: console-icon path is relative to consoleLinkURL if specified,
8167f5184 2022-01-05 hosts.txt update
034a5acd3 2022-01-04 i2pcontrol: Send translated tunnel status string
7249f2160 2022-01-03 redirect output and error from process builder to files within the plugin directory
d1192f74f 2022-01-03 Remove platform-specific workarounds from Java 8+ version of ShellService
13f910be7 2022-01-02 i2ptunnel: Add hooks to get the session from the contoller
2d42541b7 2022-01-02 i2pcontrol: Handle more router states mapping to i2pcontrol states
131da9bdb 2021-12-30 javadoc fixes
bc97e955e 2021-12-28 bump -7
faa1bf117 2021-12-28 i2ptunnel: Add IRC filter support for IRCv3 message tags
aa386f3bd 2021-12-28 bump -6
f1170b948 2021-12-28 NetDB: StoreJob reliability improvements
59ab40779 2021-12-28 NetDB: RepublishLeaseSetJob
85b9862b6 2021-12-28 NetDB: Ensure tunnel diversity in ISJ retries
132d76a06 2021-12-28 NetDB: SearchJob minor cleanup, only call getHash() once
c4b4b2d4b 2021-12-28 NetDB: Increase lookup throttle time
db6914f55 2021-12-28 NetDB: Use same dbResponseTime rate in ff peer selector as in KNDF.getPeerTimeout()
bef729463 2021-12-28 NetDB: Fix usage of dbResponseTime stat
d0e72aca6 2021-12-28 Console: Partial string case-insensitive match for netdb family search
46ee8be9c 2021-12-27 i2psnark standalone: Add version number to header
cc3d2cf67 2021-12-27 bump -5
57c997730 2021-12-27 Console: Fix display of ip lookup param with netmask in netdb search
0826f431e 2021-12-27 i2psnark standalone: Fixes for router startup and shutdown
c63cb378e 2021-12-27 I2CP: Send DestroySession message when destroying session
242dc9239 2021-12-27 Banlist: Increase ban time again for routers without netID
26f34d698 2021-12-23 Debian: Update URL in watch file
e002d3f55 2021-12-23 Move ShellService into net.i2p.router.web
3d5dd639e 2021-12-23 i2psnark standalone: Use previously translated I2CP connect error
2bfedfbc7 2021-12-23 i2psnark standalone: Translate I2CP connect error
70131c6b2 2021-12-23 i2psnark standalone: Pass ctx to logger
e946040dd 2021-12-23 i2psnark standalone: Redirect jetty logging to i2p log
bab37e57f 2021-12-23 i2psnark: Add note for translators
70e06de84 2021-12-23 i2psnark: Translate theme names, translated sort
11f60a719 2021-12-23 i2psnark standalone: Set launch-i2psnark +x
6282c365b 2021-12-23 i2psnark standalone: Update readme
621ea4962 2021-12-23 i2psnark standalone: Add da, el, and fa to language menu
e51738d18 2021-12-21 i2psnark standalone: Add jbigi.jar
811442f9c 2021-12-21 Transport: Async NTCP writes (MR !43)
464a39b93 2021-12-19 MaskedIPSet: More efficient string generation
1a05083ed 2021-12-19 Tunnels: Double mask value for IPv6
937b6120f 2021-12-18 i2psnark standalone: Add notes about changing browser and port
2a451cdb9 2021-12-18 bump -3
ccba4a197 2021-12-18 Tunnels: Do not allow failed tunnels to be rebuilt
feaff690a 2021-12-18 Debian build doc update
098ef9a0f 2021-12-18 Tunnels: remove log in test timeout job
f317d29dd 2021-12-18 javadoc fix
f17b568f1 2021-12-18 Tunnels: Remove old NTCP cost=2 check in MaskedIPSet
502951608 2021-12-18 i2ptunnel: Use defined SOCKS constants
69699638a 2021-12-18 i2psnark: Add avif mime type
e6c76fa5a 2021-12-18 Console: CSS tweak for update status box
b8435f5e9 2021-12-18 Tunnels: Cleanup settings for IP restriction
5995b0b7a 2021-12-18 Tunnels: Restore support for IP restriction in client tunnels (MR !45)
80237a57b 2021-12-13 Reseed: Renew SSL cert
c4cfe420a 2021-12-10 disable any chance of JNDI lookups in log4j.properties file by setting %m{nolookups}. I don't think we're actually vulnerable to CVE-2021-44228 if I'm understanding correctly, by default it doesn't seem like we actually use log4j for much of anything and we don't do much logging of arbitrarily crafted remote inputs, but also it seems like this JNDI lookups thing is way more trouble than it could possibly be worth to us. Maybe it's a good idea to make sure it's turned off by default.
14c5d54f0 2021-12-10 Reseed: Server list update
b1a4a8517 2021-12-08 i2ptunnel: Refactor UDPTunnel, Streamr, and SOCKS UDP for I2CP ports
22ff40bc8 2021-12-07 Build: Add missing @Override annotations (dep-ann lint)
b5d7dffb0 2021-12-07 Debian: Add explicit dependency on libservlet3.1-java (Debian #997213)
a59cad006 2021-12-05 Router: Tweak shutdown messages
cbb6a6db6 2021-12-05 DTG: Add menu items to control notifications
730b9790d 2021-12-04 Console: Remove job queue link on /configservice
ebf6ca5b3 2021-12-04 Console: Case-insensitive sort of jobs on /jobs
0422134a8 2021-12-04 SusiMail: Notify new messages on DTG
1a77352fa 2021-12-04 i2psnark: Notify completed downloads on DTG
cc971eb34 2021-12-04 Build: Fix minimum Java version in installer config
fa0e59435 2021-12-04 DTG: Change icon from white to black on Windows by default
962cc31f3 2021-12-04 DTG: Show all CRIT messages on DTG.
87362fd68 2021-12-04 i2psnark: Edit torrent page cleanup - remove unneeded info
51f6bef5d 2021-12-04 i2psnark: Respect newlines in torrent comments
a1ea48e2b 2021-12-03 Fix the very first ShellService bug, the long pid should be parsed from the pidString from the wrapper output, or it won't be available
e9aa3a55c 2021-12-03 Add file missing from previous checkin to fix build
d03c69072 2021-12-03 Tunnels: Immediately fail outbound tunnels when
2a900a8c5 2021-12-03 i2psnark: Add torrent edit page
de995761d 2021-12-03 Tunnels: Change tunnel test failure count to AtomicInteger
cfbdf8385 2021-12-03 Tunnels: Count consecutive build timeouts per-pool
83b959c4a 2021-12-03 Tunnels: Remove 2nd arg on TestJob failure stats
e66ec208a 2021-12-03 Tunnels: Refactor build completion handling
cf2218618 2021-12-01 Router: Shorter ban time for localhost addresses
890a8927a 2021-12-01 DTG: Add notification service to display popup messages
dd439bc9b 2021-11-30 Transport: Add NTCPConnection.getRemoteIP()
537a8bf19 2021-11-30 Console: Linkify router hashes on Sybil analysis
bd0c696b8 2021-11-30 CLI: Allow empty blocklist when signing news feed
5c56884d7 2021-11-30 bump -1
b53707074 2021-11-30 DTG: Add classpath to jar, add early check for support when called by CLI
6cb8d2eeb 2021-11-30 i2ptunnel: Increase default priority for IRC and standard tunnels
3895cd106 2021-11-30 Console: NetDB search form improvements
5b2fbc4ec 2021-11-30 Build: Add bumpBuildTime target
87654e2f4 2021-11-30 Build: Remove BOB from installer, updater, and clients.config
9c29f8c8f 2021-11-30 Debian files for 1.6.1
619c36d18 2021-11-29 1.6.1
cf10a2d5b 2021-11-29 Tunnels: Fix NPE in BuildHandler
56fdc244d 2021-11-29 1.6.0
adc69c0d9 2021-11-29 Refresh Debian patch
dd9a5548a 2021-11-27 Man pages: Update bug reporting URL
ab88f8695 2021-11-27 ShellService: More import cleanup
9466b225b 2021-11-26 blocklist update
ef1e2b02d 2021-11-26 Build: Fix the tagged string with '75%'
ee68aec64 2021-11-26 Pull translations
3dfeb92b6 2021-11-24 Update bug report links
ee5288ebb 2021-11-24 i2ptunnel: AccessFilter findbugs
488acdfd9 2021-11-24 Util: ShellService findbugs and cleanups
ee2e7ec30 2021-11-23 Merge branch 'master' of i2pgit.org:i2p-hackers/i2p.i2p
40466bc60 2021-11-23 Tweak location of dark theme animation. Closes #335
d8d6954ef 2021-11-23 BuildTime update
0aa4550bb 2021-11-23 Add Hungarian man pages
ad82946fd 2021-11-23 Tunnels: Drop request if hop throttle exceeded by 50%
77b48a48a 2021-11-22 Console: Remove tinhat from home page at op's request
d948fa8db 2021-11-21 Update: Fix registered version of feed blocklist after update
31393c2be 2021-11-21 Update: Add message about pack200 plugins
e3fc34ef1 2021-11-21 Tunnels: Ban peer on excessive build requests
d7fdd6d9d 2021-11-20 Merge pull request #24 from kfeoktistoff/debian_mkdir_log_on_startup
5a3a7b843 2021-11-20 Merge pull request #23 from shisheng-1/Modify_GRADLE_1
e06f8961b 2021-11-20 debian: create a log dir on startup if absent
9d1aa5b76 2021-11-17 Merge branch 'shellservice' into 'master'
2e71a0b36 2021-11-17 Manage Fork-and-Exec Plugins by Monitoring them by PID
b072f40ed 2021-11-17 Initial Slovenian translations for a few resources
35d2f118c 2021-11-17 poupdate-source
3f7f31595 2021-11-16 Place .wizardnotice at bottom right of screen above the buttons on both dark and light themes(#335)
6ef4c74d9 2021-11-16 NTCP: Move wantsWrite(byte[]) from EventPumper to NTCPConnection
0e4d684e7 2021-11-16 NetDB: Add new reseed
e3be6b50c 2021-11-12 Tunnels: Use connected peer for closest inbound hop when approaching conn limits to increase tunnel build success
dad2bed33 2021-11-09 GeoIP 2021-11-01
bbe66f0e1 2021-11-08 Util: DoH server list update
27bf65c1a 2021-11-06 Improve GRADLE build Performance
9c7b415d6 2021-11-03 Util: Don't warn for new SU3 file types
78e4572a8 2021-10-28 CSS button and checkbox spacing, NTCP table fixes
4507ecd5f 2021-10-28 javadoc PKF clarification
721d39c01 2021-10-28 Remove UDPPacketReader logging
427fc1c1c 2021-10-27 More javadocs on getLibDir()
33f1b3be8 2021-10-26 Merge branch 'add-libdir' into 'master'
7e1c8c798 2021-10-26 Add an i2p.dir.lib property
aa6b27d82 2021-10-26 Merge branch 'backup-locale-conf' into 'master'
999e2615c 2021-10-26 This adds inclusion of /etc/locale.conf to i2prouter i2p.init, per backup's...
807b7d672 2021-10-23 Debian: Update JRE dependencies
685a2f1e3 2021-10-21 4217a05ae9e90c5a7f1a30881cee5b45d60cd21b and 1e70849bdeeff710ef80a94e75c2d8b262079217 were mis-tagged, cannot rewrite history on master, they apply to #335 and not #338
4217a05ae 2021-10-21 Make the background images closer to exactly the same size on /welcome, #338
1e70849bd 2021-10-21 Checkin consistency fixes for wizard themes, should address remaining issues with #338
1ab3e9b31 2021-10-20 SSU: Send Bob-to-Alice Peer Test message in-session
fd2cf972b 2021-10-14 Javadoc typos
d9eed6446 2021-10-13 Util: Add more Intel processors to CPUID
6b823e638 2021-10-11 Tomcat 9.0.54
917b7e615 2021-10-11 javadoc fix
af9738146 2021-10-10 Jetty 9.3.30.v20211001
4975bb148 2021-10-06 Fix positioning of options on welcome page between instructional text and progression buttons
83e224619 2021-10-05 Console: eepProxy -> proxy
3632070e3 2021-10-05 i2ptunnel: Move the "(0 = unlimited)" text from section headers to tooltips
0cb30a085 2021-10-05 i2ptunnel: Save access list as B64 to save space
a7a59a2b1 2021-10-05 NetDB: Reduce ban time for routers without netId
bf7155b93 2021-10-03 NetDB: Consolidate getKBucketSetSize() calls
62fb294f5 2021-10-03 Console: Replace n/a with -- on floodfills page for readability
b7e710b28 2021-10-03 Wizard: Add theme picker page
4a8534e4e 2021-10-02 SSU: Downgrade fragmentation log errors to warn
aa4e2f5c9 2021-10-02 Console: ConfigUIHelper minor refactor (prep for wizard)
fe4fbce7b 2021-10-02 Wizard: Add a simple progress ticker to bw test status
33374eaca 2021-10-01 add input:disabled and button:disabled to dark theme css
cea76ed9d 2021-10-01 i2ptunnel: Fix enc type configuration logic
f41db2685 2021-10-01 i2ptunnel: Center text in buttons (light)
95bf068b0 2021-10-01 i2ptunnel: Remove experts-only label for X25519-only option
e2caa246f 2021-09-30 Line up the columns on results page of the bandwidth wizard. Remove some unnecessary box-shadows which are causing optboxes to appear blurry in some cases.
bed013d85 2021-09-30 hide notification div when bandwidth test is complete, switch back to green icon for slide messages
282460cb3 2021-09-30 Console: Add js to /configui to preview themes
f015d1f49 2021-09-29 Merge branch 'master' of 127.0.0.1:i2p-hackers/i2p.i2p
f0758ee36 2021-09-29 Adjust alignment of notifications and increase contrast on dark theme /welcome, progress on #335
c77e9537a 2021-09-29 Adjust alignment of notifications and increase contrast on dark theme /welcome, progress on #337
b7de63e92 2021-09-28 Console: Wizard HTML fixes
13ade1428 2021-09-28 Console: Refactor wizard progress indicator
2b43e4e4b 2021-09-27 Router: Rekey all Android/ARM routers
571986a78 2021-09-26 Add transparent channel to wizardlogo.png s and blend with exclusion instead to improve appearance of logo on dark theme.
d7c89be9a 2021-09-25 Tunnels: Implement Bloom filter for short TBM
d466fd679 2021-09-22 UDP: Use a single PacketBuilder everywhere
116ec88f5 2021-09-22 UDP: Replace ACKSender thread with per-PeerState delayed ack timers (low latency improvements part 2)
346372e00 2021-09-17 Merge branch 'ssu-low-latency-2' into 'master'
f14b7d53a 2021-09-17 reduce the delay in ACKs to the minimum of rtt/2 and the constant
3355daa33 2021-09-17 introduce a lock just for _sendWindowBytesRemaining field
67fea2663 2021-09-16 Wizard: remove 'Tcpbw100' from test status messages
b1c367777 2021-09-16 Console: Add constants for wizard page numbers
3917dc6d2 2021-09-10 I2CP: Don't call listener.readError() after external client disconnect via destroySocketManager()
2d239edf3 2021-09-05 Update: Get backup URLs from news feed
1fbe084b7 2021-09-03 Update build.xml
7a37f0933 2021-09-02 Merge branch 'choking-retransmission-fix' into 'master'
1ae05103e 2021-09-02 Prevent the sender from sending too far ahead of an unacked packet
a66422fa3 2021-08-28 Console: Catch error checking systray availability (gitlab issue !331)
dabc29f8a 2021-08-27 Build: Always echo JDK version
132da4a35 2021-08-27 Debian: Add copyright file to apparmor list
ea1eac234 2021-08-26 Tunnels: Enable sending short tunnel build messages,
569e035bf 2021-08-26 Router: Increase rekey probability to 1 in 4
8b1b5d4eb 2021-08-26 Debian files for 1.5.0
33f64f791 2021-08-24 build checklists and windows scripts updates for 1.x
e340fc885 2021-08-23 1.5.0 / API 0.9.51 release
63b3da265 2021-08-23 javadoc fix
03f2cbfc8 2021-08-20 bump -10 for review
7f5e7e54c 2021-08-20 Add Hungarian readme
30aab7704 2021-08-20 Pull translations from Transifex
367a35e53 2021-08-20 refresh Debian patches
76a48f598 2021-08-20 GeoIP 2021-08-01
6a1ad6bef 2021-08-18 line up margin for unordered list on susidns.css
ef947e2db 2021-08-14 spelling fix
de73dec4b 2021-08-13 Crypto: Fix corruption of EC and DSA private keys on Java 17
4938e13f0 2021-08-11 poupdate-source
dc48afe89 2021-08-11 Remove dead links
15cfa147a 2021-08-10 Add descriptions of the address book section to the front page in susidns. This is the last string change I intend to check in for this cycle.
7d1656c20 2021-08-07 UPnP: Fix construction of absolute URLs
2cb065098 2021-08-03 javadoc fix
cf3869777 2021-08-02 Update: Show restart button after an update is handled by a post-processor
f2b878d02 2021-07-30 Data: Remove unused static field deprecated long ago
877b1f5f5 2021-07-30 Build: Add resources to dependencies
a634a9e3c 2021-07-30 Util: DoH server list update
c652d597c 2021-07-29 Tunnels: Prop. 157 updates
9db50256a 2021-07-28 Console: whitespace fix
2edac95be 2021-07-28 Tunnels: Updates for proposal 157
d24668924 2021-07-23 Address some font size, section size, and spacing issues on proxy.css
6eb151032 2021-07-23 Transport: Fix UPnP IPv6 NPE
24ef2b518 2021-07-22 Prop. 157 fix for ChaCha20 IV
2b3a0f023 2021-07-20 bump -5
cd7c2efda 2021-07-20 build doc update
ca879f04e 2021-07-20 javadoc
369c40322 2021-07-20 Make method static
3244fe1b0 2021-07-20 Tunnels: Add check for prop. 157 layer enc. type
6b2a4a8fd 2021-07-20 Streaming: remove unneeded returns
83e67ad9d 2021-07-20 Sybil: Increase min display points
9f0d6c302 2021-07-20 Router: New blocklist entries
d42d41ce0 2021-07-20 Util: Check java versions up to 17
7ff6373d0 2021-07-20 Output stream to string optimizations
3bf3a4ff9 2021-07-20 NetDB: Increase min ff version to 0.9.38
4c5823ecb 2021-07-20 remove console.css lines from build.xml
8b95aa965 2021-07-19 Merge branch 'proxy-css' into 'master'
71ccd10ba 2021-07-19 Proxy Error Page CSS
426fbcbfa 2021-07-18 Prop 157 updates
a7d9ca920 2021-07-16 Prop 157 updates
f40eff6b7 2021-07-14 Merge branch 'master' of 127.0.0.1:i2p-hackers/i2p.i2p
187ebf4c4 2021-07-14 remove echelon.i2p from the English-language readme.html
1e7b13db6 2021-07-14 HopConfig: Remove unused reply fields
bc13f6440 2021-07-13 Prop. 157 javadoc updates
617fff175 2021-07-13 Tunnels: Prop. 157 updates
8710aa006 2021-07-13 Fix package for new "filter"
558aa6e42 2021-07-12 Merge branch 'x-i2p-location' into 'master'
1911132f1 2021-07-12 Adds an X-I2P-Location header filter to the default I2P site
373924e65 2021-07-07 Streaming: Reduce immediate ack delay
9c74cafd9 2021-07-02 UPnP: IPv6 address validation fix
e88eed760 2021-06-27 Streaming: Minor cleanups
b7322e164 2021-06-22 Tests: Add resources to test jars
bb19fcdac 2021-06-22 Tunnels: Changes for new build messages (Prop. 157)
d71a47236 2021-06-21 fix deprecation in test
e5186b0f7 2021-06-20 Improve error handling on sort
fd6219356 2021-06-20 Jetty: Case-insensitive sort on directory listing, put directories first
ea8597d1f 2021-06-18 Console: Add preliminary Permissions-Policy header
970be3508 2021-06-18 Transport: Remove 4/6 caps config
c65b4689d 2021-06-18 SSU: Fix handling of bad peer test responses
7628168c3 2021-06-17 Tunnels: Consolidate tunnel key generation
65b57fed9 2021-06-16 minor css fix on /stats
67288f27b 2021-06-16 Crypto: Increase key pools for slow machines
10cc00a9c 2021-06-16 Console: Format news dates using DataHelper
2cbb9b44e 2021-06-16 Unused field
f9e8fa815 2021-06-13 Tunnels: Continue work on prop. 157
aa0e0b3a6 2021-06-13 Tunnels: Change class of TunnelPoolSettings random key
4c6aa8cfc 2021-06-13 Tests: Add serialize/deserialize test for STBM/OTBRM
010d1a995 2021-06-13 Tunnels: Continue work on new build messages (proposal #157)
3fbfb689a 2021-06-12 Tests: Add ECIES test to BuildMessageTestStandalone
2bb3cf046 2021-06-12 Tests: Fix BuildMessageTestStandalone
988e0e796 2021-06-12 Tests: Fixup tunnel test after build classes move
d93e16e52 2021-06-11 UPnP: Bind to IPv6 addresses for search responses
d5a499591 2021-06-10 Update: Make backup news URL configurable (see gitlab MR !33)
41c8f6d0d 2021-06-10 Merge branch 'dmg' into 'master'
b73d5d655 2021-06-10 Add support for dmg and exe updates
4f12081b5 2021-06-08 Tunnels: Move 3 build classes from tunnel to tunnel/pool
ad48ff61f 2021-06-08 Console: Change all config page headers to "Configuration"
4aef8d66e 2021-06-08 Console: Remove "configure homepage" item from /home
2f371301a 2021-06-08 NetDB: Prevent rare deadlock in rebuildRouterInfo()
c2c922b66 2021-06-08 Tunnels: Switch from SHA256 to SipHash for arbitrary deterministic sort
aee9a3f63 2021-06-08 Tunnels: Extend use of high cap peers in expl. tunnels at startup, after extended downtime
d9c98580d 2021-06-08 Continue implementation of short tunnel build messages (proposal 157)
8b4a93554 2021-06-01 Router: Fix JobQueue getLastJobBegin() and getLastJobEnd() (ticket #2809)
f9b5ee697 2021-06-01 Transport: Consolidate now() calls
6dab5b44a 2021-06-01 unused import
e7bef3f4e 2021-06-01 Console: Fix deprecation in rrd4j
ff44ba4e0 2021-06-01 i2psnark: Fix autostart for magnets
b88c8a4f6 2021-05-23 UPnP: Fix IPv6 address check (ticket #2811)
58aa95df8 2021-05-21 Router: Increase rekey probability
56a1184da 2021-05-21 Build: Update RRD4J version in manifest
ecc8b2a1c 2021-05-21 Console: Don't show default cost for NTCP2 either
288170a72 2021-05-21 Console: Remove unused H cap from legend
b9efc002c 2021-05-21 RRD4J 3.8
6926f5769 2021-05-20 Systray: Drop unused BrowserChooser
9036aa84f 2021-05-20 Build: Remove broken list-changes targets
557c1d0f0 2021-05-20 Console: Make the /confighome headers match the home page headers
2bb14c317 2021-05-19 Debian files for 0.9.50
cb7dcda57 2021-05-18 Fix dup patched/unpatched jetty classes
48cfb6114 2021-05-18 0.9.50
16d50f1e4 2021-05-18 Console: Fix tooltip
fb6e8249d 2021-05-15 bump for review
f83bd1869 2021-05-15 set min-height of susidns iframe to the height of the browser's viewport, and automatically show the howitworks section on the susidns homepage. Gets rid of the double-scrollbar on the iframe
33954094a 2021-05-14 Fix bug reporting links in readme files
aa16cc02a 2021-05-14 Pull translations from transifex
bcc6f9e05 2021-05-14 Remove deleted script from test
6796a3cdf 2021-05-14 Remove ancient C, CSharp, Perl, Python SAM v1 client libs
59439da70 2021-05-13 bump infodiv on slide four of /welcome 2% further to the right
a7467aca2 2021-05-13 Merge branch 'gradle-reproducible-2' into 'master'
ec163549f 2021-05-13 Fixes for reproducible Gradle build
3196e3dfd 2021-05-13 BuildTime update
d2eda3e2e 2021-05-12 Blocklist update
8c36f5d5f 2021-05-11 Merge branch 'gradle-reproducible' into 'master'
8532103e6 2021-05-11 reproducible builds with Gradle
121cb2c94 2021-05-10 NTCP: Fix reported NPE in debug logging on java 16
ea7183eed 2021-05-10 Sybil: Fix retention of old analysis files when configured to never delete
57f1ac43a 2021-05-10 Un-cramp headline hight on welcome wizard pages in narrow browser windows
4a88400ce 2021-05-08 Fix misplaced text on bandwidth wizard bandwidth configuration slide
8ab9d82db 2021-05-07 Console: Add tooltip to unban link
e04695eed 2021-05-06 Remove all the remaining mtn stuff from the mavenCentral target dependencies since it's no longer transitionally needed
1c275260e 2021-05-06 Widen the table layout on welcome wizard page 4 and lose the image
38dbe2f50 2021-05-05 poupdate-source
4bfca43e9 2021-05-05 News: Move welcome author definition so it doesn't get tagged in the wrong bundle
f77677f1f 2021-05-05 Router: Unused methods and fields (findbugs)
e8d319333 2021-05-04 GeoIP 2021-05
3d362814d 2021-05-02 Console: Update bug report URLs
2cce2ce85 2021-04-28 Push wizard language settings 10% to the right to look better on smaller resolutions. #13
bd29df70c 2021-04-28 Merge branch 'docker-3' into 'master'
37100ca93 2021-04-28 Docker cleanup and documentation
aa117229a 2021-04-28 s /notifcation/notification/
987bff000 2021-04-28 Merge branch 'docker-2' into 'master'
8fa70c9cd 2021-04-28 More Docker changes: * disable in-network updates * persistent directory for snark downloads * listen on port 12345 for i2np connections * restore multi-stage build * use better ant target * allow passing -Xmx via the JVM_XMX variable
20c528deb 2021-04-27 Router: Cleanup fix for gitlab ticket #16
9f2310242 2021-04-27 Merge branch 'docker-home' into 'master'
179b79f8a 2021-04-27 Docker persistent home
1e8e4762a 2021-04-26 Systray: Remove old doc
bf6dcbce3 2021-04-25 Console: Add author for initial news
28ea0e902 2021-04-25 Tomcat 9.0.45
fe507b63b 2021-04-25 SSU: Add more state transitions that require confirmation
a4a323588 2021-04-25 SusiMail: Add class-path to test jar
21485eff8 2021-04-24 SusiMail: Prevent infinite loop on decoding error
0a24e56de 2021-04-24 Merge branch 'master' into 'master'
ee5a87ae4 2021-04-24 Merged into my fork, not main repo
f753728d8 2021-04-24 SusiMail: Fix up commented-out test so it works (if you uncomment it)
78168be85 2021-04-24 Jetty: Add patch for CVE-2021-28165 - Jetty #6072 - Jetty server high CPU when client send data length > 17408
41e46448d 2021-04-24 Jetty: SslConnection.java unmodified from 9.3.29.v20201019 Patch to follow in next commit
a1172c872 2021-04-24 Close buffer on failure too
cc223626d 2021-04-24 Merge branch 'susimail-fix-iox' into 'master'
c58ccfa20 2021-04-24 Null-out the InputStream of the Buffer object when writing.  Fixes #17
025445fc6 2021-04-22 When checking whether to use Roaming appdata(like on older installs or on installs where people deliberately use Roaming appdata) also check whether clients.config exists and if it does, set home to Roaming appdata since people may be updating from routers before the migration to clients.config.d directories. This should fix #16
f62c74834 2021-04-21 Add a unicode arrow to the buttons on the address book interstitial. More CSS tweaks to work on more resolutions
f03b1bce7 2021-04-20 Fix CSS on redesigned address book interstitial page so it no longer overflows on narrow or short pages
1a05475f4 2021-04-20 SSU: Don't start peer test when shutting down
23b704960 2021-04-20 NTCP: More NTCP1 removal cleanup
388bac5aa 2021-04-20 NTCP: Set outbound addresses at startup when force-firewalled
5af19314d 2021-04-20 SSU: Call replaceCurrentExternalAddress() from startup()
58bae9f1b 2021-04-20 Proxy: Fix merge error in previous commit
3192a5e67 2021-04-19 Make option buttons on addresshelper interstitial larger and contain their own descriptions. Place the button to proceed without adding on one side, place the button to save and continue on the other. Remove redundant save-and-continues.
0546ef4fa 2021-04-18 Proxy: Decode IDN hostnames in error pages
bbc8501ba 2021-04-18 Console: Don't include SSU (RA) caps in RI caps definitions
11151464f 2021-04-17 Router: State transition fixes
b0249a22d 2021-04-15 i2psnark: Add webp mime type
b152e701f 2021-04-12 I2P Configuration->Configuration.
bc2bba7d5 2021-04-12 I2P Configuration->Configuration. Add I2PDiagnostics to default, default_advanced summarybar
38289543a 2021-04-12 i2psnark: Add jxl mime type
cebef747e 2021-04-12 Transport: Don't update queue size stat unless enabled
76fd180b6 2021-04-12 SSU: Fix peer test getting stuck
926fdc097 2021-04-11 Proxy: Precompress error page CSS
39bebaff7 2021-04-11 Console: /netdb transport table fixes
0963a1339 2021-04-11 SSU: IPv6-only fixes
ba745f3a8 2021-04-10 Create 'Diagnostics' Sidebar section to delineate config and non-config items in the sidebar. Rename 'I2P Internals' to 'I2P Configuration.' Move items to categorically appropriate sidebar sections. Fix slight awk on /home.
f0e606cc4 2021-04-09 Router: Don't fail migration at install if missing eepsite/ or clients.config, for embedded applications.
009eb8c9f 2021-04-08 SSU: Fix IPv6 introducers
02cf79c4c 2021-04-08 NetDB: Don't repeatedly log about reseed disabled
5f1fc8084 2021-04-08 Debian: Fix link to compiler jar (Debian ticket #986474)
748214243 2021-04-06 Util: Parameterize CDPBQ
67d9c0ef8 2021-04-05 Drop launcher script from tests
039d91845 2021-04-05 Build: Remove OSX and browser launcher code
e16c80516 2021-04-05 I2NP: Add msg ID to all build msg toString()
857f52bbf 2021-04-05 Console: Convert update versions to times for debug page
4acf0ecd0 2021-04-05 Sybil: Register blocklist version with update manager
2eedfe538 2021-04-04 SSU: Add note about skew threshold
a2dde559f 2021-04-04 SSU: Don't call PS.expireInboundMessages() from messageReceived()
de108dbc5 2021-04-04 Tunnels: Fix build message timestamp check for ECIES records
00d396530 2021-04-03 SSU: Log enhancement, fix possible log NPE
7ad7846f8 2021-04-03 SAM: Remove subsessions when primary session closes
1307e5b2e 2021-04-03 SSU: Remove restrictions on IPv6 introducers (prop. 158)
1b1b0f545 2021-04-02 SSU: Fix dup IPv6 introducers
9b361ce71 2021-04-01 NetDB: Negative cache LS received with zero leases
562b86636 2021-03-31 SSU: Update address when IPv6 introducers change (prop. 158)
8447086c5 2021-03-30 Transport: Fix NTCP removing IPv4 address when SSU removes IPv6 address
f9422c958 2021-03-29 Fix double overflow scrollbar on Hidden Services Manager
2a74dce3a 2021-03-29 Util: Clarify deprecated IPv6 addresses
fed3063f3 2021-03-29 Transport: Don't open UPnP ports when force-firewalled
e6f5ab967 2021-03-29 Transport: Don't open UPnP ports when hidden
953b64af4 2021-03-29 SSU: Don't request introducers when hidden
e21a3a366 2021-03-27 Router: Fix decryption of blinded leasesets
0fbcd6ddf 2021-03-26 Fix a couple small CSS issues on SusiDNS, Hidden Services Manager. Darken the Active Arrow dropdown.
4a135a667 2021-03-26 Console: Fix swapped SSU dup rx/tx columns
130968847 2021-03-25 i2ptunnel: Force non-SSL socket to local target
af14c3bc4 2021-03-25 Console: Don't show IP for disabled IPv4/v6 on /confignet
684506b0b 2021-03-25 Transports: Don't open UPnP ports for disabled IPv4/v6
aecd8efcc 2021-03-25 SSU: Implement IPv6 introductions (proposal 158)
3eab36fd3 2021-03-24 Fix theme selection on Mail.
8e15eda83 2021-03-24 fix up dark theme for new UI elements on dark theme. Fix theme selection on Address Book.
501de0175 2021-03-24 Fix some style issues in the iframed version of Address Book. Add a Description field to each address book page.
e1c312046 2021-03-24 Explain that the address book pairs human-readable names with I2P Destinations on the index page
8af64ddef 2021-03-24 Style and script changes to addressbook:   Make tables drop-down items in javascript-enabled browsers. The rules are: no javascript, all tables start expanded. This is the default. If javascript is enabled and the addressbook is empty, expand the "Add new host" section by default. If javascript is enabled and the addressbook is not empty, then collapse all sections but leave the headings visible.   Improvements to addressbook CSS for consistency with rest of light theme. Add drop-down arrows to headings on drop-downable sections.
5f3942607 2021-03-24 NetDB: Don't note 'enabled floodfill' in event log every startup when forced on
0eb4096aa 2021-03-23 Console: Add eepsite table on debug page
0ab429e1e 2021-03-23 NetDB: Sort published addresses for consistency
bd6d6426f 2021-03-23 SSU: Try to fix IPv6 transition from firewalled to non-firewalled
9a106cb32 2021-03-22 I2NP: lookup message debug output fixes
bbfd94359 2021-03-22 Tunnels: Don't count established routers as new in OBEP throttle (ticket #2245)
64695a806 2021-03-22 SSU: Fix persisting IPv6 firewalled state
86b49546c 2021-03-22 Sybil: Persist blocklist
12c4f4310 2021-03-22 Transport: Better IPv6 address check
d5fd754a2 2021-03-21 Tunnels: Garlic encrypt ITBM to IBGW
c5691ac62 2021-03-20 html fix
844f17500 2021-03-20 Console: Add API version to /logs
4e1848c33 2021-03-20 I2CP: Ensure nickname properties are set
b55fbbf09 2021-03-20 Boolean.valueOf() -> Boolean.parseBoolean()
838295c01 2021-03-20 SAM: Improve checks for unset tunnel nickname
005ac3874 2021-03-20 Tunnels: Fix RED dropping for part. tunnels (Gitlab MR !24)
03c657b46 2021-03-19 javadoc fix
3615a9b23 2021-03-19 SSU: Skip router addresses with introducers and '6' cap
0dcc126af 2021-03-18 DoH: Minor cleanups
7143eb3fa 2021-03-18 DoH: Add new servers
1d83ef46e 2021-03-18 SSLEepGet: Use DoH by default (reseeding)
615365ec2 2021-03-18 Util: Specify hostname for SSLEepGet socket when using DoH
1e0847271 2021-03-18 Util: Fix EepHead fail if headers specify chunked
0b1fb651e 2021-03-18 EepGet timeout fixes part 2
bd724d1e1 2021-03-16 Transports: Enable 4/6 caps
e81df54bb 2021-03-16 Console: Change netdb SSU caps search
07e3ee6bd 2021-03-15 Util: Roll our own IPv6 address parsing
810c2f912 2021-03-15 Util: Prevent DataHelper complaining about split() for ipv4
a1340d879 2021-03-15 Util: Roll our own IPv4 address parsing
be863d643 2021-03-15 SSU: Fix IPv6 addresses not being removed on some state transitions
47283e6ef 2021-03-13 Console: Limit share portion to 90%
15b663853 2021-03-11 Check in copy.js
56db652ee 2021-03-11 switch Hostname Preview from a direct link to a JS copy function and a textarea. In the presence of noscript, hide the copy button
831a9cebf 2021-03-11 check that hostname ends with .i2p when generating tunnelPreviewHostname
a04bb77c6 2021-03-11 Adds a button for previewing i2ptunnels using the hostname or sharing I2P Sites with a hostname without using the addressbook or a jump service
8d11a97c9 2021-03-11 Fix margin on /peers for issue #14
023a7fdeb 2021-03-10 NetDB: Queue RI file deletion and delete in a single thread
77375148e 2021-03-10 NTCP: More NTCP 1 removal cleanup
5c232792c 2021-03-10 SSU: Don't change ports in some cases
6e0330037 2021-03-09 Throttle: Don't do exponential calculation unless necessary
731bf920f 2021-03-09 Util: Consolidate dup BandwidthEstimator interfaces
c1c2f4bb2 2021-03-08 UPnP: Reduce some log levels
6a54af399 2021-03-08 NTCP: Remove NTCP 1 suppport
82b7eea5f 2021-03-08 SSU: Increase CoDel drop threshold at UDPSender queue
0b71fcf2e 2021-03-07 Util: Fix text display of enc type in key cert
e4c7ef183 2021-03-06 SSU: Require confirmation for IPv6 firewalled state transitions
c8341e77a 2021-03-04 Change button on /help from Reachability to Network
51d2862d7 2021-03-04 Console: Improve explanation on /configfamily
10d303aee 2021-03-04 Router: Increase rekey probability
b0b7c1c3d 2021-03-04 Work on centering restart/shutdown immediately/cancel buttons, for #5
6339445e3 2021-03-04 i2ptunnel: Remove stray character on auth form
f5a6bb121 2021-03-04 i2ptunnel: Fix title for b32 auth proxy error page
662fd484d 2021-03-04 i2ptunnel: Add missing button icons for proxy forms
fda53416d 2021-03-04 Transports: Prefer IPv6 temporary addresses if the kernel does
638d471d6 2021-03-04 I2CP: Additional changes for release/API version split
74c493b1f 2021-03-04 Debian: apparmor update
10b90f45f 2021-03-03 UPnP: IPv6 part 12
8e465f4da 2021-03-03 Console: Fix text, anchors and tooltips for links to reachability help
ca1b6bbe4 2021-03-03 SSU: Fix replaceAddress() for multiple addresses without host/port
3fbe4ed7e 2021-03-03 SSU: Increase hole punch rate limit
c36c8678e 2021-03-03 NTCP: Fix reachability status when force-firewalled
c3099c7cf 2021-03-03 SSU: Don't publish IPv4 address at startup when force-firewalled
ee2482c2c 2021-03-03 SSU: Fix validation of current introducers
64ebcea50 2021-03-03 SSU: Fix transition out of IPv4 firewalled after UPnP success
c6c2ee94a 2021-03-03 SSU: Fix NPE in introduction manager
6520f69a3 2021-03-03 SSU: Only advertise 'C' cap if we can really introduce
eecb6bef6 2021-03-02 Console: Hide address cost unless advanced
4a9424b48 2021-03-02 Transport: Don't record reachability changes in event log shortly after startup
f04c0740c 2021-03-02 Util: Reduce log level on SimpleTimer2 cancel failure
d3563752a 2021-03-02 UPnP: IPv6 part 11
e1cd22e6e 2021-03-02 UPnP: IPv6 part 10
63e9b7f03 2021-03-02 UPnP: IPv6 part 9
ea736d71e 2021-03-01 UPnP: IPv6 part 8
ca974a85c 2021-03-01 Console: Fix whitespace on /help
2ee4cbabf 2021-02-28 UPnP: IPv6 part 7
aa91dc985 2021-02-28 UPnP: IPv6 part 6
12e9e7901 2021-02-28 UPnP: IPv6 part 5
3c94f529a 2021-02-28 remove the bashism in travis.sh
c04265c37 2021-02-28 Build: Drop BOB demos from test script
9177459db 2021-02-28 UPnP: IPv6 part 4
851752a57 2021-02-28 UPnP: IPv6 part 3
eb535762c 2021-02-28 UPnP: IPv6 part 2
fa3ca565c 2021-02-27 UPnP: Move IPv6 checks from Parser to ControlPoint
f09de3397 2021-02-25 NTCP: Don't publish IP at startup when configured as firewalled
daf894dbe 2021-02-25 NetDB: Fix NPE validating expired blinded LS2
3af5a8778 2021-02-25 bump -3
9c677eb46 2021-02-25 SSU: Enable RelayRequest over IPv6
c609e43d9 2021-02-25 Transports: Adjust conn limits for some platforms
e63e9c58a 2021-02-24 SSU: Avoid outbound connections to routers that disconnect quickly
7f3f46c8b 2021-02-24 Jetty: Fix detection of SSL connector for registration with PortMapper
6e2292354 2021-02-23 Build: More prep for different release and API versions
58e5c55cf 2021-02-23 SSU: Rename method to be more accurate
20e56c2e5 2021-02-23 SSU: Optimize one-byte writes in PacketBuider
f07678991 2021-02-23 Transports: Add 4/6 transport caps
d132d0ccd 2021-02-22 Merge branch 'ci-ant-test' into 'master'
182039964 2021-02-21 Util: Assume the OSX M1 is not slow
fe43da82f 2021-02-21 Profiles: Disable peer test (ticket #2456) and tunnel test response time stat
6e3b483c0 2021-02-21 Util: Store multiple eepsite ports in PortMapper
1a5fedbb6 2021-02-20 Fixup the bandwidth wizard so it works on more resolutions
b656274c9 2021-02-20 Router: Don't rekey previous ECIES every restart on ARM
5d5e6fa3c 2021-02-19 i2psnark: Fix theme selection
b92d94ea0 2021-02-18 Javadoc spelling
3bec2b5c7 2021-02-18 I2NP: New build messages part 2 (prop. 157)
1d2dbb3cc 2021-02-18 Console: Change "Legal" headers to "Licenses"
70cd6daa7 2021-02-18 Console: Change netdb header icons
e14de8235 2021-02-18 NTP: Year 2036 fixes (gitlab ticket #12)
89070163c 2021-02-18 Reseed: Only log in event log if successful
60cdfb3af 2021-02-18 Drop .mtn-ignore file
c19730a32 2021-02-18 Bob: Drop Demos/
0f730398d 2021-02-18 Build: Omit empty jars and wars from installers
ad6643742 2021-02-18 Debian changelogs
b3f60402a 2021-02-17 0.9.49
4fd9f6e9b 2021-02-15 Bump for review
31a01f0f0 2021-02-15 New translation resources from Transifex
4bf98da6d 2021-02-15 Pull translations from Transifex
e645a16e6 2021-02-15 Build: Test script fixes
56beb1aec 2021-02-14 Build: Refresh Debian patches, update release checklist for git
2eb83171f 2021-02-13 Util: Update build time
c837bd9bf 2021-02-13 Util: Renew my news and update certs, drop str4d certs
9af1c7e4e 2021-02-12 add myself as a backup update signer using the same keys I use to sign the backup news feed
53416a5fc 2021-02-11 Add back icons to I2PSnark buttons and center them
69f48f49d 2021-02-11 Fix centering of percent downloaded in snark light theme address bar. Point .priority* image url()s to new location in resources directory for icons clock.png clock_red.png and cancel.png
b2655dc86 2021-02-10 Util: Fix up KeyStoreUtil CLI
48d3f6469 2021-02-10 Drop monotone cheat sheet doc
c8471d5d9 2021-02-09 NetDB: Ensure blind data is rewritten after updating expiration
92d91dfc3 2021-02-08 Proxy: Update jump URL at op's request
745a9f083 2021-02-06 NetDB: Only rewrite blind cache at shutdown if changed
ce3db7ed9 2021-02-06 Util: EepGet timeout fixes part 1 (WIP)
d51a7ccf3 2021-02-06 Router: Consolidate watchdog logging
5502eda40 2021-02-06 NetDB: Ensure RI is published after netdb is initialized
eefd8b71a 2021-02-06 NTCP: Don't publish saved local address when hidden
c0c84fd6a 2021-02-06 Proxy: New jump server, restore old jump server now working
79d270e2d 2021-02-05 make git tunnel type 4 only
7d08a2377 2021-02-05 web-site -> website
a87033f04 2021-02-05 poupdate-source
4b7921838 2021-02-05 Fixup initialNews.xml location for poupdate-source
64b862d37 2021-02-05 GeoIP 2021-02-01
8db8c6a02 2021-02-04 add SSH tunnel for gitssh.idk.i2p services to i2ptunnel.config files for docker and regular installs
8d60d68e2 2021-02-03 Util: Stub out yggdrasil address detection
56fabe31e 2021-02-03 Tunnels: Peer selection tweaks
f7934e2ed 2021-02-01 Go over about the first half of the 'hostname' mentions and decide whether they need to specify something like 'hostname or IP address' or whether 'address' would be a more-self-evident term
fdb4ec7d7 2021-02-01 Switch from 'host name' to 'hostname'
a4777f3e5 2021-02-01 Console: Indent address options on /confignet
3314d4bf3 2021-01-31 finals
20c7c8785 2021-01-31 Router: Update list of hidden mode countries
0b4fe1aa5 2021-01-31 Util: Improved classification of public/local IPv6 addresses
1c8614bc3 2021-01-30 Allow wider i2ptunnel panel in dark mode, also force a dockerhub build
af4c41ef0 2021-01-30 UPnP: Race-proof the fix
33397433a 2021-01-30 UPnP: Fix NPE (android gitlab ticket #1)
af6ecde86 2021-01-29 Util: More javadocs for getIP() change
706a4f5e0 2021-01-29 Merge branch 'test-net.i2p.util.Addresses' into 'master'
6a18bf086 2021-01-29 Util: Fix net.i2p.util.Addresses::getIP empty string
29cbac6a4 2021-01-28 Merge branch 'build-docker' into 'master'
e48ba4b83 2021-01-28 Change the default I2P site theme so that it looks like the default light theme, diff provided by sadie, reviewed and checked in my idk
d7638b416 2021-01-27 CI: test:ant: Install gettext for translations
f39ddcb14 2021-01-27 CI: Install junit4 for test:ant
3c48b18f4 2021-01-27 CI: Fix pwd for test:ant
317b59a9a 2021-01-27 CI: Where's the build.xml??
4c1076ee0 2021-01-27 CI: Create override properties with echo
16e886ca3 2021-01-27 CI: quiet down wget
f68abc41b 2021-01-27 CI: add job to run tests with ant
1dfdf79d1 2021-01-27 Console: Spelling fixes all over, from pospelchek
b2f4445f5 2021-01-27 CI:build_docker: cache entire ci-exports/ folder
acbb8d1a2 2021-01-25 Docker: Preconfigure clients and tunnels
bd1017ba9 2021-01-25 Docker: Expose only the ports necessary
cb22f31d9 2021-01-24 Tunnels: Update profiles for tunnel peers on corrupt message at endpoint
451e53a67 2021-01-23 Increase height of i2ptunnel iframed div
9f7b0390a 2021-01-23 Remove background gradient from Hidden Services Manager pages and Snark Light theme. Allow hidden services manager items to use the whole width of the window.
c400232cd 2021-01-23 Make usage of 2-word Address Book consistent across console instead of mixed up(AddressBook, Address Book, addressbook, Addressbook, address book). Upper-case in app titles, lower-case in the text. Change CSS on address book to have the rounded buttons used in the rest of the console.
c87e74ea1 2021-01-23 CI: Move build_docker to build stage
c95430f33 2021-01-23 Merge branch 'activate-ci-for-master' into 'master'
4a9131c39 2021-01-23 CI: Add build_docker job conditions
b47269f14 2021-01-23 CI: Fix docker load command
fb317b44b 2021-01-23 CI: make sure we can build Docker image
e64e12b3f 2021-01-23 Fix docker build
08c46e55f 2021-01-23 Console: pull new and updated readme translations Eepsite: pull new and updated help translations
5e5886395 2021-01-23 Tests: Add mockito classpath to core tests
4776080ce 2021-01-23 Merge branch 'test-context' into 'master'
79a868b8f 2021-01-23 Use TestContext to replace existing I2PAppContext
c79e6455f 2021-01-22 Build: Drop old Makefile.gcj
b7262aa59 2021-01-22 Console: Drop old proof page
596f6e01c 2021-01-21 CI: Activate for master
d95c85cdb 2021-01-21 Fix the border-radius on the buttons and textareas in Address Book. Make the usage of Address Book agree on the titles.
f71e59a04 2021-01-20 Merge branch 'test-convert' into 'master'
169fb59d7 2021-01-20 test: fix I2PSocketExceptionTest::testUnknownStatus
922178b2c 2021-01-20 SSU: Fix deadlock with router restart
74a9193ba 2021-01-20 Console: Fix link to UPnP status
335409f1d 2021-01-18 Find and fix the bug which appears in 'https://old.reddit.com/r/i2p/search?q=console&restrict_sr=on&sort=relevance&t=all' a bunch of Reddit posts, due to a mistake in the Firefox Profile Installer which expected router.config to be in the (deprecated)Roaming application data, even though it was in the Local Application Data, and if it did not exist, created it. If the (deprecated)Roaming application data directory had a router.config file, then I2P attempted to use the Roaming application directory, and the user could end up with a router that had no client apps configured, resulting in a poor UX
d6edb9e96 2021-01-17 Merge branch 'gitlab-ci' into 'master'
f150855f1 2021-01-17 test: fix I2PSocketExceptionTest::testUnknownStatus
655ce0979 2021-01-17 Console: Remove echelon.i2p from home page at op's request
91ebec15d 2021-01-17 NetDB: log/stat tweak
b17d32150 2021-01-17 Ratchet: log tweaks
a6398d88a 2021-01-17 i2psnark minor cleanup
59969db16 2021-01-17 Sybil: Limit stored analysis files if no console to view them
b68a5ea7f 2021-01-17 Router: Fix up warning about no console for split config files
c2234685b 2021-01-17 eepsite=>I2P site to match the new terminology on the web site, and more fine-tuning to CSS to sharpen image appearance
ce7daaa02 2021-01-14 Router: Limit max addresses in RI
b19999f95 2021-01-14 Router: Move Sybil subsystem from console to router
92ecc9f8e 2021-01-14 Router: Log crashed event if old router.ping file is found at startup
aa2ba92db 2021-01-14 Router: Change default encryption type to ECIES-X25519 (proposal 156)
5f3c41244 2021-01-13 Jetty: Fix URI in request logs
bf2913289 2021-01-12 Tunnels: Downgrade log error to warn
a424331b7 2021-01-12 i2psnark: Don't decrement downloaded counter after receiving bad piece
ccb0c279f 2021-01-11 Fix the width of the custom options at the bottom of i2ptunnel on the light theme
7fe01fb9a 2021-01-11 Console: Delete rrd files for no-longer-configured stats at startup
66c4c10a7 2021-01-10 Console: Improve parsing of email address (part 2)
163967311 2021-01-10 Console: Improve parsing of email address for mailto: link on /plugins
75734448c 2021-01-09 I2NP: Stub out new tunnel build messages (proposal 157)
aed1de84b 2021-01-08 SSU: Fix bandwidth estimator deadlock (ticket #2798)
51560a8ec 2021-01-08 i2ptunnel: Disable shared clients (DSA) (part 2)
ec89a80e8 2021-01-07 Router: Disable reseeding and NTP in vmCommSystem
41c7b7382 2021-01-07 SSU: Implement fast retransmit (ticket #2427)
b4e1fbd85 2021-01-06 center the text on the force restart and shutdown buttons in the sidebar
517ff4fa2 2021-01-05 i2psnark: Add ability to remove I2CP options
106b1a696 2021-01-05 SusiDNS: Hide last-modified on details page if empty
6cab545c4 2021-01-05 Console: Reduce limit of concurrent graph generation on slow devices
619923dbf 2021-01-04 Build: Update external javadoc links
ed0ecdf25 2021-01-04 Build: Add gradle updater tasks
d42ef2223 2021-01-04 Build: Add i2pcontrol and imagegen to gradle build
e461004ed 2021-01-04 Build: Remove jars from gradle wars
2e180d4c6 2021-01-03 Build: Add translations to gradle build (part 3 - only rebuild if necessary)
152ad1659 2021-01-03 Build: Add translations to gradle build (part 2 - wars)
888311e34 2021-01-03 Build: Add translations to gradle build (part 1 - jars)
2df5fb972 2021-01-02 Sybil: Reduce default threshold
a481255ad 2021-01-02 Tunnels: Improve error handling of zero tunnel ID at OBEP
139594df8 2021-01-02 Move travis test runner script to own file so it's easier to work with
659ab97f6 2021-01-02 Try increasing sonar scanner heap size in travis builds
963a4fe89 2021-01-02 Extend travis timeout and make sonarqube output verbose
4c4dbae10 2021-01-01 Console: Show file mod time in local time zone on /jars
697804941 2021-01-01 Console: Link to our gitlab on /jars
46fe1ba74 2021-01-01 Build: Gradle fixes
13bd5e493 2021-01-01 SSU: Remove router version check for random intro key, now that the release is out
bbacf8524 2020-12-31 travis-ci test: correct the sonarqube version for the last time, I think
68f011f34 2020-12-31 Remove some CSS that applies to images that aren't present in the current software. Also switch to version 2.8.0 of sonarqube in travis.yml since 3.0.0 does not seem to be available as a gradle plugin for this version
8bd2384ac 2020-12-31 travis-ci test: Try updating the sonarqube plugin.
54dda1a15 2020-12-31 alignment
3f44a555b 2020-12-31 Console: Use local time on graphs by default, add UTC option
86cbb2ed4 2020-12-31 travis-ci test: Try switching to oraclejdk11 without updating the sonarqube plugin.
256912305 2020-12-31 NetDB: Drop lookups with replies going to us Extend lookup expire time Cleanups
afa4b9e66 2020-12-30 Tweak border color on /events form
67bd5a32f 2020-12-30 fix overlapping border on /events css, closes #4
ada362950 2020-12-30 correct name of git-bundle ant target
dcb731430 2020-12-30 travis-ci now requires you to use trusty if you also want to use oraclejdk8
e3c2ad635 2020-12-30 fix broken travis test
178ea252d 2020-12-30 Merge branch 'bundle-target' into 'master'
7e4ba4eb3 2020-12-30 Merge branch 'master' into 'bundle-target'
de43de17f 2020-12-30 Crypto: Only skip N mixHash for router messages Still required for ECIES build replies; previous checkin broke it Make a new pattern id for N without responses Fixes ECIES build replies
2ceb9c429 2020-12-29 Console: Add tunnel nicknames to router debug page Escape tunnel nicknames on LS debug page
0b59f53fe 2020-12-29 i2ptunnel: Disable shared clients (DSA), any server not supporting EdDSA doesn't support LS2.
62fce859b 2020-12-29 Ratchet: mixHash() not required after message for N pattern
9fc97764c 2020-12-29 NetDB: Verify RI stores for a while after starting
2813d9412 2020-12-29 Crypto: Cache AES Ciphers About a 10% speedup
a0bf76a4b 2020-12-28 Debian: Add JRE 15,16
d2a79e883 2020-12-28 Build: Add version where missing from jar manifests
738ef496d 2020-12-27 Debian: Build fix for no geoip files
a2734ffa7 2020-12-27 SSU: Fix restoration of window after failed message
8606d30e9 2020-12-26 Build: Fixup installer build after flags move
a45084cfc 2020-12-26 Console: Move initial news to jar
eeaf6f351 2020-12-26 Console: Fix missing newlines in readme output
9e18ff1cd 2020-12-26 Router: Move countries.txt file into i2p.jar
665239fd3 2020-12-26 Router: Move continents.txt file into jar Move core resources directory to be consistent with the other subsystems
12f9a7187 2020-12-26 Console: Move flag overrides to war
8835351b9 2020-12-24 I2CP: Fix requesting leasesets for subsessions (ticket #2458)
a3c44912f 2020-12-24 SusiDNS: Fix link to backup image
db9f73537 2020-12-23 i2ptunnel: Fix writing config file twice on saving existing tunnel Fix 'Invalid tunnel number' message on saving new tunnel javadocs log tweaks
875a7242d 2020-12-23 Javadoc update for DoH
51ecdc64a 2020-12-23 Debian: Refresh json patch
7b785ea45 2020-12-23 I2CP: Fix encrypted leaseset for ECIES and dual-key encryption, and for offline keys
8f5fc4475 2020-12-23 Crypto: Increase ratchet tag window
010dbfa6f 2020-12-22 Console: Move resource helper to war, doesn't work from jar
e20a19c35 2020-12-22 Console: Move readme files to war
387e51394 2020-12-22 Console: Add netdb search by enc. type
5e005e652 2020-12-21 Merge branch 'whitespace' into 'master'
e88f40cd9 2020-12-21 Whitespace
82e93a53a 2020-12-21 bump -7
fee5668c1 2020-12-21 Merge branch 'partial-ack-fix' into 'master'
abb8cbe75 2020-12-21 SSU: Fix partial acks not being sent when there are no 'gaps'. Workaround the bug on the sending side for pre-0.9.49 routers by sending fragments in reverse order.
340df5142 2020-12-20 Console: Fix theme selection
bec8feb05 2020-12-20 Build: Fix up proxy file location
d86ccded5 2020-12-20 Proxy: Move error page resources to jar
db7d92a5c 2020-12-20 Apply 1 suggestion(s) to 1 file(s)
30ffdd03c 2020-12-20 SSU log tweaks
251d8de94 2020-12-20 Merge branch 'wplus-wip' into 'master'
5e8de6874 2020-12-19 SSU: Increase sendWindowBytesRemaining when increasing the window Fix BWE log formatting
8ae29c8c0 2020-12-19 SSU: Westwood+ bandwidth estimator classes (ticket #2427)
542efa0d9 2020-12-18 SSU: Westwood+ congestion control (ticket #2427)
23c80accf 2020-12-18 SSU: More PeerState cleanup
b90943072 2020-12-18 SSU: Account for packet overhead in window calculations
20b413bc6 2020-12-18 Crypto: Fix use after free (ticket #2797)
a9b6b8618 2020-12-18 Merge branch 'ssu-sync-fix' into 'master'
66b724759 2020-12-18 lock locked_shouldSend on this
56059448c 2020-12-17 SSU: Send subset of fragments (ticket #2427) if all fragments will not fit in the window. Track per-fragment send count. Reset send window when retransmitting. Update send window when partial acks received. Make OMS.getMaxSends() and getPushCount() track different things. Change OMS.push() to be called by OMF and return the pushed fragments. Use size of smallest fragment rather than total size to determine if we can send a message now. This is an improved fix for ticket #2505. Eliminate repeated calls to OMS.getLifetime() Log tweaks and reduce log levels Improves throughput on lossy connections. Reduces latency for large messages. This is prep for reducing DEFAULT_SEND_WINDOW_BYTES and W+, which would have exacerbated these issues. Additional changes to follow, implementing Westwood+, see #2427
1c52eeb91 2020-12-16 NetDB: Prevent reported NPE
4aefe4bf7 2020-12-16 SSU: Fix OMF looping when timer isn't cancelled after last message acked Push out timer when no more bandwidth available Workarounds for now, more changes to follow
b9444cdc5 2020-12-14 Merge branch 'fix-ides' into 'master'
eb72e4c9f 2020-12-14 remove padding from control buttons on i2ptunnel in order to recenter the text vertically
aa181ee43 2020-12-12 SSU: Restore sync dropped in cleanup
ab04f9207 2020-12-12 SSU: PeerState cleanup
0830329ea 2020-12-12 Build: delete file after building to make git happy
2d154cc90 2020-12-11 update gitignore
183280871 2020-12-11 get gradle assemble to work
067ee80ba 2020-12-11 remove IntelliJ and Eclipse project descriptors
804e2f39f 2020-12-11 append full version to git bundle generation when generating from the ant target
0ad7e52b7 2020-12-11 Router (proposal 156): - Change router ECIES SKM to use N pattern, remove Elligator2, to match proposal changes - Allow encrypted messages to ECIES routers - Allow ECIES routers to become floodfill - Add XDH factory to VM comm system for tests
e15110bbe 2020-12-11 Build: Fix i2pcontrol unset property in manifest
2cffda697 2020-12-10 update the HACKING.md to reflect better and/or git-based instructions, also a test commit for git migration.
2300f6c22 2020-12-06 i2psnark: Add web seeds in TrackerClient list web seeds in UI
1ed8a1b6f 2020-12-06 i2psnark: Close RAF on error
c4ed7719e 2020-12-06 i2psnark: Preserve file attribute strings in metainfo
a98fe4520 2020-12-06 Streaming: Add Retry-After header to throttle response
5a3e26453 2020-12-06 Transport: Block SIP ports
c259000cd 2020-12-06 Console: fixup param name
d683f0d9e 2020-12-06 Util: Change DoH to the RFC 8484 protocol
48b888622 2020-12-06 i2psnark: Add WebSeed support - WIP - not hooked in yet
1097220d3 2020-12-06 i2psnark: Move URIUtil from war to jar (prep for WebSeed)
fdeae72d3 2020-12-06 i2psnark: Fix up standalone build
f870bc2cc 2020-12-06 console: Move web resources to war
ec3bfa3cb 2020-12-06 susimail: Move web resources to war
c3f7c5d15 2020-12-06 susidns: Move web resources to war
127b93c1e 2020-12-06 i2ptunnel: Move web resources to war
cd019f258 2020-12-06 i2psnark: Move web resources to war
889b7361f 2020-12-06 imagegen: Move CSS to war
99f6d4aba 2020-12-05 MiniDNS javadoc fix
69deddcbc 2020-12-05 Add DNS library to support RFC 8484 DoH (ticket #2201) WIP - not yet hooked in
58020b4b5 2020-12-05 Console: Swap some columns on ssu /peers for consistency Format send window and slow start threshold values
df43e72a0 2020-12-05 PRNG: Drop unused exception and interface
326e2c630 2020-12-02 Debian: Files for 0.9.48 refresh patches update release docs
36fdfd529 2020-12-01 0.9.48
94bdc9c5b 2020-12-01 Late pl,zh translation updates
c60e51514 2020-12-01 Add old cert to deletelist.txt Javadoc fix
7dcbbf17c 2020-12-01 Console: Fix headers on /debug JS: Update license headers patch from idk
5551deb24 2020-11-28 pull RU translations
6e8fd42ef 2020-11-27 pull translations
5020100ef 2020-11-27 BuildTime update
6c2c6abfb 2020-11-26 NTCP: Enable nodelay by default SSU: Don't wakeup OMF after ack if no more messages are pending
4940c3477 2020-11-25 More light theme CSS tweaks to table headings and table spacing on /config*, switch from uppercase to capitalize for titles on SusiMail
6d5aebeaa 2020-11-24 remove borders from around notifications on /welcome
d8924119b 2020-11-24 NTCP: Add nodelay option for testing
4b445e7d3 2020-11-24 Build: release target fixes for git
17e47a0c9 2020-11-24 Build: revisions target for git
2ffb57085 2020-11-23 Console: Serve default favicon.ico i2ptunnel: Remove dup link to nonexistent theme favicon.ico
aef2fb8ce 2020-11-23 i2pcontrol: Basic HTML fixes and HTTP headers for static pages
875fcdfb9 2020-11-22 NetDB: Increase min FF version for LS lookups since most are LS2 now
151f856b0 2020-11-22 apply revert to h3#transports on /peers to fix cramping
337787be0 2020-11-21 i2psnark: Remove old opentrackers
798521466 2020-11-21 Proxy: Remove old jump servers
678c035fa 2020-11-21 Proxy: Fix CSP for conflict error page
ccb4210f8 2020-11-20 NetDB: Limit max explore at startup when hidden
7e5dc6ad6 2020-11-20 Tomcat 9.0.40
31622d045 2020-11-20 NetDB: Increase exploration rate when hidden
f9b18545f 2020-11-20 Reseed update
e67eccd1e 2020-11-19 Remove inconsistent gradients from light theme /config items
cefe212a1 2020-11-19 Get rid of uppercase text transforms on non-table headings, fix wierd white background on h4's
8a76d71bd 2020-11-19 Widen margins in langsettings dropdown
806df9511 2020-11-19 Lighten up some borders on /home, improve consistency of backgrounds on /home, header margins on apps on homepages
c6c0b9ce8 2020-11-19 Un-squish the SusiDNS SVG image on Firefoxes greater than 83, remove wierd padding from .optboxes
00a0970c9 2020-11-19 Crypto: Adjust Java key cache sizes
cb1bd95f2 2020-11-19 Build: Reproducible build fix (ticket #2279)
d12b52f82 2020-11-19 Debian: Clean up old commented-out rules
891ffaac0 2020-11-19 Update apparmor profile for usrmerge https://bugs.launchpad.net/ubuntu/+source/i2p/+bug/1784023
36fbf0e33 2020-11-18 poupdate-source
e811238d6 2020-11-17 NetDB: Disable sending encrypted messages to ECIES routers for now The #ls2 team plans to change the specification and re-enable after the 0.9.48 release
c9e6bef82 2020-11-17 Jetty: Patch to fix console not starting on Java 11.0.9.1 Backport JavaVersion.java from Jetty 9.4.34 Jetty does not plan to fix in 9.3.x ref: https://github.com/eclipse/jetty.project/issues/5682 https://github.com/eclipse/jetty.project/issues/2284 http://zzz.i2p/topics/2991
0f002b9b6 2020-11-17 Jetty 9.3.29.v20201019/
f179a057b 2020-11-17 Wrapper: Add missing binaries for armv7 and aarch64 to installer (ticket #2308)
6f5042be8 2020-11-16 Test: Drop ancient unused DateMessage
204447454 2020-11-16 Zxing: Update to 3.4.1 (2020-09-29) Merge in javadoc fixes
0b0b93f26 2020-11-16 javadoc fix
595f8762a 2020-11-16 I2NP: Don't extend DataStructureImpl, to save space Fixup test as required
8644eb431 2020-11-16 GeoIP 2020-11-01
223afdfc7 2020-11-16 Wrapper: Update to wrapper 3.5.44 All binaries from Tanuki Delta Pack Community Edition, except for armhf (armv6), compiled on Raspberry Pi:   ant 1.8.2   javac 1.7.0_151   gcc 4.6.3-14+rpi1
de41cab08 2020-11-11 GarlicClove: Store time as long rather than Date to save space
3606a42ea 2020-11-11 Lease: Store time as long rather than Date to save space Add long methods, deprecate Date methods
6887c7eda 2020-11-11 I2CP: Don't have I2CP Messages extend DataStructureImpl, to save space Ditto MessageId and SessionId. Fixup unit tests as required
4a0069138 2020-11-11 increment the counter on the bandwidth config page by 5 instead of 10 so that it can actually match the recommendations on the /welcome
1d0a2c4fa 2020-11-10 Fix right-side padding of down arrow on select boxes
d0016380e 2020-11-10 Make all the border radiuses consistent across apps. Button-like inputs get a 12px radius, text-like inputs get a 6px radius. "Professional but not prickly." nix almost all drop-shadows and most text-shadows. more 1-3 pixed tweaks to get text centered up
29dc311c6 2020-11-10 Ratchet: Destroy HandshakeState after fatal NS/NSR errors
7aa78a1ae 2020-11-10 One more i2cp buffer size increase
989f64192 2020-11-10 i2psnark: Larger read buffer for large files
c908c6bd0 2020-11-10 Data: SDS no longer extends DataStructureImpl to save space More minor i2cp efficiency improvements KeyCertificate log tweak
9f51b72ca 2020-11-08 fix oversized button on i2ptunnel home page
a2fd81791 2020-11-07 Tunnels: getUnknownOptions() is non-null one more TunnelId fixup
5bafdd05a 2020-11-07 Tunnels: Simplify TunnelId and HopConfig to save space and reduce object churn and duplication Fixup tests, javadocs, logging as required
e18708bdb 2020-11-07 round and re-center buttons on i2ptunnel home page
f6687c1f8 2020-11-07 add a little padding to the left of the text in the sidebar under Local Tunnels, set links list style to none instead of using the link image
b9eabca40 2020-11-06 use paste.png for the pastebin instead of pasteidk.png so in theory other pastebins could use it
9ec2c62f2 2020-11-06 update the contents of /home to include git.idk.i2p and paste.idk.i2p
d4152ea54 2020-11-05 NetDB: Ensure RI republish time is less than validation time to prevent failures on connections esp. for hidden mode
8cc62b5b4 2020-11-04 Util: More elimination of data copies
e24201514 2020-11-04 Util: Hook in ByteArrayStream Set accurate lengths for zero-copy
35da97936 2020-11-03 Point to gitlab in console readme.html, as approved at today's meeting
bfe21176e 2020-11-03 Add host already linked in console, as approved at today's meeting
d1dd9ab51 2020-11-03 i2ptunnel: Add checks for offline expiration in alternate destination Improve logging for expiration checks
c18dbe974 2020-11-02 Remove reseed SSL cert, now using a CA
f69563da7 2020-11-02 Util: New zero-copy BAOS WIP, to be hooked in
057eca56d 2020-11-02 Console: Show offline expiration on LS debug page
a21a64e0c 2020-11-02 i2psnark: Remove unused bencode() methods
751af5bcd 2020-11-02 i2psnark: Limit max size of embedded video
c8605009b 2020-11-02 i2ptunnel: Automatically restart tunnel if offline-signed private key file is updated Periodically log if about to expire Short delay between stop and start on restart _tunnel is always non-null
5625caebd 2020-11-02 I2CP: Remove tunnels immediately on client disconnect
fc0a78dd7 2020-10-31 Util: Drop class deprecated 11 years ago
90aab3700 2020-10-30 i2psnark: Add support for comment and url_list to Storage CLI Add support for multiple urls to MetaInfo CLI Add comment to release torrent
5c1a529df 2020-10-30 Util: Fix NPE in EepGet CLI callback via PartialEepGet Fix callback javadocs
6fa015c41 2020-10-30 i2psnark: MetaInfo support for url-list (prep for BEP 19), WIP - unused for now. Add url-list to CLI tool for testing Add comment support to CLI tool
2d1e68b53 2020-10-29 i2psnark: Store BEP 47 padding file info in a bitmap (prep for BEP 52), WIP - unused for now. Don't instantiate files_utf8 unless needed, which it never is
35012a3ba 2020-10-29 Crypto: Precalculate Noise init hash
190b76d7f 2020-10-29 Tunnels: Improved logging and handling of offline signature expiration Store back ref to controller in tunnel Stop server controller on I2PException Support generation of keys with fractional days expiration for testing
8d0b1214d 2020-10-29 un-do android check in ObjectCounter and fix hte issue by correctly setting the classpath instead, see RELEASE-PROCESS.md in i2p.android.base
70eb2a49f 2020-10-28 Router: Fix ECIES tunnel testing part 2 Remove ratchet tag from RSKM on timeout
f231ea095 2020-10-28 Util: ObjectCounter better android detection
f9ffdd513 2020-10-28 Router: Fix tunnel testing for ECIES routers
38f995539 2020-10-28 fix android keySet bug that I discovered this morning
517ff9af2 2020-10-27 Build: Fix dev info in maven data
62a91acb4 2020-10-27 DoH: Limit response size, sort servers for test SSLEepGet: Fix handling of state param, support max size param
69a526667 2020-10-27 DoH: Add CLI test of all servers
e67174132 2020-10-26 DoH: Set user agent
ab55f27ea 2020-10-26 DoH: Add more CLI options for testing
cf88b3057 2020-10-26 DoH: limit total time and max requests Better loop checking, force DoH off for request
af97eedcb 2020-10-26 Util: Fix EepGet allowCaching parameter Add SSLEepGet method to force DoH on/off
782300159 2020-10-25 BOB: Add deprecation warnings
a49f87179 2020-10-25 Router: Quick checks of eph. key MSB before Noise DH Additional checks on ECIES BRR to catch old/buggy routers Detailed logging of ECIES BRR decrypt fails
b52f85ac3 2020-10-23 Tunnels: Add missing expiration field to ECIES BRR
470bc7755 2020-10-23 fix one more ;;
a0822a6b7 2020-10-23 NTCP2: Reduce min downtime for rekeying if hidden
15da2f85a 2020-10-23 SSU: Minor cleanup of congestion checkin
9b3ff9e61 2020-10-23 TCG: Rename method to reflect what it really does
df1db163f 2020-10-23 i2ptunnel: Remove mtn tunnel (new installs only)
4a4d814a1 2020-10-23 Tunnels: Move AES reply keys from HopConfig to TunnelCreatorConfig to save space; not stored for participating tunnels.
c84360ba4 2020-10-22 Update the Firefox user-agent string to match the Firefox ESR that is currently used in Tor Browser, credit to dr|zed for pointing out the update and the fix. Tor Browser updated to Firefox ESR 78 with the 10.0 release on September 24, 2020
6a6064d61 2020-10-21 Garlic: Reduce log level on misrouted message
49565a99f 2020-10-21 SSU: Redesign of the congestion control (tickets #2412, #2649, #2654, #2713), modelled on TCP Reno (RFCs 5681 and 6298) - Use a single timer per connection - Resend up to half the un-acked messages per timer event instead of a single message - Only send either old or new messages, do not mix - Cache/avoid several timer calls - Instead of 3 return values, allocating bandwidth is now a boolean function - Avoid one of the iterations over all un-acked messages every packet pusher loop - Remove 100 ms failsafe - Fix OMF debug log NPE With the same cpu usage the bandwidth is much higher Significant speed improvement for lossy connections (e.g. wifi) Patch by zlatinb
ee27bc3bb 2020-10-21 Reseed: Renew SSL cert expiring soon
25899d41d 2020-10-21 NetDB: ECIES router support (proposal 156): Support sending encrypted lookups and stores to ECIES routers Support requesting AEAD replies to ECIES routers Encrypt RI lookups when using ECIES even on slow machines Switch back to RatchetSKM Don't schedule ack timer for router SKM Reduce getContext() calls GMB null check cleanup MessageWrapper javadoc clarifications Log tweaks
35f6a2e2b 2020-10-21 NetDB: Reseed after a long downtime
9ae5cbbc8 2020-10-21 SSU: Increase socket buffer size (ticket #2781)
0ace93cec 2020-10-17 i2psnark: Remove references to "maggot" links
d38744879 2020-10-17 ;; -> ;
4d82917b9 2020-10-17 SSU: Fix calculation of nextSendDelay (ticket #2714) patch from zlatinb
7a77f4896 2020-10-16 Work on lining up some of the button text and icons a little better, fix peer icon and top/bottom icon, various padding issues
dee5dfc68 2020-10-15 clear exec bit
5ed6f834c 2020-10-15 libjbigi for linux aarch64 (ticket #1840) stripped gcc: 7.5.0 jdk: openjdk version "1.8.0_265" Built on: Raspberry Pi 4 Model B Rev 1.4 Add support to mbuild-all.sh
3b8e5f076 2020-10-15 i2psnark: Stub out BEP 52 message numbers Hide BEP 48 padding directory from UI Check for and reject BEP 52 info multihashes for now Use cached fai.isDirectory for efficiency Use storage.getFileCount() instead of meta.getFiles() to prep for padding files Add notes for padding file TODOs
7c1798513 2020-10-15 Util: Singleton OrderedProperties comparator
e54950e02 2020-10-15 Router: MessageWrapper.wrap() and GMB support for ECIES (prop. #156 WIP) NetDB parts still TODO Remove PK param from GMB.buildECIESMessage(), already in config
b2f060795 2020-10-15 Router: Misc. debug fixes - StatisticsManager fix for null router in unit tests - Debug toString() enhancements - Dest hash logs in b32 - Javadoc fix
940ad61cc 2020-10-15 Ratchet: ECIESAEADEngine main() quick test IK/N NSR
c1f531ea9 2020-10-15 Ratchet: Add support for zero key (prop. #144, WIP for prop. #156)
0ebca7e8e 2020-10-15 Ratchet: Destroy HandshakeState after NS failure
d30166972 2020-10-15 Router: Don't re-derive public key from private for every HandshakeState
010bb0a2f 2020-10-12 NTCP: Fix sending termination on idle timeout (ticket #2777)
f028002c1 2020-10-12 NTCP: Catch IAE in Reader, possibly a race with cancelled key? http://zzz.i2p/topics/2968
11e1747ff 2020-10-12 New partial translations for Kurdish, Turkmen, Argentinian Spanish
5dc9333bb 2020-10-12 DTG: Enable by default for Linux KDE and LXDE Hide option on /configservice if not supported
f77acb6db 2020-10-11 i2psnark: Don't truncate 'file not found in torrent' status
22abf09bd 2020-10-11 i2psnark: Version the file icons Minor cleanup of icon set selector
9a1d7a2ae 2020-10-11 Installer: Disable pack200 (ticket #2778)
98e590855 2020-10-10 i2psnark: Cache length of metainfo
9e36fe090 2020-10-10 Transport: Simplify IPv6 address validation reject reserved ranges
b4b6968ed 2020-10-09 Ratchet debug: Hide expired sessions Hide sessions with null public key
999c4c51a 2020-10-09 NetDB: Don't use DSA-SHA1 routers for lookups, stores, or tunnel peers Don't use non-ElGamal routers for lookups or stores Prevent DSA-SHA1 routers from auto-floodfill
8737a6a4f 2020-10-07 i2ptunnel: Filter server response headers even if not compressing
a9a5d13e0 2020-10-07 Build: Set javac release property (ticket #2775) Ant version 1.9.8 or higher now required Drop support for Xenial package build Fix up BOB build configuration Fix i2psnark standalone build
ca1e2ba91 2020-10-07 Switch Snark dark and light themes to using images embedded in the .war, and remove the images substitutions from the filesystem and css
2e34969bb 2020-10-04 Add git hostnames as requested by idk
cead0b2fb 2020-10-03 Router: Add support for building tunnels through ECIES routers (proposals 152,156) Preliminary, proposal not finalized, subject to change Not yet compatibility tested with other implementations Add peers to match requested length for explicitPeers remove commented out code log tweaks
9d566aea6 2020-10-01 snark theme fixes: Revert the i2psnark buttons on the ubergine and vanilla themes back to their original versions, but keep flat buttons for dark and light themes. Fix some squashed icons and apply some slightly better icons for indicating torrent status and contents on dark theme.
2d9933a4a 2020-09-28 Router: Don't unregister a message without a selector (ticket #2771)
cd699c587 2020-09-27 i2ptunnel: I2Ping CLI tunnel quantity 1 Show current setting for owndest in CLI Skip a irrelevant log message for I2Ping Break wait on interrupt Log level tweaks
4108007b2 2020-09-27 JBigI: Fix zen/zen2/zen3 CPU names (ticket #1869)
b31b42a55 2020-09-27 Streaming: Fix copy/paste errors in tag option handling
c3f187abc 2020-09-26 Console: Drop gateway icon on leasesets page, just adds clutter with no value. Change last-changed time on leaseset debug page to use standard formatting
2989d955d 2020-09-26 JBigI: GMP 6.2.0 for linux 64 bit (ticket #1869) Add support for zen and zen2 Enable more fallbacks for zen and zen2 Adds Zen and Zen2 binaries, stripped Built with gcc 9.3.0 Other binaries will be added if testing shows improvement Fix hangs in mbuild-all.sh build script Add silvermont and goldmont to build script, untested, support TBD GMP is GPLv2 More info: http://zzz.i2p/topics/2955
ea4409897 2020-09-22 i2ptunnel: Change enctype default to both for: HTTP, IRC, and Streamr servers IRC, SOCKS IRC, and Streamr clients
7dd7f021b 2020-09-22 Susimail, SAM: More defensive ByteBuffer casting to avoid runtime issues (ticket #2775)
2cb53ec45 2020-09-20 Update LICENSE.txt since SSU HMAC was moved from core to router
8fa3e45e4 2020-09-20 Add tags for librejs compatibility on application/console pages and in embedded javascript
c4a5d111e 2020-09-18 Build: More git support for release and Debian targets
dca45a9b1 2020-09-16 i2psnark: Defensive checks for v2 format files and magnet links
6ffebbd5c 2020-09-16 GeoIP: Notify blocklist of new country file (ticket #2759)
aa07775a3 2020-09-11 Blocklist: Move HTML status generation to console
30244f9d9 2020-09-11 Router: Use MuxedSKM for ECIES routers (proposal 156 WIP)
19d4a5ce2 2020-09-10 Blocklist: Refactoring (ticket #2759 WIP)
e4cb730c1 2020-09-10 GeoIP: Generate country blocklist when hidden (ticket #2759) WIP - full blocking requires restart for now
3b18e5454 2020-09-10 Console: Fix /configclients help message for split client config files
2fbbd8e7d 2020-09-09 Crypto: Cache HMAC256 instances Appx. 38% speedup As suggested by jogger
e46633140 2020-09-09 GeoIP: Add methods to get all IPs for a country from a geoip 1 or 2 database, to prep for a country blocklist (ticket #2759) WIP - not hooked in yet
5d1f46e6c 2020-09-08 Blocklist: Track versions of each file Adjust synchronization Fix logging for feed file Prep for a country blocklist (ticket #2759 WIP)
36318def6 2020-09-08 Tunnels: BuildRequestor minor cleanup
72e4b16c1 2020-09-08 I2NP BRR: Minor cleanup and javadoc note
8a10c3a09 2020-09-08 NTCP: Call afterSend() for multiple messages in NTCP2 (ticket #2769)
d402300db 2020-09-04 Console: Support remote lookup of full router hash from search form
ada675325 2020-09-04 Tunnels: For now, don't try to decrypt a build record with a ECIES key (proposal 152 WIP)
ceb0749e0 2020-09-02 Util: Fix decompression of compressed zero bytes (ticket #2770)
4863ab371 2020-09-02 javadoc
c745cc8aa 2020-09-02 Ratchet: Change SparseArray from int to char to reduce space
273902f61 2020-09-02 SSU: Randomize intro key
bb761aea9 2020-09-02 Router: Prep for router encryption types (Proposal 156 WIP)
d13a7d287 2020-09-02 Router: Reduce next key threshold for ratchet
49b2ca061 2020-09-02 New Ed25519 destinations for postman's servers
3e23ec8d2 2020-09-01 fix trac#2768
22eeb90b8 2020-08-29 Bump -1
6a69cef2a 2020-08-29 Ratchet: Minor cleanup
c1fef302f 2020-08-29 Crypto: ChaCha small initialization speedup
bd370cf40 2020-08-29 spelling fix
feba99301 2020-08-29 javadoc fix
623a11dd8 2020-08-29 console: ngettext fixes
ba7fb0045 2020-08-29 i2ptunnel: Prevent changing alt private key file while running
20b418633 2020-08-25 merge of '554c9e737b3a7b6585cc36c8e22de6012ca57754'      and 'cd8c225752a1e1e5be98c13e7e7f5fdb2b160642'
2479645d2 2020-08-25 Debian files and checklists update for 0.9.47
8585e2e95 2020-08-24 fix heading alignment for console news on light theme
14518dc39 2020-08-24 fix missing classic icons from imagegen css/index, removed classic reference ie-compatability from css.jsi
ccd64b6f0 2020-08-24 0.9.47
21efdb9bd 2020-08-21 bump for review
94778c74d 2020-08-21 update translations
929c09fec 2020-08-20 add fontawesome license to router console themes section in LICENSE.txt
c067f3812 2020-08-20 GeoIP 2020-08 Meet db-ip.com license requirements BuildTime update
046d1e01b 2020-08-19 make method private
cc6247fe7 2020-08-19 findbugs all over
797a31924 2020-08-16 Improve appearance of a few icons from the new icon set, all are under Fontawesome license except for move_up.png, move_down.png, move_top.png, and move_bottom.png which are used under the Feather license
87f9b619e 2020-08-14 welcome text correction
4ac89e702 2020-08-14 Remove mistaken association between Localization Lab and our Transifex efforts.
fceda68cd 2020-08-14 Remove reseed
07fc66ccf 2020-08-14 Profiles: Create profiles in the nonblocking path thanks energy52
d7b512ca9 2020-08-13 spelling fix
926f88585 2020-08-13 fix typo on welcome.jsp
717e1c58f 2020-08-13 Transport: State transition fix
4b3dbd891 2020-08-12 poupdate-source
9d31a41ff 2020-08-12 remove extraneous comma
217571118 2020-08-12 tag complete sentences for strings in welcome.jsp
b03e919cb 2020-08-12 fix strings on welcome.jsp
482b30506 2020-08-12 Fix fontawesome license file
27776cddb 2020-08-11 use color versions of the new icons(last big image checkin), add custom images for community sites, tweak some sizes on images that were squashed or stretched, remove borders on /home buttons
029e082cf 2020-08-11 note icon change in history.txt
6087a46a0 2020-08-11 replace basically every small image, icon, or indicator with one from a consistent source, minus personal/community sites and plugns, see licenses/LICENSE-fontawesome for more details
b78f6a645 2020-08-01 Debian: Fix patch offsets
f8b04e398 2020-08-01 Debian: Support libjson-simple-java 3 for bullseye Patch adapted from Gilles Filippini https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=960589
097f178e2 2020-08-01 I2NP: Locking for message ID
d221846c3 2020-08-01 NetDB: Only flood LS to rotated floodfills just before midnight if the LS will expire after midnight Reduce number of stat periods
fa08d2f94 2020-08-01 Util: Add KeyStore and SHA256 to CLI
336563e7c 2020-08-01 Router: Logging fix for client start failures
f4ac8e02f 2020-08-01 Util: More efficient use of random data
29d2051a3 2020-08-01 configlogging code cleanup
e52359c4c 2020-08-01 NetDB: New reseed
d73b327fd 2020-08-01 NetDB: Track client that requested LS OCMOSJ: Don't send to a RAP LS
d1bdeae59 2020-07-31 replace tabs with spaces in HomeHelper.java
fa8bd4310 2020-07-29 fix typos in the welcome wizard
4f8f8b659 2020-07-28 Drop more old susi files
5a9eb6816 2020-07-28 Data: Don't check LS1 revocation signature
b97ec8da9 2020-07-27 clean up some of the awkward language on the welcome wizard, don't ask people to 'be patient' explain what is happening, etc
a3fe0092a 2020-07-22 i2ptunnel: Change CONNECT tunnel default sigType to EdDSA (ticket #2749)
896dbfbac 2020-07-22 i2ptunnel: Change default encType to both for new tunnels, http client, shared clients, and all tunnels for new installs (ticket #2751) Change IRC tunnel sigType to EdDSA for new installs (ticket #2749)
4d3561c92 2020-07-19 i2psnark: Increase max pipeline, negotiate actual value
3c7b658a5 2020-07-16 Avoid some repeated code
648243779 2020-07-15 Move plugins to their own section on /home, and make it so that if all the elements of a section are shown, that section becomes hidden(so that plugins are not enabled by default)
12e2dabaa 2020-07-11 Router: Consistent logging for network ID check Log level change for peer test IP
e05545ab7 2020-07-11 OCMOSJ: Don't lookup an expiring LS2 if unpublished
f0bcab2e2 2020-07-11 NTCP: Atomics for NTCP final state (ticket #2701)
075ac7ab4 2020-07-09 SAM: Rename 3.3 control session
31d7d7d9b 2020-07-09 Addressbook: Rename the book nobody uses Config migration Version the svg Remove very old standalone files
ed14aa130 2020-07-08 Credit sadie for the first part of her redesign work
81007c1a0 2020-07-07 LookupDestJob: Missing return after sending fail for blind data
2e3ff679f 2020-07-07 i2psnark: Change ETA default sort order (ticket #2733) add markdown mime type
a84996399 2020-07-07 Reseed: Enforce minimum version for bundling
7b872474f 2020-07-04 turn URL's in readme into Markdown Links using URL as link text, as suggested by user gnuself on trac and approved by idk
531b7c2ae 2020-07-03 Remove extra step-indicator from first slide of welcome wizard
95f16c99b 2020-07-03 Remove Why I2P from the welcome wizard. Make the welcome wizard more informative about the functionality contained within I2P. Tweaks to stylesheets on the welcome wizard.
462180f9a 2020-07-03 re-name full color logo(logogrey7.png=>wizardlogo7.png) used in welcome wizard and remove the old redundant ones.
505c49ad0 2020-07-03 Tweak position of headings and infoboxes in welcome wizard, switch to full-color I2P logo on all pages
16d6cf017 2020-07-02 make expanding sections scrollable on iframed dark theme
112beb552 2020-07-02 i2ptunnel: Fix missing throttling section for non-HTTP servers
b53cdafc8 2020-06-28 clarify license status of new wizard assets
365b9053e 2020-06-28 NetDB: Check signature in verify Remove null checks, _target can't be null
aadc9a13a 2020-06-26 improve appearance of textareas and inputs when the text inside is highlighed, on the i2ptunnel dark theme
39f3e3a92 2020-06-24 more non-textual updates to the bandwidth wizard
9a6374c79 2020-06-23 new images for the install wizard, re-name the images, even up the font sizes on the bandwidth configuration pages
3a392e84a 2020-06-22 Sybil: Enable analysis and blocking by default
c119de618 2020-06-13 OCMOSJ: Send meta LS failure code
066833819 2020-06-12 another Broadwell CPU ID
c840f223c 2020-06-12 CSS tweak
4c2bf3e42 2020-06-12 I2CP: Meta LS error code handling
6ec95a7f1 2020-06-10 Misc. Javadoc fixes
670e57b9e 2020-06-10 Tools: Support hostname lookups in LookupDest CLI
d441ead88 2020-06-09 Fix awkward text, browsers should be plural
38f654edd 2020-06-09 Fix awkward text on console welcome browser page, adjust table spacing on configreseed
25b4d136b 2020-06-08 fix take 2
2b9783028 2020-06-07 fix dup
6c0e18d3e 2020-06-07 i2ptunnel: Fix missing tunnel quantity section for servers More ngettext Hide some text for config advanced
e23f671ca 2020-06-07 Util: New getEstimatedDowntime() method
2af706607 2020-06-07 Jetty: Switch from jetty to tomcat jar for servlet-api to get the 4.0 dtds Put servlet version on the logs page
220f641ba 2020-06-06 i2ptunnel: Warn about soon-to-expire offline signatures
76493b398 2020-06-06 i2ptunnel: Rename access lists
f1a277c4d 2020-06-06 I2CP, i2ptunnel: Check for expired offline signature client-side Better error message on the router side
ac76d544b 2020-06-06 Fix creation of Encrypted LS2 Blinded flag bit goes on the inner LS, not the outer Fix corruption of inner signature Broken in 0.9.42
cd77461fb 2020-06-06 I2CP: Fix issues with persisted leaseset private keys - Don't generate revocation key for LS2 - Fix generation of persistent revocation key for LS1 - Fix persistent private keys without persistent revocation key - Don't put unconfigured private keys in leaseset - Don't strip i2cp.leaseSetPrivateKey from config before it's used
326178ad4 2020-06-03 CI: Try to fix travis
0fce24479 2020-06-03 i2psnark: Enable dual-keys
3f895d32d 2020-06-03 Router: Implement ratchet-layer acks (proposal 144) Store destination in outbound session Allow sending null data through OCMOSJ for ratchet acks; omit data clove Only call messageDeliveryStatusUpdate() for nonzero nonce
2af26f7d5 2020-06-03 Console: Fix alignment of totals row on /peers NTCP tab as reported at http://zzz.i2p/topics/2901 post #5
765d4ea72 2020-06-02 Console: Don't list temporary IPv6 addresses on /confignet
ec231ecd7 2020-06-01 Transports: Cache the last reachable peer Adapted from i2speed / jogger ref: http://zzz.i2p/topics/2894 item 5
957767c98 2020-06-01 Util: Move fromLong8()/toLong8() methods to DataHelper
3cc737498 2020-06-01 Transports: Make unreachable maps concurrent Adapted from i2speed / jogger ref: http://zzz.i2p/topics/2894 item 5
6461c8e88 2020-06-01 Profiles: Make more calls nonblocking Adapted from i2speed / jogger ref: http://zzz.i2p/topics/2894 item 1
edfbc4081 2020-05-31 Tomcat 9.0.35 (Servlet 4.0) Switch Bionic to 9.x Disco+ already on 9.x Xenial remains on 8.x Update dependencies doc
317bf1e9d 2020-05-31 Fix javadoc errors
f985004be 2020-05-31 Util: Update json-simple lib to 2.3.0 2017-10-04 Bundle 2.0 API only; remove 1.1 API Convert DoH, NDT, and i2pcontrol to the 2.x API Fix i2pcontrol handling of number values and serialization for 2.x API Remove xenial dependency on libjson-simple-java, it has only 1.1 Set min and max version constraint on libjson-simple-java for bionic+ Based on patch from Gilles Filippini ref: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=901827 This does not support 3.x but the patch for that will be smaller.
4fd834d13 2020-05-30 Util: Fix DoH handling of Cloudflare responses
370f96acf 2020-05-30 Streaming: Increase MTU for ratchet (proposal 155) Set MTU in receiveConnection() for inbound connections Cleanup CDR.isAckOnly() Only call now() in MOS for debugging Set receive.streamActive stat to 1, not 0
d8b308dd9 2020-05-28 Build: Force Java 7 for mavencentral jars used by Android
3ad8f9b9a 2020-05-28 i2psnark: Fix js for delete buttons (ticket #2743)
4fe9a27e2 2020-05-28 RRD4J 3.6 (ticket #2716)
686fe88e6 2020-05-27 Build: Remove javac.compilerargs7 build property (ticket #2511)
9b5e4373d 2020-05-27 Debian: Fix patches for Jetty 9.3.28 (ticket #2098) Add xenial patch to ant test target
03b1a4dfc 2020-05-27 Installer: Require Java 8 (ticket #2511) Jetty 9.3.28 (ticket #2098) This breaks Debian builds, fixes to follow
27e422f81 2020-05-27 Installer: Sign the dlls (ticket #2704)
f3e821a65 2020-05-27 UPnP fixes part 7: Don't set I2P user agent, spoof MiniUPnPc Don't convert string-to-bytes-to-string Don't fallback to alternate code after failure Don't use HttpURLConnection if proxy enabled Add location sanity checks Force Connection: close Don't attempt to set Host header, HttpURLConnection ignores it Disable following redirects
3fac44874 2020-05-27 Console: Rename all the js init() functions
f8df7eba7 2020-05-27 Transports: Check for Java proxy settings that could interfere
4574ebd8a 2020-05-27 Console: Don't translate "caps"
a00b9bb0c 2020-05-27 Console: Handle bad param on /peers
e091eeae9 2020-05-27 Util: Reduce default gzip compression level for performance Add fast zero-decompressor
0a9814731 2020-05-26 Debian files for 0.9.46
e9cc4a435 2020-05-25 0.9.46
0ab473000 2020-05-25 javadoc fix
31d7b6fb7 2020-05-23 Ratchet: Change session replace timeout value to match spec
26e5f4c48 2020-05-23 Windows: Fix installation directory permissions For new installs, change owner rather than giving 'F' permission to Users group For existing installs, change owner and change 'F' permission to 'RX' for Users group Local privilege escalation vulnerability Introduced 2009-06-11, released in 0.7.5 2009-06-29 Reported by Juilo Cesar Fort of Blaze Information Security 2020-04-28
766649bd5 2020-05-22 bump for review
bb6641ed9 2020-05-22 pull translations from TX
6aa81f7ec 2020-05-22 UPnP fixes part 6: Fix malformed HTTP requests Check HTTP response code in Parser Check content type in Parser Debug log in Parser Show device URL in CLI Don't retry after parser exception Close resources in finally block
a3fc8af1d 2020-05-22 fix padding on the i2ptunnel .username and .password and and the width of the customoptions
05082e3ff 2020-05-22 On iframed i2ptunnel pages, resize the height of the iframe when a config table is expanded or contacted
4b655070d 2020-05-21 reverse string change to welcome wizard, Alternatively isn't that confusing and translation is important.
f25037447 2020-05-21 unit test tweaks
df3a03afc 2020-05-21 Streaming: Fix timer race (ticket #2739)
ded4bde90 2020-05-20 I2CP: Add API method to get router version
e1d8e360a 2020-05-20 slightly widen the notice div on the console so text never needs to wrap
b373e253c 2020-05-20 Remove reference to to I2P Browser from the welcome wizard
a9d84da3b 2020-05-20 i2ptunnel, SusiDNS: Replace onblur with CSP-safe js
4b7c62aa9 2020-05-20 Tunnel: Reduce the IBGW and client OBGW batch time Should reduce RTT by 225 ms
e16c0a327 2020-05-20 i2ptunnel: Disable gzip for streamr server
ef6645718 2020-05-19 Util: Speed up zero compression As suggested by orignal
093c46c93 2020-05-18 Ratchet: Prep for ratchet-layer acks (WIP)
d48d16d23 2020-05-18 Proxy: Fix error code for incompatible encryption
65cd84dd2 2020-05-18 Reseed update
c457ef68c 2020-05-18 New MuWire logo License: CC0 Source: Funded by MuWire development
f00b86475 2020-05-17 Streamr: Add expiration timer Log tweaks
90bc00436 2020-05-17 UPnP fixes part 5: Set interfaces at startup, to prevent Android from binding to public interfaces Log fix
1af32bfe7 2020-05-17 UPnP fixes part 4: Update SSDP listening sockets on interface changes
25338019c 2020-05-17 UPnP fixes part 3: Switch to alternate device on connected event if better Remove mappings on device change Fix bug, wasn't removing mappings on device removal Retry other devices on device removal or disconnect
878c11b36 2020-05-16 UPnP fixes part 2: Change data structure of ignored devices to store full device Don't ignore disconnected devices even if subscription successful Clear event veriables when switching devices Hide non-IGD devices from ignored list
c6c9ba76d 2020-05-16 UPnP fixes part 1: Numerous fixes for handling multiple devices and selecting the best one Fixes on device removal Deal with devices that support permanent leases only Locking fixes Sort ignored devices in UI Remove unused isDisabled field Log tweaks
a0261e8fd 2020-05-16 BuildTime update
d493028c1 2020-05-16 i2ptunnel: Disables for persistent client key
3992ea235 2020-05-15 i2ptunnel: Remove javascript from proxy error pages Add security headers Fix typo on resetp-header
31b527a4c 2020-05-15 i2ptunnel: Hide description label if none Identify shared clients on index page
09b647f28 2020-05-15 i2ptunnel: Don't show b32 twice for non-http servers
40b312d7c 2020-05-14 Streaming: Change pushBackRTO() log error to warn (ticket #2739)
fad9d0e3d 2020-05-14 param length check
31a57b1a6 2020-05-13 poupdate-source
50e44ece5 2020-05-13 Tools: Export private key from private key file in X.509 form Add missing loadprivatekey command to CertUtil
f233416bf 2020-05-13 Build: Tweaks for git
1b3885720 2020-05-13 Console: Fix option text on /confignet (ticket #2738)
82dd9435a 2020-05-13 Console: Support stuffing form from params on /configreseed Fix HTML errors
bc89d247e 2020-05-13 Console: Support stuffing form from params on /configplugins
fe3648206 2020-05-12 Console: onchange removal
a47f6d1b2 2020-05-12 SusiMail: onclick removal (part 3) Strict CSP Fix markall/clearall logic
8aa23c7dc 2020-05-12 SusiMail: Replace onclick part 2
0eef0dd21 2020-05-12 SusiMail: Replace onclick and onload, part 1 Don't reload page after mark-all and clear-all
a12a26f65 2020-05-12 Console: Hide sensitive properties on /configadvanced
1ebed8b6a 2020-05-12 i2ptunnel: Shared client tooltip depends on current setting
deb0fe338 2020-05-12 i2ptunnel: Hide shared client warning when it doesn't apply
005f79c95 2020-05-12 i2ptunnel: Disable changing shared client option while running
eeee8d760 2020-05-12 i2ptunnel: Use readonly, not disable, to avoid losing data in forms Fix disabling of interface select box Caused by disable changes on May 8
13cfdf0d5 2020-05-12 i2ptunnel: Encrypt keys in forms
e77c3f23d 2020-05-11 i2psnark: Stricter CSP
d157daea1 2020-05-11 i2psnark: Remove onclick on delete buttons Version the js
9aa36562b 2020-05-11 i2psnark: Remove onclick on folder page
6a36b79a9 2020-05-11 i2psnark: Remove onload
2cd2f25c5 2020-05-11 Console: Remove onload and unsafe CSP on iframed pages
8631db876 2020-05-11 i2ptunnel: Replace edit onclick with js file Remove unsafe CSP
7da2ac9ef 2020-05-11 Console: Fix delete confirmation on /configplugins Replace /configclients and /configplugins onclick with js file Remove unsafe CSP on /configclients
4da58258f 2020-05-10 i2psnark: Check for non-i2p URL
4f7804056 2020-05-10 i2psnark: Check for non-i2p URL
0738d1d1f 2020-05-10 i2psnark: Fix section anchors
e99e15209 2020-05-10 i2psnark: Expand section when param passed in (prep for handler)
96a8aa9d0 2020-05-10 clear susidns notification the next time the user clicks anywhere on the page, closes #2419
0bbd747f8 2020-05-10 clear susidns notification the next time the user clicks anywhere on the page, closes #2419
e31b837a7 2020-05-09 Console: CSS fix hover over disabled button
ab7e42862 2020-05-09 GeoIP: Add to CLI
565e7f4d6 2020-05-09 GeoIP: Log tweak
910de6849 2020-05-09 Build: Release prep - Geoip 2020-05, checklist, deletelist
e904c9981 2020-05-09 i2ptunnel: Move CSS to own dir, remove allowCSS() and allowJS()
ddc372f58 2020-05-09 NDT: Replace Java Timers with SimpleTImer2 to eliminate two non-daemon threads
4ff234c11 2020-05-08 i2ptunnel: More disabled options
69ef47e68 2020-05-08 i2ptunnel: Tooltips for disabled options
59901ec7c 2020-05-08 i2ptunnel: Fix padding on password form
13e38f3d3 2020-05-08 i2ptunnel: Disable changing LS encryption on running tunnel
4b85f0695 2020-05-08 Build: Fix more targets when in git workspace
08df2ba90 2020-05-08 Build: Use git rev if mtn rev not available Adapted from patch by dr|zed
7a192b496 2020-05-08 Console: More netdb formatting improvements Hide signing key if not full Label changes
d18f62245 2020-05-08 CoreVersion: Fix previous change which broke build script
8a482659e 2020-05-08 Console: Fix padding when no addresses
eeecede38 2020-05-08 Add another CoreVersion field specifically for StatisticsManager (ticket #2729)
d49741c2d 2020-05-08 Router: FloodfillPeerSelector cleanup (ticket #2694)
2ac2850cd 2020-05-07 Router: Min version for tunnel peers
3d5654521 2020-05-07 Router: INMP and netdb DSRM selector cleanup
5de76252e 2020-05-07 Router: Prevent INMP config setting from breaking things
778d6a280 2020-05-06 Streaming: Reduce default ack delay to match RFCs (ticket #2706)
f90cbaba5 2020-05-05 update history.txt to include my changes to i2ptunnel and susimail.
6510e07b8 2020-05-05 Console: Handle wrapper log trunctaion More efficient line skipping
4996c0536 2020-05-05 i2ptunnel: Add ECIES persistent key support Fix changing enc type on servers
78effe14a 2020-05-05 Console: Fix log clearing without wrapper (ticket #2449) Use ABQ as buffer when reading
122b12fa3 2020-05-05 i2ptunnel: Remove experts label from dual-key option Header tweaks for translatability
438703a29 2020-05-05 Ratchet: Add padding based on optimal message size remove unused method log tweaks
467a48cfe 2020-05-05 Build: Use --java2 for msgfmt Runtime should be smaller and faster w/o Hashtable Increases p200 size by < 1%; repack by 3.5%; updater by 4.5%
2b1c6a9d8 2020-05-04 Console: Add wrapper log clear button (ticket #2449)
f1307614c 2020-05-04 Console: Add log clear buttons (ticket #2449)
ea8e34089 2020-05-04 Util: Change LogConsoleBuffer implementation (prep for ticket #2449)
26af857dc 2020-05-04 i2ptunnel: Copy over all relevant options to other shared clients when saving, not just tunnel quantity and length (ticket #1545) Don't take sig type from client private key file unless persistent option is set also
f04526d83 2020-05-03 Console, eepsite: Fix Arabic translation of 'Arabic' (ticket #2731)
a255a6094 2020-05-03 Crypto: Don't start YK thread in app context
b4de0cfaf 2020-05-03 Crypto: Interrupt YK thread when empty
2188d6b22 2020-05-03 Checkmark fix take 2
0528e4109 2020-05-02 I2CP: Add PROP_GZIP i2ptunnel: Disable I2CP gzip for HTTP server tunnels i2psnark: Disable I2CP gzip
47f09479a 2020-05-02 eepsite: Fix RTL issues on Arabic help page (ticket #2731) patch from 'rany'
80d24fa70 2020-05-02 Console: Only call getTheme() once
bef9ea11b 2020-05-01 fix collapsing table behavior on i2ptunnel edit pages
278090a77 2020-05-01 add missing icon from susimail light theme, fix padding on tables in i2ptunnel
eab688b0b 2020-05-01 Ratchet: Fix NPE ratcheting IB NSR tagset
788c72c33 2020-05-01 javadoc
90d9843ac 2020-05-01 Router: I2NP debug log improvements
d7095b69b 2020-05-01 Streaming: Cleanup, use field instead of method
dd96e2921 2020-05-01 Streaming: Fix overhead documentation
fd3e181b7 2020-04-30 i2ptunnel: Prevent changing types on stopped shared client if other shared clients are running
d7b578367 2020-04-30 i2ptunnel: Prevent changing enc type on running tunnel
634802c00 2020-04-30 Streaming: Westwood+ congestion control (ticket #2719) Increase max slow start window to 64 Change RTT calculations from double to float Original idea from jogger Original patch from zlatinb Developed and tested with zlatinb
9e233b42a 2020-04-30 Ratchet: Error handling fixes, log tweaks
4cf8bfbe0 2020-04-29 Ratchet: Increase callback timeout - Mark tagsets after ratchet, and single tagsets, as acked   so we don't go searching for the reverse tagset   or adjust the expiration downward - Eliminate redundant split() calculation
e1beeb365 2020-04-29 Log cleanup
82a918b37 2020-04-29 Susimail, EdDSA: Convert Hashtable to HashMap
b6ecad3c0 2020-04-29 Router: Convert Vector to List
e9d56d85a 2020-04-28 Console: Event log param fix again
b874bb2ba 2020-04-27 Ratchet: Block format updates
7f179551b 2020-04-27 javadoc
10be87bb5 2020-04-27 Ratchet: Reduce tagset expiration other minor cleanups
5173d24c7 2020-04-27 Crypto: Reduce max ElG tagset expiration at receiver
f4a37ce75 2020-04-27 i2psnark: Don't unchoke when we don't have pieces Don't avoid partial pieces if there are several seeds
ff4cfd3eb 2020-04-27 improve collapsing table behavior
8b6d8507e 2020-04-27 improve collapsing table behavior
65356f09a 2020-04-26 Fix padding on tunnelName
b0c6c845b 2020-04-26 Improve toggle behavior
6859baba9 2020-04-26 Make custom options full width of i2ptunnel page
c14541f4a 2020-04-26 Fix bug where the second time you opened a +/- table a - would not be shown and make the rest of the CSS line up right
1083d2939 2020-04-26 fix +/- expand collapse on i2ptunnel tables, and fix the padding
2a8f23602 2020-04-25 i2psnark: Increase min size for video preview CSS tweaks for large videos Mime types update
da5c92a59 2020-04-25 Console: Fix summary bar event log link param (thx drzed)
baa26aec2 2020-04-25 Tests: Prevent ratchet NPE in local tests
9da290831 2020-04-25 Ratchet: Variable tagset lookahead/trim limits Remove total size trimming, it's redundant
882f853b1 2020-04-24 Console: Change event log param from ms to sec
a7de9a7f2 2020-04-24 i2psnark: Don't mark torrent BAD on I2CP errors (ticket #2725) Logging:  - Log to wrapper log after log manager shutdown (ticket #2725)  - sync methods Router:  - Allow clients more time to get disconnect messages at shutdown (ticket #2725)  - Don't delete router context at shutdown, to prevent a late    creation of a new app context (ticket #2725)  - Don't try to delete ping file on Android javadocs
f2f6dfbf1 2020-04-23 Router: Better enc type rejection message
5e2db982d 2020-04-23 Router: Check for key certs in dests (prop. 145)
bc11e6642 2020-04-23 SusiDNS: Fix typo that broke the add form
da8f49a71 2020-04-23 Router: GarlicMessage debug logging improvements
a97085ac6 2020-04-23 Ratchet: Expire outbound TS based on inbound last-used Fix outbound expiration time Reduce pending tagset expiration Increase max send acks Increase max next key replies Don't save ref to NS callback once called Sync tagset for debug output
eb7211660 2020-04-23 Streaming: Reduce TCB cache time
b182562c8 2020-04-21 Router: Fix logging NPE (thx zlatinb)
25a80c78b 2020-04-21 Build: Manifests for test, source, and javadoc jars
c69af8308 2020-04-20 i2psnark: CSS tweak
0cc186164 2020-04-19 Streaming: Single retransmit timer per connection (ticket #2715) Only instantiate ResendPacketEvent for fast retransmit Move packet timeout field from ResendPacketEvent to PacketLocal Set window size to 1 on timeout Always adjust window when acked, even if the packet was sent more than once Reduce INITIAL_WINDOW_SIZE from 6 to 3 to reduce router DH overhead Set maximum burst retransmissions to 16 Closer compliance to RFCs 5681 and 6298 Prep for additional changes (Westwood) Other minor cleanups Original patch from zlatinb
57cd4c584 2020-04-19 Ratchet: Adaptive order of muxed decrypt based on previous traffic
cd035e124 2020-04-19 Console: Add header for client SKMs on /debug
73886d06e 2020-04-19 Ratchet: Fix tagset remaining calculation More efficient tag insantiation Debug page fixes Javadoc fixes Minor cleanups
ae199581b 2020-04-18 Fix up the dark CSS for use with the new collapsing tables so tables line up, set ::selection highlighting on input text to a non-000 color so it shows up when you highlight it
bf425d8ac 2020-04-18 i2psnark: Periodically connect out to other seeds to fetch comments (ticket #2288) javadoc updates
823dc72ea 2020-04-17 Improve padding consistency and readability on new i2ptunnel edit config pages
3716ccc3e 2020-04-17 i2ptunnel UI: Move new js from console to i2ptunnel Move <script> from body to head Version the js links
108b3a236 2020-04-17 Tests: Add I2CP port option to LocalClientManager
35bb5896a 2020-04-17 Streaming: Slow start fix from zlatinb
da9bfd48c 2020-04-17 Crypto: Disable speculative AES tagset usage
0bd3df6d9 2020-04-17 Make the new dropdown_hover.png look consistent on i2ptunnel, re-run javascript prettifier
0656abd10 2020-04-17 Add the missing dropdown_active.png image to the light theme
5299eb365 2020-04-17 Re-organize the I2PTunnel UI and, in javascript-enabled browsers, turn advanced options onto accordion-menus.
53eb0fe7f 2020-04-16 SusiDNS: Remove taglib declarations where not required
4cdaa1102 2020-04-16 Build: Reproducible build fix (ticket #2279)
e642d8e53 2020-04-16 i2psnark: Fix TrackerClient thread name
cc5f13fc5 2020-04-16 ElG/AES debug log tweaks
80f66113c 2020-04-16 i2psnark: Basic torrent file modification CLI
b3d5accca 2020-04-16 I2CP: Fix client notifier thread name
12ac06d5b 2020-04-16 i2psnark: Debug page tweaks
7b47d3f31 2020-04-14 Streaming: Fix slow start (ticket #2708) Reset retransmission timer after ack (ticket #2710) Minor cleanups to prep for additional changes Original analysis and patches from zlatinb
0d2dbcc8f 2020-04-14 Ratchet: Additional muxed decrypt fix
e2cc62a21 2020-04-14 Ratchet: Improve muxed decrypt Try tags for both ratchet and AES before DH for either Return empty CloveSet for ratchet errors after successful decrypt Don't corrupt data in ECIESEngine on NS/NSR failure, for subsequent ElG attempt Log tweaks
689b26102 2020-04-13 i2psnark: CSS tweaks
c989addad 2020-04-13 i2ptunnel: Allow comments in CLI command files
5e00bc651 2020-04-11 Streaming: Fix retransmission time (ticket #2709) Remove unneeded checks on RTO max/min Return new value from doubleRTO() (prep for ticket #2715)
828311a24 2020-04-10 Debian: Fix patch offsets Add ant target to validate patches
5976d4952 2020-04-10 Jetty: Add GzipHandler for eepsites on Jetty 9.3/9.4 (ticket #2599) by adding jetty-gzip.xml. JettyStart will copy the file and add it to the configuration list automatically. This does not affect standard installs which are still on 9.2; it's only for Debian installs. See also ticket #2098. Partial backport from branch i2p.i2p.zzz.jetty93
80ae2ccea 2020-04-09 NTCP: Retain pending messages when replacing connection
370b7f112 2020-04-08 NetDB: Remove class M from auto-floodfill; only 1% of floodfills are class M, and on average they store 25% less leasesets than class N. Reverts change to add M in 2015.
26b90b9d1 2020-04-08 NTCP: More EnumSets
c8647fc3a 2020-04-08 i2psnark: Give peers preference to get their first pieces, to mitigate effects of large pieces and allow them to become interesting faster (ticket #2473)
3fa15824e 2020-04-08 Ratchet: TagSet cleanups Tag.toBase64() optimization Javadoc fixes
1752291ff 2020-04-07 Console: Fix disabling sidebar refresh 0 disables refresh on /configsidebar disable ajax if refresh disabled change refresh default to 15 sec
4edb9bbf7 2020-04-07 switch success notification icon with smaller version of icon, previous commit adds css ID's to table ID's on editclient
e88a58570 2020-04-07 switch success notification icon with smaller version of icon
928c0e9b9 2020-04-07 Graphs: Reduce rrd4j sync thread pool size disable pool if not persisting stop pool on shutdown
83a4f5f2f 2020-04-07 Transport: Hang the X25519 keygen thread off CommSystem so Ratchet can use it Don't start NTCP if neither 1 nor 2 is enabled
f54db66f7 2020-04-07 Console: Use same IPv6 checkmark for NTCP and SSU
f16981d84 2020-04-06 i2ptunnel: Unhide encryption type options
f6b5a2d49 2020-04-06 Ratchet: Simplify OB Session; there can be only one active OB TS Fix bugs handling of out-of-order nextkeys Expire unacked tagsets every time through Remore unused OB session methods
14b33a1e4 2020-04-06 Ratchet: Don't allocate space for tagset keys initially
c99adeeb6 2020-04-06 Ratchet: Use append() for keys too
b979a9790 2020-04-06 Ratchet: Use SparseArray.append() instead of put() for efficiency
916b296ee 2020-04-06 Ratchet: Expire unused tagsets sooner
f9f64a441 2020-04-06 Ratchet: Fix sorting for sessions on /debug
2482df712 2020-04-06 Ratchet: Decrypt ES messages in-place
f9d7cfa7e 2020-04-06 log level tweak
5229c0e81 2020-04-06 Ratchet: Replace session if NS received after 3 minutes Update lastUsed on NSR or first tag received
1ca9674f3 2020-04-06 RatchetSKM: Group debug output for IB tagsets by pubkey, not session key ElGamalSKM: Debug header change ElGamalAESEngine: Minor cleanups for efficiency
c77e41c59 2020-04-06 Ratchet: Next Key completion Fix NextSessionKey constructor with null data Fix handling of next keys Fix sending OB next keys Fix RatchetSessionTag.equals() for use in SKM Delete OB NSR tagset when adding OB ES tagset Log tweaks
8c4410277 2020-04-04 Ratchet: Next Key WIP, got first ratchet working Remove more ElG tag code from SKM
2ec9a4ab6 2020-04-03 PKF: Add support for addsubdomain
6b05acff8 2020-04-01 Ratchet: Next Key WIP
471b53698 2020-04-01 Ratchet: Validate NS datetime block; add NS key bloom filter
7404bdc4f 2020-03-31 NetDB: Add support for database lookup ratchet replies (proposal 154) Add support for ElG-encrypted database lookups and stores from ECIES-only destinations Add ratchet support to MessageWrapper Application-specific timeout for MessageWrapper-generated tags Refactor tunnel TestJob to use MessageWrapper Add ratchet support to TestJob TestJob cleanups
9307cc8a0 2020-03-31 Ratchet: Add support for database lookup replies (proposal 154)
6dd0b23c6 2020-03-30 Ratchet: Remove ID and DI from ACKREQ block Use callback != null to specify request for ack
97f002bfb 2020-03-30 minor optimization
22ca4d0e4 2020-03-30 Ratchet: GMB method to encrypt to a single key/tag for prop. 154
86fc6478f 2020-03-30 debug log tweak
dee92b529 2020-03-30 Ratchet: Updates - Prep for prop. 154 with SingleTagSet - Variable timeout for tagsets - Start cleaner sooner - Make key optional in next key block - HTML debug output improvement - log tweaks and javadocs
b19b529af 2020-03-29 Ratchet: Expire tags too far behind current one
0c4cf5d3c 2020-03-29 Ratchet: Add timeout job in OCMOSJ
eeb7ea4ca 2020-03-28 Ratchet: Acks and callbacks - Store callbacks and ES acks in OutboundSession - Calls from engine to SKM for callbacks and acks - Pass key ID and remote key back in SessionKeyAndNonce - Implmenent multiple acks in ACK block
23634afbc 2020-03-27 Ratchet: More updates - Reply callback from ratchet to OCMOSJ (ES TODO) - Store key ID in tagset (prep for next key) - Move debug tagset ID from engine to tagset - OCMOSJ minor cleanups
acf3abb19 2020-03-27 Ratchet: Updates - Modify NextKey, start of support (WIP) - Don't expect DSM reply to ECIES destinations - Debug setting to always sent ack request
c5435410b 2020-03-24 atomic
786d68ce9 2020-03-24 javadoc
0170ff233 2020-03-24 Blockfile: Add b32 to export output
a5c044805 2020-03-24 Graphs: Note restart required when changing persistence setting
7a1e2865f 2020-03-24 Graphs: Fix rrd4j deprecation warnings
0c19216c4 2020-03-24 Profiles: Remove unused ProfileManager.summarizePeers()
f2787a8df 2020-03-24 Profiles: Don't decay during first 90 minutes of uptime Change decay from .75 twice a day to .84 four times a day; approx. same overall decay in a day (.5) Parameterize decay variables for clarity Fix multiple NPEs in ProfileOrganizer CLI Other cleanups
7654a0af4 2020-03-24 Tunnels: Make new tunnel selection round-robin Remove one-second stickiness, as OCMOSJ caching does the job better http://zzz.i2p/topics/2454
5c1700c2a 2020-03-20 Ratchet: Make DI optional in ACK request Don't put ACK request in NS or NSR
6487fb051 2020-03-20 Tunnels: FragmentHandler cleanup (ticket #2699)
42fb3bb2e 2020-03-20 drop anoncoin from /home
f57876dc3 2020-03-20 merge of '996d0dc0db49250004a12cd4eb0374a477ff3617'      and 'ee72efae66f864d6e5ff42879055800bbbd44436'
0a7027dd9 2020-03-18 add 'ant bundle' target which generates a git bundle target iff the working copy is a git repository. Does not work with mtn clones.
1154d28be 2020-03-18 add a bundle target to ant that generates a current git bundle and corresponding torrent.
0e68df6ba 2020-03-17 i2psnark: Hide non-i2p trackers on details page
7707c4bb9 2020-03-15 Ratchet: Stub out ack and ack request blocks
56639fa7d 2020-03-07 Fix dead links and inconsistent links in the readme.html, slight expansion to browser configuration options.
f0a15d084 2020-03-05 change from textarea to input
de6cee8f6 2020-03-04 update default irc server list
8b075f26b 2020-03-01 Console: Fix wizard XHR initialization
5455820a7 2020-03-01 Console: Add security headers to XHR targets
d38c660c3 2020-03-01 Console, i2ptunnel: Hide temporary IPv6 addresses from bind options
3f629ce1a 2020-03-01 Console: Disable browser launch on /configclients when a service
29f9986f4 2020-02-29 i2ptunnel: Check for same interface before warning of dup port
d505a2fe7 2020-02-29 log level tweaks
3eb573295 2020-02-29 SusiDNS: Support adding b32's (ticket #2101)
0b9babab4 2020-02-29 Profiles: Limit average speed calculation to max high cap peers Make reorganize() methods pkg private
c190ddd6b 2020-02-28 typo
53118fa9c 2020-02-28 Console: Fix /viewlicense for Debian packages
8cf241f6d 2020-02-28 Debian: Remove fonts-dejavu as package recommendation, not needed for rrd4j with our patch
6774af691 2020-02-27 Systray: Don't attempt to launch browser when running as a service Console: Hide/show things on /configservice when running as a service Util: Add isWindowsService() and isService()
eb73f0aae 2020-02-26 Fixup rrd4j javadoc errors, tested with JDK 15 b11
0bec84a3b 2020-02-26 Profiles: Fix bug which caused speed values to be divided by 3 after being read from file Remove _isFailing field Minor cleanup Don't persist profiles when in vmCommSystem mode
75c2d24c4 2020-02-26 merge of '0279ae34b6386470db3de49cbb7dcbdc5629c575'      and '9100eed7ff963fd8a54ab922b65208cfd5fb15b3'
53e77df77 2020-02-26 Bump router version for osx build
326a85ea4 2020-02-25 Profiles: add to 'big countries' list, fix typo, thx drz
e567f7b46 2020-02-25 Build: jrobin.jar no longer depends on i2p.jar
ab28ee960 2020-02-25 Add missing parts of rrd4j 3.5 omitted from previous checkin (ticket #2684) Apache 2.0 and LGPLv2.1
88a4261b0 2020-02-25 Remove tagged string that was never translated anyway
e7a66659e 2020-02-25 OCMJH comment out unused code
44a935d08 2020-02-25 debug for ratchet
1e5414f74 2020-02-25 drop old tagged strings
357d400bc 2020-02-25 add install5.xml to release check
594f1c7f8 2020-02-25 Util: Add isRTL()
4a845f0b7 2020-02-25 checklist update
bc791f91a 2020-02-25 NetDB: Comment out unused FloodOnlySearchJob code
f938090d6 2020-02-25 NetDB: Don't send 'fake hash' for exploration any more, no longer required for compatibility, exploration option supported since 0.9.16
d9ea6b1f9 2020-02-25 rrd4j patch (ticket #2684) So that DejaVu fonts are not required in the classpath. We set the default font to Monospaced. All fonts are then set in SummaryRenderer.
5bed4a0d7 2020-02-25 Replace old jrobin with rrd4j 3.5 (ticket #2684) 2019-02-10 From https://github.com/rrd4j/rrd4j/releases Copyright (c) 2001-2005 Sasa Markovic and Ciaran Treanor. Copyright (c) 2011 The OpenNMS Group, Inc. Copyright 2011 The RRD4J Authors. Apache 2.0 and LGPLv2.1
4826bbd33 2020-02-24 debian files for .45
0540c76c5 2020-02-24 release build fix for non-pack200
f081e8842 2020-02-24 0.9.45
4030d0b42 2020-02-24 Installer: Restore i2plogo.bmp, required for launch4j standalone executable (ticket #2608)
c5f6c9a49 2020-02-22 Javadoc fixes after testing with JDK 14 build 36
403440bab 2020-02-21 bump for review
8ed7a029d 2020-02-21 more translations
ec6807cd2 2020-02-21 pull translations
226494028 2020-02-20 Update: Extend torrent update timeouts and limits for larger files (ticket #2693)
4bcd89682 2020-02-20 Build: Add non-pack200 release targets (ticket #2693) Update: Don't require pack200 for in-net update (ticket #2693)
2524a7a69 2020-02-20 GeoIP: Prefer more recent of mmdb or Debian files if we have both
2805388a4 2020-02-20 GeoIP: Add unknown and Kosovo country codes for db-ip.com (ticket #2692) https://db-ip.com/faq.php
631a082eb 2020-02-20 Util: Change GeoIP update script to use db-ip.com (ticket #2692)
24b98b86c 2020-02-19 update BuildTime
5ee903765 2020-02-18 Util: Improve LookupDest CLI, add to CommandLine
c0db50ed0 2020-02-17 Debian: Remove GzipFilter in base-context.xml, does nothing with Jetty 9.4 (ticket #2599)
3403ea3b5 2020-02-17 Install: Remove commented-out GzipFilter in cgi-context.xml, it will never work, to be replaced with GzipHandler
daf595ab7 2020-02-17 i2psnark: Revert API changes that broke i2psnark-rpc plugin compile-tested only
fd958df11 2020-02-15 Console: Fix jump-to-section on /stats
dd794ceee 2020-02-15 NTCP: Remove closed connections from write queue (ticket #2686)
c19a63c6a 2020-02-14 increase max share ratio
84bea6438 2020-02-12 poupdate source
d3bd2ce19 2020-02-12 I2PTunnel, I2CP: Place ECIES first in LS2 Data: Add debug code to ignore LS2 key order
e82f420ee 2020-02-12 Remove TODO comment, already fixed
a035901f0 2020-02-12 console: /netdb margin fix
e73ddb548 2020-02-12 i2ptunnel: Change default sig type to Ed for non-shared HTTP client
fd87c609f 2020-02-11 Reseed: Remove download.xxlspeed.com
17060c010 2020-02-11 Stats: 4 stats no longer required (thx drzed)
fe16ccb43 2020-02-10 Transport: Mark yggdrasil IPv6 prefix as not routable Minor cleanup of the checking code
a46100bde 2020-02-09 I2CP: I2CPMessageHandlerMap cleanup
0478ac75e 2020-02-09 Console: Show local tunnel status as green if any leases are valid
d42235486 2020-02-09 update string as requested for translatability
dd3dbbf7f 2020-02-05 SSU: Skip down interfaces when looking for MTU, handle bad values better
efe85cc30 2020-02-05 resources/installer/i2plogo.png is CC-BY-3.0 US(ura), license is in licenses
0b3e6acb9 2020-02-04 undo systemd unit change until I've tested it better, it was checked in by accident
aa6c21812 2020-02-03 Shrink izpack installer logo
033c37f4a 2020-02-03 Shrink izpack installer logo
e7ddee550 2020-02-03 Graphs: Add stat for render time (ticket #2684)
f8283c04c 2020-02-03 Console: Fix redirect to /graphs when clicking stop/restart on /graph
0f7bcbf4b 2020-02-03 Graphs: Clean up font setting, fix bugs (ticket #2684) Unit font now monospaced on Linux and Mac as intended Don't set Droid Sans font, not present in any platform by default Fix font scaling for Japanese Detect more RTL languages Make fonts configurable
c4fce448c 2020-01-31 Use the new icon in the installer
c4c75c0ce 2020-01-27 javadoc fix
2988e58cb 2020-01-27 merge of '33d6437ea30f37b47795bc9e443064a00d297266'      and 'd264b4d7a1ab4e8fc4b510285f0ff30e26a27ca3'
21ae51810 2020-01-26 new images are under the Feather(MIT) license,         installer/resources/themes/console/images/console/{light,dark}/console_status_running.png         installer/resources/themes/console/{light,dark}/console_status_stopped.png         installer/resources/themes/console/{light,dark}/console_status_starting.png         installer/resources/themes/console/images/title_window.png         installer/resources/themes/console/images/local_down.png         installer/resources/themes/console/images/local_up.png         installer/resources/themes/console/images/local_inprogress.png         installer/resources/themes/console/images/info/network_status/network_ok.png         installer/resources/themes/console/images/info/network_status/network_hidden.png         installer/resources/themes/console/images/info/network_status/network_firewalled.png         installer/resources/themes/console/images/info/network_status/network_warning.png         installer/resources/themes/console/images/info/network_status/network_testing.png         installer/resources/themes/console/images/info/network_status/network_error.png         installer/resources/themes/console/images/info/network_status/network_clockskew.png         installer/resources/themes/console/images/info/network_status/network_vm.png         installer/resources/themes/console/images/info/network_status/rejecting.png         installer/resources/themes/console/images/info/network_status/accepting.png         installer/resources/themes/console/images/info/network_status/rejecting_hidden.png         installer/resources/themes/console/images/info/errortriangle.png         installer/resources/themes/console/{light,dark}/warning.png         installer/resources/themes/console/{light,dark}/warn.png         installer/resources/themes/console/images/info/infowarn.png         installer/resources/themes/console/images/info/infohelp.png         installer/resources/themes/console/{light,dark}/infowarn.png         installer/resources/themes/console/{light,dark}/infohelp.png         installer/resources/themes/console/{light,dark}/confirmed.png         installer/resources/themes/console/{light,dark}/help.png         installer/resources/themes/console/images/favicon.ico         installer/resources/themes/console/{light,dark}/favicon.ico         installer/resources/themes/console/images/inbound.png         installer/resources/themes/console/images/outbound.png         installer/resources/themes/console/images/folder.png         installer/resources/themes/console/images/cursor_zoom.png         installer/resources/themes/console/{light,dark}/newsbullet_mini.png
8bebb884c 2020-01-26 Console: Fix light theme sidebar bandwidth graph
440126520 2020-01-26 Tunnels: Don't test ECIES-only tunnels
094613b8d 2020-01-25 fix some issues with fonts and narrowness in light and dark themes, revise some icon choices on both themes
6e38cce14 2020-01-25 merge of '1dd202cbab5db44efb071d2b37c26b0fe8822b21'      and '692f541c9c3da4e376de3e3d8dbccff5bf33dc45'
9c626a07c 2020-01-24 Adding two new reseed hosts, hosted by me.
80db2faeb 2020-01-24 Check in the undraw bell for the news notification, make the dark theme logo purple with a darker shadow to match the theme
b31eb3f53 2020-01-24 Change the color and size of the new square logo, remove background setters in mobile css for router console since they aren't needed anymore
b572a330e 2020-01-24 improve the consistency of the icons used throughout both the themes, round off buttons on light CSS theme, new favicon, bigger logo, don't fix sidebar height to 36px
98f7f3086 2020-01-22 SSU: Use same valid IP criteria for sending relay request as for receiving relay response
23d24a48b 2020-01-21 SU3File: Add date output to CLI Bump -5 for previous Ratchet Elligator2 change
064e4046a 2020-01-21 Ratchet (proposal 144): - Randomize high two bits of Elligator2 encoding (incompatible change) - Fix NPE in RatchetTagSet.toString() - Use zeros for padding block - Add more debug logging
50c86147b 2020-01-16 Fix some uncaught stuff in the new dark CSS theme
3c9e78bd7 2020-01-15 i2ptunnel: Fix NPE if no config file
f65cfbf92 2020-01-11 SSU: Extend timeout for msgs with multiple fragments (ticket #2640)
4ad4e579d 2020-01-09 round button borders on /help
1f6b3c110 2020-01-08 round off the remaining icons from the susimail light theme, fix some css issues from the dark theme
a2a646e1f 2020-01-08 i2psnark: Support "preview" HTML5 play for partial files
ea05af42f 2020-01-08 Jetty 9.2.29.v20191105, Tomcat 8.5.50
520faf477 2020-01-07 icon consistency dark theme
cf2a4ba05 2020-01-07 fixed non-rounded icons on susimail menus
1a0b25a6e 2020-01-03 Console: Don't refresh bw graph with js unless enclosing summary bar refresh time is longer
23598ab01 2020-01-03 Console: Add hellips to restart messages
7ac189696 2020-01-03 Console: Remove scroll-in-scroll for wrapper logs
ecdccac37 2020-01-03 Console: Refactor the configstats js Don't toggle the full stats box with toggle-all
e865f451c 2020-01-03 i2psnark: CSS tweaks so the refresh isn't as glitchy Reduce default refresh to 15 sec bye whippy
3d80f0122 2020-01-03 merge of '93f632609768276d0eccf0e9f518436ec83dfa57'      and '9908ac36a27905f02e28e8db9f93a32777fe9c62'
0a34f3d5d 2020-01-03 Tests: Drop empty unit test files
b58829745 2020-01-03 delete two excessive background rules
b524e9188 2020-01-03 add license info to checkin
29f8fec91 2020-01-03 big CSS update across all dark-theme apps and susimail light-theme
09d31cb10 2020-01-02 Util: Add https redirect support to EepGet and SSLEepGet Add https support to EepGet CLI
fa9f60bcd 2019-12-25 Console, webapps: CSP improvements i2ptunnel, susidns: Add headers.jsi Console: Remove onload and use nonce for inline scripts where able Version remaining js links
63b48e30b 2019-12-24 Console: Banlist and sidebar CSS tweaks
e714e7082 2019-12-24 Console: Don't show a temporary IP ban if it's permanently banned also
9966c40d2 2019-12-24 checklist update
9dbec9fbb 2019-12-24 drop unused flag
aa472feea 2019-12-24 i2ptunnel: Double default conn. and POST limits
c7a658448 2019-12-24 snark: psi's open tracker is back
ae994e323 2019-12-21 Console: Fix displayed name when installing new plugin
fcd8a3ae6 2019-12-21 i2psnark: Fix autostart for torrent files copied into the dir Use Collator for case-insensitive sort Use Exception.getLocalizedMessage() Prevent duplicate torrent starts Don't write debug info to wrapper log Increase max piece size Navbar cleanup
ccaf4ce4b 2019-12-21 Console: Don't show 'Unresolved TCP address' error, NTCP2 addresses may have triggered it.
5772b7d9a 2019-12-20 NetDB: Randomize explore and refresh job delays
61ec10ff4 2019-12-20 I2CP: Don't throw exception on early internalConnect() ClientManager.isAlive() returns true even on port conflict Hide port conflict message in console
c3138793f 2019-12-20 SSU: Move statement affecting debug stats (ticket #2676)
c5904b080 2019-12-20 SSU: Reduce log level on packet size error (ticket #2675)
7d10ef7a1 2019-12-20 Add partial translations: bg, ca, cs, hi, hr, sq, sr
938410d68 2019-12-19 Console: poupdate to remove strings moved to core and router
dd0d84fec 2019-12-19 Router: Add a router strings bundle
b2aa649c2 2019-12-19 Build: Add encoding to all javac targets
74020ae5a 2019-12-19 CommSystem: Reduce IPv6 status thrashing
6f3cfd83c 2019-12-18 Router: Prep for a router strings bundle
10b8c92fd 2019-12-18 Proxy: Clean up links in error pages
520da9173 2019-12-17 Console: Get log level translations from core
d73fc85c3 2019-12-17 Move log level translations to core
4eca69858 2019-12-17 Fix ngettext in DataHelper to make TX happy
3fa3b69cb 2019-12-17 Fix ngettext in LogWriter
bf9446042 2019-12-17 Core: Move date/time/size translations from console to core, so apps can use them. Fix translation in LogWriter, was never included in console.
d05465295 2019-12-17 NetDB: Fixes for hidden routers losing peers (ticket #2673) Explore more aggressively, increase thresholds Explore with standard non-explore lookup if low on floodfills Run RefreshRoutersJob if low on floodfills Refactor SearchReplyJob to process all hashes at once Transport: Use NTCP and SSU equally if hidden
ad3c978c7 2019-12-16 Console: Partial az translation
3277ea485 2019-12-15 Console: Hide services sidebar section if empty Use Exception.getLocalizedMessage() everywhere HomeHelper javadoc
7b6e25db8 2019-12-15 Console: Fix Hebrew translation SusiMail: Add partial Hebrew translation
1974cc555 2019-12-14 Console: XML stats as attachments, not inline
9c534fda7 2019-12-14 Console: Stat group display names
a5efce883 2019-12-14 CoalesceStatsEvent: Add new known peers stat cleanups
619745422 2019-12-14 Console: Add Content-Disposition header to graphs
64e9e2aeb 2019-12-14 PeerManager: Add countPeersByCapability()
faf130cf3 2019-12-10 Elligator2 cleanups, thx orignal
831c1945a 2019-12-05 Fix build (missed one file)
26ecf364a 2019-12-04 drop unused icons
74b61a7ba 2019-12-04 Console: Sort advanced section after translation
d65208b91 2019-12-04 Console: Sort help section after translation
bf70a1520 2019-12-04 Console: Sort internals section after translation
3a3416d2a 2019-12-04 Console: Sort summary bar services section Simplify data structures in NavHelper Index NavHelper map by untranslated app name NavHelper cleanups
00667151d 2019-12-03 Console: Rework summary bar services section Move icon selection from CSS to code Use plugin-configured icon if available
a9abf3bab 2019-12-03 less code inside synch block
cad3c46ea 2019-12-03 OCMOSJ: Cancel timeout job on reply JobQueue: Improve removeJob()
9289a6daa 2019-12-03 NDT: Fix JSON encoding of extended login (ticket #2672) Disable middlebox and firewall tests Don't NPE if no middlebox test Change version to match measurement-kit Don't prefer IPv6, it is unreliable Disable SSL by default, unreliable Add 30s timeout to initial handshake to prevent long hangs on SSL
f2f29d6a6 2019-12-02 merge of '2c002e114a71d2110b0c2313843dd3b41aa9a5f4'      and '87ba4083f66afda026363d0d844d0fa8e7486312'
3e888f893 2019-12-02 merge of '5a9a93d4878eb2e2757a350fa1b2b799745e7c1d'      and 'd00191a61a9b395dee95cfbc02f6e38664eb3d50'
cbccba8dc 2019-12-02 Changes for OSX launcher with the 0.9.44 router.
7cfc16ca3 2019-12-02 NDT: Prevent NPE on JSON parse of bad/empty input (ticket #2672)
f7a2d23f1 2019-12-02 NetDbRenderer debug log cleanup
31e8ff8f4 2019-12-02 Update manager: Notify GeoIP type and file version
3a7ee4f21 2019-12-02 Console: Move restart status up in summary bar Process restart status first regardless of display order
cc3c2d4d1 2019-12-02 misc. minor cleanups
11d89e248 2019-12-02 i2psnark HTML5 minor cleanups
2bb94bea8 2019-12-01 Debian changelogs for 0.9.44
2bfd421b1 2019-12-01 0.9.44
4c9c83231 2019-12-01 CSS tweaks after review
32044f168 2019-11-30 bump
51f7348d8 2019-11-30 pull translations
ae345cfb8 2019-11-30 SusiDNS and router console css nits
52edc3527 2019-11-30 SusiDNS and router console css nits
d5bc948bb 2019-11-30 fix css indentations
86ff3420b 2019-11-30 Tab-Menu Layout Changes, color updates to the light theme, new icons, highlight active page in susidns
6b0e3750c 2019-11-29 Add more partial Persian translations, add to config page
600c68114 2019-11-27 misc updates: GeoIP, BuildTime, checklist, blocklist
e1189b9c9 2019-11-25 i2psnark: Error messages take 2
9feeb76d6 2019-11-25 i2psnark: Add thebland back as default also
9f02b27c4 2019-11-24 i2psnark: Error message improvements
345cdd3eb 2019-11-24 Debian: Add apparmor support for Java 11 (Github PR #19)
def1e2ec6 2019-11-24 i2psnark: Restore tracker.thebland.i2p
62c9ae67d 2019-11-24 new translations
10b756b72 2019-11-24 poupdate-source
bf9d136a2 2019-11-24 readme edits
9ffd71e0b 2019-11-23 Settle on strings for new categories on the router console home page
6fa13313f 2019-11-23 Tunnel building:    - Don't count zero-hop tunnels as part of the pool when building    - Don't build more than one zero-hop tunnel in a pool    - Assume high build failure rate for new installs    - Reduce threshold for tunnel length override
27fa99178 2019-11-22 Remove dead reseed
09f6429b5 2019-11-21 update javadoc
252a7972a 2019-11-21 only load a file filter definition if the definition has been modified since the last load
131ebc4d5 2019-11-21 do not write to disk if there are no new breaches #2666
4e81e48d6 2019-11-21 Use "Base32" and "Base64" consistently in strings Update clearnet user-agent to match TBB
7b391fa17 2019-11-20 I2CP: Don't put ECIES first in LS2
5e67f4232 2019-11-20 I2CP: Prevent an uncaught OCMOSJ exception from killing the session
398b4cead 2019-11-17 SSU: Lower ACKSender log level (ticket #2651)
03f4624f9 2019-11-16 Transport: Save IPv6 firewalled state across restarts (ticket #2175) Use EnumSets in UDPTransport
79334afcb 2019-11-15 Console: Fix plugin icon-code images
c711d4883 2019-11-15 Console: Hide more SSU peer info unless advanced
394db0b30 2019-11-15 SSU: Remove redundant field (ticket #2659)
8bb1347e6 2019-11-15 i2psnark: Don't start tunnels when autostart enabled but no torrents set to autostart (ticket #2662) Remove trackers apparently down Don't show flv with HTML5 Another escape fix
e22810fd9 2019-11-15 SSU minor cleanups
8218d5587 2019-11-14 SSU: Fix log value (ticket #2652)
652b75a74 2019-11-14 Transport: Remove unused currentReceiveSecond (ticket #2661)
620917cd7 2019-11-14 Transport: Fixes for IPv6 firewalled logic (ticket #2175)
b8ed77da9 2019-11-13 Consolidate I2CP property definitions
65b3cdbb1 2019-11-13 Console: Hide buttons on /configkeyring if no entries
cecf25570 2019-11-13 i2ptunnel: Don't delay after ConnectException if stopped (fixes zzzot stop delay)
a854ccee6 2019-11-13 remove plugins link
6e2ad50e1 2019-11-12 i2psnark: Disable HTML5 for playlist files Another escaping fix
fdb3c68d3 2019-11-12 cleanup
d2e210979 2019-11-12 Router: Shutdown ECIES engine
9f0c3ee34 2019-11-12 Debian: Fixup patch to match wrapper.config change
725509fe5 2019-11-12 i2psnark: Exclude some video types from HTML5
13318a12d 2019-11-12 Console: Fix NPE on bad input
e8bf2ee30 2019-11-12 i2psnark: Audio playlist support Add HTML5 player for single-file torrents
eda91af7c 2019-11-11 pick a better icon for hidden services manager, improve some text, and hide some of the stuff in /monitoring
9ddb655a8 2019-11-11 KeyGenerator: Use new PrivateKey constructor to cache pubkey Clear cached public key on private key destroy()
9d46a5d83 2019-11-11 Router: Set default sig type to EdDSA for Android
f7471713d 2019-11-11 Re-categorize items from /home and introduce 2 new categories. Make them configurable on /confighome
b5d7f3e46 2019-11-09 only declare one string for determining appdata, use old roaming appdata if it is present.
7b53b0d3a 2019-11-09 leave roaming appdir installs that already exist alone
ff293d50a 2019-11-08 introduce divs to allow selecting buttons on /home by category
552100da1 2019-11-08 i2psnark: More playlist mime types
a2b23f96e 2019-11-08 i2psnark: HTML5 on details page
14499c299 2019-11-08 i2psnark: Playlist mime type
dfc533b6e 2019-11-08 i2psnark: Another escaping fix
2738b3d29 2019-11-08 i2psnark: Increase progress bar size again
07b7ab426 2019-11-06 Ratchet: Hook in MuxedEngine decrypt
b7f6cfbf4 2019-11-05 Ratchet: Replace old session if new NS received Log tweaks
ebc8dbe94 2019-11-05 Ratchet: Increase tagset sizes fix compile error
01d6cea01 2019-11-05 Ratchet: Simplify lookup of OB session from IB NSR
160bcd7da 2019-11-05 MV log tweaks
bc4097829 2019-11-05 Router: No longer check the clove ID in the Bloom filter, just check the expiration. The Clove ID is just another random number, and the message ID in the clove will be checked in the Bloom filter; that is sufficient. Checking the clove ID as well just doubles the number of entries in the Bloom filter, doubling the number of false positives over what is expected. For ECIES-Ratchet, the clove ID is set to the message ID after decryption, as there is no longer a separate field for the clove ID in the transmission format.
656dd4227 2019-11-05 Ratchet: Prep for next key
4d1d11d1d 2019-11-05 Ratchet: Bob transition to ES Store PK in RTS New RST constructor Log tweaks (lots)
3ae5b90c9 2019-11-04 Ratchet: Expire pending outbound Prep for Bob transition to ES Log tweaks
2846c33b4 2019-11-03 Ratchet: Debug page fixes
b5f6c58a0 2019-11-03 Ratchet: Implement expiration Store creation and last-used in tagset Catch all decrypt/encrypt exceptions Debug page improvements
3ba48fda8 2019-11-02 Ratchet: Track pending sessions Transition from NSR to ES HandshakeState.clone() fix for multiple NSRs Add tagset ID numbers Debug logging
7c4569816 2019-11-01 Ratchet: NSR send/recv fixes
0cd8073f3 2019-11-01 Ratchet: WIP on NSR send/recv
71411be6d 2019-10-31 Ratchet: Changes to match current proposal 144 Pass CloveSet to/from ECIESEngine
a51ee8e74 2019-10-30 findbugs all over
371908146 2019-10-30 Build: More findbugs source paths
2216a5814 2019-10-29 I2NP: Javadoc fixes Improve DataMessage.toString()
dc29525e5 2019-10-28 Console: Remove theme choice objects on /configui so we don't get snakes with noscript (thx drz3d)
e5163c6ee 2019-10-27 Set autobits to false in wrapper.config. See #2299
c5db5f0de 2019-10-27 Fix runplain.sh for OSX. See #2299
3d75b3dc3 2019-10-27 OCMOSJ: Keep bundling LS until acked log tweaks
591b994b7 2019-10-27 OCMOSJ: Bundle unwrapped ack with LS for ratchet dest
135e9ad31 2019-10-27 NetDB: Don't send encrypted lookup reply to ratchet dest
eee9e47ca 2019-10-25 Transport: Publish IPv6 address on transition to non-firewalled (ticket #2175)
df6465f80 2019-10-25 TestJob: Remove unused wrappedKey param from buildMessage()
0c256d30c 2019-10-25 OCMOSJ: Select target key in LS based on local client's support Hook new SKMs and ending into Garlic Message encryption/decryption Remove unused wrappedKey param from buildMessage() Log tweaks and javadoc fixes WIP
43c93bcee 2019-10-25 I2CP: Set client SKM based on configured encryption
f021abcae 2019-10-24 Crypto: Add ECIES Engine to context
7b28640e9 2019-10-24 Crypto: Ratchet and Muxed SKMs and Engines (WIP)
6a47319b6 2019-10-24 Crypto: SessionTagListener for RatchetTagSet
ee4667895 2019-10-24 Crypto: RatchetTagSet using SparseArray
8c498069d 2019-10-24 Crypto: SparseArray mods Remove AOSP dependencies Remove unneeded code Javadoc fixes
738921656 2019-10-24 Crypto: SparseArray from AOSP Latest as pulled from android.googlesource.com Copyright (C) 2006 The Android Open Source Project Licensed under the Apache License, Version 2.0 Unmodified, as reference for future merges, will not compile, mods to follow
129e474ec 2019-10-23 I2CP: Add config to disable loopback for testing
3ed8620e5 2019-10-23 I2CP: Fix error message for config errors (ticket #2639)
436a8b872 2019-10-23 Router: Register all LS2 keys with KeyManager
5d8871c17 2019-10-23 NetDb: Don't try to garlic encrypt netdb messages with a ECIES key
d84fc4f0c 2019-10-23 Data: Add LeaseSet methods to get encryption key by type
2c2f90089 2019-10-23 Crypto: Noise modifications to support ratchet: - Add IK support - Add generic key factory support - Add method to get ephemeral key - Add method to get encoded ephemeral key - Add clone() support - Add back ChaCha debug support
236354e5a 2019-10-23 Crypto: Base classes for ECIES-Ratchet (proposal 144)
aa3d2f39b 2019-10-23 Router: Fix logic error in check for local destinations
fb67ebb38 2019-10-23 Crypto: New KeyFactory interface
a9d4798bf 2019-10-23 Data: Cache public key in private key class
8484a22fc 2019-10-23 Router: Add KeyManager support for multiple leaseset private keys
0f7ebf2f7 2019-10-23 Crypto: Don't zero-fill arrays already initialized
db37745a1 2019-10-23 i2ptunnel: Add encrytion type selection to form
b12e7214c 2019-10-23 Build: Make 3 release targets, with jbigi/geoip/neither
079d46462 2019-10-23 Startup: clients.config.d files must have a ".config" suffix
6dd2e9bb6 2019-10-23 fix comment
413eb7d0e 2019-10-23 Console: Consolidate 'selected' strings
68a03b835 2019-10-23 Data: Reduce SessionTag size by flattening class
eef6c5cb3 2019-10-23 Build: Recognize gettext 0.20
652f9bb6a 2019-10-22 Debian/Ubuntu updates for 0.9.43
ab7b85cc1 2019-10-21 0.9.43
2335f547f 2019-10-21 add new man pages to debian
701f77703 2019-10-18 bump for review
77259293a 2019-10-18 Maxmind GeoIP 2019-10-15
4e231b26c 2019-10-18 I2CP: Remove pre-43 test code for BlindingInfo
9889d1adc 2019-10-18 Console: changed headers and app colours on /home, headers in sidebar, news, and /console. patch from sadie
2377b1add 2019-10-18 remove unused image from bandwidth wizard
47aa6101d 2019-10-18 New zh_TW translations for desktopgui and i2psnark New ro man pages Fix ru man page error New transifex translation of zh readme
7161785c5 2019-10-18 pull translations from transifex
2ca9fe205 2019-10-18 fix html error
1095a140d 2019-10-16 Util: Fix eepget -p :port
0485e690c 2019-10-15 fix some colors and some padding in the new bandwidth wizard
20103957a 2019-10-13 remove unused 48x48 flags from the installer package
967085809 2019-10-13 SessionIdleTimer log level reduction
2bc8d5847 2019-10-12 fix the trailing whitespace added by my IDE
70fd0c6f6 2019-10-12 Tests: Disable NTP in context for unit tests
2b1a7015e 2019-10-12 poupdate-source after spelling fix
e8404a75f 2019-10-12 spelling fix
05c30b4f1 2019-10-12 NTCP: Performance improvement (tickets #2619, #2620)
29eabc470 2019-10-11 TCG javadoc notes for android
049b34f7c 2019-10-10 Console: Fix mime type and encoding on javadoc pages
31f2c51e7 2019-10-09 poupdate-source
71cc55fa7 2019-10-09 langbox tweaks
68a65d5ca 2019-10-09 fix tooltips on new gear links, shrink them down a little bit
e4c5c4862 2019-10-08 Improve accuracy of TunnelControllerGroup message
cb2544157 2019-10-08 fix erroneous log message in TunnelControllerGroup, replace language flags with a link to configui instead
612bdda28 2019-10-08 build.xml comment
db5dd6a62 2019-10-06 I2NP: Remove unused I2NPMessageHandler methods
16db73b09 2019-10-05 Improve bandwidth wizard CSS on narrow browser windows
c259abc82 2019-10-05 remove metadata from undraw assets
99b33fabe 2019-10-05 regular-ize image sizes, make spacing more similar between dark and light themes of bwwizard, fix some background stuff
81133a1a9 2019-10-04 undo absolute positioning of messages
9b3380cef 2019-10-04 check in undraw license
87ba8577e 2019-10-04 fix css leaking from new bandwidth wizard to main router console in light mode. Images for new bandwidth wizard(installer/resources/themes/console/images/wizard/*.png) under the UnDraw license, which is in (licenses/LICENSE-undraw.txt). Make font size consistent on bandwidth page in light mode.
aca561793 2019-10-03 i2psnark: Start with minimum tunnel count (ticket #2623)
e44a7c505 2019-10-03 modern-styled bandwidth configuration menu
142508c87 2019-10-02 configkeyring html fixes
788e04193 2019-10-02 Installer: Clean up old hosts.txt entries see http://zzz.i2p/topics/2778
3563fdf9e 2019-10-02 Console: Add date columns on /configkeyring
ea8ac884f 2019-10-02 i2ptunnel: Results page after generating LS2 DH key
bf33e8432 2019-10-02 CSS -ms-user-select for IE 10 https://www.w3schools.com/csSref/css3_pr_user-select.asp
18ed1a6bb 2019-10-01 PortMapper: Fix URL generation for IPv6 hosts Console: Remove i2pwiki.i2p (ticket #2626)
830e08065 2019-09-30 spelling
c1722a9f8 2019-09-30 i2psnark: Log more cases where torrent file gets renamed (followup to changes for ticket #2291)
e5475bc22 2019-09-30 i2psnark: Recognize more ebook file suffixes
d81bf6a41 2019-09-29 Re-added  -notimestamp for javadoc
3710ff9aa 2019-09-28 javadoc fixes
679aa1afa 2019-09-27 Revert javadoc thingy that didn't work.
320569ef7 2019-09-21 Tomcat 8.5.46
4f0d76454 2019-09-19 i2ptunnel: Support quoting for custom options (ticket #2603) This also allows closing of ticket #2163.
a768afe05 2019-09-18 i2psnark: Fix breakage of error tables
d15e06812 2019-09-18 i2psnark: Details page cleanups part 2
c1431565e 2019-09-18 i2psnark: Details page cleanups
2b6cb2099 2019-09-18 I2CP: More BlindingInfo serialization fixes Shorten lookup timeout on router side so the client gets the reply before timeout
f9a2193e2 2019-09-17 i2ptunnel: New CLI BlindingInfo test I2CP: Fix BlindingInfo serialization
0d325d5a2 2019-09-17 i2ptunnel: Interstitial after auth save form
520da24e0 2019-09-17 i2ptunnel: Improve query parsing in local HTTP server, as required for b64 keys in form
69638caa7 2019-09-17 i2ptunnel: B32 auth form improvements
62914d767 2019-09-17 i2ptunnel: Remove streamr, connect, and httpbidir from wizard Don't override defaults in wizard
94c96b09e 2019-09-17 Router: Implement expiration for BlindData entries
0c2a8e924 2019-09-17 Util: Add sigtype/enctype help to PKF remove dead code from SU3File help
67cd6409a 2019-09-14 EepHead: Don't output null values in CLI
65d0ea3f0 2019-09-14 i2ptunnel: Fix SSL wizard for split config (ticket #2610)
f1b725a32 2019-09-14 Util: Don't attempt to load hidden cert files (ticket #2622)
9e39cbe50 2019-09-14 reseed: Fix adding netid param (ticket #2621)
8d104f7fe 2019-09-12 i2ptunnel: New form for blinding info (WIP)
e66d64d89 2019-09-12 comment out debug log
9d28b17a0 2019-09-12 I2CP: Don't return dest for a b33 lookup if we don't have the required auth or secret
43f055ec2 2019-09-12 I2CP BlindingInfo fixes
b4a5cc07c 2019-09-10 i2ptunnel: New b32 error page Do basic b32 checks before looking up with session Util: Fix AIOOBE on bad input to base 32 decode log tweaks b33 decode error message tweaks
479461ab3 2019-09-10 I2CP: New Blinding Info message (proposal 123) client- and router-side support new session lookupDest2() method return new b33 failure codes from lookup show b33 alternates in tools stub out support in HTTP client
c99a42f0b 2019-09-09 I2CP: Write single byte directly
65698aa0d 2019-09-08 remove unnecessary buffers
7f75d0254 2019-09-08 Transport: Don't automatically transition from firewalled to non-firewalled when IPv6 address changes
331ecf062 2019-09-08 Transport: Prefer temporary IPv6 addresses when in laptop mode
32d420e76 2019-09-08 GeoIP: Also use saved IPv6 address for local router lookup
ee5a22be2 2019-09-08 Console: Case-insensitive sort for plugins
b51962aea 2019-09-07 Jetty: Support annotation scanning of plugins for Servlet 3.0 @WebServlet Requires 4 jars not yet bundled:  asm.jar  javax-annotations-api.jar  jetty-annotations.jar  jetty-plus.jar
e73640bb8 2019-09-07 Debian: revert allowing JRE 8
92515179e 2019-09-07 javadocs
c5f126c19 2019-09-07 log tweaks
bb88555a6 2019-09-07 Transport: Detect IPv6 address changes Use same IPv6 address as previous if still valid Log tweaks
e03a94647 2019-09-07 Console: Fix first row of version info not selectable (ticket #2615)
8eda9abab 2019-09-07 Util: Fix time zone for formatted time/date
aed6d433c 2019-09-06 Transports: Remove IPv6 addresses on transition to IPv6 firewalled log tweaks
71376d53c 2019-09-04 fix spacing on help page
9a84f77fa 2019-09-04 Add Romanian eepsite help page
2590fd825 2019-09-04 Debian: Allow recent JREs require Jetty 9.4 or higher
ea3bddbcd 2019-09-04 i2psnark: un-rotate magnet icon
d04f0dae3 2019-09-04 SusiMail: Show "to" rather than "from" in sent and drafts folder (ticket #2571) Fix sort links going to wrong folder
3504bddea 2019-09-04 SSU: Don't mark peer unreachable if it reports we have a bad port, as it could be due to the NAT external port range (ticket #2467) Add log message
b3a5f1f8c 2019-09-03 SSU: Fix IPv6 peer test not firing more debug logging
0f2f7e245 2019-09-03 Utils: Fix SAN verification for IPv6 hostnames Add Quad9 DoH servers Change Google DoH server hostname
b119d0be4 2019-09-03 Tunnels: Use context AES for hop processing and related cleanups
566221b73 2019-09-02 Tests: Fix InboundTest so it can be run without a real router
81ab35abe 2019-09-02 Tests: Fix broken OutboundTest never worked - didn't check result, processed own config
b2e37243a 2019-09-02 i2psnark: CSS fixes - increase progress bar size don't justify comments
a6e3621c0 2019-08-30 Util: Consolidate and standardize date/time formatting (ticket #2016)
96d8385f4 2019-08-29 bump
912d25b77 2019-08-29 Data: Mark Destination method that doesn't support sigtypes as deprecated
55cdd8101 2019-08-29 Transport: UPnP HTML output fix
a1c18fd0a 2019-08-29 Transport: Tweak log levels
5f3da69ac 2019-08-29 Router: Job Queue cleanups and javadocs (ticket #2590)
e6dcfaee1 2019-08-29 Transport: Move I2PHMac to ssu package Remove Mac interface
f724b2208 2019-08-29 i2psnark: Drop debug icon
89b70895d 2019-08-29 Debian files for 0.9.42 checklist updates
cff2ae3ac 2019-08-28 Hotfix change to make 0.9.42 build on Mac OSX without disabling javadoc. (Since maven builds are built on OSX it's something that really should work fine)
ec0f8566b 2019-08-27 0.9.42
2ebe59436 2019-08-23 bump for review
dcf698360 2019-08-23 translated man page updates
1779202ff 2019-08-23 translation updates from Transifex
6483abe7c 2019-08-23 Transport: Add Turkey to hidden mode list
661856123 2019-08-22 Console: CSS updates from sadie
d8c9b0942 2019-08-20 Transport: add Kazakhstan to hidden mode list
9938e5052 2019-08-19 Tunnels: Remove timing calls unless for debug logging Log client in b32
232b7f30d 2019-08-19 Build: Fix javadoc errors with Oracle JDK Tested with 12.0.2
adba7e4c2 2019-08-19 update earliest time
764f89f5c 2019-08-19 MaxMind GeoIP 13-Aug-2019
87180e0e2 2019-08-19 SSU: Increase initial concurrent messages limit (ticket #2576) Add comments for ticket #2427
6789a735e 2019-08-18 fix typo
65eb9b17d 2019-08-18 fix checks for config parameters in TunnelControllerGroup constructor
64ba43c00 2019-08-18 Jetty: Log stack trace if 2nd arg is a Throwable (ticket #2592)
b2dec2f4b 2019-08-17 Tunnels: Clean up debug timing calls in preprocessor
789f48237 2019-08-17 Transports: Disable eph. key reuse
a667c36d2 2019-08-15 Tunnels: Reduce IBGW batching time (ticket #2586)
65e2132a2 2019-08-15 SSU: Reduce ACK time to 150 (ticket #2574)
5e76118ff 2019-08-14 po update source
131a70057 2019-08-14 Console: Clean up help text, tag for translation (ticket #2298)
21ace66a4 2019-08-10 Tests: Fix streaming integration tests after access filtering changes
459eb7fdc 2019-08-10 Tests: Unify core test resources across JUnit and ScalaTest
8586c28b5 2019-08-10 Travis CI: Use Trusty build environment
f32c863ba 2019-08-10 Tests: Temporarily mitigate discrepancy between Ant and Gradle in SingleFileNamingServiceTest
ee84e7e3e 2019-08-10 Tests: Fix compilation bug after SSU HMAC implementation move
cf4298f75 2019-08-10 Jetty: Fix Gradle build
13190931b 2019-08-10 EdDSA: Reduce diff between vendored code and upstream
08be6a4f4 2019-08-05 i2ptunnel: Add failsafe timeouts for local sockets (ticket #2568)
7f015c479 2019-08-05 i2ptunnel: Add configs to override user agent Not particularly helpful yet, because we don't have a way to quote or escape spaces in the custom options field.
7b46d4349 2019-08-05 update tooltip
a4bcff093 2019-08-05 Transports: Implement cross-network detection (proposal 147) Reseed: Send network ID in query string (proposal 147)
fb7b3c279 2019-08-04 Streaming: Reduce immediate ack delay (ticket #2584)
397bf4314 2019-08-04 i2psnark: Fix autostart to start only torrents running previously, save torrent running status on torrent stop when autostart is enabled, remove dup call to startTorrent() (ticket #2120)
49af26d95 2019-08-04 i2psnark: Add checks for dup data dirs (ticket #2291) Add two HashMaps for faster dup checks
0ce4811de 2019-08-04 SSU: Fix stall when higher-priority message is added to queue (ticket #2582)
d3e3ec4d3 2019-08-03 Transport: Allow local addresses when configured
8ed0dd2a5 2019-08-02 Router: Fix Bloom filter false positives caused by lack of sync around buffers. Use temp buffers instead. Most likely to affect high-bandwidth or testnet routers; appears to be rare on lower-bandwidth routers.
8158753da 2019-08-01 i2psnark: - Fix announce hosts of the form b64dest[.i2p] - Add last activity stat - Disallow illegal filenames on Windows - cleanups and log tweaks
e3481f673 2019-07-27 JBigI: GMP 6.1.2 for linux 64 bit (ticket #1869) Adds Broadwell and Skylake binaries Updates all other linux 64 bit binaries 32 bit libraries will not be updated Other OS 64 bit binaries may or may not follow at a later date
165beb3fb 2019-07-27 TCG: split config log tweaks and cleanups Fix warning about no tunnels loaded Add notes in config default files
5d367940d 2019-07-26 History for prop, -4
617294b7f 2019-07-26 propagate from branch 'i2p.i2p.zzz.confsplit' (head 324249e53469a81e66f9d1c1989d9f53817868f4)             to branch 'i2p.i2p' (head cf6476e03a43a35fea6697b29f9ff43f77875100)
240d59393 2019-07-26 Debian: Change debian files from stretch (Jetty 9.2, Tomcat 8, Java 8) to buster (Jetty 9.4, Tomcat 9, Java 11) Add debian-alt/stretch files Update debian-alt/precise, trusty, xenial, bionic, disco to include  the changes from buster, not stretch Remove debian-alt/buster, unstable files Doc updates
6b94dc2db 2019-07-24 configclients: Only save files that have changed when in split config
3a0873c99 2019-07-23 streaming debug log tweak and notes on ID mismatch
72ef065ab 2019-07-23 log tweak
66ecdb2f7 2019-07-23 Data: Initial support for enc types in PrivateKeyFile and I2PSessionImpl CreateRouterInfoJob updates and cleanups; KeyCert updates
e2980603b 2019-07-23 Router: Checks for new enc types - Prevent encrypted lookups or stores - Prevent participting in our tunnels - Handle padding - Checks in crypto classes
885e0468b 2019-07-22 NetDB: Mark ls2 received via garlic as blinded if bit 2 set in flags
3bfbb6aef 2019-07-20 i2ptunnel: Store configFile path in controller so it doesn't change Simplify assureConfigFile() Sanitize tunnel name when creating config file name Sort config when saving Don't copy config when saving Make shouldMigrate() private Javadocs
365820172 2019-07-19 Console: Split up /help page, prep for translation (ticket #2298) (WIP) Summary bar -> sidebar Remove static translated help pages Add jsp for LICENSE.txt
d73058fd6 2019-07-19 Console: Remove links on /configclients
7374484cc 2019-07-18 Data: Set flag bit when blinded
7d4229aca 2019-07-18 use for(Properties props: tunnels) to migrate tunnels
41128f145 2019-07-17 remove redundant functions
61f45b3a3 2019-07-17 Remove un-needed imports
aaacb2e55 2019-07-17 Fix the configFile property so that removeControllers can work, fix cross-platform/un-migrated platform bugs, override equals so the list of controllers can remove a controller by passing the object
9c2dc47a8 2019-07-15 use .equals instead of ==
2db0a6542 2019-07-15 Save tunnel configs on tunnel creation, only save one config at a time.
fd781f489 2019-07-15 TCG: private/public method tweaks and revert API breakage remove loadSplitConfig() don't create empty file in assureConfigFile() throw exception on empty config locking fixes formatting cleanups @since fixes log tweaks
4a099854f 2019-07-13 Make sure listFiles returns i2ptunnel.config on un-migrated platforms, don't loop over loadControllers in startup()
ff379c36c 2019-07-13 NPE fix
d5970f17d 2019-07-13 more consistency fixes
595e43b8a 2019-07-13 fix the bug where it tries to migrate an already migrated config file, pass around files instead of strings, use the FileSuffixFilter, eliminate irrelevant code
6adc665fd 2019-07-12 Build: Move SSU HMAC implementation from core to router
1be569db7 2019-07-12 Test: Fix broken junit test build
63e75ed30 2019-07-11 increase max plugin size to 128 MB
6b990689c 2019-07-11 imagegen: Generate RGB QR code images re-enable font anti-aliasing scale font based on text and image size
3e48bf80f 2019-07-10 Add muwire.i2p to home page as approved at July 2 meeting icon: public domain
5341166e9 2019-07-09 NetDb: Pick alternate reply GW for netdb store reply if connected, to reduce connections
685088ccc 2019-07-09 NetDb: Fix NPE on store of Encrypted LS (ticket #2563)
7a6450513 2019-07-04 Console: Hide netdb RI and LS tabs (ticket #2558)
df223af23 2019-07-03 debian files for 0.9.41
8d74a196c 2019-07-03 debian release build fix 2
26d74620a 2019-07-03 debian release build fix
e45836119 2019-07-03 Fix bad reversion 0.9.41
fea35512a 2019-06-28 bump for review
d5dda7374 2019-06-28 Add Romanian readme.html
86fd8ce39 2019-06-28 Add Farsi translations for i2psnark and i2ptunnel Add eepsite help translations for Polish and Portuguese Fix Dutch eepsite help that had wrong language in it, instalsler/r checkin last weekocroot/help/index_nl.html
e24333206 2019-06-28 pull translations
0231d5eec 2019-06-27 merge of '35e9236c690ee69648566ad3a2b43ec6560570a7'      and 'f1938ed516f15ce07b8f4f4fc6338eac16a45b89'
258aea136 2019-06-27 remove outproxy
44e1b6058 2019-06-27 Add ability to set custom LogManager
051e18f9c 2019-06-27 Console: New network status icons from Sadie Source: https://github.com/feathericons/feather Feather is licensed under the MIT License. https://raw.githubusercontent.com/feathericons/feather/master/LICENSE
a66fb815a 2019-06-27 Console: New dark theme logo Created under contract to I2P by Ura Design https://ura.design/projects/i2p Copyright (c) 2019 The Invisible Internet Project. All rights reserved. Creative Commons Attribution-ShareAlike 4.0 International License https://creativecommons.org/licenses/by-sa/4.0/
3e8386382 2019-06-26 Transport: Fix issues with leaving hidden mode (ticket #2557) Lookup our IP even if not in our RI Lookup IPv6 addresses detected in UDP Javadocs
87109c8fe 2019-06-25 imagegen: Catch render error (ticket #2507)
7ecee9dfd 2019-06-25 Streaming: Increase size of recently-closed cache
9dc24d5f2 2019-06-25 Router: Disable MessageHistory job on Android
e6b5fc8fd 2019-06-25 I2CP: One more HostReply return code
b52e8d6b5 2019-06-25 I2CP: Prevent sending message to a local meta destination
ce6551dac 2019-06-25 log tweak
f7d785b6d 2019-06-25 log fix
27e060eee 2019-06-25 comment fixes
cf1c1bb3f 2019-06-25 encrypted ls2 test tweaks
85a2c9026 2019-06-25 KeyGen test tweaks
d084f9350 2019-06-25 test code
8433f658f 2019-06-25 Streaming: Check that destinations match
2cdb86fa1 2019-06-25 Use checked sort
d8e06a0d1 2019-06-24 Deprecate unused StatLog
c1418a1c2 2019-06-24 StatManager cleanup and synch BuildTime update Make clock.skew stat non-required
b99f239f3 2019-06-22 I2CP: Ensure that callbacks are called on abnormal close throw IAE on invalid listener protocol/port log tweaks
1a030c3f9 2019-06-22 Console: New unthemed and light theme logo Created under contract to I2P by Ura Design https://ura.design/projects/i2p Copyright (c) 2019 The Invisible Internet Project. All rights reserved. Creative Commons Attribution-ShareAlike 4.0 International License https://creativecommons.org/licenses/by-sa/4.0/
41e9bfc6b 2019-06-22 Console: Remove home page entries
f40655fc2 2019-06-21 Console: New icons from Sadie Source: https://github.com/feathericons/feather Feather is licensed under the MIT License. https://raw.githubusercontent.com/feathericons/feather/master/LICENSE
845e5ed37 2019-06-21 missed one
019c3171c 2019-06-21 Update hidden mode list using the Freedom in the World Index 2019 https://freedomhouse.org/report/countries-world-freedom-2019
93a3f0997 2019-06-19 poupdate-source
51457bd87 2019-06-18 Remove atomike reseed and cert Add backup plugin cert Add log for one case where no valid RIs found in reseed
ebe95fc57 2019-06-18 i2ptunnel: Improve logging when no outproxy configured (ticket #2338)
6d8431a77 2019-06-17 I2CP: Use EnumSets for state checking
a8f274516 2019-06-17 Router: Don't check for ping file at startup on Android
61cdc7c7d 2019-06-17 Console: Hide news section in summary bar if news fetching is disabled, or if empty (ticket #2301)
3aeadaa71 2019-06-16 i2psnark: Fix QupZilla detection (ticket #2026)
a542b182e 2019-06-16 i2psnark: Increase DHT blacklist time (ticket #2275) Update time if already blacklisted Prune blacklist if too big
1ddc651b1 2019-06-15 Console: Fix stopping webapps at shutdown (ticket #2508) RouterAppManager log tweaks
b0bca2f16 2019-06-12 Util: Avoid dup context warning when SU3File called twice from gradle
d9775a5f1 2019-06-09 INMP refactor
ea2ef7b12 2019-06-09 Add Farsi susimail translation
6d9aa92ed 2019-06-09 Tests: Fix some bashisms, add more files to bashisms check
0c54b6d9d 2019-06-09 Eepsite Help page: Add links to Arabic, Hungarian, Indonesian Fix link to Italian
5ede0a139 2019-06-09 UPnP: Set lease duration of 3 hours, always refresh the lease
2918d6006 2019-06-09 fix un-migrated and monolithic config saving
2c97dc2bc 2019-06-08 Job: Deprecate getAddedBy(), suppress warnings
7e6a92ab7 2019-06-08 NetDB: Faster startup for non-Android too
46ad48d5d 2019-06-08 log cleanup
2c24a6813 2019-06-08 NetDB: Fix Deliv. Status msg sent direct to tunnel, must be wrapped in a Tunnel GW msg.
357feca7b 2019-06-08 fix bug when configs are un-migrated
920a83dda 2019-06-08 tiny formatting fix
42e340652 2019-06-08 re-name inConfig to reflect new purpose
7336f64c2 2019-06-08 fix saving config files from ui
c1731f68f 2019-06-08 when deleting configs, move them to a backup location
5ed953e11 2019-06-07 NetDB: Fix NPE on failed decrypt of enc. ls2
e4892c6d5 2019-06-07 fix removeConfig so it backs up and removes the files
1a200a16c 2019-06-07 Make TunnelPool final in PooledTunnelCreatorConfig Don't pass around both pool and cfg in args Remove unused methods Cleanup multiple now() and getSettings() calls
e50bf00fa 2019-06-06 Log tweaks, bump -10
e75881d6c 2019-06-06 Build: Forgot libjcpuid
75ace4266 2019-06-06 Build: New target jbigi-linux-x86-64-only
e82a547bc 2019-06-06 CPUID/NBI: Prep for GMP 6.1.2 Add Skylake support (ticket #1869) Recognize more Intel "Lake" processors Clean up CLI output
6d72aeed8 2019-06-05 cleanup and logging
c01bf47c8 2019-06-05 NetDb: Fix to set netDb ready immediately after reseed
4bd0f06cd 2019-06-05 jbigi: Support android builds using NDK Prep for GMP 6.1.2
aab6529f6 2019-06-05 Data: Fix for change of default auth type, handle old value from persistent cache
11c8e8e79 2019-06-05 dont migrate clients.config if android
0d1dbc799 2019-06-05 dont migrate clients.config if portable
7cd60bb0e 2019-06-05 Util: Add EKU to selfsigned certs
697b617c7 2019-06-03 finals
fe6c7cd41 2019-06-03 Transport: Fix large messages in SSU (ticket #2505)
eea0990b5 2019-06-03 Use hasWrapper() util method
aa0bafb8a 2019-06-02 Update PAC file for additional security
c4ebc7357 2019-06-02 TCG: Add new getInstance() method for Android so instance with stale context is not returned. Return null in Android for old method.
471c5d49d 2019-06-02 I2CP: Cleanups for single-byte reads Stub out new error codes for prop. 123
eff2bdbf8 2019-06-02 Build: Fix Debian (ticket #2517)
b5de81582 2019-06-01 more renaming protection
500246ebe 2019-06-01 NetDB: Don't wait for all RIs to be read in on Android to tell the router we've loaded them, lets i2ptunnel start faster.
38f135ceb 2019-06-01 That took me entirely too long to figure out
0a1a2ed82 2019-06-01 unwrap some loops, get rid of configFiles(), fix loadConfig
0a774c6c5 2019-06-01 remove cryptic logging
f44a8e49c 2019-06-01 Tunnels: Ensure GW Pumper threads stop on Android
1109331df 2019-05-31 Transport: UPnP fixes for Android
8a4c4694e 2019-05-31 Blinding: cache b32, sort by b32 on /configkeyring
b4f331e62 2019-05-31 Router: Fix persistence of blinded privkey and timestamp
67224858b 2019-05-30 whitespace
447e29e38 2019-05-30 Console: More reword of tooltips
aae81a7b5 2019-05-30 Console, i2ptunnel: Reword blinding options and tooltips i2ptunnel: Unhide blinding options
f04931950 2019-05-30 Console: Support deleting blinded entries on /configkeyring
6b3896c1f 2019-05-30 increase default max conns per minute
652c3d5dc 2019-05-30 Build: More mavenLocal cleanup
4d29bfefd 2019-05-30 i2ptunnel: Fix double-b64 of default client name Add new default client if all are revoked
16ac93c36 2019-05-30 maven script cleanups
040e09215 2019-05-29 Blinding: - Fix bugs with lookup password - Log tweaks
098bde2a3 2019-05-29 New ant target 'mavenLocal' + changes in the script to support this.
f94d2d557 2019-05-29 Script to install development builds to local maven.
30a34acd4 2019-05-29 log fix
dca04f7f6 2019-05-29 store save time in config files
307a8239f 2019-05-29 log tweaks
e189236e3 2019-05-29 flip LS tab order
a3fe7467c 2019-05-29 store ls secret as b64
973aab8f5 2019-05-28 Blinding: - Blinding only throws IAE - Remove context arg from encode() - Hook in new form args on /configkeyring - Show b33 on /configkeyring - Remove support for appended secret in b33 - Persist cache immediately when storing secret or privkey - Fix i2ptunnel for std. ls2 - Add auth/secret required flags to BlindData more to do
0c7c19451 2019-05-27 missed file from previous checkin
73b00eb20 2019-05-27 Console: Start rework of /configkeyring for LS2 Not hooked up yet - WIP
90e645842 2019-05-26 I2CP: Add per-client auth to generated leaseset Set key on router side before verifying
4fdcd2567 2019-05-25 add some logging while I fix stuff
c2e2cc2e5 2019-05-24 i2ptunnel: Revert user-select, already in css, doesn't work on input
2abd59e6d 2019-05-24 i2ptunnel: Per-client auth config Hide encryption key for per-client auth User-select: all for dest and reg fields
65481ad61 2019-05-23 improve config saving code, never use deprecated config function
47c64c2ee 2019-05-23 i2ptunnel: Rework server encryption key UI in prep for blinded keys Remove generate button, automatically generate when required Refactor auto configuration
7bdfd071a 2019-05-23 i2ptunnel: select box for sig type
7858dbe75 2019-05-23 i2ptunnel: Add LS2 option, change to select box
8466cdc67 2019-05-23 saveConfig for multi-configuration
ea5ddfcf3 2019-05-22 i2ptunnel: Shared key is PSK
332898351 2019-05-22 i2ptunnel: Per-client auth options (WIP)
2ec34f482 2019-05-22 I2CP: Set local privkey for encls2
7489a64e6 2019-05-22 NetDB: Set secret and privkey before decrypting encls2
06fa817bd 2019-05-22 Data: Per-client auth for enc. LS2 (proposal 123)
cb762356d 2019-05-22 Data: Cache data for per-client auth
62649a634 2019-05-22 Crypto: Add X25519 DH method, prep for enc. ls2 auth.
a6434fb71 2019-05-22 NTCP2: Use KeyGenerator for X25519 keys
a8f11d183 2019-05-21 Profiles: Omit comments from stored profiles
67e7e4577 2019-05-20 Sybil: Skip comment lines in stored files Escape % in stored reasons Improve error handling when loading files
cafdca9a7 2019-05-20 proxynet.i2p 2LD host
7efb290f1 2019-05-20 addressbook: remove log info message
b3cb09481 2019-05-20 Console: Hide some columns on SSU tab unless advanced
f543a45a7 2019-05-20 Tunnels: Increase tunnel reuse probability
099cacd3e 2019-05-20 Installer: Fix -console install for izpack 5 (ticket #2492) Switch to izpack 5 for non-windows release installer
b89720e71 2019-05-19 Sybil: Delete old stored analysis if configured Fix display of config tab
1ffc006b2 2019-05-19 Build: Remove dependencies on Nashorn (ticket #2367)
f2f5df0db 2019-05-19 Sybil: Run IP and family tests on all routers Hide some n/a fields, rework some text Rename some config properties
10354df42 2019-05-18 Sybil: Option to run on non-floodfills too
03bd3e2db 2019-05-18 checklist/doc updates
11b391bc3 2019-05-18 Javadoc fixes from FreeBSD ports https://svnweb.freebsd.org/ports?view=revision&revision=501144
a6e6d29d3 2019-05-18 Sybil: Show routers in analysis even if no RI available Date format fixes Put date in ban reason Show ban reason Add link to banlist
6600f373d 2019-05-15 Streaming: Fix NPE in debug logging (ticket #2504)
efa72dbb5 2019-05-15 EepGet: Don't continue when requested a partial but didn't get it, and the output is to a stream Javadocs and log tweaks
4e267f690 2019-05-14 Util: Don't set restrictive permissions on exported certs
05318013e 2019-05-13 Console: Prevent editing a client while it's starting
8840532ed 2019-05-13 Sybil: Auto-blocking
48a92ca1e 2019-05-13 Sybil: Auto-block UI
ff7154042 2019-05-13 Snark: remove italics on speeds
f04b41c99 2019-05-13 Console: Hide transport table unless advanced
847ebda3e 2019-05-13 Tunnels: Fix connection checker for NTCP2
e174a4680 2019-05-12 javadoc fixes
04a985cd8 2019-05-12 Consolidate Java version checking code, fix bugs where versions are in different forms Add warning about Java 7
adb1c6f58 2019-05-12 Jetty: Fix webapps in eepsite (ticket #2477)
9eec35713 2019-05-11 Utils: Allow absolute path to certs in I2PSSLSocketFactory
f6efdceac 2019-05-10 Update test/check to support FreeBSD/MacOSX iconv which don't support the -o argument. Solution, use pipe instead.
c1adcfcc1 2019-05-10 NetDB: Use expl. tunnels to verify Meta LS2 (proposal #123)
0a7330393 2019-05-10 NetDB: Store Meta LS2 to floodfills (proposal #123)
63b2f2963 2019-05-10 Begin i2p.i2p.zzz.confsplit branch Code from Jan. 2018, never checked in, probably untested, definitely incomplete.
d8980d10a 2019-05-10 Transport: Revert GeoIP changes that broke BundleRouterInfos
c7d052646 2019-05-09 Transport: Start first GeoIP lookup when netdb is ready
de8a079cb 2019-05-09 Console: Remove plugin install success message (ticket #2494)
fc8b55df2 2019-05-09 Wrapper: Update to wrapper 3.5.39 All binaries from Tanuki Delta Pack Community Edition, except for armhf (armv6), compiled on Raspberry Pi:   ant 1.8.2   javac 1.7.0_151   gcc 4.6.3-14+rpi1
be6b20094 2019-05-09 remove Java 9 warning
cbeaca66a 2019-05-09 rename method
585778cdd 2019-05-09 Console: Delay plugin update check until router is ready
cb0235bb5 2019-05-09 Utils: su3file fix for extract -x w/o filename
558592a87 2019-05-08 Utils: Auto-generate su3 output file for extract if not specified
41e8b6dfb 2019-05-08 0.9.40 debian files
5aae62578 2019-05-07 Mac OSX Launcher: Version bump etc. 0.9.40, launcher version 0.1.5
16d2bdc1d 2019-05-07 0.9.40
edb352b9d 2019-05-07 replace news cert
ffbf3d202 2019-05-07 javadocs after review
0147f003c 2019-05-03 Star icons update
50d93b199 2019-05-03 regenerate tr man pages
a39549a3d 2019-05-03 pull translations from transifex
9adabadeb 2019-05-02 Mac OSX Launcher: shell script for downloading and building Sparkle.
61303bfd0 2019-05-02 Mac OSX Launcher: The podfile, which describes which 3rdparty libraries to pull at compile time.
e45963dbc 2019-05-02 Mac OSX Launcher: main.mm updated to use the new swift main class name.
5f689ccbd 2019-05-02 Mac OSX Launcher: project file, workspace file and entittlements file updates.
17bb36dee 2019-05-02 Mac OSX Launcher: Info.plist update, adding Sparkle pubkey.
0b50c36c8 2019-05-02 Mac OSX Launcher: xib UI updates.
feaa82181 2019-05-02 Mac OSX Launcher: Router / Java wrapper.
803447b4c 2019-05-02 Mac OSX Launcher: Swift - ObjC/C++ bridge header update.
e93fb5c08 2019-05-02 Mac OSX Launcher: Reduce amount of compiler warnings under build.
6a418ebca 2019-05-02 Mac OSX Launcher: Swift 4.2 update in subprocess class.
67ca6e655 2019-05-02 Mac OSX Launcher: Identifiers file to hold Bundle ID and other static domain data.
540e7c37e 2019-05-02 Mac OSX Launcher: Cleanup and update in UI classes. Swift 4.2
7cb0c9bbb 2019-05-02 Mac OSX Launcher: Router management/healthcheck code updates.
66deb5dc7 2019-05-02 Mac OSX Launcher: Cleaned, updated and renamed main swift class.
3e1074571 2019-05-02 Mac OSX Launcher: Storyboard and NIB updates. Also moved to resources which they belong.
84419bbf0 2019-05-02 Mac OSX Launcher: Common code for browser communication/control.
d81f993f8 2019-05-02 Mac OSX Launcher: (feature disabled, WIP) new pretty userinterface.
8453c5cce 2019-05-02 merge of '4347aa09448af24e7796c3282763d4a1bfc5c07f'      and '648083ff7dde91e5aa4416e1a9f85989acca9fb6'
b2b047b4a 2019-05-02 Mac OSX Launcher: Licenses for frameworks/libraries pulled from cocoapods under compile time.
7aa68c0a2 2019-05-02 merge of '884fdac5153dc99fad97b61b1ef1172d8f0c09a9'      and 'c88b4076c5928a0e87d073abc0c0c94a341c921e'
811d1ccf9 2019-05-02 Mac OSX Launcher: Moving utils classes to common directory between sub-projects + Swift 4.2 update.
2af1f68d8 2019-05-02 Mac OSX Launcher: Misc metadata updates for the StartupItemApp sub-bundle.
56eb11bc1 2019-05-02 Mac OSX Launcher: Adding Swift 4.2 support to the preferences UI classes.
214efb8ef 2019-05-02 Mac OSX Launcher: Moved Objective-C & C++ files to a better location.
d1631643a 2019-05-02 Mac OSX Launcher: Misc updates related to router management.
315d7728d 2019-05-02 Mac OSX Launcher: Sparkle License
647f9e728 2019-05-02 merge of '89268c439b2c0098fe4dd039cb032f5c5717a2e5'      and 'de08714d459702cd7ba8c86570c747dca157ed26'
fa2897d2f 2019-05-02 Mac OSX Launcher: Delay extension for the DispatchQueue Cocoa/OSX class.
539f880f9 2019-05-02 merge of '4ae3e891f8510b146feae122bacc862468db060e'      and '666d27bab7047baeaa2c753159098eda75635c5e'
9caa7a61b 2019-05-02 Mac OSX Launcher: EditorTableView for the 2019 redesign/UI improvements.
52b14142b 2019-05-02 Android: Catch ISE from PRNG at shutdown (ticket #2077)
7f60ee9f8 2019-05-02 Console: NTCP2 check
b9726a0af 2019-05-02 UPnP: Remove finalize() in HTTPSocket (ticket #2490)
bb86c56e7 2019-05-02 NTCP: Tweak previous fix to prevent leak (ticket #2476)
8cdeff74c 2019-05-02 GeoIP Maxmind 2019-04-29
acf5c314d 2019-05-02 NTCP: Rare EventPumper 100% CPU fix (ticket #2476)
20413f00c 2019-04-28 Build: Fix installers broken by removal of apparmor file
aa551acec 2019-04-27 Console: Remove metadata from new icons
f088ea126 2019-04-26 Build: Fix Precise build
46e31746b 2019-04-25 Build: Drop unmaintained sample apparmor script (ticket #2319) We support apparmor for Debian package installs only.
981737f8e 2019-04-25 i2ptunnel: Force connect delay and bulk profile for most client tunnel types, and hide from UI Reduce delay Set IRC to bulk
5f01796ba 2019-04-25 Travis CI: Run tests against OpenJDK 12
b2575643a 2019-04-25 Transport: Disable NTCP 1 by default
baeaa6582 2019-04-24 update po source for tx
5afa32a39 2019-04-24 Crypto: Catch ProviderException in KeyStoreUtil (ticket #2479)
ca0f12782 2019-04-23 New backup news server
148ed1e3a 2019-04-23 rh.bat fix
6f86522c2 2019-04-23 Build: Add script to edit windows installer resources
5db67f13e 2019-04-23 Util: Dump system properties in SystemVersion
21504f153 2019-04-22 Build:  - Switch to IzPack 5.1.3 for building releases (ticket #1864)  - Use izpack2exe for Windows installer (ticket #2403)
fd311c7e1 2019-04-21 Gradle: Fix getBuiltBy() to work when override.properties does not exist
7c71ff106 2019-04-21 Tests: Fix ministreaming tests after access filtering changes
d13bf0b72 2019-04-21 Gradle: Use tested version of Mockito
9e0934f95 2019-04-21 Build: Fix titles in ministreaming and streaming JAR manifests
1cc330ba6 2019-04-21 Gradle: Generate attributes for JAR manifests
967dde439 2019-04-21 Gradle: Generate reproducible archives
278870606 2019-04-21 Gradle: Fix deprecations
e70a2c765 2019-04-21 Update Jetty and Tomcat versions in Gradle build scripts
31856e889 2019-04-20 Router: Update NTCP checks for NTCP2 Remove old check for 0.6.1.32 and earlier routers
22aefa204 2019-04-20 Console, SusiDNS: New icons from Sadie Source: https://github.com/feathericons/feather Feather is licensed under the MIT License. https://raw.githubusercontent.com/feathericons/feather/master/LICENSE All icons converted from SVG to PNG, brightness adjusted, colourized with #848484 and resized Some are combined and modified
aeded8c49 2019-04-20 Add the blue outproxy to the default proxy list
3248a15d5 2019-04-19 Debian: Update Bionic/Cosmic to include patch for Jetty 9.4
5c81c00a1 2019-04-18 Utils: CoDel minor speedup (ticket #2398)
ea7ddaf6d 2019-04-18 Console: Improve error message when graphs disabled (ticket #2452)
a8ad30b33 2019-04-18 PeerManager API cleanup (ticket #2456)
67570db66 2019-04-17 Transport: More fixes for NTCP when SSU disabled (ticket #1417)
87d8d69a2 2019-04-16 Console: New icons from Sadie Source: https://github.com/feathericons/feather Feather is licensed under the MIT License. https://raw.githubusercontent.com/feathericons/feather/master/LICENSE All icons converted from SVG to PNG, brightness adjusted, colourized with #848484 and resized Some are combined and modified
e967b26f5 2019-04-16 update javadoc
e5540d051 2019-04-16 proper fix for memory bug
7ce81db9a 2019-04-15 forget the known destinations when reloading
e42e04c0f 2019-04-15 Console: Don't display I2CP error during soft restart (ticket #2468)
d32d5b5f2 2019-04-15 NamingService: Fix class selection in app context (ticket #2469)
8d00774b5 2019-04-15 Tomcat 8.5.40
89b38f4ff 2019-04-13 add my certificate for plugins
0dbc80911 2019-04-13 i2ptunnel: Fix saving encrypted LS config Disable registration authentication when encrypted
64c762552 2019-04-12 i2ptunnel: Hide blinded-with-password config
071e702e5 2019-04-11 i2ptunnel: Hide I2CP config in router context
363317fc2 2019-04-11 i2ptunnel: Disallow any encrypted LS for offline keys
f4d7a6d0d 2019-04-11 i2ptunnel: Disallow encrypted LS for offline keys
b5a4f1626 2019-04-11 whitespace
73790e235 2019-04-11 i2ptunnel: Fix NPE creating server tunnel Add Red25519 sigtype option for servers Fix if clause in editClient
dd5f8b45e 2019-04-11 i2ptunnel: jsp whitespace removal
2960156b3 2019-04-11 Blinding: Missed PKF file from last checkin Add to CLI
9a72c4b2d 2019-04-10 encrypt mode checks
7d4acb62d 2019-04-10 i2ptunnel: Display encrypted b32 Blinding: Allow secret flag without attached secret
cddace2a1 2019-04-10 log tweak
859584c2b 2019-04-10 NTCP2: Allow longer padding in msg 1 if NTCP1 disabled
6237fc89a 2019-04-10 Jetty: Hide sizes and dates of directories in listings
cde53537a 2019-04-08 i2ptunnel: Config UI for encrypted ls2
5490de1d6 2019-04-08 Router: Replace GarlicConfig setters with constructor args
488e89a0b 2019-04-08 merge of '42afa0510b2e7c8b0db05507c44b689084606ba9'      and '8109f9041b31355f5e1f788378f43f20a4ef22b3'
4774cf6c3 2019-04-08 Order recorded destinations pt2
7c7b0cb7f 2019-04-08 Util: Fix memory leak in compressor (ticket #2471)
6aeb89ccd 2019-04-08 Order recorded destinations
6cc39a267 2019-04-07 Build: Fix up javadoc targets in sub-build.xml files for maven central
cca68f9b7 2019-04-06 bump -4 for acces filter fix
904bf2a90 2019-04-06 Only inspect the last threshold.seconds when determining if there is a breach.  Otherwise older breaches would be counted as current
8a001adf5 2019-04-06 Move all disk i/o to a single thread to prevent very rare errors when running multiple tunnels
2c602fa46 2019-04-05 access list cannot be defined from ui
1c90985f9 2019-04-04 recorder -> record
3498ab05f 2019-04-04 define thresholds in seconds, not minutes
d809b592c 2019-04-03 display filter definition parsing errors in the UI message box
c3aa45987 2019-04-03 merge of 'cbd8a21f0033ee2af8c73bd2a312059869142c83'      and 'debf8ccdb50ef7789027ba5588aa534a1195f3a9'
d389b3b57 2019-04-03 I2PTunnel: Start/stop POST throttle timer
76ee5774c 2019-04-03 make filter definition text field longer
b7d980df0 2019-04-02 bump -3 for access filter
491cd0aa4 2019-04-02 propagate from branch 'i2p.i2p.zab.2464' (head 47c50de0eaf4a41d0c0b2df3505ff3b885163791)             to branch 'i2p.i2p' (head a34db176d9f6313db1b8fd16926c8c2ca7e12e09)
e380b2679 2019-04-02 Say that it's an absolute file
4790a1454 2019-04-02 change UI to allow same filter definition to be used in multiple tunnels
194df9d88 2019-04-01 link to format spec
567bccb51 2019-03-31 Debian: Fixes for precise/trusty/jessie (ticket #2470)
0e8e3688f 2019-03-31 Data: Implement Destroyable for private keys (ticket #2462)
d3170de74 2019-03-31 SAM prep for b33
908bf2615 2019-03-31 javadoc fix
e55702b21 2019-03-30 stop the filter in destroy method
c0c95827e 2019-03-29 add logic to start and stop filter timers
fc9ad3287 2019-03-29 Make the config format consistent (threshold rule [target])
7d40dfe1e 2019-03-29 CLI tweak
2304e9b55 2019-03-29 prettier html
944fe4794 2019-03-29 Crypto: new SigContext (WIP) (proposal #148)
7501e3fee 2019-03-29 javadoc fix
eb0920e2c 2019-03-29 NetDB: Persistence for blinding cache
956a714d6 2019-03-29 package.html
3f990b0bc 2019-03-29 html in javadoc
3dbe8f200 2019-03-28 document format
d90fc421f 2019-03-28 javadoc
85db853d7 2019-03-28 use curly braces around one-line for and while loops
440d5571f 2019-03-28 Clear all state if the tunnel is closed
910a0d859 2019-03-28 fix b32 parsing
c5f9aea55 2019-03-28 do not use equalsIgnoreCase
84ea533b1 2019-03-28 use DataHelper.split instead of String.split
fd2819c75 2019-03-28 Use Hash objects instead of Strings representing b32s
fd6cb07e5 2019-03-28 use SecureFileOutputStream
6d2270a1e 2019-03-28 Cancel timers if tunnel is stopped
94bde1d82 2019-03-28 Exception to be thrown in case of invalid filter definition
ba801be24 2019-03-28 Debconf translation update from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925515
e91927124 2019-03-28 revert accidental commit
d2bdbcd27 2019-03-28 correct io pattern
97eb5a56a 2019-03-28 add the UI bits of the access rules
473ced4d4 2019-03-27 disable splitting by tabs for now
c7771095d 2019-03-27 hook up loading of filter definitions for server tunnels
ea127d3fd 2019-03-27 NetDB: Fix b33 lookup looping after failure
b35762b4b 2019-03-27 factory to rule them all
3f6fc7c0f 2019-03-27 wip on parser of filter definitions
82eea0a8f 2019-03-27 NetDB: Cache blinding data for lookups and decryption (proposal #123)
670016e79 2019-03-27 wip on parser of filter definitions
14492d726 2019-03-27 log fix
de9d968b7 2019-03-27 DatabaseEntry: Change from volatile to synched
7bb767760 2019-03-27 SelfSignedGenerator: improve previous fix
841b16ef7 2019-03-27 Access list may not exist
0d0dd1e24 2019-03-27 hook up periodic events to ST2
62f7b2cec 2019-03-27 Skeleton architecture of access filter
a5e568ffa 2019-03-26 Hooks into streaming for filtering of incoming connections
64039ee3c 2019-03-23 button style
ce043943d 2019-03-23 SusiDNS: Add import feature (ticket #2447) Box overlap issue remains todo, see ticket #2419
fea5bd4ad 2019-03-23 SelfSignedGenerator: - Fix generation with Ed25519ph keys (ticket #2465) - Increase serial number from 63 to 71 bits
00d452532 2019-03-23 Data: Initial work on b32 format for blinded leasesets (proposal 149, WIP)
f17776ec5 2019-03-22 i2ptunnel: Escape {} in URLs (ticket #2130)
05845481d 2019-03-22 Debian files for 0.9.39
bb5a89219 2019-03-21 0.9.39
c3ebc00a8 2019-03-17 bump for review
a57c277af 2019-03-17 Pull translations
2b00bfa58 2019-03-16 Fix Debian builds with Jetty 9.4.15 (ticket #2457)
8962ea058 2019-03-15 Doc updates, BuildTime update
7511de68a 2019-03-14 Router: Remove unused test support for AES disabled
0b5a36d5e 2019-03-14 GeoIP update 2019-03-11
1f861c14a 2019-03-13 javadoc fix
d7d1dcb53 2019-03-12 Crypto: Ed25519 check for S < L as in RFC 8032
91c59dfb6 2019-03-12 Crypto: Fix Ed25519ph conversion
9d1706617 2019-03-12 Update hyperlinks for forum to point to i2pforum.i2p
7db602d95 2019-03-11 Make I2pTunnel wait for router to reach RUNNING state (ticket #2377)
7e6fd01ee 2019-03-11 New home page icons from Sadie Source: https://github.com/feathericons/feather#license Feather is licensed under the MIT License. License: https://raw.githubusercontent.com/feathericons/feather/master/LICENSE All icons converted from SVG to PNG, brightness adjusted, colourized with #848484 and resized to 32x32 modifications: group_gear - feather icon code layered with message - square. Message- square icon resized. plugin_link - feather icon coffee layered with square. Coffee icon cropped to leave" prongs" plugin. - feather icon coffee layered with plus square. Coffee icon cropped to create "prongs" i2psnark - feather icon underline - layer added, "U" rotated , line cut and copied over, them cut out to create "magnet.
365f5a8c7 2019-03-10 UPnP redundant casts
30dbe2477 2019-03-10 LS2: Allow UTF-8 for blinding secret
e36a3b318 2019-03-10 Mac OSX Launcher: * Fixed startup option so the launcher can start at OSX login/bootup. * Added I2P Browser to the list of "firefox" browsers to detect. * Changed hardcoded path lookup to native "registry" lookup for firefox application. * Made the advanced preferences table editable by the user. * Cleanup of old and/or unused code. * Bugfixes.
5d389c885 2019-03-09 I2CP: Add support for blinding secret
d6a53cc3a 2019-03-09 Data: Consolidate offline key check i2ptunnel: Prevent registration auth if key offline
409207e02 2019-03-07 more selectors
95366c06c 2019-03-07 NetDB: Minor performance improvement in selectors log tweaks
5b1b4acd2 2019-03-06 NetDB: Fix flood version check, add version check for RedDSA
10bae6a07 2019-03-05 Data: Update Encrypted LS2 blinding and encryption to match current proposal 123 Hide b32 in console for encrypted LS2
bfafdd34b 2019-03-04 NetDB: Fix tunnel selection for verify of encrypted ls2 store Fix NPE handling lookup of encrypted ls2
0b2896516 2019-03-04 Console: Fix NPEs displaying encrypted LS2
268a3ee5f 2019-03-04 NetDB: Fix finding tunnels to publish encrypted LS2 log tweaks
ad1600eb5 2019-03-04 log tweaks
f1ed870a4 2019-03-04 Data: Fix NPE in debug logging
5d3b7c1c5 2019-03-04 NetDB: Call fail callback when lookup is negative cached (thx zab)
cd9771868 2019-03-04 I2CP, NetDB: More encrypted LS2 fixes (WIP) Marked encrypted LS hash as local Fix isCurrent() on encrypted LS Fix unpublish of encrypted LS
54d9a2985 2019-03-02 I2CP, NetDB, Console: Encrypted LS2 handling fixes (WIP) log tweaks
7cbb43ab7 2019-03-02 I2CP: Encrypted LS2 handling fixes, log tweaks (WIP) Add number of privkeys field to CreateLeaseSet2 message Check all privkeys, not just the first, on router side
335736b2b 2019-03-02 Fix log strings
f0b9986e6 2019-03-02 Enc LS2 debug logging changes
82d187438 2019-03-01 Streaming: Fix sending messages with expired times (ticket #2451)
d1617dd0b 2019-02-28 Console: Fix router logs not shown if first msg is a dup
21c7a341f 2019-02-28 Console: Change fallback client names to use b32 instead of truncated b64. Anchors remain b64.
302adc2d1 2019-02-27 Console: Drop icons for deleted /home items
c8b7e829d 2019-02-26 Console: Handle zero SSU RTT on /peers (ticket #2443) PeerState minor cleanups
cf1c0cb3e 2019-02-26 SSU: Fix RTT/RTO calculations (ticket #2443)
566df1c27 2019-02-26 SSU: Fix scheduling of peer test at startup (ticket #2441)
16421fa0b 2019-02-25 NTCP: Fix number of SendFinisher threads (ticket #2438)
3c911ee29 2019-02-25 I2CP: Strip i2p.reseedURL from session options take 2
a12058db3 2019-02-25 I2CP: Strip i2p.reseedURL from session options
7ce539a81 2019-02-25 NetDB: Fix dup publish of RI at startup Improve locking for checking address change Publish RI after netdb is ready log tweaks
b76b2ef20 2019-02-23 Console: Flip order of router logs
32797dd41 2019-02-23 NTCP: Loop in pumper if more to write (ticket #2440)
e1385a71e 2019-02-23 minor speedup
9cd90b053 2019-02-23 NetDB: Use published date, not earliest lease expiration, for LS2 comparisons Fix earliest LS expiration adjustment when publishing for LS2, so .38 routers won't reject as not newer Don't start new store after verify fail if we've already done so Increase flood candidates for LS2 Version checks for encrypted LS2 FVSJ cleanups log tweaks, javadocs
5440a3402 2019-02-21 I2CP: Force i2cp.leaseSetType option for offline keys
9fafc253b 2019-02-21 Data: Always set unpublished flag for inner LS (Enc LS2) Fix setDestination()
b37160fa8 2019-02-21 Crypto: Keygen for RedDSA, allow RedDSA for unblinded keys (Enc LS2)
7fbe1ced5 2019-02-20 Crypto: Sign/verify/encrypt/decrypt for Encrypted LS2 generateAlpha() method for arbitrary date
17270b150 2019-02-20 Crypto: RedDSAEngine and generateAlpha() for Encrypted LS2
e34b64623 2019-02-19 Crypto: New ChaCha20 wrapper around ChaChaCore, for use with Encrypted LS2
14ac8fe54 2019-02-19 Crypto: Move ChaChaCore from router to core, in prep for use with Encrypted LS2
b3c597469 2019-02-19 Crypto: Implement blinding (proposal 123) Add sig type 11 for blinded keys
af46e4856 2019-02-19 Fix i2psnark-standalone.zip build which broke after themes were removed
2aa093754 2019-02-18 Tomcat 8.5.38
ab7f61d22 2019-02-18 Console: Drop midnight and classic themes (ticket #2272)
2d67d1153 2019-02-18 Transport: Fixes for NTCP when SSU disabled (ticket #1417) Delay port forwarding until after UPnP rescan complete WIP
d244d1736 2019-02-17 Gradle: Optionally include jbigi at runtime for core
e662f0983 2019-02-17 Gradle: Create jbigi configuration
ad5301ae1 2019-02-17 Gradle: Integrate JMH benchmarks
def939284 2019-02-17 Gradle: Disable ScalaTests when TARGET_JAVA_HOME is set
f9c13968a 2019-02-17 Travis CI: Test against JDK 9+
4f6b58e5a 2019-02-17 Gradle: Configure --release compiler flag after project evaluation
2556c7755 2019-02-17 Travis CI: Update config to handle cross-compilation
9731c203b 2019-02-17 Gradle: Improve cross-compilation support
a1b67e372 2019-02-17 Gradle: Parse router version from Java source
56c1739d5 2019-02-17 Gradle: Use plugins DSL where possible
1ae987927 2019-02-17 Upgrade Gradle wrapper to 5.2.1
51b27bbf0 2019-02-08 Console: Hide disabled transports on /peers
5b78b53fe 2019-02-08 SSU: EstablishmentManager fixes (ticket #2397)
3ba0fcf6d 2019-02-07 SAM: Support offline keys
7544d0a59 2019-02-07 Streaming: Fix exception after sig verify fail log tweaks
636016d10 2019-02-07 NTCP: Add option to disable NTCP1 (ticket #2328) Don't bid for outbound-only NTCP2 addresses Fix NTCP2 cost when transitioning to inbound
b310c6018 2019-02-06 Javadoc fixes
19cb85a74 2019-02-06 i2pcontrol: Javadoc fixes
490b81c1a 2019-02-06 Crypto: Shortcut GroupElement representation conversion
3a30f0748 2019-02-06 I2CP: Prevent use of repliable datagrams with offline keys
61c62424c 2019-02-06 Build: Add targets for alternate debian distros (ticket #2410)
16ccc1bea 2019-02-06 remove exchanged.i2p
b82702393 2019-02-05 NTCP: Speed up allowConnection() (ticket #2381)
8a77db15d 2019-02-05 Transport: Clean up unreachable() methods (ticket #2382)
beb0879f2 2019-02-05 Router: OutNetMessage cleanup (ticket #2386)
6f75680a7 2019-02-05 SSU: PacketHandler cleanup (ticket #2383)
a756c1243 2019-02-04 I2CP: Change format and message type of CreateLeaseSet2 message to match spec changes
ead49256c 2019-02-04 Data: Represent blinding secret as a SigningPrivateKey
0e029f84b 2019-02-03 I2CP: Fix LS2 NPE
bd6cf53d5 2019-02-03 i2ptunnel: Fix HTTP websockets by passing through Connection headers containing "upgrade" (ticket #2422) Server-side change only. Client-side in previous commit.
e20a6a968 2019-02-03 i2ptunnel: Fix HTTP websockets by passing through Connection headers containing "upgrade" (ticket #2422) Client-side change only. Server-side todo.
0e710f878 2019-02-03 Streaming: Support offline signatures (proposal 123) Don't send FROM in RESET, not required since 0.9.20 Send RESET when SYN signature verification fails Use cached buffers for signature verification Move setOptionalFrom() from Packet to PacketLocal Always verify packets with signatures, even if not required AIOOBE checks cleanups, log tweaks
7d11fb269 2019-02-03 I2CP: Remove revocation private key from CreateLeaseset2 message Use correct key to sign SessionConfig with offline keys LeaseSetKeys cleanups
d7808cd16 2019-02-03 Data: Fix length for offline sig verification
f28868243 2019-02-03 Test: Disable NTP in LocalClientManager
19defbe05 2019-02-02 Debian: Fix build of i2pcontrol
175ea0f0c 2019-02-01 i2ptunnel: Update clearnet UA to match current TBB
30015c193 2019-02-01 i2ptunnel: Handle PUT like POST
4f8455040 2019-02-01 i2ptunnel: Caching of outproxy selection, avoid last-failed outproxy
428fb269f 2019-02-01 Debian: AppArmor fix for Oracle JVM (ticket #2319) Allow any JRE or JDK to work
ec5e2dba9 2019-02-01 i2ptunnel: More localhost checks
316011e04 2019-01-31 Debian: Fix version detection of Tomcat 9 required for reproducible builds
68567cb53 2019-01-30 Build: Fix javac.classpath in junit.compileTest targets (ticket #2333)
4eb936883 2019-01-30 I2CP: Fixes for CreateLeaseset2 message with multiple keys
c555bb6c9 2019-01-30 i2cp.leaseSetEncType param: Support comma-separated values, check param in session config, support stored EncTypes in private keys. Show types and multiple keys on LS debug page
1bb57c410 2019-01-29 EdDSA minor cleanup
a51a6d57f 2019-01-29 rename class
8465fe771 2019-01-28 fix build warnings
0801d20fd 2019-01-28 EdDSA: Make more classes serializable (Github PR #68)
9055982cf 2019-01-28 bump after prop
8c9ce5683 2019-01-28 propagate from branch 'i2p.i2p.zzz.i2pcontrol' (head 1334d424003d201aa352cf57a6ba2f61241ef363)             to branch 'i2p.i2p' (head fe8a90fdbdd491e16040e3ed91a35faa72fd78f2)
0a8ab4413 2019-01-28 I2PControl: Add manifest for jar build Stub out socketJar build
24fd48815 2019-01-28 I2PControl: Disable webapp by default Add link in Services section of sidebar Add definition in PortMapper Add stub controller for socket implementation, WIP Javadocs
3fca0f6f9 2019-01-27 LS2: Honor unpublished flag
3cd12ecef 2019-01-27 LS2: Select first supported encryption key from leaseset OCMOSJ: Fail if unsupported crypto or bad ls type
0889a751d 2019-01-27 NDT: Catch exception on DNS lookup failure (ticket #2399) Add support for specifying server in CLI (ticket #2413) Finals and javadocs
efb1b7c24 2019-01-26 Debian: Fix PPA builds for precise and trusty (ticket #2408) Reverts fix for #2329 for these distros
3527f251c 2019-01-24 Debian: Add build option for libtomcat9 (ticket #2364)
6cdc515cf 2019-01-24 Fix Debian control files (ticket #2401)
57de4b180 2019-01-24 Debian files for 0.9.38
609d5944b 2019-01-22 Mac OSX Launcher: 0.1.3 Release commit.
88d9f1d50 2019-01-22 0.9.38
5c0aab419 2019-01-21 Minor fixes after review
33e96d784 2019-01-21 Reseed: Update SSL cert
d00e3c77a 2019-01-20 Debian: Add source param to javadoc target, fixes build on sid
318ebb3fc 2019-01-20 Debian: Replace ttf-dejavu with fonts-dejavu (ticket #2395)
f224a770f 2019-01-18 bump for review
ebcf187df 2019-01-18 Pull translations
b3cfc89fa 2019-01-18 remove old file from test script
e57606a9f 2019-01-18 Mac OSX Launcher: Added Carthage file + shell script bumpInfoPlist.sh
a36777882 2019-01-18 Mac OSX Launcher: Misc changes + xcode project file update
605f9872c 2019-01-18 Mac OSX Launcher: UI code updates, integration of firefox manager.
52125917b 2019-01-18 Mac OSX Launcher: Storyboard updates, added firefox button, preferences changes etc.
ba853a8c9 2019-01-18 Mac OSX Launcher: The firefox manager code
6ad64d5b4 2019-01-18  Mac OSX Launcher: Adding the "launcher launcher" for startup functionality.
272588d82 2019-01-18 Debian: Add Disco files, refresh patch for Jetty 9.4
344c81266 2019-01-18 NTCP: Stop X25519KeyFactory on shutdown (ticket #2388)
b4e2619c3 2019-01-18 Plugins: Fix loading of webapp configuration classes on Jetty 9.4 by whitelisting them as allowed server classes (ticket #2385)
6ca383071 2019-01-16 Debian: AppArmor updates (ticket #2319)
d85163149 2019-01-15 SusiMail: Fix sending mail with attachments (ticket #2373) Fix deleting attachments from drafts Fix dup attachments after clicking add attachment without browsing first Fix update of draft folder after saving as draft Change text of add attachment button for clarity Debug logging
16f4f0409 2019-01-15 change firefox profile installer link
ca86bbe4f 2019-01-14 EncType javadoc update
cf2793898 2019-01-13 fix compilation with Gradle to account for GeoIP2 and systray changes
4283d71b9 2019-01-13 I2CP: Set LS2 unpublished bit, show in debug output
10f2d838c 2019-01-12 SSU: More consolidation of clock().now() calls
f5ca17c84 2019-01-12 NetDB: Use isSlow() in floodfill criteria
b62732b5b 2019-01-11 Console: More LS2 debug output I2CP: Bump min LS2 router version for release
47beb8250 2019-01-11 propagate from branch 'i2p.i2p' (head ff155397f79c33f8f6767c2c120e57cb7dd30d88)             to branch 'i2p.i2p.zzz.i2pcontrol' (head 9e68613e29f1a3bd5a4e2b3d8c5637b48f499e5e)
17228def9 2019-01-10 I2CP: Remove client-side-only options from those sent to router
5ca98022a 2019-01-10 I2CP: Router-side stub for enc. ls2; throw for now
0c15936b5 2019-01-10 I2CP: Router-side fix for meta LS2
e02a0dfc5 2019-01-10 NTCP: Avoid Java 8/9 bootclasspath issue
0d330caf9 2019-01-10 I2CP: Basic router-side handling of meta LS2 Improve error handling of LS2 params client-side Methods to remember blinded key in LS2
8cd7e7de6 2019-01-09 poupdate-source for 0.9.38 Fix poupdate script to not pick up tags in 3rd party libs
671e9dd71 2019-01-09 I2CP: Stub out client-side creation of meta and enc. LS2
4ff9092bd 2019-01-09 Wrapper: Increase default heap to 256 MB
fb8665b9b 2019-01-09 Console: Fix broken image link on /configui
2c7033001 2019-01-09 Console: Remove firefox anchor in link
30ea6f3ff 2019-01-09 Console: Remove test code that forces wizard run on dev builds
5634055d4 2019-01-05 Crypto: Stub out EdDSA blinding (proposal 123)
3b7284c9c 2019-01-04 I2CP: Add support for multiple private keys in CreateLS2Message
74ed97414 2019-01-04 NetDb: Prevent ISJ deadlock (ticket #2366)
478608102 2019-01-04 Build: Check cert validity Reseed updates
150cee9a0 2019-01-02 Data: Add type byte to MetaLease, add EmptyProperties to reduce object churn, undeprecate getSigningKey(), reduce loadProps() buffer size
941a99448 2019-01-02 remove temp wizard text
d10d72276 2019-01-02 Wizard: Styling, fix links, change button icons back.png: Arrow flipped from go.png in Gimp, same license
9951e3467 2019-01-02 Data: More work on Encrypted LS2 (proposal 123)
62fd0497f 2019-01-01 Debian: Split up conffiles into subpackages
a0d2288de 2019-01-01 Debian: Remove obsolete systray.config
149359fdc 2019-01-01 Data: Fix LS2 size(), fix Meta LS2, fix date rouding
4ae57f4f0 2019-01-01 Data: Fix LS2 support for unknown enc. types (proposal 123)
d95d81aea 2019-01-01 Data: Add support for LS2 multiple encryption keys (proposal 123)
92ad4d1ce 2019-01-01 NBI: Add lookup tables for ARMv8
3c0ba5ce9 2019-01-01 Console: Add warning for OpenJDK Zero VM
f221e724b 2019-01-01 Console: New light background (ticket #738) thx Alex
0fdede865 2018-12-30 Fix _isArm
47629bf2c 2018-12-24 Console: Update ARM warning (ticket #2368), remove Java 11 warning
0474876b5 2018-12-24 NDT: Fix deprecation
edae8e3e0 2018-12-23 Sybil: Translate strings that we already have tagged elsewhere
1411d0cff 2018-12-23 Sybil: Change persistence format to prevent errors in some locales
aad80eb2a 2018-12-23 Console: _action cannot be null in processForm() GraphHelper minor cleanup
af49a9030 2018-12-23 Sybil: Add background run form
fa6a4ca1d 2018-12-23 Console: Convert NetDbHelper to a FormHandler, change SybilRenderer forms to POST, only collect RIs on required Sybil tabs
e12239391 2018-12-23 FormHandler: move things around
2d026d5ae 2018-12-23 Console: isAdvanced() cleanup
367e5ac67 2018-12-21 javadoc fix
f3a4b115f 2018-12-21 Console: More links on sybil page
9f64cc7c6 2018-12-21 TLSv1.3 notes
03651292f 2018-12-21 thread name change
94fd60db1 2018-12-21 Transports: Improve banning of routers from wrong network
18b7d9758 2018-12-20 new reseed
021375b5d 2018-12-20 NTCP: More now() calls out of loops
8a0602732 2018-12-19 Get call to system timer out of tight loop when counting connections
20876ff30 2018-12-17 Sybil page date formatting
bf3a7d6ef 2018-12-17 Data: More work on Encrypted LS2 (proposal 123)
35a771c76 2018-12-17 NTCP2: Use new HKDF class
eb8178ea3 2018-12-17 Sybil: Linkify IP reasons Adjust IP points
3867beb19 2018-12-17 GeoIP: Fix NPE (thx parg)
cae5dcd69 2018-12-17 Sybil: Refactoring part 6 Make Analysis class a JobImpl, run on configured frequency Bug fixes and cleanups
2a805dddf 2018-12-16 Sybil: Refactoring part 5 Make Analysis class singleton, hang off ClientAppManager prep for offline scheduling
fa0d63f40 2018-12-16 Sybil: Refactoring to separate analysis and display, part 4 Load/store offline analysis Split up sections into separate tabs
9437e2cb7 2018-12-15 Sybil: Refactoring to separate analysis and display, part 3
3054a240b 2018-12-15 Sybil: More refactoring to separate analysis and display
5d06de860 2018-12-14 Sybil: Class for persisting results, related refactoring
468871f21 2018-12-13 Crypto: Add HKDF class for LS2 and NTCP2 (proposal 123) Minor speedup in HMAC256
6c3c227c1 2018-12-13 Debian: Add alt files for sid (ticket #2098) Fixes compatibility with Jetty 9.4 Patch from Emmanuel Bourg, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916177 Briefly tested by mhatta
9738db725 2018-12-12 UrlLauncher: - Use arrays for exec - Randomize temp file name - Require quotes around args containing spaces in routerconsole.browser property - Add debug logging - Add chromium-browser to the default list - Parse and use full command line from Windows registry - Replace %1 with url in registry line and routerconsole.browser property ShellCommand: - Switch to i2p logging
51bf23a34 2018-12-12 DTG: Use UrlLauncher to launch browser
5eda30644 2018-12-12 Util: Add another ShellCommand String[] method to be used by UrlLauncher
2746ed5ce 2018-12-12 Installer: Drop unused systray.config
fd23b23e5 2018-12-11 Crypto: HMAC-SHA256 cleanup Add byte[] key method to reduce object churn in NTCP2 Un-deprecate in context
a63d2dccb 2018-12-11 Transports: Log tweaks
0f6f8f90c 2018-12-11 Utils: Code to simulate IPv6-only
87c97b2a0 2018-12-11 Debian: Add conffiles list Users shouldn't be editing these, they are the site templates that are copied to the config dir on first run, but if they are changed, the user will have the chance to save the changes on upgrade.
6f4d76e87 2018-12-11 editorconfig update
c1850cc4f 2018-12-11 Utils: Enable TLSv1.3 for SSL sockets (available in Java 11)
399899e7e 2018-12-08 NetDb: Allow longer expiration for Meta LS2
bdc4d82eb 2018-12-08 Transport: Don't set status to disconnected if IPv6-only but not configured IPv6-only
2200cf662 2018-12-08 Transport: Don't repeatedly publish RI if IPv6-only but not configured IPv6-only
d382f1214 2018-12-08 merge of 'a2e8a7d9b157e9a7d5ab0e4356b7b046715a4243'      and 'c3ae5fc1d281c2f9c6357dd72bfc2147bae71877'
36a5790b8 2018-12-08 Mac OS X Launcher: Misc minor updates to Preferences
5d100417c 2018-12-08 Console: Hide I2CP config if disabled
b946bb067 2018-12-08 Mac OS X Launcher: Webkit header + I2P version inside Info.plist
c3b8317ed 2018-12-08 Mac OS X Launcher: Adding optional Dock Icon functionality
f90e2ee65 2018-12-08 Mac OS X Launcher: Xcode metadata project file update
3bad8f33c 2018-12-08 Mac OS X Launcher: Remove unneeded entitlement
dfcc616cb 2018-12-08 Mac OS X Launcher: Misc changes in ObjC, forwarding sendUserNotification to Swift.
a0d356bc5 2018-12-08 Mac OS X Launcher: Changes in path lookups (many via Preferences), launchd template changes and java arguments for the router itself.
f4496a0c4 2018-12-08 Mac OS X Launcher: Unfinished experimental code, adding so other people can compile the xcode project.
8841fed1f 2018-12-08 Mac OS X Launcher: Updated version.h template file to embedd i2p version as NSString in build time.
eca580519 2018-12-08 Mac OS X Launcher: Adding selectors for Preferences window launch, and for view of experimental console webview.
b8681ddf9 2018-12-08 Mac OS X Launcher: Misc updates to the Launchd code, also moved it to a own directory for cleaner source view.
68ad4eec1 2018-12-08 Mac OS X Launcher: Adding user interface classes for the different Preferences views so far.
a19267963 2018-12-08 Mac OS X Launcher: Adding Preferences class which works as an interface towards apple's "defaults" preferences system
7058bd85f 2018-12-08 Mac OS X Launcher: Adding Preferences button to existing storyboard view
92c42db78 2018-12-08 Mac OS X Launcher: Adding Preference storyboard
926bce78a 2018-12-05 I2CP: Set and validate offline sig in SessionConfig
d054c6bc0 2018-12-05 I2CP: Set offline keys in generated LS2 (router side to follow) Propagate error from disconnect message to session listener Refactor RLSMH options
2876da256 2018-12-04 I2CP, Data: Initial support for LS2 offline keys in I2PSession and PrivateKeyFile
177f595f3 2018-12-04 Javadoc fixes NDT log tweaks
7c5162e15 2018-12-03 I2CP: Move the port 7654 definition
5e7a277e9 2018-12-03 I2CP: Consolidate all the port 7654 definitions
af2eea591 2018-12-03 NetDb: Don't send our RI in response to DSM when shutting down reverts change from 2015
633a75e28 2018-12-03 Wizard: Update text
6e053689b 2018-12-02 Transport: Add methods to force-disconnect a peer
ee722b768 2018-12-02 Router: Allow LS2 DSM down a tunnel
e6912453e 2018-12-02 DataHelper: Minor efficiency improvements in Properties methods
7c928f99e 2018-12-01 Router: Only flood LS2 to router that supports it Use same version check in StoreJob for flooding
9efa0eaa4 2018-12-01 Router: Only send/verify LS2 with router that supports it Remove old commented-out code
700d4d3b4 2018-12-01 Console: Don't output tunnel IDs for meta LS Router: Don't try to send to a meta LS in OCMOSJ
026ddb327 2018-12-01 Router: Add preliminary support for more LS2 types (proposal 123) I2CP: Don't require privkeys for meta in CLS2 message
79440f84e 2018-12-01 I2CP: Add preliminary support for LS2 (proposal 123)
922515dfe 2018-11-30 Crypto: Add X25519 keygen support
f1689187a 2018-11-30 Data: Check data length in typed constructors Check for type match in KeyPair Mark placeholder EncTypes 1-3 as unavailable
2487bca47 2018-11-30 Crypto: Change X25519 key classes from Java keys to I2P keys, in prep for new crypto (Proposal 144) Add EncType Fix PrivateKey constructor w/ EncType Add support to KeyGenerator
cc4da1b4d 2018-11-30 Crypto: Move Curve25519 from router to core, in prep for new crypto
a8bacd872 2018-11-27 Data: Change LS2 sign/verify to match proposal changes
b93be8bb4 2018-11-25 Crypto: Define ElG length constants
9badfd07b 2018-11-25 Utils: Catch ProviderException in SelfSignedGenerator (ticket #2344)
dc8a822b0 2018-11-25 GeoIP: Reduce object churn, add test to command line tools
43e0d4f91 2018-11-25 Reseed: Drop manas.ca reseeds as requested
d4caafb59 2018-11-25 Bundle I2PControl 0.12, as a console webapp Includes mods to use org.json.simple package. See licenses/LICENSE-Apache2.0.txt Includes jBCrypt: Copyright (c) 2006 Damien Miller <djm@mindrot.org> See licenses/LICENSE-jBCrypt.txt Includes jsonrpc2 libs: See licenses/LICENSE-Apache2.0.txt http://software.dzhuvinov.com/json-rpc-2.0-server.html Jars from maven central: jsonrpc2-base-1.38.1-sources.jar  22-Oct-2017 jsonrpc2-server-1.11-sources.jar  16-Mar-2015
d6e350184 2018-11-23 Test: Move ElGamalTest from core to router to follow tested class
535f2daab 2018-11-23 Router: Move ElGamalAESEngine from core to router Client end-to-end crypto removed 13 years ago Not used by any client, app, or plugin.
5c0c69c65 2018-11-20 GeoIP: Add MaxMind GeoLite2-Country database 2018113, gzipped Database and Contents Copyright (c) 2018 MaxMind, Inc. This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. This database incorporates GeoNames [http://www.geonames.org] geographical data, which is made available under the Creative Commons Attribution 3.0 License. To view a copy of this license, visit http://www.creativecommons.org/licenses/by/3.0/us/. - Drop old ipv4 and ipv6 data files and build scripts - Build changes for new file
ef44c36f0 2018-11-20 GeoIP: Hook maxmind geoip2 code into transport lookup.
f1297e7c6 2018-11-20 GeoIP2: License and javadocs
21ca75da1 2018-11-20 Modify GeoIP2-java to remove the dependency on the large com.fasterxml.jackson.databind JSON package, and use POJOs instead. Add main() for testing
3923db067 2018-11-20 Modify MaxMind-DB-Reader-java to remove the dependency on the large com.fasterxml.jackson.databind JSON package, and use POJOs instead.
98de1ae40 2018-11-20 This is GeoIP2-java release 2.12.0 2018-04-11 retrieved from <a href="https://github.com/maxmind/GeoIP2-java">github</a>. For reading MaxMind GeoLite2 database files. Contains only the DatabaseReader class from that package. Unmodified as a baseline for future merges. Does not compile. To be heavily modified to remove the dependency on the large com.fasterxml.jackson.databind JSON package, and use POJOs instead, see following revs. Apache 2.0 license.
76921b1e3 2018-11-20 This is MaxMind-DB-Reader-java release 1.2.2 2017-02-17 retrieved from <a href="https://github.com/maxmind/MaxMind-DB-Reader-java">github</a>. For reading MaxMind GeoLite2 database files. Unmodified as a baseline for future merges. Does not compile. To be heavily modified to remove the dependency on the large com.fasterxml.jackson.databind JSON package, and use POJOs instead, see following revs. Apache 2.0 license.
97e7a98ae 2018-11-19 JSON javadoc fixes
d263e42e1 2018-11-19 Debian: Add libjson-simple-java dependency
54184f288 2018-11-19 Util: Switch users of net.minidev.json to com.json.simple Tested with bundled 1.1.1 and Debian/Ubuntu 2.3.0
af9ce6d17 2018-11-19 Change json lib from net.minidev.json to com.json.simple because libjson-simple-java is in Debian (jessie+) and Ubuntu (trusty+). Version 1.1.1 (Feb. 2012) from: https://github.com/cliftonlabs/json-simple https://github.com/fangyidong/json-simple/releases License: Apache 2 (same as minidev) Release info: https://cliftonlabs.github.io/json-simple/ Current version 2.3.0 (in buster/sid/bionic+) is compatible. The 3.x branch is incompatible.
a1baf856f 2018-11-18 Wizard: Fix cancel test button
13d80e604 2018-11-18 Wizard: Ajax fixes for IE (thx zlatinb) (summary bar also) Form notices on results panel Hide results if skipped
09ea40ce8 2018-11-17 bump -5
bbccb476c 2018-11-17 NTCP2 unused code
0526d6fd1 2018-11-17 add bw test to commandline
c5bd0bd07 2018-11-17 NDT: Add support for test over SSL error handling log tweaks
6963d1f74 2018-11-16 NDT: Fix NPE caused by last checkin
a5c38ba6e 2018-11-16 NDT: Remove Swing call
bfb6eba90 2018-11-16 NDT: Thread tweaks
c07f68e62 2018-11-16 NDT: Fix locale, spoof OS, fix log init
9b9810ea1 2018-11-16 MLab: Switch to name server that supports SSL swingemu cleanups
9a254aec5 2018-11-16 NDT: Restore logging removed in last rev
aa11211e5 2018-11-16 Wizard: Improve ajax Drop unused test wrapper Enable first run detection Spelling fix
f1e9bf822 2018-11-15 bump -4
812baf8bd 2018-11-15 NDT log tweaks
5fe201989 2018-11-15 basic XHR
aebf7735f 2018-11-15 NDT: remove unused user-agent code
bdbadcd8a 2018-11-15 Wizard: Warn if trying to start NDT twice
54a160976 2018-11-15 Wizard: Signal bwlimiter after config change Remove debug log in form handler
0369d321d 2018-11-15 Wizard: Hook test results to form More fixes and cleanups
62c712c46 2018-11-15 Wizard: More test results
dc343b05a 2018-11-15 MLab/NDT: Hook test to wizard Make helper the session scope, not handler Reduce whitespace in formhandler.jsi Notes on why FormHandler can't be session scope Ajax still TODO
6462e2a29 2018-11-14 MLab/NDT: Prep for connecting to wizard, fixes, cleanups
a35ad5fc5 2018-11-13 javadocs
d95c284d3 2018-11-13 MLab/NDT: static instance, log fixes, cleanups
84c0aa407 2018-11-13 javadoc
cec94e934 2018-11-13 Console: Remove some config items from home page
b695242da 2018-11-13 Router: LS2 handling for proposal 123
ddfc7c05e 2018-11-13 Data: support non-string values in DataHelper.toString(Map)
9377b57c9 2018-11-13 ElG minor cleanup
2bfbcf1ae 2018-11-13 jsi whitespace removal
f8f637573 2018-11-13 New install setup wizard Work in progress, run on first install disabled. Language and bw settings should work, other panes todo.
c07446716 2018-11-13 MLabRunner, adapted from Vuze/BiglyBT MLabPlugin.java Github rev e927dca, Aug. 18, 2018. From: https://github.com/BiglySoftware/BiglyBT-plugin-mlab License: GPLv2 Work in progress, command line test works, not hooked up to console yet, awaiting wizard Build changes to copy in translation files, and put the javadocs in the right place.
92787f8fc 2018-11-13 swingemu fix to compile Tcpbw100 from 3.7.0.2
71d8f0e4d 2018-11-13 Vuze/BiglyBT Swing emulation layer for NDT Applet. This is a simple shim to allow running the NDT Applet code with minimal modifications. From BiglyBT MLab plugin: Github rev e927dca, Aug. 18, 2018. From https://github.com/BiglySoftware/BiglyBT-plugin-mlab This is for Tcpbw100 from NDT 3.6.2b; not sufficient to compile Tcpbw100 from 3.7.0.2, changes to follow. License: GPLv2.
e20401373 2018-11-13 NDT changes adapted from Vuze/BiglyBT, and changes for I2P. Vuze/Bigly is based on NDT 3.6.2b, so their changes are manually merged here. This rev does not compile, requires swingemu package to follow. Changes: - Add external start hook to Tcpbw100 from BiglyBT - Replace all Swing/AWT classes with emulations from BiglyBT   (included in next checkin) - Leave classes in edu.internet2.ndt package rather than   moving to com.vuze.plugins.mlab heirarchy as Vuze/BiglyBT did - Change IPv6 support setting to use I2P class for detection - Change in-progress field to an AtomicBoolean - Change from System to I2P logging - Change JSON library package - Comment out some applet code - Javadoc fixes
6f7881c7e 2018-11-13 Web100 Network Diagnostic Tool (NDT) Java Applet Version 3.7.0.2 (May 20, 2015) From: https://github.com/ndt-project/ndt/releases Unmodified, as baseline for future merges. Will not compile, changes adapted from BiglyBT to follow. Copyright 2003 University of Chicago. 3-clause license with requirement that:   Modified copies and works based on the Software must carry prominent   notices stating that you changed specified portions of the Software. See LICENSE.txt and licenses/LICENSE-NDT.txt
e326011a9 2018-10-14 merge of '917225cb79561b9c536091f9c0790633ebbca610'      and 'c9243853a4211ebe92d964f7aa6ba57e624d6ab8'
e9ec043bf 2018-10-13 Data: Encrypted LS2, other LS2 changes
e39199225 2018-10-13 Data: MetaLeaseSet2 data structure, LS2 test enhancements
02f5733ee 2018-10-13 Data: Prop 123 Meta Lease
a9f957504 2018-10-13 Data: Lease2 and LeaseSet2 data structures, prop. 123 store types
f0b381576 2018-10-13 Data: Prep Lease and LeaseSet for subclassing
ee57bd736 2018-10-13 Data: Add encryption types for PublicKey, PrivateKey
4c970fa0a 2018-10-13 Data: SPK log tweaks
0a9978422 2018-10-13 Build: Add javac.classpath to junit.compileTest targets (ticket #2333)
eed801172 2018-10-13 OSX Launcher: dmg create script update
f8fb4a66d 2018-10-13 OSX Launcher: Remove restart button
4f8af5537 2018-10-13 OSX Launcher: Storyboard update
530470972 2018-10-13 OSX Launcher: general cleanup, responsibility delegation, and fixes
a9bf9e065 2018-10-13 OSX Launcher: make deployer an property so it's not deleted in mid-extract by GC.
e2d22645e 2018-10-13 OSX Launcher:   * UI Bugfixes/features     * restart might work     * open console button should work     * cleanup
5f077891a 2018-10-13 OSX Launcher: Storyboard update
1a00f7319 2018-10-12 OSX Launcher: Extended start/stop/load/unload to be able to set terminationHandler for more reliable execution.
d8cfe21e9 2018-10-12 OSX Launcher: make some string functions inline
ee9976c28 2018-10-12 OSX Launcher: Xcode UI elements update.
10707c6d7 2018-10-11 merge of '1f8e31dab7ed66ddd8f332fca5784b4934d0c9b0'      and '4197dba37e7c738c7b1125b3e407a7bc0b2c972a'
8e988c39e 2018-10-11 OSX Launcher: Updated build instructions in readme
e3ab9f8e9 2018-10-11 OSX Launcher: Swift GUI code updates, most related to the new launch method.
96d31995e 2018-10-11 OSX Launcher: cleanup and restructuring the main swift file
3988a8645 2018-10-11 OSX Launcher: major updates to the glue between 'backend' and GUI. Implemented the use of the new LaunchAgent classes
b25dec12d 2018-10-11 OSX Launcher: some changes to the Swift<->Objective-C bridge
f57f8c608 2018-10-11 Some more xcode metadata files
2862be564 2018-10-11 XCode metadata files update
45b4f426a 2018-10-11 OSX Launcher: Big rewrite of swift code where it now has the capability of creating services. The router management has been much easier with this approach as it uses launchd to do the dirty work. This code also uses java_home as a wrapper instead of locating the java binary by itself. This also contribute to the improvements.
51cbd8ef8 2018-10-11 Dropping unused swift class
8b2c3de79 2018-10-11 OSX Launcher: Cleaning up DetectJava.swift
969bc2dee 2018-10-11 OSX Launcher: String extensions update
77e539a73 2018-10-11 Docs: Add maven doc from str4d via mattermost Update dependencies doc
2de36ee34 2018-10-11 Console: Remove static Server ref, hang off RCR
7dbf56821 2018-10-11 OSX Launcher: Refactor deployment code to own file, + code cleanups.
7e9d1939b 2018-10-11 OSX Launcher: Storyboard update
48877079c 2018-10-11 OSX Launcher: Log all events for debugging
e68182a15 2018-10-10 Build: Provide option to prevent Class-Path in manifests (ticket #2317)
06914f9fd 2018-10-09 Sybil: Take HTML out of reason string for easier parsing and storage
8332385f0 2018-10-09 Sybil: More prep and refactor for background analysis Put dest name in too-close reasons
19b1b3cec 2018-10-09 Sybil: Prep for background analysis sort threat points consolidate strings
bdd7c35ab 2018-10-08 Console: Remove static StatSummarizer ref, hang off ClientAppManager
184b6179e 2018-10-08 i2psnark: Sync field access (findbugs)
6fccfc990 2018-10-08 Use Double.compare() in comparators (findbugs)
524c37594 2018-10-08 Data: Drop long-deprecated and unused boolean methods and related tests
5041bb853 2018-10-08 netdb class cleanup
7dfee5f0a 2018-10-07 NTCP2 log tweak
e3d456c73 2018-10-07 Debian: Don't override dh_builddeb (ticket #2329)
e2a41b774 2018-10-07 Console: Sort RAs in Sybil tool
477fa9ef3 2018-10-07 Build: Fix build config with-libtomcat8-java but not with-libjetty9-java, by copying required jetty jar to jetty-apache-jsp.jar
0cd67acd1 2018-10-06 Console: /netdb fixes (ticket #2326): - 'O' cap search won't include P/X - Fix highlighted tab for transport search - Use POST instead of GET
aafccc013 2018-10-06 Console: Fix SSU sort links broken in last checkin
ff1e53a0e 2018-10-06 Console: Fix bw cap display for P/X on /tunnels
b8d33f742 2018-10-06 Console: Tab /peers, fix html errors
8dc3163c7 2018-10-06 flip sections on /confighome
960636c6b 2018-10-06 Console: Sort addresses in RIs, remove note about O cap
e52877576 2018-10-05 debian changelogs
52739165a 2018-10-04 0.9.37
eb1d84837 2018-10-01 bump for review
2a9c39ca6 2018-10-01 missed one
b84b298ec 2018-10-01 pull translations from tx
e59dd3bce 2018-09-30 Mac OSX Launcher: LICENSE file for the sbt bash script.
d6fc0adb5 2018-09-30 Mac OSX Launcher: Removed dmgconfig.py, added public domain to sharedqueue.h and updated xcode for the dmgconfig.py removal.
5041883d5 2018-09-30 Mac OSX Launcher: Update readme regarding Oracle's downlad url.
5ed701dff 2018-09-30 Mac OSX Launcher: updates in logging, remove timestamp from Objc's MLog
410f9df4e 2018-09-30 Mac OSX Launcher: The launcher will now write the pid of the router to a file like the old wrapper did.
b5497ef72 2018-09-30 Mac OSX Launcher: Cancel stream that can cause high cpu load on router stop.
2233f7f47 2018-09-30 Mac OSX Launcher:   * Update readme about event manager   * RouterTask can now detect a running router by scanning processes&arguments for i2p.jar   * The logger will log to OSX's default: ~/Library/Logs/I2P/[whatever].log
36b758f2c 2018-09-30 Mac OSX Launcher: Removing unused/change-in-plans files
ae0d420f5 2018-09-30 Mac OSX Launcher:   * Added script to check for latest java via xcode   * Updated xcode project metadata files   * Update dmg create script   * Make xcode write version.h under build   * Added template for version.h
b40b987c0 2018-09-30 Mac OSX Launcher:   * Fixed issue with >> and compilers in C++ in subprocess.hpp   * Added queue for logger   * Misc
e8d371ed9 2018-09-30 Mac OSX Launcher: C api of the logger to become available for Swift/Objective-C
5a0017a8f 2018-09-30 Mac OSX Launcher: Adding a logger library I wrote a good while ago, refactored it to work with the launcher.
751f15c1b 2018-09-30 Update .mtn-ignore for osx stuff
d1b2a4e51 2018-09-29 apparmor update
6ef6b3b70 2018-09-29 new geoipv6 data, bump builddate
c069f7632 2018-09-29 Add "clearer" div to Hidden Services Of Interest section in /home so that nested floating divs are displayed properly
9a11165bf 2018-09-29 propagate from branch 'i2p.i2p' (head effa099b40ff593227c59707a33922176dc775b1)             to branch 'i2p.i2p.slumlord' (head 5ddcc0dd19779b78356459bd074f75943d5d42d1)
3a5f020da 2018-09-27 SSL Wizard: Don't put public IP in SAN
d67d501b2 2018-09-27 Data: Don't corrupt hidden RI with addresses
a69aa15ac 2018-09-27 drop zerobin
c391dacf7 2018-09-27 sybil tweaks
69f380f4a 2018-09-26 flip /home sections
22a0f396e 2018-09-26 Mac OS X Launcher:   * Enabled Apple's "Hardened Runtime", however unsecure memory had to be allowed to spawn java etc.   * Updated docs about Event Manager code   * Make the launcher handle cases where extract is incomplete or invalid   * Bugfixes as always
d27000ec0 2018-09-26 Crypto: Avoid java-to-i2p ECDSA privkey conversion when generating CRL, failing on Android for unknown reasons (ticket #2296)
b82ace8a8 2018-09-26 Router: Don't add 'O' cap for P/X anymore
b7ff82eb8 2018-09-26 IRC: Make inbound whitelist static
f7ae67520 2018-09-26 cleanup
39aa2c597 2018-09-26 Utils: Enhance exception message for ticket #2296
34f0d7d7b 2018-09-24 Build: Compile jsps in-order for reproducibility (ticket #2279)
e59d7a821 2018-09-23 Plugins: Blacklist neodatis and seedless for Java 9+ (ticket #2295)
7a72049e2 2018-09-23 Mac OS X Launcher:   * Bugfixes as always   * Added Sparkle (native updater, https://sparkle-project.org/ )   * The launcher will now extract and overwrite older versions if found   * Rewrite of the java extraction part (to enable overwrite)   * Move more functionality to use EventManager as it works quite well   * Added check for updates menu item
3b38f5a16 2018-09-22 Mac OS X Launcher:   * In general bugfixes   * Introduced event manager for better control flow   * Splitted RouterStatusView to own file   * Added shell script to setup and produce dmg file
829eb665e 2018-09-22 NTCP: Fix handling of multiple connections, change termination code for expired RI, log tweaks
4369b7d12 2018-09-22 merge of 'dba1ad61c390f95055923ae1fb35e60552f617c6'      and 'f84ff8b356783cf12619b83a8104e55fe76a7411'
70fa2dae0 2018-09-20 Mac OS X Launcher: Let version detection etc happen even a router is already started.
85ebb2f84 2018-09-20 Mac OS X Launcher: Removed unused header file.
e8decff5c 2018-09-20 Mac OS X Launcher: more cleanup and some bugfixes.
3c0a8cf4a 2018-09-20 Mac OSX Launcher: A lot of bugfixes, refactoring and cleanup.
eb81cadac 2018-09-19 OSX Launcher: Removing script for old build system
0f8a61803 2018-09-19 Remove license for now unused library.
e046418f8 2018-09-19 Cleaning up the code base, remove dead code and failed attempts.
802115e81 2018-09-19 Updating .mtn-ignore file
9b958e442 2018-09-19 Moving replace function to strutil.hpp
46ac00877 2018-09-19 #2298 - Improve formatting to make translation-related activity easier; More details on trac
281c5f579 2018-09-19 Bugfixes, improvements, more error handling and stability to the osx launcher.
01a05f760 2018-09-19 Adding license for forked subprocess code in swift. MIT, ref. https://github.com/marcoconti83/morione
f76874ac1 2018-09-18 Adding XCode workspace & Xcode project, and some files missing from last commit.
7615b9236 2018-09-18 Adding all new code, removed a lot obsolete code and fixed import paths etc. Mac OS X launcher: * UI built on Swift   * Why?     * Apple seems to on purpose make it harder to get into Objective-C these days     * Swift is compiled to native code, but has easiness of Javascript in programming     * Perfect for the OS X UI, many guides & tutorials as well * "Backend" in Objective-C++ / C++14   * Why?     * Originally written in Objective-C / C++14 with C++17 backports     * Only for backend because of the time the development takes     *
1bddf5527 2018-09-18 Commiting XCode's image/resources library alone since it's massive with blobs.
beede9505 2018-09-18 Preparing for XCode project. Removing now obsolete files.
b74abbe4d 2018-09-16 Tomcat 8.5.34
6b53a4fac 2018-09-16 Build: Fix hang with Tomcat 8.5.33+ (ticket #2307)
be4c1afe1 2018-08-31 propagate from branch 'i2p.i2p' (head 056bc63e77d33f38fb1644b84f9071693ff754a3)             to branch 'i2p.i2p.slumlord' (head 95a150a83187020444206ec94d48c4e4789b7174)
4ead98283 2018-08-31 Fix port forwarding line in readme.html
4011680fa 2018-08-27 propagate from branch 'i2p.i2p' (head f7b28892c564f2b360f9f9dc8a8ad11c760b347a)             to branch 'i2p.i2p.slumlord' (head 0eab0dc27f9269e2791700882ad4b289d566348a)
48c787ba8 2018-08-27 Debian: Prevent dup version (ticket #2300)
c9002b327 2018-08-27 #2293 - Use CachedIteratorCollection in PeerState
873087441 2018-08-27 Use CachedIteratorCollection in PeerState
f6c45355a 2018-08-27 propagate from branch 'i2p.i2p' (head fea8e3400c114ad820bf3f0eb7d18336b85027cb)             to branch 'i2p.i2p.slumlord' (head 472429fc9d4d273e0d05de5ae0c075c5ebfca45f)
92cc66ecb 2018-08-27 Update RouterVersion.java to match i2p.i2p to allow for propagation from i2p.i2p
773676075 2018-08-27 Revert PeerState.java temporarily to allow for propagation from i2p.i2p
e64ad7ce5 2018-08-26 More findbugs all over
1f9223225 2018-08-26 Findbugs all over
db54edc36 2018-08-26 NTCP2: Publish outbound address after transition to firewalled Fix exception thrower
3adbea9c7 2018-08-25 Better message on su3 certificate errors
483f043d3 2018-08-25 Bettor error message on covariant fail
819985f3b 2018-08-25 lint
21fbcb874 2018-08-25 NTCP2: Enable by default
4a03b6fcb 2018-08-25 i2psnark: Better comment deduping, fixes rating average
57ddc8ea4 2018-08-25 conversion cleanup
c3881a811 2018-08-25 fix deprecations
ff551b19f 2018-08-23 debian doc update
a45f5374e 2018-08-23 Ubuntu 0.9.36
145352738 2018-08-23 NTCP2 remove unused code
cc2056d4c 2018-08-23 NTCP2 code consolidation, minor changes
6cf84ac5a 2018-08-23 log tweak
e243e0ddb 2018-08-23 streaming minor tweaks
fddaa47de 2018-08-23 whitespace fix
658faf9dc 2018-08-22 0.9.36
68feb080e 2018-08-20 Jetty 9.2.25.v20180606
f4cab090c 2018-08-19 man fixes
d69f078d8 2018-08-19 new man translations
f2e00ca13 2018-08-19 More translation updates GeoIPv6 update 2018-08-16 from Maxmind
ea3ce805e 2018-08-19 log typo
96f7c15e6 2018-08-19 pull from tx
a846271cd 2018-08-19 NTCP2: Catch bad IV exception
da476be75 2018-08-19 Fixed neither's license with including LoopPerfect's license line.
a5830f020 2018-08-19 propagate from branch 'i2p.i2p' (head ac85a7ea91b76b247e7987f5baed14167c5a0661)             to branch 'i2p.i2p.slumlord' (head 5ee52fb5eff362cca2a2bb3a6130aecc2543e734)
a01bfff97 2018-08-18 merge of '412307149f63744814cd43d5df85bc227b8e4667'      and 'cd23f58885590026a755c32f8f2c2f513e22e21c'
8b9e5de9a 2018-08-18 merge of '3985486d761603f3e27f0f9e50fe3ae6d6a022be'      and '7acf152f554c78474ef071ac74ceb6a4889c600b'
aef68eb93 2018-08-18 Remove duplicated file.
4a5708ab7 2018-08-18 merge of 'e44534030f8f27481da60564e03f4b097f032c89'      and 'eea0aed1232ed304fa6ffeaeee28d9399bf3efdc'
7cf79a3a2 2018-08-18 Adding LICENSE file for Boost and MIT.
8bebda2e3 2018-08-18 Remove duplicated file.
42fd4c645 2018-08-17 Revert changes checked-in in revision ec64be9e9faf415091bda0fe3567c6460310f7ad as they were not intended for this branch
211533f55 2018-08-17 Update PeerState to use CachedIteratorCollection as propagation from i2p.i2p appears to have wiped out changes
11945c823 2018-08-17 propagate from branch 'i2p.i2p' (head ec664ddfcb1f460b67cfcb0a5be1d162bb361b5a)             to branch 'i2p.i2p.slumlord' (head c521652f676d8c99cc31916977229cca561dc31b)
26189704f 2018-08-17 Re-add file
5b114f4bf 2018-08-17 Removing files temporarily to allow for propagation from i2p.i2p branch
c455f15b2 2018-08-16 i2ptunnel: Change read timeout defaults now that streaming read timeout works
30fefa44e 2018-08-13 Console: Format part. tunnel rate Make table headers consistent
e310a6ab3 2018-08-13 Add CachedIteratorCollectionTest
a40ff5f52 2018-08-13 Add CachedIteratorCollectionTest - junit tests for CachedIteratorCollection
a7e31f1f2 2018-08-11 propagate from branch 'i2p.i2p' (head 28e7fe42a73f3806f0d5f805801039e9b6ba66d3)             to branch 'i2p.i2p.slumlord' (head d33d35ee38f522ea71205b041f00420405684dbf)
1c73be515 2018-08-10 move return inside sync
8dbc11566 2018-08-10 log level tweaks
8408e9fe2 2018-08-09 propagate from branch 'i2p.i2p' (head e6dfc137396019d82f0f6f08216b5b2496366f1c)             to branch 'i2p.i2p.slumlord' (head 8944540a640826823268268cfcc018be8aa1bc3d)
62151ef52 2018-08-08 poupdate-source
f85542190 2018-08-08 tx resource for readme
61d2e3c20 2018-08-08 propagate from branch 'i2p.i2p' (head 9ad2c13f2722c6d9b6387b333e803df6f58a02c8)             to branch 'i2p.i2p.slumlord' (head ec6542c798755f65bc61caf00100a9d49b7d61a0)
9e237b508 2018-08-07 new hosts
f97ec8820 2018-08-07 CachedIteratorCollection - Fix add() function
f9d5d48a4 2018-08-07 Clean up code
733d3496a 2018-08-07 Append "-sl" to version string
5a6ee17f3 2018-08-07 CachedIteratorCollection - Fix bug in add() function Add comments for remove() function
177ef573e 2018-08-06 Update javadocs for CachedIteratorCollection
57fee6255 2018-08-06 Fix PeerState
7084c86e7 2018-08-06 Update CachedIteratorCollection javadocs
68482cab4 2018-08-06 propagate from branch 'i2p.i2p' (head 561efd6f3e61619f76be7effbd775178a116007b)             to branch 'i2p.i2p.slumlord' (head 11d4aac5f949cac61aaf08c22e0c2a862f09c91a)
fc22d0fcb 2018-08-06 merge of '5ceba68eb23bd6229800383e7f9e917bff86b83f'      and '9b8562d09e23badb58dadcedb61bb9a6fa446e6a'
da5c922c4 2018-08-06 Rename CachedIteratorAbstractCollection.java to CachedIteratorCollection.java
aaebbdedc 2018-08-06 Debian: Remove old flags dir so symlink gets created
d2b32bc75 2018-08-06 PeerState patched for CachedIteratorAbstractCollection; With branch 'i2p.i2p.slumlord' this time
4aff61568 2018-08-06 Revert changes to PeerState and .idea/ folder in previous commit
0b3abb3b6 2018-08-06 Add CachedIteratorAbstractCollection Update PeerState.java to use CachedIteratorAbstract Add some debugging lines to determine cause(s) of higher udp.sendFailed/sendAggressiveFailed stats
775188a36 2018-08-04 I2NP: Fix DI test
21fe962ab 2018-08-04 I2NP: Remove unused OutputStream methods
9b3eb8d2c 2018-08-04 I2NP: Change DeliveryInstructions internal flags storage from long to int
a5a5f7dbd 2018-08-04 I2NP: Don't call toLong() for 1 byte
30f25de49 2018-08-04 I2NP: Remove unused InputStream parsing methods
2cc362ca7 2018-08-04 javadoc fix
f1df49606 2018-08-04 Data: Check sooner for unknown sig type; minor efficiency improvements in parsing
c0be83fe0 2018-08-03 readme edits
0b2ef3da1 2018-08-03 NTCP2: Fix termination handling log tweaks
526aadb55 2018-08-02 NTCP2: Fix padding calculation for small frames
8d629de23 2018-08-02 readme edits
8fb7bd264 2018-08-02 NTCP2: Remove debug code
2e85c2387 2018-08-02 merge of '2854c97dc4c2cef6d9bd92f80032b60ad86ab030'      and 'df5322d83c1545129c9ed8f3e2dc5378ffb1b4a3'
1b6c00288 2018-08-02 NTCP2: Send termination on idle timeout Use timer to delay close after sending termination Prevent sending more data after termination
7121e3e52 2018-08-01 #2239 - Updating readme.html, work in progress.
726d2f475 2018-07-31 ngettext
75d86727e 2018-07-31 SSU: Pull call out of loop for efficiency
5c3e40877 2018-07-31 i2psnark: Don't disconnect seeds immediately if comments enabled (ticket #2288) Implement variable timeout Hardcode handshake bytes Log tweaks
a51d260a7 2018-07-29 Streaming: More efficient copying in MessageInputStream Log tweaks
b5ed39f10 2018-07-28 Streaming: Throw exception on read timeout (ticket #2292) Log tweaks
f12dbba3d 2018-07-28 SusiMail: Catch ISE in get/setAttribute() (ticket #1529)
9b9f96daf 2018-07-28 i2psnark: Tweak 1st column sort order
b8437cd24 2018-07-28 Console: Catch ISE in get/setAttribute() (ticket #1529)
63f035568 2018-07-28 Console: Prep for removing themes (ticket #2272)
2586db91c 2018-07-27 Router: Implement router.rejectStartupTime config (ticket #2285)
fc817b0ec 2018-07-26 NTCP2: Defer NTCP 1/2 classifiation until receiving 64 bytes
2f2ff4f18 2018-07-26 Console: Split netdb output into pages
68e8e597e 2018-07-25 i2psnark: Disable gzip for KRPC it's already disabled at the session level, but in case we change it later
e7202e0ee 2018-07-25 javadoc html fix
a70074759 2018-07-25 warning tweak
0bcf9caf7 2018-07-25 doc typo fix
41e20ae70 2018-07-25 Utils: Don't truncate at a ZWJ
a6c506a17 2018-07-25 Utils: Debug code to find double-frees
7338282bb 2018-07-25 merge of '00fccb01d49a6b94638c648438bc4059e5ee0796'      and 'a6dc0bea5ee5569b71fa349be025d6a027d46a09'
f9fbc76dd 2018-07-24 Code changes: * Port check to see if i2p is already running. * All buttons in the menu should work now. * Rewrote some C++ to Objective-C, which fits better with the integration. * Misc cleanup. * Made the launch of router repeatable.
2ee1a212c 2018-07-24 Added BufferedOutputStream to BaseExtractor for better performance.
fe41dec69 2018-07-24 Adding OSX graphics.
2893cbb2e 2018-07-24 Fix typos pointed out by yahoe.001 on transifex
18e24edce 2018-07-23 NTCP2: Fix double-free of buffers after msg3 p2 fails Fix sending termination after msg3 p2 fails
f554ca349 2018-07-22 Console: Add support for IPv6 prefix lookup
03e10835f 2018-07-21 Fix Gradle build
1470ea2d7 2018-07-21 reduce more log levels
292b7e6dc 2018-07-21 NTCP2 (ticket #2286): Fix error sending large message Fix NPE after handshake failure
2800791f0 2018-07-20 Test: Backport EdDSA junit changes from github; fixes NPE in 2 tests
c35d1583d 2018-07-19 NTCP2: Reduce log levels
412fcfb57 2018-07-19 Console: Add netdb search by transport
80973ca21 2018-07-18 Build: Add check for libtaglibs package in debian builds
1b0102bd1 2018-07-18 i2psnark: Enable sequential order option for single-file torrents (ticket #2234)
2a68a01a3 2018-07-16 Console: Fix HTML errors on /configservice w/o wrapper
63f4e0462 2018-07-15 Router: Add CLI tool to generate family keys
6c3cf9bf7 2018-07-15 I2CP: Add option for forcing gzip on/off per-message Use option in streaming SYN and CLOSE packets
4ff62c291 2018-07-15 NTCP: Increase failsafe sleep threshold for busy routers (ticket #2251) Hardcode useDirectBuffers config
d4992936b 2018-07-14 i2psnark: Recreate deleted files on recheck/reopen (ticket #2125)
2a0b92702 2018-07-13 i2psnark: CSS for in-order form (ticket #2234)
17c2a2a58 2018-07-13 merge of '639a99d15ec0e7cbf0b44fd44564a6ae304b8673'      and '6b24962b7b3513e22153068b62922cabebb2dee4'
a92993e05 2018-07-13 Added some more header files, and fixed much of the build system.
3fcef90cc 2018-07-13 merge of '3307710b35da5de0073b4b3e26fb33d180591563'      and '7532ae57e808a03a2c4500c861e320848729cb27'
8c78d4f83 2018-07-13 A functional programming "library" (some headers with some magic love found in scala)
2daeb6d1a 2018-07-13 merge of '54817017a7af30d5a701bb76ce4c5f18479d525c'      and 'b90d952c362ac02ebfadf0049cfdca61e870cd87'
c8490a314 2018-07-13 Starting to get stable and usable. Basically everything is based on callbacks.
818e70d3a 2018-07-13 merge of 'aca699a4227d198b550c8579ebe091a1f5a2578e'      and 'e24559aa0df77c42ee3705237fe35ca3436a1bd5'
6d0f80fa1 2018-07-13 Fixed a load of issues related to my "sync" approach, and Mac OSX's "async" API.
5fd1b6953 2018-07-12 i2psnark: Sequential piece priority within each file (ticket #2234)
e24ebf4bd 2018-07-12 i2psnark: UI config for sequential download (ticket #2234) Sort with Collator CSS TODO
d34087f4d 2018-07-12 i2psnark: Stub out support for sequential download (ticket #2234)
b78870de5 2018-07-11 NTCP2: Remove dup getHash() method
9d2f684ac 2018-07-11 Streaming: Change enforce protocol default to true
6ad1de8d8 2018-07-10 Util: Convert more caches to TryCache (ticket #2263)
f6da5f43a 2018-07-10 CPUID: Recognize Hygon processors
02669fafd 2018-07-10 SSU: Sync/notify improvements (ticket #2260)
30fc9544f 2018-07-10 Installer: Fix Windows 10 64-bit install for IzPack 4/5 (ticket #1864) Add more IzPack 5 build targets
307a68aa5 2018-07-10 Installer: Add support for IzPack 5 (ticket #1864) fix typo in postinstall.sh
2664c417e 2018-07-08 merge of '5a7bb5cbf6a37b5e282620eeb893459dc3ebe4af'      and 'b11d43f037fd0eb4248f7388e26af31209aaf0a2'
21b3864df 2018-07-08 Moved some logic to C++, which will extract i2p if it's not already, and then secondly fire up the router in a second java process when extraction is completed. Gonna use "optional" type in C++ to make global variables a bit less painful to use.
7a0f384db 2018-07-08 merge of '6b3a264a4dddd9667ce22ed517fbfccd5d676f9f'      and '95e2b9f35eac4e0ca2160d2f554bb4cdba5c074d'
27a0d4e51 2018-07-08 Removing some Scala classes for the Mac OSX laucher, since the C++ code replaces it's functionallity.
dfa1470c1 2018-07-08 reinstate cache capacity calculation
d992dbf92 2018-07-08 i2psnark: Add comment icon (ticket #2278)
1c28495fc 2018-07-08 propagate from branch 'i2p.i2p.zab.2263' (head 5d4d46ea16b13a188d27ff31c81a5362f20b6d68)             to branch 'i2p.i2p' (head 3ba7c5b2e24e950c83d6370df3c814fd025add81)
950ca71a3 2018-07-08 NTCP2: Refactor padding size calculation Avoid possible NPEs (ticket #2286) Bundle up to 5 tunnel messages Use read buffer to send RI and termination Temp buf doesn't need 2 bytes for length RI size check Log tweaks
fcf82ea58 2018-07-08 revert imports too
381f39093 2018-07-07 Reverted change related to fatjar. We're using "real" base path in any case.
ab4a8ef16 2018-07-06 reinstate capacity check
998931ffd 2018-07-06 propagate from branch 'i2p.i2p' (head 566b1eeda884669d179397966db673e71775debb)             to branch 'i2p.i2p.zab.2263' (head be0f0d7318f30334dcdbe7d2ef728d9611aff5f7)
67b7febf7 2018-07-06 propagate from branch 'i2p.i2p' (head 6c6a7520cad38845cee83103c323782b426b3ff5)             to branch 'i2p.i2p.zab.2263' (head 727b9053d85f58811d1f5e05ccc697bfd9a454a2)
a916c1a22 2018-07-06 NTCP: Read all available data when able (ticket #2243)
1460bec8c 2018-07-06 SSU: Change remaining acks from List to Set (ticket #2258)
7aca1e400 2018-07-05 i2psnark: Fix comments wrapping (ticket #2284)
25e567a12 2018-07-05 NTCP2: Increase max message size OutNetMessage: Change size from long to int
43c201817 2018-07-05 i2psnark: Fix IOOBE when stopping torrent that is allocating (ticket #2273) more sync in PartialPiece
7d9207dc8 2018-07-04 NTCP: Don't advertise interface addresses when configured for force-firewalled log tweaks
f9c3f82bb 2018-07-04 clear context reference when clearing cache
40b30979c 2018-07-04 clear buf before releasing
11e00ba9c 2018-07-04 move TryCache to core
9ac31573b 2018-07-01 Build: Move Jetty/Tomcat version properties to top-level build.xml
a895bcc91 2018-07-01 NTCP2: Adjust padding defaults and size calculation Rekey static after 30 days downtime
eff0cac30 2018-07-01 EdDSA: Backport versions 0.2/0.3 from github: - Change key encoding to match curdle draft - Support key decoding based on curdle draft - Implement true constant-time cmov() - Add handling of X509Key-wrapped EdDSA keys (GitHub PR #47) - Clarify that KeyPairGenerator takes a key size, not strength - Javadocs GitHub PR #58: - Make GroupElement immutable by moving the pre-computed logic to the constructors,   allowing the synchronized checking of whether the pre-computed logic had executed or not   to be removed since it always has when it is used because those code paths   are modified to request it at construction time. - This allows getNegativeA() to be lazy, and doesn't need volatile due to the immutability   (and final fields - this is important part of the contract with the JVM memory model). - Remove synchronized contention from the named curve table get method. - Generally remove use of the named curve table get method with a constant curve name   in hot code paths in favour of using a new static constant for the curve spec. Overall performance changes: - Keygen 46% faster - Signing 39% slower (due to cmov) - Verify 2% faster
c65ce1d3f 2018-06-30 Router: Reselect jbigi lib when processor changes (ticket #2277)
201ef3b06 2018-06-30 private field
3b3458106 2018-06-30 Console: Fix reading flags when symlinked (ticket #2270)
d4dd0ea98 2018-06-30 Adjustments in Scala code to adopt to work with the Obj-C++ code.
0b01cc507 2018-06-30 Adding codebase for the Objective-C++ part of the Mac OS X launcher/wrapper.
3de1fa229 2018-06-30 Minor change in routerconsole and core code for making I2P work great in "portable" mode.
d8cc2a356 2018-06-28 Debian: Add build option for reproducible builds; remove timestamp from manifests and javadocs (ticket #2279)
d42a467c0 2018-06-28 forgot to set context
bc4ee0fc3 2018-06-28 Implement tryLock-based object cache and make ntcp and ssu code use it
9b17b52b3 2018-06-27 Debian: Add dependency for famfamfam-flag-png (ticket #2270)
c02f68530 2018-06-27 Deb updates for 35
ef7b3e0c8 2018-06-26 Core: misc. minor changes
baa11d814 2018-06-26 Console: Move modified flags to new directory, in prep for symlinking original flags dir to package for package installs (ticket #2270)
2d24f2132 2018-06-26 Streaming: Enforce valid port in setters
96c565d48 2018-06-26 Router: Misc. javadocs and debug
3c53dfe62 2018-06-26 NTCP2: Remove static config on router rekey
761affc94 2018-06-26 Console: Move servlet to new package (ticket #2265)
f0f62527d 2018-06-26 NTCP2: Show version on /peers
c826efd3a 2018-06-26 NTCP: Move runDelayedEvents() after the selector (ticket #2237)
ae8779e00 2018-06-26 NTCP2: Establishment and data phase - Address generation and validation fixes to match proposal changes - Fixes for persistence of static s and iv - Add methods for keygen and getters for static s and iv - Add OutboundNTCP2State for outbound establishment - Add support to InboundEstablishState - Add data phase support to NTCPConnection - Refactor NTCPConnection for multiple protocols - Support concurrent pending outbound messages in NTCPConnection NTCP1: Cleanups and performance improvements - EventPumper tweaks and logging - Eliminate extra data copy in NTCPConnection message sending - Remove _meta field in NTCPConnection - Locking changes in NTCPConnection and EstablishState classes - Zero out DH keys when done - Fix read when buffer position nonzero in NTCPConnection - NTCPConnection make more methods package private - Do AES decryption in data phase all at once when possible - Drop expired outbound messages in NTCPConnection before sending - Pass extra data from EstablishState directly to NTCPConnection   to avoid race, remove getExtraBytes() method - Remove getException, getError, getFailedBySkew methods and calls from Reader
49221add9 2018-06-26 NTCP2: Noise library license, javadoc, .editorconfig
da810467b 2018-06-26 NTCP2: Noise library changes: Use key factory for key pair generation Hardcode Noise name and compute first hash in advance Expose mixHash method so we can process message 1 and 2 padding Add method to get chaining key and hash for siphash key generation Remove unused patterns, methods, code Debug and speed test code Finals
70f018eb8 2018-06-26 NTCP2: Noise lib from: https://github.com/rweather/noise-java Revision db4855c on Oct 8, 2016 Copyright (C) 2016 Southern Storm Software, Pty Ltd. MIT license Unmodified, as base for future merges Only classes we need, this rev will not compile
55a8878a6 2018-06-26 NTCP2: Key factory
0f048a7aa 2018-06-26 NTCP2: New FNDF method
435bf8194 2018-06-26 NTCP2: Payload and options classes
1a56d5ab3 2018-06-26 NTCP2: I2NP support, fixes, cleanups
3d21ad0df 2018-06-26 0.9.35
f6a4b0b70 2018-06-23 Pull translation updates from Transifex New Azerbaijani translations
199788495 2018-06-23 Update HTML file list for test Fix HTML error in Chinese eepsite help page
fecd0a9f5 2018-06-23 GeoIPv6 from MaxMind 2018-06-04 No more updates for v4 legacy format, see ticket #2268
1e24523df 2018-06-22 volatile
93c6df7e8 2018-06-21 SusiMail: Fix NPE on logout (ticket #2266)
e33bb2ac1 2018-06-21 Console: Add Azerbaijani, add translated eepsite help pages 48x48 az.png converted from: https://upload.wikimedia.org/wikipedia/commons/d/dd/Flag_of_Azerbaijan.svg Public domain as specified on: https://en.wikipedia.org/wiki/File:Flag_of_Azerbaijan.svg
07f7f2be5 2018-06-21 i2psnark: Unstick the navbar (ticket #1996)
7ddeb0c94 2018-06-21 i2psnark: Remove tracker links unless non-default
00c1fc6ed 2018-06-21 /logs version section tweaks (ticket #1996)
4a211f1bf 2018-06-19 Console: Don't display individual tx/rx graphs if displaying combined graph (ticket #2106)
776c7aeb8 2018-06-19 Console: Restore line breaks in copy/pasted log entries (ticket #2078)
c143a0e80 2018-06-19 i2psnark: Combine strings
6ea0b0530 2018-06-19 /configui: Fix HTML, combine strings
39dfdad0d 2018-06-19 Add imagegen to standard webapps list
4cd9fe725 2018-06-19 fix build
03d430ba7 2018-06-19 SSU: Catch ISE
5592992b7 2018-06-19 SSU: Add volatile (ticket #2260)
d500f6173 2018-06-17 NTCP: Log and fail messages on outbound queue overflow
8eb6dc0ae 2018-06-16 GeoIP: Don't log error message when hitting the end of the geoipv6.dat file
dd5c4af6f 2018-06-15 Console: Less hats and cats
0756306e5 2018-06-15 SusiMail: CSS fixes (ticket #2242)
5e24daafc 2018-06-15 disable NTCP2 code
37bb09ffc 2018-06-15 new irc server
89c9a6d0b 2018-06-13 Push strings to transifex
04bf5157b 2018-06-13 build time debug tweak
790db3735 2018-06-13 update build time
78b2d2400 2018-06-13 Jetty: Add TX config for eepsite help page (ticket #2214) and for testing readme.html for .36
14e4cba7c 2018-06-13 SSL Wizard tweaks
b1541dbf1 2018-06-13 Eepsite help: more edits
da5de2fd4 2018-06-13 NTCP: Fix clearing of write interest ops at inbound establishment, causing latency on first message (ticket #2237)
aa98e540e 2018-06-11 Catch RuntimeException in BuildRequestor
253c157ba 2018-06-11 Don't exclusively use explicitPeers when specified for testing
9c35a5596 2018-06-11 enforce max family name length
a1bf2b865 2018-06-11 console changelog disable horizontal scroll
3361d14f3 2018-06-11 UPnP: Change port names
e687e1d4d 2018-06-11 #2242 - CSS changes for dark theme so that Folder button and drop-down menu have visible text. Could cause problems elsewhere, still testing
56bf84454 2018-06-10 eepsite: More help page updates (ticket #2214) Rename help page background image file, it's not Bulgaria Delete all help page country flag files, we already copy them in build.xml
ee5012311 2018-06-09 #2214 - Update instructions for adding a key/hostname on stats.i2p; Remove external links, add search suggestion and specific warning about apache modules
3f92d92ce 2018-06-09 eepsite: More help page fixes (ticket #2214) Re-enable dir listings, required for help page links
20145333f 2018-06-09 i2psnark: Fix torrent ignoring priority settings when autostart is enabled (ticket #2229)
7b3791627 2018-06-09 Eepsite Help: Updates for translation (ticket #2224) Remove dead links and commented-out text Put each sentence on separate line Clarify and simplify language
98019bb99 2018-06-08 Updates to eepsite help page
5c3f26429 2018-06-03 NTCP: More efficient copying of inbound establish state data More prep for NTCP2
02855a0d9 2018-06-02 NTCP: Fix state lock, should not have been static javadocs
b5117eafc 2018-06-02 NTCP2: Data phase payload generation and parsing
05ffa63dc 2018-06-02 NTCP: Start NTCP2 implementation, all disabled for now
06106c75d 2018-06-02 NTCP: Refactor EstablishState into interface/base/inbound/outbound, in prep for NTCP2
363aaadb1 2018-06-02 Console: Sort tunnels within pools by expiration (ticket #2232)
7713284e6 2018-06-01 SusiDNS: Fix deleting notes (ticket #1433) Hide advanced fields in published entries
cee45e303 2018-05-31 SusiDNS: Add notes form (ticket #1433)
24a1cf713 2018-05-31 Console: Change Java 10 warning to Java 11, since bionic uses 10
481e28750 2018-05-31 Console: Fix CSS preventing ordered lists (ticket #2075)
8b029dbae 2018-05-31 SusiMail: Message button tweaks
484d4e226 2018-05-30 SusiMail: Don't require confirmation to delete from Trash, Clear reallydelete flag when clicking cancel or change folder
a7db82a1f 2018-05-30 SusiMail: Fix dup ConnectWaiter run, no failure message
3f2fe3951 2018-05-30 SusiMail: Don't store loading/fetching/refresh messages in session object, so they go away when done
04a9f5612 2018-05-30 Javadoc fixes
884a42b81 2018-05-30 Build: Remove more files from Debian source tarballs Don't need to both delete and exclude for tarballs Restore commons-logging.jar to build classpath where needed for deb builds Add classpath entries to fix Debian javadoc build
278a8142b 2018-05-29 NTCP: Cleanup, remove commented-out code in prep for NTCP2 Increase max RI size
277a1619e 2018-05-28 Console: Tagged string fixes (ticket #2017) CSS tweaks
d128bab2f 2018-05-28 SusiMail: Send deletions after connect so emails don't come back after a move (ticket #2087) Refactor/consolidate pop3 deletion code Fix loading mails in checker Fix checker thread name Return to inbox, not drafts, after sending draft CSS for select
550ef2ae9 2018-05-27 SusiMail: Remove disk null checks, always non-null
5feeffa55 2018-05-26 ministreaming: Add classpath to jar (ticket #2228)
36c279f23 2018-05-26 i2psnark: Hide peers button if no peers on that page (ticket #2152)
f3207464b 2018-05-26 i2psnark: Hide column 1 icon for peers (ticket #1996)
00acac4b6 2018-05-26 i2psnark: Hide "0 Bps" if no peers (ticket #2152)
e67c750fa 2018-05-26 i2ptunnel: Retry accept after server socket closed (ticket #2003)
2d7f0d35c 2018-05-26 i2ptunnel CLI help tweak
3701f71fc 2018-05-26 Jetty: Skip files with [] in default servlet to avoid throwing exception
3f6482543 2018-05-26 SSL Wizard: Cleanups
5ca319e4b 2018-05-26 /confignet: Reorganize (ticket #2217)
f11104e7b 2018-05-26 Summary Bar: Change header from "I2P Updates" to "Update Status" (ticket #2137) /configsidebar: Tag sections for translation; translate unselected sections; sort unselected sections by translated name
39c0f558c 2018-05-26 Utils: Disable DNSoverHTTPS by default (ticket #2201) Reenable with eepget.useDNSOverHTTPS=true and time.useDNSOverHTTPS=true
c1b9aa966 2018-05-26 Router: Fix wrapper.config path in OOM message when installed as Debian package, but not running as a service (ticket #2223)
9eb3cc591 2018-05-25 i2ptunnel: Fix dup tunnels clicking generate on new tunnel (ticket #2225) remove dup call to processAction()
2fab97fb2 2018-05-25 Console: Fix changes to wrong tunnel on /configtunnels (ticket #2227)
195a2d047 2018-05-06 LICENSE.txt clarifications and updates
288a6b067 2018-05-06 SSL Wiz: Use RSA if EC not available
df7c1c610 2018-05-06 Certs: Change default from RSA to EC for CA certs
598a177e5 2018-05-06 Removed a "ant-" which wheren't supposed to be commited :)
0a1191aa3 2018-05-06 Small patch to make ant use the SBT wrapper script.
5f81a8de5 2018-05-05 Mac OS X Launcher - reborn - ALPHA!
f6273a166 2018-05-05 SSL Wizard: Link fixes Fix lost autostart config Separate messages for bad SSL config vs. no SSL config
e14a4f011 2018-05-05 HTTP Client: Allow SSL to i2p hosts by default
543e5bd21 2018-05-05 Preliminary .editorconfig
d3c28a6b4 2018-05-05 Streaming: Don't send HTTP response to HTTPS request
d85168627 2018-05-05 SSL Wizard: Add links
87329bc32 2018-05-05 SSL Wizard: Page cleanup, message box
c734b84b2 2018-05-03 doc update
6c88eb521 2018-05-03 BOB: Register with port mapper
7b2355a88 2018-05-03 SSL Wizard: Implement Jetty SSL disable
b31ebfe36 2018-05-03 SSL Wizard: Stop and restart Jetty if running Make JettyStart restartable RouterAppManager workaround for JettyStart becoming untracked after stop
9a7b58259 2018-05-03 CLI: Add KeyGenerator
9c52d454f 2018-05-03 Debug: Case-insensitive sort of PortMapper and AppManager tables
a548c307b 2018-05-03 Console: Make Java 10 warning a 10/11 warning
2efd54471 2018-05-03 Tests: Add scala files to UTF-8 tests Make tests less noisy
c9a6fab63 2018-05-02 SSL Wizard: Implement disable-SSL
1c677cd99 2018-05-02 SSL Wizard: Fixes, checks, form improvements
70e994fcf 2018-05-02 Some changes, after much testing I find it best to spawn an sub java process for I2P rather than trying to load Router via reflection or anything runtime fancy stuff. Shell script is implemented in SBT now, and can now link to download JRE script and so on.
c326bb7c6 2018-05-01 Added scala license snippet to LICENSE.txt
f6c8e4432 2018-05-01 Jar deployment, SBT hacking, and more related to launcher code. Some refactoring, bugfixing, and self awareness of launcher jar.
345e7414e 2018-05-01 Change current directory to base directory before starting the router.
3488db38b 2018-05-01 Moved a function to a more logic place.
8957c8548 2018-05-01 Disable debug messages.
6b0a102c1 2018-05-01 Updating code to handle multiple(no limit) recursive levels.
975d8a069 2018-05-01 Cleaned up in SBT build file. Sorted assignments, task definitions and such.
2d15f8e16 2018-05-01 Improved code documentation and readableness in form of syntax cleanup.
a3a8ee132 2018-05-01 Major update for the OSX Launcher code. Now it will bundle installer resources with the fat jar (we add an exclusion list later) which the base directory will be built(or updated if lacking files) upon startup of the I2P router. This is done by the OSXDeployment class which is an extension for the DeployProfile class written for Mac OS X.
4e5a2d00a 2018-04-30 SSL Wizard: Move old keystore before rewriting Fix password setting in XML Add DTD to rewritten XML
ab039b802 2018-04-30 SSL Wizard: Update and save tunnel config
8ed1b96f3 2018-04-29 Console: Fix NPE on /configsidebar (ticket #2220) Don't throw NPE translating null Add note about split() Fix form inside table
c73b5b9ed 2018-04-29 merge of '4d8cced5819f256dd03cd1a845bcb08fe8de9319'      and '76cdc242b9b68e5fef39dfe67cf27baf29872f2f'
e308804cb 2018-04-29 Removing some resources.
cdd58f168 2018-04-29 SSL Wizard: Change cert type, export cert, show in cert helper, relay keystore password via POST
4d09e507f 2018-04-29 SSL Wizard: Move some things to make the classloader happy Rewrite clients.config
d600a2df1 2018-04-28 Build: Remove references to now-empty commons-logging.jar
e31058827 2018-04-28 SSL wizard: Start of POST handling Work around Jetty XML bug classpath fixes to follow
a0fabe5f9 2018-04-28 i2ptunnel: Fix startup deadlock in TCG
780fdfe4f 2018-04-28 Console: Add POST support to the error handler so it doesn't error itself
145730f5b 2018-04-28 SSL wizard: Add missing file, fix form params
624a67221 2018-04-28 i2ptunnel: Initial SSL setup wizard Includes Jetty XML configuration parser Work in progress, doesn't work, not linked from anywhere
16c5252c4 2018-04-28 Jetty: Dir listing time format tweak
50710f806 2018-04-27 Tunnels: Fix and consolidate allow-zero-hop logic, prevent zero-hop client tunnels even when no active peers Remove buildRequestZeroHopTime stat
10c6c428a 2018-04-26 SusiMail: Don't zip encrypted.asc PGP attachment
c34fd76a7 2018-04-25 Proxy: Don't generate footer hidden by CSS
ab9dac882 2018-04-25 Migrate webapp detection calls to PortMapper.isRegistered()
49ba58cb8 2018-04-24 Updated history.txt again.
4f47fab13 2018-04-24 Removed unused resources directory hopefully, And aslo added an IconHelper autoplugin which will generate Mac OS X valid ICNS images.
832e55ddf 2018-04-24 Updated history.txt for today.
8adf55a56 2018-04-24 Still WIP, but I've added a new sbt plugin named sbt-native-packager for future rpm/deb/windows and maybe even OSX packages. Also, the macosx sbt project now has a task named buildAppBundleTask and which will produce an I2P.app and copy over needed directories/jars/wars which later needs to be extracted to an writeable area which would be i2p base directory in runtime.
9307b2765 2018-04-24 Update in the install_i2p_service_osx.command script.
345d07837 2018-04-24 Updating ignore file to ignore sbt build directories.
a4ef4e594 2018-04-24 Update history.txt of yesterdays work.
18b11d2a3 2018-04-24 Reducing the amount of "items" in the root of the repo by moving documents into a own docs directory.
75d681a93 2018-04-23 Clock: Fix early NPE via DoH
0500bbb18 2018-04-23 EepGet: Handle HTTP response line with no status text
a047b91de 2018-04-23 Added a section "SBT Behind proxy"
e941e7983 2018-04-23 Doing it the right way and add license for Scala (BSD-3)
b98254b2b 2018-04-23 Updating README.md making contribution/hacking guide/docs more available, this is specially important for our GitHub impression which I suspect most coders will have their first meeting with I2P on. The documentation is far from done but it should make value for any new developer by this time so I've decided to push them. It losly describes our build systems, and has a monotone cheat sheet which always has an "git equalent" so it's easier to handle for people used to git.
e8ac24bed 2018-04-22 Added some missing files from earlier commits caused by -R stuff in mtn.
38e109db2 2018-04-22 Added new ant targets to the overview of targets.
8c10ec9db 2018-04-22 Realised a better way to handle the build process of both the Browser Bundle i2p launcher, as well as the upcoming Mac OS X i2p launcher. They share some few properties and how code has to be managed for both system's update managers and so on. More details will be documentated in README.md files as well as in those commit messages I now write :)
b9a245931 2018-04-22 Adding missing files since shitty monotone needs an -R in add. :)
86f8d63a6 2018-04-22 WIP: Adding most of the launcher code now to the repo, the one for the browser bundle. Not 100% completely done but ready for commenting/review.
1a27fe185 2018-04-22 SusiMail: Include attachments when forwarding (ticket #2087)
057312346 2018-04-22 SusiMail: Remove draft fields from session object
1e33dac2d 2018-04-22 SusiMail: Reply/fwd immediately saves as draft rather than passing data through session; re-enable P-R-G New StringBuilderWriter util
98663feaa 2018-04-21 SusiMail: Refactor draft compose/save in prep for fixes
ceeacf6a0 2018-04-21 SusiMail: Remove Bcc-to-self feature, replace with copy-to-sent config (ticket #2087)
f04042184 2018-04-19 SusiMail: Fix reply/forward filling in compose form Better formatting of addresses in forwarded mail
9fcddbb6b 2018-04-18 SusiMail: Initial CSS for new buttons
75c20c9b1 2018-04-18 SusiMail: Fix unhandled decoding exception Trim leading whitespace from charset
ea9a3320a 2018-04-17 DNSoverHTTPS for SSLEepGet and NTP (ticket #2201)
d621e1934 2018-04-17 json-smart-v1 lib for DoH and i2pcontrol Copied from i2p.plugins.i2pcontrol. Does not include JSON-RPC2, that stays in the plugin. i2pcontrol checkin notes: Smart Mini files (net.minidev.json) from: https://github.com/netplex/json-smart-v1 commit 51e1641 on Oct 23, 2015 Essentially version 1.3.2 (1.3.1+) Licensed Apache 2.0. Removed as unneeded: JSONNavi.java, JSONStyleIdent.java Not in Debian/Ubuntu Version in Maven Central (1.0.8) is too old
1ba7fb962 2018-04-17 BuildTime: Update, add to cmd line tools
d02b71a39 2018-04-17 SusiMail: Fix error message on login page
f0e0c0151 2018-04-17 Console: Fix sidebar status when updating plugin (ticket #2137)
76999ccb6 2018-04-16 Console: Cleanups when no leases/tunnels
d189c3912 2018-04-16 Console: Add links to bandwidth graphs on /tunnels
b9bc254fd 2018-04-16 SusiMail: Move logging to router logs (ticket #2191)
8c0e82d4f 2018-04-14 i2ptunnel build restructuring: Move Messages class from web to ui package, and from jar to war. Build web package in a separate pass (prep for ssl helper) API notes in javadocs Hopefully doesn't break Android build
844977cca 2018-04-14 SusiMail: Add folders, drafts, background sending (ticket #2087) Use with caution; cleanups and CSS to follow
ffad52e48 2018-04-14 LoadClientAppsJob.parseArgs() minor cleanup
d12b531c5 2018-04-14 Jetty: Fix quote in header line tripping XSS filter (ticket #2215)
941db3aee 2018-04-14 Console: Add built-by to /logs (ticket #2204)
98aafee53 2018-04-14 CPUID: Fix TBM detection (ticket #2211)
abec6ad64 2018-04-14 Debian Buster updates (ticket #2027) As pulled out of http://http.debian.net/debian/pool/main/i/i2p/i2p_0.9.34-1.debian.tar.xz License file update
2f53f2558 2018-04-14 Debian updates (ticket #2027, PR #15)
b374b1136 2018-04-11 Jetty 9.2.24-v201801015, Tomcat 8.5.30
57e21e906 2018-04-11 Debian updates for 0.9.34
a474bd46d 2018-04-10 merge of '3acb036bb44bfe12916742877b1b2298ef6a156a'      and '674ef573b3a8e4620f0e06397e062d86fc87a5a9'
7ae838146 2018-04-10 Fixed mistake + added @since
f00ac6ad1 2018-04-10 merge of '13e60de3d602be3958686f91b450707dda0767b9'      and '7d04d994f5d52eb6e483ee8654f9314ec9997387'
5bef86f45 2018-04-10 Adding initial support to the router for a more slim/portable runtime environment.
4d23e1d38 2018-04-10 Corrected a wrong path, and extended info about i2ptunnel.
c0308526a 2018-04-10 0.9.34
3c7898160 2018-04-10 Updates after review: Fix logic error in snark warning Change Java 9 log warning to Java 10 Fix fallback tunnel pool stat name Don't include geoip in this release Update Russian translations
4ac505959 2018-04-07 merge of 'b1fd7a753b83b73c005bf281fcd7e1e7046d81f6'      and 'c3b63d8b51f340bd41f9f1b8d64b78bec7a7c0c0'
683e0f42b 2018-04-06 Too quick to push, fixed descriptions :)
d67cee5e4 2018-04-06 Added a partially done directory structure cheatsheet thingy.
db72f87b3 2018-04-06 Pull from tx
eb175f554 2018-04-05 sybil: hide families with only one member
43e6bb756 2018-04-05 GeoIP 2018-03-27, GeoIPv6 2018-04-03
4fbfc5d83 2018-04-05 EepGet: Increase max header length SSLEepGet: Set default CLI proxy type to none
8ea3aa859 2018-04-04 Console: Remove home page links as agreed in 2018-04-03 meeting
94c7d840c 2018-04-04 Reseed: Move ReseedBundler from console to router (ticket #2203)
d11c01cc8 2018-04-03 Stats: Clean up per-tunnel bandwidth stat name
1a7e71c5c 2018-04-03 Stats: Enable per-tunnel bandwidth stats by default (tickets #2106, #2145)
4ca12d141 2018-04-02 KeyStore: Fix ConncurrentModificationException (ticket #2196)
9c2994cf3 2018-04-02 build.xml: Dup and typo (ticket #2198)
2550b2c55 2018-03-28 poupdate-source
5435a6584 2018-03-27 merge of 'b68ae0177d4f3bd3ac8cedcb6fbf7aa9e3db6cb8'      and 'cf9e5b3c6634546f3b46b25e53ac47dcedde73b4'
9f11188e8 2018-03-26 Started on scalatests for SU3File and CertUtil.
241ee7174 2018-03-24 i2ptunnel: Fix display of 'tunnels not initialized' message
a1ccd5a20 2018-03-24 i2psnark: Change default sort order for some columns (ticket #2152)
2a30bfedc 2018-03-19 Console: Hide links to i2ptunnel if disabled /configwebapps changes don't require restart
129188f3c 2018-03-19 PortMapper: Add convenience methods
bdff474d9 2018-03-19 i2ptunnel: Rewrite or pass through Accept: header Needed for zeronet
6908616a7 2018-03-19 i2ptunnel: Don't set content-encoding and compress if already set, no matter what the encoding was, can't have two
841bb7555 2018-03-18 Build: Add target to show revs since last release
ca312f5bb 2018-03-17 SusiMail: Move sorters to own class
ef692efc8 2018-03-17 i2psnark: Don't use static field for sort language
e7e5ee1ab 2018-03-15 Console: Hide identicons if disabled on sybil page
f124404dc 2018-03-15 use portmapper
9332d1347 2018-03-15 Console: Add translated descriptions for webapps
afe34c6b7 2018-03-15 Console: Fix logic for when to linkify webapp
24cb0934c 2018-03-15 susidns: Hide identicons if imagegen disabled Fix div ordering on /details
e13971035 2018-03-15 i2psnark: Hide remove/delete buttons if data dir is readonly
144147d85 2018-03-15 Certs: Sort alt names in generated certs
cfd84bdcd 2018-03-15 i2psnark: Don't fail to start if data directory not found (ticket #2166) Try to create dir if doesn't exist Hide add and create sections if dir not writable Remove 403 handler, don't want it for standalone hostname check
1de82a680 2018-03-15 reformat message
1050fc778 2018-03-14 i2ptunnel: Fix controls broken in last commit (ticket #2184)
00dc1ed21 2018-03-14 SusiMail: Change URL from /susimail/susimail to /susimail Remove susi.i2p links on help pages
2aceca5f9 2018-03-14 Console: Add error handler to all webapps (ticket #2155) Fix up default servlet handling in i2ptunnel and susidns
b9d5cdf2b 2018-03-14 Console: Hide links to eepsite if not running (ticket #2161) Show https eepsite link if available (ticket #2159) Use port mapper instead of webapp starter for webapp detection, much faster
948bbae66 2018-03-14 Jetty: Register HTTPS eepsite with port mapper (ticket #2159)
6eb09bd0c 2018-03-14 i2ptunnel: Check port mapper for webapp presence (ticket #2161)
66ee7b563 2018-03-14 Util: Add replace() method for StringBuilders
9b3082be0 2018-03-14 Console: Register all webapps with port mapper (ticket #1749)
74ea45901 2018-03-14 Susimail: Minor string replace fix
030beacf1 2018-03-14 Console: Don't gzip svg files Unused import
b4f3d961e 2018-03-14 SusDNS: Translate svg image text (ticket #1749)
a077245b3 2018-03-14 Console: Hide links to webapps that are not running (ticket #2161) Hide link to /configplugins if disabled
5a13070a5 2018-03-12 Console: More checking in error handlers
4f5e3226d 2018-03-12 Router: Put FULL_VERSION in router.version property
df075ca4f 2018-03-12 SusiDNS: Ampersand escaping
ffc0bcc3a 2018-03-12 Susimail: Fix up compose.js (ticket #2176) Enable for configuration page Version the js
81808d4a6 2018-03-11 Crypto: Add utils for renewing a cert in a keystore
63a8b4668 2018-03-11 UPnP: Detect pegged counter Make public again for CLI
50268de89 2018-03-11 Router: More peer selection fixes for hidden mode Fix excludes after calling SANFP Pick connected OBEP when hidden and paired tunnel is zero-hop
96d7c7364 2018-03-11 Router: Fix state transition to RUNNING in vmCommSystem
2deed1348 2018-03-11 /tunnels: Right-justify zero-hop IB minor cleanups
eb321445d 2018-03-10 Router: Fix rekey after hidden config change
39039b89a 2018-03-10 Console: Fix translated (es) plural Warnings for special cases on /configtunnels
e7c216287 2018-03-10 i2ptunnel: Strip server Date header More efficient header checks Jetty config tweaks
fe808a880 2018-03-10 Console: Fix gzip enable logic Don't compress js Set charset for war resources
fa85c0c50 2018-03-10 NetDB: Wake up FloodfillMonitor when ff setting changes, so it will take effect immediately, and log in event log. Don't queue multiple FloodJobs after changes
4bcb1d27e 2018-03-09 Servlets: Close output stream on redirect, instead of flushing buffer, to force commitment
a2dbb2185 2018-03-09 viewhistory set content-length
44c38dffa 2018-03-09 Console: Enable compression (ticket #2157)
a845d4f22 2018-03-09 Servlets: Add Accept-Ranges headers
9dcf48ea8 2018-03-09 Router: EnumSet for state checking
33b2d834c 2018-03-08 Log: Default level is ERROR if no match
fac4f6c28 2018-03-08 Router: Check for transport compatibility before direct store of RI; send through tunnel if incompatible Fix repeated store of RI when IPv6-only Move connect checker to own class for use by netdb Log tweaks
69aadaa46 2018-03-08 Router: Improve tunnel peer selection of closest hop for routers that are hidden, IPv6-only, or have disabled transports. Don't try to build tunnel if adjacent peers don't have compatible transports. Don't select IPv6-only routers for IBGW or OBEP. Remove old version check in peer selectors Peer selector cleanups Extend peer selection startup time for Android
1412dbd16 2018-03-08 Crypto: Generate non-CA cert for family
c626bb64b 2018-03-08 log flush tweak
c5b6a4ee1 2018-03-07 NetDB: More floodfill checks
7433eeb5c 2018-03-07 Router: Validate tunnel ID in requests Fix max ID
ceac733b6 2018-03-07 log tweaks
665f58d62 2018-03-07 Router: Remove ancient version check in BuildRequestor Add method to get all connected peers from transports, for efficiency Don't try to build non-zero-hop tunnels in VMCommSystem
0eb04face 2018-03-05 Util: Consolidate FileFilters
28923825d 2018-03-04 clarify there are two f-droid repos
195d7dc65 2018-03-04 Console: Show SAM cert on /certs Stub for jetty cert
471fc8ee1 2018-03-04 Console: Fix more forms inside tables
419d411b1 2018-03-04 i2ptunnel: Fix multipart config for /register Fix CSP for /register
c6e401a64 2018-03-04 PortMapper: HTTPS console fallback to HTTP Console port constants
3bc9053a8 2018-03-04 KeyStore: Log expiration of self-signed certs
5a639260c 2018-03-03 Address utils: Skip IPs of down interfaces on Windows Improve identification of temporary IPv6 addresses CLI improvements
67e07d21e 2018-03-02 Console: Use consolidated default keystore password
f0b9894e4 2018-03-01 Util: Warn on dubious split() regex
74dc42732 2018-02-28 Transport: Rescan addresses and UPnP after network reconnection Log network disconnect/reconnect Don't even try to start UPnP if network disconnected Fix UPnP repeatedly decrementing listen ports on failure Make more classes and methods package private Log and javadoc tweaks
d167b5eaf 2018-02-28 LogManager: Don't register runtime shutdown hook in router context. This was causing shutdown() to be called twice, resulting in lost log messages when stopped from i2prouter.
5cd141989 2018-02-28 Util: Add methods to validate IP addresses
f129426ee 2018-02-28 UPnP: CLI fixes Check that Location IP matches Display UDN in HTML output
f3ec5f795 2018-02-28 i2psnark: CSS tweak
2c17fef16 2018-02-28 Addresses: CLI improvements
ab182d08f 2018-02-27 UPnP: Recognize IGD2 schemas Don't use IGD on same host Output last error Preliminary work for IPv6
f869b8a13 2018-02-27 UPnP: Fix event listening, prep for using events
7035db2bc 2018-02-27 UPnP: Improve diagnostics try PPP 2nd other cleanups
27042f993 2018-02-25 i2ptunnel: Add alt names in standard and irc client tunnel certs
4c02c1f58 2018-02-25 JettyStart: Cleanup, replace Resource with File
79baf70f9 2018-02-25 Crypto: Add support for more alt names in certs (tickets #2159, #2160) Set alt names for console cert Use utils to validate console IP addresses
622c6801a 2018-02-24 SusiMail: Set no-cache headers
005f73729 2018-02-24 Console: More validation on URL when installing plugin
5b0680b29 2018-02-24 i2psnark standalone: Add DNS rebinding protection Add context config file to turn it off Console: Mark request handled when rejecting in HostCheckHandler XSSFilter: Catch cascaded ISE
9d989c6a6 2018-02-24 Console: Fix HTML error, forms can't be in tables split table up into two, put forms outside, fixup CSS to match
fa740e827 2018-02-24 Console: Fix HTML error
0ba0f1bde 2018-02-23 SusiMail: Check mail fixes (ticket #2174) Fix overlapping error and info boxes Fix checking mail when apparently connected already Set soTimeout when fetching mail, now that InternalSocket supports it Error message and formatting fixes Debug log tweaks
4321f1345 2018-02-23 i2psnark: Number formatting tweaks (ticket #1913)
e71d1d38a 2018-02-23 Getopt: Add new translations Add instructions in .tx/config for conversion Fix checkutf8.sh for getopt translations
6fe25cda9 2018-02-22 I2CP: Use setSoTimeout() when reading first byte We originally looped because we used InternalSockets, but we don't anymore.
01962754b 2018-02-22 Util: Support setSoTimeout() for InternalSockets to keep susimail server connections from hanging too long
237447180 2018-02-21 cleanup
4b1a357ee 2018-02-21 Certs: Add policy extension
56c17300d 2018-02-21 SusiMail: Add Date header to sent messages, as required Make Loader static
61ae0a597 2018-02-21 Util: Add RFC822Date to CLI
3159c519b 2018-02-21 Console: Hide options on /configupdate if a package (ticket #2172) or if not advanced
f00bf7d2c 2018-02-20 Console: Redirect to HTTPS if available (ticket #2160) Show console links as HTTPS if available Extend blacklisted ports to cover HTTPS console and eepsite
33ea4cf57 2018-02-20 Console: Change sendError() to setStatus() for 3xx responses to avoid unnecessary output
86b3b13d6 2018-02-20 Console: Change all 302s to 303 or 307 Eepget: Handle 308
b77524cfc 2018-02-20 Crypto: Backdate selfsigned cert to allow for clock skew
12c787164 2018-02-19 i2ptunnel, systray: Replace hardcoded console URL in more places (ticket #2160)
88c7abedd 2018-02-19 javadoc note
ad4eef975 2018-02-19 i2ptunnel, I2CP, SAM: Change selfsigned cert cname to localhost (ticket #2160)
935ba77da 2018-02-19 Console: Change selfsigned cert cname to localhost (ticket #2160)
673d765ed 2018-02-19 Crypto: Add IP addresses to selfsigned cert SAN (ticket #2160)
c719410df 2018-02-19 Console: Change trac links (ticket #2014)
ff81b4246 2018-02-19 Console: Number formatting tweaks (ticket #1913)
646fe2072 2018-02-19 Streaming: Don't exceed configured tag settings when overriding
a5ca9364e 2018-02-19 more NTP response sanity checks
826d8ca07 2018-02-18 i2ptunnel: Retry accept after router soft restart (ticket #2003) This sends the router restart indication from I2CP router side to client side to streaming to I2PTunnelServer via a new streaming exception.
acebd2ea6 2018-02-17 Cleanups: Close resources via try-finally
fb6eea248 2018-02-17 NPE fixes
cd3515923 2018-02-17 i2ptunnel: Close sockets in finally{}
509e39b59 2018-02-17 Console: Number format tweaks (ticket #1913)
dd575316b 2018-02-17 Console: Restore:  CSS h1 letter spacing tweak     Revision: d5b621df7264ac5c0ceb4cbede6779cef043ca4b  Date:     10/20/2016
cf7d492e8 2018-02-17 SusiMail: Change size from int to long Fix mail save truncation Don't fetch mail from folder display Version all css
48027fe6f 2018-02-17 i2psnark: folder.js cleanup (ticket #2168, PR #14) (thx Pimp Trizkit)
cabf1aa3c 2018-02-16 Streaming: configurable response when over connection limits (ticket #2145) Drop when way over limits. Default to HTTP 429 for HTTP Server tunnels Increase recently-closed cache size
a1ed4cf3b 2018-02-16 debug tweak
624c38265 2018-02-14 i2psnark: Fix NPE on torrent not found (ticket #2167)
a62c6a8b9 2018-02-14 Add i2pforum.i2p
167839b26 2018-02-14 i2ptunnel, eepget: Capitalize Cache-Control Change POST throttle response to 429
c48796c0f 2018-02-14 change clearnet UA again (ticket #2163)
507c1d55d 2018-02-12 Util: Drop deprecated BigPipedInputStream
6193e487c 2018-02-12 Util: Add sort methods that catch IAE
1826fcee0 2018-02-12 i2ptunnel: Close sockets on error
299963825 2018-02-12 Proxy: Update clearnet user-agent (ticket #2163)
012fb4cac 2018-02-12 SusiMail: Thread the cache loading and email checking (ticket #2087) Set Cache-Control header for attachments Fix rotated attached images Fix excess debug info in message view
f13f4fcb6 2018-02-11 Util: Number formatting tweaks (ticket #1913)
31719d30c 2018-02-09 SusiMail: Improve speed of subject sorter Use ID instead of hashcode for mailparts, so attachments are bookmarkable Recognize fw:
afad22a8c 2018-02-09 SusiMail: Better handling of no subject Better spacing display in text Recognize more re: and fwd: CSS wrap fix
daf7e86b2 2018-02-09 SusiMail: Thread the loading from disk
768921b36 2018-02-09 SusiMail: Handle lower case in q-p and filename decode
ddf7fba03 2018-02-09 SusiMail: - Don't show the 'no charset' warning Filename encoding fixes: - Fix encoding to be hex upper case - Move encoding to new util class - Encode in sent mail - Implement decoding in received mail Error message and debug tweaks Output remainder of header line after decode fail
3d25a9fd6 2018-02-08 SusiMail: Fix case where getHeaderLineAttribute() was fooled Time format tweak in message view Debug tweak
8161f099d 2018-02-08 SusiMail: Error handling fixes More tolerant parsing of Date headers Set a date if we don't get a valid Date header Fix parsing long Base64 encoded headers Fix page count after changing page size Make attribute name parsing case-insensitive Import mail method for debugging Debug and log tweaks
7da3de20a 2018-02-08 Util: Move RFC822Date from router to core for SusiMail
c5ca226ec 2018-02-07 Debian: Put quilt back into the rules for the debian-binary ant target
96185d015 2018-02-07 Set default organization for self-signed certs
65484510c 2018-02-07 SusiMail: Use input streams for reading mail (ticket #2119) Rewrite Base64, HeaderLine, and QuotedPrintable decoders Rewrite and expansion of ReadBuffer class and utilities for streams Rewrite Mail and MailPart to parse the headers only once Rewrite MailPart parser MailPart parser rewrite skips over the data without reading into memory or decoding MailPart decoder rewrite to decode stream-to-stream ReadBuffer becomes Buffer interface with multiple implementations Logging and debugging tweaks
b013173c8 2018-02-06 Util: Allow backslash in XSS filter on Windows
172f0c9d9 2018-02-03 Console: Fix "UnreachableOK" on /profiles (ticket #2148)
a3d3eec70 2018-02-03 log tweaks
8250a8e7f 2018-02-03 Add i2pcontrol service identifiers
e01234c6a 2018-02-03 Update the update URLs
ce484f2eb 2018-02-01 Console: Move LS debug display back to the bottom, can't work at the top as we don't have the data.
38da5cd4e 2018-02-01 javadoc fix
42fa23017 2018-02-01 NetDB: Increase min floodfill version
a021e0d31 2018-02-01 Console: Fix number formatting (tickets #1912, #1913, #2126)
81713a0ca 2018-02-01 i2psnark: Escape chars not escaped by browsers
cccf76cc7 2018-02-01 SusiMail: Don't duplicate Re: and Fwd: final formatters store Message-ID
e2afb72c1 2018-02-01 i2ptunnel: Reset connection if out of threads
40e12b4fb 2018-02-01 Flip the snark erasers too
4a47bea5f 2018-02-01 Debian updates for 0.9.33
23aaefa98 2018-01-29 0.9.33
99b028a4e 2018-01-26 bump for review
fbcaad51d 2018-01-26 translated man page update
64fe2f1b0 2018-01-26 update from transifex
582bab7c0 2018-01-26 minor cleanups
5f903cc7c 2018-01-26 flip eraser business-side down
276d1c907 2018-01-26 i2ptunnel: Fix duplicate tunnels on create Fix null tunnel name Javadoc fixes
c098e5602 2018-01-25 SusiMail: Close POP3 socket on error synch isConnected()
42f8b98b0 2018-01-25 Resources: GeoIP 2018-01-05 blocklist update gostcoin family cert update license.readme.txt Susimail: Don't break words in mail body
d364bba4c 2018-01-24 i2psnark: Prevent commenting without comment name (ticket #2138) Trim name
2df32aa8e 2018-01-24 SusiMail: Fix header corruption (ticket #2139)
709657e2c 2018-01-21 log tweak
6176aaeb4 2018-01-21 Util: Don't throw unsupported on setSoLinger()
d8c3f617a 2018-01-20 Streaming: Consistent exception message on socket close
08dec0e00 2018-01-19 log tweaks
1b25eaca8 2018-01-19 Console: Fix tiers chart on /profiles to match that on /tunnels
2f4ea9c58 2018-01-19 i2ptunnel: Prevent changing sigtype after dest creation (ticket #2128) Fix HTML error in editClient
ae505995a 2018-01-18 Util: Consolidate console URL generation in PortMapper
109ac5b61 2018-01-18 Console: Fix corrupted string, and parameterize
79d8a0ed1 2018-01-18 build: New poupdate-source target
7e4ff0ba8 2018-01-18 poupdate
c4c45f708 2018-01-18 tag fixups
953381ff5 2018-01-17 i2ptunnel: Move more dup edit code to edit.jsp
cae1fe14f 2018-01-17 i2ptunnel: Change include style for edit jsps Move dup edit code to edit.jsp Add headers for register.jsp Remove dup Content-Type
efe3696aa 2018-01-17 i2ptunnel: Set defaults for limits
889b5ae28 2018-01-16 i2ptunnel: Fix NPE stopping TCG
c2bfb8023 2018-01-14 Keyring: Separate local and remote dests on /configkeyring Prohibit local changes on /configkeyring Remove local keys from keyring on tunnel shutdown or encryption disable Ensure subsession encryption setting matches primary session (ticket #2108)
8ef042af6 2018-01-13 Tags: Clean up sessions with excess tagsets Move clearExcess() call to the cleaner task Debug/log tweaks
fcb835da3 2018-01-13 log tweaks for b32
7493134f2 2018-01-13 unused import
c6c61c9e5 2018-01-10 Summary bar: Bounds check on memory info
8d6d1bc75 2018-01-10 i2psnark: Fix infinite loop stopping update torrent (ticket #2125)
541dae36d 2018-01-10 Util: New util to truncate a string that won't split across a surrogate pair
50eb93dee 2018-01-10 /netdb: Note encrypted leasesets
ecb8480b5 2018-01-10 /confignet: Display IP even if firewalled (ticket #2133)
cfbcd54ba 2018-01-10 jrobin: Disable DeallocationHelper for Java 9
1c3fc2bbd 2018-01-10 i2psnark: Fix double-escaping of '&' (ticket #2127)
d55a0c9c3 2018-01-10 i2ptunnel: Additional user-agent check
57e2bb7bc 2018-01-10 Addressbook: Remove finalizers (ticket #2115) Better resource cleanup
eeb2835ca 2018-01-09 fixup dependency list in ant help
823526ae9 2018-01-09 Console: Remove trackers from home page
ce49c0045 2018-01-09 SusiMail: Rewrite/fix subject line encoding
9f7ec398c 2018-01-08 Build: Add buildSusiMailJar target for testing More test targets
25d16b13f 2018-01-06 i2ptunnel: Advanced config in/out tunnels separately
f32d3aaef 2018-01-06 Console: Show and set burst bandwidth on /config (ticket #2123) Better error handling Comment out some unused things, misc. cleanups
b8f17c7ac 2018-01-06 i2ptunnel: Escape chars unescaped by browsers (ticket #2130)
d82499f07 2018-01-06 i2ptunnel, eepget: Better error message on invalid URLs (ticket #2130)
62210c816 2018-01-04 i2psnark: Fix overflow in ratio sorter (ticket #2129)
a827b2f96 2017-12-23 SusiMail: Clean up/simplify HeaderLine encoder loop, in prep for a rewrite for tokenizing
1e30efdb0 2017-12-23 SusiMail: Limit quoted-words to max line length Change HeaderLine encoder to work on chars, not bytes, so multibyte chars aren't split across lines. Fix places where lines were one or two chars too long. More to do, as it isn't tokenizing.
bf193b321 2017-12-23 SusiMail: Don't convert underscore to space after base64 decoding
003d865cc 2017-12-23 SusiMail: Fix filenames for inline attachments Support RFC 5987/6266 for attachment and save-as filenames Add alt tags for images
4b9582464 2017-12-23 SusiMail: Static DateFormatters
70b2dbec5 2017-12-22 SusiMail: Separate recipients by commas
4ee6ae96a 2017-12-22 SusiMail: Use pattern matcher
737964586 2017-12-22 SusiMail: Fix bug sending CC recipients as a 2nd To line - Workaround on receive side for CC bug - Display To and CC lists on show page - Case-insensitive handling of all mail headers - Early return if state is AUTH - Escape leading '-' in q-p encoding
8b8d32e49 2017-12-18 Util: LookaheadInputStream speedups and cleanups
be004cd35 2017-12-18 Util: Consolidate two copies of WriterOutputStream into jetty-i2p.jar
71640590b 2017-12-16 SusiMail: Show result after server check (ticket #2087)
0430323d2 2017-12-16 SusiMail: Sorting cleanups and fixes, only sort when required
c2a1d7956 2017-12-15 SusiMail: Don't store state in session object (ticket #1373) Change state to enum Static redirect method Put current state in form
aca2f5780 2017-12-14 SusiMail: Fix interactions between single-delete and multi-delete, P-R-G for single-delete, don't store single-delete in session, add cancel button for single-delete (ticket #1373)
0ec39e5ea 2017-12-14 SusiMail: Rework search params and preserve across P-R-G (ticket #1373)
52f736a06 2017-12-14 SusiMail: P-R-G to config page (ticket #1373)
0722fd8b1 2017-12-14 SusiMail: P-R-G from login and compose pages (ticket #1373)
b33551d4b 2017-12-14 SusiMail: Put prev/next targets in form, not in session object, and use P-R-G (ticket #1373)
e6251e7cb 2017-12-13 i2ptunnel: Add internal sockets for SMTP and POP3 (ticket #2118)
5f413efc0 2017-12-13 InternalSocket: Implement more methods, add debug output, don't ignore interrupt on accept() Close socket on InternalSocketRunner exception
bd341d4be 2017-12-11 Startup: Raise open files ulimit (ticket #1967) Fixup deb patch to match
34d879a06 2017-12-11 unused imports
789f15f1e 2017-12-11 Java 10 test
b04924d2b 2017-12-11 Jetty: Fix request log showing zero length for static content
ed4dc3310 2017-12-10 Router: Change RI locking to a read/write lock (ticket #2096)
8e51ca7f3 2017-12-09 javadoc tweaks
2e00cec40 2017-12-09 deb doc updates
2a57f62e6 2017-12-09 remove SSL cert for reseed now using CA
cd51c9b3c 2017-12-09 susimail tweaks
46a342180 2017-12-09 Don't compile ScalaTests on Java 7
578656021 2017-12-09 Don't run ScalaTests on Java 7
7dae4eb30 2017-12-09 ScalaTest: Fix deprecation warnings
4512a940f 2017-12-09 Gradle: Run ScalaTest tests in addition to the JUnit tests
a67ea4b2f 2017-12-09 Cleanups: Close resources via try-finally
fe5e4a2c7 2017-12-08 SusiMail: Add tooltips for icon-only buttons - Fix NPE sorting by sender - Make subject bold - Minor prep for folders
5aef5e24e 2017-12-08 SusiMail: Fix handling of requests for unknown messages
4c18e2f05 2017-12-08 SU3File: Flush and sync on extract (ticket #1941)
a3e42c435 2017-12-08 SusiMail: - Put UIDL in attachment links, remove session object UIDL (ticket #1373) - Store UIDL in MailPart - Fix download of attachments without a Content-Transfer-Encoding - Fix escaping inside debug html comments - Fix error return for attachment not found
2c4ecb7b7 2017-12-08 SusiMail: Reference mails by UIDL, not index on page - Add more safe mime types for downloading - Put UIDL in show message form, in prep for removing session object UIDL
28f31ae4e 2017-12-07 Fix .travis.yml syntax
f34b4678b 2017-12-07 Util: Deprecate BigPipedInputStream
1f569b735 2017-12-07 i2psnark: Synch operations on BitField byte array
7f673bb25 2017-12-07 Travis CI: Dynamically add SonarQube plugin to build.gradle
a02cccaa5 2017-12-07 Only use SonarQube with Java 8
bcb07ff3c 2017-12-07 merge of '9aa4b7c5c2c7f8711ef82ceb28fe85ec3bc1e509'      and 'c08cb985b2e34268deff746d3849d707d1ed084f'
479120118 2017-12-07 merge of '3587a0d669980fb559bea3c618bc6515c8133189'      and '8b9bf9d50ce636255f7c5ccb9625671d37697fa8'
0c4f94540 2017-12-07 Console: Don't list aliased tunnels separately on /tunnels and /configtunnels
3291b761e 2017-12-07 SusiMail: Recheck max size if server reports less than default - More javadocs and cleanups
b8d78ac77 2017-12-07 Combine Travis CI Gradle tasks into a single step
e6d97308b 2017-12-07 Only apply sonarcloud addon to the Travis CI job it is used in
71dbc0abe 2017-12-07 Only call SonarQube once per Travis CI build
ff911e37c 2017-12-07 Deduplicate the default Java Keystore password
f9eaf412b 2017-12-07 Enable SonarCloud in Travis CI
19016edcf 2017-12-07 Gradle: Add code coverage reporting, upload from Travis CI to Codecov
75e6539f8 2017-12-06 fix streaming test take 2
956c9607f 2017-12-06 hopefully fix streaming test
a28ddedce 2017-12-06 Susimail: Move duplicated Encoding methods to the abstract class
e13ce467d 2017-12-05 Travis CI: Remove second IRC server after testing
34b204c44 2017-12-05 Travis CI: Tweak IRC notification syntax, add second server for testing
f5dffb072 2017-12-05 Susimail, Console, Jetty: - Adjust multipart size limits - Better handling of errors when multipart limits are exceeded - Fix multipart config for /configplugins - Test for total size limit in susimail
d4bafaeee 2017-12-05 Don't check error messages for JRE-generated errors
2f8249bed 2017-12-05 Remove now-unnecessary Jetty Gradle dependency
5a458822c 2017-12-05 Add IRC notifications for Travis CI builds
692790c4e 2017-12-05 Router: Parameterize bandwidth classes, fix display on /tunnels
7f5f764ab 2017-12-05 SusiMail: Don't store attachments of composed email in-memory, encode them on-the fly (ticket #1668) - Fix bug corrupting sent text and text attachments   larger than about 1000 chars (output line length was not limited) - Fix bug corrupting some sent text and text attachments   containing '.' - Fix handling of unimplemented encoders - Error message improvements - Add test code for encoders
c29997616 2017-12-04 Jetty: Refactor (rather than remove) RequestWrapper to use Servlet 3.0 API. Remove old org.mortbay helper classes copied from Jetty 5, saving about 24 KB. Large attachments will now be written to temp files. (ticket #2109)
14941d0dd 2017-12-03 Deprecate RequestWrapper (ticket #2109)
676e9c932 2017-12-03 merge of '17e445455139cbd0a4d4096e2f6bf673bdf0f868'      and '8c95a90070f2706b8b4d3eb9151e0c614d25663b'
bb38e07e2 2017-12-03 Fix broken I2PSocketEepGet test, add additional case
16282ec5c 2017-12-03 Util: New utility class for UI message queues, for use by i2psnark and i2ptunnel i2psnark: Use new utility, prevent message loss on clear i2ptunnel: - Don't lose messages on refresh (ticket #2107) - New clear messages button - Hide message box if none - javadoc clarifications
5912f7c25 2017-12-03 fix swapped log msgs
89d7a594d 2017-12-02 fix test on Java 9
100d30703 2017-12-02 i2ptunnel: Propagate resets from streaming to Socket and vice versa (ticket #2071)
3d0e15aae 2017-12-02 cleanup
e9de0a14b 2017-12-02 Streaming: Send reset when receiving more data after locally closed, rather than acking (ticket #2071)
5a3f0163b 2017-12-02 Gradle: Ignore streaming integration tests
dd89c4a46 2017-12-02 Exclude BuildMessageTestStandalone from Gradle test suite
a65a498c8 2017-12-02 Segment integration tests in router
10d5a1742 2017-12-02 Migrate net.i2p.data tests in the router to JUnit 4
b6298dc09 2017-12-02 Segment integration tests in core
11da21dd6 2017-12-02 Remove AESInputStreamTest reference
a574fcb68 2017-12-02 Drop historic unused AESInputStream and AESOutputStream
0f757489f 2017-12-02 Migrate DummyNamingServiceTest to JUnit 4, comment out tests requiring a router
b8eeb7204 2017-12-02 Fix net.i2p.data.*Key tests, remove dead code
60efd0b42 2017-12-02 Migrate net.i2p.data tests to JUnit 4
c36905a30 2017-12-02 Travis CI: Use BouncyCastle as a SecurityProvider for OpenJDK 7
1ff9e6eff 2017-12-02 Travis CI: Add Gradle cache configuration
2e888501d 2017-12-02 Core tests: Remove or suppress deprecation warnings Remove unchecked warnings Fix HMACSHA256Test and HMACSHA256Bench?
e6f17ec1a 2017-12-02 Router tests: Remove or supporess deprecation warnings Remove cast warnings Fix RouterAddress.setExpiration() to match javadoc, used only by tests
2becaaa59 2017-12-02 Add a basic Travis CI configuration
f8e871cea 2017-12-01 build dep fix
80e3c96f2 2017-12-01 LeaseSet: Better error messages when decode fails (ticket #2108)
dc13ed6c1 2017-12-01 Console: Move /configkeyring HTML to console, don't truncate hashes, tag for translation, display as b32, trim form data, better form errors, fix removing entries, parameterize form messages (ticket #2108)
17b72dd54 2017-12-01 Streaming: Double the RTO on congestion (ticket #1939) This prevents being stuck at a window size of 1, retransmitting every packet, never updating the RTT or RTO. See RFC 6298 section 5 item 5.5.
9b2a85df3 2017-12-01 Console: Split net.i2p.router.web into two packages, and move the new .helper package to the war
6c56d679a 2017-11-27 Debian: Exclude gradle, IntelliJ, Docker, .tx, gcj files from source tarballs
5c5f5bc68 2017-11-27 Update history after prop
881ff7717 2017-11-27 Remove unneeded dependency
9be53ecb4 2017-11-27 Swap out getopt, gettext, and geoip code in Gradle libs for dependencies
646dbffe6 2017-11-27 Add license details for Gradle wrapper
95f5244fd 2017-11-27 Add Eclipse and IDEA project files to ignores
694aab503 2017-11-27 Drop old Eclipse and IDEA project files
36a313cc3 2017-11-27 Don't make the apps/ dir itself a Gradle Java project
e011d6098 2017-11-27 Add project file generation for IDEA
d76d68ea8 2017-11-27 Update Jetty and Tomcat versions after prop
404fe4f12 2017-11-27 propagate from branch 'i2p.i2p' (head d3ba02961713c42005f60442d7816cefa3dcf46a)             to branch 'i2p.i2p.str4d.test2' (head fbda38b84fe469dba05367115d2c26dee65fc5f4)
27d8b0ee3 2017-11-27 Make settings.gradle more readable
89f2a7640 2017-11-26 Update README
3acb7a5c2 2017-11-26 Apply java-library plugin to published libraries
03588e764 2017-11-26 Console: Safer processing of changes on /configadvanced
6a4891093 2017-11-26 Build: add xenial release target, it will be our 4th launchpad flavor. build.xml cleanups doc updates
fb4fb47ee 2017-11-26 Context: Hopefully fix rare NPE on Android (ticket #2092)
7a36b07cf 2017-11-25 Debian: Clean up the suggests list
4a59c19ac 2017-11-25 Console: Show full logger.config path on /configlogging Don't say 'Plugin downloaded' when installing from file
51a6f298e 2017-11-25 Debian: Remove libecj-java dependency (ticket #2094) Add taglibs-standard-* to apparmor list (ticket #2093)
752c17ca6 2017-11-25 doc tweaks
a3a17a4f3 2017-11-25 Debian: Replace glassfish-javaee with libtaglibs-standard-* (ticket #2093) Only for stretch and later, zesty and later Copy more files for previous stretch setup to xenial
7f6ba8cd1 2017-11-24 Enable overriding of the gpg binary
6cd5f1d83 2017-11-23 i2ptunnel: Add timeout to header reads for CONNECT, HTTP, and SOCKS client proxies Clean up SOCKS exceptions
2a2795827 2017-11-23 Wrapper: Update to wrapper 3.5.34 All binaries from Tanuki Delta Pack Community Edition, except for armhf (armv6), compiled on Raspberry Pi:   ant 1.8.2   javac 1.7.0_151   gcc 4.6.3-14+rpi1 Windows binaries remain unchanged as we must recompile them ourselves (32 bit just to change the icon; 64 bit is not provided by Tanuki)
700c843b1 2017-11-22 i2psnark: Fix nbsp in logs on config change (ticket #2082)
d28220cd0 2017-11-22 Tomcat 8.5.23 Prior to Jetty 9, we used the Tomcat 6 distribution. As of Jetty 9, we used Tomcat 8.0.33 that was included in the Jetty 9 distribution, but that is old and doesn't get updated. Now use the latest Tomcat 8 distribution, and pick the same packages as Jetty 9 did in their distribution.
ad056bcef 2017-11-22 Streaming: Fix bug causing hangs on loopback and preventing desired ack behavior (ticket #1939)
b2dcf2069 2017-11-21 Transport: Add checks for more Tor ports as invalid
8c7898de1 2017-11-21 Reseed: Add support for reseeding via outproxy or Orchid (ticket #1841) InternalSocket: Add support for some methods needed for reseed to work
07a83bf31 2017-11-21 EepGet: Refuse attempted redirect to HTTPS, won't work
173823695 2017-11-21 HTTP Proxy: Better HTTP status message when no outproxy configured
5000a266c 2017-11-20 i2prouter: Fix echo -n on OSX
14e931526 2017-11-19 Streaming: log tweak to assist in fixing ticket #1939
3abc77706 2017-11-19 Debian: Fix builds for x32 (ticket #2076) Incorporate patches 2 and 3 into build scripts
3ba46f16d 2017-11-19 /configreseed help tweaks
85bb49575 2017-11-19 DTG: On OSX, set dock icon, and enable by default
0ba207cb0 2017-11-18 Reseed: Improve status feedback in logs, summary bar, and /configreseed - Show proxy info, if applicable, in logs - Show status in summary bar for manual reseed (previously hidden if more than 30 routers) - Show status in summary bar after successul completion - Show reseed button in summary bar if less than 50 known RIs (previously 30) - Show current status on /configreseed if already running - Consolidate proxy settings detection in ReseedRunner constructor - Enhance help text on /configreseed (tickets #423, #1130)
33aac1b12 2017-11-17 Reseed: Add SOCKS proxy support (ticket #1130)
d5cc1d83f 2017-11-17 SSLEepGet: Refactor proxy code to new method, in prep for adding more
92a26f6f7 2017-11-17 Addressbook: Fix adding alternates after importing an empty book (ticket #2072)
d04050e6b 2017-11-17 SOCKS: Move constants and client code from i2ptunnel to a new package in core, in prep for use by SSLEepGet (ticket #1130) Make SOCKSException extend IOException, which allows some cleanups. Untested.
80cb62b77 2017-11-17 SSLEepGet, Reseed: Implement HTTPS proxy option (ticket #423)
570dea85f 2017-11-16 Console: Hide Reseed HTTP proxy options if no HTTP URLs (ticket #2007)
86a2e16ff 2017-11-16 Fix pkg build for Jetty 9.2.22 Set next release to include GeoIP
ed39ea408 2017-11-16 Utils: Consolidate user-agent detection code in a new utility class Add some new checks for mobile
e9ff0c288 2017-11-16 i2psnark: Fix bad completion status after recheck (ticket #2046) Only occurred if torrent had previously run, was previously incomplete, and was now complete. Also fixed changed-after-recheck logic to be precise.
e78081f33 2017-11-16 Jetty 9.2.22 Remove patches for 9.2.21
eb04971d5 2017-11-14 Fixed unicode character which fixes "ant javadoc".
43d496a93 2017-11-12 Regenerate the Debian source po file with debconf-updatepo i2p.templates file was changed in 986a85fec8c8fd8fd12a3748163fe80c4eb80b51 03/21/2016 but didn't do the po file at that time. Dutch Debian translation update from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879135
8212d68c4 2017-11-09 Summary Bar: Use Rate instead of instantaneous value for used memory
f060287df 2017-11-09 Summary Bar: Fix max memory value
1fbf188d6 2017-11-08 debian updates
c1591983f 2017-11-07 langbox part 2
b726424a3 2017-11-06 increase langbox
e4814a7d0 2017-11-06 bump
2b8f14f70 2017-11-06 Minor fixes and javadocs after review Set 90 day default for event log Format clock skew in summary bar Constant time for password hash check
e28162006 2017-11-06 0.9.32
7a6db4eda 2017-11-06 remove trailing newline
97ad90937 2017-11-03 Update translations, add Indonesian Add missing debian nb translation
718fff945 2017-11-03 translated man page updates
622272758 2017-11-03 translation updates from transifex
19b84aff9 2017-11-03 GeoIP 2017-10-04
3f4daede8 2017-11-03 switch to a single sourceSet.  This fixes the last remaining problem with one-click import in eclipse
5d71fb0b4 2017-11-03 Bump version
73ab3e834 2017-11-03 propagate from branch 'i2p.i2p.str4d.ui' (head a782f0bce10ae47d857e9ebadf9b62b967f2c77e)             to branch 'i2p.i2p' (head 01ea5b14ea8f5e730d457eca5fd73aec05849902)
8901e3c34 2017-11-03 Theme updates
3b1a1fa02 2017-11-03 Sidebar: limit event logs to last 7 days, to avoid page freezes
91977aaba 2017-11-03 /graphs:
49d970c5b 2017-11-03 Fix compilation without bootstrap classpath set
e34ab0b7a 2017-11-03 Indentation
6cd560ff1 2017-11-03 fix name
d3cdf3c7d 2017-11-03 switch to single source multiple jar approach
ab69fab3e 2017-11-02 add mini-streaming to testCompile dependencies as well
bf639478c 2017-11-02 add mockito to top level
69bd0571d 2017-11-02 add mockito
a3df4a399 2017-11-02 eclipse users rejoice
a715d2b6d 2017-11-02 I2PSnark:
31a52d2ac 2017-11-02 Sidebar:
76629741f 2017-10-31 Add EdDSA test vectors to test resources
3eef793bd 2017-10-31 Add bootstrap classpath JARs if necessary
db17aa048 2017-10-31 propagate from branch 'i2p.i2p' (head 01ea5b14ea8f5e730d457eca5fd73aec05849902)             to branch 'i2p.i2p.str4d.test2' (head 0cf1d8a3ab9cde1e942ea8043e64fcb2892a0872)
dc6ab70a6 2017-10-31 I2PSnark: Use reflection to access ConfigUIHelper in standalone build
bf4cb419a 2017-10-31 Update i2psnark Gradle build script
a0b316e56 2017-10-31 Update Jetty version after prop
62d34f51c 2017-10-31 Addressbook has moved from war to jar
113f2c4d1 2017-10-31 Gradle build script for JRobin
2ca658174 2017-10-31 Set Java 7 build target for all projects
c78af828a 2017-10-31 Add missing test dependency
041f5478a 2017-10-31 Use JCenter repository (which pulls from Maven Central)
72081a864 2017-10-31 Upgrade Gradle & wrapper to 4.3
7b221fa23 2017-10-31 Update router version in build.gradle after prop
d95e730d9 2017-10-31 propagate from branch 'i2p.i2p' (head 707603fcdd707b7521d213a82287d64520e18d37)             to branch 'i2p.i2p.str4d.test2' (head d44865c44b6a31ff2e3d5bf9a5e98a6f28d80e5b)
670e56ded 2017-10-25 poupdate
20a58a24b 2017-10-25 Use correct shared bandwidth measure in TunnelRenderer
bf42cc159 2017-10-25 propagate from branch 'i2p.i2p.str4d.ui' (head 396ff40bde06334be0bd26509dc5e31b75f2c2f5)             to branch 'i2p.i2p' (head 9ba94555553a2d114c9c44022b0ff6e228972d33)
e44fb48ff 2017-10-25 Tag strings for translation
1c6ca5011 2017-10-25 Theme updates
cdd89df98 2017-10-25 /tunnels:
ac833ec47 2017-10-25 /help:
da9c06e66 2017-10-25 /configui: Use larger flags for language selection
df95e29f4 2017-10-25 I2PSnark UI bugfixes
47d354711 2017-10-25 /configui: Add option to embed Susimail and I2PSnark in console
b54a5c592 2017-10-25 SusiDNS:
5ecae1a95 2017-10-25 I2PTunnel: Add hostname / destination (b32) info to server section on index page
0e5b46e7d 2017-10-25 Console sidebar improvements
97267a4d5 2017-10-25 /graphs:
9ae9abd88 2017-10-24 NTCP: Convert configured NTCP hostname to IP address before publishing (proposal #141)
3f4df2317 2017-10-21 UDP: Reduce log level on IP change (ticket #2053)
c7a3e271d 2017-10-11 Console: Validate host header (thx Kevin Froman)
37e0b2ceb 2017-10-11 Router: Honor IPv6 setting when converting configured hostnames to IP addresses (proposal #141)
e3751b36e 2017-10-11 checklist update
cd21cda42 2017-10-11 BuildTime update
5fb6b2c79 2017-10-04 Router: Convert configured hostnames to IP addresses before publishing (proposal #141) NTCP-only config still to do
c4a932b18 2017-10-04 missing paren
30b9f063d 2017-09-29 Debian: Backport fixes from 0.9.30-4 package (ticket #2027) and add buster files
de487411b 2017-09-14 Router: Don't lookup hostnames in addresses (proposal #141)
bcd7b7e6c 2017-09-12 Update history after prop
8f4f7b7b5 2017-09-12 propagate from branch 'i2p.i2p.str4d.bench' (head 61fcef0f1004c55f7b15ba3982173050a952a08c)             to branch 'i2p.i2p' (head 8374318b8b49df7f47dfa0d2653413ceccab9b52)
10cfa6eea 2017-09-08 Add NativeBigInteger benchmarks
9e2bd4aac 2017-09-08 Fix bench.jarUpToDate
1a493094b 2017-09-08 Add usage info to benchmark script
3d24cc9e9 2017-09-08 Move benchmarks into core
7346ce1c8 2017-09-08 Enable benchmarks.sh to run with everything in one directory
d5e97d239 2017-09-08 Clean up benchmarks dir
2cd9b3442 2017-09-02 Data: Prohibit excess key data in certs (ticket #2035)
94738c139 2017-09-02 new opentrackers
8d89d1eed 2017-09-02 new reseed
8fd354eea 2017-09-02 Startup: Add property to disable output redirect (ticket #2037)
f611f4c96 2017-08-26 Minor cosmetic issues in the default console and snark themes
40642c805 2017-08-26 Remove old benchmarks
2bb0ca97d 2017-08-26 Use I2PAppContext for obtaining instances of AES and SHA256
d828ed434 2017-08-26 Shorten the benchmark names
a06c3fe04 2017-08-26 Add a script for running the benchmarks with or without jbigi
d77cd0406 2017-08-22 Transport: More invalid ports
1efc1677a 2017-08-22 i2ptunnel: Check for RFC 7239 Forwarded header
2071cf859 2017-08-22 more Skylakes
51d482765 2017-08-22 i2psnark: finals for Message class recognize BiglyBT cleanups
6615586a4 2017-08-20 Add benchmarks for ElGamal
3d385228f 2017-08-09 findbugs all over
24414845d 2017-08-09 Package changelogs Fix extra chars in patch 1 Fix javadoc causing build error on Trusty Deb build doc updates
2c76b87fb 2017-08-06 0.9.31
bbe3a71d2 2017-07-31 bump for review
9d1097b46 2017-07-31 merge of '11dcbebf6657486cbeae1d8bfe43ede3f4a5b314'      and '8e065cf86f719138e323815c38f249ed56941327'
8beb75be5 2017-07-31 refresh deb patch
80c55c150 2017-07-31 Console: fix router family page form (ticket #2022)
82806099a 2017-07-31 Console theme tweaks:
903f46f3a 2017-07-31 man page translation updates
d99a69983 2017-07-31 translation updates
9f15ae6e5 2017-07-30 Add a0.png to update files
26bc83c51 2017-07-30 Console theme fixes
5dd5a99de 2017-07-28 Theme fixes
ac75327a7 2017-07-28 Refactor README.md
2f48af517 2017-07-27 Bump -21-rc
e284675e5 2017-07-27 UI fixes
674f523cb 2017-07-27 Add JavaScript snippet to reset dest address scroll position onblur
2bfe27d21 2017-07-27 /jars:
fe2387e4f 2017-07-27 Missing from previous commit
30eb08962 2017-07-26 /debug:
ee1112cca 2017-07-26 SusiMail: Dismiss notifications on click
a39fb3d7c 2017-07-26 I2PSnark:
0feb16d57 2017-07-26 history.txt: Tweak my older entries to fit 80 character per line limit
b8f5c956e 2017-07-25 Console: Move JRobin default color and font changes into SummaryRenderer
f9b8a5ec1 2017-07-25 JavaDoc fix
32968af39 2017-07-25 Add benchmarks for AES and SHA-256
49ed17032 2017-07-25 Add a benchmarks subproject
70393fd2d 2017-07-19 Console: Fixup /imagegen text
d4a139f21 2017-07-15 Console: Fix compile error with Jetty 9.2.22 (ticket #2019)
0b85bffef 2017-07-13 Crypto: Preserve CRT parameters for RSA private keys (ticket #2005)
5ddb4edd1 2017-07-13 fixups after review
d2da26237 2017-07-11 Theme fixes
3c19bb4ec 2017-07-11 Console: Increase displayed changelog lines to show entire release cycle
123c0de70 2017-07-11 Correct some history entries
19fcb9e5b 2017-07-11 Comments
281534b0b 2017-07-11 Fix HTML tags across non-default conditional branches
4fff74793 2017-07-11 I2PSnark: Fix I2PSnarkUtil.getCommentsName() to match its JavaDoc
7d62c4320 2017-07-08 bump -18-rc
00388675f 2017-07-08 new translations
4ddca951f 2017-07-08 translations update
2abaa4a39 2017-07-08 fix html errors in help files
402a2af89 2017-07-08 GeoIP 2017-07-04, blocklist update
4e8ed909e 2017-07-07 Bump -17-rc
5c670fc57 2017-07-07 Show advanced sidebar links by default in advanced mode (ticket #1996)
e83d31f74 2017-07-07 /logs: Correctly format unavailable crypto warnings (ticket #1996)
d8831151f 2017-07-07 Console: Fix log file size config bug on /configlogging bug (ticket #1996)
87d6c302e 2017-07-02 Minor theme tweaks:
afec920be 2017-07-02 Bump -16
873b0b0f1 2017-07-02 SusiDNS: Default to the console theme
96c73e7fc 2017-07-02 i2psnark: ubergine fix for hidpi
56f6a68ef 2017-07-02 Console: Show correct icon for "Firewalled" network status
7cd7f01db 2017-07-02 Console light theme: prevent identicon breaking out of its container
1650cbe8d 2017-07-02 Bump -15
dc46f00a3 2017-07-02 merge of '95d429bc46db23b3e3181caf4e622b763cff51eb'      and 'ca23007c18cf5894a1b6b4efa92207aa025473d2'
d2edce845 2017-07-01 I2PSnark:
bd84ba2d5 2017-07-01 SusiMail: set button widths
bd74b22b0 2017-07-01 Console:
c768b8f8d 2017-07-01 DNS (ticket #1998): - Data: Cache hostname lookups in RouterAddress - Job Queue: Make search jobs droppable - Router: Increase JVM DNS cache time - Util: Add negative DNS lookup cache, increase cache size
56c0fbeeb 2017-07-01 Tag "local" strings on /tunnels (tagged for translation elsewhere pre-freeze)
5bc9d0af5 2017-07-01 I2PSnark: Fix unclosed <label>
12cbbfbac 2017-06-19 Bump -13
4aa4ff738 2017-06-19 Console:
3d535a228 2017-06-19 I2PSnark:
36030ae18 2017-06-19 i2ptunnel: consistent tooltips and Destinations for editClient and editServer
e21479a16 2017-06-19 Cleanup & formatting tidyups for welcome page readmes, remove unneeded classes
32efa2e50 2017-06-15 DNS (ticket #1998): - Data: Cache hostname lookups in RouterAddress - Job Queue: Make search jobs droppable - Router: Increase JVM DNS cache time - Util: Add negative DNS lookup cache, increase cache size
8216b68ee 2017-06-12 bump -11
3e4318cca 2017-06-12 /netdb: Fix UI bug with unpublished LeaseSets
cf7a6041b 2017-06-12 UI updates
25c709afe 2017-06-11 Reseed updates
58b38b283 2017-06-11 Remove forum.i2p links
931d7a95b 2017-06-05 poupdate source
d771cc6e3 2017-06-05 history
e21a57a1f 2017-06-05 Switch light theme to the same top-nav style as the other themes
1ede0c8b2 2017-06-05 Boost letter spacing and margins slightly
57f3b89ee 2017-06-05 Fix alignment of language flags
9eedb5c73 2017-06-05 Add state classes to network status messages in sidebar
4964b1165 2017-06-04 Hardcode language names in their native language for usability
bd1ccba96 2017-06-04 SusiDNS: Update SVG image to use grouped objects for styling and hotlinks
3334d9f73 2017-06-04 Fix regression in snark CSS
135920a9b 2017-06-04 Updated history
c0742b5cf 2017-06-04 Remove capitalization of SusiDNS config options in light theme
163023ecc 2017-06-04 String tweaks
791bc9a84 2017-06-04 String de-duplication
c91f94219 2017-06-04 /netdb: Fix bug rendering the "Add to addressbook" link for local Destinations
66385c06a 2017-06-04 Minor theme tweaks:
6fe55529d 2017-06-04 i2psnark: Fix bug in status tooltips
4c6af7cdc 2017-06-03 bump -10
5e8730a61 2017-06-03 Console:
6acca2896 2017-06-03 i2psnark:
017f66a34 2017-06-03 i2ptunnel:
ff400c944 2017-06-03 UI feedback
b28cc94a4 2017-06-03 Compress some of the larger image files
4da95af45 2017-06-03 i2psnark:
a9bf1e296 2017-06-03 SusiDNS:
d50c12dc7 2017-06-03 Console:
5361571c1 2017-05-25 Crypto: Fix AES NPE on 4-core RPi 2nd try (ticket #1989)
13d9322d8 2017-05-24 Debian: Update notes on dependencies
d35f260f1 2017-05-24 Console: Don't show add-to-addressbook link for local unpublished clients
7338b79ef 2017-05-24 GeoIP: Fix NPE in Maxmind lookup (thx parg!)
edda87d53 2017-05-22 Snark theme updates, hidpi rating images
de0a5c709 2017-05-21 i2psnark: Fix bencoded scrape response for zzzot (ticket #1994) requires zzzot 0.16.0
008f42137 2017-05-21 Fix a minor alignment issue on the address helper page
6821e1382 2017-05-21 Add images for theme updates
fa73b481e 2017-05-21 i2psnark: Integrate ratings and comments into themes
63581d32d 2017-05-20 SusiMail light theme tweaks
0db637ed5 2017-05-20 Clarify choices on address helper save page (ticket #1940)
62b3e1921 2017-05-20 Add router.hideFloodfillParticipant to advanced settings help
2b82312b7 2017-05-20 I2PSnark changes:
81b8b1858 2017-05-19 i2psnark: Add ut_comment UI and per-torrent configuration Some UI cleanup still to do
769cb40b7 2017-05-19 missed checkin
81026c287 2017-05-19 build fix
dc33ad101 2017-05-19 Console: Move /peers page rendering from router to console (ticket #1879) except UPnP still to do compressed size: appx. 25 KB
b7baeddc7 2017-05-18 Bump to -5
e6b968e48 2017-05-18 History for prop
96bdfb3a6 2017-05-18 propagate from branch 'i2p.i2p' (head 247ff5f9bcb20e4aa3ad4aa8702425c315d1d77b)             to branch 'i2p.i2p.str4d.ui' (head d4b5b96ff60f7d8b746c8fc5f0f9c533778a9eda)
7002c683a 2017-05-18 Minor i2psnark style fixes
ae7c2f6e5 2017-05-18 Use disabled drop-down in universal theming mode instead of plain text
b8c97a1d7 2017-05-17 AES: More cleanups and javadocs
a5551c1be 2017-05-17 Debian: More fixes for lintian
7d129215c 2017-05-17 Debian: Put the i2prouter-nowrapper man page with the binary
777d2fc0f 2017-05-17 javadoc fix
7f45e9733 2017-05-17 Reseed: Remove expired SSL cert
feee22e38 2017-05-15 Fix escaping of non-breaking space in time string
208372ed9 2017-05-15 Prevent i2psnark DHT debug info breaking out of the table
6fd66c939 2017-05-15 Cleanups:
e8c28ad42 2017-05-14 Add tooltips to shutdown/restart buttons
5caefb5ea 2017-05-14 I2PSnark tweaks:
ac788d973 2017-05-14 Router: New method to get bandwidth class, for efficiency
e973185be 2017-05-14 Crypto: Initialize array earlier (ticket #1989)
040af114e 2017-05-14 i2psnark: Fix HTML double-escape (ticket #1992)
6f60d642a 2017-05-14 propagate from branch 'i2p.i2p' (head 098e31ae6c0969990791077264bfd58d8ac3680c)             to branch 'i2p.i2p.str4d.ui' (head 0cfd439957ebce6c3a71f5b3e11f4e873388b03c)
8a5967f59 2017-05-14 Additional <label>s
a929b5c68 2017-05-14 Theme updates:
e32d4b15e 2017-05-14 String tweaks
67b3c4675 2017-05-14 Shortened button text on /configfamily
7de815bd9 2017-05-14 CSS sort buttons on /peers
0aae97162 2017-05-14 Use new tabs for a couple of links
ac31a1319 2017-05-14 /news updates:
e453ea48e 2017-05-14 /help changes:
8f04aa70c 2017-05-14 /home changes:
d7d13d1a4 2017-05-14 Whitespace
6b056ce6e 2017-05-14 Backend HTML changes:
b340f4a17 2017-05-12 i2psnark: Better handling of read-only i2psnark dir (ticket #1990) Prevent add/create/remove/delete More handling of RuntimeException via Snark.fatal() in SnarkManager
93cb2a051 2017-05-10 Debian: Fix apparmor profile (ticket #1986)
610af51e9 2017-05-10 show suggested paths
efd7d651c 2017-05-10 AES: Cleanups (ticket #1989)
d139892ae 2017-05-10 SusiDNS: Fix display of default subscription when no subscriptions.txt file present
45f3695f9 2017-05-10 Debian: Restore systemd for trusty Fix date in changelogs doc update
3e354f2f1 2017-05-05 Jetty: New default servlet for eepsite, with locale-independent directory listing (ticket #1965)
b0514cc56 2017-05-05 move BFNS test
3718c7334 2017-05-05 Reseed: Fix messages about reseed disabled
cd7645712 2017-05-05 i2psnark: Initial support for ut_comment, no UI yet
f3d931d09 2017-05-05 Blockfile: Move from i2p.jar to addressbook.jar http://zzz.i2p/topics/2274
ffb3e27c0 2017-05-03 launchpad build fixes
8d6ca6431 2017-05-03 fix build.xml XML error
920b14212 2017-05-03 0.9.30
1e9c68859 2017-05-02 fix null check
e390e67ae 2017-05-02 Package I2P servlet classes for Maven Central
d27d06032 2017-04-30 Jetty: Rollover log files at midnight, not noon This is a separate Jetty 9.2.21 bug unrelated to the previous fix
baa314d71 2017-04-29 pull translations
d98c3d8f7 2017-04-29 fix another test
5e497f790 2017-04-29 Tests: Temporarily change cert threshold so Vuze's old cert won't fail
3dbbc2943 2017-04-29 Jetty: backport patch from 9.4.4 to 9.2.21 to fix Timer crash in RolloverFileOutputStream https://github.com/eclipse/jetty.project/commit/1e46576bf4f888656271b0cbd6fd1605b1808730 https://github.com/eclipse/jetty.project/issues/1469
925caccb5 2017-04-29 Jetty: Set up to add patch for RolloverFileOutputStream checked in file is unmodified from 9.2.21 for reference patch in next checkin
a21e02740 2017-04-29 Console: Revert previous checkin, unrelated to the Jetty Timer bug
4dec3657b 2017-04-27 Console: Disable Jetty timer thread consolidation causing log file rollover to stop (ticket #1068)
06f78d7cf 2017-04-26 HTTP Proxy: Add delay before jump page
690191464 2017-04-26 remove reseed
75db7fa19 2017-04-19 geoip 2017-04-06
f8ea882f9 2017-04-14 SSU: Reuse previous introducer expiration if available, so we don't force a republish - Don't run peer test if configured to force firewalled
dd0153e29 2017-04-13 SSU: Publish introducer expiration (proposal 133)
9dd146680 2017-04-13 fix eepget man page formatting
5fa6583a4 2017-04-13 Console: Fix detection of UPnP setting changing
48661361f 2017-04-09 Minor theme tweaks
474717205 2017-04-09 Tweak placement of caps info
f541dbe04 2017-04-09 Add link to /configplugins on /home
a3e146a81 2017-04-09 propagate from branch 'i2p.i2p' (head 5d56a7eb371dddb9336e596bda69f99c91294b05)             to branch 'i2p.i2p.str4d.ui' (head 3aeafcdb5c0ffbc9c77f574558f8438d3e81133e)
fa6fc84bf 2017-04-09 Theme updates:
a0911a43d 2017-04-09 I2PSnark: hidpi navbar images
b6c6a5d69 2017-04-09 Whitespace
5353fd986 2017-04-09 Tidy up /profiles, add definitions for capabilities
3f40af54d 2017-04-09 Add id for for sidebar help & faq h3
9e8d4fbe2 2017-04-09 Reorder sidebar sections for new installs
cb3326fa4 2017-04-09 Minor updates to imagegen page
123473439 2017-04-09 Fix "Advanced" links on sidebar with leading /
c12312f52 2017-04-09 i2psnark: Remove hard-coded topnav image
dd8f7638c 2017-04-06 add bash completion scripts
4edc4077f 2017-04-04 Gentoo: Fix config dir location http://zzz.i2p/topics/2285
0d3b1fa49 2017-04-04 hosts.txt and blocklist update
828b0954a 2017-04-04 add BuildTime note to checklist
ec8291208 2017-04-04 instructions for adding RPC support to i2psnark-standalone
021067dab 2017-04-04 deprecate ZipFileComment
bfc04178a 2017-04-02 i2psnark: Fix standalone configuration for Jetty 9 Context: Fix ClientAppManagerImpl in AppContext, required for transmission.war in standalone i2psnark
f39083183 2017-04-01 Console: Fix stopping of webapps when console stops (ticket #1893) i2psnark: Only rewrite torrent config file if changed (ticket #1893) Util: Don't sync config writes on Android/ARM (ticket #1893)
5eefb8b22 2017-04-01 KeyStoreUtil: Reduce log level of expired cert error
c06e320f9 2017-03-31 SSU: When a IPv6 peer connects, trigger a IPv6 peer test, not a IPv4 one Require two consecutive peer test results for some state transitions, to prevent frequent transitions to firewalled and back
b810b79a4 2017-03-29 New translated man pages: pl, pt_BR, ru, sv updates: it, ko, zh
3cc0122af 2017-03-29 Throttle: Reduce threshold for probabalistic throttling on slow platforms (ticket #1964)
48fb12ebe 2017-03-29 SSU: Refactor PeerTestEvent out of UDPTransport
82554b943 2017-03-27 Build: Suppress JarScanner warning during Debian build (ticket #1975)
04e0cfe02 2017-03-27 Debian: Add missing addressbook.jar to package (ticket #1973)
ed590cd6f 2017-03-27 SusiDNS: Add addressbook.jar to classpath, don't fail to start if it's still not found (ticket #1973) This fix covers: 1) Old wrapper.config without addressbook in the classpath 2) Java 9 together with 1) 3) Completely missing addressbook.jar This does not fix addressbook.jar missing from Debian build.
c1991241e 2017-03-27 Time: Fix crashes on old Androids (ticket #1976)
b503f03bd 2017-03-27 Blockfile: Include authentication strings in exports
cff8eafc4 2017-03-25 Blockfile: Upgrade to Blockfile format 4 on non-Android ARM
a0b2f5738 2017-03-25 i2ptunnel: Allow alt priv key file to be added without restarting I2P Display message requiring tunnel restart if tunnel is running
b335ded1d 2017-03-24 CPUID: Recognize Ryzen
0a2097a23 2017-03-24 Addressbook: Remove static reference, hide implementation Requires Android fix (ticket #1972)
1ab67de67 2017-03-23 Plugins: Blacklist i2pbote and BwSchedule Translate exceptions thrown from PluginStarter
47277063e 2017-03-23 Plugins: Add version number to console messages when downloading/starting, and linkify plugin name
ca6ce37a0 2017-03-21 context: New ClientAppManagerImpl in AppContext, so registration works there (for i2psnark-rpc in standalone)
a00f11d5b 2017-03-21 i2psnark: Add another method to support RPC plugin
13ad5d72a 2017-03-20 SSU: More work on introducer expiration (proposal 133)
b9a7a7617 2017-03-20 dont replace app if a dup
a8ae2ce95 2017-03-20 typo
de5661ef1 2017-03-20 new reseed ssl cert
e4da3b0f3 2017-03-20 dont allow non-GET requests to icon servlet
95b6bd36e 2017-03-20 i2psnark: Enhancements to support RPC plugin
05aef9bd5 2017-03-18 Move "isSlow" detection to SystemVersion
fda673038 2017-03-18 Addressbook build changes (ticket #1966):  - Build as jar, not war  - Put empty war in updater  - Move Servlet starter to SusiDNS  - Skip war in RouterConsoleRunner
24801553d 2017-03-15 i2psnark: Recognize XD client
43c3a1474 2017-03-14 javadoc typo
4b722c9b7 2017-03-14 i2ptunnel: New form to enter private key file for alternate destination    - Use alt destination for registration if set    - Another dup check for alt destination SusiDNS: New button for adding alternate destination    - Fix nonces on details page with multiple destinations    - Fix single dest deletion on details page with multiple destinations    - Set book in all forms to ensure correct book Blockfile: Fix specified-destination deletion from the correct book
1150b4cd7 2017-03-14 NBI: Adjust logging during extraction to use standard format
e7cfb2d6f 2017-03-13 Streaming: Add reset() to I2PSocket API i2ptunnel: Reset I2P socket on TCP socket errors, in standard servers that don't have protocol responses SAM: Reset I2P socket on handler errors
ad810de74 2017-03-13 i2ptunnel: Add subsession support to servers, no UI yet Update subsession javadocs
b57d7c699 2017-03-13 Javadoc: Update Jetty URL and package-list
ba825e61d 2017-03-13 New reseed, delete unused reseed SSL certs
aea20a552 2017-03-11 Fix HashSessionScavenger, class changed in Jetty 9 History for prop, -4
0703a2956 2017-03-11 propagate from branch 'i2p.i2p.zzz.jetty9' (head 80022f6ef552acd1382d45103969aa7c17b1d794)             to branch 'i2p.i2p' (head 3b4b418ae8be95d52228fc7c325fc52e0223e4fe)
db0381d6b 2017-03-11 Add required jetty-9.2.21.v20170120 jars Includes two Tomcat 8.0.33 jars from that, which are: "A rebundling of Apache Tomcat Jasper to remove the tomcat server dependencies, so that the JSP engine can be used by the Eclipse Jetty project."
a9be26d2b 2017-03-11 unneeded casts
db5ab0b9b 2017-03-11 Add commons-logging to list of empty jars
072d99027 2017-03-11 reseed now using CA
6b4f665f3 2017-03-10 Add more markers and protection for xml file migration Add error message for jetty-jmx.xml migration, don't migrate Update non-default files jetty-rewrite.xml and jetty-jmx.xml
48a055d46 2017-03-09 Streaming: Don't change buffer size when max message size is adjusted Only change max message size when buffer is empty
9146f3c7e 2017-03-09 i2psnark: Prevent RuntimeException caused by corrupt i2psnark.dht.dat file http://forum.i2p/viewtopic.php?t=12751
1fe9acefe 2017-03-09 Router: Set default sig type to EdDSA for non-Android ARM
359b4570e 2017-03-09 hide destination box on registration page
1c720a0fd 2017-03-09 finals
d1fdf1491 2017-03-08 unnecessary parameter
6fbeef5f8 2017-03-08 remove old ssl cert
6ef610633 2017-03-08 Random: Don't need extra bits if power of two
23ee40d99 2017-03-08 stray semicolon
4e236fc5a 2017-03-08 Put Jetty 9 files in eepsite-jetty9/ directory in updater
d573910b7 2017-03-06 CPUID: Fix saving of libjcpuid.jnifile on Macs, was incorrectly saving as libjcpuid.so (tickets #1865, #1900)  - Try to load libjcpuid-x86_64-osx.jnilib for 32-bit Macs,    because as of 0.9.26 it's a 'fat binary' with 32-bit in it also.    This was broken in the 0.9.26 changes.  - Improve error logging  - Add library search path logging to main() NBI:  - Try to load the "none" architecture for x86, even if    CPUID loading fails (tickets #1865, #1900)    This was broken in the 0.9.26 changes.  - Add library search path logging to main()  - Comment out unused method
da00b9559 2017-03-06 doc updates
e20310d25 2017-03-06 Throttle: Fix disable of probabalistic throttling (ticket #1963) Fixes this checkin:   Revision: c52409bf5d7b422c23a62eecfa50b98d7c74f8df   Date:     01/16/2012   Branch:   i2p.i2p   Don't throttle tunnel creation if using a higher than default router.maxParticipatingTunnels setting.
74151b06e 2017-03-06 propagate from branch 'i2p.i2p' (head 600cd73c4b46b7ba8c421149785f6245afa47487)             to branch 'i2p.i2p.str4d.ui' (head d5b54214bfe1bf5203f614600b916346a10f26dd)
de7a4ba55 2017-03-06 Whitespace cleanups
5ddeeec9e 2017-03-06 I2PSnark theme updates
1f7042a68 2017-03-06 I2PSnark fallbacks when JS is unavailable:
a65722f3e 2017-03-06 I2PSnark: clean up RNF/RDNE errors
964dacd90 2017-03-06 I2PSnark:
25b03979d 2017-03-06 I2PSnark backend layout/style tweaks
6151480ee 2017-03-06 SusiDNS theme updates
97fa5d992 2017-03-06 SusiMail theme updates
83c9dc743 2017-03-06 Console theme updates
4bf014719 2017-03-06 Update I2P logos for console themes
d7e5aaf91 2017-03-06 Replace &nbsp; with thin non-breaking space &#8239; for byte sizes
10a021f5f 2017-03-06 Re-layout "Banned IPs" section of /configpeer
20df51140 2017-03-06 "Mark for deletion" tooltip in SusiMail folder list
73708041e 2017-03-06 Spacing tweaks for legibility/consistency
b71aafbb2 2017-03-04 Debian: Add files for jessie with libtomcat8-java Fix missing glassfish dependency in trusty/control
319ce9b06 2017-03-04 Debian: Revert previous checkin for precise, it does not have libtomcat8-java
87cff00b9 2017-03-04 Debian: Revert previous checkin for trusty, it does not have libtomcat8-java
f38ee48ca 2017-03-04 Move setting of InstanceManager to WebAppConfiguration to avoid race Fix up LICENSES.txt Build.xml cleanup Debian: - Add support for with-libtomcat8-java but not with-libjetty9-java for wheezy/jessie - Fix wheezy/precise/trusty build files to use tomcat8 but not jetty9 packages - Remove build dependency on ant-optional, not required - Remove some remaining eclipse-ecj dependencies - Add short README files for wheezy and jessie
ec6c24429 2017-03-03 Debian build fixes
15915afeb 2017-03-03 Remove dup DTDs in javax.servlet.jar Set InstanceManager for webapps Remove InstanceManager log message Resolves ticket #1818
b72085bcf 2017-03-03 Debian builds: - Remove with-libtomcat6-java and with-libtomcat7-java - Replace with-libjetty8-java with-libjetty9-java - Add libtomcat8-java dependency in debian builds - Change libservlet-3.0-java implicit dependency to libservlet-3.1-java - Initial mods for trusty build files, as it does not have jetty 9 - Initial xenial build files - Add link to jetty9-apache-jsp.jar - Add necessary util jars to jsp classpath Non-Debian builds: - Move tomcat runtime from javax.servlet.jar to jasper-runtime.jar,   to be consistent with Jetty 8 - Switch from jetty (glassfish) to apache (tomcat) jsp implementation,   to be consistent with Debian builds - Drop checked-in Tomcat 6 and Jetty 8 jars Code: - Force Jasper initialization in RouterConsoleRunner since we   don't use the Jetty annotation scanner
5f96067c2 2017-03-03 merge of 'bd4c9889786a280f8797cbdc6ca9cddb8c7260a2'      and 'fe4b2b6942b6c0dbe1efda4e2fa555289e74cbef'
61e4e2a05 2017-03-03 Util: Don't depend on DataHelper in FileUtil.copy(), causes Windows installer to fail because DataHelper is not in install.jar. tag i2p-0.9.29-win1
f7cdf221e 2017-03-02 UDPAddress: Add method to get introducer expiration (proposal 133)
69ad95710 2017-03-02 UDPAddress: Fix bug in "Error handling for failed intro packets" cur variable wasn't being incremented. from Revision: 0f0232b342477486c38b51afa3d298285cc8fbcf from Date:     09/15/2005 Simplify error handling code javadocs
920572d3b 2017-03-02 UDPAddress: Make most fields final
d3abbe86e 2017-03-01 Fix eepsite jetty.xml and jetty-ssl.xml files Migration script for eepsite jetty.xml and jetty-ssl.xml files Add exclude protocols
3631efa56 2017-03-01 Fixup for PathMap generics Remove dup returns
a6e62afc1 2017-03-01 Servlet: Catch OOM in MultiPartRequest
8bfb3649d 2017-02-28 Fix webapps and plugins not starting, because the default configurations were not being run. Revert adding JettyJspServlet class, maybe we don't need it after all.
45abf6575 2017-02-27 add missing JettyJspServlet class
7fb82da7f 2017-02-27 Partially revert previous checkin, which was missing some DTDs. Delete previously checked-in DTDs, and in the build, copy all the DTDs out of jetty-schemas-3.1.jar to javax.servlet.jar. Update to Jetty 9.2.21.
e995a4cf9 2017-02-27 i2psnark: Fix disappearing start button
2de25ca45 2017-02-27 addressbook: Add date parameter to authentication strings
8d928eadb 2017-02-27 minor fixes after review
e03c25e39 2017-02-27 debian files update
b69529307 2017-02-27 0.9.29
c09bfa0a2 2017-02-27 i2ptunnel: Fix generation of advanced authentication strings
f420a99b6 2017-02-24 Update translations
33b185131 2017-02-23 PrivateKeyFile: Add option to generate addressbook authentication string fix inadvertent fallthru HostTxtParser: Add -q command line option, enhance return codes
3c735eaf9 2017-02-20 more man pages
3f452c5ac 2017-02-20 GeoIP, blocklist, checklist update GeoIP from Maxmind 2017-02-07
380f55a0e 2017-02-15 I2CP: Return null on decompression failure instead of throwing exception, to reduce the impact, for example in iMule which is apparently closing the session (ticket #1915)
8a89b3da2 2017-02-15 Fix calls to Class.newInstance() deprecated in Java 9
f2ae1bfe0 2017-02-15 Utils: Disable caching of ResettableGZIPOutputStreams, add more checks for compression failure, fix output for zero-length input (ticket #1915)
17b781c1b 2017-02-15 Translations: Update source Fix dependencies for poupdate target
68fb3f42a 2017-02-11 New SSL cert for reseed.i2p-projekt.de
fc8c193f3 2017-02-11 strip more system properties in I2CP
c949d776b 2017-02-11 I2PTunnel CLI: Set connectDelay default for HTTP client tweak clientoptions help messages
e29e3e2fd 2017-02-11 Test: Prevent NPE in LocalClientManager test on client shutdown
e01c443fa 2017-02-10 Test: Add random delay and drop options to LocalClientManager Return failure codes from LCM to client (ticket #1939)
50450ecba 2017-02-10 propagate from branch 'i2p.i2p' (head bd037c8b542fe0f6125aa16fb3bff5d257b4e955)             to branch 'i2p.i2p.str4d.ui' (head 9bd4080121d8ef662d6a2e4dfe7fae1079b32646)
44c0d9357 2017-02-10 Update snark tile2.png
42ba5fa50 2017-02-10 Fix typo
24b2bb8e3 2017-02-10 I2PTunnel theme tweaks
026a9cf02 2017-02-10 Smooth out heading backgrounds on I2PTunnel edit pages
87c8031e5 2017-02-10 SusiMail theme tweaks
bff3f0436 2017-02-10 Router console theme tweaks
bfe8c6562 2017-02-10 SusiDNS changes:
a22bf6b4a 2017-02-10 I2PSnark changes:
c4e7b1a79 2017-02-10 Open log files in a new tab
232d0b5e7 2017-02-10 More tooltips
82095d978 2017-02-10 Add "NetDB Search" to Advanced sidebar section
f68967c5f 2017-02-10 Alphabetical sorting of sidebar links under "I2P Internals"
9898a4a93 2017-02-10 Min width for config tabs on light theme
092881acc 2017-02-10 Padding for text-dense tables
b1ed295e2 2017-02-10 Rename /configclient button classes
2d8f0c295 2017-02-09 Streaming: Fix optional delay and choking (tickets #1046, 1939) - Don't always send optional delay - Don't overwrite choking delay with non-choking delay - Don't send optional delay of 0 every 8 packets - Don't set options both in CDR.buildPacket() and Conn.sendPacket() - Set or clear optional delay in packet when retransmitting - Move choking state variables from ConnectionOptions to Connection - Move updateAcks() call from PacketLocal to PacketQueue - Fully implement choking and un-choking - Reduce periods for some stats - Comment out some debug logging - Cleanups - Fix javadoc HTML broken in previous checkin
f0241d4a1 2017-02-08 Util: Change logCloseLoop level to DEBUG
a11bd7cbe 2017-02-08 I2CP: Return local delivery failure on queue overflow (ticket #1939)
36ec4de9c 2017-02-05 Console: Consolidate timer threads (ticket #1068) Clear correct property if no users are set
843b66d61 2017-02-05 Streaming: Don't hard fail on expired message error (ticket #1748)
afb87cd75 2017-02-05 NTCP: Don't write to an inbound connection before established, causing NPE (ticket #996)
aa098ac80 2017-02-05 dont log deletion of deletelist.txt
bbbbfe241 2017-02-05 reduce concurrent graph generation for ARM
9ab55ec36 2017-02-05 checklist update
a85546534 2017-02-05 Streaming: Don't always send optional delay (ticket #1046) javadocs
83c786a5f 2017-02-05 more man page translations
50d735b12 2017-02-05 new reseed
da893452e 2017-02-04 HTTP proxies: Pass through relative referer URIs, convert same-origin absolute referer URIs to relative (ticket #1862)
6306799a4 2017-02-04 single-char indexof()
82d812c25 2017-02-04 NTP: Enable IPv6 support (ticket #1896)
890ad257e 2017-01-30 Router: Run shutdown tasks in parallel, increase max time for shutdown tasks (ticket #1893) i2psnark: Remove most delay between announces at shutdown
7cb5dab67 2017-01-30 i2ptunnel: Add support for outproxy plugin to CONNECT proxy (tickets #1364, #1895) Add support for ports to CONNECT proxy
1cf603064 2017-01-28 Utils: Catch Java 9 error in SSLEepGet
36fd93da0 2017-01-28 Utils: Comment out debug logging in SSLEepGet
5483306d2 2017-01-28 Utils: Detect when running as service on Gentoo
1f228a3f8 2017-01-27 Build: Rename translated man pages to be compatible with dh_installman for debian. Add i2prouter-nowrapper man page. Misc. man page fixups (man man-pages for the standard) No ant targets or deb packaging yet.
12cc7b3a3 2017-01-27 bump -4
61fd24293 2017-01-27 Build: Translated man pages for es and zh, and a script to build them. es complete, zh partial, just for testing. No ant targets or deb packaging yet.
78da3b978 2017-01-27 javadoc fixes part 15 (ticket #1894)
e0e06d73e 2017-01-27 javadoc fixes part 14 (ticket #1894)
112fa503e 2017-01-27 javadoc fixes part 13 (ticket #1894)
9dab3b0df 2017-01-27 javadoc fixes part 12 (ticket #1894)
82064760d 2017-01-27 javadoc fixes part 11 (ticket #1894)
bd1354f95 2017-01-27 javadoc fixes part 10 (ticket #1894)
fb74f4169 2017-01-27 javadoc fixes part 9 (ticket #1894)
5db89d874 2017-01-27 javadoc fixes part 8 (ticket #1894)
b970912cc 2017-01-26 javadoc fixes part 7 (ticket #1894)
d19604738 2017-01-26 javadoc fixes part 6 (ticket #1894)
eefb36cb9 2017-01-26 javadoc fixes part 5 (ticket #1894)
dc5bfb224 2017-01-26 javadoc fixes part 4 (ticket #1894)
e461e8fb4 2017-01-26 javadoc fixes part 3 (ticket #1894)
8bb114e9c 2017-01-26 javadoc fixes part 2 (ticket #1894)
f77fc52ca 2017-01-26 javadoc fixes part 1 (ticket #1894)
1a28a2af2 2017-01-26 Use the EL API and compiler from Jetty, not old Tomcat Bundle the DTDs, as extracted from jetty-schemas-3.1.jar These were in lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar in Jetty 8 but are not in any lib/jsp/*.jar in Jetty 9.   GPL v2:   Copyright 2003-2009 Sun Microsystems, Inc. All rights reserved.   Copyright 2004 The Apache Software Foundation   Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved.
d9c6360e0 2017-01-26 Build: Set up man pages for translation. No ant targets yet.
813766175 2017-01-24 i2prouter: Add root check to restart and condrestart commands (ticket #1770)
c66559ff8 2017-01-19 propagate from branch 'i2p.i2p' (head d2e954c054d89a425c9791067ac7998433e95a23)             to branch 'i2p.i2p.zzz.jetty9' (head adcba23cab31b88e430ee09bf45fd1b6789a1719)
e47c62889 2017-01-19 jbigi: Update GMP version (ticket #1840)
7b0a5bcd5 2017-01-19 debian doc update
6e7dedba8 2017-01-19 javadoc clarification
83e356140 2017-01-19 i2ptunnel: Change eepsite sigtype to EdDSA for new installs
b66c7802e 2017-01-19 Add new reseed reseed.onion.im
7311cf33b 2017-01-19 Utils: Gzip test code refresh
60c93f1e1 2017-01-17 Client: Don't log error on datagram dissector fail (ticket #1915), let the client do the logging. Throw early if data too short
a36083ab1 2017-01-17 Utils: Java 9 yakkety workarounds
6308038a0 2017-01-15 "Cables? Where we're going, we don't need cables."
e141abb5d 2017-01-15 susimail and susidns theme tweaks
94c6496f9 2017-01-15 Tooltips for /configclients and reseed button
d360ba481 2017-01-15 NedDb advanced lookup layout and theme improvements
cca3f5737 2017-01-15 Presentation tweak on /help
57e51ab8c 2017-01-15 I2PSnark theme tweaks
93511c0e6 2017-01-13 HTML tag validity bugfixes
7cae467b5 2017-01-12 DTG: Don't try to start if headless (ticket #1924)
2df64cd09 2017-01-09 Copy README.txt contents to README.md so the github page is restored.
0a0757a69 2017-01-08 Add 10px border between torrent info and content on details page
14bacc272 2017-01-08 propagate from branch 'i2p.i2p' (head 439bb8be3133559026640ebd22fdf93d10ba2cb9)             to branch 'i2p.i2p.str4d.ui' (head 83c1a136effdf092093e9af799a138e86da7ec43)
2bc563083 2017-01-07 Final CSS updates
ecb9726ba 2017-01-07 Help: more advanced settings
894186e97 2017-01-07 Updates to /graph
053ebd707 2017-01-07 Disable anti-aliasing and hinting on QR codes to improve quality of display text
fabc57b57 2017-01-07 Second draft of CSS updates
04b9b202e 2017-01-07 Routerconsole CSS hooks
acec99ff4 2017-01-07 Move console links above hidden service links on /home
e81a01d3e 2017-01-07 Typo fix
7101fb099 2017-01-07 Move /configclients sub-links into header
6b7ac9fba 2017-01-07 Move susidns export button to top of UI
0badcf63a 2017-01-07 Theme and forms for imagegen app
bd69499f8 2017-01-07 Add more filetypes to eepsite jetty-dir.css
23f835781 2017-01-07 I2PTunnel CSS hooks
5dd6f2d06 2017-01-07 merge of 'a84cabd267418e1cf436c975915ed5b91e39ae86'      and 'aafd3b9469e494f4f106a5c60c2139947c150679'
7f9a21124 2017-01-07 Adding Dockerfile with support files to build a minimal docker image running i2p.
ca440a50f 2017-01-07 i2ptunnel: Fix NPE on proxy.i2p/add when no params
994b51b5b 2017-01-06 update to Jetty 9.2.20
fc0ddb019 2017-01-06 eepget: recognize more status codes
f0e6baad2 2017-01-05 add package dependency document
6ad4cb092 2017-01-04 Data: No longer sort addresses in an RI by SHA256, it's undocumented, the other router implementations don't do it, and unnecessary since we store addresses in a List, not a Set, as of 0.8.14 2012-05
91163948b 2017-01-04 Router: Replace random tunnel keys when rekeying
e16cf2ce5 2017-01-04 javadoc
307a03f0e 2017-01-04 RouterAppManager: Logging
b63d44b22 2017-01-04 Sybil: Start analysis 3 days before
57be0df85 2017-01-04 Webapps: Remove classpath system log
6843950bd 2017-01-04 DataHelper: Release resources in finally block
134cbd46e 2017-01-04 Crypto: Enforce correct seed and hash lengths in EdDSAPrivateKeySpec From github PR #22 https://github.com/str4d/ed25519-java/commit/747df9f9aa407ba90d34f498c5eab6f304fdd58a
91007735a 2016-12-29 Update tests to use ScalaTest 3.0.1
14ca46349 2016-12-29 Add Maven Central upload to release checklist
a7492269f 2016-12-24 RKG command line tool multiple args
074c630ac 2016-12-24 Utils: Add RKG command line tool
f902a6314 2016-12-23 Console: Add Referrer-Policy header
ffcd2d451 2016-12-22 Clock: Fix duplicate notification of clock shift listeners
dd400bb14 2016-12-22 Update: Fix JVM crash and i2p.jar corruption when updating from -1
63a2a6da0 2016-12-22 Router: Check blocklist when loading RIs Ensure blocklist is initialized before netdb
3846e08e6 2016-12-22 Router: More efficiently check blocklist when receiving new RI
e625e67b5 2016-12-22 Console: Limit age of news entries displayed
0819857b8 2016-12-22 add toopie
fbbfd8acf 2016-12-21 NTP:  - Verify source address and port  - Add to command line  - main() test improvements  - Add KoD support (ticket #1896)  - Add initial IPv6 support (ticket #1897)  - Make some methods private  - Add year 2036 warning
95fb2df60 2016-12-20 Tools: Fix installer compile fail
c1baee64d 2016-12-18 reseed updates
ce47d4ea6 2016-12-16 Profiles: length check on file names
14a839ebb 2016-12-16 synch graceful exit code
636badcec 2016-12-16 reduce buffer size
6093f26fb 2016-12-16 minor cleanup
4615fce28 2016-12-16 Update: Register blocklist version with update manager
328f544de 2016-12-16 minor optimization
0c76201bd 2016-12-16 propagate from branch 'i2p.i2p.zzz.test2' (head 2447f30ec8d46502041197c3ca0ce85d4da070b0)             to branch 'i2p.i2p' (head 763f037865b6bc798d2db144dc39faa02a09219a)
0a1cd2058 2016-12-15 Debian: Updates - Fix jetty version in build.xml - Make javadoc package priority 'extra' - Beginning of xenial files, Java 8 only, untested - Build doc updates - Add zesty, remove wily in docs
26a9e8bd8 2016-12-12 0.9.28
f5e8220c8 2016-12-12 add java version to manifest
b7c7e0251 2016-12-12 remove reseed serving old files
7eadc3df6 2016-12-12 restore two sites up again
2f3f01c5c 2016-12-09 remove git.repo.i2p
5d7546598 2016-12-09 remove zerobin
434e3badd 2016-12-09 translation updates
541e9e6dc 2016-12-09 Remove DOS line endings in cert (fails ant testscripts)
8a3a72573 2016-12-06 GeoIP: Update from Maxmind 2016-12-06
74cd5cee2 2016-12-05 Router: Revert default family sig type back to ECDSA, as the OIDs are changing, to be deferred to next release. Update blocklist
b78b3cb94 2016-12-04 configpeer: Remove hr at bottom
62b5b49b0 2016-12-04 Console: Sort banlist and floodfills in true binary order, not by base64 string
7734d3dd6 2016-12-04 Consolidate base64 alphabet string
27724a809 2016-12-03 BOB:   - Change NamedDB implementation to HashMap   - Change NamedDB locks to ReentrantReadWriteLock   - All unlocks in finally blocks, remove redundant unlocking   - Remove throw declaration from methods that don't   - Read under write lock when that's simpler   - Use Boolean fields rather than valueOf()   - Fix unlock order inversion in I2PtoTCP and MUXlisten   - Remove unused locking in TCPtoI2P   - Add missing locking in status command   - Remove redundant locking   - Remove unnecessary catch-and-rethrows   - Spelling fix in error message   - Set some methods static   - Blank line removal
1d6fc40d5 2016-12-03 BOB finals
176ecaa9f 2016-12-03 use new copy
42efed578 2016-12-03 Clean up single char indexOf()
f461d4881 2016-12-03 javadoc fixes
5be077e25 2016-12-02 Clean up single char indexOf()
5b31540fe 2016-12-02 Console: Version the css links
ec94a6eca 2016-12-01 NetDb: Peer selection tweaks
04321e6af 2016-12-01 remove jump server
25fd488db 2016-11-27 Blocklist: Read feed file before user-specified file
850f1504f 2016-11-27 NetDb: Add MTU, SSU caps, IPv6 prefix, and cost lookups
2318a2b31 2016-11-27 NetDb: Add same-port check in peer selector Convert FloodfillPeerSelector MaskedIPSet to use the one now in util
8d494ad16 2016-11-26 Lookup by port and sig type
5a87c232e 2016-11-26 NetDb: Add advanced lookup form Fix /16 and /8 lookup Fix tab highlighted for all lookups Add sybil points for banlist
f6778c573 2016-11-25 SU3File: Add types for blocklist (proposal #130)
ffb3a7581 2016-11-25 add converttohash to commandline
e3435dce1 2016-11-25 sybil tweaks
497d08845 2016-11-24 add links
cc6cd9e40 2016-11-24 Sybil tool enhancements
64f5fed05 2016-11-24 blocklist feed tweaks
1d280156a 2016-11-23 Console: Lookup RI by IP with netmask
08f7e5d6a 2016-11-23 ip links
b72b76894 2016-11-23 Console: Lookup RI by IP
89733251d 2016-11-23 Console: Lookup RI by caps stub out lookup by IP
8146f6fdb 2016-11-23 FFPeerSelector: Penalize new and slow peers
625e992c9 2016-11-23 News: Add command line support
62064da08 2016-11-23 News: Support blocklist in the news feed (proposal 129)
86c0fe327 2016-11-21 NetDB: Fix detection of bandwidth class when multiple values are specified
bbb921806 2016-11-20 NetDB: When doing lookups, don't use floodfills too close
fdff5ecd4 2016-11-20 Router: Change default family sig type to EdDSA
97af7d062 2016-11-20 margins on /configlogging
11579b981 2016-11-20 merge of '8bf9850eb3fe4fcfb63053838a188969b7ba9c5b'      and 'a40ea9b5f7545281195f00a80e31ae879197e76b'
01cfb7b24 2016-11-20 merge of '348832602d6528cc162d427742d0910df3db76ef'      and 'd51aa134c2f1b0fe533f79663f1e79dade41bde1'
b0bba18f3 2016-11-17 Build: Add manifest attributes for java version to all jars and wars
70902bd27 2016-11-17 Tomcat 6.0.48
cd4d5a39b 2016-11-17 Console: Add netdb lookup by family
7a1a1d5b9 2016-11-17 NetDB: When verifying store, don't use floodfills too close to the store
66c2664b9 2016-11-17 Blocklist: Add support for IPv6 in blocklist.txt fixup main() test, minor cleanups
68e5fd6d0 2016-11-16 Profiles: Pull same-IP detection into a utility class, for use by netdb
37d3204e4 2016-11-16 Router: Add methods to verify and track members of our family; use on sybil page
784566a7c 2016-11-16 eddsa findbugs
126850626 2016-11-16 socks findbugs
42cbc1e9a 2016-11-16 Console: Remove dead home page links
1a46d9373 2016-11-15 Certs: Add Let's Encrypt ISRG Root X1 cert
cd5d5ee23 2016-11-14 Logs: Fix output of dup message after 30 minutes
16a551f7c 2016-11-13 UPnP: Prevent NPE on socket creation fail (ticket #1681)
75d599e06 2016-11-13 Handle case where it was an emptyList
efd953f3d 2016-11-13 Console: Add initial news to bottom of news page so it doesn't disappear (ticket #1153)
3ac8e5f54 2016-11-13 UPnP: Prevent exception on bad HTTP header (ticket #1480)
0108c1c29 2016-11-13 i2psnark: Periodically DHT nodes (ticket #1328)
a8976d25e 2016-11-12 Profiles: Delete old ones after saving (ticket #1328)
6a72c2957 2016-11-12 Profiles: Periodically save (ticket #1328)
f69c0998e 2016-11-12 Susimail: Fix nonce error on login after logout Fix internal error after cancel button on settings form when not logged in
35548ff9b 2016-11-12 Susimail: Add logout button to more pages (ticket #1374)
6ed329db7 2016-11-12 I2CP: Reduce log level of error when session closed while signing leaseset (ticket #1606)
2c65173be 2016-11-12 Console: Add IPv6 firewalled setting on /confignet
6acc23af0 2016-11-12 Console: Fix inadvertent config save when clicking restart or shutdown on /configstats
d7a84c88c 2016-11-12 JRobin: Move DeallocationHelper logging from wrapper log to router log Fix redundant cast
aeeee0e5c 2016-11-11 Build: Truncate history.txt in installers
c3181d856 2016-11-10 Transport: Use NTCP for some outbound connections even before SSU minimums are met (ticket #1835)
24ecc858f 2016-11-09 Tunnels: Reduce default VTBM records from 5 to 4
e5bcfe420 2016-11-09 Transport: Add stats for inbound v4/v6 connections (ticket #1854)
e614b0996 2016-11-08 Router: Fix low-memory log messages for non-wrapper (ticket #1795) Install: Add max memory option to runplain.sh Build: Fix minimum Java version for Windows
b559b412a 2016-11-08 Crypto: Change serial number in selfsigned certs from int to long Add CertUtil to command line
cd775fa38 2016-11-08 Transport: Improve IPv6 selection logic to skip temporary addresses on linux
ab064fd31 2016-11-08 add upnp to command line
08062aaf6 2016-11-07 service cant be android
e74479317 2016-11-07 Add router.jar to Maven Central target
c9c29520b 2016-11-06 Consistently log authentication failures for all interfaces
81bbf554e 2016-11-06 sort
26a24a98e 2016-11-06 add java 9 log warning
e8de1daf6 2016-11-06 Util: Consolidate linux service detection code
11e86110e 2016-11-05 Build: Add support for using libtomcat8-java package, untested
f42d76b4b 2016-11-05 Console: Add message to ignore InstanceManager warning (ticket #1818)
e379ca6c5 2016-11-05 SusiDNS: Fix jsp EL syntax error with EL 3.0 (Tomcat 8) (ticket #1870)
5d0b35d53 2016-11-04 Console: Improve handling and logging of webapps that fail to start
8c71b883b 2016-11-04 Transports: New config options i2np.udp.minpeers and i2np.udp.minv6peers, for testing (ticket #1876)
843351956 2016-11-04 build fix
7197d22f2 2016-11-04 Transports: New config option i2np.allowLocal, replaces i2np.udp.allowLocal and i2np.ntcp.allowLocal, fixes test networks (ticket #1875)
b77c4c67a 2016-11-04 i2psnark: Add launch-i2psnark.bat (ticket #1871) author is MXPLRS|Kirill, adapted from launch-i2psnark, same license
62bc616ad 2016-11-01 Crypto: Certificate tweaks for email subjects
9e8251fb9 2016-10-30 spelling take 2
6ff9483e0 2016-10-29 Console: Java 9 fixes for classloader (ticket #1870) May not be sufficient for plugins Unlinkify viewmtn links on /jars, site is down
484a3903c 2016-10-28 Build: Fix typo in jcpuid build.sh for Mac (ticket #1865) Doc updates for Mac copied from that ticket
916fc9665 2016-10-28 opus mime type
75345f4da 2016-10-28 Utils: Add Addresses methods for getting multiple results from DNS ticket #1050, work in progress
e60343750 2016-10-28 drop empty wily dir
d49a778b6 2016-10-28 javadoc typo
95ae86d96 2016-10-28 Jrobin: Fix for error in DeallocationHelper on Java version 9-internal
51e35eb57 2016-10-28 Utils: Handle Java version detection for internal or ea versions
4f0cae59c 2016-10-28 Crypto: Remove deprecated Sha256Standalone as scheduled This will break Syndie 1.105 and earlier, users must upgrade to 1.107
886dbf117 2016-10-28 Crypto: Generate more-conforming selfsigned certs (ticket #1853)
04392069a 2016-10-26 JRobin: Fix for Java 9 to remove dependency on Sun private classes https://github.com/OpenNMS/jrobin/issues/3 http://stackoverflow.com/questions/1854398/how-to-garbage-collect-a-direct-buffer-java Code from http://sourceforge.net/p/tuer/code/HEAD/tree/pre_beta/src/main/java/engine/misc/DeallocationHelper.java unmodified, GPLv2
78acf707d 2016-10-26 JRobin: 1.6.0-1, 2014-10-28, checked in as source from https://github.com/OpenNMS/jrobin/releases Replaces 1.5.9.1 from 2008-09-05 Needed for Java 9 to remove dependency on Sun private classes. No modifications, but includes only core, data, and graph; cmd, convertor, inspector, and tests are not included. Using source instead of jar because:  - Release jar not available  - Additional change will be needed for Java 9    to remove dependency on Sun private classes, see:    https://github.com/OpenNMS/jrobin/issues/3
08d1ea89b 2016-10-26 Build: Set Java 7 build target for all jars; embedders (esp. Android) targetting 1.6 must set javac.version=1.6 in override.properties and set both bootclasspath variables.
2b6fd49a5 2016-10-26 Update GettextResource.java from GNU gettext 0.19.8 Only change is in comment block. Previous checkin didn't have gettext version, so do this just so we know what version we are on.
3063e37cb 2016-10-25 Systray: Remove old 32-bit Windows implementation, replaced by DTG
d2569fa44 2016-10-25 i2psnark: Don't count unchoked but uninterested peers as uploaders when calculating global uploader limit, to allow more upload slots, especially when some torrents are stalled. Convert some shared fields to atomics for concurrency.
8a8452290 2016-10-25 Zxing 3.3.0
d2f7b6528 2016-10-25 SSU: Increase max IPv6 MTU (proposal #127)
80966d60c 2016-10-23 Crypto: Create keystore directory when making SSL keys (ticket #1866) When we switched to new way of making keys in 0.9.25, we omitted the mkdir step, which broke it.
85223303f 2016-10-22 Jetty 8.1.21.v20160908
0860bd373 2016-10-22 one more gl translation
b53bf7844 2016-10-22 New Chinese (Taiwan) translations for susidns, susimail, debian
75514ddd8 2016-10-22 New Korean translation
35642e266 2016-10-22 New initial news translations: Czech, Galician, Greek
c24ddf5de 2016-10-22 Build: Fix jbigi build for Arch Linux and others when using Java 8 (ticket #1863)
f436fd08e 2016-10-21 Add MTU to command line utils
dc523b78d 2016-10-21 CSS fix for more flags
06a599b4e 2016-10-21 Add Galician language
27cd1a6a6 2016-10-21 Console: Remove calls to deprecated two-arg setStatus()
b6521ed88 2016-10-21 Wrapper: Update to wrapper 3.5.30 All binaries from Tanuki delta pack, except for armhf (armv6), compiled on Raspberry Pi:   ant 1.8.2   javac 1.6.0_38   gcc 4.6.3-14+rpi1 Windows binaries remain unchanged as we must recompile them ourselves (32 bit just to change the icon; 64 bit is not provided by Tanuki)
71f7c712c 2016-10-21 NetDB: Disallow RSA for RI or LS
f5f411b62 2016-10-21 Data: Cache serialized leasesets on floodfills
d36714904 2016-10-21 Tomcat 6.0.47
1bd5ebd8e 2016-10-21 Crypto: Actually use a random nonzero byte in ElGamal, as our specification says
534609e83 2016-10-21 unused import
082a5d3c0 2016-10-21 move siphash test from util to crypto
cee3ebbb2 2016-10-21 less wtf
9b2725147 2016-10-20 SSU: Fix minimum version check for IPv6 peer test (ticket #1861)
022479aff 2016-10-20 Build: Don't include jbigi.jar in next release update
adcee462e 2016-10-20 Build: Add library jars to i2p.jar classpath for Debian builds
7d070e6ca 2016-10-20 i2psnark: Add ids to rows, add to per-torrent show peers link
dcdf3e197 2016-10-20 CSS h1 letter spacing tweak
6b5b3617d 2016-10-20 Debian: Update package descriptions, allow Java 9
be9f7dbf6 2016-10-20 Fix HTML error on /configservice
38c9cb98a 2016-10-18 Updates for Debian builds
d8d0414ec 2016-10-17 Updates for launchpad builds
a7870bbd5 2016-10-17 Fix so installers get the right jbigi
19370a36a 2016-10-16 0.9.27
5998587c5 2016-10-16 Fix test for IPv6 firewalled configuration, javadocs
778ce71ea 2016-10-14 Translations: Update from Transifex
72105e218 2016-10-11 SSU: Set min version for IPv6 peer testing
1af23a410 2016-10-10 Debian: Don't use glassfish-javaee.jar for jstl.jar (ticket #1793)
6b7d22c21 2016-10-06 GeoIP update from Maxmind 2016-10-04 Add geoip to checklist
40b41b0dc 2016-10-06 Add geoipv6 file generation to command line util
db8a3d5b9 2016-10-06 Susimail: Add console translate method so strings don't get tagged in susimail bundle
011d08b17 2016-10-06 poupdate source
124c2b5ce 2016-10-02 i2psnark: Add standalone shutdown method
1e375c6de 2016-10-02 Crypto: EdDSA add private key spec constructor for hash javadocs
cc4f63be1 2016-10-02 SusiMail:  - Show settings button on list page even if no messages  - Add nonce to forms
597231bed 2016-10-02 i2ptunnel registration page layout fixes
98e3ca47e 2016-09-24 Utils: Move SipHashInline from util to crypto
a46a0b1b3 2016-09-24 i2ptunnel: Don't accept default 'mysite.i2p' as a valid spoof host
d4f786c90 2016-09-24 i2ptunnel: Don't wrap destination in status message box for easier readability / copypaste
b123720fa 2016-09-24 DTG: Enable by default on Windows
1376237e0 2016-09-24 Reseed: remove user.mx24.eu as requested
78b738528 2016-09-22 i2ptunnel: Whitelist IRC AWAY inbound
4ab727acb 2016-09-22 SSU: addRateData() cleanup
32e1c9617 2016-09-22 EdDSA: throw IllegalStateException instead of NPE if field not set
fb323cef6 2016-09-22 SipHashInline: Make public for external use with a supplied key (for obfs4)
cc179b488 2016-09-22 DataHelper: Fix read() for nonzero offset, broken since the beginning (2004) but unused by this repo; Throw EOFException on short read rather than returning a smaller value, since the whole point is to guarantee a complete read
2fd0ed1e7 2016-09-10 spelling
afa5a193a 2016-08-21 Console: Add jsps to view entire router.log and wrapper.log files Add links to /logs Add some headers to the history.txt jsp javadocs
b0789d45f 2016-08-19 HostTxtParser: Comment out tests, beginning of a command-line tool
be5fdea5e 2016-08-19 Enable tunnel testing when in hidden mode (ticket #1192) Enable tunnel testing when without addresses (ticket #1835) Use fast peers for inbound tunnels when without addresses (ticket #1835)
268953e19 2016-08-19 CPUID: Add IDs for Kaby Lake (unverified/untested)
8cc03c265 2016-08-19 JettyStart: Fix (now unused) main()
47a0df769 2016-08-19 Router: Fix return code in getShutdownTimeRemaining() when no participating tunnels remain
ff2d5badc 2016-08-19 ReadConfigJob minor optimization
bcaf837da 2016-08-14 i2ptunnel: Register actual listen host with port mapper Register POP and SMTP ports with port mapper
0d46c0684 2016-08-14 Add new 'atomike' reseed
cdab6f8b7 2016-08-12 i2ptunnel: Add outproxy plugin support to SOCKS (ticket #1824) Make some classes package private Move some fields to SocksServer superclass
b21b953ef 2016-08-12 i2ptunnel: Use preferred sigtype for new SOCKS tunnels
0d5cf4662 2016-08-09 Console: Fix UPnP NPE on /peers (ticket #1830)
f7db737c1 2016-08-08 Update i2psnark filetype icons
6512a9eb1 2016-08-08 propagate from branch 'i2p.i2p' (head c62904685f0153a5b8cd032e8b3f1c4f64c5bec9)             to branch 'i2p.i2p.str4d.ui' (head 2a82ccb644906256af7bd0827725dc83e4c76be2)
9c0ae1460 2016-08-02 Streaming: Fix debug NPE (ticket #1821)
5fcafb643 2016-08-02 i2psnark: Fix SIOOBE on bad announce URL (ticket #1823)
5763d73dd 2016-08-02 SSU: Fix peer test stuck when IPv6-only (ticket #1819)
cd4218e52 2016-08-01 javadoc
f592f2234 2016-07-30 build: include jbigi in next release update
c73a4a798 2016-07-30 i2psnark: Don't warn on failure to delete file if it's already gone
3e96a24fb 2016-07-24 Update default eepsite, add new section about running alternative webservers
01902de20 2016-07-24 Hide JS links on proxy pages when JS disabled
e8e42a0b9 2016-07-24 First draft of theme updates
5368da263 2016-07-24 propagate from branch 'i2p.i2p' (head 57f8904e34e39111f13c427cb9fc92eeeb71afcd)             to branch 'i2p.i2p.str4d.ui' (head c4a8676261c7bbfa420927d931398c52f38ed03f)
a1fd8f49d 2016-07-20 SSU: Increase minimum peers if we have a IPv6 address Check for 'B' cap for peer test Fix peer test ip length check logic
a213799da 2016-07-18 bump -6
b925f517d 2016-07-18 i2ptunnel: Block 'Proxy' header
767476ea5 2016-07-18 SU3File: Also look in config dir for signer certificate
37ebf04bb 2016-07-16 Streaming: Kill accept() when session disconnects
7f2bd164d 2016-07-16 Plugins: Add exception for HSQLDB Timer in thread check
77014843f 2016-07-16 I2CP Client: Break out of wait for LS in connect() if disconnect message received first
ddf332e77 2016-07-11 susidns: rework top nav, consolidate filter section, misc markup
e01fe689d 2016-07-11 Encase susimail message nav in div
c58697012 2016-07-11 Migrate i2ptunnel UI to tables, drop duplicate ids
f1d56a488 2016-07-11 propagate from branch 'i2p.i2p' (head 67b5bc86a038a01b09ce3118cb12ffc5a63a7465)             to branch 'i2p.i2p.str4d.ui' (head e6ed70b649e8c498444b47918e2396a9602b8fd2)
5f62bf3e6 2016-07-11 Missing i2ptunnel dependency in IDEA
12ced03aa 2016-07-10 propagate from branch 'i2p.i2p' (head e820709c391eb47dd85c43b4ec76d3731e2d653f)             to branch 'i2p.i2p.str4d.test2' (head 72c043901a0d9bbff44db975a12f38d6c4127845)
3471950f6 2016-07-10 propagate from branch 'i2p.i2p' (head e820709c391eb47dd85c43b4ec76d3731e2d653f)             to branch 'i2p.i2p.str4d.ui' (head d58f7672f47913b858ab8651f9f460ac4a911898)
0333fb6e2 2016-07-10 Add a couple of missing dependencies to IDEA
6d55f5bac 2016-07-10 Update Jetty version after prop
6468e9e31 2016-07-10 Update router version in build.gradle after prop
2270c4744 2016-07-10 propagate from branch 'i2p.i2p' (head 34802d93f1d32368153a6769608d8e1046d0d117)             to branch 'i2p.i2p.str4d.test2' (head 0981aa4b9874c1752456cbf381aadc2fe829d57b)
e34eaa351 2016-07-10 propagate from branch 'i2p.i2p' (head 34802d93f1d32368153a6769608d8e1046d0d117)             to branch 'i2p.i2p.str4d.ui' (head cc830bf1431a74c1944324a7b90349cc9319bd92)
03de374b0 2016-07-10 Project files for IntelliJ IDEA
6d4f8fd47 2016-07-09 Fixes after merge
b38f3b56f 2016-07-09 propagate from branch 'i2p.i2p' (head 2c491226853de4521d10d68da3a0a8e4db33293d)             to branch 'i2p.i2p.str4d.ui' (head bbdfdd2b3941cfa3c2c5cab8f3c78069c865c54d)
3baa08a3b 2016-07-09 Utils: Improve random seed initialization Fallback to Random rather than try SecureRandom twice Fetch from SecureRandom incrementally Remove log warning correction, this is just a simple javadoc fix, original changelog was a dup
896af2c5d 2016-06-25 Utils: Improve random seed initialization Fallback to Random rather than try SecureRandom twice Fetch from SecureRandom incrementally Remove log warning
2c3311b47 2016-06-25 SSU: Add support for IPv6 SSU Peer Testing (ticket #1752; proposal #126) In PeerTestManager, this is simply the removal of v6 restrictions, and the tracking of whether we are testing v4 or v6. In UDPTransport, track v4 and v6 peer tests separately.
2506f6b14 2016-06-25 spacing
c9b4ab5a1 2016-06-22 Prep for IPv6 SSU Peer Testing
08fad3878 2016-06-22 minor speedup
ba8b2df47 2016-06-22 SSU peer test: Only fire a peer test on connection if address has changed Reverts inadvertent change in ccb0029690e8a5921f34289dfc86fe37ef9344c6 2009?
b819c0334 2016-06-22 SSU peer test: Forget the test and don't keep retransmitting to Charlie if we receive the Bob reply after the 2nd Charlie reply.
009f6cce6 2016-06-22 add links from old config page to new pages
4ee66c821 2016-06-18 Back out previous checkin adding override fields to Translate; we can set language and country with System properties in app context. Back out previous checkin bundling countries translations in i2psnark standalone; use Locale to translate country names.
e6f111c5f 2016-06-16 Split up /configclients, add /configi2cp, /configplugins, /configwebappsx (ticket #1804)
e14648040 2016-06-15 More manifest attributes in streaming jars
e7f82c88f 2016-06-15 i2psnark standalone: - hide router link - change javascript down message
9ba8f53ec 2016-06-15 Translate: Add method to set language in standalone app context i2psnark: - add form to set language in standalone context - add Ukrainian and Japanese translations
47f0bbb93 2016-06-13 merge of '65027e70ec9585f6013d97ec88d4f251869e47fd'      and 'c26f9208a0245c8b4b421076479271214ff1d660'
9a9144321 2016-06-13 Add build target for Maven Central
2113946ed 2016-06-11 add snark standalone context and redirect files fix snark standalone build
cad7953ef 2016-06-11 remove dup section
1fea327ef 2016-06-11 more jar manifest attributes
16a529514 2016-06-11 history for prop, -1
d84b0e445 2016-06-11 propagate from branch 'i2p.i2p.zzz.test2' (head ee7dbea07e8ad7e01cb8012a1540aca8346ee7d2)             to branch 'i2p.i2p' (head 2cb447c64ae706c6cead619c9428083fce6f1d46)
bb8e05043 2016-06-11 i2psnark standalone: - Add shutdown hook to delete temp dir - Fix up CSS URL paths to use single quotes - Don't attempt to register with update manager
e27af374b 2016-06-10 i2psnark standalone: - Cherry-pick fixes from psi's github i2psnark_rpc branch - Fix up Jetty XML file for Jetty 8 - Start with JettyStart - Add UrlLauncher to launch browser - Move RunStandalone to standalone/ directory - Fix up paths in CSS files during build - Force startup delay to 0 when in router context - Fix theme selection when not in router context - Adjust CSS and image paths when not in router context - Add hosts.txt so announces work
471ff5b93 2016-06-08 Fix distclean for deb builds Deb build doc updates Checklist updates Deb 8 changelog
bfbd15970 2016-06-07 Release tarball build fixes Precise build tweaks Precise and Trusty changelogs
aa8fd85d6 2016-06-07 Fix eepget Deb classpath via patch 0001 Launchpad doc tweaks
bc6583fe5 2016-06-06 merge of '0bf1803f4554f830aee970415fcd6c9b6c4d2747'      and '98a4dbd3af97e8892dafc24a4ebbcc6b2ff30afe'
249e6f0ee 2016-06-06 0.9.26
7471d0452 2016-06-06 Fix i2pwiki.i2p link (ticket #1803)
389eba23c 2016-06-06 Drop empty file inadvertently checked in two years ago
63272d3cf 2016-06-06 mbuild-all script fixes
78d0a54e9 2016-06-06 Typo
280ca2cf2 2016-06-06 CPUID: Add CLI output for new AMD tests Add @since for new AMD methods
f564d4dc2 2016-06-05 Fixes for a bunch of old unused code to make it compile
126a4d844 2016-06-04 jbigi: Fix GMP version reporting for shared library (ticket #1800)
38b930cd0 2016-06-04 propagate from branch 'i2p.i2p' (head eb2151f9d804ec432bfe97214896ee62da08943e)             to branch 'i2p.i2p.zzz.test2' (head 2ea50c5f22fe1e24d37dff2f283b77feaa9190ee)
2eb89e938 2016-06-04 i2ptunnel CLI: Don't set the listen host to the I2CP host
34c611d34 2016-06-03 New translations all over
d4ea7dc41 2016-06-03 Update translations Fix i2psnark .pt_BR file name Add i2ptunnel .zh_TW Fix getopt .fi which is coming in from tx non-UTF-8
1583f35fe 2016-06-03 i2psnark: Add psi's open tracker
d7e1f62db 2016-06-01 Build: Fix Debian build on ARM (ticket #1801) - Fix other jbigi/jcpuid build script errors and typos - Nonzero exit code missing on some jbigi/jcpuid build script failures - Refresh patch
e86092b3e 2016-05-30 Consistent back-linking
ed3120956 2016-05-30 Position routerconsole.advanced warning so it is more clearly associated
dbd1ae0df 2016-05-29 toString() for timer debugging
6f0fde092 2016-05-29 more keys to cache
7213be43b 2016-05-29 'volatile' family cert run by 'weekend'
d0594ebc7 2016-05-29 javadoc
faebe8ab7 2016-05-29 Console: Fix /configfamily form (ticket #1797)
5cb285b03 2016-05-29 Bump
e16760d4d 2016-05-29 propagate from branch 'i2p.i2p' (head 31a9e968da3ecdf8475137e498ed0145bfd48c5a)             to branch 'i2p.i2p.str4d.ui' (head b1b8350768db1eccf4b5939a5add1c5c94410ec3)
326690734 2016-05-29 Dynamically load javax.naming classes to avoid VerifyErrors on some Androids
5439ff219 2016-05-29 Update history
7249b643a 2016-05-29 Differentiate between constructor invocation failure and connection failure
efcf29467 2016-05-29 Require that AndroidLogWriter is a subclass of LogWriter
147a7e446 2016-05-29 propagate from branch 'i2p.i2p' (head fc46f2d84625265a3899b5ad50af5e91d396ba01)             to branch 'i2p.i2p.str4d.ui' (head f8d5c7b37f4813b669d8a10f9ff82d0ed2a33282)
e96921345 2016-05-28 Dynamically load Android LogWriter
03e188b57 2016-05-28 Rename LogWriter -> FileLogWriter, LogWriterBase -> LogWriter
8807787b1 2016-05-26 remove alert character output from build script printfs
f653b0328 2016-05-26 Ubuntu: Launchpad precise build fixes - Mods to the trusty debian files for precise - New precise-tarball build target
498280b56 2016-05-26 Ubuntu: Launchpad build fixes - Set BITS in rules to target architecture bits - Remove dh --with quilt as dh clean will unpatch with quilt
6b8cb5446 2016-05-26 Debian: Refresh patch, update docs
0e941625c 2016-05-25 Streaming: Return I2PSocketAddress from StandardSocket methods (ticket #1321)
2a739f593 2016-05-25 Reseed: Require two sources minimum (ticket #1794)
d48f70c2f 2016-05-25 poupdate english po files
f4d4ca0ad 2016-05-24 remove i2psnark message
bb8b3ebe8 2016-05-24 add reseeds requiring SNI
e518e670f 2016-05-23 DTG: Add tray icons for Windows and Mac White icon copied from Android drawable-mdpi/ic_stat_router_active.png for Windows Converted to black in Gimp for Mac
6b7db094a 2016-05-23 Add toggles to i2psnark in preparation for CSS3 collapsible sections
9d3dec857 2016-05-23 Another style tweak
797ee2102 2016-05-23 First pass at tidying up the favourites and services
e48575254 2016-05-23 Add help section for advanced settings
c9728fe2e 2016-05-23 Add an optional Advanced section to the summary bar
206718f1e 2016-05-23 Text tweaks
31b480a68 2016-05-23 Tweak /configstats toggle layout, hide if JS disabled
1a335321b 2016-05-23 Limit file inputs to accepted extensions
96fc02de5 2016-05-23 Layout tweaks
804011d18 2016-05-23 Note about language name length
f95100a1f 2016-05-23 Update links, add tooltips etc.
bbc2454f3 2016-05-23 Remove \n from inside empty <ol>s
62437acf6 2016-05-23 More ids and classes
9cbcf5baa 2016-05-23 Fix repeated ids that should be classes
63260aac5 2016-05-23 propagate from branch 'i2p.i2p' (head 198dad192e830f3eaf568af10f308bc98795470e)             to branch 'i2p.i2p.str4d.ui' (head 24039fce2eef425a63521138774a182aa07fec9f)
c5432a209 2016-05-22 Dynamically load domain socket code
3afe04d5e 2016-05-20 change tracker URL as requested
101d0691f 2016-05-20 DTG: Fix systray menu redraw on Mac; Switch to AWT by default on Mac; Hide DTG enable form on Mac until we fix headless override in i2prouter
18b61e703 2016-05-19 Config files, eepsite help: Add path information for OS X and Windows as a service. (ticket #1495)
86a35f1a1 2016-05-12 SSU: If configured with a hostname, bind to all v4/v6 addresses found for that hostname. Fix binding if more than one IP or host was configured. Log tweaks
d6638f3e0 2016-05-12 NTP: Don't put random data in zeroed fields Increase random data in originate timestamp from 1 byte to 2 bytes Verify originate timestamp to prevent injection Verify received packet size Log tweaks, javadocs, cleanups
f9bd4952f 2016-05-09 release checklist more info on translations
edbeac9c7 2016-05-09 DTG: Add 9 new translations
97fca9686 2016-05-09 DTG: Can't do first-time startup from /configservice, restart required
702e1c5a7 2016-05-09 Console: Fix escaping of search URLs on /confighome
ea3867215 2016-05-09 Console: Fix HTML error on /configui
2d0888997 2016-05-09 DTG swing event handling tweaks
b316315c6 2016-05-09 Use subtable for mail header
ab3dbd588 2016-05-09 I2PSnark: Limit cases when we display tracker errors; include host name of tracker when we do
61be47504 2016-05-08 propagate from branch 'i2p.i2p' (head 6706bab853107973d7d0ff28212aae65bd098591)             to branch 'i2p.i2p.str4d.ui' (head 645f60a4d23af4116ae660b09dfff32d19a65c32)
29befb44c 2016-05-08 Missing files from revision f253b24b4a6d5c841605792653ed57344dade6c4
6b578dfd8 2016-05-08 Console: Fix UTF-8 passwords Partial fix for UTF-8 usernames Better input checking and help messages
8bb6922e8 2016-05-08 Reseed: Reformat reseed list as requested by 'backup' Remove unused certificates
99a5b10ea 2016-05-07 DTG: Add basic network status Hide disabled items in Swing menu
bf1fa061e 2016-05-07 DTG: Use actual console URL Hide browse menu item if not supported
16cee2ad5 2016-05-07 Build: Update javadoc links to Java 7 Refresh package-lists
bb468ad38 2016-05-07 javadoc fix for deb builds
05012a91e 2016-05-07 refresh deb patches
5d93ca19f 2016-05-07 Build: Add back the old, slow way to build bundles for gettext < 0.19
7d11ec2f0 2016-05-07 merge of '52c56a56e3e6addc350299c0f86142760a6fc7cb'      and 'a8e6813e94cbc0bdccb063d140214db36af7ac1f'
0f6336052 2016-05-07 core/buildscripts: Added ARM support to BITS detection.
62296222e 2016-05-06 Console:   - Show systray controls for all OSes on /configservice   - Implement backend for systray control
70f9cb1b1 2016-05-06 Build:   - Add DTG to updater   - Fix and bundle DTG license info   - Remove jstl.jar and standard.jar from updater,     last changed in 0.9   - Fix bundling of Tomcat license info Console:   - Change to new DTG constructor   - Don't attempt to start systray or DTG when running as a service
ecafcdddd 2016-05-06 merge of '1ec1784c6eed4da97d0f3236f9fb46dea17d158b'      and '602d5ca1a488f10859327e19709700a7e1837c7c'
dd50b1487 2016-05-06 DTG: Implement second TrayManager menu implementation in Swing. Use Swing for non-Windows menus because AWT looks terrible on Linux and the button handling there is almost impossible to fix TODO: test on Mac
c2f35c0d2 2016-05-05 core/buildscripts: Added proper uname based BITS detection.
4fd0261ef 2016-05-05 jcpuid/build_jbigi: Default BITS to 64 if unset.
390b2d409 2016-05-05 DTG: Hide restart menu items if no wrapper Add graceful restart and shutdown menu items Add basic adjustment of menu based on shutdown state Disable wrapper notification for now
196cf4837 2016-05-05 DTG: Remove Swing DesktopguiConfigurationFrame as it's completely inconsistent with the AWT SystemTray menus; move to the AWT menu as a submenu. This was the last of the Swing UI elements, mathias ripped out the all of them in Nov. 2010, but then added this one in Feb. 2011. Remove LookAndFeel setting, only works for Swing.
8c1f7a4a3 2016-05-05 DTG: Fix NPE and disable logging in config frame
75d6df778 2016-05-05 DesktopGui: - Remove all static log, context, and instance fields - Make Main class a RouterApp - Remove unused ConfigurationManager class - Translate tooltip, disable tooltip on linux - Use safer exec call to start i2p - Remove all images, use itoopie - Don't start spinner thread in router context - Handle various startup errors better - Synchs, finals, javadocs, cleanups
16ff3e3de 2016-05-05 Debian: Refresh patch after i2prouter change
0839b46c8 2016-05-04 i2prouter: Set JAVA_HOME correctly on Mac OS X 10.5 and later (ticket #1783)
cdafab273 2016-05-04 Wrapper: Update to wrapper 3.5.29 All binaries from Tanuki delta pack, except for armhf, compiled on Raspberry Pi:   ant 1.8.2   javac 1.6.0_38   gcc 4.6.3-14+rpi1 Windows binaries remain unchanged as we must recompile them ourselves (32 bit just to change the icon; 64 bit is not provided by Tanuki) Old 3.5.25 wrapper.jar moved to win-all, use it in windows-only installer so it will be consistent with the old binaries. Fixes wrapper failure on FreeBSD 10 (ticket #1118) Minor i2prouter script fixes for FreeBSD 10, from anonimal (ticket #1118)
13685484f 2016-05-04 Utils: Fix bug in periodic timers triggered by a backwards clock shift, caused graphs to be blank and various router, streaming, and i2ptunnel degradations over time (ticket #1776) Log tweaks
cb2790bc6 2016-05-02 another deb fix
17542400b 2016-05-01 Debian: Back out libhttpclient-java dependency, requires 4.4 which is too recent for most distros
7a49b09b9 2016-05-01 Build: Fix to not clean in imagegen on every build Clarify some release prompts
33629d074 2016-05-01 Build: Compile resource bundles from ant, not msgfmt, speeding up builds with translations by 20x
6bfd39d5c 2016-05-01 propagate from branch 'i2p.i2p' (head 8e9786b74b0ffb821179c5c60954ab3c00a71250)             to branch 'i2p.i2p.str4d.ui' (head 94e11eaba6bb17c14f4d9ca58547867f34949847)
8e391444b 2016-05-01 Fix mail table layout
a945cabf1 2016-05-01 Ensure users know they are logging into I2PMail
4634debe2 2016-05-01 Adjust truncation limits
d0456098e 2016-05-01 susimail layout tweaks
a3c9887fe 2016-05-01 Add a bunch of ids and classes to susimail HTML for styling
327f36d02 2016-05-01 Disable spellcheck on SusiDNS config editor
8eeb90246 2016-05-01 Rework "Create Torrent" table
61e54cf52 2016-05-01 Rename i2psnark paging control images
50291233a 2016-05-01 Various small i2psnark HTML tweaks
edb3ffcf4 2016-05-01 Rework /configui forms for theming
e34f0443b 2016-05-01 Include bandwidth in minimal sidebar
cb0147a79 2016-05-01 Collate help topics under /help
a7f789f06 2016-05-01 Collate /configtunnels infostrings
66544f41f 2016-05-01 Tweak /stats for theming
82c55e600 2016-05-01 Remove hard-coded styling that will be moved to CSS
1ad69e712 2016-05-01 Improve contrast of graphs
6470f2d98 2016-05-01 Wrap /profiles and /viewprofile info in tables for theming
709ccf6c2 2016-05-01 Use tables for /netdb
2fe1f97ee 2016-04-30 Debian: Add runtime dependency on libhttpclient-java, link to /usr/share/java/httpclient.jar and httpcore.jar. This is 2 MB of dependencies to replace 20 KB of copied code, so may not be worth it, esp. for Tails.
30ecdedf1 2016-04-30 Drop old release checklist doc, current one is in checklist.md
efdb29646 2016-04-30 SAM: Log tweaks (ticket #1778)
43f789702 2016-04-30 Data: Fix NPE calculating the hash of a RI of unknown sig type
d8e15dbbc 2016-04-30 Blocklist: Add RFC 6598 addresses
f3610bc28 2016-04-30 reduce log level of RI sig failure
6bdf25bc3 2016-04-30 Console: Only display cpuid information on x86
a2b2c19cb 2016-04-30 Eepsite: comment out gzip filtering in cgi context, causes hung threads, root cause unknown
3e09413e0 2016-04-30 Console: Readme page link fixes (tickets #1789, #1790)
139f386fb 2016-04-29 Update: Enable libjbigi update for ARM
9128c79e0 2016-04-29 one more deb build fix
7ae1483cb 2016-04-29 Fixes for building with libgetopt-java
c3f5c04be 2016-04-29 typo
2e154881e 2016-04-29 Debian: Add runtime dependency on libgetopt-java, link to /usr/share/java/gnu-getopt.jar, don't build gnu/getopt source
f2239ba7d 2016-04-29 Debian: Add runtime dependency on gettext-base, link to /usr/share/java/libintl.java, don't build GettextResource.java
5067b0005 2016-04-29 javadoc fixes
c2e486f72 2016-04-29 Debian: Refresh patches after jbigi/jcpuid build script changes
fbeca5ed8 2016-04-29 SysTray: Remove systray4j.jar from linux installers Move SysTray.java to SysTrayImpl.java New SysTray.java that instantiates SysTrayImpl by reflection, so the SysTrayImpl.java source is optional Remove systray4j.jar, systray4j.dll, and SysTrayImpl.java from Debian source packages Remove systray4j.jar from Debian binary packages
d885e00c6 2016-04-28 News: Verify received CRL before saving
52c9bf6d8 2016-04-28 News: Parse and store CRLs in news feed
03adda3bd 2016-04-28 CPUID: Add version to /logs
da62a1114 2016-04-28 History for prop, -6
13d3730fd 2016-04-28 Build: Add updaterWithJbigi and updater200WithJbigi targets
fb5ef8300 2016-04-28 fixup jbigi version display
94056f68e 2016-04-28 fixup @since after prop
9f31b1fe9 2016-04-28 propagate from branch 'i2p.i2p.zzz.gmp6-prop' (head 416ef26df4b91fb9de3e27623551c7f87ec2bfe0)             to branch 'i2p.i2p' (head 9466fdeae338d6b0bf049d86975db9b6ddbd3064)
414522f8b 2016-04-27 Added jbigi files ignored from previous commit due to not using --no-respect-ignore
91c8e5cf7 2016-04-27 Updated jbigi/jcpuid binaries.
a2873c42b 2016-04-27 i2ptunnel: Fix can't connect error message for servers when in router context, like we did for clients earlier
967074c2d 2016-04-27 Wrapper: Increase default wrapper.log max size, so a thread dump is more likely to fit in a single file
f35eaaf19 2016-04-27 i2psnark: Add CommandLine to jar
6a71c23fd 2016-04-26 Addressbook: Check inner sig even if old name not found More logging cleanup
fc8b72768 2016-04-25 NamingService, BFNS: Add API methods to lookup all reverse entries Addressbook: Use new API methods to simplify delete-all code i2ptunnel: Output full authentication line HostTxtEntry: More tweaks for i2ptunnel
03887826e 2016-04-25 Use table for transport legend
0ac83bd7c 2016-04-24 i2ptunnel: Enhance registration authentication page - Enable form - Switch to multipart form for getting old private key file - Add advanced authentications PrivateKeyFile: Add InputStream constructor for i2ptunnel
2a34d1c44 2016-04-24 HostTxtEntry: Fixups for use by i2ptunnel i2ptunnel: Add new registration authentication page - Remove old, unused hostname signature generation PrivateKeyFile: Ensure initialization before returning private keys
799d90e1b 2016-04-23 Addressbook: Move HostTxtEntry to net.i2p.client.naming, in prep for use by i2ptunnel
f72753f3e 2016-04-23 Addressbook: Store last-modified date SusiDNS: Display signature validation on details page
d97908b43 2016-04-23 SusiDNS: Add support for multiple dests per hostname
2fb8faa16 2016-04-23 Addressbook: - Enable parsing and handling of 'remove' actions - Logging improvements BFNS: Limit max dests per host HostTxtEntry: Test improvements
e016c87fb 2016-04-22 add routerinfo to command line
75dd22510 2016-04-22 Addressbook: Fix changedest action - Implement adddest action - Logging improvements BFNS: Fix lookupAll() NPE - Fix addDestination() UOE - Support long property values DataHelper: Properties methods cleanup HostTxtEntry: Test improvements
55de82bb5 2016-04-22 Addressbook: Add tests for Daemon to read local subscription file More HostTxtEntry 'remove' methods and tests
4f262f614 2016-04-21 Addressbook: Use new NamingService API methods in action handling - Refactor HostTxtEntry to consolidate properties writing - More HostTxtEntry tests - Start of 'remove' entry handling Blockfile: Cleanup unused code - Add Iterable interface to SkipList
34e390909 2016-04-20 Build: Add some config checks before signed-updater tasks
9b726a896 2016-04-20 BlockfileNamingService: Implement new NamingService API methods for multiple destinations per hostname
a0ba62306 2016-04-20 Drop kytv's router and news certs
9ca8a7752 2016-04-20 drop unused Blockfile classes
a4265a23b 2016-04-20 BlockfileNamingService: Don't upgrade Android/ARM to version 4 for now, too slow
b57b43247 2016-04-20 Blockfile: Fixes for finishing interrupted database migration by tracking version of each list, and catching some exceptions
436fee920 2016-04-20 Blockfile: Add generics, part 4
0067c8d1b 2016-04-20 Blockfile: Add generics, part 3
0d19fe44c 2016-04-20 Blockfile: Add generics, part 2
4d2c227b0 2016-04-20 Blockfile: Add generics, part 1
1a8847d17 2016-04-20 Blockfile: Add method to change serialization schema for a skiplist Fix delIndex() method, broken and previously unused Improve javadocs BlockfileNamingService: New database version 4, allows for multiple destinations per hostname Disallow database version higher than supported
e9cf4c21b 2016-04-19 NamingService: Add new API methods for multiple Destinations per hostname Improve javadocs
25bce1031 2016-04-19 Addressbook: Add sign/verify methods for inner signature Add preliminary handling of incoming actions
909622fbd 2016-04-18 Addressbook: Rename ConfigIterator to HostTxtIterator
2d3d6f73b 2016-04-18 GeoIP: Disable Debian-style files on Android
44a27008d 2016-04-18 Convert various config pages to table layouts
33229a31e 2016-04-18 Use tables for /logs
653047146 2016-04-18 Put /events controls on a single line
423167fdd 2016-04-18 Make /jobs HTML consistent with other pages
4547d5887 2016-04-18 Move name title above name column on /confighome
3790129b3 2016-04-18 Fix bug in /configui lang selector when not in advanced mode
aa95750e1 2016-04-18 Make /configclients plugin links consistent with other details
ac6cd7e4c 2016-04-18 Add a bunch of ids and classes to routerconsole HTML for styling
b69677b70 2016-04-17 Addressbook: Add initial support for signatures in subscriptions More cleanups SingleFileNamingService: Store signature properties on write
0ceb9576b 2016-04-17 PrivateKeyFile: Add method to specify sig type on creation
193ad4306 2016-04-17 Util: Minor optimization in OrderedProperties
4290b1e79 2016-04-17 Addressbook build: - Fix main-class in addressbook.jar - Fix corrupted manifest in addressbook.jar
342899590 2016-04-17 Build: Fix broken build from scratch in jetty build.xml
ca3f9963c 2016-04-16 Addressbook: More cleanups
ebbf7f23a 2016-04-16 Addressbook: Cleanups in advance of new subscription protocol work: - finals - Add Iterable interfaces - Comment out unused methods - public->private methods - Close resources in finally blocks - Javadocs, spelling fixes - Increase max subscription size - LinkedList -> ArrayList - Improve while loops for reading lines
696c2152b 2016-04-16 Tunnel build stat tweak (commented out)
b66bc39db 2016-04-16 log tweak
df16ce6f7 2016-04-16 javadoc note
a438722ee 2016-04-16 TunnelId: Add max value check
4e635aa48 2016-04-16 Console: Add JSTL version to /logs
25fe886e7 2016-04-16 Update version warnings Add OpenJDK check for ARM Uncomment SystemVersion.main()
5a2975ba6 2016-04-13 SOCKS: Fix NPE on lookup failure in SOCKS 4a Remove duplicate lookups in SOCKS 5 Log tweaks Streaming, i2ptunnel: Catch null destination in connect() calls Synchronize Connection.setRemotePeer(); remove _remotePeerSet field
094cf14d4 2016-04-07 Debian: Prep for dependency on libtomcat7 Doesn't work yet, breaks susidns. glassfish-javaee for jstl.jar and standard.jar version 1.2 won't work with tomcat7, it's ancient and not compatible with recent el libs. Add back option to depend on libjakarta-taglibs-standard and libjstl1.1-java which are version 1.1.2, but not clear if they will work with tomcat7 either, even though they are dependencies of libjetty8-extra-java. We switched from JSTL 1.1.2 to JSTL 1.2 when we went from Jetty 5 to Jetty 6 in 2012. 1.2 libs are not available anywhere except for Glassfish, and Debian only has the ancient Java EE 5 Glassfish 2.1. Not clear there's any way to get susidns (and bote) to work with both Tomcat 6 and 7. - Fix wrong jsp-api version - Fix other minor errors in install and links files. - Log stack trace for Jetty warnings if log level is WARN - SusiDNS: Move standard.jar and jstl.jar out of WEB-INF/lib, where Tomcat 7 build refuses to find them
5c8eab9df 2016-04-04 Debian: Add dependency on glassfish-javaee for jstl.jar and standard.jar version 1.2 don't echo comments in debian/rules
ae5828fdb 2016-04-03 history for prop, -1
b79471e0c 2016-04-03 propagate from branch 'i2p.i2p.zzz.debian' (head c630b2a47f63476018a63783a9ae2a8a58503d87)             to branch 'i2p.i2p' (head 700a07a64359e4f328d1002e559f4585c6f02f19)
18391ac7d 2016-04-03 another fix
c3a1f153c 2016-04-03 another fix
d940aa5a4 2016-04-03 typo
d6b1f813a 2016-04-03 Debian: Fixes for with-libjetty8-java builds
f867a9d4c 2016-04-02 Debian: Update launchpad instructions Add debian build instructions
e2f048b2a 2016-04-01 Debian: Add dependency on libjetty8-java and libservlet3.0-java packages Remove those binaries in debian builds Prep for dependency on libservlet2.5-java package Prep for dependency on libtomcat6-java package Prep for dependency on libtomcat7-java package Prep for dependency on libjakarta-taglibs-standard-java package Prep for dependency on libjstl1.1-java package Add build properties for building with packages Rework of apps/jetty/build.xml for building with packages Redefine debian/ as the files for the jessie build Make debian-alt directories for ubuntu builds Move debian/changelog to debian-alt/trusty/changelog Move debian-alt/jessie/changelog to debian/changelog Add apps/jetty/jettylib/jsp-api.jar to classpath for jsp builds
a834cef1f 2016-04-01 added devscripts to list of needed debian packages
a493a2842 2016-03-31 propagate from branch 'i2p.i2p' (head 809274054ef446273ea312a631fe7482fa53c030)             to branch 'i2p.i2p.zzz.debian' (head 437e22ee74e32e103bb8475007b1d1a2f995ef28)
f3c679e61 2016-03-31 Debian: Update debian-alt files based on 0.9.25 released packages. Delete files in debian-alt if the current package version is now the same as what's in debian/ debian-alt/precise/ contains fixes for precise builds.
e69f39f6e 2016-03-31 Debian: Add build property to prevent bundling of geoip.txt and geoipv6.dat.gz
b95f30b7d 2016-03-29 build: add missing distclean targets
17b1d524d 2016-03-29 Debian: Delete debian-alt in debian-tarball target Add debian-release-tarball target
66be14016 2016-03-29 Debian: Add alternate debian files for other series
4be46d829 2016-03-28 Debian: Restore --with quilt in debian/rules, inadvertently removed in previous checkin, which broke patch.
2fb0572e0 2016-03-27 updated ant debianhowto to reflect the needed libwrapper package on debian
169fd5652 2016-03-27 Transport: Include Maxmind geoip-api-java library v1.3.1 (LGPL v2.1) Use Maxmind database for geoip lookup if it exists Debian: Don't bundle geoip.txt and geoipv6.dat.gz, depend on geoip-database instead
97a6cbda3 2016-03-26 Debian: Set bootclasspath in override.properties Require openjdk-7-jdk to build hso we have the correct bootclasspath jars
51e04f7c6 2016-03-26 Debian: Remove libcommons-logging-java build dependency mtn-ignore tweak
ee138a2b3 2016-03-26 Build: Don't bundle launch4j licenses in non-windows builds Clarify in LICENSES.txt that launch4j is not bundled in non-windows builds and packages Debian: Change maintainer Remove Debian patch that drops the launch4j licenses
5405792fa 2016-03-26 Debian: Add missing patch with update for .25 Add missing line to require wrapper Add launchpad help document Add .24 and .25 releases to changelog
1da9c21f1 2016-03-23 drop kytv certs
7eed4fa97 2016-03-23 build dependency tweak
49ff78cf0 2016-03-21 0.9.25
c1b6e1be8 2016-03-21 BuildHandler: Fix for leaky counter of outstanding lookups
c84dd527b 2016-03-21 Debian: Updates from the 0.9.24 release, including patch refresh, not checked in at the time. Cherry-picked out of https://launchpad.net/~i2p.packages/+archive/ubuntu/i2p/+files/i2p_0.9.24-1ubuntu1.debian.tar.xz The files in http://deb.i2p2.no/pool/main/i/i2p/i2p_0.9.24-1~deb8u+1.debian.tar.xz are somewhat different. Note that some files out of that tarball are apparently older than what is in our debian/ directory and were not copied over. Some of the changes may be for Ubuntu and will not work for Debian. Kytv may have had a local debian/ directory for Ubuntu builds that was not checked in anywhere. Untested. Another patch refresh for 0.9.25 may be required. To be fixed up after the 0.9.25 release.
b0aaf64ce 2016-03-21 Console: Use i2pwiki.i2p for plugins directory link
557f16b8d 2016-03-20 NetDB: Improve handling of deferred search result jobs
ed7284737 2016-03-20 Add SystemVersion.isOpenJDK() Add warning for OpenJDK + ARM
645bd3d38 2016-03-19 propagate from branch 'i2p.i2p' (head 110585552852c1f9c61a3a2efb4f17d62b0c1b2e)             to branch 'i2p.i2p.zzz.test2' (head 558ec52091868b7fa66af462f84044df1bede8cb)
2e7a7f26f 2016-03-19 take out code for stats removed in .24
3474b827b 2016-03-19 add raw signing test
25514e984 2016-03-19 tx pull
d00c08dcd 2016-03-18 disable torontocrypto reseed, no ETA for restoration
d64e6bb17 2016-03-16 new backup news url
855215e84 2016-03-15 SU3File: fix bulksign of .xml and .xml.gz files
674a77bac 2016-03-15 SU3File: bulksign .xml.gz files
c9f025a44 2016-03-15 GeoIP update 2006-03-02 add v4 script
a61c44ba4 2016-03-15 remove update.killyourtv.i2p
c869d3adc 2016-03-15 jetty config to disable context listing
387dc98e1 2016-03-15 remove dead kytv sites
319d40146 2016-03-14 Router: Fix corner cases maintaining local leasesets (ticket #1768)
2e3f5d0de 2016-03-12 UPnP: Fix NPE in HTML output on /peers (ticket #1779)
dc36de667 2016-03-12 Home page: Replace pastethis with zerobin
090450039 2016-03-12 Susimail: Fix NPE
74e8cf79b 2016-03-11 Peer selection: Don't truncate data used for random slice
b7498b564 2016-03-11 add reseed
6d40e8703 2016-03-05 tweak for consistent tagging
1f088ff3e 2016-03-01 NetDb: Look in all SSU addresses for introducers in the expiration check
50d038af5 2016-03-01 NetDb: Search for new leaseset before expiration Reduce expiration for router infos with introducers More negative cache checks Log tweaks SSU: Switch introducers less often
ffa4d6580 2016-03-01 i2psnark: Fix handling of HAVE messages received before metainfo
bf2f3762a 2016-02-28 add missing reseed cert
35e4b3c85 2016-02-28 javadoc typo
491041348 2016-02-28 fail javadoc task if it has errors
7ccca9ef3 2016-02-28 EdDSAEngine: one-shot mode tests
6e7f015d4 2016-02-28 Add tests to check that an EdDSAEngine object can be reused with the same key
80860232d 2016-02-27 i2ptunnel: Don't default to a private key file that exists (ticket #1628) Fix build.xml war dependency tracking
d28f983c4 2016-02-26 Utils: Add main classes to i2p.jar and router.jar for simple command line access to utilities
0de1ca161 2016-02-26 CPUID: Restore AES-NI diagnostic output, inadvertently removed
9445690cb 2016-03-12 Fixed OSX include search path.
b3f37db33 2016-02-26 i2ptunnel:  - Fix hostname signature not finding private key file  - Hide hostname signature if not successful  - Null check for hostname signature failure  - Make add-to-addressbook link a button  - Add QR code generation
5f7d63673 2016-02-25 Console: Don't display error after clicking restart on /graph page (ticket #1582)
90a915b8b 2016-02-25 log message clarification
248deaecb 2016-02-25 Console: Add X-Content-Type-Options header everywhere (ticket #1763)
a79b25d7b 2016-02-25 Router: Log full path to wrapper.log when dumping threads
d9a7dc023 2016-02-25 Transports: Increase connection limits for class N and higher
f34a05c35 2016-02-25 i2ptunnel: Fix default shouldBundleReplyInfo setting for non-http servers
8e4b7e384 2016-02-22 News: Set initial news to current date
eb094ba0e 2016-02-22 Console: Improve news CSS (ticket #1710)
87d7e1084 2016-02-22 I2CP: Improve client error message when internal router connection fails
7d35a4e1b 2016-02-21 Transports: Increase default max inbound bandwidth Increase minimum in/out bandwidths
fc1268dd5 2016-02-21 Graphs: Increase font size
abb52331a 2016-02-21 /configfamily tweaks
fa44a952e 2016-02-21 make renderers package private
a3cac88c9 2016-02-21 h1 css tweak
04614ac6f 2016-02-21 add i2pd-dev family cert
bd49b1d4b 2016-02-20 Crypto: Blacklist certificates by SHA1 hash, not by serial/CN/OU
40894663c 2016-02-19 Clock: Add sanity checks to detect invalid system clock
7d6fe011d 2016-02-19 i2ptunnel: Change Content-encoding to Content-Encoding (thx orignal)
451cb2573 2016-02-19 log tweak
238ebc23e 2016-02-19 Crypto: Check for revocation when reading in certificates
910822ecf 2016-02-18 Add utilities for loading CRLs from disk and checking certs for revocation
9fba12519 2016-02-18 Transport: - Implement mayDisconnect() for outbound connections also - Run UDP idle disconnect loop faster if floodfill or near connection limit NetDB: - Call mayDisconnect() after direct netdb store - Fix check to publish RI faster, broken in .24,   we were publishing at every check,   causing increased load on floodfills
3a2868016 2016-02-18 /confignet: Clean up display and form handling for specifying a fixed host name or IP
fa1296787 2016-02-17 Add qr icon, to be used in buttons created by me, public domain
9f0640ca2 2016-02-17 log tweak
c385ad8f1 2016-02-17 OCMOSJ: Don't wait until lease grace period has expired to switch to a different lease
8faafc00b 2016-02-17 set request encoding
8498d7d12 2016-02-17 i2psnark: Increase max files per torrent to 2000
455f32faa 2016-02-17 SAM: Don't log an error on datagram send success! set i2cp.fastReceive=true log tweaks
27d0a81bc 2016-02-17 i2ptunnel: Improve layout of blacklist radio buttons on editServer.jsp
52a37d170 2016-02-13 Imagegen: Add text to QR codes
236155791 2016-02-13 Console: Add translation debug option
8ef593fe9 2016-02-13 Data: New Hash.toBase32() method
e65bd26ad 2016-02-13 I2PTunnel: - Add options to block by referer and user-agent - Increase size of access list field in form - Log blocked destinations in b32, not b64 - Strip X-Runtime header Streaming; - Log blocked destinations in b32, not b64
071769679 2016-02-13 Javadoc fixes in imagegen, sam, crypto package.html files for imagegen
6ab5b8497 2016-02-10 Crypto: EdDSA precedence fix
981b70823 2016-02-09 Crypto: Use new internal key generation instead of calling out to keytool; save CRL for new su3 amd family keys Allow su3 bulksign for xml files (news)
651c1b654 2016-02-09 Crypto: Fix raw (su3) signing, broken in test2 prop (-2)
e402bfaa8 2016-02-08 history for prop, -3
241bb3812 2016-02-08 propagate from branch 'i2p.i2p.zzz.sam' (head d5c193915251826fe4f5dcd58c36f74714495fd4)             to branch 'i2p.i2p' (head 5ad07e5b5ef68fddeec919c04c6c49178b6a6b31)
55addfc73 2016-02-08 Fix bug receiving datagrams on v3 sessions with UTF-8 IDs Add test for tag options
84b94368a 2016-02-08 BOB: Fix invalid output after getnick (ticket #1204)
8f667a046 2016-02-07 Use I2CP option names, not SAM option names, for setting tag options in SESSION CREATE/ADD
d962be9d7 2016-02-07 SAM v3.3: - More master session option checks - Add support for SEND_TAGS, TAG_THRESHOLD, EXPIRES, and SEND_LEASESET   (untested) - Consolidate dup code in SAMv1Handler - Change Session to extend SAMMessageSess - Pass options down to v1 handlers in case we need it later
691e274ca 2016-02-06 Linting dep-ann: Added @Deprecated annotations in i2psnark, i2ptunnel, ministreaming, routerconsole, streaming
b1eaa772a 2016-02-06 Linting dep-ann: Added @Deprecated annotations in BOB and i2p_sdk
79bb3f6cc 2016-02-06 Added @Deprecated annotations to router classes/methods
b6deae9b2 2016-02-06 SAM v3.3: Tests and fixes for REMOVE; don't close underlying I2PSession - Don't remove a non-subsession with REMOVE
edde533e1 2016-02-06 SAM v3.3: Fixes after testing - More error checking - Better error responses - Fix listen port and protocol for DATAGRAM and RAW - Fix adding sessions with duplicate dests to DB - Add more sessions in SAMStreamSink
ceb779154 2016-02-06 test tweaks
68c617950 2016-02-06 SAM v3.3: Fixes after testing - Fix master acceptor - Clean up error message generation - Add basic master session test for SAMStreamSink
62ad7996f 2016-02-06 SAM v3.3: Fixes after testing - Set Master properties in handler, not in session, so they take - Create subhandlers for the subsessions - Create socket manager with preferred createDisconectedManager()   so we get exceptions - Fix check for master session - Enhance error messages - Add basic master session test for SAMStreamSend - Add check for DESTINATION in SESSION ADD - Don't return DESTINATION in an I2P_ERROR response Next to do: master support in SAMStreamSink
270bc24b6 2016-02-05 SAM: Add start() to session interface, don't start threads in constructors. Start master acceptor thread. Javadocs, SAMv2StreamSession cleanup
9b004bc61 2016-02-05 SAM v3.3 master sessions. Compiles only. Untested, not regression tested, not complete.
f4abb284e 2016-02-03 Imported Microsoft Visual Studio Comminuty 2015 project files. These were used to create the jcpuid-x86-windows.dll
f9cf6bdc8 2016-02-03 Fix typos, history for prop, -2
ebc4ca869 2016-02-03 propagate from branch 'i2p.i2p.zzz.test2' (head 70ae5494bd7255a03f80838a2f3d8e7c0ce86634)             to branch 'i2p.i2p' (head 05a201cc5c1bd841f32e9268b3019b3a3447f4f3)
d4d720524 2016-02-03 hashCode() and equals() for ElGamalParameterSpec comments for I2PProvider
6be7c4603 2016-02-03 EdDSA:  - Implement one-shot methods in EdDSAEngine so we don't copy    the data if all the data is available (ticket #1750)  - Use EdDSA one-shot methods in DSAEngine  - Fix API violation if EdDSAEngine object is reused for signing (ticket #1750)  - Javadocs
eb696c899 2016-02-03 Added correct build instructions for jcpuid on windows.
7901784a7 2016-02-03 Add secure.thethinhat.i2p to console home page and hosts.txt Approved at Feb. 2 meeting Icon license: public domain
4e55edc04 2016-02-03 minor cleanup and javadocs for previous checkin
acdaa60de 2016-02-03 Console: Custom icons for non-webapp plugins, from cacapo (ticket #1550)
a70a7a7ed 2016-02-01 Imagegen: - Return 403 if no code specified in QR or RA - Mode parameter for html or text in RA - Set RA text-mode character encoding - Fix up test page
2fb1ad035 2016-02-01 history for prop, -1
28a2b8279 2016-02-01 propagate from branch 'i2p.i2p.zzz.imagegen' (head 051e08304e7d6d2abaa7eeaf1b57e17bc49c752e)             to branch 'i2p.i2p' (head cd632db729aa84ae0c27c5863cb11820f0adb950)
bf51d5d9c 2016-01-31 CertUtil: Consolidate PEM encoding (DRY)
5d1d8b6d4 2016-01-31 SelfSigned: Add support for CRL generation
129fb973f 2016-01-29 update comments
f094bacd6 2016-01-29 merge of '01b0b5d0f5aae9882a6ada1fd1a9a7414adec7cb'      and 'ad6ebc8a0672f769ddc142886e0ce9e7fb344180'
be97e84d8 2016-01-29 refresh patch
da3086bbe 2016-01-29 EdDSA: - Add hashCode() and equals() everywhere it was missing,   so we can test keys for equality: Curve, EdDSAParameterSpec, EdDSAPrivateKey, and EdDSAPublicKey - Speedup for GroupElement.equals() - Fix public key decode() - Put unknown class name in exceptions - indent fixes Provider: - Add KeyFactory aliases required for cert.verify() - Fix EdDSA signature OID SelfSigned: - Add simple tests after generation using cert.verify() and key equality
8badb609e 2016-01-29 Selfsigned: Add EdDSA_SHA512_Ed25519 support Remove debug output by default
a1a895e46 2016-01-29 Add EdDSA_SHA512_Ed25519ph Fix EdDSA OID
9ed185f3d 2016-01-29 Add synch https://github.com/str4d/ed25519-java/issues/10
7fdfb5cf1 2016-01-29 Put the OID in SigType
b4d4c9304 2016-01-29 New selfsigned key and cert generator, without keytool, BC, or sun private classes. To be hooked in to KeyStoreUtil to replace keytool.
66299cb08 2016-01-29 EdDSA notes
79450bcda 2016-01-29 ElG cleanup
3a72b0cc6 2016-01-28 Crypto: Move I2PProvider initialization Add ElGamal SigAlgo type
f200d5cb0 2016-01-27 checklist fix
3ad1db8d7 2016-01-27 I2PTunnel: Fix exception message choice that was backwards for router/non-router context
bccefb949 2016-01-27 0.9.24
c6136b5cd 2016-01-27 SHA256Generator: Don't fall back to Sha256Standalone, SHA-256 support must now be in the JRE. Deprecate all uses of Sha256Standalone, schedule for removal in 0.9.27. This will require a new Syndie release.
d2d5a464a 2016-01-27 KeyGenerator: Check that dsax is greater than zero
6ab814a64 2016-01-27 bootclasspath doc
df0aceb26 2016-01-27 add another bootclasspath check
ddf056cf1 2016-01-27 Fixups after review: Fix arraycopy argument order in unused SocksHeader Add deleted reseed cert to deletelist.txt Fix minimum version for SSU extended options
c9818e607 2016-01-26 Improved jcpuid build script
305f45fb3 2016-01-26 Added jcpuid build instructions for linux/osx/freebsd/windows
ddb977763 2016-01-25 Add new reseed host, bump build
374996d8b 2016-01-25 merge of '7fbf2343aecc5e4d60cf076b89e7ad999f9b1091'      and 'e0b151c2f0595a79a9580334568d9e9c520ed956'
6192aa691 2016-01-25 Switch reseed host per email from reseed admin
8e47ec325 2016-01-25 Translation updates from TX
ed9d40328 2016-01-24 ElGamal: Implement key encoding
f38cfcc93 2016-01-24 SigUtil: Enhance ASN.1 parser/generator to support signatures up to 64K, needed for ElG Log and javadoc tweaks
649d7122a 2016-01-24 Add ElGamal signature implementation Add ElGamal to provider doesn't work yet, needs key encoding/decoding and SigUtil support for longer signatures
ad2561125 2016-01-24 final all the crypto classes
403044fc6 2016-01-24 DSAEngine: minor cleanup ElG KeyFactory: Use getParameters() instead of getParams() to get the correct class back SigUtil:   Use split() in sigBytesToASN1();   new public ASN1 methods   Javadoc, args checking
e7081491c 2016-01-23 Fix unit tests I broke
594abdee5 2016-01-23 merge of '8511dd159fa291cbf15fc0ea8bde4b331ed44534'      and 'd577249d0bf080d821db013df9a945dd87217a09'
c9063f9d9 2016-01-23 KeyFactory and KeyPairGenerator for ElGamal. Stub out decoding key constructors.
e276febf0 2016-01-23 private, final
592f2449d 2016-01-23 ElGamal classes, from Bouncy Castle 1.53, for I2PProvider. License: BSD Encoding/decoding/sigs: todo.
d08f29d7d 2016-01-23 geoip updates (05-Jan-2016)
4342aa6bc 2016-01-23 Fix erroneous test for equality
207bfb44f 2016-01-22 Add identicons to sybil page.
726adaf2b 2016-01-22 Add identicons to i2ptunnel address helper conflict page. Clean up text on the conflict page for readability.
d16db7b56 2016-01-22 Display qr and id images on susidns details page Don't trim whitespace, messes up title
c4ea50f06 2016-01-22 fix mtn-ignore skipping build.xml files
5004626d7 2016-01-22 Add top-level imagegen to build, javadoc, and licenses Fix zxing build from top
48d32943b 2016-01-22 Add random art class, translated to Java from randomart.c in gnutls, which is BSD licensed. Heavily modified to add UTF box chars, colors, and HTML options. Work in progress. Add random art servlet to the imagegen webapp. Heavily modified from the example in the identicon package, which is MIT licensed.
49d823566 2016-01-22 New imagegen webapp, including servlets for identicon and qr images. Heavily modified from the example in the identicon package, which is MIT licensed.
21e2600c4 2016-01-22 zxing: Add build.xml and i2p notes
bdd6066fc 2016-01-22 Partial zxing package This is a small portion of zxing, including only what's required to generate QR codes. Pulled from https://github.com/zxing/zxing on Jan. 4, 2016, rev 4e3abafe3008e02695f894eccf05f8257fca4ee9 dated Dec. 9, 2015. Contains only the files we need. Unmodified. License: Apache 2.0
04d7c9dfb 2016-01-22 identicon: Add build.xml Add i2p notes Remove commons-logging dependency
cc21de3fe 2016-01-22 Partial Identicon package Pulled from https://github.com/PauloMigAlmeida/identicon on Jan. 4, 2016, rev 96902d3c7c9733d9da4cce9c5ed424557fc2ec3c dated April 10, 2015. Contains only the files we need. Unmodified, changes to follow. License: MIT
cf3accb18 2016-01-22 Random: Reduce number of PRNG buffers
a4f75d7b3 2016-01-22 Random: Don't bother trying to seed from /dev/urandom on Windows
9cdd0fc82 2016-01-21 Crypto: Fix privkey encoding to follow PKCS8, ignore example in josefsson draft, required for keytool to work. Fix pubkey decode typo. (ticket #1723)
f29ed2109 2016-01-21 Crypto: Add OID aliases to provider, required for keytool to work (ticket #1723) not working yet, need to fix privkey encoding
cd5db6328 2016-01-21 Crypto: Add I2PProvider, pass provider args to keytool, add EdDSA keygen support (ticket #1723) not working yet, need sig support
507400232 2016-01-21 Crypto: Implement EdDSA key decoding following the draft at https://tools.ietf.org/html/draft-josefsson-pkix-eddsa-04 (ticket #1723)
9067dedcc 2016-01-21 tweak family key explanatory text and file name
179a4a2e5 2016-01-21 Crypto: Implement EdDSA key getEncoded() following the draft at https://tools.ietf.org/html/draft-josefsson-pkix-eddsa-04 (ticket #1723)
8243b6922 2016-01-20 Jetty: Add gzip filter to eepsite Jetty (new installs only)
ec2745839 2016-01-20 SusiDNS: Replace image (ticket #1301)
2007e881e 2016-01-20 Crypto: New utils to support private key import/export Console: New /configfamily, /exportfamily
d82591ae7 2016-01-20 add icon to button
9d5e8dd78 2016-01-20 make network ID configurable for testing
07e85e095 2016-01-19 propagate from branch 'i2p.i2p' (head 45c85fec6458cd0d1a6a6fa2d34b10ee2b9f215c)             to branch 'i2p.i2p.zzz.test2' (head 3ee9968e19867bebb063a98da1184ff4426626cd)
9bb1a0032 2016-01-19 ArraySet implementation
f0dc76983 2016-01-17 BuildHandler: Disable removal of tunnel on next-hop timeout, as it isn't reliable cleanup and log tweaks
71c450561 2016-01-16 add locale note
acfb0a1e3 2016-01-15 add opendocument mime types source: https://en.wikipedia.org/wiki/OpenDocument_technical_specification
ff66d9db6 2016-01-15 Fix mime type for svg in themes directory
6edd2b97b 2016-01-15 add zh_TW translation
cdfd4ca2f 2016-01-14 Move CachedIteratorArrayList from core to router
308c9da38 2016-01-14 remove unused stats
ca00ea7a7 2016-01-13 Fortuna: Add getByte() method
e2b7f504b 2016-01-13 add i2p-dev family cert
20547238f 2016-01-13 javadoc
9caddc166 2016-01-13 SSU: Don't early-disconnect if we are introducing
c546b283f 2016-01-13 BuildHandler: More early-disconnect cases
c8197b818 2016-01-10 Tunnels: Fix build request Bloom filter (ticket #1746) Change from 60s DHS to 60m DBF Use reply key as filter key, not first part of encrypted data, to match the specs and hopefully reduce dups BuildMessageProcessor cleanups log and stat tweaks remove deprecated methods remove some timing measurements javadocs
35739289c 2016-01-07 Console: Fixed summary bar overflow (ticket #1739)
68d8c6e55 2016-01-06 NetDB: Don't query floodfills if they are too old to support sig types or encrypted replies (ticket #1742)
f85d03085 2016-01-06 Build: Remove big geoip files from release again
691720353 2016-01-06 DataHelper: Optimize checks in storeProps()
144f54eb8 2016-01-06 Console: Properly register listen hosts with PortMapper I2PTunnel: Fixup console links in error pages if console is            on a non-standard host or port, or on https PortMapper: Add method to convert wildcard host to actual host
46af643ca 2016-01-06 Change default source logging from b64 to b32. To change back to b64, add the following to the RequestLogImpl section of jetty.xml:     <Set name="b64">true</Set>
ee1852f3a 2016-01-03 initialization cleanup and finals
a141d5090 2016-01-03 Refactor Session classes out of SAMv3Handler to their own files
ab5d4b59f 2016-01-03 Cleanup to combine checking and removing a property
3dbc8408f 2016-01-03 propagate from branch 'i2p.i2p' (head 833ef88c125ba48423bc704701303ba55858336f)             to branch 'i2p.i2p.zzz.sam' (head 7814184e3e7cb4b819a0d7b4ceeda5befbe536c3)
08a9a01bf 2016-01-03 bump to 3.3
0bfe45beb 2015-12-29 Start of buildscript for generating updates
3c383ca87 2015-12-29 Update router and Java versions in build.gradle after prop
fccd0dad7 2015-12-29 propagate from branch 'i2p.i2p' (head 833ef88c125ba48423bc704701303ba55858336f)             to branch 'i2p.i2p.str4d.test2' (head 6f21d8d6c6d4cca5b6442f8effb56841e81a07b6)
3e4d77452 2015-12-27 Added support an missing binary for AMD K10 arch.
2698076fb 2015-12-23 distrust Comodo UTN cert
2f09389dd 2015-12-23 netdb minor cleanups
8da325785 2015-12-23 cache new family options
a4546e104 2015-12-21 SSU: Hand all messages pending after establishment to the outbound queue at once, for efficiency. This allows more aggressive combining of fragments in packets, and ensures the priority queue works as designed. Don't sort outbound messages by size, keep priority order instead. Log tweaks
3bce2f5d4 2015-12-21 SSU: Fix sent msg count, broken in last checkin Increase sent threshold from 1 to 2 for mayDisconnect(), because we send both our RI and a DeliveryStatusMessage Log tweak
074c5aa16 2015-12-20 merge of '22cebc21c21e3a101e03165f26a5e9fddc3648da'      and 'e210f94f3d17359b39a6b24f2a5e1221a86abfd0'
879b70617 2015-12-20 Family: Discard old key property so the separator change will happen
cad0ab17d 2015-12-20 SSU: Fix received msg count, broken in last checkin
4250f78dd 2015-12-20 javadoc fix, bump
cc4bf8ea1 2015-12-20 CertUtil: Add methods to export private keys Unused so far, to be used for family key
05b40a220 2015-12-20 Sybil tool tweaks
64f5c662f 2015-12-20 synch
e9146ebc7 2015-12-20 Family: change separator from ';' to ':'
d5990cc0f 2015-12-20 Transports: Add mayDisconnect() advisory which says we don't expect more messages on this connection; use for BuildHandler Rename some dest arguments to peer for clarity UDP: Display messages, not packets, sent/rcvd on /peers Don't count duplicates in received message count Count sent messages when sent, not acked Move some PeerState counters from longs to ints to save space
b6bd497e5 2015-12-20 Replaces instances of getBytes() in apps classes
2246e2134 2015-12-20 Replaces instances of getBytes() in router classes
c60f3970d 2015-12-20 Replaces instances of getBytes() in core classes
0b94d866f 2015-12-19 BuildHandler: Improve handling of null 'from' value when not IBGW (ticket #1738)
fa6643c5a 2015-12-19 Sybil tool: Fix NPE Add old version points Add lookup fail rate points
d0eaf4d89 2015-12-18 BuildHandler: Fix NPE (ticket #1738)
c59496f30 2015-12-18 Console: Consolidate "checked" code
71d4b5f49 2015-12-16 Broadwell/Skylake tweak
31efa7c98 2015-12-16 Recognize Skylake Do the same checks for Broadwell and Skylake that we do for Haswell, and check ADX as well, which will be used in GMP 6.1. Javadocs
89e5e1d30 2015-12-16 Fix class for nativeJcpuidVersion() Add output for nativeJcpuidVersion() Change CPUIDCPUInfo back to package private More @since fixes
1e3e02d1f 2015-12-16 CPUID: Clear ECX register to ensure it will work with EAX=7 Tested on linux only Add nativeJcpuidVersion() Only call getCPUVendorID() once in getInfo() Change all @since to 0.9.25 in hopes it will come true Tab removal Javadoc tweaks
8226e9297 2015-12-16 Profiles: Don't use same family in a tunnel Reduce IPv6 mask from 8 to 6
af26f73f9 2015-12-16 Sybil tool tweaks
1f4a266c2 2015-12-15 Added more checks to Haswell identification..
93fbdcd44 2015-12-15 Made CPUIDCPUInfo non-abstract to support looking for CPU features during CPU identification.
0e6e90baf 2015-12-15 Cleaned up BMI1/BMI2/AVX2/FMA3/MOVBE/ABM support.
2c8179f05 2015-12-14 Added hasBMI2() feature detection and use it to list some Celeron Haswell CPUs as non-Haswell CPUs.
95946606e 2015-12-13 log tweak, bump
3c5f9d0bc 2015-12-13 RouterInfo: Optimize writing to avoid extra copy; eliminate caching previously enabled for routers with high memory limits Log tweak on sig verify fail DataHelper.writeLong() to write(byte) conversion DatabaseEntry: Remove deprecated, unused setRoutingKey()
2155347e4 2015-12-13 another writeLong
db86850d1 2015-12-13 Addresses: Catch a rare (Windows only? IPv6 only?) error when enumerating network interfaces
97ae1e503 2015-12-13 Cleanup: Don't use DataHelper.writeLong() for a single byte
fee755bdb 2015-12-13 Show family cert on /certs; fix HTML
4fe24790f 2015-12-12 RouterInfo: Log the full RI, not the hash of the data (which is useless) on signature verification fail, in an attempt to find the culprit
fe3642edd 2015-12-12 CPUID: Multiple bug fixes:  - Add support for extended feature registers EBX/ECX  - No such thing as EBX for 0x80000001 call; remove getExtendedEBXCPUFlags() method,    replaced with getExtendedEBXFeatureFlags()  - Check for support of 6 required Core i3/i5/i7 instructions to enable Haswell,    since GMP Haswell requires Core i3/i5/i7 support.    There are Pentium/Celeron Haswells that do not support these instructions.  - Fix hasAVX2(), hasAVX512(), and hasADX() using wrong register  - Fix hasAVX512() checking wrong bit  - Define hasAVX512() as supporting AVX-512 Foundation, not the "full"    instruction set as previously specified in the javadocs.  - hasAVX2(), hasAVX512(), and hasADX() need not check hasAVX() first  - Add missing hasADX() to CPUInfo interface Also:  - More diagnostic output in CPUID.main()  - More javadocs
68ecd8275 2015-12-12 minor cleanup
2c1b9c2d3 2015-12-12 Javadoc fixes Better OCMOSJ Javadocs
cddc1b362 2015-12-12 Another deadlock fix: remove sync in Router.isHidden()
89bdbedc0 2015-12-12 Sybil: Add start of profile analysis, use for first-heard-about time Increase pair-distance threat points
3a4e82f02 2015-12-12 Family: Publish pubkey in RI; use it to verify if no cert available
c8aca62d0 2015-12-11 Crypto: Blacklist Verisign G1 roots match by CN or OU
8b9bcbc77 2015-12-11 SSU: Fix outbound IPv6 errors on Windows without a real v6 address when explict host is set. Validate addresses before confirming that we have an IPv6 address. Possibly related to ticket #1538. javadocs
00d6a4965 2015-12-11 Router: Don't let context clock shifts affect calculated uptime
ea9c4a195 2015-12-11 Router, naming, I2CP: Increase lookup cache max sizes (except on Android), reduce max lookup depth, and increase non-floodfill profile bonus to attempt to reduce load on floodfills
7680ecbdc 2015-12-11 Transport: More deadlock prevention (ticket #1722)
00a5d1953 2015-12-11 Limit wait for NTP to 45 seconds (ticket #1725)
2d1ac7b26 2015-12-11 Wrapper: Listen for Windows Service shutdown events and shutdown router hard. As a result, event log will now show "shutdown" instead of "crashed".
2852383e4 2015-12-11 Router: Fix family verification after testing, partially hook into netdb store() Always use our pubkey to verify our family Rework caching strategy
393b59378 2015-12-11 Logs: Windows line ending fixes for event log and duplicate message in router log
32df925fa 2015-12-10 More Sybil tool tweaks
9b2bbe03e 2015-12-10 dont put HTML in Android router logs
7e872088d 2015-12-10 Router:   - Change addCapabilities() to getCapabilities()   - Add netdb family sign/verify utility (ticket #1510)     (verify not yet used) RouterInfo:   - Remove addCapability() and delCapability() StatPublisher:   - Remove Service interface, not required   - Consolidate getCapabilities() and network ID here   - Add family signatures   - Remove unused coreVersion and stat_uptime (as of 0.9.24)
77a6db1ca 2015-12-08 Updated history after prop
bb56a11bd 2015-12-08 propagate from branch 'i2p.i2p.unittests' (head 53586f73fb813f519cdb6a1f7b1b40efec2e35dc)             to branch 'i2p.i2p' (head 628a2c591ca44095e2f93acd026046d4512cf692)
7ea2be387 2015-12-08 Better exception message, so it's in the router log
81cb62fda 2015-12-08 Sybil tool tweaks and enhancements
8b42896cc 2015-12-08 Crypto: Consolidate certificate import methods
5df3f404f 2015-12-08 Fixed support for Atom CPUs.
9ba5ad7bb 2015-12-06 Remove 'l' from example apparmor profile
f7ede4bf6 2015-12-06 Update timestamp
64f231872 2015-12-06 update debian changelog: new pkg uploaded
34202e6c4 2015-12-06 debian: refresh patch
af8b8ecdd 2015-12-06 Startup: Increase rekey probability again
0558bc41a 2015-12-06 Add wrapper deadlock detection to default wrapper.config
d45dc8d0f 2015-12-06 NetDb: Stub out a "family" indicator (ticket #1510)
b6e8431bc 2015-12-06 Console: Don't force profile creation when loading floodfill tab Don't show negative times Sybil tool: tweaks TunnelRenderer: minor cleanup
826bb5498 2015-12-06 minor cleanup
fdc160cf1 2015-12-06 Utils: Move new getSystemTimeZone() from DataHelper to SystemVersion, which is a better place for it.
5a7fc3f7f 2015-12-06 Update debian changelog
a35ecda99 2015-12-06 Debian: java6 can no longer fulfill the requirements
89e60fa8c 2015-12-06 sync debian/changelog
6e2e4ca6d 2015-12-06 allow writing to /tmp/imageio*, needed on some systems to display graphs
eaae06028 2015-12-06 remove 'l' from debian apparmor profiles
997ef73d5 2015-12-05 Sybil tool: Test tomorrow's routing keys also Add netdb stats output Add avg. ff distance output Increase penalty for proximity to our keys Reduce number of RIs output
ff4d57519 2015-12-04 Profiles:   - Change doubles to floats to save memory   - Move fields to top Sybil tool: Tweaks
68c312139 2015-12-04 Console: Fix NPE on /profiles Profiles:   - Fix first heard about to be earliest, undeprecate   - Fixup first heard about at profile readin   - Persist good/bad lookup/store DBHistory stats added in 0.7.8   - Remove unused DBHistory methods and fields to save memory   - Change bonus longs to ints to save memory   - Extend profile expiration time from 3 days to 15   - Consolidate getLong()   - Synch fixes Sybil tool: Tweaks and enhancements
cab69f658 2015-12-03 NetDb: Fix deadlock (ticket #1722)
5bd0041f8 2015-12-03 Console: Add experimental Sybil analysis tool requires routerconsole.advanced=true
53ae4125e 2015-12-02 Add time-sync to the systemd unit created by i2prouter install (#1578)
b53fe37a3 2015-12-01 SAM:   - Don't map keys to upper case in parser, corrupts I2CP options   - Register SSL and UDP ports with PortMapper
348805f01 2015-12-01 i2psnark:   - Consolidate default tunnel length definition   - Increase max peers and uploaders per torrent   - Increase default max total uploaders   - Increase max peers sent and returned in DHT
72527f4d3 2015-12-01 SSU: Allow IP and port in relay request if it matches the source
dfbbe3e92 2015-12-01 Transport: Interrupt DH refiller thread when pool is empty, to speed refilling and reduce pumper stalls Reduces empties by 10x
f778c23f0 2015-11-30 SAM: Timeout for first command after HELLO Better removal of command and opcode from properties Send error message if no NAME key in LOOKUP
3c8cc1627 2015-11-30 SAM: Use the Destination cache Comment out some unused methods SAM client: Add SSL forward support Handle header line in forwarded stream Name some threads, number some others
1c1511267 2015-11-30 after extended downtime, disabling https://i2pseed.zarrenspry.info/ as a reseed host
55f729986 2015-11-29 properly set protocol value
23df32205 2015-11-29 i2ptunnel:    Change preferred sig type to Ed    Set permissions on backup tunnel keys file
d5717ca12 2015-11-29 javadoc
74fac4b1d 2015-11-29 i2psnark: BEP 21 support (upload_only)
a5a702744 2015-11-28 Parser: Allow '=' in values
1db761351 2015-11-28 one more UTF8 fix
68b4ad223 2015-11-28 declare 3.2 complete, bump -5
513e1b9ff 2015-11-28 SAM: Handle UTF-8 in ReadLine (ticket #1488) Allow forever timeout in ReadLine Use ReadLine in v1 and v3 handlers Fix send client closing too fast in v1 stream mode UTF-8 test and fixes in clients
dffd44130 2015-11-28 SAM: Allow backslash escapes in parser (tickets #1325, #1488) remove unneeded escape char in other parsers
87fa1cb1a 2015-11-28 SAM: Fix parser to allow spaces in quoted values (tickets #1325, #1488) Map keys to upper case Catch some other parse errors
38c8e017a 2015-11-28 i2psnark: Increase max pieces to 32K
7b83e2326 2015-11-28 HTML fix
415b51bc4 2015-11-28 i2psnark: Fix NPE caused by URL-to-URI conversion in -2 (ticket #1715) Fix some other similar places
a03339b12 2015-11-27 SAM:  - Use DataHelper to load/store sam.keys  - Move sam.keys file to config dir (ticket #677)
b1668bbc1 2015-11-27 Fixup after prop, history, bump -3
9ce8fced0 2015-11-27 propagate from branch 'i2p.i2p.zzz.sam' (head b328f0edb961263d7606ea964ecb3f7c319ca1cf)             to branch 'i2p.i2p' (head 7b4c0525be182722ef2cc7b564691f27d997da3b)
01d23713a 2015-11-27 test javadoc
2849aec3c 2015-11-27 Add v3 FORWARD support to sink
cb979fb68 2015-11-27 Allow multiple simultaneous ACCEPT sockets. Add support for parallel accepts in sink client
bafec1809 2015-11-27 stub out send-with-options
5adbf9050 2015-11-27 Forwarded raw datagrams will include a header line if HEADER=true Add support for raw with headers to sink client
3a25a91c3 2015-11-27 log tweak
0519ea476 2015-11-27 Add v3 datagram and raw to sink
48d7f4969 2015-11-27 Fix PROTOCOL parsing Add PROTOCOL test for raw sessions to send client
ed1567e9f 2015-11-27 short test instructions
9f625a03f 2015-11-27 Fix protocol for V3 datagram and raw sessions Add V3 datagram and raw sessions to send client minor cleanups
e77c5bd05 2015-11-27 add session options
31ace2025 2015-11-27 auth and ssl support
4291450f3 2015-11-26 make method private fix timeout message add client sink pinger
6373c8a9e 2015-11-26 v1 datagram and raw support for sink
bd048b04c 2015-11-26 Fix ReadLine bug that buffered and lost input; can't handle UTF-8 for now. Start support of datagrams and raw in the client
b9ab93355 2015-11-26 client getopt
626f5415c 2015-11-26 add FROM_PORT and TO_PORT to client
9367aca50 2015-11-26 Notes on STREAM STATUS messages when SILENT=true Fix one message for STREAM CONNECT that wasn't honoring SILENT setting PING failure sends a SESSION STATUS message Implement ping/pong in client Delay at end of client send so data gets through in v3 mode log tweaks Exception catch tweaks
e5f186f61 2015-11-26 fix stopping of reader
807e5bf96 2015-11-26 v3 sink working
8d7edaae6 2015-11-26 Block DSDTestProvider CA cert
868e5e988 2015-11-25 More v3 support Convert IDs from ints to Strings Wait for STREAM STATUS Open 2nd socket for sender v3 sender working
612e01cbb 2015-11-25 More SAM client cleanup and fixes, beginning of v3 support v3 unfinished, does not work yet
13fd613bb 2015-11-25 more client test enhancements
6b67a70bb 2015-11-25 update @since
6934599ee 2015-11-25 log tweak
730dea377 2015-11-25 Streaming: Fix recognition of PoisonPacket in ConnectionHandler
5d07294cc 2015-11-25 require Java 7 in installer
6081856dd 2015-11-25 client demo cleanup
92bb2dbda 2015-11-24 Block CNNIC roots also. Only log once.
5c4189abd 2015-11-24 KeyStoreUtil: Implement system cert blacklist Fix creation of empty keystore test enhancements
2400a77e2 2015-11-23 Remove unused USE_FAKE_CRYPTO
110a0a1b7 2015-11-23 Remove singleton SAMv3DatagramServer; hang off of SAMBridge SAMv3DatagramSession whitespace fixes @since change to 0.9.24
302ec7767 2015-11-22 Console: Don't show null port in error message (ticket #1712) History for prop, -2
1215a70aa 2015-11-22 propagate from branch 'i2p.i2p.zzz.test2' (head 8fa44268a1dd2b7baaf01806e6994281ab031870)             to branch 'i2p.i2p' (head 44afdaa15ce8a95c112c7d58a5908f401c1a0145)
ce96234fd 2015-11-21 SSU ext. options:   - don't ask for intro if he is indirect   - ask for intro if our state is unknown   - debug logging   - change min to 0.9.23 for testing
9a9832cb7 2015-11-21 Console: Fix escaping of plugin description on /configclients (ticket #1711)
d30c1ec31 2015-11-21 EepGet: Fixes after URL to URI conversion
764913225 2015-11-21 OCMOSJ: One more place attempting to update our own profile
9efb3c875 2015-11-21 Blockquote formatting part 3
07c9ddb38 2015-11-21 Blockquote formatting part 2
be498eaab 2015-11-20 Blockquote formatting
9e8597aa0 2015-11-20 Update checklist
5b4a4f6c8 2015-11-20 Comment out update.postman.i2p because of lost key
a468b3e8b 2015-11-19 Build: Remove commons-logging classes from commons-logging.jar (ticket #1679)
c7d68c2a6 2015-11-19 Require Java 7 for SAM separate option javac.compilerargs7 for Java 7
16549aa49 2015-11-19 Update text docs for Java 7
b59a8027b 2015-11-19 Update: Disable sud/su2 updates (ticket #1709) Add constraints for no Pack200 support and no certs
8d9d3fcf9 2015-11-19 SSU: Add option to disable extended options Fix max payload type
1a7bf2a0c 2015-11-19 Rewrite release checklist in Markdown
bb8e6127d 2015-11-19 Add test plan to release checklist
13987b7d5 2015-11-19 Release checklist tweaks
dfb883080 2015-11-19 0.9.23
9483e095d 2015-11-19 build.xml: Stop building SUD and SU2 update files in "ant release" (ticket #1709)
46f42432a 2015-11-18 BOB: change default tunnel length to 3 (ticket #1707)
599989deb 2015-11-18 comment re: SSU timestamps
1e89fac19 2015-11-18 SSU: Add support for requesting a relay tag via Session Request extended options (ticket #1465)
4c72c08d6 2015-11-18 i2psnark: Add skipped length on details page reorder some logging volatile
679fe9b04 2015-11-17 more release checks
6fb0692d5 2015-11-16 Centralize time zone code in DataHelper NewsManager should be a ClientApp, not a RouterApp
38a1a96db 2015-11-16 revert JobTiming being a clock shift listener, not needed
bbaa6f7f8 2015-11-16 Tweaks after review
046ef07ef 2015-11-15 -29-rc
fc7939b40 2015-11-15 Translation updates
dd6a3f14e 2015-11-15 geoip updates based on Maxmind GeoLite Country database from 2015-11-03.
99c9b30e4 2015-11-14 another installer build fix
f5ae9c23f 2015-11-14 fix installer tools compile
23cb4ca76 2015-11-14 ditto
231040ddd 2015-11-14 Profiles: Don't allow creation of our own profile TunnelCreatorConfig:  - locking  - comment out unused code  - don't set bandwidth stats in profile for ourselves TunnelDispatcher:  - don't set tunnel stats in profile for ourselves BuildHandler, TunnelPool: Minor optimizations
7a75e2e66 2015-11-13 up version for interrupt()
e6644236e 2015-11-13 Interrupt when cancelling events
8a1f02aa8 2015-11-13 Console: Fix lifetime participating bandwidth display (ticket #1706) Add locking to HopConfig counts Split participatingMessageCount stat into two stats, participatingMessageCountAvgPerTunnel for throttle (same as old participatingMessagecount) and participatingMessageCount for console (straight total) Fix calculation of stat for throttle by adjusting for new stat coalesce time (50 not 20 seconds)
ded249dd3 2015-11-12 add systray dependency tracking to build
a028bba99 2015-11-12 Console: Fix filtering and escaping on /configclients Fix autostart setting on new client, was inverted
c60978192 2015-11-12 fix compile
51c5da3f7 2015-11-12 lint: don't catch Exception, catch RuntimeException or checked exception. omits SAM, BOB, reflection, commented-out code, and a few other places
37a4fcb46 2015-11-12 i2psnark: Minor details page reformatting
e93e76a36 2015-11-11 Remove netdb.rows.io and its associated certs
c1afbd37d 2015-11-11 SSU: Version check to send extended options
3fa2fb4c8 2015-11-11 Timers: State fix 4th try (tickets #1694, #1705) log tweaks
ffddf415c 2015-11-11 snark add .cue mime type
03a99adaa 2015-11-11 snark increase max pieces
48f294024 2015-11-11 snark log tweak
123b4ca46 2015-11-09 Fix locking on _nextExpire field
c944fcce9 2015-11-09 log if we can't cancel the future
1451dc6ec 2015-11-08 More: Don't use DataHelper.readLong() for 1-byte reads, for efficiency
1aed266f7 2015-11-08 Consolidate increments of offset, for efficiency
e120a8a3a 2015-11-08 Don't use DataHelper.readLong() for 1-byte reads, for efficiency
a3e16614a 2015-11-08 SSU: Prep for extended options
bdde11c0e 2015-11-08 Fix NPE from URL->URI conversion new URL(null) throws MUE new URI(null) throws NPE
63ddf1179 2015-11-08 use float for efficiency
a3b55ccde 2015-11-08 cleanup
8e7718856 2015-11-07 Replace URL with URI where possible URL bad for anon and has traps like equals()
1e5a35c7f 2015-11-07 Use new split()
83b923151 2015-11-07 propagate from branch 'i2p.i2p' (head e2aa08a93036bcf0d846b8ff67e9cb74de3e4d0f)             to branch 'i2p.i2p.zzz.test2' (head b3d23ed369ba339b9a71dfeb205110458df9ec0d)
e4ebb9a77 2015-11-07 Utils: Add caching string split()
077c4a073 2015-11-07 replaceAll -> replace
f5bf4ec8e 2015-11-07 escape referer
c901010d9 2015-11-07 Make parameters of NegativeLookupCache configurable
9f0f1f5ec 2015-11-07 Make more ISJ parameters configurable
7175b1cdb 2015-11-07 Make the search limit configurable
ca4642e0f 2015-11-06 Reduce the memory footprint of Rate objects by changing longs to ints and doubles to floats
6bb156a43 2015-11-06 Do not expose ISJ lock
19090343b 2015-11-06 add more links in README
b15138dd6 2015-11-06 i2pwiki.i2p icon license: creative commons
5f50f23fe 2015-11-05 Streaming: Split blacklist into one for EC and one for Ed
d5e2defb5 2015-11-05 synch fix
c1d77dfe5 2015-11-05 I2CP: Fix additional connections getting rejected during tunnel open (ticket #1650) State change cleanups State checking consolidation
eca234c18 2015-11-05 i2ptunnel: Add longer tunnel options in advanced mode
1a6074a62 2015-11-05 Add lenta.i2p icon, public domain
9baeedbc2 2015-11-04 merge of '380c87670c1c931cf39e93d5600c4954c6e13d1e'      and '4fe47402bea065caae229256d58d87e60607602a'
3f91e448c 2015-11-04 Add serialization methods to StatManager, FrequencyStat and Frequency for easier collection
3e25ff251 2015-11-04 Console: Add new home page links as approved at meeting exchanged.i2p icon license: WTFPL i2pwiki.i2p and lenta.i2p: Awaiting icons that meet our requirements
f8830a759 2015-11-04 Threads: More conversions to I2PAppThread
b15ea8ba2 2015-11-04 Timers: Improve OutboundMessageRegistry locking SimpleTimer2 cleanups possible fix for ticket #1694
ef428d559 2015-11-04 merge of '7db2f97711361f598cb14aa579cb008ac8438577'      and 'cb9b4af48ca3c515eeddd44aefc040857a109b05'
39d749ba1 2015-11-02 Fixed generation of eepget target filenames for basic page URLs, URLs with query parameters, certain edge cases.
a3a092a45 2015-11-01 Utils: Double IP lookup cache size (ticket #1700)
787921aa8 2015-11-01 spelling
bbb6da2ac 2015-11-01 cleanups, javadoc
b7dc55e32 2015-11-01 checklist update
805979b98 2015-10-31 UPnP: Fix deadlock in callbacks (ticket #1699) possibly more to do
c37cc7ad5 2015-10-31 Convert remaining Threads to I2PThread or I2PAppThread
02c1417cc 2015-10-31 update ancient snark docs
627d0d29d 2015-10-30 Router: Fix cascading I2CP error (ticket #1692) caused by not setting message ID. only happens when serialized (external I2CP)
c59589587 2015-10-21 i2psnark: More consistency and torrent links in messages
6efce31ee 2015-10-21 Increase timer thread priority
f713a1978 2015-10-17 Disable TLS_DHE_DSS_WITH_AES_128_CBC_SHA
abc0f4c72 2015-10-17 lint core, console, i2ptunnel, jetty
71bc55b47 2015-10-17 lint core, i2psnark, jetty, susimail
5f175455c 2015-10-17 lint console,streaming
9bddba56a 2015-10-17 lint router
4e6ddfcea 2015-10-17 lint core
3411a7c88 2015-10-17 Crypto: Consolidate duplicate unlimited strength crypto check code
70921a2b0 2015-10-16 i2psnark: Don't balloon files on ARM (ticket #1684)
dd3617699 2015-10-16 big fat Java 6 warning
fe2605218 2015-10-16 add mime type for .mka
ba1488bcc 2015-10-16 i2psnark: Add "smart sort" option, set sort based on language (tickets #637, #1303)
39b218b21 2015-10-16 i2psnark: Fix deadlock (ticket #1432)
b43417bf7 2015-10-15 update jetty javadoc link
eec87bd81 2015-10-15 Removed error print for cases of 'null' primary, where CPU identification has failed.
649a63db6 2015-10-14 Update: Fix persistence of the available dev version Java 7 check at startup with persisted versions
6aa8ed128 2015-10-14 Update: Require Java 7 to download dev builds
9224afb78 2015-10-13 i2psnark: Don't show empty fields on details page
5e879b85a 2015-10-13 fix installer build
2c03b434e 2015-10-13 Startup: Delete our old RI from netDB when rekeying
55a6f4465 2015-10-11 Crypto: Test for broken Gentoo ECDSA support Add SystemVersion.isJava9()
971a2652e 2015-10-10 adjust date in warning
68aa8800b 2015-10-10 increase rekey probability
dd4d12f28 2015-10-10 i2psnark: Increase max piece size to 16 MB, max files to 999, close files faster based on file count (tickets #1626, #1671) Remove dup synchs
7063609f0 2015-10-10 JobQueue: Only adjust timing for negative clock shifts
b32c8d5fa 2015-10-10 NamingServices: Add support for lookups prefixed with "www."
f8163241e 2015-10-09 NBI test improvements: - Try to prevent not-coprime errors - Minor cleanups - Javadoc fix Fix build script typo
843e2a8a0 2015-10-09 propagate from branch 'i2p.i2p' (head 4a63eba1606a8ba2448352876b4177d9e4c753a1)             to branch 'i2p.i2p.unittests' (head 051ea486db9f6f5a4327038827763f350369f932)
419d6a8e1 2015-10-08 SimpleTimer2: Additional fix for uncaught IllegalStateException affecting streaming timers (ticket #1672) Minor streaming cleanup
6a0d421ed 2015-10-08 merge of '8e2524075b463bca9f87a992a87b439210abbc96'      and 'b6a391f4f621d58d7d94c1fc3f5b58f8679081da'
c1c3a9233 2015-10-08 Fixed case statement to be independent of case.
1dfc8187c 2015-10-07 merge of '0901b31b94e8472e5578cd5ac685500044fc07de'      and 'c7d6075d6f3c0ea1035d8c839773da25634842e4'
075c4d482 2015-10-05 Changed scripts to be SH compatible instead of bash.
03f9df4ff 2015-10-04 JobQueue: Listen to clock shifts as well as clock changes (ticket #1014). Restarter: Don't restart the JobQueue or PeerManager (ticket #1014)/undo previous commit. More to do.
07fa3eb92 2015-10-04 NBI test improvements: - Output versions - Only warmup crypto once - Add -n option to test native only - Reduce output if only native or only java tested
f4a6cf200 2015-10-03 Show 'none' if no part. tunnels on /tunnels
f93da93cf 2015-10-02 Router: Minor cleanup, remove some deprecated and small methods
b068f9a26 2015-10-02 Router: Don't check config files for reload on Android
489ff65e3 2015-09-30 Added OSX notei
bf76c57de 2015-09-30 Added FreeBSD cross-compilation instructions.
5fa059b4a 2015-09-29 Adding the new reseed server hosted by our friends at TorontoCrypto. Thanks. :)
2f92b2744 2015-09-29 Ticket #1596 - part 2
2bc87662a 2015-09-29 Added 'osx' alias for darwin.
73228a151 2015-09-29 Revamped downloading of gmp files. Revamped cross-compilation support.
5d345f65a 2015-09-28 SusiDNS: Hide table headers and buttons if there are no search results
ccc8c0478 2015-09-28 i2psnark: Support adding plain base 32 hashes convert plain hashes to upper case
58ccfed41 2015-09-28 Addressbook: - Use Patterns instead of replaceAll() - Fix isValidDest() for EC/Ed dests
59b05d421 2015-09-27 Util: Speed up IP address validation by using Apache's implementation (ticket #1198)
f46a90225 2015-09-27 Router: Fix soft restarts for 'massive' clock jumps (over +150s or -61s) and recover from standby/hibernate (ticket #1014). I2P should now recover (better) from a system hibernate/standby and be able to reconnect to peers automatically.
39b810bd7 2015-09-27 Tunnels: Use max of 2 not-failing peers in an exploratory tunnel, use high cap for the rest; change outbound exploratory default length from 2 + 0-1 to 3+0.
22417715e 2015-09-27 javadoc
d21777fbc 2015-09-27 log tweak
b22a6bc16 2015-09-27 log tweak
1c3527e1a 2015-09-27 Console:  - Export SSL cert on creation  - new /certs page to show local SSL certs
4d7ad6ef7 2015-09-27 Console: show 'none' if no leases log timing for /netdb (ticket #1532)
3ea8b477d 2015-09-27 Streaming: Move throttler from context timer to streaming timer
ea4dd12bf 2015-09-27 SimpleTimer2:   - Fix bug in forceReschedule() that caused subsequent uncaught IllegalStateException;     forceReschedule() is only used by streaming timers   - Log uncaught exceptions   - Enforce 5 second minimum delay for periodic events   - atomic count   - de-wtf
a13552dd8 2015-09-25 Fix news (ant poupdate), typos in bundle-*
89c14c2e9 2015-09-25 javadoc
22b9876b6 2015-09-25 Rename _() for translation to _t() for Java 9 compatibility (ticket #1456)
0848e3424 2015-09-24 Replaced 0 with NULL to fix miscompilation on windows.
04690bed9 2015-09-24 close before rename
0faa5ba2f 2015-09-24 i2psnark:   - Rename bad .torrent files instead of deleting them   - Add mime type for .xz
04d653a8b 2015-09-21 comment out main()
3f213cf1d 2015-09-21 register I2CP with the PortMapper
53ae72793 2015-09-21 synch fix
62acfc0ca 2015-09-21 use standard error message
5a2f22b00 2015-09-20 history
7dd438b5f 2015-09-20 bump
6685b8183 2015-09-20 /configreseed: Add 'Reset URL list' button for revert to default hosts (ticket #1554, thanks dzirtt@gmail.com)
c56f686d8 2015-09-20 Fix typo.
b81cbedd5 2015-09-20 format multiplies by 100, so complete is 1.0
02a0ef352 2015-09-20 include man pages in the update
cfc066475 2015-09-19 Don't try to fetch subscriptions, news, or plugin updates while in VM Comm system
2a3b55f3a 2015-09-19 i2psnark: Add check progress output
287f94ad1 2015-09-19 i2psnark: Add recheck/start/stop buttons to details page (ticket #372) remove dup CSS item
462c882f4 2015-09-18 i2psnark: Improve directory listing efficiency (ticket #1079)
b8a909c4c 2015-09-18 Fix eepget man page (ticket #1631) retry default was changed to 0 a while ago
83791b2d1 2015-09-18 i2psnark: Don't display "Tracker Error" if torrent is stopped (ticket #1654)
ff420278c 2015-09-18 only log once
1a385b6dc 2015-09-18 i2ptunnel:  - Pass Accept-Encoding header through HTTP client and server proxies,    to allow end-to-end compression  - Don't do transparent response compression if response    Content-Encoding indicates it is already compressed  - Minor encoding cleanups EepGet:  - Send Accept-Encoding: gzip even when proxied  - Minor cleanups
64889b2bc 2015-09-18 Streaming: Move remaining timers from the context to streaming's SimpleTimer2; these were the ones migrated from SimpleScheduler earlier
bfc6534b2 2015-09-17 Don't delete torrent config file after error on initial startup (ticket #1658)
84abfa019 2015-09-17 Store magnet parameters across restart (ticket #1485)
d5a0d95c6 2015-09-17 news appearance tweaks
1de840ce5 2015-09-16 Profiles: Bias slightly away from floodfills
0f6176b7b 2015-09-16 News: Add author to entry headers
3d533a406 2015-09-16 News:  - Fix retrieval of entry links from feed  - Linkify entry headers
37597b8c7 2015-09-16 Build:  - Include geoip in update files for next release  - Add created-by string to release torrents i2psnark:  - Store torrent added and completed times in config files, display on details page  - Display dates on details page in local time zone  - Add metainfo creation command line support for created-by string
addc9c5ca 2015-09-15 News: connect it all together (ticket #1425):  - 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
a2e38503f 2015-09-14 News: New /news page and helper to show all news WIP, not yet hooked in
7912d7650 2015-09-14 News: new NewsManager to maintain current news entries. WIP, not yet hooked in.
6f5739b9d 2015-09-14 News: Store/load individual news entries as XML in separate files by UUID. WIP, not yet hooked in.
ed3e444d1 2015-09-13 log tweak
ac1a28e98 2015-09-13 print usage if no arg
7117438b0 2015-09-13 RIP ugha
d5cbccf18 2015-09-13 checklist update
fd606064d 2015-09-12 0.9.22
9d0542420 2015-09-11 Router: Reduce rekey probability from 10% to 5%
157d494de 2015-09-11 bump build to -8-rc
fa792a9d5 2015-09-11 GeoIP db updates from 2015-09-02.
ab134261f 2015-09-11 Translation updates from Transifex
de2431e9e 2015-09-07 Fix auto-start of new .torrents in the Snark folder
c4cbd7d5c 2015-09-06 (hopefully temporarily) disable netdb.rows.io as it's been down for nearly a month.
e978bb81a 2015-09-05 checked in correct file
2c6edf401 2015-09-04 add extra to bumpBuild output after change
fe69d3b8f 2015-09-04 UPnP: Fix "content not allowed in trailing section" (tickets #481, #1653) patch from 'kay" in #1653, dev agreement received
61edd01e3 2015-09-04 Switch URL/certificate for backup's reseed server
483d7c43e 2015-09-01 Router: Change thread name so it truncates better (ticket #1648)
7c703953b 2015-08-31 Data: Cache P256 and Ed255i9 key certificates  - Enable P256 caching  - Create cached Ed25519 cert and enable  - Fix cached P256 hashcode
f577a9401 2015-08-31 i2psnark: Change default sig type to Ed25519
b10b8581c 2015-08-29 Router:    - Change default RI sig type to Ed25519, with a 10% chance od      rekeying from DSA at each restart    - Don't initialize KeyManager before selecting sig type    - Don't log KeyManager error when changing sig type
601376561 2015-08-27 add Closeable/Flushable interfaces
5a11a28a3 2015-08-24 i2psnark:    - Return partial piece to coordinator after reject    - Fix tracking of downloaded portion of piece after reject    - Send reject on receipt of bad request    - Mark piece unrequested after receiving bad data, so it      will be requested again, but not from the same peer    - Fix NPE in Request constructor on error    - Fix stuck before completion due to reject handling (ticket #1633)
b0c3c11bd 2015-08-09 Start work on Jetty 9 targetting 9.2.x for now Requires Java 7
fde0ae834 2015-08-02 sync debian/changelog with packaged version
b5944045f 2015-08-02 sync apparmor rules with the 0.9.21 package
ecd0231cd 2015-08-02 Fix console SSL excluded ciphers (thx lazyg) Fix typo in local address in I2PSSLSocketFactory Another findbugs char encoding fix Add keystore password option to SU3File command line
44b35f328 2015-07-31 0.9.21
f3bb20d75 2015-07-30 minor updates after review
20cb284f9 2015-07-30 update geoip, bump to -23-rc
b4993d42b 2015-07-30 updated i2prouter po files (deb related)
9b466f326 2015-07-30 refresh debian patch so my automated update builds will run again
0bf9cb3bf 2015-07-28 add news cert
9efe60d7a 2015-07-27 Fix processing of translated news
45fe23822 2015-07-27 Refactor SchedulerDead tests
e704baddd 2015-07-27 SchedulerDead tests
db9555dba 2015-07-27 Fix test
4b34b49dc 2015-07-27 More MessageInputStream tests
1652bb39e 2015-07-27 Fix Cobertura exclusions
5eda1e003 2015-07-27 JavaDoc paragraphs
b19866cbc 2015-07-27 Refactor part 2
48bcc031d 2015-07-27 Refactor tests
f1998e637 2015-07-27 Add Mockito libs to streaming tests
6f1bb8539 2015-07-27 Separate out streaming integration tests, make them optional
d848a19ab 2015-07-26 update translations, bump -20-rc
8dcbc9958 2015-07-26 I2PSocketManagerFactory tests
63555acd2 2015-07-26 I2PSocketException tests
c451014ee 2015-07-26 I2PSocketEepGet tests
9fad9347c 2015-07-26 Add Mockito library hooks
841e27f35 2015-07-25 Add tests for I2PSocketAddress
bfde521cf 2015-07-25 NetDB: Fix NPE (ticket #1619)
fea6b8aec 2015-07-25 i2psnark: Fix total_size in metadata message (ticket #1618)
8d3fb0c9a 2015-07-25 Add build harness for ministreaming tests
d662514f7 2015-07-25 Move streaming demo out of tests
44bd14bd4 2015-07-25 propagate from branch 'i2p.i2p' (head 3a8ae6268555bd2c5d1519c48497677f74e34a76)             to branch 'i2p.i2p.unittests' (head 752d5d999986d2a552e695592c82fa659c1f889c)
1681598de 2015-07-23 merge of '30be1cda5a1ad30d33bbd355f4d85785a889c9fb'      and '8ec6b122079156e35f7515afa5eb433a13ce41b0'
809a53357 2015-07-23 Updated history
265e4b58a 2015-07-23 Throw DataFormatException if not enough bytes
93854e93b 2015-07-22 bump -18-rc
f6605d05d 2015-07-22 merge of '1ba9885122d9a9ec69c77342719d8464aae244be'      and 'c61353ade089ac0e1fa83fab661dc6893b51b95a'
c20772702 2015-07-22 I2PSnark: Don't let tunnels start unless we're starting torrents (regression, #766)
ba5af15c6 2015-07-21 Fix KeyCert bug
9af197e59 2015-07-21 Add KeyCert test that fails
2f59a4b3e 2015-07-21 Fix test
8b14afd60 2015-07-20 Add SSLSocketChannel wrappers after review Requires Java 7 to compile
63e934f8f 2015-07-17 Update English PO files
dd5f80415 2015-07-16 Console: Add dates to news headings Spacing for news headings in summary bar
35b0e99ff 2015-07-14 I2PSnark: Fix torrent-stopping (#766)
1ed1e4414 2015-07-12 Findbugs all over #4 char encoding
d087fd674 2015-07-12 Findbugs all over #3 char encoding, remove FileReader/FileWriter Fix TunnelConfig bug
1f9bb046f 2015-07-12 Findbugs all over #2 Mostly char encoding Use StringWriter rather than OSW->BAOS->String
914cc120a 2015-07-12 Findbugs all over
631a0674a 2015-07-08 bump
17d26976d 2015-07-08 lang fixups
dc9d60e26 2015-07-08 I2PSnark: - Fix NPE (#1615, h/t kytv) - Fix start/stop status resumption on restart (#766, h/t backup)
2c191e7bf 2015-07-08 Tunnels: New Bloom filter size, increase bandwidth limit (ticket #1505)
817888c23 2015-07-07 i2psnark: Tweak dest display in footer
1eaf376ee 2015-07-07 Crypto: Check for error return from sign()
6cb3d1d33 2015-07-07 Updates: New news URL
2681c4b42 2015-07-07 Streaming: New config to add to DSA-only list
05959d519 2015-07-05 SSU: Request outbound bandwidth on the way into the sender queue, not on the way out, so that SSU requests bandwidth allocations for each packet in parallel and competes more effectively with NTCP for bandwidth. Inbound stubbed-out only.
113a8a52f 2015-07-05 Transport: Raise bandwidth refiller thread priority   so I/O doesn't stall under high CPU load - Raise DH generator thread priority to keep   DH building out of event pumper thread - Raise PRNG and YK generator thread priorites one notch - Set I2PThread priority in constructor Fixes problems mainly seen on Windows, which seems to be much more sensitive to priority settings
98a4460bd 2015-07-02 fix test compile
3645c906e 2015-06-29 merge of 'a0b025f180c1f7befcc1eb504c24140cf9e3fc0f'      and 'e0773d79a9bc8820024206f39686541ddb393c4a'
fcdd8be7a 2015-06-29 Transport: More fixes for SSU stalling - Don't skip further bandwidth allocations for SSU, since it needs the entire allocation to proceed. Log tweaks More synchronization of requests
34f6f6510 2015-06-29 UPnP main() test tweak
4c516cd2a 2015-06-29 log tweak
8ea6805f8 2015-06-28 Prevent double-save for now and auto start all torrents if autostart is already set (don't make the user restart each one).
23f2261bd 2015-06-28 Apache Tomcat 6.0.44
6e06d326e 2015-06-27 Use ReadLine for SAMHandlerFactory
072e4dc2b 2015-06-27 Add ReadLine with timeouts Implement PING Handle QUIT, STOP, EXIT synch DatagramServer start/stop
f56ac66d6 2015-06-27 Make DatagramServer a Handler, register with bridge
c662f1782 2015-06-27 Move DatagramServer from SAMv3Handler to its own file, javadocs more changes to follow
246b376ed 2015-06-27 tab cleanup
194f20e18 2015-06-27 V3 Stream Session: SSL for STREAM FORWARD better exception handling boolean cleanups
9b2d41615 2015-06-27 Stub out PING and PONG commands. Handle PING and send PONG. No code for sending PINGs yet. Don't drop connection if only one token.
12385f04e 2015-06-26 protocol and ports for outgoing datagrams
49e68bcc8 2015-06-26 ports for CONNECT
b82c1ead7 2015-06-26 Add AUTH commands: ENABLE, DISABLE, ADD, REMOVE Store changes to config file
33672e6a8 2015-06-26 Add authorization New PasswordManager methods for use by SAM
876729c24 2015-06-26 Add protocol and port notification
b6cb074c0 2015-06-26 Add sam.config file support and -c file option Add partial SSL support (will require Java 7 due to SocketChannel changes) won't compile, SSLServerSocketChannel and SSLSocketChannel not checked in, pending decisions on implementation Bump version to 3.2
dd47389ad 2015-06-25 Console: Use registered host/port for eepsite link (ticket #1604) Jetty starter: Register host/port when started PortMapper: Add hostname support
25268e7cb 2015-06-24 Transport: Add failsafe to prevent complete SSU stall waiting for bandwidth limiter, root cause unknown
355b2a152 2015-06-23 I2CP: Don't try to decrypt an LS before it's encrypted (ticket #1608) log tweaks
975149d04 2015-06-23 Router: Increase default outbound bandwidth to 60 KBps; raise class L/M boundary to match so defaulted routers are still L
af394e13a 2015-06-23 GeoIP: Add countries and flags for Asia/Pacific, Bonaire, St. Barts, St. Maarten, South Sudan AP: black flag copied from A1 BL: official flag is France, copied from FR BQ, SX, SS: PNG files generated from public domain SVG files from Wikipedia Shortened some other country names (remove "Republic of", etc.) Change spelling to Macau, Vietnam
e3f64f6ed 2015-06-23 Console: Fix NPE on /configtunnels
2fbbfa388 2015-06-22 NetDB: Partially revert last NetDB change: flood because we don't want to create a hole in the DHT before publisher resends to somebody else.
0b4d4ddcb 2015-06-21 update hardcoded tags
428d89a30 2015-06-21 Update: Add config to disable translated news Rewrite addLang() for efficiency
feff6c003 2015-06-20 bump
699d55099 2015-06-20 NetDB: Don't say we stored, and don't flood, if we're shutting down
c6896c441 2015-06-20 I2PSnark: Auto-start now only starts torrents which were running at shutdown (#766)
1b2d4c75e 2015-06-19 I2CP: Fix simple session lookups, broken in prop
586defc80 2015-06-19 Tunnels: Increase default max tunnels
2499aad51 2015-06-19 I2PSocketEepGet: Do hostname lookups in-session for efficiency
addb142ec 2015-06-18 I2CP: Move client-side implementation classes to new package net.i2p.client.impl, leaving only the factories and interfaces in net.i2p.client
20c796e87 2015-06-18 Update: Add language param to news fetch, to support translated news (ticket #1425)
cd62d7170 2015-06-18 I2CP: Don't send the first LS request to the client until we have at least one OB tunnel, so the client waits until we are ready. This will reduce drops, retransmissions, and failures on new client tunnels. Fixes to prevent multiple pending LS requests.
acc647822 2015-06-18 sync debian changelog in mtn
1cf544f1d 2015-06-18 fix unit test compile
0f4e09500 2015-06-17 javadocs
7c5dfaee2 2015-06-17 I2CP: More fixes after prop, w.r.t. restore after close-on-idle   - When socket is closed, set sessionID and LS to null,     close subsession and set its sessionID and LS to null   - Checks on client side for null session ID   - Check for null session in Destroy Session message   - Don't kill I2CP connection due to a bad session ID     in a SendMessage, just drop the message and send     a MessageStatusMessage   - Log tweaks
8d9cced12 2015-06-17 history for prop, -6
8096e4f65 2015-06-17 propagate from branch 'i2p.i2p.zzz.multisess' (head 655a0c2bbd50625c804b8de8c809b40ed63f53f4)             to branch 'i2p.i2p' (head b977ab50209475c0e74825f361924e05dbd470c7)
5878fae88 2015-06-17 Use getopt for SAM args processing Args processing cleanups Change default host from 0.0.0.0 to 127.0.0.1 Add -s option for SSL (unimplemented) Put help text in a single string
036b77746 2015-06-17 Catch uncaught exceptions in ClientConnectionRunner and stop connection Catch null SessionId in messages and stop connection instead of NPE Wait for LS in SubSession in connect() so we don't send data w/o a session ID and leaseset Log tweaks
233cce831 2015-06-16 remove _args field
bc85543ef 2015-06-15 Fix removal of subsession aliases from tunnel manager on I2CP connection shutdown Sort tweaks for shared clients in summary bar
627f7076b 2015-06-14 debian: Add support for setting open file limits to initscript, add comment to explain how to do it with systemd
863e12020 2015-06-14 Hard-depend on gmp >> 5.
53cfba4cb 2015-06-14 merge of 'cb89dec5190f295ba301666166448929f1b7f3c1'      and 'f13d8499995c44dc76ae61d4b5c4c936e307eb89'
3a774b7c3 2015-06-14 Rename i2p.mooo.com2.crt to i2p.mooo.com.crt, certificate has been switched out on the server
5c56de721 2015-06-14 Add x86 and x86_64 targets.
f33e5c284 2015-06-14 Revert accidental commit to ConsoleUpdateManager
52b362ded 2015-06-13 merge of '3c853434727997386e691eed12478317c5c5b918'      and 'e62ecd3b1887712e2408f2c716873e9433ee2e4f'
ecb28eb48 2015-06-13 Added support for all ARM targets provided in GMP, on platforms running Linux.
69a5f9464 2015-06-13 merge of '2ba51476b19c182b894a5cf98f3fff6befb555a9'      and '51c05045ee9faacb879cfc893db82eaa3db99b4d'
a98474568 2015-06-13 Cleanups after review, part 1: - change crit() to error() and remove crit() - comment out some System.out.println()s - Back out a couple of code moves to minimize the diff for review - Spelling fixes, comment cleanups, spacing tweaks - Tweaks for efficiency - Remove / comment out unused methods - Make ARM architecture have priority over model string,   except for ARMv6 (Raspberry Pi workaround) - Restore check for ARM architecture first char only,   not exact match - Try architecture and model string even if implementer and part are absent - Return null immediately for Windows ARM
0ad34a4b0 2015-06-13 Timestamper: Reduce NTP timeouts to shorten startup time when NTP is blocked
2b9ffc127 2015-06-13 javadoc fixes after review
93c7860d2 2015-06-13 NetDB: Improve routing of DatabaseStoreMessage acks   Send our own RI unsolicited in reply if we aren't floodfill   Don't ack or flood a store of an unknown type PeerTestJob: Don't generate zero reply token Tunnels: More checks of messages received down exploratory tunnels javadocs and comments
25f6c3d9e 2015-06-13 apparmor: tweaks to TMPDIR rules
b9e07bc9a 2015-06-13 i2psnark: Fix NPE (ticket #1602)
09f68e44c 2015-06-10 enable ECDSA by default for shared clients
013b5fd85 2015-06-10 more @since updates
8962bfb6b 2015-06-10 more @since updates
605602e00 2015-06-10 @since updates
f341e5566 2015-06-10 Pass session in connect(); Store the session in Connection; Don't create a new ConnectionManager for a subsession, now that all components track the session properly. @since updates
7b84676f4 2015-06-10 remove session ref from PacketQueue
c666f8a4f 2015-06-09 Javadoc fixes.
e06776194 2015-06-09 Added a new flavour of checkAvailable() to UpdateManager interface.
226bee64e 2015-06-09 Added more variants of isUpdateInProgress to UpdateManager.
1a40e5741 2015-06-09 Added isUpdateInProgress() to UpdaterManager interface.
f73101b01 2015-06-09 Added checkAvailable(), update() and getStatus() to UpdateManager interface.
fef65c996 2015-06-08 Store the session in Packet, so we may more easily and efficiently handle multisession, especially on the incoming side. More refactoring to follow
cbc2f899a 2015-06-08 fixup after prop
099515adf 2015-06-08 propagate from branch 'i2p.i2p' (head 1de143fff53bb56e6eac926d6293d62200f0c392)             to branch 'i2p.i2p.zzz.multisess' (head 70fc07857232668b93ca6ba02c433dffc7639132)
ff2ea9ac3 2015-06-08 Irc{Outbound,Inbound}Filter: - Silence 'no streams' warning when we can't connect to an IRC server. Change to WARN.
97aeecd86 2015-06-08 FloodfillMonitorJob, FloodfillRouterInfoFloodJob: - Directly connect to nearby floodfills to share our RI to speed up integration of new floodfills (#1195). - Called on both non-ff -> ff OR ff -> non-ff. - Create FloodfillRouterInfoFloodJob to do so.
8098d705f 2015-06-08 Make netDb.storeFloodNew graphable for testing (#1195)
fa8c39026 2015-06-08 Language fixups.
e8f4e19ba 2015-06-07 NetDB: Fix early NPE
9041a2c69 2015-06-07 SSU: Possible fix for NPE in establisher
384e9118c 2015-06-07 Logs: Correct wrapper.config location when running as a Linux service
0936a2ee2 2015-06-06 disable 193.150.121.66  (ticket #1596)
bc6b0c12a 2015-06-06 update debian changelog to reflect the latest release
f6f051cfa 2015-06-06 remove unneeded user-tmp abstraction; tighten tmpdir perms
fb131a040 2015-06-06 fix snark sort by rate of stopped torrents
9f2ded607 2015-06-06 cleanup
55e36ee45 2015-06-06 Console: Add indication of current ff status on /configadvanced, change immediately when config changes, force republish Router: RI rebuild locking
7c13fb2ba 2015-06-06 Android's SimpleDateFormat doesn't support XXX at any API
663ccb72d 2015-06-05 Bump router version
78e0a37fc 2015-06-04 Define I2PTunnelClientBase stats in one place
09cdc0093 2015-06-04 i2ptunnel: Don't call startup() in chained constructor (ticket #1593)
2590e7d4f 2015-06-04 i2ptunnel: Don't connect manager to router in constructor (ticket #815)
27f56776c 2015-06-03 Console: Fix display of n/a for events that never happened on floodfill profiles
657f13af2 2015-06-03 Remove ConnectionManager ref from PacketQueue
e2ca74963 2015-06-03 Console: Click on version or country in /netdb table to get list of those routers
9304cb2bb 2015-06-03 SAM message quoting fix
362086994 2015-06-03 history for props, -1
f57e37d58 2015-06-03 comment fix
d96ddd1a0 2015-06-03 propagate from branch 'i2p.i2p.zzz.sam' (head 68de14d0053dea374413f9e0419b1c0f7e9ec3af)             to branch 'i2p.i2p' (head 54f5dd288f7c0c5a50f7f63f911aec4008be27e2)
7b711ebba 2015-06-03 propagate from branch 'i2p.i2p.zzz.test2' (head 47586aa88408845c51ee4c5fce40c617bdb8e398)             to branch 'i2p.i2p' (head bacb6048bc596f064ff237dd8569014a421b4ef6)
076271526 2015-06-02 i2psnark: Don't lose sort param when hiding peers
8a69dc0a9 2015-06-02 only log reseed network disconnected warning once
39dc60cf8 2015-06-02 only log UPnP network disconnected error once
09e867b19 2015-06-02 i2psnark: Don't say 'download finished' unless we downloaded something atomics
dc9256f27 2015-06-02 Console: Prevent bad line-wrap of very long menu items
272f63dbb 2015-06-02 Console: Nicer "move" icons on /configsidebar, add tooltips Icons from silk, rotated, same license as before
06104118d 2015-06-02 EepGet: Recognize 418/420 responses
525ec01c1 2015-06-02 Console: Don't allow unbanning of all-zero hash
f8594c316 2015-06-02 DataHelper: make formatDuration() days to years be monotonic
3c89bd4e1 2015-06-02 0.9.20
1f8408f41 2015-05-31 Stats: Reduce number of rates in required stats to save memory
915b35f0c 2015-05-31 LogWriter: Write dup message to wrapper log and crit buf also
4521156ec 2015-05-31 Fortuna: Catch AIOOBE (ticket #1576)
c58fd8f84 2015-05-30 i2ptunnel: Fix +/- variance config (ticket #1587)
f02b401b7 2015-05-30 SSU: More synchronization in PeerState
4fdcb6ce2 2015-05-30 I2CP: Prevent sending lookup or bw limit messages before handshake with router is complete
94824e4d2 2015-05-30 I2CP: Prevent sending data message before handshake with router is complete
280fc05c9 2015-05-30 susidns, addressbook: Don't attempt to fetch subscriptions if HTTP proxy is down (ticket #1530)
89745f500 2015-05-30 HTTP Client: Greatly simplify decompression by using InflaterOutputStream, available since Java 6. Removes PipedInputStream, PipedOutputStream. Removes Pusher threads. Remove delay workaround for truncated pages, no longer required.
7715e6484 2015-05-30 Router: Add gzip caches to clearCaches()
c807194e9 2015-05-30 propagate from branch 'i2p.i2p' (head 07028378508ab46278d193039b97c543d12ee22e)             to branch 'i2p.i2p.zzz.test2' (head 0074b91cb9fe0ed875457dc0bf1989df03fa9e9a)
3602f7349 2015-05-29 HTTP client: Fix occasional truncation of compressed responses log tweaks
4bf115b5f 2015-05-27 javadoc
7ab85a0a2 2015-05-27 Graphs: prevent NaNs if we are skewed ahead of system time
fba037233 2015-05-27 Banlist: Ban all-zero hash NetDb: Drop all-zero lookups and stores, add stats SSU:  - Fix debug logging of dumped packets  - Drop sessions with bad clock skew, banlist peer, add stats  - Drop sessions with corrupt DSM, banlist peer, add stats Log tweaks
03dfa6515 2015-05-27 SSU: send destroy message in a couple cases where we previously just called dropPeer()
5e33ed116 2015-05-27 log tweaks
11ab7fc56 2015-05-27 add comment
716bff41d 2015-05-27 remove cast
1d8842cfc 2015-05-27 Gunzip: Add tests to main()
042b03d6b 2015-05-27 DataHelper: Add year output to formatDuration()
ab753651b 2015-05-26 Add new reseed server
6076bb3b2 2015-05-26 modPowCT requires GMP 5
1a012dfca 2015-05-26 Removed exec flag from some jbigi libs.
e0fe2439e 2015-05-26 Stripped ARM jbigi binaries.
34d300943 2015-05-25 Added GMP6 compilations of jbigi for Intel CPUs on linux, built on Intel Haswell.
70c283842 2015-05-25 Added GMP6 compilations of jbigi for ARM CPUs on linux, built on Raspberry Pi 2.
63a5b4803 2015-05-25 Added support for ARM A12/A17 using the A15 libs.
67760c8be 2015-05-25 Corrected make clean call
9130d556d 2015-05-25 merge of '6d6ce6e9e717c56881e728cc3b5fad45897d58b2'      and '8fa65646f9dfb055d71d24fc4d3c26510da48a54'
50d46006a 2015-05-25 Added support for ARM Cortex A5/A7/A8/A9/A15.
583a05028 2015-05-25 merge of '6040534dc82b5160fea1d95bec37c98497f0f22c'      and 'e8ebf9b71d96f8107ed295d94502a04dc70d1414'
2185a65de 2015-05-25 Added -j flag to make to use parallel compilation.
4ea99b8a1 2015-05-24 I2CP: Take 2 of fix, so a newly created session isn't destroyed and immediately replaced by i2ptunnel, which caused dup shared clients in a race at startup; Clarify session exception text if not open
3d07e1a10 2015-05-23 I2CP: Revert part of prior checkin, prevented idle tunnel from opening; (treat INIT as CLOSED) better fix to follow
9134d2856 2015-05-23 Don't unpack gmp before every build. Do a distclean instead.
86525e723 2015-05-23 i2ptunnel: Strip top-level supercookies too
195171f9e 2015-05-23 I2CP: Add an INIT state for session, so a newly created session isn't treated as CLOSED and immediately replaced by i2ptunnel, which caused dup shared clients in a race at startup (possible related tickets #642, #650, #815, #1545)
33c4be5b2 2015-05-21 Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country database from 2015-05-06.
fea2c3c6b 2015-05-21 Install the apparmor profiles in complain mode
281686ba5 2015-05-21 clarify comment
0b91fcb63 2015-05-21 sync Translations with Transifex
807f1381f 2015-05-21 sync debian/changelog
ac56a6380 2015-05-21 remove /dev/(u)?random since these are included in the base abstraction
e4798b9ed 2015-05-21 allow user scripts installed to cgi-bin to be executed
7584346c8 2015-05-21 fix indentation of i2p abstraction
68adfa80a 2015-05-20 Added support for new CPUs
29330aa5d 2015-05-19 i2psnark: Another place to send reject; switch to LBQ
65ff2c0af 2015-05-19 i2psnark: Log tweaks and cleanups after testing
de4d47de9 2015-05-19 i2psnark: Add support for fast extensions (BEP 6) untested
ae41a3f31 2015-05-19 SSU: Synchronize UDPPacket methods, possible fix for bad packets and UDP stalls caused by cache corruption? Cleanup unused methods and fields
1e8c299be 2015-05-19 Fixed comments
39cb60e72 2015-05-19 Added AVX/AVX2/AVX512/TBM feature detection
2dc3d6841 2015-05-18 propagate from branch 'i2p.i2p' (head d046bffcd4f94b253e1aa2bfc9a90482974363dd)             to branch 'i2p.i2p.zzz.test2' (head d00c6fd9c9aef6c37218a791a12f2da957181cd2)
5eb43b6ae 2015-05-18 Translate: Clear ResourceBundle cache too, available since Java 6 / Android API 9
0c672ecc4 2015-05-16 Update: Fix NPE in initialization
3b6d98fe3 2015-05-15 Translate "Dest" instead of "Dest:", tabbing (thx zzz)
b3472cfe8 2015-05-15 Show the I2PSnark dest on the main page (#1436)
38f2b93c7 2015-05-15 typo
e7af87a98 2015-05-15 Update: Ignore su3 dev build version at startup if older
d698a6766 2015-05-15 Deprecate Router.setConfigSetting() and removeConfigSetting()
b38f2d62a 2015-05-15 bump -23
10556bca7 2015-05-15 merge of '174649506cd8a9665ad798c090e39481af967011'      and '67eb724b7638284d33f1b4997183cc9f197d2883'
1f17d2a14 2015-05-15 add cacapo plugin cert
dc777c8de 2015-05-15 fix on non-full stats routers (thx zzz) doh
1fb964391 2015-05-13 i2psnark: Fix deletion of single-file torrent outside snark dir (ticket #1544)
081f1865a 2015-05-13 Console: Fix URLs caught in XSS filter on /confighome (ticket #1569) Fix name and URL escaping Truncate long URLs in display
0e17c560b 2015-05-13 NTCP: Catch race in Reader (ticket #1534)
a3b132793 2015-05-13 javadoc fixes
e68ca573f 2015-05-13 remove status message
b5455cee6 2015-05-12 SAM: Set keepalive on sockets (ticket #1573) Also on both sides of I2CP. BOB already does it.
cbdc1403b 2015-05-12 remove old check bump
40130a8a6 2015-05-12 SAM: - Close sockets and stop tunnels when router-side SAM stops (ticket #1572) - Better checks for quoting status message strings (ticket #1488) - Set encoding for sam.keys file - Don't throw NPE on rare stream errors - Comment out unused dumpProperties() - Cleanups, log tweaks, thread name tweaks
ca1405597 2015-05-12 fix build
8303016b4 2015-05-12 - Job Queue/stats: add stat/graph for amount of scheduled jobs (router.tunnelBacklog) - FloodfillMonitorJob:   - Use avg of router.tunnelBacklog instead of current backlog - Some language/spelling fixes
287862887 2015-05-11 runplain.sh improvements
f25d2a3d3 2015-05-11 Util: Fix corruption of cached ReusableGZIPInputStreams, caused by calling close() from HTTPResponseOutputStream.Pusher, but close() rendered the underlying InflaterInputStream unusable. Broken in -15. Caused failed HTTP fetches and other flakiness.
7f30f481b 2015-05-09 i2ptunnel: Improve error handling for UDP tunnels, Sink.send() may now throw RuntimeException, converted from IOException or I2PSessionException; interrupt runner threads on error; ignore I2PSessionException in Pinger.close(); logging and javadoc improvements; untested
5ee682624 2015-05-09 Plugins: Add support for custom icons (ticket #1550)
68951c4c6 2015-05-09 remove http in linkify()
5dc749780 2015-05-08 Reseed: Don't reseed while shutting down (ticket #1565)
31cfddc21 2015-05-07 Router: Clear I2CP lookup cache on exit
c1e70ac7d 2015-05-07 SAM: Close datagram or raw session when underlying I2P session closes (ticket #1563)
dd9abd3f0 2015-05-07 set installed dev version
2f5e64e53 2015-05-07 Update: Add support for su3-signed development builds (ticket #1381) Full version is used as the su3 version. Uses same su3 certs as release updates. Users may add additional certs to ~/.i2p/certificates/router/ as necessary. Copy echelon's reseed key for use as a router signer. Unsigned update remains a separate option for now. Various update subsystem cleanups.
b12f98839 2015-05-07 javadoc fixes
9f3d5bf57 2015-05-06 use the full version string (including build number) in the signed-* build targets
7f9e958e5 2015-05-06 Datagram: Convert IOE to DFE and throw on datagram load error rather than failing silently
c4877ea09 2015-05-06 Crypto: Comment out Cryptix debug logging
2aafc2377 2015-05-06 PrintWriter doesn't throw exceptions, so call checkError()
77c9a644a 2015-05-06 Naming services: Export address books with Windows line endings on Windows (ticket #1557)
abd8ca34d 2015-05-06 Transport: Add config to force IPv4 (only) to firewalled (ticket #1541) since we cannot reliably detect DS-lite (ticket #1458) Hide transport status on /peers unless routerconsole.advanced
31435685b 2015-05-05 Added disclaimer about not being a part of the public API.
7337fd067 2015-05-04 i2ptunnel: Add Connection: close headers to errors and proxy.i2p responses where it was missing (ticket #1531)
f7b7a98b9 2015-05-04 i2ptunnel: Close input stream when HTTP client decompressor terminates (ticket #1506) streaming: Minor cleanups, log tweaks
222693673 2015-05-04 i2prouter 'console' bugfix: Don't report failure for INT signal
8b293b219 2015-05-04 symlink instead of copying
94bba8d11 2015-05-04 I2CP: Fix external I2CP SendMessageExpires, broken in previous cleanup
5c2b5075f 2015-05-04 support OpenBSD in `i2prouter`
ca6820a4c 2015-05-04 refresh debian patch
2fafa3337 2015-05-03 Console: Add floodfill configuration form to /configadvanced
b5f75a4bb 2015-05-03 Router: Allow class M to become floodfill; add bandwidth classes P and X (ticket #1447)
707bfbbf8 2015-05-03 Router: Put the GarlicMessageParser in the RouterContext to reduce object churn, we only need one Add DeliveryInstructions.create() to return immmutable local instructions, to reduce object churn Minor cleanups
1eba6c516 2015-05-03 SusiDNS: Add export button
a14208b84 2015-05-02 Move Indonesian po files used by Java om _id to _in, since Locale.getDefault().getLanguage() will only return "in". See Locale javadocs. Same change already made in Android.
83966f9a7 2015-05-02 Switch out the certificate for netdb.i2p2.no, replacing it with a stronger one
d89f06015 2015-05-02 merge of '7cc7b74d018c5e2d5d571000d066e65ad034c114'      and 'd87b6870e67271b703a38f82cb6fc9b753bf9698'
49f786c92 2015-05-02 Transport: Ticket #1458 continued... enum fixes so we don't always force a peer test quickly set reachability status at startup when interfaces are configured prevent firewalled -> OK -> firewalled+OK transition
e8bc0bd5d 2015-05-02 Stats: randomize router count at startup also
8d69b6935 2015-05-02 Switch out the certificate for ieb9oopo.mooo.com
e7b9a230e 2015-05-02 add 'bump' as an alias for the 'bumpBuild' ant target
6385c412f 2015-05-02 Disable https://jp.reseed.i2p2.no:444/ due to extended downtime, unresponsive host (ticket #1422)
bb33b358b 2015-05-02 Change log level for Jetty warnings with exceptions from error to warn (ticket #1551)
572f071cf 2015-05-02 Jetty 8.1.17.v20150415
42cb89f52 2015-04-30 bump -12
1868d2b50 2015-04-30 Transport: Ticket #1458 continued... Implement methods to remove only a single IPv4 or IPv6 address, so that IPv6 addresses will remain when SSU detects that IPv4 is firewalled Summary bar status fixes Fix getIsPortFixed() for more enum cases log tweaks, cleanups
d5d4dbb07 2015-04-29 Added source of CPUID information
815f275d8 2015-04-29 Added source of CPUID information
fdad8f0c3 2015-04-29 Added support for new AMD CPUs
4588f1ec7 2015-04-29 I2CP: Periodically send a SetDate message to external clients so they stay in sync
629f7f05c 2015-04-29 Transports: Track IPv4/v6 reachability separately (ticket #1458) Don't include NTCP conns established too long ago in clock skew vector Hide unestablished outbound NTCP conns from /peers view Add per-transport status to /peers Put status description instead of code into event log reachability changes
0f1868624 2015-04-29 Clock: Make forward slewing work better when now() is not called too frequently
2a2587b13 2015-04-29 fix logic bug
489fdd5e4 2015-04-29 NTCP: Use context time, not system time, in NTCPConnection so that clock skew calculations work right
fe680eb19 2015-04-29 Transports: Fix clock skew calculations - NTCP inbound skew calculation had flipped sign - Include RTT in NTCP skew calulation - Set SSU skew on first packet so it's right from the beginning - Above should fix the "ignoring clock offset" error - Javadocs RouterClock: - Add config to disable clock adjustment for testing - Reduce window in skew vector for slew calculation - Double max slew rate
613440ff6 2015-04-28 CSF: New enums for SNAT/OK and SNAT/UNKNOWN
64121b1e9 2015-04-28 catch OOM in the OOM listener
f16927f31 2015-04-28 JobQueueRunner: Don't call System.exit() on OOM, let the shutdown progress normally; Make it an I2PThread instead of a Runner so we can call fireOOM() for consistent logging (ticket #1549) Router: Don't add OOM listener on Android so we don't hang onto the context
cb50c1bd8 2015-04-28 improve UDP test
921ad8627 2015-04-28 Comm System: More prep for ticket #1458  - Big method to handle status transitions, not yet used  - Status enum tweaks, unknown must be higher code than known
ac7610775 2015-04-28 Transports:  - More transition to status enum  - Don't set TCP keepalive for IPv6
2359b1edd 2015-04-27 Transports: Convert internal state to enums (ticket #1458)
2750681d7 2015-04-27 CommSystem: Stubs for separate IPv4/v6 status (ticket #1458)
eaac4d3de 2015-04-27 NamingService: Add export methods, fill in subclass methods for efficient exporting, fill in getBase64Entires() and getNames() where unimplemented SusiDNS: Add export support, no UI yet
827b7b64d 2015-04-27 merge of '1a475694d7840a7be029691e7ba97ee7afca80d4'      and '3d8d9d506f96418982baac68a992ec62a0278a35'
f243968df 2015-04-26 i2ptunnel: Reduce sleep time in runners to reduce latency greatly improves "loopback" performance minor cleanups
8d9e2bdc7 2015-04-26 log tweaks
6dbbb6b61 2015-04-26 minor cleanup
f89bf3239 2015-04-26 target=_top
ef195aa4e 2015-04-26 re-add fixed reseed
843230a1c 2015-04-26 Fixed MessageInputStreamTest after constructor changes
84e63f3b3 2015-04-26 reseed tweaks for SNI
b90816fdf 2015-04-25 add package.html files
40c4a4292 2015-04-25 I2PSSLSocketFactory: - Add hostname verification using code from Apache HttpClient 4.4.1 (Apache 2.0 license) and one small class from HttpCore 4.4.1, slightly modified to remove additional Apache dependencies and unneeded code. - Includes support for public suffix list; use basic list with standard TLDs, and also support loading the big Mozilla list, but don't bundle the 150KB Mozilla list for now. - For Android, use its default verifier, which should actually work (unlike Oracle) - Java 7 not required, although servers requiring SNI will now fail on Java 6, which does not support SNI SSLEepGet: - Rework recent setSoTimeout code changes, as they broke SNI - Add option to save certs even if no errors - Add option to disable hostname verification
26f89391d 2015-04-25 Mods to remove additional Apache dependencies and unneeded code, now compiles
aaae72cf8 2015-04-25 - Initial checkin of Apache classes from Apache HttpClient 4.4.1 (Apache 2.0 license) and one small class from HttpCore 4.4.1, unmodified as a baseline for future merges. Does not compile. See following checkins for more info
3e55cff15 2015-04-25 Util: Catch and convert OOM in I2PThread.start() to a RuntimeException, to give better message to users and prevent JVM shutdown on what is unlikely to be a heap issue.
bd778a220 2015-04-24 Remove old pre-0.6.1.30 TunnelCreateMessage and TunnelCreateStatusMessage, moved to junit years ago but not part of any tests
235c196f1 2015-04-24 log tweaks
e475c161c 2015-04-24 i2ptunnel: Don't register port mapper in clients overriding startRunning() if super.startRunning() failed Register as HTTPS proxy also in HTTP client
e5cd33ced 2015-04-24 merge of '7a80d824309a75c1f02df0c50ccddd0f8e65e9dd'      and '874cdc3aa5783e115f79ce6ef7d797ff33bd8ab9'
a07465491 2015-04-24 Reformatted and added support for some Intel architectures
54f9d1eb6 2015-04-24 fix typo
08e96109a 2015-04-24 i2ptunnel: Fix shutdown of client tunnels on server socket errors, broken in fix for ticket #815 TCG still doesn't go back to stopped, to be fixed. Test case: configure low port.
81ad33d9e 2015-04-24 lint unchecked
aecc95825 2015-04-24 Updates: Fail fast if HTTP proxy is not running (ticket #1530) Covers router, unsigned router, plugin, and news updates
37c6ac3a8 2015-04-24 i2ptunnel: Fix Socks and SocksIRC tunnels not starting, broken in fix for ticket #815
772d0beac 2015-04-23 Streaming: Don't wait too long to send a dup ACK, so the other side isn't stuck forever at a window size of 1. Cleanups, log tweaks, javadocs
64fdfd81e 2015-04-23 remove excess logging
1b09b9faa 2015-04-23 Streaming: More efficient checking for input buffer overflow, add additional checks. Fix bug if available buffer calculation is negative Check log level before calling displayPacket() Log tweaks
6f0ebb2d9 2015-04-23 Streaming: Reduce min RTO so that "loopback" connections recover quicker after packet loss; Reduce default initial ack delay; Rename misspelled method
12099753a 2015-04-23 NBI: core2_64 is always a fallback for corei_64
db4e09efa 2015-04-22 jbigi: Drop 32-bit corei libs where they are identical to the core2 lib, since we now have a generic fallback in NBI:  libjbigi-freebsd-corei.so   libjbigi-linux-corei.so     libjbigi-osx-corei.jnilib Remaining corei libs are not identical to the core2 version (although they may have the same size)
8fa1e6ee1 2015-04-22 NBI: remove special case for core2/corei in getMiddleName2() since it's now a fallback in getResourceList()
e7a33dfd6 2015-04-22 NBI: core2 is always a fallback for corei
55c411a49 2015-04-22 Add coreisbr coreihwl coreibwl targets, thx tuna Reorder the builds so the new ones are build first, for easier testing
cbe91e301 2015-04-22 I2PSocketEepGet: Fix i2psnark NPE caused by -6 (ticket #1543)
238501919 2015-04-22 i2psnark: Fix deletion of config files, cleanup orphaned ones at startup (ticket #1498)
ae3a5f7b2 2015-04-22 name tunnel starter threads
638cadc3c 2015-04-22 NetDB: Disable floodfill for non-ARM Android also
da0036581 2015-04-22 thread name tweak
59a58ea31 2015-04-22 NTCP: Reduce min send finisher threads to 1
bebe5f8a4 2015-04-22 PortMapper: Status output for /debug
c3af99685 2015-04-22 log tweak
e1d9e05b8 2015-04-22 i2ptunnel: Fixes and cleanups for command line testing; catch IAE from getInstance() if i2ptunnel.config isn't found in app context; log tweaks; config command tweaks Unit tests: Fix several NPEs in LocalClientManager, implement HostLookup
212f6b472 2015-04-21 i2ptunnel: Catch and log uncaught errors in thread pool
fdada78ed 2015-04-21 Reseed: Disable non-su3 reseeding
638c5429d 2015-04-21 NTP:  - close socket in finally  - really comment out main()
b67bbd706 2015-04-21 improved locking
1caf3e778 2015-04-21 Router timestamper:  - Add country-to-continent mapping  - Add continent pool.ntp.org zones as first fallback,    this will improve time service for countries that don't have a zone  - Don't start threads in constructors  - Fix logging, better prevention of initialization loops  - Log severe errors to wrapper log also continent.txt file from http://dev.maxmind.com/geoip/legacy/codes/country_continent/ Creative Commons Attribution-ShareAlike 3.0 Unported License http://dev.maxmind.com/geoip/legacy/geolite/ Terms already met in LICENSE.txt
fd82fff07 2015-04-21 Transports: Reduce idle timeouts
a6ac8f8c0 2015-04-20 Blockfile: Unroll recursive initialization of BSkipLevels
19a26f8e2 2015-04-20 Reseed: Prep for disabling non-su3 fetches (ticket #1513)
46e85cf26 2015-04-20 only reset the sotimeout if not proxied
8f321b542 2015-04-20 EepGet: Set soTimeout for non-proxied fetches to enforce header timeout and prevent long reseed hangs
e1f8f1a3f 2015-04-20 Reseed: Remove all default HTTP URLs (ticket #1514)
935a5b573 2015-04-20 Reseed: Better error message if no valid URLs for configuration
8c2636aa9 2015-04-20 Reseed: Honor SSL/non-SSL setting when custom reseed list is set (ticket #1136) patch from "Inondle", cleaned up and tested
03ddb1075 2015-04-20 BuildHandler: Don't enforce conn limits for P or X
72eb2c058 2015-04-20 Streaming: Move Packet.writeSignedPacket() to PacketLocal
a100d2ccf 2015-04-20 javadoc, remove unneeded volatile and initializer in TCG
ecfb3e94c 2015-04-20 javadoc and debug log tweaks for ST2
c31d6b1ac 2015-04-20 javadoc fix
65993e1d5 2015-04-20 add methods to simplify logging
47c4c0d6b 2015-04-19 add all known dsa-only hosts to list
b2872e611 2015-04-19 I2CP Multisession - Work in progress: Start availability notifier in subsession Availability notifier cleanup Various log tweaks added while chasing this down Better subsession state management I2PSocketManagerFull verifies subsession to force connect() Successfully tested
b8c8d5b44 2015-04-19 I2CP Multisession - Work in progress: Accept subclient data message down client's tunnel in IMD
32049d7bf 2015-04-19 I2CP Multisession - Work in progress: Reuse LS encryption keypair from primary LS Log tweaks
f0fdb35ba 2015-04-19 I2CP Multisession - Work in progress: Fix creating subsession LS from primary LS
d8baf6296 2015-04-19 I2CP Multisession - Work in progress: Stub out hardcoded list of DSA-only destinations Tweak client name length in summary bar Force initial leaseset request for subsession Send SessionStatus msg before LS request for subsession
be8f7f967 2015-04-19 I2CP Multisession - Work in progress: Fix sending CreateSessionMessage for subsession New AliasedTunnelPool for subsessions, don't reuse TunnelPool, so it has its own settings Fix addAlias() Simplify refreshSettings() Send status message on subsession create failure Fix settings for subsession
57b641bf6 2015-04-18 I2CP Multisession - Work in progress: Fix NPE in receiveMessage()
ff5d29de1 2015-04-18 I2CP Multisession - Work in progress: Fix NPE in addSubsession() by creating key stream Set sigtype for subsession
91e98ba44 2015-04-18 I2CP Multisession Work in progress: Fix NPE in requestLeaseSet() Fix setting new session ID in SessionStatusMessage Fix subsession support detection Streaming: one socket manager, multiple connection managers. Change data structure for subessions in socket manager Subsession cleanup on destroy I2PTunnel: add DSA subsession for non-DSA shared client Javadocs
6a644dd0e 2015-04-18 propagate from branch 'i2p.i2p' (head 66743cfb9b4e1c257e4f0a20a318ee7eb1fb607c)             to branch 'i2p.i2p.zzz.multisess' (head 4533ba250cb8e49044f5144b34014e9bc618cdc7)
7b8239333 2015-04-17 atomics and finals
22993e1ea 2015-04-17 installer/resources/eepsite/jetty-ssl.xml: fix comments
341bd6d7c 2015-04-17 tweak to debian apparmor rules
13d5a36cf 2015-04-17 drop unneeded patch (ty zzz)
f3bb84f2c 2015-04-17 merge of '4cd641356d3ecf443fa79aa64c8ad553a37022da'      and 'b9d4479f7e0f562a5fd47f2d494fe1b2b0925cbe'
1d496404b 2015-04-17 Separate loading and starting of TunnelControllers
51233371e 2015-04-17 history for prop, -5
bc0a7ebbb 2015-04-17 propagate from branch 'i2p.i2p.zzz.test2' (head b6de226d1664089488ab2b438fe7457e9fb8e563)             to branch 'i2p.i2p' (head 0cf35c87b68a5360bd35257e36dfe7f740e53693)
72c78b387 2015-04-17 config for SSL to eepsite
5555c5237 2015-04-17 Streaming: Locking for next send time, rename shadowing field in inner class
e1842be04 2015-04-17 Don't automatically start TCG on Android
6ceb4fcf4 2015-04-16 history for prop, -4
50b68d4e1 2015-04-16 propagate from branch 'i2p.i2p.zzz.815' (head 43bce385eecdf95bba08985211b80099d1224462)             to branch 'i2p.i2p' (head 1b89427bd2952dc4be08fba14ad1d814d722739f)
3f46228f0 2015-04-16 ISJ: Reduce max search depth to reduce ff load - from 7 to 6 if not ff - from 7 to 3 if ff (we don't need to backtrack much if any, we know most of the ffs)
6c954f0b6 2015-04-16 Transport: Fix NTCP countPeers() O/P conn limit adjustment
69c2ed77a 2015-04-16 recognize Intel model 69
6f09224bd 2015-04-16 sort clients on /configclients
568c90806 2015-04-16 I2CP: Run DistributeLocal jobs inline (ticket #1506)
6e451c8d4 2015-04-16 javadocs
12fd58562 2015-04-16 Transport: Fix active peer count for NTCP, which will make the network-down message in the console consistent. Javadocs for getActivePeers() and getActiveSendPeers() Make getActivePeers() and getActiveSendPeers() abstract in TransportImpl Make getActivePeers() and getActiveSendPeers() more efficient Preliminary conn limits for P/X Log tweaks
997fbb339 2015-04-16 log on failed plugin update check
089626f6b 2015-04-16 increase max i2psnark tunnels to 10
71d2049fe 2015-04-16 OOM log tweak
e5aee3001 2015-04-15 bump -2
ec62bcbf8 2015-04-15 propagate from branch 'i2p.i2p.tuna.tmp' (head 73f55ef56c4b4800364bc92d69794a7b6715c5a7)             to branch 'i2p.i2p' (head 20e0a6d51df8fa6918a48ac01c808e56d3540bf1)
a8f013f3e 2015-04-15 merge of '303a05a4ccfb4162f4cca475bca49d77dceb06f9'      and '9c1c14d60b15e3d9eed4b291a7fae39c11d3c993'
037cd78dc 2015-04-15 #1069: Propagate fix into i2p.i2p from i2p.i2p.tuna.tmp
b31ae4bae 2015-04-15 propagate from branch 'i2p.i2p.tuna.tmp' (head 1bba286bdb7f8ba879c4db3f356676151674a201)             to branch 'i2p.i2p' (head 5698b31632398b8156a3b4cc215fed677cf205bf)
54dba980b 2015-04-15 #1069: Replaced SimpleScheduler with SimpleTimer2 in a few places
dc19d2fab 2015-04-15 SimpleTimer2: Removed debug print
3a57310fb 2015-04-15 SimpleTimer2: Call the 3-arg addPeridicEvenet() from the 2-arg addPeridicEvenet()
749e19a1c 2015-04-14 fixes to apparmor profile for `i2prouter`
de6608f6b 2015-04-14 Streaming: Handle reset packets without a FROM field, validate            signature using connection's destination Log tweaks Remove 0 arg from addRateData() calls
cd6d9cdd9 2015-04-14 Router: Fix NPE on bad share bandwidth config (ticket #1524)
e45413d41 2015-04-14 Update: Don't log an error for the "dummy" updater (ticket #1525)
11c323015 2015-04-14 updates to apparmor profiles
dd99978b1 2015-04-12 0.9.19
dd265bbd5 2015-04-11 Updates after review: Remove meeh.i2p as update host (ticket #1515) Re-add 193.xxx https reseed Fix SocketManagerFactory property handling Restore UPnP locale fix lost in the merge i2ptunnel finals I2NP unique id fixes duplicate done() in ReseedChecker bigger langbox in CSS reformatting Javadocs
f5ba1b1b9 2015-04-09 #1069: Replaced getInstance() with this
7825f0f84 2015-04-09 i2ptunnel: Remove null workaround and stat, testing passed (ticket #335)
69a0324e8 2015-04-09 update debian changelog; bump build
957d3545b 2015-04-09 Translation updates pulled from Transifex; start of Malagasy translation
466348a8c 2015-04-09 Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country database from 2015-04-07.
e5b7e97ff 2015-04-08 Jetty: Set session cookies to HttpOnly in all webapps i2psnark: Remove extra mime types in i2psnark web.xml; added to Jetty's default by now, or in our mime.properties file
4613e5f84 2015-04-08 #1069: Improved patch according to feedback in ticket
44f8154f0 2015-04-08 #1069: Improved patch according to ticket feedback
5486874d1 2015-04-08 Tunnels: Add config to disable Bloom filter for testing
d868ca474 2015-04-08 Tunnels: Add new Bloom filter size, increase bandwidth limit (ticket #1505)
780479be4 2015-04-08 Tunnel: Add bloom filter warning if high bw but low memory
4705f01bc 2015-04-08 Router: Move update extraction code to new class in tasks/
2f5f91a08 2015-04-08 log tweaks
e44fe98c7 2015-04-07 propagate from branch 'i2p.i2p' (head 6ae35262874a1828d53ddad22e6a6c4db7b031c1)             to branch 'i2p.i2p.tuna.tmp' (head 7d48c8e1a01f6c6f6cef802e0436c50785d89716)
d8fbc9c17 2015-04-06 Formatting
facbe8f9a 2015-04-06 #1069: Deprecated SimpleScheduler and moved functionality into SimpleTimer2
4d8e577ff 2015-04-06 findbugs: Added companion equals() and hashCode() methods to existing compareTo()
80eb7635c 2015-04-06 findbugs: Added companion equals() and hashCode() methods to existing compareTo()
e3103762b 2015-04-06 findbugs: Removed synchronization on concurrent object
cce710e37 2015-04-05 IRC Server: Better timeout handling when reading initial lines (ticket #723) Send error responses for timeout, EOF, and bad registration. Only affects "user" mode, not webirc. detab move private fields to top
013c79bc4 2015-04-04 Debian: Refresh patch
1e375886b 2015-04-04 merge of '2cb50c2864d750f33039bdbaeb6c15d2bd636ce4'      and 'cb2fbb74aa4412375fdbc546fe2218ca1704cd7d'
d1ac24c65 2015-04-04 findbugs: Covariant equals() method defined, Object.equals(Object) inherited
6aa128484 2015-04-04 i2ptunnel: Check for total header size too big, log tweaks
bb082c35f 2015-04-04 recognize more error codes
f7577e7de 2015-04-04 i2ptunnel: Return specific error pages to client on errors in HTTP header processing in the HTTP server (ticket #1507)
b5df13d8b 2015-04-04 propagate from branch 'i2p.i2p' (head 2cb50c2864d750f33039bdbaeb6c15d2bd636ce4)             to branch 'i2p.i2p.zzz.test2' (head 9775e688503ec47dc12efa860a5571317af5f063)
9d76790cc 2015-04-04 javadoc
706ee243a 2015-04-04 Streaming read timeout fixes: i2ptunnel: - Better timeout handling when reading headers in HTTP server (improved fix for ticket #723)   Enforce total header timeout with new readLine() - Prep for returning specific HTTP errors to client on request timeout and header errors,   instead of just closing socket... further work to be in i2p.i2p.zzz.test2 branch Streaming: - Fix read timeout on input stream - was waiting too long, often twice as long as timeout, or more   Enforce total timeout even when notify()ed - Fix read() returning 0 on read timeout instead of -1 (possible fix for ticket #335)   This prevents passing partial headers to server on timeout - Fix javadocs for read timeout to match current behavior - Fix StandardSocket SoTimeout to account for differences with I2PSocket readTimeout - log tweaks
351a1a8d2 2015-04-04 i2ptunnel: Fix NoSuchElementException processing proxyList caused by 03-31 checkin
6916cd797 2015-04-04 merge of '18f97452ba9fd5a7274ca689084ffe49b55c2cf3'      and 'c9caed8c48615dc740061fd28315ee659e1afe20'
a444c25c2 2015-04-04 silence findbugs: use of uninitialized value
45bc533e3 2015-04-04 findbugs fix: equals() used to compare array and nonarray
03e890b01 2015-04-04 merge of '2e3b52a13c62422d86931cd194870b7e2698f3c2'      and 'fde331f6b10f0ef936a2aa0d68092df22348a581'
0c90162e2 2015-04-04 Copy directly into buffer without intermediate buffer
ddc3ef8db 2015-04-04 Removed unnecessry buffering
fcec43b7c 2015-04-03 i2ptunnel: Fix stopping tunnel on bad args when starting, broken by new state code
edb614d97 2015-04-03 wrapper.config: Remove old mortbay properties, unused by new Jetty
820b99e3d 2015-04-03 Commented out java runtime argument
cf0453cee 2015-04-03 Initialize uniqueId lazily to avoid wasting entropy for messages where it isn't used
75a8d8f6d 2015-04-03 more ssl config tweaks
1ac8d9914 2015-04-03 i2ptunnel: Send HTTP server port 443 traffic to the server transparently, to support HTTPS over the same tunnel, when so configured. Jetty: Add extensive help to jetty-ssl.xml for setting up SSL on the same server.
b7b5512e7 2015-04-02 Formatting
485acd6c8 2015-04-02 Remove all the startRunning() calls in constructors, which duplicated the new ones in I2PTunnel, causing all sorts of trouble. May still need more locking. TBD.
bb68728c8 2015-04-02 Added link to blog post explaining why the flag was added
f3b2eb69d 2015-04-02 Fixed syntax error
168d688fc 2015-04-02 Disable JVM stats being written to file, to prevent long (up to ~400ms) pauses.
ade93ea76 2015-04-02 Added model name for Xeon E3-1230v2
44503af88 2015-04-01 * Job Queue/stats: add stat/graph for amount of scheduled jobs.
eb7693561 2015-04-01 spelling
3ccb03f9b 2015-04-01 propagate from branch 'i2p.i2p' (head bf7fc6bb213e734788d6527a4a689184ff73d6ad)             to branch 'i2p.i2p.zzz.test2' (head 6a04d890ef0ebf179ec6801d9d96afff26a2e515)
f3a2af8f1 2015-04-01 make job runner quantity configurable
2ef615a3f 2015-04-01 I2CP: Allow larger client clock skew (ticket #1503), better error message to client javadocs
20197fc3e 2015-04-01 i2psnark: Fix changing data directory on Windows (ticket #1503)
fadc624f7 2015-03-31 API: Fix some client-side APIs to honor defaults in Properties; add javadocs to specify where we do and don't (ticket #1491)
22c414935 2015-03-31 fix another split() bug
c770c6bc6 2015-03-31 i2ptunnel: Fix multiple SSL outproxies in HTTP client escape and truncate URL on error page
891408191 2015-03-29 UPnP: Don't rescan when shutting down
9a8fa246a 2015-03-29 I2CP: Prevent NPE when router receives messages without prior session (ticket #1503)
83c3152b5 2015-03-29 JobQueue: Don't start thread in constructor (ticket #973)
956730c5e 2015-03-28 log tweak to help diagnose ServerSocket closed
72b9c92a6 2015-03-28 better 7 bit error message
349255d25 2015-03-28 exit code checks and javadocs
ac902badc 2015-03-28 log tweak to hide i2pd badness
9dc2ae0d7 2015-03-28 fixup after prop
188bd6db7 2015-03-27 propagate from branch 'i2p.i2p' (head 2ce39645bf3b3b7fc2f083ebcb073f104114e939)             to branch 'i2p.i2p.zzz.815' (head 4f0279eb4cf13e547a64913443ff7819a43962c0)
3a8ce64c8 2015-03-27 I2PTunnel client-side locking fixes (ticket #815) Checkin of patches from Oct. 2013, based on 0.9.8.1. Had some issues back then, and not tested recently. Prop from i2p.i2p to follow.
f3d573cab 2015-03-25 i2ptunnel HTTP client: Replace all getBytes() calls with a Writer or getBytes("UTF-8") for efficiency and to avoid encoding issues. Store strings as strings, not bytes. Catch IOEs to prevent cascading error pages. Minor cleanups
9e18c7ea1 2015-03-24 Streaming: Throw I2PSocketException when connection is reset, display new error page in HTTP client (ticket #643) javadocs
a975dc442 2015-03-23 Summary bar: linkify news headings, remove 'show news' link
b875e284a 2015-03-23 merge of '33b368d75d4b7536dd4a29efa35fba64e6dc409d'      and '8eb5a0d367c4b34eadc326e0ba727e998e6f5505'
46fe4298b 2015-03-23 States for TunnelController (#815)
9790d3ba6 2015-03-23 Tweak so TODO is marked in IDEs
2d31f30a2 2015-03-23 ReadWriteLock in TunnelControlGroup (#815)
2fefe9392 2015-03-23 merge of '91e8b79f2d8c4ffd26867eb6ddd0ee63d22b0ca9'      and 'dd39c6a48fec46017ce527d8b8b8208369ecda5e'
399b068a4 2015-03-23 Fixed NPE in test
dcffde6ee 2015-03-22 Javadoc: missing package.html files in applications (ticket #1109)
78074f6a7 2015-03-22 Javadoc: missing package.html files in i2p.jar (ticket #1109)
79dc01f7e 2015-03-22 Javadoc: missing package.html files in router.jar (ticket #1109)
0f6040ecb 2015-03-22 enforce a minimum number of RIs to bundle
a0ab72e36 2015-03-22 more /configreseed help text
2c45378c6 2015-03-22 Console: Better status feedback on manual reseed from URL Reseed: Better status feedback and cleanup in summary bar
44c75187f 2015-03-22 set tunnel name for ping
2609a4d12 2015-03-22 Floodfill: Don't become ff w/o ECDSA support Don't transition to non-ff when shutting down if configured true Set ff for cap P and X
2d58501db 2015-03-21 Plugins: Add form to browse for local plugin file to install, easy since we have multipart in console now Better status feedback from update manager to console
a33718582 2015-03-21 better temp dir fallback and logging
9c0aa0c27 2015-03-21 randomize i2psnark temp dir name
b2e908f09 2015-03-21 add removed certs to delete list
ef32d3707 2015-03-21 TunnelPool: Reduce expl. quantity adder for ff since we're doing mostly direct lookups now, and delay adding them at startup to give client tunnels a chance
f0961a965 2015-03-21 more accurate job stats
876b5714b 2015-03-21 merge of '7c32d2fbb882e6d56cb06fc0e272f05ee2c0b8ed'      and '7e72459b27feb5176e98c5efc843f63e46e8f63d'
825cd7ff4 2015-03-21 Docstring spelling fix
47f347607 2015-03-21 More I2PTunnel UI logic into GeneralHelper
7b10ebc11 2015-03-20 fix previous commit
e5cdfd206 2015-03-20 Re-enable uk.reseed.i2p2.no; it's back up (ticket #1487)
dd4c62b56 2015-03-20 TunnelDispatcher: Start part. tunnel cleanup job sooner since we're accepting tunnels sooner.
aae801efa 2015-03-20 sort config tabs
e02d44433 2015-03-20 missed file from last checkin
590a3c98e 2015-03-20 charset
7f472e4ee 2015-03-20 Console:   - Move multipart form support from susimail to jetty-i2p.jar     so console can use it   - Add multipart form support to formhandler.jsi and FormHandler.java Reseed:   - Fix zip magic number   - Finish manual reseed from local file package.html files for jetty-i2p.jar
a3802d4d8 2015-03-20 javadoc fix
59348f8db 2015-03-19 Reseed:   - Add form to manually reseed from zip or su3 URL     (result status not yet working)   - Add form to manually reseed from local zip or su3 file     (not yet working, needs multipart/form-date moved from susimail)   - Add form to create reseed zip file to share     (working)   - Backend support and refactoring in reseed code
8742a66f2 2015-03-19 fix susimail HTTP headers
a2f027e13 2015-03-18 NetDB: Don't publish non-ff RI on exit if we are coming right back
cb4359cd0 2015-03-18 Streaming: Reduce min RTT again
163c17282 2015-03-18 StatisticsManager: Publish dummy LS count if we just started
80a2d2c1f 2015-03-18 Router: Allow disabling the setting of some System properties, for embedded applications
486f28299 2015-03-18 add CoreVersion.getVersion()
1293dccf3 2015-03-18 I2CP Multisession support and multiple destinations in one tunnel pool. Work in progress. Router-side I2CP mostly done. Client-side I2CP mostly done but undecided on how to handle listeners. Streaming stubbed out but may be wrong, may need multiple socket managers, not clear how to proceed. I2PTunnel not started. Blacklist of DSA-only dests not started. Router leaseset publishing not correct. Not clear whether to have additional tunnel pools with flags, or put the tunnel pools into the client hashmap twice. Client config contains destination, may need to move that to tunnel pool.
91fe62eee 2015-03-18 History for prop, -6: Prop from i2p.i2p.zzz.upnp, containing: Cyberlink for Java v3.0 + (2015-02-15) from github See branch revs for more info and fixups. Previous was Cyberlink for Java v2.1 (2011-09-16) from SVN. From a scan of the 2.1-to-3.0 diff, it's mostly formatting changes, getting rid of DOS line endings, and a couple of new features we don't need. I see very few fixes. And the Device.getAbsoluteURL() "fixes" did not work in my testing, I had to fix them again. Unlikely to fix any of the open UPnP tickets #481 #725 #728 #1194 #1480. But now we're current.
d3f5596cb 2015-03-18 propagate from branch 'i2p.i2p.zzz.upnp' (head 8719ae9a1473d748947733043f465a4589cc23d5)             to branch 'i2p.i2p' (head 5ae9785903c4b9452f4241758e8ddc1338e94574)
d7a88db87 2015-03-18 NetDB:   - Send exploratory lookups directly to the floodfill if     we are already connected to him   - Don't encrypt RI lookups when overloaded   - Don't explore when overloaded   - SearchJob cleanups Tunnels: Drop instead of reject requests on high job lag
0af1f67c3 2015-03-17 Router: Revert deprecation; addCapabilities() tweaks
8dde7b70d 2015-03-17 UPnP:  - New fix Device.getAbsoluteURL() once again after merge  - Don't load local files in Service.getSCPDNode()
64faeef6c 2015-03-17 restore previous javadoc fixes after merge
c79e4aeae 2015-03-17 propagate from branch 'i2p.i2p' (head 97716ce246bcbee153cf1a28253bac2385ddf7be)             to branch 'i2p.i2p.zzz.upnp' (head e508f71db90f382080b98d11efbdb4d88c1bc406)
8b6a86e39 2015-03-17 merge of 'c5e201203713f0fefcdef642ca50597f8936c79c'      and 'fbd68f812db1e891f96e212b3a5938beec0233b5'
92daf4a8d 2015-03-17 Cyberlink for Java v3.0 + (2015-02-15) from github:
819b07a52 2015-03-17 minor refactor
b8f8c6129 2015-03-17 prevent negative sleep
25d1ae195 2015-03-17 New translations from tx: Indonesian, Finnish, Malagasy, Albanian, Korean, Ukrainian, Brazilian Portuguese, Dutch Note broken translations in TX config file
d22b05e11 2015-03-16 NetDB: Send RI lookups directly to the floodfill if we are already connected to him (from ISJ only; does not affect exploration, verifies, LSes, ...)
db25eff74 2015-03-16 log tweak
c927441d6 2015-03-16 case-insensitive sort of stats
7e4832d5f 2015-03-16 lint
819b35c76 2015-03-16 Router: Increase exploratory tunnel quantity if floodfill
071498c41 2015-03-16 Router: Republish RI early if capabilities change - RI javadoc clarifications WRT caps
7125ed049 2015-03-16 Apache Tomcat 6.0.43
de201bdd9 2015-03-16 Throttle: Reject tunnels based on job lag
4fccd258e 2015-03-16 javadoc fixes
56d705739 2015-03-15 Migrate accessors to GeneralHelper, fix broken outproxyAuth boolean
2a9d61b1e 2015-03-15 merge of '6eb0d9bd5731afaa33fa1a0c82dd08a1d16d104b'      and 'f4fa275a1d6e014c64c5ff063fb890dd05e4ed60'
a9f6839a0 2015-03-15 NetDb: Track flood success
5b555855e 2015-03-15 Clear displayed tracker issues when restarting torrent lint
76cf80a3d 2015-03-15 Job Queue:    - Fix overload dropping    - Add drop count to job stats    - Decrease overload threshold again    - Concurrent tweaks
4c6aaa32b 2015-03-15 Router javadocs, stub out class P, throw ISE instead of exit() if another router running
74ab1bff5 2015-03-15 threshold tweaks for floodfill
b5bba5e3c 2015-03-15 log tweak
7e5bd1771 2015-03-14 Move saveTunnel() and deleteTunnel() from IndexBean into i2ptunnel-ui.jar
ec6207fc7 2015-03-13 Job Queue:   - Drop garlic message decryption jobs on overload   - Decrease overload threshold
36d47a0ba 2015-03-13 minor cleanup
0289cefd8 2015-03-13 lint
521eb2d8f 2015-03-13 Router: create router.integratedPeers (floodfills) stat, and allow graphing of it.
049426664 2015-03-13 i2psnark:   - Auto-reduce tunnel quantity based on peer count   - Increase max tunnels
8fac5c064 2015-03-13 fix i2ptunnel.war
0b6f74e64 2015-03-11 Enable proxy authentication type to be configured
b8b272a5b 2015-03-11 Better multi-mode setters
a570e0916 2015-03-11 Explicit boolean setters in TunnelConfig
1919e36c3 2015-03-11 Move TunnelConfig to .ui, separate it from i2ptunnel.jar
812c00f11 2015-03-10 Move TunnelController config creation logic into class that Android UI can use
419e27cfd 2015-03-09 Disable (jp|uk).reseeder.i2p2.no (tickets #1422, #1487)
d761c0290 2015-03-09 Remove commented out reseed server i2p-netdb.innovatio.no and its associated certificates.
c7d1d2b69 2015-03-08 console: Hide cancel graceful shutdown button unless we are shutting down
0972b6b56 2015-03-08 more test cases
6e3cf7869 2015-03-08 log tweak
f7337b489 2015-03-08 i2psnark: Increase min and default bandwidth Add creation date to created torrents log tweaks more test cases
55161dec1 2015-03-08 Router Throttle: Tweak messages during probabalistic rejection, other cleanup
b65b53b0d 2015-03-08 Transport: Add missing bogons to IP validity check 192.0.0.2 seen out there (RFC 6333)
49e1e1c8a 2015-03-08 minor transport cleanup
9b73fcda4 2015-03-04 Include priority for logged strings
b92e1ee9a 2015-03-02 Split LogWriter to make Android subsititution simpler
04ac54cd3 2015-03-01 Re-enabling host; its su3 files are now properly signed.
d47916f75 2015-03-01 re-enable jp.reseed.i2p2.no (ticket #1422)
b0ea1d691 2015-02-23 log fix, comment fix
ce041dfbc 2015-02-22 0.9.18
4613da093 2015-02-19 log level tweak, bump for review
2d5f7aaae 2015-02-18 year typo fix
5a7a7ac83 2015-02-18 typo fix
f217af2de 2015-02-18 extend checkcerts.sh to print bits and hash information
6d58f9a35 2015-02-18 Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country database from 2014-02-04.
29953ea5e 2015-02-18 Debian: confine daemon with apparmor (ticket #1061)
bb9cef1e4 2015-02-18 Add example apparmor profile (ticket #1092)
ece2f1484 2015-02-18 refresh debian patch
a3c8a4363 2015-02-18 Pulling in translations from Transifex
2f90b5a20 2015-02-17 refresh debian patch
d4bbdc28f 2015-02-16 FloodfillMonitorJob: use the 60 min rate avg instead of lifetime avg, but fallback to the lifetime. SAMStreamSend: fix tabbing from earlier commit.
f41df969b 2015-02-16 merge of '3e2231827648f614c5df325d9904e8d454e9a847'      and 'cddd2e9d2cf6f5c50a7d9948fbb2b3247d9768eb'
f87d006a1 2015-02-15 FloodfillMonitorJob:  - Use lifetime average value for job lag  - Change the job lag limit to less than 25ms  - Consider and set the limit of backlogged tunnels to less than 5
f4fa9a7d8 2015-02-15 New cert for i2p.mooo.com. Will be switched on the server in a future release.
c52047e6c 2015-02-15 Remove reseed host by hoster's request
9163d4122 2015-02-10 * I2PSnark, Jetty, SAM, crypto: findbugs resource leaks.
1be9bb29e 2015-02-08 disabling us.i2p2.no over http
522a89a04 2015-02-08 reseed: remove reseed.info; hoster is discontinuing the service.
06b9b6a7f 2015-02-08 more clock log tweaks
7f9c565cd 2015-02-08 fix early NPE
201afc823 2015-02-07 SSU: Limit range for valid clock skew Reduce log level for ignored clock adjustment
f4c79c885 2015-02-07 Transport: Ban routers if they are too old and we are non-DSA
656202c9d 2015-02-07 debug tweak
72b64072d 2015-02-07 missed file for event log change
b72271f9a 2015-02-06 NTCP: Block IP for a while when incoming connection is dropped before receiving a message. Possible workaround for tickets #551, #1075, #1411. Root cause of problem not yet found. - Increase threshold for loop throttle, this probably isn't the problem. - Log tweaks
b0d09d28f 2015-02-06 SSU: Change peer test log error to warn. This is caused by an i2pd bug, already fixed.
b9197e35b 2015-02-06 NetDB: Reduce max job lag for floodfill, was far too high
e431be2cb 2015-02-06 NTCP minor cleanups, javadocs, atomics
761c883c1 2015-02-06 Add event log for reachability change
60f86f342 2015-02-06 Decrease DH refiller initial delay and increase buffer size to reduce chance of running out on high-bandwidth routers
1234b6b14 2015-02-06 stat tweak
6f45242fc 2015-02-04 Plugin SU3 cert for str4d@mail.i2p
36c45ccb7 2015-02-04 Console: Show UPnP status even if disabled (ticket #1459)
90cf71b5b 2015-02-04 rename headers after review
7165dc786 2015-02-01 NetDB: Don't flood an RI back to itself. While Java ffs self-flood, other implementations may not.
549128793 2015-02-01 OCMOSJ: Pick a OB tunnel at random, not with the OBEP closest to the lease, as that may be reducing the odds of trying a different path and hurting connection reliability. While the change may slightly increase connection congestion, if it helps with reliability then it's worth it.
7256096b8 2015-02-01 Router: Call warmupCrypto() earlier in the initialization, so it actually happens before some other thread needs the crypto
b6008b541 2015-02-01 Crypto: Catch IAE in generateCertificate()
1042d2127 2015-02-01 log tweak
47eff7ee8 2015-01-31 PRNG: Don't hang forever at startup waiting for SecureRandom init
3da850a6b 2015-01-31 bump -17
a1358deda 2015-01-31 private method
df0bbfd61 2015-01-31 Netdb: Encrypt lookups for 32-bit x86 also
0568ac3aa 2015-01-31 javadoc
e63a69170 2015-01-31 Transport: set 4 MBps max bw due to bloom filter
711f8dedd 2015-01-31 console: disable changing log path
09c3737a9 2015-01-31 reduce log level
938442417 2015-01-31 disable floodfill in laptop mode
4936f0821 2015-01-30 Console: Don't display invalid IPv6 addresses as options on /confignet
03f4ebbe3 2015-01-30 add throttle stat
0671785ab 2015-01-30 NTCP: Throttle event pumper if looping too fast (tickets #551, #1075, #1411) This is just a simple workaround, root cause unknown. May need tuning.
381dbc4b4 2015-01-30 Proxy error page tweaks
84cf531f5 2015-01-29 SSU: Fix transition from firewalled to non-firewalled
175806115 2015-01-29 SSU:  - Sort introducers in router address, so we won't force a republish due to a different ordering of the same introducers - Don't publish an address if we need introducers but don't have any, so the user won't see a 'firewalled with inbound NTCP enabled' message
86b45ab1e 2015-01-29 SSU: Fix replaceExternalAddress churn when firewalled, caused by change in 0.9.17 removing IP/port from published address when firewalled. We must now keep a local unpublished address also, containing the detected IP/port.
17939036b 2015-01-29 move comparators to their own class
5bf515441 2015-01-28 Router: Ensure nonzero tunnel IDs
06edb9f2a 2015-01-28 Router: Stub out capabilities P and X (ticket #1447)
33b58f5fa 2015-01-28 UPnP:   - Callback when device removed   - Consolidate callbacks   - Clear ignored devices after primary device removed     to allow one to be promoted on rescan
47a012a4d 2015-01-28 initialize blocklist sooner
e5801be43 2015-01-28 only use valid IP for geoIP
d5a6ac591 2015-01-28 more UPnP locking fixes
59373f9bd 2015-01-28 UPnP:   - Rescan for devices periodically and when reachability changes (tickets #661, #959)   - Don't put "I2P" in registered protocol name   - Add uptime to UPnP info   - HTML escaping   - Remove static log on Android   - Javadocs and cleanups
5da492b9e 2015-01-19 spelling
9bcc951f1 2015-01-11 i2psnark: Skip incompatible welterde tracker if we are ECDSA
3270ba840 2015-01-11 I2PTunnel: Add option for multihoming optimization
45b3e44cc 2015-01-10 NetDB: Stubs for bandwidth estimation during reseed (ticket #935) Incomplete and may not ever be, for evaluation only.
7ed855b2d 2015-01-09 NetDB: Publish RI faster when costs change (ticket #1437) PLRIJ interval was 37-50 minutes. Reduce that by 4x, but for 3 out of 4 times, only publish if something changes, including cost. 4th time, always publish, as before. This will hopefully reduce routers getting slammed to conn limits on a transport.
f08552c2d 2015-01-09 javadocs
9a4c19b24 2015-01-08 reduce log level
690b69537 2015-01-08 remove jisko.i2p, down since 2014-11-08
65348b236 2015-01-08 more renaming
285c13d90 2015-01-07 fix reseed checking at startup, broken in previous checkin
0a938d904 2015-01-07 Router: Don't reset uptime after a soft restart Tunnels: Temporarily increase exploratory tunnel quantity at startup, so that netdb refresh will work better
a02a26580 2015-01-07 trim all xml news data
eeeeef81c 2015-01-07 NetDB: Possible fixes for reseed completion not recognized (ticket #1384)
bcb9fe5f2 2015-01-07 Startup: Accept tunnels after 10 minutes instead of 20 (ticket #1152)
37f34d83f 2015-01-07 Router: Add startup/shutdown state machine Tunnels: Cleanup, catch more cases of zero-hop configuration ClientAppConfig: Start i2ptunnel sooner   Since BuildRequestor won't use a zero-hop exploratory as a paired tunnel   for client builds, it's now safe to start client tunnels   before the expl. tunnels are ready. This will save up to 90 seconds.
b3238079c 2015-01-06 reorder
ee1edb338 2015-01-06 renaming
7767430af 2015-01-05 EepGet: Fix PcapWriter
2e5185aa9 2015-01-05 EepGet: Change command line default to 0 retries
6e847a4cc 2015-01-05 Streaming: Add API for sending/receiving payload in ping/pong
045f6dccf 2015-01-05 Latency reduction all over: - SSU: Reduce ack delay - Streaming: Reduce min RTO and flusher delay - Tunnels: Reduce GW batching time
d7895a456 2015-01-05 minor optimization
7753d05b6 2015-01-05 UrlLauncher: - Configure browser with routerconsole.browser (ticket #1159) - Convert to ClientApp interface
043b4776c 2015-01-05 move port under interface in form
5db764de5 2015-01-05 Blocklist: - Rewrite to read and merge multiple files - Include in update, use version in base dir too - Increase limits - Bug fixes
3ae846a71 2015-01-03 m4b mime type
927e29b8e 2015-01-03 I2PTunnel: Persist leaseset keys I2CP: Use configured leaseset keys if available
d27141155 2015-01-03 Added Dock fix for Mac OSX 10.10
31d98ac4a 2014-12-30 new reseed host
78f4cc8e3 2014-12-22 Add two certs to deletelist (missed in last commit)
cce30a8f4 2014-12-21 reseed changes
a9e928fb4 2014-12-19 Eepsite help: Removed statements requiring dest to end in AAAA. Translations updated also, but may need some further fixup.
60017f7c5 2014-12-17 Crypto: Stubs for encryption key types
eb46f74e2 2014-12-17 I2CP: Don't log full session config on error
5e890bd78 2014-12-15 checkremotecerts.sh: torify was recently deprecated and now is just an alias pointing to torsocks, so let's use torsocks directly
20facf78d 2014-12-15 bump -3
96db43cc8 2014-12-15 unchoke new peer faster
ab4f209c1 2014-12-15 remove xml stats link
fa51a0aef 2014-12-15 enhance logging for inproxy rejections
aa6a5e053 2014-12-15 raise max concurrent tunnel builds
03df6c2ba 2014-12-15 less casting
501f645e6 2014-12-14 disabling reseed host i2p-netdb.innovatio.no: unresponsive hoster + config issues.
23534b31c 2014-12-14 SU3File: Infer SigType from private key when signing,          Change default to RSA 4096 SigUtil: Add conversion methods for Java keys with unknown types
d35363cdb 2014-12-14 SU3File: Fix getContentOffset(); fail on excess data after sig
ba34c90b7 2014-12-13 EdDSA cleanup, another null resource check
94a19171e 2014-12-13 reseed server and comment updates
809959158 2014-12-13 correct certificate line endings
df6bbc59b 2014-12-13 update of reseed ssl certificates:
05a616aa0 2014-12-11 SU3File: Implement 'extract -k'
c84105e78 2014-12-10 add cacert cert to deletelist
262721cc9 2014-12-10 SSU: reduce log level of uncaught errors processing I2NP message
c24168d5c 2014-12-10 remove unused and weak md5 certficate
4e529a68d 2014-12-09 Console: Prevent two-word translations from splitting across lines in summary bar
4f3244e93 2014-12-08 add new, stronger certificate for netdb.i2p2.no
b2e17916e 2014-12-08 HTTP Proxy: Fix parsing of ECDSA address helper, ignore '=' when comparing, reindent test
57ac344e7 2014-12-08 show infohash in upper case
98e275d90 2014-12-08 javadoc typo
8420b6c71 2014-12-08 NetDB: Increase lookup throttle time
3dfcb2d5c 2014-12-07 (temporarily?) disable jp.reseed.i2p2.no (ticket #1422), add a note that netdb.i2p2.no is currently v3 only
540720a91 2014-12-05 unit test fixes
f86200e3a 2014-12-05 history for prop, -1
9e4361802 2014-12-05 Plugins: More thread group debugging for isRunning check; Don't count Jetty RolloverFileOutputStream in the thread group, to fix restart of a plugin
aacdba1bc 2014-12-05 KeyGenerator: main() test improvements Allow specification of sig types on command line
c28d060d5 2014-12-05 Update: Use last-modified instead of last-checked for the next if-modified-since fetch, to fix failing to fetch the latest news
bf3fdbb1a 2014-12-05 Increase default class O conn. limits to 350 NTCP, 1050 SSU
0a7a637d4 2014-12-05 javadocs
e84216526 2014-12-05 more argument checking, javadocs
2db82da91 2014-12-05 cleanup
9953bc302 2014-12-05 javadoc
2ba4992d8 2014-12-05 propagate from branch 'i2p.i2p.zzz.test2' (head 0feb2e6806927f68c7333aaa0892de185bb2629c)             to branch 'i2p.i2p' (head 0482fa843cb1e9d7ec281440056eef3a0ab07bdb)
5e67008d2 2014-12-05 I2PTunnel: Reduce i2ptunnel threads, more thread pooling. Big savings is on client side (two less threads per connection)  - Move client pool from static inI2PTunnelClientBase to TCG.  - Use client pool for some server threads  - Run some things inline that were formerly threads  - Client-side I2PTunnelRunner thread used to do nothing but start 2 more    threads; now it runs one inline (like we do for server-side HTTP)  - Javadocs and cleanups Was originally intended to reduce load for high-traffic servers but most of the savings for now is on the client side. Ref: http://zzz.i2p/topics/1741 Todo: Figure out how to run the HTTP client-side gunzipper inline too Todo: More server-side improvements
e7b50c594 2014-12-02 reduce auto-stop threshold again
78d727729 2014-12-02 show b32 for local leasesets too
fb641187b 2014-12-02 use new getVersion()
4b2715c36 2014-12-02 RouterInfo: Add convenience method getVersion()
f1e9f5d4f 2014-12-02 DatabaseStoreMessage: Mask the unused bits in the type field, in case we ever want to use them for options
2d43d349a 2014-12-02 add more invalid ports
a3c6cc1da 2014-11-30 libjbigi updates:    Added:      nativeJbigiVersion()      nativeGMPMajorVersion()      nativeGMPMinorVersion()      nativeGMPPatchVersion()      nativeModInverse()      nativeModPowCT()    Support negative vaules in conversion functions    Support negative base value in modPow()    Throw ArithmeticException for bad arguments rather than crashing    Switch to GMP 6.0.0    New build targets NativeBigInteger changes:    Test improvements    Version reporting Crypto changes:    Use constant time modPow() for signing and decryption    Use native modInverse()
7ab6708a3 2014-11-30 0.9.17
7010d9b52 2014-11-28 really bump
947a3a218 2014-11-28 bump build (-11-rc)
0ff87ef8c 2014-11-28 merge of '3e6cfe9a01136316f39f1bd294a515e6bc91ff8e'      and 'b4b595d294ace07f7fde583957d8e00e96af347c'
ec20150ff 2014-11-28 geoip updates (2014-11-05)
30876a9cd 2014-11-28 PO files pulled from tx
1773fc0e0 2014-11-28 Add more clues to file locations in default config files
6d6f7fb89 2014-11-28 Data: Disallow duplicate keys in a Mapping
449ce3176 2014-11-28 propagate from branch 'i2p.i2p' (head b4b595d294ace07f7fde583957d8e00e96af347c)             to branch 'i2p.i2p.zzz.test2' (head 90c482d231ea639bff8d37d390dac081e361f48f)
be8832e87 2014-11-27 link to Russian version of ECDSA help page
599969066 2014-11-27 link ECDSA warning to wiki help page
285fa6cbc 2014-11-26 BuildRequestor: Reduce delay when client build can't find a paired tunnel (possible fix for ticket #1412)
9700f30c3 2014-11-26 Tunnels: Disallow changing allowZeroHop setting for exploratory
a38bd0b5c 2014-11-26 Data: Fix NPE on unknown sig type in destination Fix hashcode and equals for typed data
5383f9f09 2014-11-25 Profiles: Change slice selection argument from an int to an enum for clarity
a16d17c42 2014-11-24 SusiMail: Add save-as button Fix encoding for filename in Content-Disposition header New icon from Silk, same license as the others
5f2b62081 2014-11-24 PrivateKeyFile: Don't rewrite file in main() if no options
fd47cb88d 2014-11-24 i2ptunnel: Fix automatic setting of random key
77e7982e7 2014-11-23 Drop i2p.feared.eu ssl cert for reseed
04cd1cedd 2014-11-23 Reseed update from backup@mail.i2p:
3ef89f49e 2014-11-22 SAM: Fix v3 bug accepting incoming connections It was starting both the v3 and v1 acceptors.
2a681608b 2014-11-22 PeerSelector: If non-DSA, don't use incompatible peers for exploratory tunnels or closest-hop in client tunnels
a52c06a6c 2014-11-22 point to Jetty 8 Javadocs
49b8a65ad 2014-11-21 Integer.compare() is 1.7 syntax
9781cb72a 2014-11-21 Bump version
f7e83fb83 2014-11-21 Require at least one update in a release
ce2a2cf68 2014-11-21 Only need one torrent magnet; tighten update type spec
c88fa70f8 2014-11-21 Cleanups
f76744a0c 2014-11-21 Improved SU3 news file specification
31cc0764a 2014-11-18 Logger: Configurable flush interval
15137d9b6 2014-11-17 NetDB: Exclude A1/A2 "countries" from auto-floodfill
8f8adfa39 2014-11-15 propagate from branch 'i2p.i2p' (head bde4ef3680071b416b3528bad4c16245964f432a)             to branch 'i2p.i2p.zzz.test2' (head 183d2a30edd10165451d0cbbf75636f3b1dfda16)
5044f3e58 2014-11-15 I2NP: Move some data structures away from ByteArray; offsets were always zero   - New BuildRequestRecord constructors   - BuildRequestRecord field becomes final byte[222]   - IV becomes byte[16]   - Build record becomes EncryptedBuildRecord Remove extra copy in BuildRequestRecord.encryptRecord() Remove unused BuildRequestRecord.readOurIdentityMatches()
279e102d7 2014-11-15 I2NP: - Set lookup type flags even if no reply tunnel specified - Reduce object churn when writing some messages
7f72830ec 2014-11-14 JavaDoc fixes
2caaad95e 2014-11-14 Comment out not yet implemented tests
09b995aca 2014-11-14 BigIntegerFieldElement.isNonZero() tests
a0bf8433e 2014-11-14 Tests: copy the EdDSA test.data file to where the classloader can find it
9104bd730 2014-11-14 Tests: Copy the new EdDSA test vectors to where the classloader can find them. Throw a better error message if not found.
2f2aa7f5a 2014-11-13 I2PTunnel: - Fix bug that left server acceptor thread running after close - Add destroy() methods to release all resources when closing a tunnel for good,   particularly the streaming timer threads - Use COWAL to prevent concurrency problems - Javadocs Streaming: - Don't return null from accept() any more; actually throw   ConnectException as the javadocs have always specified - Throw ConnectException from accept() if interrupted; previously caught and ignored - Throw exceptions from ConnectionHandler.accept(), not higher up - Close ServerSocket when ConnectionManager is shut down - Synchronize setActive(), clear queue when starting to accept,   better handling of calls that don't change state - Javadocs ConfigClientsHelper: Call isPluginRunning() less often PluginStarter: Simplify detection of active threads
0773a3057 2014-11-12 add hamcrest-all to classpaths and minor formatting fixes
962f5efe6 2014-11-12 merge of '1e0d390eeacce432f968251f1bbbe03ef031a116'      and 'f61d617d9bfd5759366102b0b5ff45effde08e84'
6dc3cd965 2014-11-12 build.xml: signing
397ae536f 2014-11-12 Data: Clear more caches when under memory pressure and at shutdown
f19ec4bd4 2014-11-12 Plugins: Fix bug in stopping a ClientApp plugin with $parameters in the args
fd7e54991 2014-11-12 Added EdDSA tests
7a7ae77c8 2014-11-12 Updated EdDSA code
1a9fb381e 2014-11-11 new su3 reseed cert (bugme/mooo.com)
ae7bfceaf 2014-11-11 snark tweaks
a961843aa 2014-11-10 bump -4
43c6a4dda 2014-11-09 fix some issues with tracker config form
ae1d5648d 2014-11-09 Router, i2ptunnel: Add option for per-pool persistent random key, so peer ordering does not change across restarts
2d3e8e0c4 2014-11-09 disable spellcheck in custom options field
4691fc69d 2014-11-08 SSU: Fix bug preventing inbound connection from non-DSA router (ticket #1408) Transports: If we are non-DSA, check for compatibility before connecting out
cb87f9f30 2014-11-08 ProfileOrganizer: More efficient slice calculation, don't pollute Hash cache
5f1e5bc27 2014-11-08 Data: make getKeysAndCert() public
1c6d5ad2d 2014-11-08 EdDSA: Bump minimum router version to 0.9.17 due to previous bugs
555189f12 2014-11-08 i2psnark: Add support for specifying data dir in add form (ticket #1028)
049044b82 2014-11-08 javadoc fix
cfd9e2c3a 2014-11-06 Fix compile error; history for prop; -2
a0b457b9a 2014-11-06 propagate from branch 'i2p.i2p.zzz.test2' (head 9dca19f228a66b5ac646c3d97d4f018c733081de)             to branch 'i2p.i2p' (head e7f2b0990f1ff9ab0e0d8633ac2faf35a993b917)
23f24c7d3 2014-11-06 javadoc
6112cc5a3 2014-11-06 i2psnark:   - Add new opentrackers, remove welterde   - Support multiple default opentrackers   - Don't link to opentrackers at the top
7deb8c1bc 2014-11-06 Console: Don't disable updates when restarting from /configupdate Recognize router.newsRefreshFrequency=0 as "never"
76e4b49d9 2014-11-06 Transports: Consolidate port checking code Disallow SSDP port
5ae267a8a 2014-11-06 EdDSA bugfixes
f52435104 2014-11-05 Console: Add ECDSA warning to sidebar
893d1bb45 2014-11-05 Job Queue: Only drop lookup jobs if lagged
945988dfb 2014-11-05 i2psnark: Fix NPE when deleting torrent if the data directory was deleted out from under us (ticket #1407)
62698664a 2014-11-05 SU3 News: Blacklist HTML event-handler attributes in content
0d2892c75 2014-11-04 SSU: Fix corruption of ack-only packets containing bitfields Full acks were included in the bitfield portion, which ran over and appeared to be fragments. Also clean up setting bytes with initial data, for clarity.
ecc72e682 2014-11-04 SU3 News: Add echelon cert, change default URL
531d520ce 2014-11-02 Blockfile:  - Add block size to superblock  - Add span size to skiplist block  - Bump version to 1.2
4e72e150a 2014-11-02 reduce log level of expired certs on android
b28628b8e 2014-11-02 Console: Log warning if no pack200
702830ad0 2014-11-02 Reseed: SSL only by default
6ca0c54ba 2014-11-02 i2ptunnel: ECDSA default for all new server tunnels ECDSA default for streamr client tunnels Fix display of server destination on edit page when not running (privkey file path wasn't absolute) Fix display of persistent client key b32 on edit page when not running Fix display of server sig type on edit page when we have a privkey file Add KeysAndCert.getSigType() Javadocs
634bf5f7e 2014-11-01 0.9.16 Fix history.txt UTF-8 breakage Javadoc fixes after review
2284c963a 2014-11-01 drop dummy crypto stubs
ad2052395 2014-10-31 bump -19-rc
e9a1dbf8f 2014-10-31 merge of '3baf6884e9804b23ac99e38fb031fc6c04b6134a'      and '995a4e27dc6bd096a6eb83acfc9e2e09c9cb61aa'
703b21e89 2014-10-31 Eclipse classpath fix
36ea2cca6 2014-10-31 Removed 20 unnecessary variable definitions from multiply()
8b2cf770a 2014-10-30 bump -18-rc
7d6d80194 2014-10-30 merge of '76a3db43068c5b8578dfad10bf0dad884846f608'      and 'feed7db1184a2b8a06ddf35d45dc0e993895e2be'
d705b43f3 2014-10-30 update en po files before pushing to tx
a18ed194c 2014-10-30 update debian changelog
a3e4293fd 2014-10-30 geoip updates
df144d843 2014-10-30 Arabic, Chinese, Czech, Dutch, French, German, Russian, Spanish updates from Transifex
bab1e0523 2014-10-30 Router: Fix rare NPE building garlic message (ticket #1403)
a1fdd41b0 2014-10-29 SU3 News: Tweaks after testing Console /debug: Move DHT section to bottom
60d9c1651 2014-10-29 SU3File: Show content and file types in showversion
ec1380dfa 2014-10-29 i2psnark: Convert '+' to ' ' in magnet dn param
798275608 2014-10-28 jbigi: Save and report extracted library name
0f2affd41 2014-10-28 SSU: Don't publish direct info if introducers are required
7695b51d8 2014-10-28 Make recognition of a hidden router consistent, whether specified in the caps or the cert
fb99122d8 2014-10-28 log Java 6 warning
6d53838e2 2014-10-28 javadoc clarification
ec3fd9a7d 2014-10-28 null check in zip entry name
304f2ebb7 2014-10-28 dont OOM when thread dies
4976e8448 2014-10-28 use recent method
2ebacb1b9 2014-10-28 fix static access
d085f9ea6 2014-10-26 SSU: Fix ACK Sender thread dying on corrupt packet
e27511756 2014-10-24 i2ptunnel: Fix description entered via wizard
eae277fb7 2014-10-24 dont add whitespace to XHTML output
d7130c15c 2014-10-23 SSL: Don't prohibit SSLv3 ciphers if that's all we have
937a17c5d 2014-10-23 SessionKeyManager: - Raise inbound limit - Delete oldest tagsets when limit is hit - Don't delete recent tagsets when limit is hit - Log tweaks
b6234e1d5 2014-10-23 javadoc fixes
7955b8ae7 2014-10-22 SU3 News: Fix parsing of the XHTMl nodes
a36ef6235 2014-10-22 SU3 News:  - Fix SU3File support (tested)  - Finish implementation (untested)  - Output metadata as comments in news.xml  - Support signed HTML  - Copy router certs to news
bcbda3cd2 2014-10-21 SSU: Don't resend ACKS that are too old (ticket #772) untested
239fe518a 2014-10-21 Update: Partial implementation of su3 news with atom feed. No spec yet, just followed str4d's testnews.atom.xml proposal. Atom parsing is tested, su3 part is incomplete and untested. Todo: add spec to http://i2p-projekt.i2p/en/docs/spec/updates, finish su3 and test.
44d6e117d 2014-10-20 Console and Eepsite Jetty: 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.
8a12b7cb4 2014-10-18 snark HTML fix
4d4308c48 2014-10-17 NTCP: Deadlock fix 3rd try (ticket #1394)
abcdcf2e8 2014-10-16 log tweaks (SSU)
44b753d1e 2014-10-16 NTCP: Deadlock fix 2nd try (ticket #1394)
83b3f242a 2014-10-15 Console, I2CP, i2ptunnel, SSLEepGet: Set allowed SSL protocols and ciphers
86c43f473 2014-10-14 propagate from branch 'i2p.i2p' (head b82e829752729679ee6b9ece7ce8c7279c70aedf)             to branch 'i2p.i2p.zzz.test2' (head 8e441b5ba1384e499901127e10ab79b96f0f0cb5)
be0cb84f9 2014-10-14 Util: Use write-sync-close-rename for config file writing
3bea7f5ad 2014-10-14 drop unused HarvesterJob
266a20d55 2014-10-14 I2NP: Implement DatabaseLookupMessage search type field, to replace all-zeros hash, and ease implementation for separate LS and RI databases, as documented in i2np spec.
d2c6a80d2 2014-10-13 i2ptunnel: Set default sig type to ECDSA P256 for client tunnel    types Standard, IRC, and Socks IRC, if non-shared.
cd51fbc2a 2014-10-13 doc fix
73256f603 2014-10-10 Move BundleRouterInfos out of router.jar
e081f94d9 2014-10-10 GeoIP:    - Don't rate peers in some countries as high capacity    - Don't enable auto-floodfill in some countries    - Don't prefer floodfills in some countries
e96cc09d7 2014-10-10 Banlist: Remove unused banlist tracking in the profile causing deadlock (ticket #1394)
d87178fec 2014-10-08 UPnP: Comment out unused parsers
28ad95f89 2014-10-07 findbugs all over
8270a92a4 2014-10-07 SSU: Improve handling of socket that gets closed (ticket #1385)
088290c54 2014-10-07 Startup: Delay ReadConfigJob another minute   - code cleanup
6685acfef 2014-10-07 i2ptunnel: Handle named sig types from i2ptunnel.config in the GUI
1d1a05ee7 2014-10-07 log tweak
bbeb429a5 2014-10-07 Graphs: Catch an error caused by missing fonts
55af588c2 2014-10-07 CPUID: Remove Intel model 2 again, this is spoofed in the VM
80d0313fe 2014-10-05 Crypto: EdDSA cleanup  - Remove duplicate load3 and load4 methods  - Change load3 return type to int  - Comment out dead stores  - Re-roll the add, subtract, and negate loops;    there's no speed benefit or timing reason to unroll them  - Check for field already set  - Remove shifts by 0
853d30996 2014-10-04 i2ptunnel: Fix js confirm for delete button
564400597 2014-10-04 i2psnark: Disable changing types for predefined trackers
1c2b6fc00 2014-10-03 CPUID: Fix Intel processor identification
7b6f32e5b 2014-10-03 Console: New add-to-addressbook links on leaseset page
dd4acc88a 2014-10-03 i2psnark: Fix adding magnet links with % encoding (ticket #1391)
6e566f6e3 2014-10-03 log tweak
fff7fbe12 2014-10-03 Base64: Catch NPE on bad input to main() decode
a50afeb5d 2014-09-30 SAM: Fix v3 LS publish, broken in -4 (ticket #1390)  - code cleanup in direction handling
49eeb99d4 2014-09-30 Logs: Fix displayed filename when empty (ticket #1386)  - More synchronization
bfd51097c 2014-09-29 i2psnark: Show subdirectory in table header on details page
a21e3cd84 2014-09-29 CPUID:   - Fix main() model and family calculation   - Add model string fetch from processor   - AMD model string tweaks
0f298cf48 2014-09-27 CPUID:   - Fix model and family calculation   - Fix most AMD family 15 IDs   - Add AMD Llano, Jaguar, Bulldozer 2   - Add Intel Ivy Bridge, Haswell, Broadwell, Penryn, Pineview, Cedarview, Bay Trail, Avoton, and others   - Set best-guess capabilities for most Intel processors   - Supply best-guess model string in most cases   - Processors listed above, and some others, may see crypto speedups as a result   - Code cleanup, reduce number of JNI calls   - Merge dup cases   - Tab removal   - Javadocs
4b074b8dc 2014-09-26 I meant CREATE SAM:  - Don't publish LS for DIRECTION=RECEIVE  - Set default tunnel name
2c79853ff 2014-09-26 i2psnark:    - Increase default to 3 hops (ticket #966)    - Reduce upload threshold for auto-stop    - Revert addition of js mime type, it was already in the default
72f57255f 2014-09-26 Transport: Hooks for pluggable transports (ticket #1170)
1053bc8bb 2014-09-25 go back to release w/o geoip
4835e6fcb 2014-09-25 i2psnark:  - Show info hash on details page  - Null storage check just in case
7ec02a162 2014-09-24 NetDB: Increase max age of RIs to reduce number refreshed after restart
10993cc6e 2014-09-24 EdDSA: Use our PRNG by default for keygen
81409369b 2014-09-24 measure keygen time in test
edb8590da 2014-09-24 move log outside synch
3a7bfd28f 2014-09-24 snark: Don't enable sort-by-remaining link when complete
36fdb4ee2 2014-09-23 Fix junit compile fails due to data structure moves
b06f77264 2014-09-23 history for prop, -2
012cc740d 2014-09-23 propagate from branch 'i2p.i2p.zzz.test2' (head 6ccd9ca652057494bb2857e87636f18aadcd33f3)             to branch 'i2p.i2p' (head 376f751adc13923cdbf4f659c3f23ca957cf47b3)
1407cff49 2014-09-23 fix anonymous proxy flag
3331e1c15 2014-09-22 SSU: Return unused DH to the queue
591f48856 2014-09-22 add sort links for details page fix tooltips on images
479b9691f 2014-09-22 snark sorters for details page no links yet
0e48557b4 2014-09-22  * SSU: Fix 100% CPU after socket failure  * UPnP: Catch reported error on FreeBSD
3fae6f06d 2014-09-21 reduce object churn in ElG decrypt
7639c24bf 2014-09-21 restore dh.calculateSessionTime stat
39fd1c3ab 2014-09-21 center icons in details first column
abf9dbae6 2014-09-21 itoopie for update files
98062f830 2014-09-20 0.9.15
c25934791 2014-09-20 javadoc fixes after review
9c4558d89 2014-09-20 Catch SSU packet read errors in one place IMS PartialBitfield tweaks Log tweaks
9e7e2948e 2014-09-20 dont return next IV to cache
43430da25 2014-09-19 bump for review -21-rc
eca7ac21a 2014-09-18 remove bogus check
bc463f6d0 2014-09-18 NetDB: Don't auto-ff if ARM or ElG decrypt is too slow
ec2708a1f 2014-09-18 Jetty 8.1.16.v20140903
082922de0 2014-09-18 NTCP: Return unused DH keypairs to the pool
ea02a7c70 2014-09-18 Transport DH:   - Add method to return an unused keypair to the pool
ab7e25bd5 2014-09-17 NTCP EstablishState:   - Prep for future enhancements by refactoring to a state machine model   - Reduce object churn; use SimpleByteCache   - Synchronization   - Define some constants   - More finals   - Log tweaks
d4876dd25 2014-09-17 debian: add 0.9.14.1 changelog
89ee0bbab 2014-09-17 translation updates pulled from transifex (cs, es, fi, fr, ja, nb, pl, ro, ru, uk), and English po file updates
06ae88206 2014-09-17 geoip updates:
6517fe751 2014-09-17 set default SSL outproxy
d510aad2a 2014-09-17 fix class
3db297de9 2014-09-17  * i2psnark:   - Forward port from trunk: Don't send HTML-only headers for icons (2nd try)   - Consolidate HTML header code   - Set no-cache headers   - Don't set HTML headers for redirects
8688f26f1 2014-09-16  * i2psnark: Don't send HTML-only headers for icons (2nd try)
85d38e7af 2014-09-15 I2PTunnelGUI: Deleted, moved to i2p.scripts
044834815 2014-09-15 javadoc fix
ceab4f1ff 2014-09-15 improve efficiency of addressbook parser
3781b8db0 2014-09-15 sanity check
7a450c526 2014-09-15 exception tweak
c1e8ea0e4 2014-09-15 RoutingKeyGenerator:   - Move from core to RouterKeyGenerator in router.jar   - Leave RoutingKeyGenerator as a simple abstract class   - DatabaseEntry now uses timestamp instead of mod data     to determine if mod data has changed. Don't expose     mod data to DatabaseEntry any more.   - I2PAppContext.routingKeyGenerator() now returns null;     you must be in RouterContext to get a generator.
f248a33ea 2014-09-14 SSU: - Fix IB ACKBitfield.highestReceived() - More efficient OMS.acked() - Log tweaks
67fb4e700 2014-09-14 SSU InboundMessageState.PartialBitfield, PacketBuilder: - Add ACKBitfield.highestReceived() for efficiency - Only write as many partial bitfield bytes as required,   rather than 10 (for 64 bits) every time. - Don't allow more than 10 bytes when reading in bitfield - Don't send an extra byte if (fragments % 7) == 0 - Don't send a corrupt ack packet if the partial ack got completed (race) - Log tweaks
0a41052f3 2014-09-14 SSU InboundMessageState - Rewrite PartialBitfield for efficiency, less space and object churn SSU ACKBitfield: Add ackCount() PeerState.fetchPartialACKs() improvements
a7763a08d 2014-09-14 SSU OutboundMessageState - Fix SSU Output Queue errors due to races with PacketBuilder:    - Remove all buffer caching as it can't be made thread-safe.      Just allocate buffer in constructor and let GC handle it    - Do fragmenting in constructor and make all fragment fields final    - Don't track per-fragment retransmissions as it wasn't used    - Move ack tracking from an array to a long    - Sync all ack methods    - Entire class now thread-safe (thx dg)
fcfb471a8 2014-09-14 log OS version too
b9e383130 2014-09-14 i2psnark: Sort themes in config form   Don't return null from getThemes()
cd2159b87 2014-09-14 i2psnark: Switch from checkbox to radio for tracker configuration form
e492d5e0c 2014-09-13 fixup remaining field on details page
9a0f6490b 2014-09-13 i2psnark: Consolidate code for creating img entities
5183b44d8 2014-09-13 port new styles to the other two themes
156d86835 2014-09-13 propagate from branch 'i2p.i2p' (head 60a9a2297abeaf042645e3f0bc8d106f1ff585bf)             to branch 'i2p.i2p.zzz.test2' (head 6ff6f0bcee835d32aad62449a37f5171afde915a)
eab4397b0 2014-09-13  * i2ptunnel:    - Fixes for stopping client tunnels    - Fix status display for shared clients    - Log tweaks
d808b999c 2014-09-13 better error message
603b34540 2014-09-12  * i2ptunnel: Fix updating session options on a running delay-open client tunnel
682534f46 2014-09-12  * i2psnark: More escape fixes
42eb43f71 2014-09-12 SSU: Implement bundling of multiple fragments in a single data message. This has always been in the spec and implemented in the receive side since the beginning, so it is compatible with all versions. - Switch preparePackets() return value from a "sparse array" to a list - UDPPacketReader cleanups - UDPPacket javadocs
0817b58b9 2014-09-11 i2psnark:  - Add file type sorter  - Cycle through name/type sorters
9ab766375 2014-09-11 i2psnark: Fix downloaded comparator
6c2799fe5 2014-09-11 i2psnark:  - Cycle through downloaded/size sorters  - Cycle through uploaded/ratio sorters  - Fix ratio comparator  - Display ratio when sorted by ratio, and on details page (ticket #1298)
ef81a575c 2014-09-11 i2psnark:  - Add ratio sorter  - Catch IAE on unstable sort  - Only sort if necessary  - toImg() cleanup
cce0d94fb 2014-09-11  - Conditionally enable sort links
22b520333 2014-09-11 i2psnark:  - Tweak column tooltips  - Tweak status sort
d4be5abe6 2014-09-10 better shutdown message
9985a02ef 2014-09-10 i2psnark:  - Consolidate and clean up parameters code  - Click to sort by column
41c2c60ab 2014-09-10 i2psnark:  - Comment out command-line code  - Clean up ID generation
f285364f4 2014-09-09 icons on buttons when enabled
1c5e9b7fe 2014-09-09 i2psnark:  - More CSS  - .js mime type
12cc501e2 2014-09-09 fixup after prop
49118b8bf 2014-09-09 propagate from branch 'i2p.i2p' (head e606c473eb1e461a477e45419f6295b6430a7353)             to branch 'i2p.i2p.zzz.test2' (head 6212892778308db10a86e58f9f275c838f604973)
09dfea7de 2014-09-09  * i2psnark: Escape fixes    - fix ':' in name (again)    - Change priority key from file name to file number so we don't hav to escape
00bd469f8 2014-09-09 bump -15-rc
18e7e56a6 2014-09-09 i2psnark:  - Set-all priority buttons (ticket #1376)  - Move icons to resources dir, add js dir  - Todo: more CSS
34d14a720 2014-09-09 atomics
c4d7f9924 2014-09-06 checkcerts.sh: check for extraneous spaces
80d6921a6 2014-09-06 fix certificate line endings
3c95144b8 2014-09-06 close tag
84ad155ab 2014-09-06 remove extraneous trailing whitespace
330a5ddd0 2014-09-05 NetDB:  - Better handling of unsupported encryption in destinations  - Implement handling of unsupported encryption in router identities  - Banlist forever all RIs with unsupported encryption  - New negative cache of all dests with unsupported encryption  - New methods for destination lookup that will succeed even if    the LS is expired or encryption is unsupported  - Use new dest lookup so client will get the right error code    later, rather than failing with no LS when we really got it    but just couldn't verify it.  - Cleanups and javadocs
3b2f1d35c 2014-09-05 I2CP: Fix LS keypair check
0f1036b0e 2014-09-04 better message on EOF reading data
86935f10a 2014-09-04 update link
1078c42a1 2014-09-04 I2CP: Enforce strict authorization when auth is enabled
09cf97371 2014-09-04 BuildHandler: Enforce request record timestamp BuildRequestor: Randomize timestamp to prevent hop ID at top of hour
5af749a22 2014-09-03 NetDB: Encrypt exploratory lookups too SearchUpdateReplyFoundJob: finals
f84b86a75 2014-09-03  * BundleRouterInfos:    - Move to its own class    - Run GeoIP, exclude bad countries    - Exclude class K    - Exclude dup IPs    - GeoIP mods for use in I2PAppContext
ca7873eda 2014-09-03 CryptoChecker: add main()
f87ebaf21 2014-09-02 re-enable i2p.mooo.com (ticket #1351)
a9802eb6a 2014-09-02 NetDB: Encrypt RI lookups and request encrypted reply on faster boxes, as a test, to prevent scraping by OBEPs and IBGWs
5d5a68cb3 2014-09-02  * CryptoChecker: Log tweaks, handle gij
c6b1f5053 2014-09-02 dont bundle IPv6-only RIs
1d2e01c8c 2014-09-02 i2ptunnel filter tweaks
0c5c18a76 2014-08-31  * Build: Add support for bundling router infos in the package
6826ba05e 2014-08-31 stubs for su3 news
053ce8874 2014-08-31  * I2PTunnel: Allow changing of spoof host and target host/port without               restarting server tunnel
4a216c57d 2014-08-31 Updated EdDSA code from upstream
03cec7fd5 2014-08-30 just check availability once
1238001ad 2014-08-30 bump -13
fa1c077fd 2014-08-30  * Console: Show unavailable crypto on /logs  * Router: Log warnings for unavailable crypto at startup
8a7c3390f 2014-08-30 /configclients:  - Re-enable plugin installation by default  - Don't show configuration section or update-all button if no plugins installed
2302aee81 2014-08-30 su3 plugin key
a72866ee6 2014-08-30 RouterInfo: Backport fix for verification of EdDSA RI sig type    from i2p.i2p.zzz.test2
0f7a3dba8 2014-08-30 Catch AIOOB in upnp code (triggered in I2P Android on shutdown)
5decf18eb 2014-08-29 import, @since
c31876039 2014-08-29 javadoc fixes and package.html files
629eff20d 2014-08-28 copy flag icons in preppkg-base target
f6e508ca1 2014-08-28  * Streaming: Fix verify of Ed25519 signatures in CLOSE packets    - cleanup writtenSize()
588ab86ab 2014-08-27  * Streaming: Fix P521 and RSA sig types
387629372 2014-08-27 i2psnark: Don't retry announce if we get back HTML
0a01700e3 2014-08-27 NetDB: Don't abort initialization on an unsupported RI sig type        (backport from i2p.i2p.zzz.test2)
59504deb7 2014-08-27 i2psnark:  - Recognize Vuze tracker rejections  - Don't retry rejected announces unless seeding  - Better UI handling of announces with ports or full destination
8ee660c23 2014-08-27 i2psnark:  - Persist uploaded count (tickets #1034, #1298)  - Show uploaded count even when stopped
176c10642 2014-08-26 I2CP: Catch bad private key
ed4fe56e7 2014-08-26 I2CP:  - Verify crypto key pair in LS  - Verfiy same dest as before in LS Router: Don't try to use an unavailable sig type for the router,    even if it's the default RouterInfo: Work around unsupported raw signatures for    RI Ed25519 sig type
310cd54aa 2014-08-26 remove unused EC curves
3217b4ac9 2014-08-26 move radio buttons closer together thx Shinobiwan
7bf194906 2014-08-26 remove unused method
51f9d6d42 2014-08-25 NTCP RI sig types
ddb32c65f 2014-08-25 add getPadding()
c5c158e98 2014-08-25 PrivateKeyFile: Add validateKeyPairs() Router: Validate router key pairs read in from file
f83007e03 2014-08-25 KeyGenerator: Add support for converting  all signing key types from private to public
2b9a368b1 2014-08-25 propagate from branch 'i2p.i2p' (head 695c0048cc8ce28df0574a5e188c77c07c9b42ce)             to branch 'i2p.i2p.zzz.test2' (head c116da02ea4b4d01dd028bc58ea02b43ae9af8cd)
6ad697445 2014-08-24 javadoc warnings about EdDSA raw sigs
308923448 2014-08-24 PrivateKeyFile: New constructor with padding Router:  - Use eepPriv.dat format for router keys file (thx orignal)  - Consolidate router keys readin code  - Update killKeys file list RouterPrivateKeyFile: New extension to add getRouterIdentity()
04ad7de2e 2014-08-24 SSU: Handle RI sig types TransportManager: Banlist unsupported RI sig types
54563b0b4 2014-08-23 catch swapped args
593779b54 2014-08-23 Router: Prep for RI sig types:  - New router.sigType config  - Generate / regenerate router keys based on config  - New router.keys2 file format for sig types and padding  - Fix RouterInfo.readBytes() signature verification with sig types  - Catch unset padding in KeysAndCert.writeBytes()  - Catch key errors in ReadRouterJob  - Show RI sig type on /netdb in console  - Move some things from Router to startup classes  - Startup classes package private  - Buffer readin of key files  - Remove configurability of router.info and router.keys file locations
34d370468 2014-08-23 sig type availability check
613f90bcf 2014-08-23 SSU: Drop peer tests as Bob from unestablished Alices
6ff500f7c 2014-08-23 increase RI publish interval slightly
c79e33896 2014-08-23 SSU intro key checks
68b15aadc 2014-08-23 proxy no LS error pages tweak
819504f08 2014-08-23 console escape fixes and cleanups
e65ec2a58 2014-08-23 i2ptunnel escape fixes
1bc355b8f 2014-08-23 i2psnark escape fixes
d76164679 2014-08-23 move null check to constructor
efebecfc6 2014-08-22 * SigTypes:   - Add isSupportedSince(), use in floodfill selection   - Handle mixed-case 25519 enum   - Fix 25519 type code   - Add dup type code check
7b64586c8 2014-08-22 temporarily disable reseed host (ticket #1351)
0fe15b8e1 2014-08-21 Use DataHelper instead of TestUtils
a1cb00b5a 2014-08-21 Java implementation of Ed25519
5041d819a 2014-08-21 propagate from branch 'i2p.i2p' (head b026fe071e77884ef6d104635c793ef16357ec71)             to branch 'i2p.i2p.str4d.eddsa' (head 0d928736c4a34d8a337e1f55e095fe90564ea1fb)
02ab6eac6 2014-08-21 javadoc
d7feab116 2014-08-21 Core: Move router data structures, and the deprecated RouterAddress sorter, from core to router. This will break Android and the i2pcontrol plugin but shouldn't affect anything else.
4f9e13d0f 2014-08-21 unit test fix take 2
d0b0e6a58 2014-08-21 fix clock.skew rates
a12f89809 2014-08-21 Corrected Ed25519 SigType name
c921ecca0 2014-08-21 fix unit test
975378b22 2014-08-21 * i2ptunnel:   - Add local SSL support for std. and IRC client tunnels (ticket #1107)     Keystore goes in ~/.i2p/keystore; pubkey cert goes in ~/.i2p/certificates/i2ptunnel   - Escape messages to index page   - Show message for uncaught exception
915e00335 2014-08-21 * i2ptunnel: Use I2PAppThread
51e45d128 2014-08-21 * Tunnels: Debug code and other cleanups
57650ef05 2014-08-21 remove dup conversion
dee6e16e6 2014-08-21  * i2psnark:    - Escape control chars in encodePath()    - Increase max piece size to 8 MB (ticket #1347)
c86067461 2014-08-20 propagate from branch 'i2p.i2p' (head e8883e85a7761bbda9df59b3f6b57601cc01bb5a)             to branch 'i2p.i2p.str4d.eddsa' (head a1cc4ae4a17efaca2825dae64b2cc55aa520ca27)
33b7f08d5 2014-08-19  * i2psnark:    - Don't filter create torrent form, and      fix exception on ':' in file names (ticket #1342)    - Don't remap file names on torrents we created, and      save remap setting in torrent config file (tickets #571, 771)    - Escaping fixes since names may not be remapped    - Use better encodePath() from Jetty    - Don't say create torrent succeeded when it didn't    - Add more sanity checks for torrent creation
66bbe21a8 2014-08-18  * Tunnels: Use consistent tunnel pair for Delivery Status Message    to reduce network connections (ticket #1350)
51995cc42 2014-08-18  * i2psnark:    - Don't send HTML-only headers for icons    - Catch IllegalStateException for icons
a3e3a305c 2014-08-17 removed notification of port 8887
15facc72b 2014-08-15  * Console: Escaping fix (ticket #1348)
3839c8d1c 2014-08-15  * I2CP: Lookup synch cleanups
d5edcbc6e 2014-08-13 * Console, EventLog: Added {BECAME,NOT}_FLOODFILL events. They will now be shown on the console's /events page when the router's ff status changes. * EventLog: Fix a minor typo.
eb97ef4cb 2014-08-13  * i2psnark: Fix add torrent NPE
9c38e1e19 2014-08-13  * Console: Escaping fix (ticket #1346)
7c3d3b412 2014-08-13 fix dependency checking for ministreaming po files
367cea4b1 2014-08-10 new translation files
a63bfeaee 2014-08-10 fix SKM test broken by TSKM move
41672dde6 2014-08-10 include geoip.txt in updater for next release
3b18cb7ec 2014-08-10 history for prop, -3
c9ce1751c 2014-08-10 propagate from branch 'i2p.i2p.zzz.snarkconfig' (head ad48ab1a9e769c58ea2e286337927f5c0e1568be)             to branch 'i2p.i2p' (head 0cd9e265bd38c40839e68de8f51233489acad346)
4ba40b340 2014-08-10 history for prop, -2
e3be1d1a0 2014-08-10 propagate from branch 'i2p.i2p.zzz.test2' (head c182b371bc28158dd47262b89e5bd0cdda29e07b)             to branch 'i2p.i2p' (head 4fc776f7b76b028bb890affccfdcfbefbb932c58)
6fa2a416b 2014-08-10 Console: Hide client delete button too
fdb54c315 2014-08-10 propagate from branch 'i2p.i2p' (head b8f5da367cf5d16bc1d91aa2097830c350c9ef8a)             to branch 'i2p.i2p.str4d.eddsa' (head 6fcc5b5019abb36251e28fe0f7723fd1a046a8e9)
c7de4e46c 2014-08-09 0.9.14.1
22a775746 2014-08-09 Console: Show share options below 30% (ticket #1329)
0bacbbc55 2014-08-09 SigType: Add static isAvailable() methods SU3File:  - Add -x option to bypass signature verification  - Add -k option to use specified private key cert for verification  - Don't verify signature in showversion
fbdc53528 2014-08-08  * i2psnark: Fix more escaped messages
03d831484 2014-08-08 dir for plugin certs
fe4d98f0d 2014-08-08 javadoc
b1d60122a 2014-08-08 better msg to client on unsupported sigtype
64ec9f6a0 2014-08-07 GeoIP db updates
2d6f71dc1 2014-08-07 debian: changelog update
c9e20c5d2 2014-08-07 log tweak
381f49475 2014-08-07 SU3File: Fix NPE on EOF reading input
506419964 2014-08-07 Plugins: SU3 support in form, type checking, don't require DSA key in SU3
35bb8c534 2014-08-07 Plugins: partial SU3 support
79fe799ae 2014-08-07 Plugins: Stub out SU3 support
2878a6487 2014-08-07 KeysAndCert: Change hashcode to prevent possible collisions caused by apps with zeroed pubkey
d4722e0d2 2014-08-07  * i2psnark: Fix excaped message
9655e79d2 2014-08-06 UPnP: Disable external entities in XML parser
d1a2e24f0 2014-08-06 SSU: Speed up introductions by responding to HolePunch (ticket #1333)
086381d95 2014-08-06 SU3File: Add support for XML and NEWS types
7187f6f71 2014-08-06  * Console: Display full path to config file  * i2ptunnel: More escaping
e10e05166 2014-08-06 refresh patch
b0f8d84a7 2014-08-06 updated debian/po/uk.po
0e9ceba05 2014-08-05  * i2ptunnel: Fix filtering of custom options
fe3059f0a 2014-08-05  * Plugins: Enforce signing key matches that in plugin.config
bd566f52c 2014-08-05 Adding SWAT's reseed(su3) certificate.
b7e0dabe6 2014-08-04 fix manual wrapper URL
2d2348f67 2014-08-03 payload bounds check
b28eb708a 2014-08-03  * Console:    - Fix update buttons    - Don't filter parameter names starting with "nofilter_"    - Re-allow configadvanced, news URL, and unsigned update URL if routerconsole.advanced=true    - Re-allow plugin install if routerconsole.advanced=true or routerconsole.enablePluginInstall=true    - Only allow whitelisted plugin signers, unless routerconsole.allowUntrustedPlugins=true    - Re-allow clients.config changes if routerconsole.advanced=true or routerconsole.enableClientChange=true    - More escaping  * i2psnark: Fix add torrent form
bf9c4b234 2014-07-31 new su3 cert as pwd for old lost, old one not in use till yet
d33aa097f 2014-07-31 bump
8673c232b 2014-07-31 Whitelist of known plugin public keys Compiled by kytv from plugins.i2p todo: implementation
d3ea5d212 2014-07-31 drop ExecNamingService, moving to i2p.scripts
370d2555c 2014-07-31 Notes and logging re: compiling with Java 8
5332cee3e 2014-07-27 update credit as requested
1246e1c49 2014-07-26 0.9.14
d6b0b1b93 2014-07-26 refresh tweaks another escape html
1e0c970c9 2014-07-26 remove add client button
db9f49c7d 2014-07-26 updates after review: Disable clients.config editing in UI Strip single quotes too Fix double-escaping in susimail folder page
1603353ae 2014-07-26 Susimail escaping from psi plus some more
6753d2330 2014-07-26 Add filtering for getParameterMap() Don't return null entries in getParameterValues() array Log in getParameterValues() too static
ca5755b0f 2014-07-26 javadoc move new classes
2c8223274 2014-07-26 filter pattern tweaks
f0dd09cf9 2014-07-26 filter logging
4746d9eb8 2014-07-26 Fix CSP to allow inline style and refresh Add filter to all webapps
99401c563 2014-07-26 fix link
58578d902 2014-07-26 Console:   XSSFilter patch from str4d:   XSSFilter and XSSRequestWrapper were from http://ricardozuasti.com/2012/stronger-anti-cross-site-scripting-xss-filter-for-java-web-apps/   No provided license, but it is clearly intended for public consumption.   But most of it is boilerplate provided by the Servlet Filter system.   In fact, now that I have stripped out his JS-specific patterns and replaced it with the whitelist,   it is effectively identical to what I would have written from scratch.
af575d6c9 2014-07-26 * Console:   - Fix several XSS issues (thx Aaron Portnoy of Exodus Intel)   - Add Content-Security-Policy and X-XSS-Protection headers   - Disable changing news feed URL from UI   - Disable plugin install from UI   - Disable setting unsigned update URL from UI   - Disable /configadvanced * DataHelper: Disallow \r in storeProps() (thx joernchen of Phenoelit) * ExecNamingService: Disable (thx joernchen of Phenoelit) * Startup: Add susimail.config to migrated files
e9c8748c0 2014-07-26 Updated Eclipse settings
08409d016 2014-07-23 translation updates from Transifex
42bfbfc60 2014-07-23 geoip database updates
c7c087d96 2014-07-23 fix poupdate target
89764c12e 2014-07-23 bob finals, synch
bd45d5483 2014-07-22 Added new reseed host, thanks to Backup. Notes: Only HTTPS and SU3 (v2) support.
328d7d000 2014-07-22 SAM:  - Don't spawn a thread for each transmitted datagram  - Set protocol field for raw and signed datagrams  - Enforce a 60s timeout for HELLO  - Use naming service cache to reduce Destination object churn  - Get Log object from the log manager  - Log spelling fixes
cca5bef8c 2014-07-22 propagate from branch 'i2p.i2p' (head 79d0ad4538a0adc4ced6ac26cb725abe3d5ccee3)             to branch 'i2p.i2p.zzz.test2' (head 73032545b42f6f9caffffca08d0a8b97f5cf7e3a)
ce4874d82 2014-07-21 better logging of reseed su3 errors
9b408b67e 2014-07-21 Adding Matt's SU3 reseed key.
c3bf10008 2014-07-21 readme_fr.html thx hummingbird
b282ccd89 2014-07-21 increment error count on exception
f38b74181 2014-07-21 Adding sindu's reseed key. ( i2p-netdb.innovatio.no )
3a899d52d 2014-07-19 Don't grab the ClientApp if we don't need to
a2567b0ee 2014-07-19  * SusiMail: Better error message on decode fail    http://forum.i2p/viewtopic.php?t=11469
4b0019c73 2014-07-19  * SAM: Add support for RAW on the bridge socket in v3 (ticket #1334)    log fixes
5d2173841 2014-07-19  * i2psnark: Don't prefer leeches during end game, to    prevent slowdowns or stalls
df81006b4 2014-07-19 javadoc
2c7006e9b 2014-07-19 Streaming; Disable fail-fast for now. It's failing on leaseset lookup far too often. Need to fix that first.
b1caa8d5a 2014-07-15 fix URL in initialNews: It's i2p-projekt not i2p-project (thanks to SeekingFor for the heads-up)
8b2ffada1 2014-07-15 - fix test - final - last week's history
0998738e9 2014-07-15 Updated history
c04062bbd 2014-07-15 Forgot to update @since
0c7a3a3a3 2014-07-15 Stubs for I2CP connections over Unix domain sockets
f364a83f4 2014-07-14 mtn.i2p-projekt.i2p
9dabc7586 2014-07-13  * SU3File: Disable the X.509 CN checking of local certs on Android,    as the javax.naming classes are not available.    Any issues with local certs will be discovered in non-Android testing.
2c185ea76 2014-07-11  * Datagrams:   - Redefine the repliable datagram signature for non-DSA_SHA1 sig types;     was the sig of the SHA-256 of the payload, now the sig of the payload itself.     This is an incompatible change but nobody is yet using the new     sig types for datagram applications.   - Don't pollute the hash cache with hashes of payloads   - Check for too-big datagrams   - Remove assertion check   - Cleanups
39e859c36 2014-07-11 javadoc
2cfe5e678 2014-07-10 propagate from branch 'i2p.i2p' (head e02e6d733a703970e20e732e5156cbabc394e88e)             to branch 'i2p.i2p.str4d.eddsa' (head 3910d01bed7c5a216f52bfd1d9fd96b59f058745)
bb00e9167 2014-07-10 propagate from branch 'i2p.i2p' (head e02e6d733a703970e20e732e5156cbabc394e88e)             to branch 'i2p.i2p.str4d.test2' (head aad766aaf6f0a2563069c6f19c38b33ae6c49ad8)
d48991f71 2014-07-09 Crypto: Move TransientSessionKeyManager from core to router. I2PAppContext will return the dummy SessionKeyManager which is sufficient for non-tag uses (e.g. Bote). Client use of end-to-end encryption using SessionTags was disabled in release 0.6, 2005-07-27.
dfbe3c4eb 2014-07-09 signing key type check
b8170a544 2014-07-09 add reseed cert
4e7f92ec8 2014-07-09 Removing certificate + added it to delete list
292683268 2014-07-09 Thanks for the past support in reseeding pkol! Removing reseed host after request.
dc14abd4d 2014-07-05 BFNS: Trim whitespace from hosts.txt when importing DataStructureImpl: Throw unique exception on bad base 64
dd782f08f 2014-07-05 hosts.txt: Remove trailing whitespace causing test failure
d57dc9a8a 2014-07-05  * Reseed: Check su3 version as date code
4e463d57c 2014-07-05  * Reseed: Send If-Modified-Since in fetches  * EepGet: Fixes for adding etag or lastmod headers before fetch
e0c0cc8b6 2014-07-05 Avoid publishing null IP when using forced address config
cc50d4737 2014-07-05 log warning on very low MTU
4da7548ca 2014-07-05  * Reseed:    - Fix URLs without trailing /    - Cleanups of su3 code
91a676cb3 2014-07-05 public constructors for SKM
48a32fb3b 2014-07-05 spacing
845b45a57 2014-07-05 javadoc
7b7a62099 2014-07-03  * Console: Add event log viewer (ticket #1117)
82217d5eb 2014-07-03 increase default refresh on graphs page
b95ec70d7 2014-07-03 Console: Check wrapper version before calling WrapperManager.getProperties()
aa3d3670a 2014-07-03  * PrivateKeyFile: Check for key type mismatch
8198c8398 2014-07-03  * Base64:   - Catch numerous decoding errors that were previously misdecoded (ticket #1318)   - Improve decoding efficiency, reduce copies   - encode(String) now uses UTF-8 encoding   - decode() now accepts short strings without trailing '='   - whitespace in decode will now cause an error, was previously ignored   - Cleanups
75ff7987b 2014-07-02 re-enable reseed.pkol.de:443 (ticket #1326) as it seems to be working again
9c87685c0 2014-07-02 fix date in history.txt
ce2bb8544 2014-07-02 Update Java Service Wrapper to v3.5.25
43fdff229 2014-07-02 postinstall: remove some redundancy, update comments
06525adf3 2014-06-30 Chinese eepsite help from xkimo
cff4210df 2014-06-29 merge of 'a88d14e53014d9ab4a5d6e156e3abe2e496284c2'      and 'bcf2bb5bf040195d80e26c4bf643ba0df8386f8a'
d855c5de5 2014-06-29  * NetDB: Add more su3 checks  * SU3File: Improve CLI help
f1a738340 2014-06-29 checkcerts.sh: remove unnecessary `echo`s
9827c4852 2014-06-29 checkremotecerts.sh: support for ports
367d68e55 2014-06-29 Adding three reseed hosts, all with reseed-v2 support * uk.reseed.i2p2.no * us.reseed.i2p2.no * jp.reseed.i2p2.no
1498ed361 2014-06-29 Added my reseed key
91bc16ce0 2014-06-29  * NetDB: Fix handling reseed URLs with ports (ticket #1278)    by fixing the dup host check
861a1e26d 2014-06-28 merge of '2542a527f53e4df3896ae26f5b0cf7d0a45128ff'      and '4944f31a9bec7dcacd3a97f6e451fd4eaf5f4096'
a5b2f9a5e 2014-06-28 temporarily disable reseed.pkol.de:443 (ticket #1326)
955048403 2014-06-28 checkremotecerts.sh: fix regex so that commented out hosts are not matched
b33284bb8 2014-06-28 added echelon su3 reseed cert
ce2694e8f 2014-06-28  * NetDB: Add support for reseeding with su3 files (ticket #934)
44073732e 2014-06-28 build.xml: copy built binaries to build/ in the build* targets
fef591412 2014-06-28 SAM: Cherrypick from patch in ticket #1318:    - Add SIGNATURE_TYPE support to GENERATE and CREATE    - Don't NPE checking dest+privkeys    - Simplify HELLO checking    - Don't require two params in HELLO message    - Make MIN parameter optional too    - Version checking fixes    - Bump version to 3.1, only visible if requested    - Cleanups, javadocs
f191e50b1 2014-06-28 Custom target so I2P-Bote can be built against source
3379432e5 2014-06-27 SAM: Cherrypick from patch in ticket #1318:    - Check for extra bytes in private key string    - checkPrivateDestination() returns boolean instead of throws
bb9129b61 2014-06-27 SAM: Cherrypick from patch in ticket #1318:    - Fix empty properties check    - Overrides    - Statics
0fc3029aa 2014-06-27 SAM:   Version handling (ticket #1318)    - MAX param now optional    - 1-digit versions now accepted for MIN and MAX    - Use VersionComparator for version tests    - Don't require a minor version of 0    - Fix empty properties check    - Overrides    - Prep for version 3.1   Throw exception on null option key (ticket #1325)
d8c8586cc 2014-06-27 SAM: No synch needed for finals;      Move fields to top
38a472828 2014-06-27 SAM: Use SAMHandler.writeString() where possible,      Use DataHelper.getASCII() for byte conversion
7888705b0 2014-06-27 final
31938f49d 2014-06-27 SAM: Fix checkPrivateDestination() for key certs (ticket #1318)
c95ed2ea9 2014-06-27 SAM: Rename exceptions, make serialVersionUID private,      add new SAMException constructor
b5ed247a5 2014-06-27 SAM: more Log conditionals, javadocs
22aff4974 2014-06-27 SAM: Log conditionals, javadocs
e4430f05e 2014-06-27 2 more pkg private
1047691c6 2014-06-27 SAM: Make all classes package private except the SAMBridge entry point
f3180b3f6 2014-06-27 SAM client logging cleanup
616866cc9 2014-06-27 Build: Move remaining jars to Java 6, as we will require API 9 in the next Android release.
2ef203246 2014-06-26 Routerconsole build script fixes
58512b823 2014-06-26 build.xml: add new macros for use in the release target
ca4555c49 2014-06-26 lint redundant cast all over
bc99bc720 2014-06-26 javadoc fixes
367ab2870 2014-06-26 Corrected contents of i2p.jar router.jar utility.jar
8de0c0bd8 2014-06-26 Correct Jar/War split for addressbook, snark and i2ptunnel
8f2dc6743 2014-06-25 - Fix files not found in listing at top level of torrent - Fix loading of files outside of snark dir
aa3ac7547 2014-06-25 Gradle test config improvements
f6108b51a 2014-06-25 Missing Gradle wrapper
3c8862763 2014-06-25 Gradle build scripts for remaining apps
bab02a62e 2014-06-24 Gradle wrapper and instructions
d97c9876e 2014-06-24 desktopgui and systray build scripts, fixed routerconsole
61285435e 2014-06-24 Fixed deprecation
8ea4d893f 2014-06-24 BOB and SAM build scripts
593904cc4 2014-06-24 Started build script for routerconsole, broken
1420c773a 2014-06-24  * Streaming; Drop the preliminary channel implementations,    as added by 'dream' in late 2011. Testing couldn't have happened,    as they don't work and can't ever work as designed.    Channels must have underlying file descriptors unless you implement    your own Selector and that would probably require JNI.    See http://zzz.i2p/topics/1229 for details.    Also http://stackoverflow.com/questions/911780/how-do-i-define-my-own-selectablechannel
957eb1f7a 2014-06-24 Jetty build.gradle
7ca735bfb 2014-06-24 Gradle build scripts for ministreaming and streaming
0919fa06f 2014-06-24 Don't set version (so .jars don't contain version)
da777c1d7 2014-06-24 Initial set of Gradle build scripts for core and router
0305274a1 2014-06-24 Updated ignores for Gradle
888ef3780 2014-06-24 propagate from branch 'i2p.i2p' (head 5a3ad2a39b0e0f06e70cb8b4d4f7b1d6461afc1a)             to branch 'i2p.i2p.str4d.eddsa' (head b2a13496a248ebfdac0aa3a8528a27ceff091b6b)
690b40ed7 2014-06-23  * Tunnels: Reject participating tunnels when hidden (ticket #1314)
986de4c1d 2014-06-23 Streaming: Fix connection error message
01da32364 2014-06-23 Streaming: Bundle I2PSocketException messages for translation
8b1abc08d 2014-06-23 Add Destination.toBase32()
69e56f8f6 2014-06-23 'Home': (temporarily?) disable salt.i2p.
b611d0238 2014-06-22 build.xml: minor tweaks to comments, indentation
c987a9735 2014-06-21 fixup after prop
3b9549c2c 2014-06-21 propagate from branch 'i2p.i2p' (head 1f9b91f318a0f2369243844a3cf7f485528492d7)             to branch 'i2p.i2p.zzz.snarkconfig' (head 37b27b6d354d62487294fd9276504b98a23f1057)
2dcc9b7a1 2014-06-21 i2psnark:   - Display webapp name in html title (ticket #1311)   - Use tracker from magnet link in display (ticket #1313)   - Clarify auto-start (ticket #1293)   - Include tracker in magnet link on details page (ticket #964)   - Recognize .azw4 extension as ebook   - Cleanups
3e54b5d54 2014-06-19 New Spanish eepsite help page from 'lati2p'
8845ce6e1 2014-06-15 Findbugs all over:  - Serializable  - hashCode()  - Make DataStructureImpl Serializable (removed from DataStructure in 2005)
ff189e796 2014-06-14 slackbuild: minor changes to the comments
89c07ac96 2014-06-14 slackbuild: remove gettext as a run-time requirement as it's not *strictly* req'd
a8e878f89 2014-06-14 SlackBuild: version extraction using awk (thanks 'ihavei2p') (ticket #1310)
1f8f3eb4d 2014-06-13 Fix up the included SlackBuild (ticket #1310)
8fd2a05bf 2014-06-13 duh
002d057c9 2014-06-13 findbugs all over
ab44488e4 2014-06-13 i2prouter: don't use uname -p to determine the arch
653ffbc82 2014-06-13 build.xml: add jbigi-linux-x86-only target
95fd0291e 2014-06-13  * Tunnels: Don't get stuck only building tunnels for an empty pool (ticket #1300)
2a269ff1a 2014-06-13  * Transports: Disallow Carrier Grade NAT (RFC 6598) addresses
83ccfb459 2014-06-13  * i2psnark: Fix NPE when fetching invalid torrent (ticket #1307)
e96882891 2014-06-12 i2prouter: add amdfx* as an x64 CPU / move ldd check
ed85a2b82 2014-06-11 Executables get 755, not 744
e692e21dc 2014-06-11 updates to SlackBuild READMEs
662fe3ebc 2014-06-10  * i2psnark: Fix decoding of negative numbers (ticket #1307)
1bf8fd92e 2014-06-10  * NewsFetcher: Only treat correct status codes as success    The last-modified date was getting updated even when    the server returned e.g. 503, preventing routers from    getting the latest file on a subsequent fetch.
4dd8a6421 2014-06-10 Tomcat: Bundle a stripped tomcat-coyote.jar with the utils required to precompile jsps with tags (SusiDNS and Bote). As of 6.0.39, these utils are required but they are not bundled in the Tomcat deployer package, the main package is required. This checkin has only the classes required from the jar.
884b285bf 2014-06-09  * Jetty 8.1.15.v20140411  * Tomcat 6.0.41
cb340152d 2014-06-09  * i2psnark:    - Linkify all announce URLs on details page    - Sanitize announce URLs
299a44e7e 2014-06-07 i2psnark: display peer version when available
40e5bcbdb 2014-06-07  * NetDB: Reduce negative lookup cache time  * OCMOSJ:    - Increase timeout if we must lookup leaseset  * Streaming:    - Shorter expire time in TCBCache    - Don't fail a connection once it is up    - Log tweaks
d328e7872 2014-06-07  * SusiMail: Extend times on background checker (still disabled by default)
1bcb9b24b 2014-06-07  * Console: Fix NPE in summary bar
3c1c130bf 2014-06-07  * i2psnark: Fix errors when checking read-only files
df3442563 2014-06-07  * Eepsite: Updated French help page (thx hummingbird)
331b1fa74 2014-06-01 fix test breakage
b97a53177 2014-06-01  * i2psnark:    - Store seed/leech status in DHT tracker (ticket #1280)    - Increase max received DHT nodes (Vuze sends more than K)    - Recognize not-registered message from diftracker    - Fix bug in DHT unannounce()
633b71ba1 2014-05-31 history for prop, -2
f3dd42143 2014-05-29 cleanups
7c79f5d5e 2014-05-29 propagate from branch 'i2p.i2p.zzz.test2' (head 9aee013cf961ba795a6b5333481634c52d43abc5)             to branch 'i2p.i2p' (head e439e67c49695a624fabdf6f3cd1a8f7a3fd7ea5)
af5c0bd8a 2014-05-28 Console, i2psnark, susimail: Recognize emacs-w3m as a text-mode browser As reported at http://zzz.i2p/topics/1630 untested
c07bfe34a 2014-05-27 s/www\.i2p2\.i2p/i2p-projekt.i2p/g
49681415e 2014-05-27 Change "view source" link from Trac to Github.
190e8c01b 2014-05-27 update irc servers mentioned in the router console
6ae86f7d8 2014-05-27  * i2psnark: Support ports in announce URLs, 2nd try (ticket #1283)
0aeb3ca75 2014-05-26 s/i2plugins/plugins/ since i2plugins hasn't existed for years
1d3e12abb 2014-05-26 router console: fix links to i2p project pages
5e8428ef6 2014-05-26 router console: s;forum\.i2p2\.de;forum.i2p;g
19e306452 2014-05-26 remove #i2p-help from the router console (merged into #i2p)
f9dbd74ad 2014-05-26 update links to syndie to point to its eepsite
ff837cf66 2014-05-26 i2ptunnel: Define standard tunnel properties and types in one place
e0914c358 2014-05-25 susimail: fix NPE (ticket #1296)
0e9bb23c7 2014-05-25 i2psnark:   - Respond to get_peers with an empty peers list instead of     a nodes list if the requester was the only peer (ticket #1279)   - Fix sendError() (still unused)
7ff5d36f0 2014-05-25 i2psnark DHT tweaks (ticket #1281)   - Extend DHT tracker expire time from 45m to 3h   - Extend DHT announce interval from 10m to 40m   - Increase announces from 1 peer to 4
5a3eab0c7 2014-05-25 i2psnark:   - Change "private" value in infohash from string to number,     to match what everybody else does   - Send seed/leech status in DHT announces (ticket #1280)
c28f707f5 2014-05-25 cleanup
ef96c8871 2014-05-25 HTTP Client:   - Add GUI options for user-agent, referer, accept   - Fix SSL (initial socket data in I2PTunnelRunner)   - Disable SSL to i2p addresses by default, add GUI option   - Fix NPE in error handler
faa2435e3 2014-05-24 checkremotecerts: fail if CN doesn't match
0537a221d 2014-05-24 temporarily disabling uk.reseed.i2p2.no
99c5a1978 2014-05-22 merge of 'be06d7987687efb0d6b027f04a2efbf702218677'      and 'f6541fdc88966f2e0e510c2291b33cf716a3a62a'
d106f483a 2014-05-22 0.9.13
dee84e70a 2014-05-22 Eclipse project for entire routerconsole dir
09995b77b 2014-05-21 Eclipse project for entire installer dir
06894f9f0 2014-05-20 Export jstl.jar and standard.jar in Eclipse
73943b1a0 2014-05-20 javadocs
b573dab05 2014-05-20 javadocs
a766eca28 2014-05-20  Crypto: Don't start YK thread in constructor (ticket #973)
a65edbef9 2014-05-20 SSU: Fix peer test deadlock (ticket #1286)
7479aa235 2014-05-20 fixes after review
4167cd955 2014-05-18  Console: Cheap workaround for old wrappers (ticket #1285)
d1bd893a7 2014-05-18  * I2PTunnel:    - Display custom error pages for I2PSocketExceptions (ticket #788)    - Tag I2PSocketException text for translation (no bundles yet)    - Move methods from superclasses to I2PTunnelHTTPClientBase    - Fix connect client error pages, but they aren't displayed anyway    - Don't start I2PTunnelRunner threads in constructor (ticket #973)    - Synch close() in I2PTunnelServer    - Cleanups and javadocs
246785601 2014-05-18  * Streaming: Cleanup, don't fail hard on no tunnels (ticket #788)
d32b4e9f2 2014-05-18  * I2CP: Per-message status codes back through streaming (ticket #788)    - New I2PSessionException    - Streaming PacketQueue requests status for SYNs on outbound conns    - PacketQueue throws I2PSessionException in streams
1acd5caaa 2014-05-17  * HTTP client: Fix 'connection reset' browser messages    after an error in the first line (ticket #1277)    - A SocketException is an IOE    - out can't be null
f69b75730 2014-05-17  * i2psnark: Support ports in announce URLs (ticket #1283)
d2db41bc8 2014-05-16 remove cert from delete list
f3b4377ee 2014-05-16 re-add netdb.i2p2.no.crt
551a8091a 2014-05-15 GeoIP db updates; Japanese Susimail translation, -21-rc
f994590ad 2014-05-15 Translation updates
8371b8f80 2014-05-15  * I2CP: Client-side prep for asynch status for sent messages (ticket #788)    - Clean up and reuse MessageState for asynch notification    - New I2PSession sendMessage() method and listener    - Move VerifyUsage from SimpleScheduler to SimpleTimer2 for efficiency    - Fix up javadocs
5d04f8db8 2014-05-15 checkremotecerts.sh fix test logic
06de34737 2014-05-14 -20-rc
2bf2eb482 2014-05-14 update outbound UA to match TBB's
a93666cd3 2014-05-14  * I2CP: Prep for per-message reliability settings (ticket #788)    Router side:      Store message nonce in ClientMessage, so we may send      a MessageStatusMessage with a failure code to the client      without sending an ACCEPTED MessageStatusMessage first.      All MessageStatusMessages sent in response to outbound messages will now have a valid nonce.
dbb7eb3d8 2014-05-14  * I2CP: Prep for per-message reliability settings (ticket #788)          Add bounds checks for flags
39169f045 2014-05-14 reveal key cert settings in i2ptunnel
df7130866 2014-05-13 Susimail: Don't let an exception on one mail break others
e393f82eb 2014-05-13  * i2psnark: Escaping fixes on details page
8480a204e 2014-05-13  * BOB, SAM, i2psnark: Fix datagram NPE (ticket #1275)    This could only happen on an extremely overloaded router.
197be5f60 2014-05-13  * SusiMail: AIOOBE fix 3nd try (ticket #1269)
5621e9b39 2014-05-12  * SusiMail: AIOOBE fix 2nd try (ticket #1269)
485d785e0 2014-05-10 merge of 'dcf98ef995380862d3e668685caaa0acd403f068'      and 'f9fdb1592f632ef5de78e3dc7dac3f75ce4e3c39'
8d71d496b 2014-05-10 new self signed certificate which fits to the host name reseed.i2p.projekt.de
738bae46d 2014-05-10  * SusiMail:    - Remove deleted messages from memory too    - Disable delete button when really-delete button shown
d519228ef 2014-05-10 change exception type
72c404c4d 2014-05-10  * NTCP: Fix NPE (ticket #996)    (hopefully)
d2e3547a2 2014-05-09  * Crypto: JVM AES only faster for larger data size
8d9790fd7 2014-05-09  * CPUID:    - Add hasAES()    - Fix bugs in unused hasSSE3(), hasSSE41(), hasSSE42()  * Crypto: Use JVM AES when faster  * SystemVersion: Add isJava7() and isX86()
cd91a6b2a 2014-05-09  * SusiMail: Add more locking (ticket #1269)
e165c1805 2014-05-09 unnecessary cast
292b0a81c 2014-05-09 remove debugging cruft
b9e9c07d9 2014-05-09 checkremotecerts.sh: clean-ups, compatibility updates
837bf9eaf 2014-05-09 add i2pdocs.str4d.i2p to hosts.txt
cfdbef05c 2014-05-08 set GPG key ID in release target
47b10e977 2014-05-08 checkremotecerts.sh: explicit check that cert exists
1b5a2ddef 2014-05-08 updated cert for ieb9oopo per email in ticket #1266
c161649ed 2014-05-08 Add script to check reseeder host certificate validity
c9b5c03e1 2014-05-08 remove certs that are no longer used
c4c04d7ec 2014-05-08 rename i2pproject cert
b4e03fa96 2014-05-08 Removing netdb.i2p2.* certs
1cdcf1cb0 2014-05-07 i2ptunnel: Display warning for duplicate client ports (ticket #1265)
56b6992ca 2014-05-07 i2psnark: Add log message if directory does not exist (ticket #1263)
2beaea4a8 2014-05-07 Tunnels: Revert expl. OB default back to 2 + 0-1 for now
2dc97b160 2014-05-07 i2psnark: Allow click on entire table cell for viewing torrent details
a014918c0 2014-05-07 Transports: Use constant time method for HMAC verification
fb9a4eb87 2014-05-07 SSU: Extend establishment phase retx timeout
cd83c4852 2014-05-07 DSAEngine: Minor cleanup
5b2766ddf 2014-05-07 Data: Use Arrays.equals() directly, same as DataHelper.eq()
f912b0113 2014-05-07 Fix console getting disabled when saving client config (ticket #1260) Router: Add warning at startup if console is disabled
b0db4e4ff 2014-05-07  * SusiMail:    - Don't fetch headers from folder sorters    - Update debug setting when saving config
649f76fb0 2014-05-07 add hiddengate.i2p
91408cbdc 2014-05-05 SigUtil: Catch EdDSA IAE SU3File: Hide EdDSA and unavailable sig types from help text
97c1ba2d0 2014-05-04 merge of '477b2b4e4f6f8a2e406fb9729cd603d8caeadb40'      and 'ef12e90467e2bdbf5e64a9e55230ce56121d7347'
284802bfa 2014-05-04 add caching of EdDSA keys
48b6e0693 2014-05-02 finals
67ea2f371 2014-05-01 SusiMail: Remove dups in war
e9e535cb9 2014-05-01  * SusiMail:    - Move js to resources    - js for delete boxes in folder view
7822b5c3a 2014-05-01 SusiMail: header padding
767bd05ce 2014-05-01 SusiMail: new sorter base class
36ebe19cd 2014-05-01 SusiMail po update for TX
943ea957a 2014-04-30  * Plugins: Retry deletion at restart if it fails (ticket #1257)
04a367336 2014-04-30 remove UTF8 in commented-out test
1dfbe73b7 2014-04-29  * SusiMail:    - Add print css    - Add some divs    - Hide header and footer in mobile css    - Fix 'from' address in compose    - Boolean config parse cleanup    - Config textarea row count
87889bb32 2014-04-27  * UDP:    - Locking fixes on peer testing    - More locking fixes on rebuilding address    - Slow down peer test frequency, esp. when firewalled * Transports:    - Deprecate unused recheckReachability()
aa0616d7c 2014-04-27  * UDP:    - Locking fixes on rebuilding address    - Don't rapidly churn address when we don't have enough introducers
611ff6357 2014-04-27  * NTCP: Remove published NTCP address if SSU becomes firewalled,          to fix the "Firewalled with NTCP enabled" message
91d7a0ab9 2014-04-27  * SusiMail:    - Add locking for disk cache    - Remove cancel button from login page    - New configuration page    - Move set page form to configuration page    - Theme and folder js enhancements    - Wrench icon from Silk, same license as the others
f5661da59 2014-04-27  * Router: Set killVMOnEnd before runRouter() (for azi2phelper)  * RoutingKeyGenerator: Don't assume UTC (for azi2phelper)
d867f9f36 2014-04-27 Fix for SigType.isAvailable()
55d92fc9f 2014-04-26 Support "raw" EdDSA signatures (in reality they are double-hashed)
2e2d3c39e 2014-04-26 Added Ed25519-SHA-512 to I2PTunnel advanced UI
3cd01acb7 2014-04-26 Fixed Ed25519-SHA-512 algorithm name
02c0ddb3d 2014-04-26 Generalized to support any EdDSA parameter spec
ce397f585 2014-04-26 Added EdDSA support (directly, not using Provider)
3f56ce206 2014-04-25  * SusiMail:    - Subject sort enhancements    - Tag Re: and Fwd:
8a2308b41 2014-04-25  * SusiMail:    - Send delete to server for mails already downloaded    - Fix idle closer waiting for deletions    - Add tooltips for icons    - Add new options to properties resource    - Add feedback when reload config button pushed (ticket #1158)    - Reset page size when config reloaded    - Remove max page size limit    - Show page nav buttons on bottom too if page is big    - Set title to subject on message view    - Log tweaks
04cabf40b 2014-04-25  * SusiMail:    - Move delete and confirmation button in folder view to bottom left,      page size form to bottom right    - Attachment finals and cleanup    - Increase max size for full download again    - Fix repeated re-saves of mail to disk    - Enable auto-deletion of downloaded mails    - Consolidate check box processing    - Button spacing tweaks
4e0c4f6f9 2014-04-25  * SusiMail:    - Tweak sort button display based on current sort    - Secondary sort based on date    - Ignore "Re:" in subject sort
75bd235eb 2014-04-25  * SusiMail:    - Add raw attachment download method    - Display image attachments inline    - Don't rezip certain attachment types, just offer link    - Handle attachment sending directly, don't put ref in session
05236b093 2014-04-25  * SusiMail:    - Fix sorting buttons, broken by POST check
260ebe512 2014-04-25  * SusiMail:    - Add icon for new mail      (from Silk icons, same license as others)    - Attachment logic tweak
c2dab16c8 2014-04-25  * SusiMail:    - Add icons for attachments and spam      (from Silk icons, same license as others)    - Add checks for POST for XSS prevention
945d455f3 2014-04-24  * SusiMail:    - Different colors for new mail and spam
c8f8f6ff3 2014-04-24  * SusiMail:    - Add background mail checker, not yet enabled    - Add idle timeout connection closer    - Rely on idle checker for most delayed deletions    - Cleanup resources better when shutting down session    - Don't add deleted mails to folder, caused errors after deletions    - Set socket soTimeouts so things don't hang forever    - Display errors after check mail button pushed    - More IOE debug logging
0d4f597a5 2014-04-24 SusiDNS: Fix subscription edit page, thx bubbles
775047fbc 2014-04-24  * SusiMail:    - Fix HeaderLine decoder going past the headers,      which was causing corruption in forwarded mails    - More efficient output buffer allocation in HeaderLine decoder
1e4b43314 2014-04-23  * SusiMail:    - Fix fetching of new mail    - More Folder cleanup    - Prep for not leaving on server    - Prep for background checker
b365817c9 2014-04-23  * SusiMail:    - Queue deletions for a delayed background thread    - Synch all folder access    - NPE fixes    - Javadoc fixes
bbb04774d 2014-04-22 compile fix
1823e5e64 2014-04-22  * SusiMail:    - Load all mails from disk at startup    - Add offline mode    - MailCache now has the total UIDL view    - Copy silk folder icon from snark to console for use by susimail
4d2dc1c8e 2014-04-22  * SusiMail:    - Show sender name in folder view    - Add support for configured sender name    - Add HTML escaping of '&'    - Fix Folder sorting so UP is up and DOWN is down    - Use replace() instead of replaceAll() where appropriate    - Fix capture by show page after back button
6986f90bf 2014-04-22  * SusiMail:    - Fix encoding in sent mails on non-UTF8 platforms (thx cryptosynthesis)    - Clean up all other getBytes() calls    - Tweak spacing on up buttons
b43ebd248 2014-04-22  * SusiMail:    - Add persistent cache    - Remove ID sorter    - Mail size getter/setter    - Set mail size when setting body    - Only send CAPA once    - Tagged string tweaks
611f991fd 2014-04-22 Added a security provider for I2P-internal crypto
7bf3ea520 2014-04-21  * SusiMail:    - Pipeline all deletes and quit    - Don't reconnect after delete and quit    - Verify connected before each POP3 operation    - Null check in comparators    - Don't clear messages if a reconnection fails    - Use locale-based sorting for strings    - Increase limit for full fetch again    - Increase default page size back again
490727b40 2014-04-21 fix i2ptunnel
49f4f3398 2014-04-21  * SusiMail:    - Add MailPart constructor, make fields final    - Add ReadBuffer constructor, make fields final    - Move decoding to MailPart method    - Setters/getters for Mail header, body, part    - Classes package private    - Finals, constructors
b84682fdc 2014-04-21 * findbugs: mostly stream closure fixes in router, apps, core
b9491b269 2014-04-20  * SusiMail:    - Pipeline initial fetch of messages, huge speedup
b70cbb28b 2014-04-20  * SusiMail:    - Send CAPA    - Pipeline STAT, UIDL, and LIST
673c14287 2014-04-20  * SusiMail:    - Rework in POP3 in prep for more pipelining
b4a0ffdbb 2014-04-20  * SusiMail:    - Don't require an attachment to be "uploaded" to send it    - Move delete attachment button, hide if no attachments    - Icon for delete attachment button    - Fix html error in bccToSelf input
3b2e5bded 2014-04-20  * SusiMail:    - Don't store encoding class names in config    - New susimail.debug setting in config    - Use DataHelper to load config file    - Close any open POP3 socket when session is unbound    - Don't keep returning user to compose page (ticket #1252)    - Add javascript capture of back button from compose page
67eb3cc14 2014-04-20 unblocking USERS (ticket #1249) and various safe Inspircd commands
5a683149a 2014-04-20  * SusiMail:    - New reply button icon (from Silk, same license as the others)    - Save BCC-to-self preference in the session    - Tweak the BCC-to-self layout    - Fix date format in reply
b75ad1ca5 2014-04-20  * SusiMail:    - Use pipelining in SMTP    - Rewrite SMTP response processing    - Translate SMTP error messages    - Right-justify msg size in folder view    - String.compareTo() cleanup
552ab3155 2014-04-19 Console: Remove the classpath workarounds for SusiMail, since it isn't using the jetty classes any more
4abfde404 2014-04-19 SusiMail:    - CSS padding in inputs    - Flush writes in SMTP    - Don't wait for SMTP response after QUIT    - Translate the "login failed" message    - Show "no messages" in folder view if none    - Message view attachment cleanups    - Fix the message view layout in CSS    - Pipeline USER and PASS to save a round-trip at startup    - Better synchronization in POP3    - Properly de-byte-stuff in POP3    - Flush writes in POP3 for speedup    - Remove unnecessary caching in POP3, this is handled in MailCache    - More efficient handling of POP3 server responses    - Remove 60s timeout for fetching a message,      so retrieval of large messages doesn't fail    - Don't allow line breaks in date/time or size in folder view    - Use DataHelper.formatSize2() for message size    - Identify susimail log messages in wrapper    - Debug log tweaks
6ecfedba3 2014-04-19 SusiMail:    - Increase max size of mails that are fetched in full,      previous limit was so small it never happened.    - Move page nav to top of folder view, hide if only one page    - Put message nav buttons on second line    - Refuse to send mail with no "to"    - Reduce default page size as it slows startup    - Remove unnecessary casts    - Right justify some input fields
43883a90d 2014-04-18 SusiMail: Successfully extend session expiration (ticket #1253) by renaming the cookie, so we don't have a common session ID with the base context and get it expired there.
3930113f0 2014-04-18 I2PTunnel IRC Client: Prevent AIOOBE (ticket #1254)
029198c21 2014-04-18  * SusiMail:    - Don't force reconnection on folder view (ticket #1253)    - Only show logout button on folder view    - Switch subject and date headers on message view    - Button theme tweaks    - Debug logging    - Fix NPE when RELEASE=false    - Synch tweaks    - hellip    - Footer tweak
493788f4f 2014-04-18 merge of '9f159df098940fb0feecf6eae0c990c62736bb9c'      and 'ba82e9e4c57bd8d9f567c9252fe7b5815972e370'
028776de8 2014-04-18  * SusiMail:    - Extend session expiration (ticket #1253)    - Handle non-UTF8 encoding on header lines (ticket #508)    - Display dates in current locale and time zone    - Display sender name on message view    - Remove sort-by-ID buttons    - Hide "reload config" button unless config file is present    - Increase default page size    - Add dependency tracking to build
705de68aa 2014-04-18 allow PROTOCTL and LINKS through the filter.
eb96a74e3 2014-04-18 configclients: Don't allow console disable
614f34c6b 2014-04-17 Stats: clean up addRateData() calls
f77a3c7f5 2014-04-17 NTCP: Log tweaks to help on ticket #996
6de81d41d 2014-04-17 SSU: SessionRequest replay prevention (ticket #1212) NTCP: Just use first 8 bytes of Hx^Hi for replay check
7ac9dc554 2014-04-17 Tunnels: Increase OBEP throttle limit for now
2195c2fe9 2014-04-17 SusiMail:   Button styling for prev,next,list
3f35e927d 2014-04-17 SusiMail:    - Initializer cleanup, finals    - Escape "--" inside HTML comments    - Log errors to router log too    - Notes on ticket #508 header line issues
5ec659513 2014-04-17 SusiDNS:    - Move some methods to BaseBean    - Locking on config file accesses    - Remove static log and context
1039a4b7a 2014-04-17 i2psnark: Randomize announce list order and limit size
88899c123 2014-04-06 clean up unused router stuff
d429514a3 2014-04-06 debian: remove dep on ${misc:Depends}
b2c6fcbb7 2014-04-06 merge of '0c93d925b9ac38f2475b39aa2b80eaa1454214d6'      and '97ec023f8ba85ebdabe5ee0bd3f9e107710f170f'
3b1e030b3 2014-04-06 NetDB: Iterative search improvements - Pass DSRM hashes through IMD to ILJ for client tunnels too - Query unknown DRSM hashes in ILJ without looking up   when using client tunnels; look up after querying   when using expl. tunnels to speed things up - Don't look up banlisted hashes - Check 'from' hash in DSRM against list of peers sent to - Don't query an unknown peer through a zero-hop OB tunnel - Log tweaks Extend expiration of returned message in IMD
e097a1cae 2014-04-06 NetDB: Skip LS verifies when shutting down remove unneeded null check
d6b09f8ba 2014-04-06 don't check launch4j xml
6d4634417 2014-04-06 drop launch4j demos, docs, and source
24e807b23 2014-04-05 Skip key cert LS verifies for floodfills that don't support them Fix continuation after skipping key cert LS stores for floodfills that don't support them; ditto big leasesets
fdf6f5d51 2014-04-05 -2
4b938a02e 2014-04-05 log tweak
44a5740a0 2014-04-05 Add server option for unique local address per-client as suggested in https://lists.torproject.org/pipermail/tor-dev/2014-March/006576.html
8d73b2e83 2014-04-05 Fix changing outproxy without stopping tunnel (ticket #1164)
e1fc6893b 2014-04-05 SocketErrorListener callback is unimplemented
7487ab884 2014-04-02 i2ptunnel: remove extraneous '>' from editClient
e675416b8 2014-04-01 debian: re-enable javadocs pkgs, bump changelog
24a133fe6 2014-04-01 add .pc/ to .*ignore
0570feda6 2014-04-01  * NetDB: Handle RI response from non-floodfill router down a client tunnel
b206665c7 2014-04-01 TunnelPoolSettings constructor tweak
8a6fb132f 2014-04-01  * Console: Fix summary bar html when displaying an update constraint
6992ca8b9 2014-04-01 build path update
fd916a764 2014-04-01 test script updates
90cd68900 2014-03-31 0.9.12
3f865edb4 2014-03-31 Convert pt_BR getopt translation from ISO-8859-15 to escaped UTF-8
2e8681de2 2014-03-28 getopt translations
2d85b98c2 2014-03-28  * i2ptunnel.config: Remove irc.freshcoffee.i2p  * NetDbRenderer: Adjust debug floodfill estimate  * StatManager: Don't start thread for an empty config  * StatisticsManager: Don't publish client tunnel stats  * Log tweaks
d28d6efb7 2014-03-28 geoip updates
43d84a5f0 2014-03-28 fr, nb, and ru translation updates
e4d57f62b 2014-03-24 merge of '1202f5d3645add930a96dfa77cd2b2ebfb56ca95'      and '5c131297d763f8953029fea257681d55f2103aaa'
a974268e7 2014-03-24 postinstall: fix freebsd x86 wrapper path
1695af701 2014-03-23 belated jisko.i2p
682c4cd0b 2014-03-23 remove extraneous '>' from editServer
0f6d03939 2014-03-23 Console: Handle stopping plugin ClientApps
d6233a879 2014-03-21 add *.torrent to .gitignore
4f12e81db 2014-03-21 build: add -pre-release target, add addt'l files to distclean
ab612d008 2014-03-19 cleanup of *clean targets, remove more generated files in distclean
3fa7bb9dc 2014-03-19 mtn-ignore: ignore .torrent
22b3d4d70 2014-03-16 translation updates
bd6c588c7 2014-03-16  * SSU: Fix corruption of introducer keys
6c202e8f1 2014-03-15 fix router identity test broken by previous checkin
24e675052 2014-03-15 * Certificate: Fix null cert hash code * Hash: Cleanup of cached hash * NetDB: Randomize returned DSM timestamp
af7ce8e18 2014-03-15 remove extraneous <a> tag
c73f0eeeb 2014-03-13 more Jetty classpath cleanup
c68769cf7 2014-03-13 MultiMap: Cleanups, javadocs after review
3e639a319 2014-03-13 SAM:  - Classes static/private  - Fields private/final  - Remove unused fields  - Remove shadowing fields  - Remove dup method overrides  - Remove static Logs  - Remove unnecessary field initialization  - Atomics  - Findbugs
1bbb79f5b 2014-03-13 log tweaks
84e699137 2014-03-13 Add .su3 to .mtn-ignore, create new .gitignore file
5d1796bb6 2014-03-13 Debian: Remove service directory when package is purged
bfba732f7 2014-03-13 Debian: Add systemd support (ticket #1208)
738c5ed14 2014-03-12 Streaming: Workaround for jwebcache and i2phex (ticket #1231)
beed08039 2014-03-12 anoncoin.i2p
3624d66c1 2014-03-12 send message on HTTP Server OOM
2cca2781f 2014-03-12  * Streaming: Track recently closed connections (ticket #1161)    Consolidate and synchronize code for selecting a random stream ID
31d485299 2014-03-12 log tweak
a39f667c2 2014-03-12 set BAOS size
5283fc923 2014-03-12  * Wrapper: Fix failed restarts on ARM (ticket #1230);             extend shutdown timeouts for all archs.
c57552f4e 2014-03-12  * Console: Handle ISO-639-2 language codes (ticket #1229)
96b4c6b21 2014-03-12 findbugs sam/bob
51911bd9a 2014-03-12 fix jetty deprecations
1f5926e4e 2014-03-08  * PeerManager: Restore profileOrganizer.sameCountryBonus advanced config,                 inadvertently removed in 0.9.10
d6a02a13a 2014-03-07  * Router:    - Look for DeliveryStatusMessages beyond the message expiration,      so we don't throw out a tagset that gets acked late    - Allow re-adding of a "failed" tagset to the SKM    - Extend max message age in MessageValidator    - Remove unused and confusing timeout param when registering a selector    - Log tweaks, javadocs, cleanups
e28249179 2014-03-07 merge of '10a291d2283174a7527515a7448d220d5023ffc0'      and '6ace0f7ffbda402db7e1af21a74ca29ad54829c2'
2b0dfed01 2014-03-07 Fixed Android API version detection, load cacerts dir for API >= 14
9d80aff97 2014-03-06  * GarlicClove, CloveSet, GarlicMessageParser:    - Cleanup, reduce object churn, comment out unused code    - Limit max cloves to 32
a0724dc00 2014-03-06  * Router: Encrypt DeliveryStatusMessages sent in garlics (ticket #1217)
8c820bb23 2014-03-06 clean up build classpath (ticket #1165)
3fdc964ea 2014-03-05 javadoc fixes
597662d0d 2014-03-05  * Transports: Don't send a duplicate store of our RI at      start of a connection (ticket #1187)  * NTCP:    - Lower send priority of the RI at exchange    - Bob will now send his RI even if he doesn't have Alice's    - Send RI again sooner on long-lived connections
17c80c29e 2014-03-05 Updated history.txt
5d0bfc63f 2014-03-05 Updated readme.html files for new website paths
0c449f8b8 2014-03-05 susimail: Removed remaining Jetty dependencies in susimail (ticket #1165)
36b6baa33 2014-03-05 Updated .mtn-ignore
2c049878c 2014-03-03 Enable addressbook.jar building (for I2P-Android)
81c58c179 2014-03-01 log tweak
36a3edf61 2014-02-27  - DatabaseStoreMessage: Don't instantiate an ArrayList unless we need it  - Overrides in GarlicConfig/PGC for efficiency and clarity  - Check for valid ID in DeliveryStatusMessage  - Misc. log tweaks, javadocs, cleanups
4b6fd3d38 2014-02-24 format tweak
f777696e1 2014-02-24 finals, volatiles, cleanups
c9c181c14 2014-02-24  * NetDB: Slow down router refresh after startup to reduce load    on exploratory tunnels
a62b7a437 2014-02-24  * Tunnels: Rate-limit connections at the OBEP (ticket #1134)
9d7a9c989 2014-02-24  * NTCP:    - Add check for replayed session requests (ticket #1212)    - Disable inbound check connection    - Reduce object churn in EstablishmentManager    - Don't pollute Hash cache in EstablishmentManager    - addRateData() cleanup
5d6a1c5e3 2014-02-24 reduce log level
c48266fdc 2014-02-24  * Transports: Use SigUtil.rectify() in DH
895d54d36 2014-02-24 minor cleanup
ba0e1a3aa 2014-02-23 * I2PTunnel: add 'irc.dg.i2p' to the default IRC2P tunnel (for more information, see http://echelon.i2p/docs/IRC2p/irc2p_userguide.txt)
6ec665db5 2014-02-23 Br. Portugese, French, Japanese, Polish translation updates
7f4c52cf4 2014-02-23 remove #i2p-help from initialNews
37728e38c 2014-02-22 (hopefully) langbox fixes
18b4a2427 2014-02-21  * I2CP Client: Generate revocation key of same type as signing key  * i2ptunnel: Only offer Sig options that are available in the JVM  * LeaseSet: Add check for SigTYpe mismatch  * SigType: Add isAvailable()
310297054 2014-02-21  * RouterAddress: Restore storage of expiration and use in signature    calculation, broken in 0.9.3, in anticipation of using it someday
c679091af 2014-02-21 target build property
91cdf8577 2014-02-20  * Router: Allow null args to main() (broke Android)
aab8b10ad 2014-02-20  * i2ptunnel: Add inproxy block option to HTTP server
5bcfe1ec7 2014-02-18 don't link to docs.i2p2.de in the router console
4209c291b 2014-02-17 * history for prop, -9 (ticket #1090)
7c5dc7fa5 2014-02-17 propagate from branch 'i2p.i2p.zzz.jetty8' (head 0a03ce60906c508b08cc84b3044954844a6ee157)             to branch 'i2p.i2p' (head d99392e09883a92b99a316b4deed0586dcf4ea5b)
c6dfb8744 2014-02-17 Jetty 8.1.14 jars
6e0ca9204 2014-02-17 * getopt fix for PrivateKeyFile -t sigtype, busted in prop * history for prop, -8
2f7eb5679 2014-02-17 propagate from branch 'i2p.i2p.zzz.ecdsa' (head e83bcdc842f5995d310a4295147f9326a993e010)             to branch 'i2p.i2p' (head 4983f716f8740bc7ddfae5561a562a0d42a815ae)
8c98ef732 2014-02-17 update version
45997fd1d 2014-02-17  * SSU:    - Restrict authentication with Bob's intro key to session created packet
6a3e5ec62 2014-02-17  * SSU:    - Use session key for relay request/response if available (ticket #1206)    - Remove packetAuthTime stats    - Misc. cleanups and logging
18cbf3d25 2014-02-17  * HMAC:    - Replace BC MD5 with JVM version, refactor I2PHMAC to use      MessageDigest instead of BC Digest (ticket #1189)    - Use JVM HmacSHA256 instead of I2PHMAC for Syndie since it is standard
4df6a6f47 2014-02-16 min java version for izpack
5542406f3 2014-02-16 Merge pull request from https://github.com/i2p/i2p.i2p/pull/1
a9fceae18 2014-02-14  * I2CP:    - Add session limit, add new status code for refused    - Ramdomize session ID, prevent dups    - Make session IDs immutable
c79ff0dc0 2014-02-14 minor cleanups
e2fc5c695 2014-02-13  * Tunnels: Change expl. OB default to 3+0
5667a6647 2014-02-13  * Router: Convert to getopt (ticket #1173)
b70d61608 2014-02-12 update links
75fa2b180 2014-02-12 typo fix
66d9017d5 2014-02-11 fix PingTest
53efb7119 2014-02-11 merge of '12c51adcf9862cc57488b27ec00002b1bb399294'      and 'b870e2fda1291f95ae4e6e35cc5ded300578d92b'
8b946bb56 2014-02-11 Remove mention of Pebble in the router console for reasons noted in ticket #865
8ed34e3ed 2014-02-11  * HTTP client proxy: Don't flush after headers for a POST,    so the POST data is included in the SYN packet,    to improve speed and reliability of small POSTs
d8fef53ae 2014-02-11 i2prouter: - note FBSD10 workaround in ticket #1118            - remove tanuki's script version checks
6af82f2a9 2014-02-10 history for prop, -2
36b2547ca 2014-02-10 propagate from branch 'i2p.i2p.zzz.test2' (head 7db2f2b73bc7c44b4be1077185314201c5b0bfe6)             to branch 'i2p.i2p' (head ea9844ecc27e816a09cf5d9b36c10ee2c3d1bcc9)
72e96cdd2 2014-02-10 remove concatentation within appends
a2ba9bbdb 2014-02-10  * Checklist updates  * Console:    - Don't reset graph settings when clicking restart or shutdown on graphs page    - Don't recommend guest login on trac, it's disabled    - Catch and remove corrupt jrb file (ticket #1186)    - Always set default language on /configui  * Readme: Update links  * Transports: Reduce target connection count again to reduce                tunnel reject rate further
f6d9a6917 2014-02-09 Removed a comment line from french translation
2e9189040 2014-02-08  Javadoc fixes to correct release number  Remove unused lock object  Add irc.dg.i2p  0.9.11
195606869 2014-02-08  * Addressbook:    - Rewrite subscriptions.txt to convert to new default URL    - Static method call cleanups
855cae0a4 2014-02-07 propagate from branch 'i2p.i2p' (head eac6caabd2ea6731ee27111f0dbadf5afcd3695b)             to branch 'i2p.i2p.zzz.test2' (head 911a8782667d878dd7a2976c7fb10d481d80e023)
ef3a12f01 2014-02-07  * UpdateManager:    - Convert to RouterApp and remove update hooks from context      (ticket #1185)
37bf750ab 2014-02-07  * I2PTunnel:    - Convert to getopt (ticket #1173)    - Add more argument sanity checking    - Add a usage output
090a790a9 2014-02-07  * Services:    - Move backup news to psi.i2p    - Move default addressbook subscription to i2p-projekt.i2p    - Remove www.i2p2.i2p from default update lists    - Add psi.i2p to hosts.txt    - Update links on help pages to avoid redirects on new website      and select the correct language  * SusiDNS: Fix whitespace issues
8ef3bb3d8 2014-02-06 version number fix
388019249 2014-02-06 -10-rc
91d136483 2014-02-06 February 2014 geoip db updates
2ec1d8484 2014-02-06 Brazilian Portuguese, Danish, French, Japanese, Polish, Russian, Ukrainian
9a01fdf57 2014-02-06  * PrivateKeyFile:    - Convert to getopt (ticket #1173)    - New option -e for hashcash effort, instead of -h with optional arg    - Stub out -t option, to be propped from ecdsa branch    Will require manual merge with ecdsa branch...
deec84713 2014-02-06  * EepHead, PartialEepGet, SSLEepGet:    - Convert to getopt (ticket #1173)  * EepHead, PartialEepGet:    - New option -c for clearnet (no proxy), same as -p:0    - New option -o, same as EepGet    - Proxy option -p with host name arg only (no ':') now allowed    - Add proxy auth support with -u and -x options (ticket #1173)  * EepGet:    - Catch error in -h option    - Cleanups
0d028122a 2014-02-06  * EepGet:    - Support Digest proxy authentication(ticket #1173)    - Move authentication parsing method from I2PTunnelHTTPClientBase
4998f86ef 2014-02-05  * EepGet:    - Convert to getopt (ticket #1173)    - New option -c for clearnet (no proxy), same as -p:0    - Proxy option -p with host name arg only (no ':') now allowed    - Proxy password option is now -x, not the second arg to -u    - Prompt for proxy password if not supplied in options    - Line length option is now -l, not the second arg to -m    - Error on nonproxied .onion hosts    - Update man page, sort options (ticket #1173)
839bd51bc 2014-02-05 javadoc fix
936f2bb31 2014-02-04 combine help strings
0cd774273 2014-02-04  * I2Ping:    - Convert to getopt (ticket #1173)    - Add support for from/to ports
fe391ff29 2014-02-03 Convert all jars and wars to compile to 1.6 target, except for the following which are used by android, to maintain compatibility with very old phones, for now:
001b12725 2014-02-03  * Jetty:    - Update to Jetty 8.x, Servlet 3.0, JSP 2.2    - Require Java 6    - Use Servlet and JSP jars from Jetty instead of Tomcat    - Tomcat remains at 6.0.37 supporting Servlet 2.5 / JSP 2.1    - Remove Jetty dependency in console error pages    - Build files for Jetty 8.1.14    - Doc updates    - Delete Jetty 7.6.14    - Jetty 8.1.14 not yet checked in,      waiting to see if a new version is released soon,      but build will download it for testing
7c00a5165 2014-02-03 Build: Honor require.gettext=false for i2prouter translations
e1c3e2c1c 2014-02-02  * Getopt bundle fixes for Java Properties standard:    Fix comment lines    Encoding conversion to UTF-8 with escapes    Add unicode escapes for all chars over 0x7f    Change Transifex type to PROPERTIES    Also:     - Remove BOMs     - Remove \r     - Remove blank lines    Encodings were as follows:      cs: marked ISO-8859-2      pl: marked ISO-8859-2, possibly corrupt, ?? in two strings      de, es, fr: marked ISO-8859-1      hu: detected as ISO-8859-2      it: apparently ISO-8859-1      ja: Unicode escaped already      nb, nl: ASCII      ro: marked ISO-8859-2 but actually UTF-8      zh: detected as GB2312 w/ CRLF      zh_TW: UTF-8 w/ BOM w/ CRLF
e9b3577ee 2014-02-02 snark: cache PeerID.toString()
362250147 2014-02-02  * Streaming:    - Set ports on many packets that were missing them    - Use connection throttling methods on pings too (ticket #1142)    - Add methods to set ports on pings    - Argument checking on ping methods
b7207fd29 2014-02-02 Use getopt lib in SU3File (ticket #1173)
4dc1241d2 2014-02-02 Add lightweight getopt command line parsing lib (ticket #1173) This is Java getopt 1.0.14 (released 2012/02/08) Source was retrieved from https://github.com/arenn/java-getopt Previous version 1.0.13 (released 2006/08/29) is available at http://www.urbanophile.com/arenn/hacking/getopt/ Copyright (c) 1998 by Aaron M. Renn (arenn@urbanophile.com), LGPL v2. Include the small translation files, add to build.xml and to .tx/config Fixes:   Simplified Chinese     MessagesBundle_chs.properties renamed to MessagesBundle_zh.properties   Traditional Chinese     MessagesBundle_cht.properties renamed to MessagesBundle_zh_TW.properties   Norwegian Bokmaal     MessagesBundle_no.properties renamed to MessagesBundle_nb.properties
c59603d31 2014-02-02 fix swapped Dutch and Norwegian on /configui
3ab149a39 2014-02-01 streaming javadoc fixes
99f28519f 2014-01-31  * SOCKS: Remove static logs
05aa88b4e 2014-01-31  * /logs: Fix encoding of wrapper log section (ticket #1193)    - remove a cast in FileUtil
887f953ef 2014-01-31  * NetDB: Fix cases where corrupt RouterInfo files were not deleted (ticket #1190)
5e16c42e4 2014-01-30  * InboundMessageDistributor: Set reply flag on LeaseSets
2cea7cdb3 2014-01-29 fix
e60da8e8f 2014-01-29 Added new https reseed, i2p-netdb.innovatio.no (Sindu)
be1299575 2014-01-28  * Tunnels: Change expl. IB default to 2 + 0-1
c30419107 2014-01-28 * /configclients: Add link to plugins.i2p; don't show delete button for console
2cacded18 2014-01-28 datagram sigtype bugfix
ec22a1daf 2014-01-28   - Only store LS with more than 6 leases to routers that support it
434bf13be 2014-01-28 * I2PSnark: Make 'kitty.png' transparent.
236df32f3 2014-01-28 volatiles
28575dbda 2014-01-28 * Key certs:   - Hide setting in i2ptunnel edit pages unless advanced user   - Only store LS with key certs to routers that support it
5b9d669d7 2014-01-28  * I2CP: Use client tunnels for b32 lookups (ticket #1166)    - convert some calls to use getDestHash()    - javadocs
b2f4fde7e 2014-01-27 history for prop, -6
9eefe1e93 2014-01-27 propagate from branch 'i2p.i2p.zzz.i2cp' (head d4ac8162a4ba299ac912640f19076c3c90afdc67)             to branch 'i2p.i2p' (head adc5102c93383e01c74b87f04449dc9c307f6e75)
b91f041ad 2014-01-27 I2CP:   - Add missing session ID assignments in HostLookup/Reply constructors
ba96f7289 2014-01-27 help tweak
5d322245d 2014-01-27 Ticket #1183 - move message serialization later in the SSU pipeline
47712a39a 2014-01-27 i2psnark:  - Support arbitrary location for torrent data. Save location in    per-torrent config file. TODO: Fix torrent browse pages    (ticket #1028)  - Enhance idle shutdown message  - Javadocs
6b16907e4 2014-01-27  * i2ptunnel HTTP Proxy: Fix default enable for outproxy plugin
18146daad 2014-01-26 i2psnark:  - Add missing nonce protection for file priority setting  - Add torrent mime type  - String append cleanup
0c326f989 2014-01-25 Remove outproxy hook vestiges in context, history for prop, -3
e0a499dd0 2014-01-25 propagate from branch 'i2p.i2p.zzz.outproxy' (head 02da481346e0bf35b289f00b32f50871da202afb)             to branch 'i2p.i2p' (head eb2820957208e17c76e8c10a2c36e59e0da61895)
0f862124f 2014-01-25 - Tweak display name of HTTP client tunnel - Show outproxy plugin status on i2ptunnel index page
d00be4cee 2014-01-25 update error pages for HTTPS
ec8354860 2014-01-25  * NetDB: Fix NPE after client shutdown (ticket #1174)
f9144f2fb 2014-01-25  * StatisticsManager: Lower frequency for publishing stats again
5d2ff5e64 2014-01-25  * Installer: Update links  * Update release checklist
ce475d2cd 2014-01-25 sort imports
72bd1fe91 2014-01-25  * i2psnark: Lower threshold for auto-stop  * Update: All updates via torrent
747d83339 2014-01-25 Fix
3427464de 2014-01-25 Move OutNetMessage buffer preparation to the Writer threads  (Ticket #1184)  Up version to -1
9ca625a64 2014-01-24 - Fix up the header processing for SSL thru HTTP proxy - Fix the CONNECT line output - Set use-plugin default to true - Log tweaks - rename a variable
9e87fd9b1 2014-01-24 Sync fix for NTCPConnection._currentOutbound
5b6ed48ec 2014-01-22 0.9.10
96f686583 2014-01-21 bump for review
fa50f9f24 2014-01-21 * Adding http(s) uk.reseed.i2p2.no (Meeh) * Adding http i2p-netdb.innovatio.no (Sindu)
538b4b10d 2014-01-20 Translation updates from Transifex
bdb3e26d0 2014-01-20 geoip (v4 and v6) updates
ec87600e8 2014-01-20 Chinese language update
0624f46e6 2014-01-20  * Console: Change www.i2p2.i2p links to i2p-projekt.i2p  * Reseed: Remove netdb.i2p2.de
ece1198dd 2014-01-15 Fixed NPE
a83c88e88 2014-01-14 propagate from branch 'i2p.i2p' (head 4b264686657ff54a00224313e00de68d37edbd31)             to branch 'i2p.i2p.unittests' (head 63cf9916eca4b38ab0707cd781c308312e27d75f)
8bbab3187 2014-01-12  * NetDB: Fix handling of DSM down client tunnels
8c6922ac5 2014-01-12  * NetDB: Fix handling of DSRM down client tunnels           ISJ log tweak
6b67f399f 2014-01-12  * NetDB:    - Reduce min part tunnels for ffs to 35    - Use client tunnels for LS lookups from OCMOSJ (ticket #1166)
a9598633b 2014-01-11 Missing file from BOB logging fix
1fb2672b6 2014-01-11 BOB: Pass through I2CP host/port (ticket #827)
4308ce634 2014-01-11 Fixed logging for BOB-one.jar
32b095efb 2014-01-10 BOB: Implement ClientApp interface (ticket #347)
eb4bdfcef 2014-01-10 add i2pjump
fc6554cab 2014-01-10 typo fix (a03adeb0, part 2)
058590f69 2014-01-10 Fixed language names in routerconsole
576984bad 2014-01-10 I2CP:   - Add SessionID to HostLookup/Reply messages, for future     use when we have multiple sessions   - New SessionID constructor w/ value   - Throw IAE on invalid SessionID values   - Bump all comments from 0.9.10 to 0.9.11
9825fcf97 2014-01-09 update of en source files, bump build
1ed96d72b 2014-01-09 i2prouter translation updates
a29935abb 2014-01-09 New Brazilian Portuguese translation
e92a5da5a 2014-01-09 tx: update hostname in config, add pt_BR
f08e0299e 2014-01-09 Updated translations from Transifex
9757435b0 2014-01-09 NewsFetcher: Delay news fetch on new installs (ticket #1153)
80fadb458 2014-01-09 Kad: Fix NPE when removing yourself
8658c2397 2014-01-09 susimail: Fixed pagination with zero entries (ticket #1168)
0264cc903 2014-01-09 susimail: UTF-8 support from wockenfuss (ticket #508)
bd5b6b32b 2014-01-09 Updated history
dc0a1281b 2014-01-09 Migrated overlap fix from Fux (ticket #773)
c20c69712 2014-01-08 RouterAppManager: Allow registration of untracked ClientApps, required for orchid plugin
44e7110c9 2014-01-08 Fix StandardServerSocket.isClosed() and close() thx cacapo ref: http://zzz.i2p/topics/1547
c860c49c6 2014-01-08 Add jisko.i2p to home page Icon source: http://jisko.i2p/wiki/File:Jisko_console_icon.png Icon license: Copyleft: This work of art is free; you can redistribute it and/or modify it. ref: http://zzz.i2p/topics/1539
b16e66d39 2014-01-06 Add GUI outproxy plugin enable setting for all tunnel proxies   (only implemented in HTTP) More SSL support in I2PTunnelHTTPClient   - Add separate config for SSL outproxy
3b06f0b83 2014-01-06 Change the test url to www.i2p-projekt.i2p
0bc6c23ac 2014-01-06 Remove outproxy hook in context, use ClientAppManager:   - Add clientAppManager() to I2PAppContext so it can be used there   - Add routerAppManager() to RouterContext for convenience inside router
17e63b054 2014-01-05 add sigtype to i2ptunnel client gui too
0fae0640d 2014-01-05 missing file
d054e1295 2014-01-05 New interface and context hooks for in-jvm outproxy Support in HTTP client proxy All preliminary, maybe better to use ClientAppManager?
dc60c2b47 2014-01-04 * Console: Change /configclients 'advanced warning' to include 'toopie, no red
b59aa1fb6 2014-01-04 move I2PSocketOptionsImpl from mini to impl
54a21bfa7 2014-01-04 Fix compilation of non-JUnit tests (disabled by default)
50f55877f 2014-01-04 make public method protected
f9ff26231 2014-01-04 Fix junit tests for streaming, thank you zab (and thank you zzz) for helping out.
91ba76f2a 2014-01-04 merge of '1fd43bf251a91d33bb1ea9b06f2b35a40be3b9c9'      and '766a92b57cdf82d3b1d1e3a71ef2a3109e883add'
ec97bc2f8 2014-01-04 Stab at fixing streaming tests. Add javadoc package.html Fix import order
fba209ca7 2014-01-04 restore method used by bote
b91b242a1 2014-01-04 bump
38186c8f7 2014-01-04 TunnelPoolSettings:   Split out the defaults for expl/client IB/OB.   Client default now 3 hops.   Expl default still 2 hops, with OB Expl + 0-1,   en route to 3+0.
1b3aefbbc 2014-01-04 PeerManager: Remove small same-country bonus  This was done back when we were desperate for  build improvement but it's bad for anonymity  and probably a little slow also
c03511b97 2014-01-04 exception causes
78e7599a8 2014-01-04 better wording
dc871cf1e 2014-01-04 XSS
e98b9d0af 2014-01-04 bump for testing
2a09d5baa 2014-01-04 * Streaming: Move streaming to new package (ticket #1135)
41e071efe 2014-01-03 * Key cert GUI support:   - Add setting in i2ptunnel server edit page   - Comment out cert setting on i2ptunnel server edit page   - Show key type on susidns details page   - Show key type on LS debug page
e8e239616 2014-01-03 * Crypto: More implementation for key certs   - Support i2cp.destination.sigType option in TunnelController and     I2PSocketManagerFactory   - Fixup of Destination.create() and Destination.size()   - Add generic off/len methods in DSAEngine, needed for streaming   - Fixup of sign/verify in streaming Packet   - Javadocs
1feb317f8 2013-12-25 typo
09668453d 2013-12-25 * Console: Add 'advanced warning' to /confgiclients * SOCKS5Server: Remove redundant, commented out line from my previous findbugs
5842e2520 2013-12-24 Initial support for key certificates and arbitrary types and lengths of signing keys and signatures in RouterIdentities and Destinations. Untested, not even for regressions, except with command line using PrivateKeyFile. Based on preliminary spec at http://zzz.i2p/topics/1442?page=1#p7524 Not done:  - Transport handshake signing  - Configuration of default type  - Specification of type in options to I2PSocketManagerFactory  - Specification of type in i2ptunnel  - Fix up caching of SigningPublicKey and P256 key cert  - Any non-default crypto type in the key cert  - Documentation
a2e7fa8b7 2013-12-22 another minor dir listing speedup
30ccf1b33 2013-12-22 i2psnark:  - Refactor file deletion in prep for better file name handling (ticket #571)  - Don't use canonical files in directory listings,    for speed and to avoid file comparison problems (tickets #1079, #1148)  - Set base file/dir in Storage constructor, make final,    in prep for arbitrary locations (ticket #1028)
521979167 2013-12-21 I2CP:   - Add support for b64 conversion in destLookup()   - Catch invalid message length sooner I2Ping:   - Extend I2PTunnelClientBase so non-shared-client,     I2CP options, and other features will work   - Fixes for fields and threading Streaming:   - Send LS with ping (broken since 0.9.2)   - Set the NO_ACK flag on pings and pongs
bf485d8bc 2013-12-21 history update and date fixes
cc97a19d3 2013-12-21 I2CP:   - Add support for hostname lookups over I2CP with new     HostLookup and HostReply messages.   - Move username / password from CreateSession     to GetDate for early authentication;     this is an incompatible chage.     Outside router context with authentication enabled,     new clients will not work with old routers.     Early authentication is not yet enforced, enable with     i2cp.strictAuth=true. Will change default to true in a later release.   - Block all actions before authentication.   - Better disconnect messages to clients for diagnostics   - Improve lookup command, add auth command in i2ptunnel CLI for testing   - Don't start ClientWriterRunner thread in constructor   - Don't flush in ClientWriterRunner unless necessary   - Send GetDate even in SimpleSession outside of RouterContext   - Improve SetDate wait logic to reduce locks and break out when     Disconnect received   - Add Disconnect handler to SimpleSession   - I2Ping cleanups   - Javadocs
38c02b44b 2013-12-19 Streaming: final, volatile, logging
04a596899 2013-12-19 NetDB: Fixes for ExpireRoutersJob   - Don't expire if too few routers   - Don't expire if net is disconnected   - Don't run in VMCommSystem
ee1ed1bb8 2013-12-19 Nice message during graceful shutdown May need to tweak the wording
2b39d28e9 2013-12-19 fix comment
01b153488 2013-12-16 i2psnark:    - Move config file and DHT persistence file to a config dir    - Move per-torrent configuration from "zmeta" in the main config file      to a per-torrent config file (ticket #1132)    - Split timestamp and bitfield into separate configs    - Fix misspelling of autoStart config    - Remove two unused SnarkManager methods
8cb503d8b 2013-12-15 EepGet: Allow override of the User-Agent i2psnark: Set User-Agent
efff25a87 2013-12-14 NetDB:  - Just before midnight, flood to new location too so lookups    don't fail after keyspace rotation (ticket #510)  - Refactor RoutingKeyGenerator and UpdateRoutingKeyModifierJob    in support of the above  - Display next key on LS debug page
6e2583ad9 2013-12-13 NetDB:  - Increase new kad size to K=24, B=4  - Fix router count by counting in the data store, not the kbuckets  - Randomize the order we load router infos at startup so we    don't bias the kbuckets
af84bcf94 2013-12-13 i2ptunnel:  - Show destination for persistent client key only if available;    show b32 for the key as well
3dc429415 2013-12-13 use advanced setting to show LS debug
ec9dd2563 2013-12-13 sort i2ptunnel CLI help for sanity
2bda87d5a 2013-12-13 comment out main
a7a816e0a 2013-12-10 wrapper: 3.5.23 updates for win64
3d9d722ce 2013-12-10 history for props, -1
289a8e7b4 2013-12-10 merge of '3f93d2c09c89b5c68487c33fd700ef7c2feeeb61'      and 'b2c58f8462ab5c08682b711436c387b421bdd0c2'
7d3aa33c2 2013-12-10 Fixed type argument problem causing infinite recursion
0db131459 2013-12-10 propagate from branch 'i2p.i2p.zzz.netdbkad' (head bc7310e940f01e68bd6be0ed0681eb624dada332)             to branch 'i2p.i2p' (head 98569f30891693e6888913f50b88d1f37969fe45)
68641626a 2013-12-10 propagate from branch 'i2p.i2p.zzz.test2' (head ec8e362ce8b93280b518c599a3cc075b89085d2b)             to branch 'i2p.i2p' (head c9b1eef91f61f4482ad11c4f2b2d01be67a17ad2)
5b9fb403c 2013-12-10 Jetty 7.6.14.v20131031
a4114b96f 2013-12-09 Deprecation warning fixes
de184ed13 2013-12-09 propagate from branch 'i2p.i2p.str4d.cleanup' (head 736423cc308e964bab55068e625f8a1852932ec5)             to branch 'i2p.i2p' (head 0ac335d5dc4ccaeb113af4fb5c0e993a6f42fdbe)
04c342ec6 2013-12-09 PrivateKeyFile: Fix ISE (ticket #1145)    broken in 0.9.9
27ce28027 2013-12-09 i2ptunnel: Disable streaming pings for clients (ticket #1142) i2psnark: Disable streaming pings (ticket #1142)
f8a54bde1 2013-12-07 0.9.9
3acfdbe8f 2013-12-06 i2ptunnel IRC client: Do not filter server PING or client PONG (ticket #1141)
d9fed57c8 2013-12-05 more finals
46e7e9be8 2013-12-05 finals
d87d4eb23 2013-12-05 I2CP: Disconnect client on attempt to publish invalid leaseset
88ea451f8 2013-12-05 propagate from branch 'i2p.i2p' (head 2634e424f06e58231c47f1ec318e9ae21c94a8b3)             to branch 'i2p.i2p.zzz.test2' (head 68ca880caf69a06c0fd01fc70675df795aef1de2)
822ec4aa5 2013-12-04 Debian: patch refresh
7b0b07933 2013-12-04 finals
7fe8573df 2013-12-04 i2psnark ConnectionAcceptor:   - Fix ConnectionAcceptor not restarting after tunnel     restart, preventing incoming connections   - locking tweaks   - cleaner reschedule tweaks   - don't store server socket locally   - constructor tweaks / finals   - Stop acceptor when tunnel disconnects   - javadocs
c18029235 2013-12-04 Style fix: leave brackets around for() one-liners
a3fa48dcb 2013-12-04 Removed dead code
445e4301d 2013-12-01 bump for review
736da22bb 2013-12-01 update geoip from maxmind's 2013-11-05 db
f29c64cd7 2013-12-01 merge of '37bb29ce149260c55fb90ec8e56262262382fd9d'      and 'c4f7358a50c9982c5d63e9e5201f4e3f9562422f'
aa4b4b9d2 2013-12-01 French, Italian, Romanian, Spanish, and Swedish translation updates
1112fc854 2013-11-30 Yes it's deprecated, it should still use proper generics
9b361ac44 2013-11-28 Fixed history. Last commit was actually blocking "X-Powered-By". Oops.
0ff423fc5 2013-11-28 I2PTunnel: Don't send 'X-Forwarded-For' on HTTP server tunnels for anonymity reasons (reported by 'trixie' on IRC).
efe3bd2c0 2013-11-28 Use for each when Iterator not needed
f112baac4 2013-11-28 propagate from branch 'i2p.i2p' (head cbfe85d22c4d0b05c901db3fa751b57889d9b2d6)             to branch 'i2p.i2p.str4d.cleanup' (head 94fe1764f50b459da18222434034ad46d604c7a1)
707f61649 2013-11-28 Changes from -rc diff review
ed2feb3ff 2013-11-27 Core: findbugs
a17b1b99c 2013-11-27 Moved StatLogSplitter to i2p.scripts/java-utils
27bc32f2f 2013-11-27 Core: findbugs exclusions (for use in Eclipse or Jenkins)
b535054e1 2013-11-27 generics
97a9a6090 2013-11-27 Use copy constructor instead of clone()
8b8e2c88c 2013-11-27 type argument
9d7ee30c1 2013-11-27 More cleanups
4ee144533 2013-11-27 Another warning suppression to be removed at Java6
0f2a983bb 2013-11-27 i2psnark: type arguments, warning suppression (to be removed at Java6)
8fd2f9090 2013-11-27 propagate from branch 'i2p.i2p' (head 7903431c2a396fceb1e0428b2be3dde03ba24635)             to branch 'i2p.i2p.str4d.cleanup' (head cfbae7380c3fa106f578d5de399701cfb72d5747)
8770d7eae 2013-11-26 i2psnark: Comparable type arguments
c59ef24ac 2013-11-26 i2psnark: more type arguments
85aa2fb08 2013-11-26 i2psnark: MetaInfo type arguments (thx zzz)
434b9fa0d 2013-11-26 GeoIP: Thread the periodic lookup so it doesn't clog the timer queue
56116ad8c 2013-11-26 PeerManager: Thread the periodic reorg so it doesn't clog the timer queue
c0ef19a28 2013-11-26 i2psnark: Fix mixed public/private tracker detection           (thx str4d)
9804e5b7d 2013-11-26 i2psnark: more type arguments
2f33186e5 2013-11-26 i2psnark: type arguments, unused imports, for each
0347c56c9 2013-11-25 Deprecation fixes
e77409e57 2013-11-25 Close resources
615ba9455 2013-11-25 propagate from branch 'i2p.i2p' (head d12a1fd746cd9314de5de5e1000c02cf4c59100d)             to branch 'i2p.i2p.str4d.cleanup' (head e20c143dd50a9c802999068a95e12198b07e4c36)
ce0596d5b 2013-11-25 Reseed: Listen to "Require SSL" config option
35b6926e4 2013-11-25 Ticket #1047 : Do not adjust window on receiving dups.
76925fa3b 2013-11-25 console: add debug link if advanced config is set
dbdf36d85 2013-11-25 Update: Increase torrent from 30% to 60%
60aa8c57a 2013-11-24 I2PTunnel: Fix a shared client configured with i2cp.newDestOnResume not restarting correctly, caused by previous checkin
001070f67 2013-11-24 fix setting of BC_AVAILABLE thx str4d
c6f2d4948 2013-11-24 Class generics
8699c8261 2013-11-24 Kad unit tests:   - Port KBSTest from i2p.zzz.kademlia branch   - Fix RandomTrimmer so it always returns true, so it may be used     as the trimmer in the unit tests
1d7eedd46 2013-11-24 Kad unit tests:   - Move KBucketSetTest to new directory   - Fix testSelf() as new implementation will never include myself   - Delete KBucketImplTest, not applicable/useful now   Next todo: port KBSTest from i2p.zzz.kademlia branch
796a231f5 2013-11-24 NetDB:   - Move net.i2p.kademlia package from i2psnark to core, and convert     netdb to use it.   - Delete old implementation in netdb   - Fixups in netdb for generics   - Add debug output to /debug
e1fcad686 2013-11-24 propagate from branch 'i2p.i2p' (head 72c44737466e553fec443a79fffa7636894fe383)             to branch 'i2p.i2p.str4d.cleanup' (head 5a2425d7523b732840e55039f88cea5699f1aa83)
ffa03f2b8 2013-11-23 IterativeSearchJob:  - Recheck completion status just before sending out a wrapped message  - log tweaks
54fb91ba8 2013-11-23 I2PTunnel: Call destroySocketManager() when replacing   a client socket manager configured with i2cp.newDestOnResume,   or a shared client.   This prevents lots of orphaned StreamingTimer threads.   There are still cases where these threads may stick around,   when a tunnel is stopped but not restarted. We don't know in   some cases when a tunnel could be restarted and when it can't.   destroySocketManager() should always be called when discarding a   SocketManager but i2ptunnel doesn't do that now. More to do,   but this fixes the most common case of leaked threads.   Related tickets: ##642 #961
e498e2113 2013-11-23 Snark: make a set of the default trackers so the config array can be private and the lookup for the form is more efficient.
f42ac71fe 2013-11-23 UDP PeerState findbugs volatile/atomic/synch
74f2fd06c 2013-11-23 Deprecate Signature.FAKE_SIGNATURE
143a0dfc4 2013-11-23 Transport: Reduce target connections from 60% to 45% of limit.    This will improve network capacity.    Apparent problems with lower limits were actually due to    unrelated bugs that were fixed by 0.9.8.1-22.    This can go lower still; I've been testing 33% without issues.
fdb009793 2013-11-23 Temporarily moved old help.jsp translations back
0dde4162e 2013-11-23 susimail: Fix NPE when deleting last message (ticket #414)
844bae18b 2013-11-22 fixup after prop
9e4d5c0e6 2013-11-22 propagate from branch 'i2p.i2p' (head da40262a8b7685de3877c1d7d6d16a155caa9e7c)             to branch 'i2p.i2p.zzz.test2' (head 6263bb149b8301059d0471bcc1d47caeca660f4e)
9b8d3eb68 2013-11-22 Startup:     Wait a while and recheck if a recent ping file is there,     so that a crashed router doesn't prevent a restart (ticket #633)
8478bfbdd 2013-11-22 BOB: for each
d6bb5f6a4 2013-11-22 i2ptunnel: type arguments
e9fec9354 2013-11-22 ministreaming: type arguments
f9f0e6d0a 2013-11-22 SAM: for each
3bc0be1cb 2013-11-22 susidns: type arguments, for each
8d826cee9 2013-11-22 susimail: - Generics in Folder - for each - type arguments
e853d9a40 2013-11-22 Router: more type arguments, for each
15bf94b47 2013-11-22 Core: type arguments
6314f33d8 2013-11-22 desktopgui: unused imports
5fa0376f5 2013-11-22 SAM: type arguments, unused imports
552dd189a 2013-11-22 streaming: type arguments, unused imports
57144f3e6 2013-11-22 Added Eclipse projects for SAM and streaming
0454639db 2013-11-21 bump -30-rc
c32b45173 2013-11-21 i2psnark: type arguments, unused imports
2f4765665 2013-11-21 routerconsole: type arguments, unused imports
bff79cdae 2013-11-21 susimail: type arguments
4bddf8ae0 2013-11-21 susidns: type arguments, unused imports
ae79deff3 2013-11-21 net.i2p.jetty.*: type arguments, unused imports
e3aeb267f 2013-11-21 Eclipse classpath consolidation
c5c26c440 2013-11-21 Eclipse Ant builders for core, router and jettylib
77971624b 2013-11-21 Created Eclipse project for installer/resources
f5621c508 2013-11-21 Converted lib Eclipse project to standard folder
3fa7fe973 2013-11-21 Updated routerconsole Eclipse classpath
c97d07e10 2013-11-21 org.cybergarage.*: more type arguments
567c32833 2013-11-21 org.cybergarage.*: type arguments, unused imports
3aa982529 2013-11-21 org.xlattice.crypto.*: type arguments
0c07f9ff9 2013-11-21 More type arguments in UDPTransport
f0055ccbf 2013-11-21 Made type argument for Transport.getClockSkews() consistent
693cc828c 2013-11-21 Type arguments in OutNetMessage
688dd2311 2013-11-21 gnu.crypto.prng.*: type arguments
e38db5eb4 2013-11-20 i2ptunnel: type arguments, unused imports
817f53161 2013-11-20 merge of '743aa294fa15c3243bb6ad56d4de64f5eff15051'      and '85fa37bf6c3090c0d4c10f4b7b2d679549090c37'
53623da2e 2013-11-20 addressbook: type arguments, unused imports
4910266d9 2013-11-20 merge of '63ea1d70b3fd3886a050d7b196cd7ae261844164'      and '6a57f7039fe5697b9770d642ac1d4653e4b9878c'
24ae66df6 2013-11-20 Core JUnit tests: type arguments, unused imports
228bd980d 2013-11-20 Router JUnit tests: type arguments, unused imports
f161a2dfc 2013-11-20 BOB: NamedDB accesses are synchronized, correct findbugs fix is to remove volatile
abe1dc676 2013-11-20 Dead code, type arguments
9de57a5d5 2013-11-20 log tweak; bump -29-rc
2cc742c3e 2013-11-20 Fixed stupid pasting bug
5bcfe025d 2013-11-20 fix build
6dc6ca771 2013-11-20 avoid <? extends Object> generics
eabcc96a9 2013-11-20 remove useless string
28b667597 2013-11-20 findbugs BOB/SAM. more to do.
413ad6b0e 2013-11-20 BOB findbugs
a7a7e9618 2013-11-20 Findbugs in imported core code
796dbc5d2 2013-11-20 Fixed bug hidden by Set<RouterInfo> -> Set -> Set<Hash> unchecked conversion
c86845078 2013-11-20 Reverted change in net.i2p.router.Router
89dcceefe 2013-11-20 Core: type arguments, unused imports
bacce1799 2013-11-20 Router: type arguments, unused imports
e61e95071 2013-11-20 update patch / update debian changelog
244209d3b 2013-11-19 Translation updates, addition of Japanese language
dbe0a8240 2013-11-18 Translations:   - Add support for country variants (ticket #1133)   - Refactor data in ConfigUIHelper Config files: Allow empty values
7e3e08532 2013-11-17 more static atomics
1d4190734 2013-11-16 Findbugs all over  - volatile -> atomic  - unused code and fields  - closing streams  - hashCode / equals  - known non-null  - Number.valueOf  - new String  Still avoiding SAM, BOB, SusiMail
96cf1d60c 2013-11-15 * Jetty: Fix eepsite and webapp cache control directives.   Eepsite fix for new installs only.   Fix i2psnark BasicServlet javadoc about param prefix.   (ticket #1128)
3aa33378c 2013-11-15 i2prouter: s/3\.5\.20/3.5.22/g
747bd0c5a 2013-11-15 Update Java Service Wrapper to v3.5.22
ea7b42810 2013-11-14  * InboundMessageDistributor:    - Put garlicked DSM messages in the InNetMessagePool instead of handling directly,      so the IterativeSearchJob will see the response and declare success.      Only affected LS lookups as we do not request encrypted replies for RI lookups.      Similar to the fix for verifies 6dc5bed94321ae2b290cfe351511d18465e08f91      This bug was causing initial lookups to fail but subsequent ones to succeed.      Broken since 0.9.7 when encrypted replies was introduced.      Ticket #1125
19022baa2 2013-11-14 log tweaks, final
e8248f500 2013-11-14 volatile
f8178b716 2013-11-13 ticket #1125: revert previous change as it is not relevant         to test failure
79b5d9748 2013-11-13 patch refresh
b53ed94e8 2013-11-12 Findbugs:   - Fix several 'increment of volatile is not atomic' all over     Remaining: UDP PeerState.java, to be checked in separately   - Comment out all of unused MessageStateMonitor
df84a2fcd 2013-11-12 save server status text to return to user
25e7dea37 2013-11-11 merge of '4f6d64a50c7c5c27682914984831fc581724659d'      and 'e5def490e4eba793ca0d2bcb739771dcdf8c0242'
90919ebf6 2013-11-11 Make ObjectCounter Serializable
76078deb3 2013-11-11 handle numeric private value in metainfo
1b95a03d2 2013-11-10 merge of '3a7591d75dacb165b1b1d26c6bdd94184076fb03'      and 'ba02b6daf2d660339ff05cfe0479344391e6e34f'
108039de0 2013-11-10 partial revert of 6df9f4e154d148867ee158cbe9e9acf3fb73d680
addd2e6d6 2013-11-10 merge of '3f85581f65aedde0f96729d197aaab223174f2e4'      and '6df9f4e154d148867ee158cbe9e9acf3fb73d680'
5c38d5a6c 2013-11-10 Findbugs: More findbugs fixes. Including but not limited to: null check fixes and some synchronization
69489dd19 2013-11-10 use DataHelper.skip() in a few more places
3fce0e8e4 2013-11-10 xlattice findbugs
35fb332c2 2013-11-10 moar test cases
1b5309be0 2013-11-10 junit test for new DataHelper.skip()
d2a1025b3 2013-11-10 about 20 findbugs fixes all over
0a8f79f0e 2013-11-10 Findbugs: A stab at squashing some issues across the board. Probably more to follow.
18e4c2ac6 2013-11-10 log tweak
90c2e0848 2013-11-10 Streaming:   - Fix uncaught exception when log level = WARN, broken in -23
598ef67c4 2013-11-10 Tunnel fragments:   - more checks, don't allow fragment #0 in follow-on fragment   - Set message ID in constructor
1b9d870b9 2013-11-10 i2psnark: Don't announce more than torrent size as downloaded amount
68f67b7c8 2013-11-10 UPnP:  (ticket #1123)  - Add new config i2np.upnp.ignore to specify UDNs of ignored devices  - Add display of ignored devices on /peers
d2f0c251c 2013-11-09 use four digit umask in wrapper.config
2b2f34b3f 2013-11-08 A better killyourtv.i2p icon    New icon from FatCow, licensed as specified in our docs.    ref: http://zzz.i2p/topics/1492
4e680479d 2013-11-08 Home page: replace all default eepsite icons.    New icons from FatCow, licensed as specified in our docs.    ref: http://zzz.i2p/topics/1492
d1b93e070 2013-11-08 DeliveryInstructions:   - Comment out unused encryption fields to save space   - New static immutable LOCAL instruction to reduce object churn
4382def62 2013-11-08 log tweak
952a56c53 2013-11-08 JobQueue: Log a warning if a job is scheduled too far in the future,           to catch bugs like the one in -7 where requeue() is called           with an absolute time instead of a delay
67aead214 2013-11-08 Tunnel Endpoints:    - Reject type 3 (undefined) delivery instructions at both OBEP and IBEP,      would be treated as LOCAL    - Reject type 0 (LOCAL) delivery instructions at OBEP, no current usage,      would cause NPE if handled
50f45a50a 2013-11-08 minor optimization
6b326c370 2013-11-07 merge of '15e16e2fd4c5be75a63b28616b413a8d1e13e1d6'      and '2449ac4142097e34b7ad4c4c4cb16c163a786a16'
919ec3af0 2013-11-07 work on failing JUnit test
ca5a301a4 2013-11-07 i2prouter: create i2p.dir.config with umask from wrapper.config
ae76a6ee1 2013-11-07 findbugs correctness fixes, all over the place
5cbecb359 2013-11-07 log IP change in event log
5a34e1de4 2013-11-07  * NetDB: Fix RI publish interval, broken in -7
c810694e0 2013-11-07  * i2psnark: Fix file links, broken in -12 (ticket #1114)
ca866d48e 2013-11-07  * Logging: Track duplicates across flush interval (ticket #1110)
f1e77499e 2013-11-04 allow webapps.config to be 'preseeded' with values
9007db148 2013-11-03 Expire wasUnreachable entries, so inbound tunnel build failures don't escalate and the peer doesn't have a severe penalty in the CapacityCalculator forever. This may fix the tunnel build problems that started in -10. Or not.
85c998e50 2013-11-03 HTTP proxy: Fix addressbook name on redirect page
8296f8229 2013-11-03 + * NetDB: Allow store of leaseset as long as one lease has not expired
059ae3a80 2013-11-03    - Add network status to event log
67e242c44 2013-11-02 Debian patch refresh and readme file update
e23f3b487 2013-11-02 comments
06ea9af73 2013-11-02 i2psnark: Log name of offending file causing IOException (ticket #1099)
884818f51 2013-11-02 log tweaks, generics
3f39bd0f7 2013-11-02 remove unused static log
48cce6435 2013-11-01 routerconsole war dies with .jsp files in a subdir
777e08c8b 2013-11-01  * Transport: Fix GeoIPv6 (ticket #1096)    due to int/long problem, they were being corrupted    and then looked up as IPv4
8c4b0b7c0 2013-10-31 merge of '0af9bde8ae97c3b08f2c934236532121ce135817'      and 'b324a96172089b549e53fb1c0c2a01807fe64699'
dae8b2537 2013-10-31 Transports:  - Increase threshold for idle timeout reduction from 33% to 60%.    This was reduced from 75% to 33% in -10 and it caused significant    tunnel build problems, for reasons that aren't entirely clear.  - Don't change the SSU idle timeout quicker when firewalled.  - log tweaks
2ae293444 2013-10-31 Split routerconsole help into several files (no frontend change)
0f11d3566 2013-10-31 log tweaks
fa70d439c 2013-10-31 minor optimization
001058140 2013-10-31 TunnelPoolSettings:  - Make dest hash final  - Ensure allowZeroHop is always true for exploratory
1d659e4f8 2013-10-31 i2psnark: Always verify file lengths at startup (ticket #1099)
509f00c5e 2013-10-30 Override toString()
aeb3241ab 2013-10-29 * i2psnark: Start torrents by default (ticket #1072)
8909df3c8 2013-10-29  * i2psnark: Fix start and start-all buttons on text-mode browsers    and Opera (ticket #1093)
1cffcae36 2013-10-29 merge of '2c288e0ac5d4a6039b3f08e6bbae9439bb038955'      and 'fa8975b2dbcb60d5f181bc21fc1245d5f82baef0'
d2ee5b96a 2013-10-29 Log tweaks and minor cleanups, -15
0506a5915 2013-10-29  * Tunnels:    - Build a new exploratory fallback tunnel in the BuildExecutor      loop if we run out.    - Don't use closest expl. tunnel as the paired tunnel for a build,      use a random one instead (partially back out change from -12)    - Log tweaks
91ef3fd0b 2013-10-29  * InboundMessageDistributor:    - Don't discard an encrypted DSRM received      down a tunnel, just strip the hashes like we do for unencrypted    - Send a store of our own encrypted LS received down a tunnel to      the InNetMessagePool so the FloodfillVerifyStoreJob will see it.  * NetDB: Fix LS store verifies with encrypted replies    by storing the tagset with the correct SKM for the inbound tunnel used.    Broken since 0.9.7 when it was introduced.
79f5484f8 2013-10-29 Fix history.
6afd2c4b9 2013-10-29 * Adding no.i2p registrar
06b09f89d 2013-10-28 add SU3File bulksign CLI
bd0eee6aa 2013-10-28  * configstats: Page will now always reflect results of a previous    change, by querying the config instead of StatSummarizer to    determine if a stat is graphed.   - Don't append to a string in a loop   - parseConfig() return a Set instead of List to avoid O(n**2) behavior     when deteriming config changes
5bc13c16d 2013-10-28 merge of '40e39576b76cc1261e0eda2c63a052544021f2e3' and '81c0ce21efaae02bbc2b5d3ce4e25b2d315dc2eb'
626daeb86 2013-10-28 * I2PTunnel: Enable persistent keying for SOCKS tunnels (ticket #1088)
a92913da4 2013-10-28  * Streaming:    - Ensure minimum randomized initial conn throttle period    - Change order of throttle checks again    - Don't continue throttle checks if throttled
f0f363e8c 2013-10-27  * Streaming: Fix instantiation failure with blacklist entries,    caused by bad fix for ticket #1070
7839c0fec 2013-10-26  * Tunnels:    - Don't use fallback expl. tunnels as the paired tunnel      for a client tunnel build.      This will cause more client tunnel breakage but it's      really bad to use a zero-hop for this.    - Fix selection of an expl. tunnel close to a hash    - Don't update build generation stat if the generation failed    - log tweaks
4d24d65c1 2013-10-26  * Profiles: Ensure we select random peers even before the first reorganization -    we were picking the not-failing peers in-order for early expl. tunnel builds
ddf761b1f 2013-10-26  * Streaming: Randomize end of first conn limit period    to prevent correlation
2814fe75b 2013-10-26 sort custom options
7316c82ef 2013-10-26  * i2psnark: Display base name, not torrent file name (ticket #985)
e04646bd3 2013-10-26 finals
8f8022347 2013-10-26  * I2PTunnel HTTPServer:    New POST limiter
acc0ab66a 2013-10-26 My RSA 4096 pubkey for update signing
5a6acf1d8 2013-10-25  * Router: Only log pingfile error once (ticket #1086)
ca45194c3 2013-10-25  * Streaming:    - Check blacklist/whitelist before connection limits, so      a blacklisted peer does not increment the counters    - Don't increment total throttle if peer is throttled    - Fix blacklist NPE after config change (ticket #1070)
102506ebe 2013-10-25  * Transports: Reduce connection idle time sooner
d06f1c4a3 2013-10-24 /confighome: Remove config when restoring default so user will again see changes from updates
c732c1c03 2013-10-24 I2PTunnel: Catch unchecked exceptions in server accept loop (ticket #1070)
4aa1bba57 2013-10-24  * NetDB:    - We don't verify RI stores any more, so save RI-last-published time when we store it.
9d3925eb2 2013-10-24  * i2psnark:    - Drop incoming connections on HTTP port    - Define port 6881 in one place    - Don't let random DHT port be 6881    - Exception tweak
80fdf4e91 2013-10-24  * I2PTunnel - fix anonymity characterization in dropdowns    (2 hops is not high anonymity)
35a86e603 2013-10-24  * I2PTunnel standard, HTTP, and IRC servers:    Route connections to specific targets based on incoming I2P port    with custom option targetForPort.xxxx=myserver:yyyy    This allows multiple services on a single server tunnel (ticket #1066)
8f7b31aed 2013-10-23  * I2PTunnel standard and IRC clients:    - Allow host:port targets; set defaults in i2ptunnel.config (ticket #1066)    - Don't fail start if hostname is unresolvable; retry at connect time (ticket #946)    - Output IRC message on connect fail    - Update target list on-the-fly when configuration changes
0f5a0b6b1 2013-10-23  * NetDB:    - Increase RI publish interval to reduce the connection load on ffs    - Save RI-last-published time; check it before publishing    - Minor cleanups
4cf3906ed 2013-10-23  * Home page:    - Add salt.i2p. Icon from efkt, free to use.    - Change icon for stats.i2p. Icon from Fat Cow, see license info in LICENSES.txt
57875586c 2013-10-19 reduce same-country bonus, less countries
ad8ec011d 2013-10-19 more transport categories
0d93b86a5 2013-10-19 sfv mime type
63712002e 2013-10-19 merge of '4eee3780cfb882747ad68e39ac08b721f91c48a7'      and 'cca89ae05036ab7a2fe0080fdd1cfac19968246a'
67af1a17c 2013-10-19 - Don't display UPnP info on peers page in Android   to prevent crash
9cac54654 2013-10-19 add IPv6 categories to /netdb transport chart
3ffb321f4 2013-10-19  * NetDB: Reinstate ExpireRoutersJob
14ea6d8d0 2013-10-19 delay multiple ExploreJobs slightly
8e0dbf31b 2013-10-19  * NetDB (ticket #1076)    - Reduce flood redundancy from 4 to 3    - Reduce min part. tunnels for ff from 100 to 50
5187bf1ea 2013-10-19  * I2PTunnelHTTPServer: Start timer before reading the first line (ticket #1071)
99471d8e1 2013-10-19 css tweak to fix i2ptunnel ssl box layout on firefox
012e99935 2013-10-18 fix unit tests broken by previous checkin
bdd9900d0 2013-10-18  * OutNetMessage: Remove setters, make fields final
c71b48508 2013-10-18 mark ipv6 only as experimental on /confignet
a78d34ab4 2013-10-18  * I2PTunnel SSL cleanup, log SSL exceptions as errors to help find cert problems
255ebe7ef 2013-10-17  * Streaming: Throw IOE if socket is closed (ticket #1077),               never return null from stream getters
5f7a761e4 2013-10-17  * I2CP: Move SSL client socket code to util,    move cert location to certificates/i2cp.  * I2PTunnel: Support SSL for connection to local server    for Standard, HTTP, and IRC server tunnels.    Put server cert in certificates/i2ptunnel if necessary.
09548358f 2013-10-17 increase translate initial map size, clear on exit
df381c37f 2013-10-17 3gp mime type
31e96b416 2013-10-16 Update Trac links: s|http://trac\.i2p2\.de|https://trac.i2p2.de|g
53b0f7b57 2013-10-16 french updates
45deaa3a8 2013-10-14  * open4you icon and text    from hosting@mail.i2p    image free to use
0c8eabcdf 2013-10-14 merge of '2bb222d33ec817b78fcf506c32da44d10b1eff3b'      and '59e86e3176465259a67927b042c1307cd0a94aa4'
f9571740a 2013-10-14 address check cleanup
eb2af2b5f 2013-10-14  * ClientManager: Remove setters, make all fields final
ded00300b 2013-10-14 javadoc fixes
811819af6 2013-10-14  * Tests:    - Fix LogSettingsTest broken by recent LogManager changes    - Remove empty LogSettings.java
1804c852b 2013-10-14 French language translation updates from Transifex
3ec602865 2013-10-14  * Translations: Move country names to a new resource bundle
0c0a25b03 2013-10-13 merge of 'ad0ab5020bb253c5233ac2f036c0cf4f40001d51'      and 'bc7c0fa32e955a7d8185456815652d4baab500ae'
208192f44 2013-10-13  * I2CP: Fix bug in handling external I2CP clients, introduced in -2    by the immutable destination patch
d0f635e30 2013-10-13 ticket #1062 - count duplicate packets towards RTT if we have  never sampled it
20b2f7dcb 2013-10-13 fix date, restore tunnel length changed in previous checkin
cf6695181 2013-10-13 cleanup after prop, history for prop, -2
c6f41cc8f 2013-10-13 crypto cleanup
45a579403 2013-10-13 propagate from branch 'i2p.i2p.zzz.test2' (head 5c1b78bd78845b0c8b90fbb60412c68e7dc4f3e6)             to branch 'i2p.i2p' (head 8bdc25c8e6f40491f20b533d94eacab012adba35)
74a57abfb 2013-10-12  Streaming:    - Make I2PSocketFull.close() nonblocking; it will now cause any user-side      writes blocked in I/O (Connection.packetSendChoke()) to throw      an exception (tickets #629, #1041)    - Don't ignore InterruptedExceptions; throw InterruptedIOException    - Back out static disconnect exception    - MessageInputStream locking fixes    - Cleanups  I2PSnark:    - Close socket before closing output stream to avoid blocking in      Peer.disconnect(), and prevent Peer.disconnect() loop
380783c1b 2013-10-09  Snark DHT:    - Combine getPeers and announce into a single method, as we must announce to      the closest from the getPeers, not the closest from the kbuckets    - Stop getPeers when nothing closer is found
c8843a736 2013-10-09 make _ackSinceCongestion atomic
e69fefda6 2013-10-09 cleanup: remove boolean parameter that is always true
513da3b74 2013-10-09 cleanup: remove no-op invocation
7513d42e9 2013-10-09  Snark DHT:    - Increase dest lookup and search timeouts    - Increase max search depth    - Loop tracker client faster when in magnet mode    - Loop tracker client faster if DHT announce fails    - Don't return an empty peers list if we only know about the requestor    - volatiles, log tweaks    - Major fixes of getPeers() to follow
8872437ca 2013-10-08 Another snark refactoring bug, log tweaks
712c77a4b 2013-10-08 add my "su3" certificate
38cef14cf 2013-10-07 synch cleanup thx zab
05c3b0d39 2013-10-07 Fix bug causing writes past end of file, introduced in refactoring, not in trunk
854090e9d 2013-10-07    - Console: Set per-connector acceptors back to 1, Jetty default changed to 2?
f035815f7 2013-10-07    - Don't truncate initial news header if it appears in summary bar      (unlikely as we don't show the "hide news" button for initial news)      Also prevent string IOOBE
df4302dda 2013-10-07  * Update:    - Thread news fetcher so it doesn't clog the scheduler
31f117e74 2013-10-07  * Data Structures:    - Make Destination and RouterIdentity keys and cert immutable    - Add Destination cache
890f40b2a 2013-10-07 more log tweaks
3ac8083fa 2013-10-07 log tweaks
249319f76 2013-10-07  * Disallow 2001:db8::/32 (RFC 3849) addresses
efe87060b 2013-10-06 add missing start.jar thx kytv
afe3ff57c 2013-10-06 history for prop, -1
6bb1505d3 2013-10-06 propagate from branch 'i2p.i2p.zzz.ecdsa' (head 1dd9522809f801ca68dd331cfba1c5c914dc1481)             to branch 'i2p.i2p' (head a1c2ba4663abc7470f427c6a14854707d58b486a)
a1c8e3eae 2013-10-06 reduce search limit
aa171bbaa 2013-10-06 less scary message
845b70fe0 2013-10-06 add missing sidebar
82b1eb7c1 2013-10-06  * Update:    - Check proxy setting before calling runner for method
4bd27ea1d 2013-10-06  * Update:    - Reset found version in update loop so we don't fetch from      the next host too.    - Prevent NPE on version after SSL fetch    - Fix su3 version check  * EepGet:    - Fix non-proxied PartialEepGet    - Prevent non-proxied eepget for an I2P host    - Fail if no hostname in URL
d0f6be316 2013-10-06 fix cert dir
7764257e4 2013-10-06 more synching for coherence
af0e72ac4 2013-10-05  * SSU: More efficient ImboundMessageState    (reduce ByteArray[] size where possible)
053444069 2013-10-05    - Treat 6bone 3ffe::/16 as local
c2fa2d0c5 2013-10-05  * Logging:    - Require strict match of class name component    - parseLimits() cleanup
887017b54 2013-10-05  * Transport: Treat more IPs as local    25/8 - Hamachi (moved from 5/8 Nov. 2012)    2620:9b::/32 - Hamachi    0::/8 - Includes IPv4 compatibility addresses ::xxxx:xxxx
3a4f5a2f1 2013-10-04 jetty 7.6.13.v20130916
3fb464374 2013-10-04  - Add https support for news fetch
a5e3bc9b8 2013-10-04  Update:  - New config for proxying news, separate from proxying update  - Default logic cleanup
8a0c3f10f 2013-10-04  Update:  - Stub out support for clearnet su3 updating  - PartialEepGet and SSLEepGet tweaks to support clearnet update  - Remove proxy, key, and url config from /configupdate  - More URI checks in UpdateRunner  - Add su3 mime type  - Move advanced setting to HelperBase
e1d808a28 2013-10-04 add msg when stopping tunnel on idle
e755051eb 2013-10-04  * i2psnark:    - Add torrent auto-stop support; enable for update file    - Add tunnel auto-close when no torrents are running    - Log/msg tweaks on add/create failures
d7c3ffa4d 2013-10-02 0.9.8.1
cba3b249d 2013-10-01  * Startup: Fix rekeying on Windows (tickets #1056, 1057)
32f250003 2013-09-30  NBI: Tweak to prevent early context instantiation
e004b0e6e 2013-09-30  Build:   - Generate su3 file in release target   - Add my new RSA 4096 pubkey cert for updates   - Fix checkcerts.sh
a5c5917a5 2013-09-30 add key length to RSA SigType names
cbd24946b 2013-09-30 refresh patch, en po
9b4842931 2013-09-30 0.9.8
e04cf132c 2013-09-29  HTTPServer: Log tweak for better diagnosis of delays
7d237b4cf 2013-09-29  Watchdog: Format messages better
3cbfd0972 2013-09-29  Console: Tag strings on /jobs (ticket #969)
0ae774dd6 2013-09-28 bump for review
2884df873 2013-09-28  * Streaming: Major rework of connection disconnect process. Tickets 1040-1042.    - Prevent multiple calls or reentrancy in disconnect() (ticket #1041)    - Implement processing of close to skip TIME-WAIT, and      wait for all packets to be acked (not just the CLOSE) before      doing so, if possible (ticket #1042)    - Don't call disconnect() or disconnectComplete() from I2PSocketFull.destroy()      so retransmissions and acks can still happen (removes some close loops)    - Don't call disconnect() until we have both sent and received a CLOSE (ticket #1040)    - Don't reset the connection from CPH just because we sent a CLOSE      and it was acked (ticket #1040)    - Ack packets even if we sent a CLOSE  (ticket #1040)    - Retransmit CLOSE if not acked (ticket #1040)    - Send received packets to the MessageInputStream even if we haven't received a SYN    - Don't call MessageInputStream.messageReceived() for ack-only packets, that was pointless    - Don't send a RESET after timeout of an outbound connection    - Work around bugs on other end by limiting retransmission of CLOSE packets    - Make _isInbound final    - More cleanups, javadocs, log tweaks
d4d1424c4 2013-09-27 update debian changelog
33827f9aa 2013-09-27 switch from elipsis to three "."s
30a666c83 2013-09-27  Streaming: Don't queue a message for an unknown connection on the SYN queue             if it has a send ID set, it must be for a recently closed connection
9a00621fa 2013-09-27 log tweaks
46bc47988 2013-09-26 update geoip based on Maxmind GeoLite Country database from 2013-09-03
6ab6abf4d 2013-09-26 French, German, Russian, and Swedish translation updates from Transifex
0c6a9ff2a 2013-09-25 proof delimiter tweak
aefc5b531 2013-09-25 javadoc fix
25682fdea 2013-09-25 log tweaks, javadoc
931809984 2013-09-24  * Streaming:    - Cleanups    - Remove setCloseReceivedOn(), unused outside Connection    - OR the isFlagSet parameter instead of multiple calls    - Remove acked packets from _outboundPackets inside synced iterator    - Short-circuit _outboundPackets iterator if empty    - Small optimization if not logging in ConnectionPacketHandler    - Stub out processing of close ack (ticket #1042)
fdf38a952 2013-09-24 atomic default value cleanup
fb40ab1f0 2013-09-24  * Streaming: Atomics for close/reset send/receive    so we only do things once. (Ticket #1041)
3499ed7bb 2013-09-24  * Streaming: Consolidate scheduling of DisconnectEvent, and ensure    we only do it once. (Ticket #1041)
b05906a3c 2013-09-24  SigType: Renumber, comment out all the types that are     too short or for testing. Turn off debug logging.
61d5f4629 2013-09-24  * Streaming: Fix active stream counting so it doesn't count streams    that are closed and in TIME-WAIT state. Also, break out of the    counting loop as soon as we know the answer. (Ticket #1039)
9ebfccd8f 2013-09-23  * Console: Add /proof page which can copied to prove you run a router
4fb3e86e4 2013-09-23 Truncate and linkify magnet link in summary bar update message
837517e94 2013-09-22  Update: Verify and extract su3 files.      untested...
f47ec65b8 2013-09-22  Update: Preliminary work for su3 router updates:    - new ROUTER_SIGNED_SU3 UpdateType    - Add support for torrent and HTTP    - Refactor UpdateRunners to return actual UpdateType    - Deal with signed/su3 conflicts    - unpack/verify stubbed only
6fede7f52 2013-09-22 log tweaks
bd0c18b2e 2013-09-21  * Console: Implement webapp state detection and stop button for webapps    on /configclients (Ticket #1025)
fba596c78 2013-09-21 geoipv6 Sept 19 2013 from Maxmind
61f2b4902 2013-09-20 another extraneous script name
e71a1a5c4 2013-09-20 remove extraneous script name
683ce3254 2013-09-20 testscripts build target: check shell scripts for validity
df555731c 2013-09-20 minor script changes
641fc0cae 2013-09-20 fix langbox alignment, bump build number
5ab1d6896 2013-09-20 jbigi scripts: look in /usr/local (for *BSD)
0ae2d92fc 2013-09-20  * Update: Support notification of updates that cannot be downloaded    due to "constraints". Add constraint checks for java version,    router version, configuration, and base permissions. (ticket #1024)
26c8201e0 2013-09-20 spellcheck off
37521c69a 2013-09-20 look for openjdk6 in OpenBSD if v7 isn't available
43383a5b3 2013-09-20 changes to fix compilation on OpenBSD
bfea3e4dd 2013-09-20 translation updates from Transifex
35b02a52e 2013-09-20 redirect output of which command to /dev/null
8e3e56691 2013-09-20 typo fix
968b9a030 2013-09-20 fix previous check-in
c97f0f3d2 2013-09-20 OpenBSD compilation fix: set JAVAC in bundle targets if javac not found and require.gettext is set to true
65b1124d8 2013-09-19 various updates to `i2prouter`
89034e1f9 2013-09-19  SU3File:    - Fix arg processing again    - Change static fields to avoid early context init    - Reduce PRNG buffer size for faster signing
9f2fa6a8b 2013-09-19 fix arg processing
19cf8787d 2013-09-18    - Allow getRawAlgo() for public keys    - SU3File better arg processing, implement content type arg    - Type checking of Java private key vs. type when signing    - Add unknown content type, make default
a80c34c1d 2013-09-18  * i2psnark:    - Refactor Storage file data structures    - Sort files when creating torrents
ab8900f91 2013-09-18  * I2PTunnelHTTPServer: Don't thread a receiver for GET or HEAD
ce2d0b0e1 2013-09-17    - Revert expl. default back to 2 hops, wait for next release    - Eepsite index.html better help on redirects    - Remove exotrack (again)
87d98781a 2013-09-16    Read back private key to verify after keygen    Validate cert after reading from file    Validate CN in cert    Javadoc fixes
79dc95dd6 2013-09-15    Fix RSA_SHA384    Fix DSAEngine for RSA    Fix KeyGenerator for RSA    New split() and combine() methods in SigUtil    Fix private key conversions for RSA
c6533202f 2013-09-15   Add RSAConstants   Specify RSA parameters   Add RSA sig types   Specify cert signature algorithm when generating keys   Extend keygen max wait   Catch NPE if sign fails in SU3File   Fix signature conversion for RSA   Fix public key conversion for RSA
b5dc9bc0b 2013-09-14   DSAEngine: Add sign/verify methods using Java keys   SU3File: Use Java keys to sign and verify so we don't            lose the key parameters in the conversion to I2P keys
79891c667 2013-09-14 open4you.i2p
68aa1aea8 2013-09-13 stub out RSA
4ffaf4128 2013-09-13   SU3File:   - enum for content type   - fix NPE if private key not found   - use certs instead of public keys for verification   - improve validate-without-extract   - new extract command
801ca47a0 2013-09-13 add Koblitz curves for testing
43f506216 2013-09-12   SSLEepGet: Move all certificates to certificates/ssl, in preparation              for other certificate uses by SU3File
7ab4dd7f4 2013-09-12   KeyStoreUtil:   - Overwrite check in createKeys()   - New getCert(), getKey()   SU3File:   - Store generated keys in keystore   - Get private key for signing from keystore
71c010423 2013-09-12   Add base algorithm type in prep for RSA
a608d2157 2013-09-12   KeyStore: change keygen default to RSA 2048 (ticket #1017)             fix key length setting
935ddaa0b 2013-09-12 fix default expiration
945e7b75f 2013-09-12   Crypto - prep for using certificates in SU3File:   Consolidate KeyStore code from SSLEepGet, I2CPSSLSocketFactory,   SSLClientListenerRunner, and RouterConsoleRunner into new   KeyStoreUtil and CertUtil classes in net.i2p.crypto (ticket #744)
5e9078059 2013-09-11 jbigi/jcpuid build scripts: Look for OpenJDK7 in kFreeBSD (it has landed in Debian testing)
a8a21ea7c 2013-09-10 propagate from branch 'i2p.i2p' (head 6667c4a9f9fcc0705e407006d1933dd31942ffb2)             to branch 'i2p.i2p.zzz.ecdsa' (head bf746450400fc5ffa0e727ed0cd6a3966f6ce51f)
23444e4b8 2013-09-10  * Router: Log new router hash in event log after rekeying
a3ea1f942 2013-09-10 remove static log
78d4b6d8a 2013-09-09   - Simple DirKeyRing backend for testing
3e3399adc 2013-09-09   - Add Java key import to SigUtil   - Import priv key to SU3File in Java encoded format instead of I2P format   - New KeyRing stub
1e554dd0f 2013-09-08   - Move I2P-to-Java DSA key conversion from DSAEngine to SigUtil   - Add Java-to-I2P DSA key conversion to SigUtil   - Export keys from SU3File in Java encoded format instead of I2P format
388e7088e 2013-09-08 Updating cert for reseed.info
e65289cd0 2013-09-08 Document logCloseLoop() methods
c4d68a835 2013-09-08 minor cleanup
7be0a9325 2013-09-08 Use AtomicBoolean to prevent multiple close()-s
175f47293 2013-09-08 Ticket #1012 - remove nested locking on close() and    finishInboundEstablishment()
27936fce0 2013-09-08 cache key conversion
592680302 2013-09-08 make the logCloseLoop() methods members of the Log class   so they can be used everywhere
55318cf14 2013-09-08 Crypto: Set file modes on written keys; don't overwrite existing files
83ead0c30 2013-09-07  - SU3File: Readahead to get sigtype on verify, as we need the hash type
38ec55bc7 2013-09-07  - DSAEngine: Implement raw ECDSA sign/verify  - SU3File: Implement keygen
c4f97ed65 2013-09-07  - DSAEngine: Start of support for signing hashes with other SigTypes  - KeyGenerator: Measure sign and verify separately in test  - SU3File: Start to support other SigTypes  - SigType: Add getHashInstance(), fix hash length for ECDSA_SHA256_P192  - SHA1Hash: Add no-arg constructor
78a426e9a 2013-09-07  * Crypto: Don't use "short exponent" on faster platforms.    Rebuild router identity if key length doesn't match setting.    This affects RI and LS encryption keys, and DH and YK.    Faster = 64 bit with working jbigi, non-ARM, non-GNU (for now)    Override default with crypto.elGamal.useLongKey=true/false    LS key is built at client startup (Dest key unused)    This will churn most of the RIs at the release.  * SystemVersion: Add isARM()
928b4bbbe 2013-09-06  - genSpec: fallback to BC provider
d27c46537 2013-09-06  - KeyPairGen: Catch ProviderException, fallback to BC provider
4d62f63c7 2013-09-06  * Start of ECDSA branch:    - Add ECConstants which looks for named curves and falls back to      explicitly defining the curves    - Add SigUtil with converters from Java formats (ASN.1, X.509,      PKCS#8) to I2P formats for Signatures and SigningKeys    - Move ASN.1 converter from DSAEngine to SigUtil, generalize      for variable length, add support for longer sequences,      add more sanity checks, add more exceptions    - Attempt to add BC as a Provider    - Add parameters (curve specs) to SigTypes    - Add support for ECDSA to DSAEngine and KeyGenerator    - Add KeyGenerator main() tests    - More javadocs
f4039b085 2013-09-06  * Crypto: SigType tweaks, prep for parameters, show type in toString()  * NativeBigInteger: Don't use native for negative arguments, which aren't supported in jbigi.c
53ed10cfc 2013-09-04 typo fix (s/lt/le/)
0859dbe57 2013-09-04  * i2ptunnel: Reduce buffer size and use cache in HTTPServer  * Jetty: Increase maxIdleTime
42bc4bb1f 2013-09-03 reduce log level
caead8a3a 2013-09-03 consolidate maxMemory() calls
7394c7997 2013-09-03 change pw restart warning to error so people dont miss it
0298e4ab4 2013-09-01 use different sort for floodfill profiles display
e3a5cdbbc 2013-09-01 deprecate most of LeaseSetKeys
6ae46abac 2013-08-31 fix ticket number
615a5f3c3 2013-08-31 update history
6812dc1db 2013-08-31 Ticket #1007 use only non-retransmitted packets in RTT     sampling.  (RFC 6298)
41595cafc 2013-08-31  * Addressbook: Don't write to log file on Android (ticket #859)
d6c4e411b 2013-08-31 highlight snark table rows on hover
6ca797ec1 2013-08-30  * Console: Display "accepting tunnels" instead of "rejecting tunnels" after 20 minutes (ticket #902)
8655988c6 2013-08-30  * NTCP: Handle race where peer's NTCP address goes away
de5f2940c 2013-08-30  * SSU, confignet: Add support for specifiying multiple addresses
1933e6239 2013-08-30  * SusiDNS: Don't require last subscription to be terminated by newline (ticket #1000)
8aec1e2eb 2013-08-30  * Addresses: Treat Teredo addresses 2001:0::/32 as local
def30c590 2013-08-14 javadoc update
193f0bbc4 2013-08-11 More elegant
b7a3b7bf0 2013-08-11 debian: add missing timestamp to changelog
a2bd45fa9 2013-08-11  * Translation updates from Transifex    - French, Portugeuse, Russian, Spanish, and Turkish updates from Transifex    - Start of Romanian translation from Transifex    - Update English POs for sending to TX  * Debian: Update changelog
fd297118f 2013-08-11 fix NPE if stats are not enabled
7171edad2 2013-08-11 Jetty 7.6.12.v20130726
d8466333f 2013-08-11 more snark mime types
a5e4d586e 2013-08-11 dont display jump server msg if we dont know any
28a1c2243 2013-08-11 Update Java Service Wrapper to v3.5.20
74e238322 2013-08-10 bump version for testing
1f3227409 2013-08-10 Reduce initial ack delay to 1000   Rework the logic for acking duplicate packets
afda1da9c 2013-08-10 volatile
f2857e8f9 2013-08-10 bump after prop
4802b1e2c 2013-08-10 propagate from branch 'i2p.i2p.0971' (head 6cb629b61e0177deda1e539b2f85a2473f3af7fb)             to branch 'i2p.i2p' (head 8e86ef70afbbbbdc2db06cec34f17dedd528c7e7)
0328304f0 2013-08-10 dont specify i2p.i2p branch so we can release from a different branch
06d2db004 2013-08-10 0.9.7.1
053961021 2013-08-09 volatile
170be8f03 2013-08-08 Extend IB tunnel expiration  applied changes from 2f2fc980d396aa295ce972afc4298e8f2e763fea              through c2bc3b29484ec8a689c72f2ab4e823a2a72f6430
ca0bb1ab7 2013-08-08 Plucks from trunk for 0.9.7.1:
cdccb5145 2013-08-07 * Start of 0.9.7.1 branch * i2psnark: Increase update-via-torrent to 30%
870ecb847 2013-08-04 Updated Eclipse files
8ba493c60 2013-08-01 debian: compress package with xz
f3affff5b 2013-07-31 Atomic
5941a52a0 2013-07-30  * Tunnels: Extend local expiration of IB tunnels, to allow for    more clock skew and not drop valid messages at their destination
04e6beb43 2013-07-30 javadoc, log, comment, and su3file help tweaks
1284c7ace 2013-07-30  * i2psnark: Increase max piece size to 4 MB (ticket #993)
63414f034 2013-07-30 Override prepareOutbound() in VerifiedEstablishState
c8f22fdfd 2013-07-29 Adding new reseed host. Thanks to isdf!
7737bf521 2013-07-29  * GeoIPv6: Fix NPE (ticket #992)
4340f70d7 2013-07-29  * Signatures:    - Prep for new signature algorithms; new SigType enum;      Signature, SigningPublicKey, SigningPrivateKey store type    - New Hash384 and Hash512 classes    - Remove length field in SimpleDataStructure    - New SU3File generator/verifier/extractor
6dbd8a6d1 2013-07-28 add mobi mime type
076871fe4 2013-07-28  * NetDB: Disable RI verifies for now
be753d7a1 2013-07-28  * Addresses: Treat RFC 4193 addresses fc00::/7 as local
e3f02553f 2013-07-28 javadoc
767ef8c48 2013-07-28 add webm mime type
482787fbc 2013-07-26  * Transports:    - Really fix IPv6-only option    - Treat RFC 4193 addresses fc00::/7 as local    - Log tweaks, javadocs
b2d72f90c 2013-07-25 merge of '5ad8235a14f2f52799755969e5c877f4f1c159cc'      and 'f5d75b2ebc648c43182d685f30e96242e43caa69'
dd181a90e 2013-07-25 Fix NPE when cancelling PacketLocal's
19faa352e 2013-07-25  * Transports:    - Prefer IPv6 by default    - Fix IPv6-only option    - Don't try NTCP IPv6 addresses unless we have one    - Fix non-%16 SSU padding in data and session confirmed packets; enable by default    - Log tweaks
ffda7f632 2013-07-25  * Tunnels:    - Make expl. default 3 hops  (ticket #966)    - Allow expl. fallback up to -2 hops
8ebacf4c1 2013-07-25 log tweak
a02cc2584 2013-07-24 UPnP Fix for devices that return base URLs with trailing '/' (ticket #986)
8aeca5b43 2013-07-24 catch NPE in main when no state table available
7b4855d7c 2013-07-24  * UPnP: main() tweaks for debugging
803d7ff28 2013-07-24  * GeoIP: Fix lookups, broken in IPv6 branch
a1c724f86 2013-07-23 reduce initialRTO to 9000
96609e917 2013-07-23 change default loglevel for duplicate close()s to INFO
f5518739e 2013-07-23 javadoc fixes
e7c8d28b9 2013-07-22  * HashComparator:    - Don't pollute Hash cache with hashes    - cleanups, less object churn
dff357a65 2013-07-22 unit test compile fix
cc271de7d 2013-07-22  * BuildReplyHandler:    - Make non-static    - Don't pollute Hash cache with build response record hashes    - Use SimpleByteCache    - cleanups
a7485ab5a 2013-07-21  * I2CP:    - Oops, must enforce property length limits even when inside router JVM      as the properties are serialized for signing.
713373670 2013-07-21 Fix more NPEs ticket #984
2313d8236 2013-07-21 toclet #984 : fix deadlock introduced in -4 (ticket #972)
1b42d99e6 2013-07-21  * Console: Fix /peers table summary alignment  * I2CP:    - Don't NPE when loglevel=warn    - Don't enforce property length limits when inside router JVM  * I2PSnark: Log uncaught error in ThreadedStarter to router log  * I2PThread: Log uncaught error to wrapper log
d709f4618 2013-07-20 Update unit test
97c1676bc 2013-07-20 Rework locking and state management of NTCP connections    trac ticket #972    up version to -4
02b92ac3f 2013-07-20 fix compile for test
29eb1d5dc 2013-07-20 fixup after prop; history for prop; -3
a87fc68cf 2013-07-20 propagate from branch 'i2p.i2p.zzz.ipv6' (head 5c147c6e394fae03752dcf497923a90e3f2db529)             to branch 'i2p.i2p' (head 7af6987d5546664f76589afe0cbeeb780f4b5d58)
bc1cf64df 2013-07-20 remove extra
b607d7b22 2013-07-20 generic
4e00eaf9a 2013-07-20 checkpo fix; history for prop; -2
90cc71d14 2013-07-20 propagate from branch 'i2p.i2p.zzz.test2' (head d80f8632ef0a2aa350eee9a38ba6a4c56471f5bc)             to branch 'i2p.i2p' (head e8b712c826e44211217f06eb3a4da2703323a42f)
554a3a6b0 2013-07-19  * PRNG:    - Don't delay the refiller if we need more (don't limit max output)    - Add FortunaRandomSource.main() to output to stdout for testing e.g. with dieharder
8505e8a1c 2013-07-19 fix streaming property
54ec87869 2013-07-19 merge of '90720c051863f44c6386493f3d5df546d988a663'      and 'fa509893effa9445a0833115160aed8fe6fed268'
ea4606fe7 2013-07-18 Prepare for merge
96de87fdd 2013-07-18 compute rttDev in updateRTT
55d571ffe 2013-07-18 Hardcode TCP constants     Various suggestions by zzz
ae347c4fa 2013-07-18 sync getters
e93beb7c6 2013-07-18 Updated .mtn-ignore
018098b8e 2013-07-18 better loading from cache
1e2fb4bea 2013-07-17 propagate from branch 'i2p.i2p' (head e301d0499f4c688ed3a5febe30bf8098c7f2cdf9)             to branch 'i2p.i2p.979' (head 2dfdeb022c9495461b2ec1d90f28ef9cd0bd9e22)
171f0d267 2013-07-17 Implement RTT update on first ack
175cb0817 2013-07-17 fix bashim in i2prouter
3b46acc28 2013-07-17  * I2CP client session - improvements after review:    - Move more cleanups to finally block    - Bounded wait    - Don't ignore InterruptedExceptions, wrap in I2PSessionException and throw    - More finals    - Synch tweaks
d31ce49e7 2013-07-17 change resource name
8937c4bf2 2013-07-17 Store stdev of rtt in the TCB cache as per RFC 2140
2902a708f 2013-07-16 debian updates
20e152e79 2013-07-15 0.9.7
c1210b1c0 2013-07-13  * Translations:    - Tag initialNews.xml for TranslateReader    - Drop static translated initialNews pages    - Add new routerconsole bundle for the news alone, shipped in the jar    - Use TranslateReader in HTTP proxy for initial news    - Initial translations created manually from translated xml filesx    - Add translated proxy error pages and initial news to deletelist.txt    TODO: ar translation fails checkpo.sh
71038c311 2013-07-13  * Translations:    - New varargs method in Translate    - New TranslateReader to translate static files on-the-fly using _("") tagging    - Tag proxy error pages for TranslateReader    - Drop static translated proxy error pages    - Add new i2ptunnel bundle for the proxy alone, shipped in the jar    - Use TranslateReader in HTTP proxy for error pages    - Move HTTP proxy strings from the web *war) to proxy (jar) bundle so they will be loaded    - Initial translations created by msgmerge from i2ptunnel and routerconsole po files, un-fuzzied
1cf9ae381 2013-07-13 bump for review
4cb5a27a0 2013-07-11 geoip update from 02-JUL-13
b0b012413 2013-07-11 Chinese, Russian, Spanish, and Turkish language updates from Transifex
9e1280150 2013-07-11 susimail: Improvements to layout in mobile browsers
70a8ab1d1 2013-07-10  * DHSessionKeyBuilder: Fix for session and mac keys if DH key is between 32 and 63 bytes.    Was: NPE. Now: mac key is hash of ssession key. Won't ever happen. (Ticket #963)    javadocs
f3c4a2648 2013-07-10  * I2CP/I2PTunnel locking fixes (partial fixes for tickets 650. 815, 946, 947, 953):    - I2PSocketManagerFactory: New createDisconnectedManager(), javadocs    - I2PSessionImpl: Rewrite state management and locking, prevent multiple      connect() calls, but allow disconnect() to interrupt connect()    - I2PSimpleSession: Changes to match I2PSessionImpl    - I2PTunnelServer: Don't connect in constructor, use createDisconnectedManager()      for a final manager, finals and cleanups    Lightly tested.    Todo: I2PTunnelClientBase
9a1e1a92c 2013-07-10 dont use == on doubles
732eddd1b 2013-07-10 toString() fix (NO_ACK)
2caa6ad97 2013-07-10  * Router I2CP:    - Make classes extensible for router-side test stubs    - Add router-side local-only test implementation, no full router required.      Only tested with external clients, probably doesn't work in-JVM.    - Don't start threads in ClientManager constructor    - Remove unused Reader param in ClientMessageEventListener methods    - Cleanups, volatiles, finals, javadocs
d3e0161a6 2013-07-10  * Transports: Consolidate translation methods in super,    ngettext fix for "peers" string
67859f67b 2013-07-09 Make activeResends field atomic
b486ae5c2 2013-07-07 bump for moar testin'
aab4a3ab4 2013-07-07 Change criteria for resending on NACK to match comment
e9e550fb5 2013-07-07 cleanup, sync, more logging
f80ea386a 2013-07-07 Log errors to logger if available
7429762d2 2013-07-06 bump i2prouter-script version
aabbdc1c1 2013-07-06 Hopefully fix SSU NPE (ticket #967)
3af766bd6 2013-07-06  * TunnelPool: Don't reuse peers for exploratory tunnels
614b8b4cd 2013-07-05 Russian and Portuguese translation updates
bec62c1be 2013-07-05 Remove unused field    Use atomics to manage closed state and IOExceptions
7f8efca0b 2013-07-05 minor cleanup, more to follow
76de4faf6 2013-07-05 better sync
dfc4948a6 2013-07-05 cleanup & sync
ba0e58e66 2013-07-05 fix compilation
18531f0c0 2013-07-05 Log close() loops
93df048bd 2013-07-05 Cleanups, make I2PSocket a Closeable
2927382a2 2013-07-04 refresh patch
b4780d16e 2013-07-04 updated en (before pushing to tx) & ru (pulled from tx) pofiles
6f5f4d179 2013-07-04  * Streaming:    - Don't stop timers when session disconnects (tickets #644, #810)    - Throw exception on attempt to use destroyed socket manager    - Clear TCBShare cache when stopped    - Javadocs
b9a5dd48f 2013-07-03 Console: Hide dead tunnel pools on /tunnels
0db7e2873 2013-07-03  * Updater: Fix plugin update checker (ticket #897)  * Utils: Reduce logging in wrapper log when extracting zip files
b84bfd575 2013-07-03 bump
bcfc7630d 2013-07-03 propagate from branch 'i2p.i2p' (head 166cedda170ef76decb2d53129cfbbf8eba0b7b9)             to branch 'i2p.i2p.unittests' (head 70175d5dae110f7d3efee256c9169e68f4a83d9f)
70bb81bcc 2013-07-02 merge of '3dbb3a0ff30032f71e1ef6dd6d90f3b8117f3cd1'      and 'ccdac8f0911b798c42e9079d47e07c0e7c652815'
7ebb26b73 2013-07-02 refresh patch
fb93609d8 2013-07-02 merge of '7d480c0749394d3ee1b10c1f714a1be3091596f8'      and '9cb464ed9b358b1e9807792b37f703977d6f5f96'
eb051d64c 2013-07-02 disapproval of revision 'fd10b04ca3a6cf66e669bfad32d3011ed9f7e33c'
58bb94a96 2013-07-02 French, German, Portuguese, Russian, and Turkish translation updates from transifex
98d932a0f 2013-07-02 build.xml: minor tweak for jenkins
de4b0198b 2013-06-30 javadoc fixes
570f8526b 2013-06-30 getSession() cannot be null
d173b7994 2013-06-30 drop build request with bad flags
67f73d719 2013-06-29 wip
6e36d374e 2013-06-29 wip
740b37b70 2013-06-29 wait until client thread finishes before declaring victory
782e38bdc 2013-06-29 add TODO, make server thread daemon
937404b39 2013-06-29 test seems to be hopelessly out of date
a0bf22303 2013-06-29 return the Thread object for join()-ing
6b15caab4 2013-06-29 drop ancient ministreaming doc
3aafea0d9 2013-06-29 add ipv6 to /confignet
1c68852f4 2013-06-28 Finish rename
4f6065b4f 2013-06-28 refactoring most tests     remove standalone test from junit wildcard
14944982f 2013-06-28 Trying to fix the Jenkins build..
10bf74e04 2013-06-28 add streaming lib tests to the top-level ant targets
a9d9e6b57 2013-06-28 work on test
79f8e88e5 2013-06-28 propagate from branch 'i2p.i2p' (head 2a2c708bf9fee43e69469bdf896dfe489c32bdea)             to branch 'i2p.i2p.zzz.ipv6' (head c33552d7026b0a445d1dd7e138bf454144130eb2)
bddfe3ed8 2013-06-28 Convert most streaming tests to JUnit4
a308179d8 2013-06-28 Fix and junit-ify tests
f8648ff4c 2013-06-28 Explicitly check the type of I2PSocketManager
552f91b6b 2013-06-28 dont start thread in constructor
726eb5872 2013-06-28  * i2psnark:    - Show comment metadata on details page    - Fix rar icon    - Escape [] in URLs, chrome doesn't do it for us    - Tweak column spacing
eb5a23fc5 2013-06-28 finals, remove static log
d4c8e03f8 2013-06-28 remove static log
46d13d2b0 2013-06-28 divide by zero check
003dc3781 2013-06-28 merge of 'bde6736c06f94ff24285aeff0a64ec7dc3a52a4b'      and 'f4b18bbf4329a48a182a57db594a58d4a32a9da7'
847a441d5 2013-06-28 disapproval of revision '8611baad56e8e18941721b156256783ba996a3cd'
a5f3220df 2013-06-27 merge of '6844f955ddd2febe54ce677ef19309712f55113c'      and '8611baad56e8e18941721b156256783ba996a3cd'
a5df6d419 2013-06-27 use String.intern() instead of a homebrew equivalent
78a25f0b1 2013-06-27 Updating certificate on 193.150.121.66. Will reload server to use     the new certificate on the next I2P release day.
dc7ea9c12 2013-06-27 Removing the self-signed certificate. cowpuncher.drollette.com uses     a certificate signed by GlobalSign now.
70adc4df3 2013-06-27 debug log the criteria for FF
c47f491e2 2013-06-27 fail if cert expires within 60 days
1d9b89db2 2013-06-26 volatiles, generics warning cleanup
ec70f2420 2013-06-26 more volatiles
f52568576 2013-06-26 volatiles, finals
4970fd22d 2013-06-23 save a little space by avoiding BigInteger when possible
ac9392b9e 2013-06-23  * i2psnark: When receiving a metainfo via magnet and saving it to disk,    preserve all non-standard fields (such as those created by Robert) so the    infohash doesn't change on restart, splitting the swarm.    (http://zzz.i2p/topics/1327 thx 'backup')
5ba86ca25 2013-06-22  * SSU:    - Pad all messages with random data instead of zeros    - Implement non-mod-16 padding, disabled for now
87826daae 2013-06-22 mac static, final
7df52a155 2013-06-22 Run the FloodfillMonitorJob more frequently
d2184f418 2013-06-22  * NetDB: Increase upper limit on ffs again  * SSU: Pad session created message with random data instead of zeros
f91f81158 2013-06-22 * Changing the default connect proxy after h2ik's AWOL. (Last seen 6th March 2013)
bb100de70 2013-06-21 * SSU:   - Ignore padding beyond last multiple of 16 (prep for obfuscation)   - Comment out xor with 0 (version)   - Don't need to zero IV buf before overwriting * AES:   - Decrypt speedup by XOR in place   - Log if decrypt not mod 16
322e76d2a 2013-06-21 speed up XORComparators
1444f1239 2013-06-21 lookup stat tweak
5bd028bff 2013-06-20 i2psnark: Show start-all button even if tunnel is open, if at least one torrent is stopped (ticket #808)
25feb745b 2013-06-18 Volatil-ize some fields
7e0654ae0 2013-06-17  * I2CP: Don't send SendMessageEndMessages from client to router if          in fast receive mode and the router doesn't require them.
00d1b7519 2013-06-17  * Streaming: Flush debug pcap stream after closing connection
faadbf700 2013-06-17 debug log tweak
180d42541 2013-06-17  * NetDB:    - Don't instantiate unused success job for republish LS    - Add debug setting to encrypt RI lookups
bdc4eff1c 2013-06-17  * NTCP: Extend interval for sending time sync messages,    might help expire idle conns
fa0b52fc3 2013-06-17  * Console: Don't display 'unsupported' message on some config pages when restart/shutdown buttons clicked
f9f139105 2013-06-17  * SusiMail: Fix classpath problem when started manually (ticket #957)    - Remove a couple of dependencies    - Add jetty-util.jar to console classpath just in case
34b708130 2013-06-14 change congestion cost increment back to 1 for now
e0cd71069 2013-06-14 propagate from branch 'i2p.i2p' (head 1acb4077a56ccb4079538caa28648e27f0bf5b8b)             to branch 'i2p.i2p.zzz.ipv6' (head f87d396c445dc58e677a56d8ed69544c7f5ecab1)
36e898d66 2013-06-14  * I2CP: Fix deserialization of new RVLSM; enable by default
a90827c9b 2013-06-14  * i2psnark: Fix bug creating torrent with a single file in a directory    (thx oskar/Nightweb)
dd451d3cc 2013-06-14 po file fix / add i2prouter script's po files to checkpo.sh
937f4f2f4 2013-06-13 parameterize & refresh patch
e7718b1fb 2013-06-13 Threaded the calling of runRouter() to improve startup times.
29b599bc8 2013-06-13 merge of '80aa8cd653ef7ee96cd6603b9646c53b2ff84760'      and 'da25b770e65a36f3056b905cc6b96be431076a6b'
6bbd34eed 2013-06-13 Fixed MultiRouter. Removed MultiRouterBuilder as it no longer serves any purpose. Added the router.rejectStartupTime property to allow for quicker testing with MultiRouter.
f939f689f 2013-06-13 fix flag alignment
a48fba010 2013-06-12  * I2PTunnel: Add advanced quantity options
02923138d 2013-06-12 boom bye bye bad bwoy
87d142bac 2013-06-12 comment out main
933ad5239 2013-06-12  * Console: Add missing jetty jars to classpath (ticket #952)    (tested with classpath from 0.7.4 wrapper.config)  * JettyStart: ditto  * Remove references to now-unused jars in build.xml files
9d52ef5fb 2013-06-11 Explicit check for empty values
34748d23b 2013-06-11 Make TUnnelCreatorConfig._expiration volatile
15dae0fd9 2013-06-10 *REALLY* add the Turkish language
ccf6cf5e2 2013-06-10 TR & FR translation updates from Transifex
36d4b20bd 2013-06-10  * NetDB:    - Let class N routers become floodfill    - Scale max connections for non-O floodfills
a70810ffa 2013-06-10 log tweak
526df4323 2013-06-10  * Transports: Reduce idle timeouts to mitigate conn limit issues
660be7d57 2013-06-10 Installer: Don't install Windows service by default Causes confusion and multiple instances when users start their own copy too.
876109d3a 2013-06-10 Fix bug in unused off/len version of siphash
39493e0f2 2013-06-10 final and null check
62413331d 2013-06-10 Fix bug in last checkin in unused code (thx zab)
68d25afcb 2013-06-09  * NetDB: Prep for leasesets with different expire times    - Add new I2CP RequestVariableLeaseSetMessage    - Send RVLSM if client supports it; handle on client side;      disabled by default for the moment.    - Add LeaseSet.getLatestLeaseDate()    - Check latest, not earliest, date too far in future in KNDF.validate()    - Check latest date too far in past in KNDF.validate()    - Only check gateway and tunnel ID for equality in OCMOSJ lease caching to reduce churn    - Split up KNDF.validate(RI) for efficiency, don't need to check      signature, netid, etc. before lookups, only on store    - Remove enforeNetID config    - Fix major bug causing newer leasesets to be treated as older, and not stored or published    - Increase max adjustment time of earliest lease    - TransientDataStore cleanups    - RouterInfo and LeaseSet equals() speedups
3b7daafad 2013-06-09 Fill in basic datastructure length tests
182fe900b 2013-06-07  * BlockfileNamingService:    - Fix bug that kept reverse index from being updated    - Bump DB version to 3 to trigger repopulation of the reverse index    - Make metaindex final    - Add freelist check to the main() test
0fb4f6ab6 2013-06-07 javadocs
ebc5e7290 2013-06-07 remove commented out setter not supported in jetty 7
081b69273 2013-06-06 debian: refresh patch
e1c68d22a 2013-06-06 - Correct errors in the specification of the BuildResponseRecord.   The first 32 bytes are not random; they are the hash of the following 496 bytes. - Don't waste entropy on bytes we are going to overwrite in the BRR
b7dc8f425 2013-06-05  * DatabaseLookupMessage: Change format for encrypted reply request    to allow multiple bundled reply tags
4a6567673 2013-06-05 throw ISE if LS changed after being signed
000ca7c7b 2013-06-05 finals, javadoc fixes
9386270b5 2013-06-05 Save I2CP client version for future reference
f0886c5f6 2013-06-05 drop unused netdb classes
239cd2b74 2013-06-05 debug setting
db9827779 2013-06-05 minor improvement
905eed664 2013-06-05 cleanups
5711d9674 2013-06-02 propagate from branch 'i2p.i2p' (head a89e68077114f79902a76649affe78e8ab709787)             to branch 'i2p.i2p.729' (head 11fde36281469d5ac8757bca1d7f93f679e0cb74)
fc2734c48 2013-06-01 compile fix
75261a0ce 2013-06-01  * EepGet: Used cached byte array in uncompressor
7fc2cd9cd 2013-06-01 javadoc
e72a76301 2013-06-01 volatile
ff2017457 2013-06-01  * i2psnark:    - Add idle detector, reduce tunnel count when idle (prep for torrent updates)    - Cancel CoordinatorAcceptor cleaner when halted    - Make PeerCoordinatorSet an Iterable    - Reduce max protocol errors to 1    - Disable unused PeerMonitorTask
7d0818333 2013-05-31 doc fixes
66f7505ba 2013-05-31  * configclients.jsp: Allow more hops and tunnels when routerconsole.advanced=true
e54465b22 2013-05-31  * i2psnark: Fix details page on Windows
78c17ba35 2013-05-31 propagate from branch 'i2p.i2p.zzz.test2' (head 4af6fe141f9ba20b1b13fc5f3417146bc96aa035)             to branch 'i2p.i2p' (head 6edfb2af359351aeb5cf198b9ec4524b2b4a45e6)
bfac9e398 2013-05-31 default the wizard to 3 hops also
eef566100 2013-05-31 * NetDB:   - Fix debug netDb.alwaysQuery setting so it works again, and always     sends to that router first (move from FNDF to IterativeSearchJob)   - Don't reuse DLM reply key/tag   - FloodfillPeerSelector: Note unused kbucket param in javadocs   - Debug logging for encrypted DSRM/DSM
4b9a7323a 2013-05-30 propagate from branch 'i2p.i2p' (head 04337e47a38298a4035f48b830f6a2532767bd50)             to branch 'i2p.i2p.zzz.test2' (head 052c3194bd75846075a6b64a1f96cdca6eae33b4)
429ccf21b 2013-05-30 merge of '11286a0edca5afcb38a106793f52422247ae66aa'      and 'ac917c8e012d4f9917afce11433faaf1e6f12c10'
4805a77d4 2013-05-30 -2
3a707a143 2013-05-30 update wrapper to 3.5.19
b4264063f 2013-05-30 merge of '57c27fdf450960a6379681666a721f09aadcfbf8'      and 'f99ead1ae78724f35d845623468e9b561d36bf3b'
535c782b7 2013-05-30 Allow normal themes to be used with IE >= 10
3833ad534 2013-05-29 restore exotrack
3d42946ff 2013-05-29  * Console: Remove I2PDigestAuthenticator workaround, as Jetty 7.6.11 has the fix  * Jetty 7.6.11  * Tomcat 6.0.37
a1afa1c1b 2013-05-29  * i2ptunnel: Default to 3 hops (ticket #936)
8fb65292c 2013-05-29 merge of '3adba0cec6f0291ae90747ab22535290e64e6606'      and 'fd10b04ca3a6cf66e669bfad32d3011ed9f7e33c'
29ce84ff3 2013-05-29 disapproval of revision '2fccba5dbe1b538679f15727fd95295842ed8839'
378c5a0d4 2013-05-29 propagate from branch 'i2p.i2p' (head fd10b04ca3a6cf66e669bfad32d3011ed9f7e33c)             to branch 'i2p.i2p.zzz.ipv6' (head 6f6e16f14691f359322e665a7ad5ab65cbe1ca5e)
ca569038e 2013-05-28 parameterize
4092eba60 2013-05-28 checkcerts: look for both *.cert and *.crt
63e71d8a3 2013-05-28 nbi: Add override for x86 Solaris
278caf72e 2013-05-28 propagate from branch 'i2p.i2p' (head 138d50ea0e969564bef41201439c6a99e2a45fbb)             to branch 'i2p.i2p.729' (head 74c7169e5d428b5aeaf33a401b27c33d3d37907e)
ff5abfb4b 2013-05-27 0.9.6
4d6b7556c 2013-05-27 propagate from branch 'i2p.i2p' (head dddff6de3cdc4595886d57b5eceb63747b68c7d7)             to branch 'i2p.i2p.729' (head b0eb76504d798a791853a6d269795018c853eff9)
e5e7dbbb5 2013-05-26 * TunnelPeerSelector: Cleanups
e394d3d4c 2013-05-26 * DatabaseLookupmessage:   - Add support for requesting an encrypted reply * NetDB:   - Add support for encrypted DatabaseSearchReplyMessage and DatabaseStoreMessage     in response to a DatabaseLookupMessage * PRNG: Cleanups using Collections.singletonMap() * Router utils: New RemovableSingletonSet * TransientSessionKeyManager:   - Support variable expiration for inbound tag sets   - Several efficiency improvements * VersionComparator: Add static method, use most places
370d9dfea 2013-05-25 -24
2a00272ef 2013-05-24 debian: read /etc/default/i2p in /usr/bin/i2prouter
6c62c1f36 2013-05-24 enable IPv6 geoip lookup
3daf287de 2013-05-24 GeoIPv6:   - Handle gzipped input data in merge tool   - Add script to generate compressed data   - Add local additions   - Add compressed data file, generated from Maxmind data fetched 2013-05-24   - Include data in installer and updater   - Update Maxmind license info, now CC-SA 3.0
5c4c02161 2013-05-24 propagate from branch 'i2p.i2p' (head fd0e22a44acf6b018c394cdd42d75e2d1bdb4986)             to branch 'i2p.i2p.729' (head b5c7b5601c0b0e810ca6d93c1d249fe4e330a352)
1bd4937a4 2013-05-24 geoip.txt update
0ac2abd5e 2013-05-24 debian: bump changelog version to 0.9.6
efe5098f2 2013-05-23 Disabling HH's server for this version because it's down and I haven't got in contact with him.
ba859fc9a 2013-05-23 propagate from branch 'i2p.i2p' (head e91e8d2eb4c76d5be04e48de9b678cb39b3d0694)             to branch 'i2p.i2p.729' (head c1bf6bf9381192395513aca841d6db507384a9a8)
c73163f52 2013-05-22 merge of '56506455244b72ac03b5a5cb832496e367f454b2'      and '6aeeb6555b2fb4e69f167487ca20b143939c809c'
bf317f61c 2013-05-22 Updating the certificate for reseed.info
9a4cd1174 2013-05-21 * SSU: "rectify" IPv4/v6 MTUs differently due to different header size (mod 16) * Penalize addresses w/o IP in sort
b1b13c41f 2013-05-21 merge of '9f901bf6cca59e5a24595ef80a2fbb586e259281'      and 'e31714127884dc817acde4cf97cb9c7d8cebc92b'
47c3a56ac 2013-05-21 Ticket 928 - prevent a CKE during write
8acf5f307 2013-05-21 propagate from branch 'i2p.i2p' (head 879c55c825160c979491a99169a173145cf1d7ad)             to branch 'i2p.i2p.729' (head a0ba4c4c989ba71043b9671a56891688be41b50d)
2f3957412 2013-05-21 log tweaks
8b1ab4b8d 2013-05-20 create ./build when "ant jbigi" is run by itself
c0350702f 2013-05-19 * RouterAddress:   - Deprecate some setters   - Add warning about setCost()   - Change cost storage from int to short   - Cost range checks * NTCP:   - Republish even if only changing cost * Transports:   - Sort multiple peer addresses by cost, with adjustment for local IPv6 preference   - Add default IPv6Config for ease of changing later
55880844a 2013-05-19 * SSUDemo: Adapt for NTCP testing too * RouterAddress and RouterInfo toString() cleanups; don't cache RI in _stringified * NTCP: Fix publishing address when host specified but interface is not * log tweaks
729282c0c 2013-05-18 * UDPAddress: Remove dependency in console; make package private
d603c3b5c 2013-05-18 - UDPAddress reduce object churn, check intro key length,   don't look for ihost3, reject ports < 1024, cleanups
5cda1ec70 2013-05-18 - Handle IPv6 in too-close checks
ec3756a69 2013-05-18 * SSUDemo: Use IPv6; don't use System properties
0b49fa98f 2013-05-18 * SSU: Fixes for i2np.udp.allowLocal, log tweaks, sender/receiver thread name tweaks * Limit tunnel GW pumper threads when testing
226c7eb8e 2013-05-18 * SSUDemo: configuration fixes, delete RI on exit, log tweaks
addffcffc 2013-05-17 propagate from branch 'i2p.i2p' (head 27ab673e76ed77c38d22c06c807695f792473fb0)             to branch 'i2p.i2p.729' (head d03f39c7afc2214ef8c2f81486d4abc64049e825)
be262c6a7 2013-05-17 * NetDb:   - Add floodfillEnabled() to NetworkDatabaseFacade so callers don't     have to cast to FNDF, and Dummy NDF will work   - Remove static FNDF.floodfillEnabled() * SSUDemo: cleanups
a374f0061 2013-05-16 * Fix UDPEndpointTestStandalone:   - init context   - Add unit test buildPacket() method to PacketBuilder   - Fix NPE in MessageHistory * Minor PacketPusher optimization
fcdf837f3 2013-05-16 * New buildTest and prepTest targets * Fix UDPEndpoint usage in unit tests:   - Restore receive()   - Handle null UDPTransport * Fix UDPEndpointTestStandalone compilation
febc0a523 2013-05-16 RouterContext: Fix disabling client manager with i2p.dummyClientFacade=true
2e0a1b9a0 2013-05-15 German translation updates from tx, updated en po files for pushing to tx
4fae18a71 2013-05-15  * UPnP: Detect devices without port forwarding capability (ticket #930)
d9beaa759 2013-05-15  * NetDB: Increase floodfill count for good
2ba5ad558 2013-05-15  * i2psnark:    - Adjust target piece size calculation    - Tweak to make it easier for new peers to connect
de6bb12b9 2013-05-15 debian: refresh patches
aa2715cce 2013-05-15 i2prouter: abort immediately if I2P_CONFIG_DIR cannot be created
b096834a5 2013-05-15 installer/resources/i2prouter: various bugfixes
a19140e18 2013-05-13 GeoIPv6
e0b25cdcf 2013-05-13 remove unused method
e332c8bc2 2013-05-13 FloodfillPeerSelector, ProfileOrganizer: Use 8 bytes for IPv6 check Transports: - Add IPv6 column on /peers - Other minor /peers cleanup
7318632db 2013-05-12 strip scope from returned address strings
1b38a6478 2013-05-12 UPnP:  - Pass device IP back in forward port callback  - Only declare success if forwarded IP is public
6ceea60c9 2013-05-12 addresses: - blocklist 192.88.88.0/24 6to4 anycast - invalidate 2002::/16
c1da7f778 2013-05-12 improvements to jbigi scripts
fcaebb441 2013-05-11 * Fix UPnP address received before startListening(),   broken by isAlive() check * log tweakws
0be3beb30 2013-05-11 * SSU fixes for per-address and IPv6 MTU * MTU.main() print all interfaces
3210dd8d3 2013-05-11 propagate from branch 'i2p.i2p' (head ea73fc80c4f4d89238aaa52a9189378e40db0b32)             to branch 'i2p.i2p.729' (head 148b359103beb356be4dd6833d4e6325703917d3)
5e51c6abe 2013-05-11 * CSFI compile fix * Start transports in a standard order to make testing easier * When transports learn of interface addresses before being started, save them   and use them at startup * Pick SSU random port before startListening() and have the TransportManager   pass it to NTCP before starting * Only restart NTCP after changing addresses when necessary;   prevent thrashing at startup (ticket #459) * Only call rebuildRouterInfo() once at startup * More checking of min/max SSU port config * Invalid SSU bind config no longer fatal * Allow "true" for ipv6 config * log tweaks * javadocs
5e953b085 2013-05-10 * Fixes for IPv4 and other breakage after basic testing * Catch exception from UPnP callback * Log tweaks
c76c80043 2013-05-09 * NTCP:   - Drop NTCPAddress, just use RouterAddress   - Drop _myAddress field, use super's currentAddress
3a49d6d28 2013-05-09 * NTCP:   Move SSU address notification handling from CSFI to NTCPTransport
94e34ff36 2013-05-08 RouterAddress:  - Add new constructor  - Add add getHost() and deepEquals()  - Compare host string, not IP, in equals()
af27c76b2 2013-05-07 * Only treat IPv6 addresses as valid if we have a public IPv6 address
60336c955 2013-05-07 - Shuffle SSU addresses before picking one - Change address sources to enum
a85b7aa9f 2013-05-07 - Hash IPv6 addresses in IPThrottler - CSFI: Pass TransportManager instead of CSFI to GetBidsJob;         remove unused methods - Add i2np.disable property for testing
dca5e9889 2013-05-07 finals
67beebf85 2013-05-07  * HandleDatabaseLookupMessageJob: Improve efficiency by only looking up    Hash in the netDb once, then casting to correct type.    Log cleanups.
16c8a19be 2013-05-07  * Streaming: Throw chained IOE from streams to get correct location
0c03b6ba8 2013-05-06 i2psnark: More details page fixups;           List directories first
228e6d7d0 2013-05-06 fixup after prop
cd6376e36 2013-05-06 remove DOS line endings in jsps
c26eba969 2013-05-06  * Console: Fix Jetty thread pool policy and thread name
31531ee88 2013-05-06 propagate from branch 'i2p.i2p' (head 17371fd6f9ef94bbb60a66c6bacb6828d6a4cde5)             to branch 'i2p.i2p.zzz.ipv6' (head 065a076899a2581b4196e626f2b0654c3d39518a)
b7fca3af4 2013-05-06  * Transports: Clean up internal/external port confusion (ticket #873)    - Bind SSU to configured internal, not external, port at startup    - Use only internal ports for UPnP (getRequestedPort() fixups)    - Don't have NTCP follow frequent SSU port changes    - Don't use external SSU port for internal NTCP port    - Display internal SSU port on /confignet
368c2073b 2013-05-05 - Fix multiple-detection code in externalAddressReceived() - Synchronize tracking of last IP/port - Don't accept IPv6 address changes from peers - Remove unused getLocalAddress() - Pkg private getLocalPort()
7527a02c6 2013-05-04 build.xml: refactor "noExe check" to remove duplication
757df8c72 2013-05-03 prep for multiple address discovery
c6121cb31 2013-05-03 Prep for multiple SSU sockets:  - Change from single UDPEndpoint to a List of UDPEndpoints  - Move (single) receive queue from UDPReceiver to PacketHandler  - Multiple transmit queues (one for each UDPEndpoint/UDPSender),    select queue in PacketPusher  - Throw exception on UDPEndpoint.startup() failure
5e734088e 2013-05-03 reduce severity of CancelledKeyExceptions  trac ticket 928
eecab472e 2013-05-03 IPv6 SSU MTU adjustments
b71631d2e 2013-05-02 Fixes to isPubliclyRoutable() based on IPv6 config
3ec78e27b 2013-05-02 Start new IPv6 branch - Add new TransportUtil for getting/setting IPv6 config - Prep for supporting multiple RouterAddresses per-transport - RouterAddress hashCode/equals tweaks
6265bdf02 2013-05-02 merge of '00acf6715c7e3d5519672b335bb833f2f88f5ca1'      and '4790dff566ce61cb8a5bfefa0c423df44a784fa5'
0d78ddf87 2013-05-01 HTML fixes in readme_ar.html
10efecaa9 2013-05-01  * IRC Server tunnel: Reject bad protocols immediately
689b045a9 2013-05-01 html validation fixes
7692905ba 2013-05-01 fix viewmtn url
0ef3bb1de 2013-05-01 debian: s/UNRELEASED/unstable/ due to updated packages being built
4c279a192 2013-05-01 Switch viewmtn links from zzz's to mine
af7eaf1f0 2013-05-01  * BuildRequestor: Slow down build loop if we have no exploratory tunnels                    (ticket #926)
c198e216f 2013-05-01 susidns css tweak
2325bffbc 2013-05-01 enhance main() for debugging
3d3e05d43 2013-05-01 debian: don't ship jasper-compiler.jar anymore
c62ae69fe 2013-04-30 debian: bump standards version, don't package 'dummy jars'
686aa870e 2013-04-30 Updates to readme_ar and a CSS tweak from hamada (ticket #489)
ecac69134 2013-04-30 param fix
8a99be1db 2013-04-29 move page nav
26f0c98ef 2013-04-29  * Transports:    - Initial prep for multiple addresses per style    - Simplify NTCP send pool
5375e425a 2013-04-29 minor cleanup
650b920e1 2013-04-29 I2PTunnel: break out of frame when using the "test server bypassing i2p" link
7a43bd87c 2013-04-29 remove unused param (javadoc fix)
ebb2f1396 2013-04-29 Meeh's patch for trac ticket 729
3a4ac1fc4 2013-04-29 one more param fix; javadoc fix
188ff3392 2013-04-28  * i2psnark: Support HTTP request ranges so in-browser and other http-aware media players work better.    Single range only; no multipart
0cf7e9147 2013-04-28 baseline class from Jetty 7.6.10
609bbac8d 2013-04-28  * i2psnark:    - Only show lower section on first page    - Hide peer count if not connected    - Dir page CSS tweaks
f4431b8d1 2013-04-27 more parameter fixes
45bf2e071 2013-04-27 more classes pkg private
d7040a23e 2013-04-27 page count fix and cleanups
6f8fe0eca 2013-04-27 add epub mime type
7181e3eb8 2013-04-27  * i2psnark: Ensure current stats and correct event delivered in announce
011e91140 2013-04-27  * i2psnark: Improve page nav
0f1224de9 2013-04-26  * installer: Fix DOS line endings on misc. files (ticket #872)  * SusiDNS:    - Trim and sort config form data    - Fix DOS line endings on config files in Linux (ticket #872)
2e356172d 2013-04-26 document ignored RouterAddress expiration (ticket #832)
c6bf9a7cf 2013-04-26 deprecate isJobActive() ticket 670
0816cfe27 2013-04-26  * Plugins: Track pending plugin clients better, don't hold references,             start delayed clients from SimpleTimer2 instead of Job queue (ticket #670)
1cea18346 2013-04-26  * Console: Show log location on /logs even if not opened yet (ticket #905)
0d4bc500e 2013-04-26  * HTTP proxy: Verify nonce count in digest auth
ff313e030 2013-04-26  * i2psnark: Use smaller piece size for small torrents
85001d262 2013-04-25 process debian/po/es.po with update-po
654b240e9 2013-04-25 translation updates
85f3f5615 2013-04-25 Allow the "AUTHENTICATE" command in IRC tunnels (ticket #904)
813a1981d 2013-04-24  * Console, TunnelControllerGroup: Don't register shutdown hook if ClientAppManager is present  * JettyStart: Fixes for use by plugins  * RouterAppManager: Add shutdown hook
57fd46d3a 2013-04-24 Updated i2p.c default classpath with new Jetty jars, fixed separator
ffbbfdfc0 2013-04-24 merge of 'a58d3f77fd66a83579a9978f954077bc0cd3dfed'      and 'c61f304e5ee2d59c51c4e700ab47e61d479257d2'
31bc67a1c 2013-04-24 Added launch.properties for i2pExe based on i2pstandalone.xml and doBuildEXE target
ec4f2d210 2013-04-24 merge of '3cff53ae6e9e995199ab4c7c4ce5fa78ec417768'      and 'e824a448e5e49d646a33e7be13f648f66b1b6a47'
5b4091455 2013-04-23 Removed some unnecessary code from i2pExe
e8025f09b 2013-04-23 merge of '3c164e606c1ed364a6caf2b5b77abbdf819a2bc7'      and 'ebe0842bec96b1e0ed3b8e0c18d4ea05ba7cb981'
aa547a161 2013-04-23  * i2ptunnel: Block b32.i2p supercookies
22025b0c3 2013-04-23  * Console: Fix Jetty digest auth bug causing repeated password requests    I2P fixes for out-of-order nonce counts.    Based on DigestAuthenticator in Jetty 7.6.10.    Includes the nonce count verification code from Tomcat 7.0.35.    ref: http://jira.codehaus.org/browse/JETTY-1468 which was closed not-a-bug.    ref: https://bugs.eclipse.org/bugs/show_bug.cgi?id=336443 in which the    Jetty implementation was introduced.
4358d1119 2013-04-23 Baseline checkin of DigestAuthenticator from Jetty 7.6.10 before mods
5fd63c12a 2013-04-23 remove an ifdef that is not relevant to I2P
37ff4090b 2013-04-22 merge of '97f6b32a68c76e9cbe8832d250144facb6aa729e'      and 'd9b5e2fc62256d9dc0d320fe593d56f0252b7f48'
9550de676 2013-04-22 disapproval of revision '4747eea80e136e04c9a239f0b6ecd9ef134c4d5a'
f5838ffef 2013-04-21 add new jetty7 jars to the i2p.exe classpath
2a374c9b2 2013-04-21 bump to -12 after prop
59ba47eca 2013-04-21 propagate from branch 'i2p.i2p.zzz.winfix095' (head 7d31b90b87adb2c0cfb837e5b66cc4c223766331)             to branch 'i2p.i2p' (head b004014ccfbca6241a090d5b47f1228702f4dfcc)
60d0b2976 2013-04-21  * AppManager:Add HTML debug output
a44e75201 2013-04-21  * Streaming: Pcap window size fixes
eb3de929b 2013-04-21 Pluck of 48ac112fe938c8e960413ad60f64d313a1e5c9ac and e415e24aca895c5a1f88380b1a3946e3b49749a9
d0fa9f8f1 2013-04-21 And back to HTTP 403 for Bad URI (we are refusing to fulfill the request)
a3886b008 2013-04-21 Use HTTP 404 for Bad URI (c/f jetty, lighttpd)
b87276462 2013-04-21 Use HTTP 400 for Bad URI
075b1fd6f 2013-04-21 Ticket #891 - return "Invalid Request URI" for URIs with illegal characters
2430e180f 2013-04-20 Add EXTRA version "win1" in prep for Windows-only point release. We don't want to bump BUILD as it could cause confusion, and would cause all installs to attempt update via torrent.
0c22af957 2013-04-20 Convert install.xml to use new utility.jar Main.main() (ticket #912)
4976e5238 2013-04-20 Pluck of 40d650b134e48bdb0bb636227381c22217365c47 * WorkingDir: Correctly strip DOS line endings while migrating,               to fix eepsite location on 0.9.5 Windows installs (ticket #919)
88afb23a8 2013-04-20 Backport of b6b65cd637f41758bfd38692772ffade3c8cbbbc Installer: run fixperms.bat all Windows versions except XP/2003. Wasn't being run on Windows 8.
a7a0ca87c 2013-04-20 Branch from 0.9.5 release. Implement new Main wrapper class for utility.jar, to work around izpack ticket #162 http://jira.codehaus.org/browse/IZPACK-162 which prevents us from specifying a main class as it fails on Windows installations when a full path including a drive letter is specified (ticket #912)
7371718af 2013-04-19 Installer: run fixperms.bat all Windows versions except XP/2003.
1e5ffe636 2013-04-19  * Updates:    - Notify manager about all available update methods at once, so the priority      system works and it doesn't only update via HTTP    - Start router update download at startup if available    - Only check plugins when core version increases, not decreases, so we      don't update plugins when downgrading    - Limit length of URL shown on summary bar
ca1e8d09c 2013-04-19 debug log
ddc5e2c23 2013-04-19  * WorkingDir: Correctly strip DOS line endings while migrating,                to fix eepsite location on 0.9.5 Windows installs (ticket #919)
3086fd3ce 2013-04-19  * LogManager: Add support for saving properties added in recent releases
5ea2832ae 2013-04-19  * AppManager: Register jetty, console, and SAM with manager
5cb449efe 2013-04-19  * i2psnark: Disable spellcheck in more form fields
46f8344d3 2013-04-18 Add new *.i2p2.de certificate
b370fe683 2013-04-18  * SusiMail: Fix loading of Jetty classes
d6b28a4eb 2013-04-18  * i2ptunnel: Set target=_top in all external links to break out of console iframe
72ead2bbc 2013-04-18  * i2psnark: Fix params after P-R-G
648701afd 2013-04-17  * Eepsite: Fix jetty.xml configuration of ThreadPool
389f540f4 2013-04-17 less dots
ceda25fb3 2013-04-17 added browser http proxy setup to initial news
c4e201965 2013-04-17  * SusiDNS: Set target=_top in all external links to break out of console iframe
b64b2629b 2013-04-17  * i2ptunnel: Fix default form action (ticket #882)
9443a96f0 2013-04-17  * Systray: Better detection of 64-bit Windows (tickets #756, #912)    - Don't even instantiate systray unless on 32-bit Windows
6af73d087 2013-04-17  * Console: Better handling of missing font for graphing (ticket #915)    - Remove unused imports
c61f2af8b 2013-04-16  * SAM: Implement ClientApp interface (ticket #347)
a3aee79e9 2013-04-16  * ClientAppManager: Add method to look up clients by class and args  * Console: Implement stopping of clients using the ClientApp interface             (ticket #347)
7d0f626fd 2013-04-15 remove mime types already set by jetty
e34a98620 2013-04-15 merge of '186e5e48c613c85b8e11c61ec920a40837bfae8e'      and '3449c389b42e40b9c9a07848a868bb745c5c4540'
6c32a0537 2013-04-15 2nd instance bootstraps DHT from 1st instance
ec4c830c0 2013-04-15 i2psnark:  update mime types
9e5d80965 2013-04-15 trim form values
1746a8123 2013-04-15 update servlet base after changing dir
efe7a7536 2013-04-15  * i2psnark:    - Add data directory configuration to GUI (ticket #768)    - Add page size configuration to GUI
11dd7f6b8 2013-04-15  * Console: Move from deprecated Jetty SSL methods to SslContextFactory
e29bb5b88 2013-04-15  * i2psnark:    - Mime type fixes    - Remove web classes from jar
57b794f72 2013-04-14  * Jetty logging: Fix logging using I2PLogger class;    log ignored messages at debug level
8bfe3f632 2013-04-14  * i2psnark:    - Set unique tunnel nickname for additional instances    - Increase page size to 50    - Restore 1-arg SnarkManager constructor for compatibility    - Add note about DHT file w/ multiple instances, to be fixed    - Log tweak
21e47e61f 2013-04-13  * Console: Add /graph support for bw.combined, consolidate             rendering code (ticket #890)
49cc6b510 2013-04-13  * i2psnark:    - Limit number of torrents displayed; add previous/next page buttons    - Only register one instance with UpdateManager    - New icons from famfam/silk, same license
10a42c8b0 2013-04-13 debian: add new jetty7 jars to package
f59ea790c 2013-04-12 Javadoc fixups for Jetty 7
28f1170d9 2013-04-10 history for prop, -1
8eb7cf7ba 2013-04-10 propagate from branch 'i2p.i2p.zzz.jetty7' (head 12e512b792594fe6a291ad3ab303fca30228391b)             to branch 'i2p.i2p' (head f3775dd82af85ba335258bd9f0fc06131a1daaa9)
1be0695a2 2013-04-10 remove extra semicolon
65480456c 2013-04-10   - I2NP: Ignore unused 7 bits of the Database Lookup Message,           so we can use them later
5962577b5 2013-04-10   - I2NP: Ignore unused 7 bits of the Database Lookup Message,           so we can use them later
1222776da 2013-04-10 tweak proxy error page
13633a053 2013-04-10 remove debug id
1eda9e905 2013-04-10 set ethertype to IPv4
2557a0bd8 2013-04-10 increase threads
e1c533e9d 2013-04-08 Fixed path to start.ico
bb8183d0e 2013-04-08   - Backup up more Jetty 6 config files before migration   - Try to avoid zip file closed exceptions   - Fix jetty.xml, switch from deprecated WebAppDeployer to WebAppProvider
9478a84af 2013-04-07   - Switch from Jetty 7.6.8 to 7.6.10; check in jars   - Re-enable web downloads for easy jetty updating   - Add dependency checking in apps/jetty build   - Other build.xml tweaks
56eba28a5 2013-04-07 propagate from branch 'i2p.i2p' (head d30ab8d5835ca55d63913342f0d28169c88e5d77)             to branch 'i2p.i2p.zzz.jetty7' (head fdd1d82c4bb26ed934170c34dd803c342a183a91)
f8d323bc7 2013-04-07 propagate from branch 'i2p.i2p' (head 5737078c5993e2fcf73520cc610a71125b12520b)             to branch 'i2p.i2p.zzz.jetty7' (head a93a47d79b1db119ec8c62b46a4a4e226043bd17)
8857fe555 2013-04-04 Set defaults based on installer/i2pstandalone.xml and build.xml/doBuildEXE
45a38a542 2013-04-04 Only use original argc/v if there are arguments, otherwise use launch.properties or defaults
7f471910e 2013-04-04 Marked Windows-specific code in preparation for a cross-platform binary
f6190dd82 2013-04-03 Get a simple I2P.exe working
51f072cc7 2013-04-03 Migrated limewireExe to i2pExe
b65898e0d 2013-04-03 Ticket #741 - Added limewireExe source
7b753c9d3 2013-04-02 merge of '48ac112fe938c8e960413ad60f64d313a1e5c9ac'      and 'c4b1087c95c82bb9dde50c078a0c2c0e86c562bc'
dc8d70102 2013-04-02 merge of '185bc62d33224812060d2f68266a029935fb710d'      and '381b15133084a1b3e1c37f66a62a768fedefd3d4'
2cbb157f2 2013-04-02 add lists.i2p2.i2p
2c47c2103 2013-04-01 * Added backup's ressed server. (Thanks backup!)  * Temporary removing h2ik's server since he's been AWOL since 06-03-2013 and he's reseed server is down.
5904d5764 2013-03-31 Debian: update changelog
d5443a34e 2013-03-31 Debian: explicitly set permissions in postinst on /etc/i2p/wrapper.config (fixes #906)
af79b74c8 2013-03-30 checkcerts.sh: cross platform support on *NIX
bfc327833 2013-03-30 checkcerts.sh: add some support for non-Linux systems
427abb081 2013-03-30 remove debug text
6992090cd 2013-03-30 various updates to checkcerts script
9b0c48152 2013-03-08 0.9.5
77cfe0be0 2013-03-03 graphs.jsp: Fix saving settings (ticket #857)
041da814d 2013-03-03 merge of '4482eec8563d6ed220c2042b18fc09164aaa4404'      and 'ce2de3b5c7bc1fcd077ff9d6327eaf24758d2a13'
7b7f3ea02 2013-03-03 update geoip based on the Maxmind GeoLite Country database from 2013-02-19
53d5c0854 2013-03-03 removing email address per request
b2f1e78d6 2013-03-03 Temporary removing ju1c3d's reseed server until it's up and working fine on the new system.
9ba17d2e9 2013-02-22 French, German, Norwegian, Polish, and Portuguese translation updates from tx
cc18f62fb 2013-02-13 Add new syndie hostnames
8950cc48a 2013-02-13 Flag of Curaçao, courtesy of David Benbennick, released into the public domain
51edaed61 2013-02-12 NetDB: Randomize delay before floodfill store verify
3a2accdeb 2013-02-10  * Update: Bump torrent update to 3% of routers
6cef4f90e 2013-02-10  * Logs: Again, fix setting log filename (ticket #805)
f5e416d6b 2013-02-10 Wrapper 3.5.17 compiled on Raspberry Pi (ticket #826) GPLv2 binaries stripped
5eba38a24 2013-02-09  * NetDB:    - Encrypt DatabaseLookup messages out exploratory tunnels      when we already have the RI of the ff    - Don't use multiple routers from the same /16 in lookups or stores
7f5d6ca1c 2013-02-09 javadocs
e4318e95a 2013-02-06 German, Polish, Portuguese, Spanish, and Swedish translation updates from Transifex
eaa86664b 2013-02-04 Fixed SOCKS mapping terminology, bumped history
5a1053e4f 2013-02-04 Allow any domain name to be mapped to an IP
0052ebf33 2013-02-04 Set SOCKS5 addressType to AddressType.DOMAINNAME on a successful mapping
d9f7b24cc 2013-01-31 use short name for diftracker
67ca0a4d2 2013-01-31 Norwegian translations: - enable Bokmål in router - add to tx config - add Bokmål translations from transifex
fea91a35f 2013-01-31 fix Norwegian translation, add to tx config
3214bc4f8 2013-01-31 merge of '4e5a2d2f78b9a7603ece4e4b54720e83e062cbf4'      and '8bbaf8414a2475919844450aad53b325ee0f7e84'
a0befe59c 2013-01-31  * EepGet:    - Fix URL when not proxied to conform to RFC 2616    - Add port to Host header to conform to RFC 2616
5f614db59 2013-01-30 Adding a new reseed host. http(s)://netdb2.i2p2.no Using certificate from cacert.org
cc4b03604 2013-01-29 Adding Norwegian Bokmål translation to i2ptunnel.
573692dbd 2013-01-29  * Console: Catch IllegalStateException storing nonces (ticket #852)
78dcfd830 2013-01-29 * Translations:   - Use JVM language name if available   - Correct Estonian language code from ee to et
95d0dc041 2013-01-28 fix BuildHandler NPE from previous checkin
9247dc898 2013-01-27  * BuildHandler:    - Add early throttler based on previous hop    - Limit concurrent next-hop lookups
bd900d8d5 2013-01-27 increase ff count
a9eb48c4c 2013-01-27 javadoc
8afe7c261 2013-01-27  * RandomSource: Seed from SecureRandom too
543870ff0 2013-01-27 change injection errors to warns
92707efe8 2013-01-24 history bump
42040eb6c 2013-01-24 Added IP -> I2P URL mapping support to SOCKS client tunnels
18e369bcf 2013-01-23   - Use servlet path everywhere, so the war can be renamed   - Use servlet path as base for config file and data directory names,     so we may have multiple instances running together   - Don't override service(), use doGet() and doPost() instead
4ba8f02f5 2013-01-23 * Eliminate Jetty dependencies in i2psnark for good.   Required due to webapp classloader changes in Jetty 7,   we can no longer access or extend Jetty classes.   - Extend javax HttpServlet instead of Jetty's DefaultServlet   - Implement BasicServlet to replace functions of DefaultServlet   - Add MimeTypes implementation to add to servlet's defaults   - Add local mime.properties file, remove checks in I2PSnarkServlet for those     we were missing   - Eliminate all use of Jetty utility classes including MimeType, Resource,     Buffer, Cache, URIUtil, ...
a7fc8bdf5 2013-01-21 Added a link to the summary bar for mobile users on /home
371034676 2013-01-21 history
bb0d2ef17 2013-01-21 Added User Agent string for Opera Mobile
d5a870226 2013-01-21 Added option to /configui to force the mobile console to be used
34aa3ac20 2013-01-19 Updated history.txt
7d38041d2 2013-01-19 Tweak so Android tablets use the normal routerconsole
e643d0a08 2013-01-19 Fixed up mobile view of routerconsole with a mobile.css in each theme
dcd655fa4 2013-01-17 * Translations   - Hungrarian, Italian, Portuguese, Russian, and Swedish translation updates     from Transifex   - Refresh of **/messages_en.po
f57f49c3c 2013-01-13 propagate from branch 'i2p.i2p' (head f33e0980fd48ba4acda12d2079f2a4834a710ae4)             to branch 'i2p.i2p.zzz.jetty7' (head bd1a64f7262ad5bbea3529675f1f055b9ad257a8)
4f146772e 2013-01-12  * I2CP: Failsafe check for delivery job requeueing forever (ticket #819)
083dffe8e 2013-01-12 try again to prevent IllegalStateException on Java 5
c43a73e75 2013-01-12 log and javadoc tweaks
0c94680a4 2013-01-12  * NetDB: Split up files into subdirectories
832c0ff68 2013-01-12  * SAM: Force i2cp.messageReliability=None (ticket #819)
95b4fe737 2013-01-12  * jobs.jsp: Add table of pending jobs
ed12bcefd 2013-01-12   * EepGet:   - Fix format of last-modified header to use strictest RFC 822   - Stop immediately if socket connection to proxy fails   - Don't forget lastModified/etag headers after redirect   - Note SocketTimeout API breakage for Syndie
41af00a7d 2013-01-10 don't run gettext if 'require.gettext' is set to false
e34cd0ba3 2013-01-10 merge of '27711f734eca9313f7e0742dc1a6df964b744b86'      and '4d27e2149e5bb50280599426f3884dfcc04f920a'
18664d39f 2013-01-10 add bumpBuild target
680c31b84 2013-01-07 Fix/update/refactor InboundTest
ba5005c46 2013-01-07 Fix OutboundGatewayTest    Refactor as much as possible into GatewayTestBase
7a8fde663 2013-01-06 Refactor common code between Inbound and Outbound Gateway tests in a base class    OutboundGatewayTest still fails, investigating...
973e0e744 2013-01-06 Fix/update InboundGatewayTest
101702552 2013-01-06 re-enable DataHelperTest since the jenkins test was a success
8aa7433a8 2013-01-06 merge of '2246f1b81c19ddc2c058e68870f1445b9cca1598'      and '956cf5bff87f174141628efbad07e028e30fc4c9'
e7d48f1d3 2013-01-06 - s/classpath/javac.classpath/ I'm fairly sure that this must have been added   in error. - add jenkins.cobertura.report target. The jenkins plugin couldn't find the   sources, so I'm hoping this helps it out. - add debug lines cobertura needs
7e7a68a61 2013-01-05 fix BandwidthLimiterTest
c558f5af8 2013-01-05 Update FragmentTest to expect an IAE.  Update {Batched}FragmentTest to JUnit 4     Use a single instance of I2PAppContext
a33457ff7 2013-01-05 Rename BuildMessageTest so it doesn't match the JUnit wildcard.    Add note that the test (most likely) needs to be re-written fom scratch.
16be8deb0 2013-01-05 regex tidying
dfcf1c157 2013-01-05 disapproval of revision '5135b9e8fb88986fdc130971ebe75c3ab0665dcc'
d1dc7cd26 2013-01-05 tidy up version # regexes
88c2b3da5 2013-01-05 merge of '3c30547c23e641e3cc7a7927d956997c0187aa5c'      and 'd0f6b1e4566b9690b60fa0fb686aadc3ad629a31'
0bfd747c9 2013-01-05 Exclude from router cobertura anything that isn't net.i2p.*
d15040339 2013-01-04 Rename a non-junit test so it doesn't fall under the junit wildcard
1939aaca9 2013-01-04 Fix test and make it actually test something
d0cb714f6 2013-01-04 add installer/resources to the classpath for eclipse and junit task    do not use hardcoded filesystem path in junit test  (test still fails for different reason)
54a35df9e 2013-01-04 merge of '3cd63a1366e2ca171fb8c348927047e0c0b7393d'      and 'a461c087d600d3fa0b5da2085d1dd97aff721d44'
b1a29c951 2013-01-04 enable more output for easier debugging of tests
af2109301 2013-01-04 javadoc fixes
cea1b08a9 2013-01-04 Update javadoc to specify non-null payload for datagrams
c7f1329c0 2013-01-04 get rid of two tests that don't make sense
a02f9313f 2013-01-04 fix javadoc-test target
5a7d975ed 2013-01-04 speed up datahelper test (thanks zab)
455618dc2 2013-01-04 merge of '9a6aaa59a51ac9c26f4a1a1a1db90feb17819a22'      and 'b5f4c5514ac1fbd9f7b61180c7874ddcac422c11'
bddfc5b52 2013-01-04 Turn BuildMessageTest into a JUnit TestCase
bcbf7e627 2013-01-04 - Speed up crypto tests, reduce memory usage, use common context
83886cdcf 2013-01-04 merge of '9cd70f6c6a5d8100782f92785a0082b09248e6b0'      and 'e6b29f8caf5730bada39b1296ff3eb3b5f363f0e'
dbfb4cbbb 2013-01-04 Remove test that does nothing anyway
fe477f0a0 2013-01-04 merge of '96801f1975a618da3caa8943bc186ad78449ee94'      and 'fa2d2cb834d3792b816984bc44da70ad903e40e8'
dd24ab6f7 2013-01-04 Create a new RouterContext for net.i2p.router.tunnel tests (can't cast I2PAppContext)
47592377f 2013-01-03 Make test expect an UOE
e3ecc42e8 2013-01-03 - Fix delivery instructions test
999b8d3c6 2013-01-03 merge of '7b3e55d16589c2194327677322fca98e2ce056ad'      and '85eec7bc28af462eca4a83562771af846cb2b91c'
8e5c26270 2013-01-03 cross platform unit test hostname faking not relying on external tools
e67aa430c 2013-01-03 merge of '616d36fc49bb03f28c56540cdd475e2f7e9e3663'      and '7a64fceed49d038439e050a81f45b1e6abb2ad19'
8e57a2e38 2013-01-03 Fix most of the test cases, reduce the runtime of the test         using LogManager.flush()
d28184ce7 2013-01-03 - Test data strucure equals() for everything except I2CP
94827d6d5 2013-01-03 merge of '4e4692d229faefe5a1a891b9e7e89302117d2970'      and '90cf0bde41018fcb22d53d168c8d6f56294d8660'
6c676869a 2013-01-03 change an ant 1.8ism to one supported in 1.7
2c8f2ae40 2013-01-03 Change the Rate.equals(..) method to work for Rates w/o a parent RateStat  Change the RateStat.equals(..) method to work with deserialized RateStats   Update and fix the JUnit tests for both
3eb00c526 2013-01-03 remove extranous reference (that I added) to junit; fix a bit more of the router tests
83e25ef26 2013-01-03 merge of '78c1ef42cf8e75cb54df7c34644855f54428565c'      and 'd37cf6a7b286442b886dbfd6f74ac948eee5b3fc'
8f4f7a677 2013-01-03 - Fix junit path typo - Fix several router unit test compile errors.   They all compile now. - Move SubmitMessageHistoryJob to i2p.scripts, it is not a unit test
b54c5f854 2013-01-03 renable slow tests
17ac0e4b5 2013-01-03 - Fix last three I2CP message junit test failures caused by the removal of equals(). - Fix RouterAddress test failure caused by removal of expiration
473069097 2013-01-03 - Fix most of the I2CP message junit test failures caused by the removal of equals().   Still a few left where the test is overridden. - Fix DestLookupMessage test failure caused by missing data.
9d77cd776 2013-01-03 allow setting hamcrest and junit locations with properties
5b81a1a6d 2013-01-03 catch unset classpath prop
f788ef97d 2013-01-03 remove cobertura.ser when ant clean is called
e4ec04636 2013-01-02  - Add separate top-level junit.test and scalatest.test targets, so    you can run whichever you have the libs for  - Add router to test target (if we don't run it, it won't get fixed)
cdc3682ba 2013-01-02 Fixes to JUnit tests under net.i2p.router.transport
dae66d7f7 2013-01-02 Updated JUnit tests in net.i2p.router.tunnel - almost all bugs fixed
d6d1b5197 2013-01-02 Set up build.xml test harness to run the JUnit4 tests as well
6f301f01d 2013-01-02  * Logs: Fix setting log filename (ticket #805)
71607fff2 2013-01-02 javadoc
6ed602309 2013-01-02    - Local mods and wrapper for SipHashInline    - Convert SessionTag.hashCode() to SipHash to prevent collision attacks      in the SessionKeyManager; cache for speed
20cc48cd8 2013-01-02 SipHash inline implementation and junit test, unmodified.
f2331b060 2013-01-02  * New getASCII() for use in findbugs cleanups for 7-bit strings This code was supplied by zab
8c2ddec40 2013-01-02 add shortcut in equals() for speed
c8e12b9ac 2013-01-02  * Transport: Fix early NPE (ticket #824)
452d1d01b 2013-01-02  * SAM: Synchronize dissector
e375ffe8f 2013-01-02  * I2CP:    - Fix leak if nonce = 0 but reliability != none    - More work on failure codes (ticket #788)    - Fix race with _finished indication in OCMOSJ
2ea9fc5d6 2013-01-02 I2CP: Remove static logs; Fix thread ID counter
912e29f8a 2013-01-02    - Remove unused equals() methods for I2CP message classes,      most did not have hashCode() implementations.      These are never used as keys in a Set or Map or checked for equality.      Fixes findbugs issues (ticket #379)
72054a7d3 2013-01-02 reorder synch and loop
ab2c5ef9b 2013-01-01 postinstall: delete both OSX scripts if we're not on OSX
ab0b4936e 2013-01-01 refresh patch
2dd1aaab6 2013-01-01 Update wrapper to v3.6.17 (ticket #826)
c05cd07ff 2013-01-01 Fixing two potential NPEs found by findbugs
adfc22499 2012-12-31 Remove outdated javadoc reference & explicitly specify locale
44498ca8c 2012-12-31 installer: extra checks & add to findbugs target
a40566eef 2012-12-30 improve installer javadocs; add minimalist package.html
77f0dd653 2012-12-29  - Fix handling of duplicate participating tunnel IDs  - Reduce chance of generating duplicate IDs for our tunnels    (ticket #812)  - Stat cleanup  - Comment out effectively unused countProactiveDrops()
8ed70084d 2012-12-29 catch iterator exception on java 5
2f4e3862e 2012-12-29 cleanups
667393e8c 2012-12-29  * Javadocs: Fix javax links; add installer utils
c6dd7b4cc 2012-12-29  * i2psnark: Redirect after post              Button spacing on config form
db0501f31 2012-12-29 explicitly specify encoding
3be5002f1 2012-12-28 ant debian-tarball target: set .sh to mode 755
4389f277d 2012-12-28 * windows installer fixes / improvements   - move deprecated installer-only classes (Exec, Delete, and Copy) from     i2p.jar into installer/   - replace installer/resources/fixpaths.cmd with an improved method in java   - combine the installer-only utility classes into a single jar and call the     classes from within izpack
cf10cb1c0 2012-12-27 Fixed out-of-date references to wrapper.jar and jbigi.jar so that the justBOB target works
38214cf5b 2012-12-26  * I2CP:    - Prep for delivery of detailed failure codes to the client (ticket #788)    - Store session ID as an int instead of a long    - Clean up some duplicate createRateStat calls (ticket #787 comment 2)    - Other optimizations, cleanups, final
f4740d263 2012-12-26  * Stats: Clean up some duplicate createRateStat calls (ticket #787 comment 2)
48309c0f6 2012-12-26  * NetDB: Split routerInfo files into subdirectories, disabled for now,    enable with router.networkDatabase.flat=false
cf1f42ebf 2012-12-26  * Tunnels: Catch rare BuildExecutor IAE only in Java 7 (ticket #811)
7c8bb0ba6 2012-12-26 comment out main
14eedaa02 2012-12-26  * i2psnark: Create torrent form tweaks
73e25aad7 2012-12-25 * Add EOL modifications   - set eol for certain files in installer targets (since editing *.config and *.xml in windows is practically impossible without an externally installed editor such as vim or notepad++ and of course we want people to be able to read the licenses if they desire...etc.)   - try to prevent user error by ensuring that the proxy/*.ht files have eol set to crlf in the prepConsoleDocs target
f3f4529d8 2012-12-24 use ant features instead of Unix commands where possible in the installer2app target. Also make izpack2app a settable property
5dbe6294f 2012-12-24 debian-binary: don't assume that noAutoDebchange will be set by people that know that debian/changelog needs to be set
91c9bfed3 2012-12-24 add additional arm types to the 'noExe' condition & add reference the cybergarage javadocs revision in history.txt
420ccad91 2012-12-24 javadoc fixes for the upstream cybergarage UPnP library. Upstream ticket #3598391 has been filed for this issue.
1d0f8b4c6 2012-12-23 Add missing shebang lines to bundle-messages scripts
3396626a0 2012-12-23 * new ant targets   - trimMtnRev: create a new property with the revision trimmed to  8 characters.   - getExtendedVersion: create a new property that includes the full version with the shortened MTN revision tacked on   - debchange:  automatically update debian/changelog with the I2P version. Called by the "debian" target unless the property noAutoDebchange is set.   - debian-tarball: export i2p.i2p branch to a new directory, remove the binaries like jbigi and launch4j, and create a tarball. * move packages created by "ant debian" to ${basedir} * add debian/changelog to .mtn-ignore since it is now automatically updated (by default). * add *.deb to .mtn-ignore
8c13d3203 2012-12-23 debian: add repack script and update watch file to use repack.sh
5d523723e 2012-12-22 merge of '2e3c8b51430edfa3ce0e82bc4b49ea7c21c0606b'      and 'c643595f81605fc5534465da3f1655e4c23345a1'
6d2fa690d 2012-12-22 quoting fixups
470b8c59e 2012-12-22 minor console/update cleanups
81975e919 2012-12-22 propagate from branch 'i2p.i2p.zzz.test2' (head f33dbe1499b84cf6192b1a7bd494eaf081a047c0)             to branch 'i2p.i2p' (head 4e5bd2836592b95e1eff01d8e83f2690da386ef8)
436d8f078 2012-12-22 - Add support for announce-list (BEP 12) to TrackerClient (ticket #778) - Refactor dup tracker detection
fa235d97a 2012-12-22 enable i2prouter translations in the debian package & refresh patch
42f8c71d4 2012-12-22 update .mtn-ignore
9a241af24 2012-12-22 enable translations for 'i2prouter'
69d22b84f 2012-12-22 i2prouter: integrate modifications from upstream (Tanuki)
7ea1bffea 2012-12-22 rename Tracker class for clarity
c1f4155cd 2012-12-21 French language update from transifex + updated EN po files that were uploaded to transifex
85fda3ed7 2012-12-21 minor regex tweak
8998bdec1 2012-12-21 remove another reliance on external UNIX-only tools (and fixing formatting of my earlier commit)
c9b6a3f01 2012-12-21 Instead of deleting the empty directory placeholders, let's just not copy them to pkg-temp to begin with.
05c5f6601 2012-12-21 fix my getBuildNumber regex
7fd59c4f1 2012-12-21 add more excludes to 'sloccount.report' and make the report location configurable
6fe127286 2012-12-20 add armv6 and armv7 to the "do not build EXE" list
406bcbef9 2012-12-20 remove dependencies on external tools for getReleaseNumber and getBuildNumber
9eb25f60c 2012-12-20 add sloccount report target
b7c10d2ad 2012-12-20 remove a few more files with "ant clean"
816149efd 2012-12-19 debian: refresh patches
aa6eefcc7 2012-12-19 debian: add commented entries required for PPA builds & update "debianhowto" target
9ef9e48da 2012-12-19 remove executable bit
166e36aae 2012-12-19 move taskdefs to targets
667b548d3 2012-12-19  * Update: Hide the update buttons when router.updateDisabled=true, as is the case            for Debian packages. Broken in 0.9.4. (Ticket #817)            Remove unused shouldInstall() method.
5dfef6968 2012-12-18 Add dummy placeholder files to empty eepsite directories
c3ae3f289 2012-12-17 build fix
8b4195609 2012-12-17 0.9.4
264e27ab3 2012-12-16 Correct url for forum.i2p
74f6abc97 2012-12-15 bump
8edbfc519 2012-12-15 replace call to Arrays.copyOf(), not in Java 5
8513d1f22 2012-12-15 merge of '482fcb3afd2e52160588dbf9e253ff594e0d5ce3'      and 'a63132b861cf363158a5ac2e1897b4636321d536'
cb75e3dc7 2012-12-14 Documented required and optional test-related properties in build.properties
a8926dae5 2012-12-14 ship all of the *BSD jcpuid files in the installer
c5502737f 2012-12-14 Debian: changelog and minor initscript updates
206cea8b5 2012-12-14 update geoip.txt
003a8b07e 2012-12-14 German and Swedish translation updates from Transifex
c5d69eb23 2012-12-14 jenkins test passed!
78864ab38 2012-12-14 test to see if the jenkins server by skydrome detects broken compilation
ec22a6ec6 2012-12-13 copy armv6 wrapper in preppkg-linux target
b435857e1 2012-12-12 don't try to copy armv7 wrapper in preppkg-linux target
819841915 2012-12-12 build fixup
60718dbf7 2012-12-11 Drop custom-built armv7 wrapper. Tanuki-built arm wrapper works on armv5 and armv7 but not on Raspberry Pi armv6. Wrapper we built for Raspberry Pi does not work on Trimslice armv7.
4e558320a 2012-12-10   - i2psnark: Add announce list support (BEP 12) (ticket #778)     Preliminary. Still todo: TrackerClient
1fa00a573 2012-12-10 Restore javadocs
9f6ebd8e1 2012-12-10 longer tunnel options for servers; fix spacing issue
c4a0fcbf4 2012-12-10 propagate from branch 'i2p.i2p' (head 99b582d7fcc9d377341809a5fe580b439b37fea6)             to branch 'i2p.i2p.zzz.test2' (head f620dc8ce09657b3bfe0d87b5ee09c1bc33c31d1)
8104cb40c 2012-12-10 Apache Tomcat 6.0.36
d2b2600e5 2012-12-10 VersionComparator w/o object churn, ticket #789    tests
d062db3c1 2012-12-10 Object churn improvements, ticket #787
32a8bb7a3 2012-12-09 more VersionComparator tests
d8417cbf7 2012-12-09 more tests for VersionComparator
863a05b33 2012-12-08  * susimail: Button CSS spacing tweak
3fc3abe7a 2012-12-08 Moved susimail.properties out of the build path, and set build.xml to copy it in
96fcaf938 2012-12-07 javadoc
0b1498116 2012-12-07 fix forum urls
87a56a6fa 2012-12-07  * RouterClock: Reduce log level (ticket #790)
0fa938e09 2012-12-06 merge of '60726592fdfe50d6d8051846e0034b4b40a6761e'      and 'ad92f5811a7ff6ceab5ab09572d716f00f9100ea'
b7e3a60fb 2012-12-05 Ticket #802
653ccaae4 2012-12-05 typo fix + updated UK translation
ca00b3431 2012-12-05  * I2CP: Fix external I2CP apps, including i2ping, caused by 0 nonce value,    broken in 0.9.2 (tickets #799, #801). Allow nonces == 0.    Javadocs and cleanups.
0c5811801 2012-12-05  * SSU: Fix rare NPE (ticket #798)
d9727c901 2012-12-05  * Reseed: Don't go on to the next host if we have enough http://zzz.i2p/topics/1287
63b8e7101 2012-12-05  * GarlicMessage: Fix notes and log in GarlicMessageHandler and HandleGarlicMessageJob,    they are used for netdb messages received by floodfills http://zzz.i2p/topics/1282
4f5da775d 2012-11-28 Chinese, French, Italian, Polish, and Ukrainian translation updates from Transifex.
3464ad6e5 2012-11-28 remove extraneous space
d28480dd9 2012-11-28 bumping build to -12
4902b4ecb 2012-11-28 merge of '32a936bfa4c9048f8d96461990da03f7f35cb676'      and '9c7cae316969219b1f2d74c20dbb4a12a94857a9'
0e0a38460 2012-11-28 Revert to using ArrayList in RouterInfo
4266a10ff 2012-11-26 Added more tests to VersionComparatorSpec to further cover the implementation
31fc55eca 2012-11-25 Added tests for VersionComparator
4d389f75a 2012-11-25 Changed summary bar ordering <input type="image">s to <button>s
abe29e044 2012-11-24 Remove org.mortbay.http.Version.paranoid property not recognized by Jetty 6.
8d2eff76f 2012-11-24 fix jetty system properties
c5a6ed317 2012-11-24 final
99058ee13 2012-11-24  * Codel: Make stats non-required (ticket #786)
b2e335fbb 2012-11-24  * Profiles: Small optimization in coalesceOnly() (ticket #765)    javadoc, detab
1d3bbfd25 2012-11-24  * Addressbook: Disable unused wakeup via http
916e328e1 2012-11-24 javadoc, volatile
fe02145fe 2012-11-24 typo
ad41b25be 2012-11-23 merge of '138eae0135999a3f8e20b08183500a2318287cd4'      and '314f5c9d4fc6b5dd82d6ee09a207686f52e66a2c'
d2b1103e2 2012-11-23 Removed a hard-coded jsp link I missed
0b05cd761 2012-11-23 i2prouter: fix block location (thanks k0e)
28ba7880e 2012-11-23 merge of '15d44385349738e5c84f8efcdb797d98b4fbaed0'      and '586f7a71f1e187cb041d873c013fbe91d0184b08'
4680fd118 2012-11-23 Added remaining .project and .classpath files
9dcfe9843 2012-11-23 Added .project and .classpath Eclipse files to most sections of the source
55c264916 2012-11-23 kill a string allocation hotspot
0ec77f551 2012-11-23 Use the cached iterator list to remove Iterator allocation hotspots
f238d0514 2012-11-23 test removal
d8613d228 2012-11-23 more appropriate junit test
009b0bfdd 2012-11-23 more empty jars not to pack
924963eba 2012-11-22 fix class cast exception
de175b80f 2012-11-22 updates
1e8302870 2012-11-22 An ArrayList that reuses a single iterator
9fc725853 2012-11-22 - Update non-default xml files - Update DTD
50df4b53d 2012-11-22 - Clean up WebAppconfiguration - Fix eepsite xml files - First cut at updating migration code (untested)
e974d3bc5 2012-11-22 propagate from branch 'i2p.i2p.zab.782' (head 64415601890b9c494a8f06379f9feefbc855e07c)             to branch 'i2p.i2p' (head 0e92cf3a3844e7b738ca9c2486112867fc663b6f)
7c96044d1 2012-11-22 javadoc
d5d70f1b4 2012-11-22 Wrapper 3.5.16 compiled on Raspberry Pi: GPLv2 binaries stripped
02ad4d520 2012-11-21 fix NPE
56ae54c2f 2012-11-21 Jetty 7 license info copied from jetty-distribution-7.6.8.v20121106
a70e040e3 2012-11-21 susimail compile fixes for Jetty 7. Untested.
c0d82fe83 2012-11-21 i2psnark compile fixes for Jetty 7. Untested.
34e0b3640 2012-11-21 updates to 'i2prouter' based on changes to Tanuki's example script
2fbe0e8bb 2012-11-21 update wrapper to v3.5.16
f1dd77982 2012-11-21 RouterConsole compile fixes for Jetty 7. Convert LocaleWebAppHandler from extending WebAppContext to extending HandlerWrapper, since handle() is now final in WebAppContext. Untested.
be8697cb9 2012-11-21 jetty 7 first cut
33ee8a38c 2012-11-21 Ticket #765 - optimize locking during profile reorg
5f4562467 2012-11-20  * Transport: Fix bug that inadvertently reduced default max    SSU connections in 0.9.2, cutting network capacity in half and    harming tunnel build success rates
56ef4cda8 2012-11-19 Addi an exception for core2 & corei to NBI on 32-bit kFreeBSD, NetBSD, and OpenBSD
5975b69b4 2012-11-19 Add jcpuid binaries for OpenBSD, NetBSD, and kFreeBSD.
d0a3c7256 2012-11-19 Improved support for GNU/kFreeBSD
d94c14967 2012-11-19 move HashDistance to router/util
f15828fa9 2012-11-19  * NetDB: Add negative lookup cache
f64eacefe 2012-11-19  * BuildHandler: Disable CoDel, wasn't helping
c8f2effca 2012-11-19  * Profiles: Split up files into subdirectories
74f4859e1 2012-11-18 explicitly prefer openjdk-*-headless over default-jre-headless.
8c987fc0d 2012-11-18 Add javadocs to getters    Make setters package-private    Small noop tweak to the computeAverages
efc202d2e 2012-11-17 more use of the new methods
3cbca7c0a 2012-11-17 more use of the computeAverages method
82e424447 2012-11-17 more refactoring
836620c37 2012-11-17 javadoc
addfff862 2012-11-17  * Tunnels: Set default priorities for tunnels (ticket #719)    Exploratory: +30    IRC: +15    HTTP Proxy: +10    I2PSnark: -10
3836742e7 2012-11-17 stat cleanup
74fd17113 2012-11-17  * i2psnark: Clear PEX peers set after use, cause of bad peer counts
d511bf2cd 2012-11-17  * error500.jsp: Add servlet version
0cbbedd25 2012-11-17 javadoc fix
4824cae36 2012-11-17 Properly synchronize the Rate class    Add a new class to store results from rate calculations     Add a new method to compute average, last and current measurements  Use the new method in RouterThrottleImpl
b67359aca 2012-11-16 Match *FreeBSD* instead of just FreeBSD*.
99179edae 2012-11-16 add reseed to event log
ae6dad6e4 2012-11-16  * NetDB:    - Implement automatic reseeding (ticket #521)    - Increase minimum routers from 15 to 50
6902a8392 2012-11-16  * i2psnark: Fix rare IOOBE (ticket #777)
4991c5a1a 2012-11-16  * Tunnels: Fix outbound tunnel message priority (ticket #719)     (copy/paste error)
a3e3001d4 2012-11-14 * Sync fixes to Frequency  * Removal of warnings related to generics in StatManager
4fdf1c241 2012-11-13  * stats.jsp: Link to graph page, not single image
ea00c0af5 2012-11-13  * SSU: Fix bug that would drop 512 byte messages    The bug has been there forever but never happened before    0.9.3 because the buffers were all 32KB and the largest    fragment was about 1500 bytes. In 0.9.3, there are multiple    buffer sizes, the smallest is 512 bytes, and a packet    of exactly 512 bytes would be silently dropped.    Thanks zab for finding it.
e6dbd7ddd 2012-11-13  * SOCKS: Reduce log level of connect errors
9741d127a 2012-11-13  * NTCP:    - Fix NPE with more syncing (hopefully) (ticket #770)    - Use ByteCache for 16KB buffers
8efc7e936 2012-11-13  * HTTP Proxy: Store referrer of new addresses in address book
da009f8d2 2012-11-13  * Bandwidth Limiter: Fix stats broken in -1
f8133b7ab 2012-11-13 log tweak
2362862f3 2012-11-09 eepget: If java binary is not found, try to determine where java.exe is located.
f287ed48e 2012-11-07 merge of '6f719ac61e6f1afbd935f3fdab862c2e5cc7f5d8'      and 'fd3c457f0a834ba87fead3cbdf22e31253cd4e7c'
b8a9caeb4 2012-11-06 Cleanup in reseed list, also removed HH's ssl host, since it expires 21-11-2012 22:34:10 GMT+1. And I've failed to get in contact with him for a renewal of his certificate. Errors might appear in logs on installs after that date, just remove https://euve5653.vserver.de from /configreseed in console and you wont get errors.
dccd8445e 2012-11-06 More changes to finish first test in UpdateBehaviors
c5fb009c8 2012-11-05 merge of 'd09201283ea0356bf5b1d3aedc4795a202414930'      and 'e2f50f8cb50f8593ca882e94cb661c54b87d2468'
4d8973b0a 2012-11-05 Assorted fixes to router Junit tests for changes in the source
f57d91ac1 2012-11-05 Added missing DateAndFlagsTest - no errors in core junit tests now
ccc5923ab 2012-11-05 Drop unused DummyPooledRandomSource, moved to i2p.scripts
31debe6bb 2012-11-05 CryptixRijndael_Algorithm._BLOCK_SIZE is private, so specify value directly
40d150723 2012-11-05 Fixed imports on core JUnit tests to use Hamcrest matchers provided with Junit4
ea2be02a2 2012-11-05  * RequestLeaseSetJob: Only disconnect client after multiple dropped    lease set requests; reduce timeout, other cleanups
c21a6a54f 2012-11-05  * PeerManager: Don't reorganize as often if it takes too long (ticket #765)
70a2e330e 2012-11-05  * i2psnark:    - More DHT limits    - Announce to backup trackers if DHT is empty    - Use PEX and DHT info in torrent peer count    - Don't use temp files for announces    - TrackerClient refactoring    - cleanups
d5c70676b 2012-11-05  * Console:    - Fix NPE after restart (ticket #763)    - Move more nonces out of system properties
202c92a42 2012-11-05  * Unsigned Update: Fix notification on failure
3cb4d35ce 2012-11-05 propagate from branch 'i2p.i2p.zzz.update' (head 1ca3b931ebecd4ec80e7e135b634d085934c092b)             to branch 'i2p.i2p' (head c917793878189c29441f69133e029cfdfe3c0895)
3d35984cf 2012-11-05 Started filling out UpdaterBehaviors
2217d1ab9 2012-11-04 Moved *streaming and i2ptunnel tests to match convention
75ddc1239 2012-11-02 de, pt, and se updates from Transifex. Updated en po files to push to tx.
d48fab9d9 2012-11-02  * I2CP:    - Better fix for logging dropped messages (ticket #758)    - Implement fast receive to reduce per-message handshakes    - Make messageReliability=none the default
d30aeb390 2012-11-02  * KeyManager: Eliminate races, buffer I/O, eliminate periodic syncing
d479c4ae7 2012-11-02  * configstats: Fix group sorting, translate groups
9c220e08f 2012-11-02  * i2ptunnel:    - Better privkey backup file name    - Revert increment of privkey tunnel name    - Move deleted privkeys to backup dir    - Fix jsp build dependencies    - Fix layout issue on Chrome (ticket #757)
eee38a626 2012-11-02  * i2psnark:    - Split buckets correctly    - More exploration fixes
f29a45a2c 2012-10-31  * PriBlockingQueue: Enforce max size
a5b68d4fb 2012-10-31  * I2CP: Reduce log level when outbound queue is full (ticket #758)
8a7d11996 2012-10-31  * FIFOBandwidthRefiller: Reduce refill interval to smooth output
84a0793a1 2012-10-31  * Streaming: New disableRejectLogging option (default false), enable for snark
2f4eeda39 2012-10-31  * i2ptunnel: Fix NPE in zzzot plugin
96ed7abdc 2012-10-31 javadoc, final, private, volatile
6a91918e6 2012-10-31 Stubbed out Specs for net.i2p.router.update.* in routerconsole
2c3edc050 2012-10-30 merge of '2b4768d9966695ad845dad4e28ef426d781e718f'      and '8489000cfeee5a6aa5a250b48bda4f6e2fb16b03'
f6bac8a08 2012-10-30 redirect output to /dev/null (in case /proc/1/comm doesn't exist)
4ce11a174 2012-10-30  * SSU:    - Adjust RTT/RTO calculations    - Better bandwidth tracking    - Cleanup of OutboundMessageState    - Stat tweaks  * Transports: Increase min peer port to 1024
d92f5e650 2012-10-30 merge of 'b2b4c1ba1f799d81d6d164698cb28aa9b837d390'      and 'c2b60a59c73835b51357a706da377862d8bd5ebc'
513821123 2012-10-30 remove space in javascript urls
f56c804e8 2012-10-30 cleanups as requested
fb50f7adb 2012-10-30 Adding two new reseed hosts. Thanks to h2ik and SWAT * reseed.info - SWAT * i2p.feared.eu - h2ik
a99bf60ce 2012-10-29 Added Mockito to ScalaTest classpath, and removed unneeded entry
40d981df2 2012-10-29  * OutNetMessage: Properly clean up when dropped by codel (but unused for now                   since codel is disabled for ONM)  * Tunnels: Implement per-client outbound tunnel message priority (ticket #719)  * ClientTunnelSettings cleanup
f5165cfae 2012-10-29 log tweak
055bae045 2012-10-29  * StatisticsManager: Publish stats less often
74e5ea6e2 2012-10-29  * Installer: Drop news.xml and old certs
32f3ca056 2012-10-29  * logs.jsp:    - Don't display dup message if last    - Spacing tweaks
fd3423fe0 2012-10-29  * i2ptunnel:    - Create backup privkey files (ticket #752)    - Fix NPE in Android startup
05d299816 2012-10-29  * i2psnark:    - Add kbucket debugging    - Eliminate redundant explore keys    - Add more limits to DHT tracker    - Delay expiration at startup    - Only enable updates for dev builds and 1% of release builds  * Update Manager: Warn on dup registration
2b80d450f 2012-10-29 drop old fortuna build script
9a31115ef 2012-10-29 Classpath change in router build.xml to get routerconsole test harness to work
4baf3b691 2012-10-28 Fixups after props from:   i2p.i2p.zzz.pcap    i2p.i2p.zzz.test    i2p.i2p.zzz.test2   i2p.i2p.zzz.update Javadoc fixes Checklist tweak -1
5e48331ea 2012-10-28 propagate from branch 'i2p.i2p.zzz.update' (head 267311f29e501fcc8b3d674a93e78b5520ac985e)             to branch 'i2p.i2p' (head edeca2ab47e734c2314ff394609292d8bd3d5293)
5766db2c0 2012-10-28 propagate from branch 'i2p.i2p.zzz.pcap' (head fff5fc864e5905ed77f8d60f7d0892ed5c2447b4)             to branch 'i2p.i2p' (head cc74e6e08096cc7fdb8563b2eae82df2a000ab01)
c4f6f48ee 2012-10-28 propagate from branch 'i2p.i2p.zzz.test2' (head a002e8957b5bf3a44149203d6842ef4b35107aa7)             to branch 'i2p.i2p' (head 0f6e2b3b8643fe7797e8727329345c1ed4cf741b)
943e2d7fe 2012-10-28 propagate from branch 'i2p.i2p.zzz.test' (head 48448fc896d1e0859f481e98d0e80e764cc40736)             to branch 'i2p.i2p' (head aedb9b8335d6de72dd633e79716fff6ffec263a1)
c4fa8fabb 2012-10-28  - Continue work to use priorities in FIFOBandwidthLimiter  - Log tweaks
6868047ee 2012-10-27  * i2ptunnel:   - Refactor TCG to use ClientApp interface   - Remove 'reload config' button   - Synchronization fixes   - Don't instantiate early, to allow router to hold     a reference. TCG.getInstance() may now     return null when in RouterContext.   - Jsps display message when TCG not initialized
80e7ee46f 2012-10-27 enable pw when adding one
61ee957ad 2012-10-27 pcap:  - Buffer output  - Separate methods for inbound and outbound, so we    don't need to use PacketLocal for inbound  - Cleanups after prop  - Finals etc.
6e66d377f 2012-10-27 changelog/patch updates
99e759a5b 2012-10-27 propagate from branch 'i2p.i2p' (head 6e6de141ddbaddfcecf8a66ad8cf65f247f41f94)             to branch 'i2p.i2p.zzz.pcap' (head ae8977bcc33f75ee36505e739e9e4a194f5d9074)
eafca8471 2012-10-27 0.9.3
0e2fd0c6f 2012-10-27 tweak
0ccf65fcf 2012-10-26 banlist
af06fded7 2012-10-26   - Add password enabled property   - Bypass nonce checking if passwords enabled   - Add message about cookies if nonce fails   - Minor susidns cleanup
0bfe8ff41 2012-10-25  * BuildHandler: Fix "too slow" rejections due to internal clock skew
804f0294b 2012-10-25 Bumped router to -21 for previous commit
7a4430856 2012-10-25 Tweaked default value of lastLine in susimail to make a no-response error clearer to users
6bd40e253 2012-10-24 Bumped router to -20 for previous commit
c2d178efc 2012-10-24 Fixed a very stupid bug >_<
97da508df 2012-10-24  * I2PSnark:    - Fix (again) partial piece avoidance for seeds    - Fix several partial piece (temp file) leaks,      some uncovered by previous rarest-first fixes, some in end game    - Don't lose all DHT peers if we stop quickly (backport from update branch)    - Explore a kbucket if it's less than 3/4 full (backport from update branch)
211128f12 2012-10-24 i2ptunnel: Truncate long client destinations (ticket #581)
2f69d1682 2012-10-23 - Thread magnet start if not connected - Don't lose all DHT peers if we stop quickly - Explore a kbucket if it's less than 3/4 full - Change release torrent file names
bb2363f68 2012-10-23 - Fix DummyHandler - Notes on news.xml enhancements - Fix handling existing torrent - Add dn to magnet link generation - Fix progress info
fc461931b 2012-10-23 Adding a new reseed host.
724f4f9b3 2012-10-23 - Several plugin install fixes - Remove unused UpdateTypes - Only try applicable updaters when updating - Javadoc fixes
6f790d99c 2012-10-22 exit 1 on failure
efb986ffd 2012-10-22 - Handle case where we already have torrent - New Storage.main() for use in the release process - Make torrent files in release process - Stop tunnel after fatal if no snarks are running
bd9ad9982 2012-10-22 - Fix spacing in summary bar - Add start() in UpdateTask so things happen in the right order - Add toString() in UpdateTask for better debugging - Fix getID() for plugin UpdateTasks
e5a8a6aba 2012-10-22 merge of '7ca37d4f5e443834de23ebd2cf306b6fe3aeca87'      and 'f9d82ac84936c56dc92691842757e8cc354511e2'
da835fbd6 2012-10-22 h2ik don't have static ip anymore.
1538e6ec4 2012-10-22 - Fix VersionComparator (thx zab) - Add debug output
95e0c3722 2012-10-22 - Add fail timers - Add progress indication - Listener cleanup
95870df45 2012-10-21  * Watchdog: Don't dump threads too often (ticket #519)
8b2889e31 2012-10-21 - Only fail after all URLs are tried - Move registration from servlet to manager and delay - Fix plugin updates - More logging
0fc452b68 2012-10-21 - Improved parsing of news file - Add magnet links to news file
6e19854e4 2012-10-21 - NPE fix on signed udpates - More work on snark updater - Clean up imports
6331cb237 2012-10-21 stub of a torrent updater
983537b0f 2012-10-21 refactor CompleteListener out of Snark.java
58fd2dddf 2012-10-21 refactor magnet parsing out of servlet
49b2fbd2b 2012-10-20 tweak
68814e31e 2012-10-20  * Console:   - Store form handler nonces in the servlet session instead of system properties,     to prevent cross-session interference
429739837 2012-10-20  * Console:   - Consolidate all the jsp formhandler boilerplate in the new     formhandler.jsi, in preparation for further improvements
fef144086 2012-10-20  * Transport:   - Add a simple network monitor   - Add new reachability state for network disconnected   - Prevent any tunnel building when disconnected (ticket #519)   - Don't unleash watchdog when disconnected
afd29715f 2012-10-20  * Addresses:   - Add methods for connectivity detection   - Remove Hamachi restriction
e329742c8 2012-10-20  * Transport: Back out CoDel for SSU PeerState and NTCP
5695d0e94 2012-10-20 build fix
5a964dacb 2012-10-19  * UDP: Fix peer test NPE (ticket # 748)
fea3bb63c 2012-10-19 - Save available unsigned version across restarts - Fix status display after downloaded - Don't display update buttons unless HTTP proxy is up - Pass the manager down thru the constructors
580c940d4 2012-10-19 More pt trans updates from tx
7ea8cd4a0 2012-10-18 Geoip update
4f936f958 2012-10-18 add the other getProperty(); more tweaks
a6ca962fc 2012-10-18 Portuguese and Spanish updates from Transifex
0b4401e64 2012-10-18 - Lots of fixes for notifying when updates and checks are complete - Fixes for NewsHelper stored timestamps - Add getProperty(String, long) to context for sanity - New methods and types - Logging improvements - Add failsafe TaskCleaner
2b50c5aaf 2012-10-18 comment out test code
da4ea77c2 2012-10-18 more fixes
af4786ce0 2012-10-18 fixes
f9b8f0528 2012-10-17 - Straighten out some confusion on versions, RFC 822 dates,   etc. on news and unsigned updates. Stored versions are always   Long.toString(modtime). Only convert to RFC 822 for eepget or display.
b9d717b9f 2012-10-17 - Split up Updater and Checker interfaces - Update router after check
cbc9165af 2012-10-17   - Add a jetty starter that can be stopped later   - Include jetty-i2p.jar in the updaters
a9e18620b 2012-10-16   - Convert HTTP and CONNECT proxies to MD5 authentication   - Allow multiple users   - Migrate passwords on first save
613dd77d2 2012-10-15 only display tracker error if no peers
9b6d5daee 2012-10-15 more work on proxy digest auth
b816ecc7e 2012-10-15 Italian and Swedish updates from Transifex
d01aae786 2012-10-15 HTTP Proxy:  - Move error page methods to base  - Preliminary code for digest auth
50cb42737 2012-10-15 split out md5Sum for use in i2ptunnel
977cdee04 2012-10-15   - Move MD5 functions to core util where i2ptunnel can use them
4db4010ab 2012-10-14 propagate from branch 'i2p.i2p' (head 2da3b585b42d058e25909bc303d72277ae2463b5)             to branch 'i2p.i2p.zzz.update' (head ebbad994215dc2822e9a1776399864ed77a0e5a0)
ba37839ad 2012-10-14 fixes while rechecking storage
c9196fda0 2012-10-14 compile fixes after prop
b03b4745d 2012-10-14 propagate from branch 'i2p.i2p' (head 2da3b585b42d058e25909bc303d72277ae2463b5)             to branch 'i2p.i2p.zzz.test' (head 2785f3832a7d1b8adb2f106d049949beb9b88838)
8df2a2d00 2012-10-14  * i2psnark: Fix request tracking bug preventing piece requests
184220f4c 2012-10-14 minor optimization
5d6d27907 2012-10-14  * Console: Use non-nio connector for Java 5 and JamVM/gij             (tickets #715 and #743)  * SystemVersion: Centralize more methods here
5e5dc35a1 2012-10-13 moved i2cp password to PasswordManager
24b7b6fab 2012-10-13   - Don't migrate any plaintext passwords to obfuscated, it's too messy
c5ab6b999 2012-10-13   * Passwords:     - Add remove method     - Add console password form to configui.jsp     - Consolidate multiple setSettings()/getJettyString() in FormHandler     - Some form message tweaks
05740f790 2012-10-13 - Fix MD5 passwords after testing - Remove unused password fallback in FormHandler
fc7f995bd 2012-10-13 propagate from branch 'i2p.i2p' (head 2ab4ae45aa60b379e85fca378522966c090a1a27)             to branch 'i2p.i2p.zzz.test' (head 220477e37d4df782b9a8bb30d12669d146dc6226)
d99a39e5d 2012-10-13 convert to ClientApp interface. Untested.
0b897fdc9 2012-10-13   * RouterConsoleRunner:     - 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)
a475a912e 2012-10-13   * New password manager for storing passwords in router.config     in consitent ways, including salting and hashing if possible.     Not hooked in to console yet, lightly tested.     (ticket #731)
8f17b7309 2012-10-13 changes due to LoadClientAppsJob changes for ClientApp interface
cb56b76ef 2012-10-13 i2prouter: check /proc/1/comm for systemd (thanks k0e)
d198ae9ef 2012-10-13   * New interface for clients started via clients.config, and a new     manager to track the lifecycle and start/stop clients on demand.     Not hooked in to console yet, untested.     (ticket #347)
eff238e85 2012-10-12 i2prouter: In Slackware, check for existence of /etc/rc.d/rc.i2p when installing as a daemon
a436e60fb 2012-10-12 Italian translation updates / updated EN po files
2c570f8d4 2012-10-11 remove internel I2P link
6f23bdd33 2012-10-11 remove another link to forum.i2p2.de
b797f9e26 2012-10-11 remove link to forum.i2p2.de
2b13973ec 2012-10-10 debian: refresh patches
9331b229f 2012-10-10 addressing a few concerns from #681
ccd0795a4 2012-10-10 turn off executable bit
1f98493db 2012-10-10 i2prouter: add initscript support to Slackware
f20d906b6 2012-10-10 i2prouter: Add systemd support for Arch Linux and SuSE Linux.
65757dee1 2012-10-10  * ShellCommand: Fix launching all browsers at startup (ticket #453)
b259a3ac3 2012-10-10  * stats.jsp: Sort groups by translated name
ca1f816ad 2012-10-10 remove colombo
6f509967b 2012-10-09 Making FIFOBandwithLimiter.Request unidirectional, static, remove logging, other cleanups (ticket #719)
56574c41b 2012-10-09 propagate from branch 'i2p.i2p' (head cbca70618d2083a5fcdead2390e9d30060080e74)             to branch 'i2p.i2p.zzz.test' (head 1affab2e83613f326d269370de6e5aed40ecae52)
3cdfc2d33 2012-10-09 Split up NTCPConnection's single _bwRequests Set into inbound and outbound, in prep for making FIFOBandwithLimiter.Request unidirectional and support priorities (ticket #719)
1b154551a 2012-10-09 EventLog: add more events
c419016a1 2012-10-09  * SSU:    - Add peer test throttling    - Peer test packet count fixes    - Adjust peer test timeouts and add backoff    - Reject relays and peer tests from same /16    - More peer test cleanup and log tweaks  * Transports:    - Enforce minimum peer port    - Warn on low router ports
f10478cee 2012-10-09 comment out test
d47777305 2012-10-09  * NetDB: Increase floodfills again
8ed280ebf 2012-10-09  * RouterInfo: Exit 1 on error in main()
762e96b8a 2012-10-09 2 more for cache
23c77fbe4 2012-10-09  * Console, i2ptunnel: Warn on low ports
e99dd72cb 2012-10-08  * SSU:    - Fix relay request handling bug from -10    - Fix peer test reply handling bug from -10    - Fix NPE from -6
b095b7e76 2012-10-07  * i2ptunnel:    - Set default read timeout in standard server    - Reduce header timeout, enforce total header timeout      in IRC and HTTP servers (ticket #723)  * Streaming: Don't ignore option or force connect timeout to 5 minutes  * Streaming javadocs  * SocketTimeout cleanup
6b97e1bfa 2012-10-07  * Logs:    - Flush buffers in logs.jsp    - Add dup message to buffers, was in file only
3ceb83d40 2012-10-07  * I2PAppContext: Improved synching in constructor
d80340f0a 2012-10-07  * UPnP: Workaround NPE (ticket #728)          root cause TBD
3acc2fb16 2012-10-06 - Much improved peer test defenses - Minor improvements to relay defenses
034db1a28 2012-10-06 Validate port/IP in received peer tests
b07b9bf0b 2012-10-06  * SSU:    - Throttle outbound destroys on shutdown    - Limit outbound introduction offers
97460e7d9 2012-10-06  * configlogging.jsp: Fix IAE  * error500.jsp: Fix whitespace
ddc750469 2012-10-06  * i2psnark:    - Add allocating and checking indications    - Add bandwidth message at startup    - More checks at torrent creation
044853750 2012-10-05 make inbound and exploratory settings final
583463ab4 2012-10-05  * configservice.jsp: Add GC button
b20e298f6 2012-10-05  * SSU:    - More synchronization fixes    - Reduce chance of dup acks in a single message    - Reduce max unsent acks to 50    - Use last ack time in ping decision too    - Reduce ack delay
090d59fcb 2012-10-05  * DataHelper: Sanity checks in storeProps(), use                storeProps() for router config again
1d174d679 2012-10-05  * TunnelPoolManager: Fix early NPE (ticket #724)
15a47b561 2012-10-03 import
4d1ea6e4c 2012-10-03  * SSU:    - Increase max outbound establishments based on bandwidth    - Synchronization fix for Java 5    - Use multiple buffer sizes in OutboundMessageState to      reduce memory usage    - Adjust skew calculation, synchronize too    - Ping loop improvements
13ef00cb2 2012-10-03 add hasWrapper()
d2c164156 2012-10-03  * NTCP: Reduce conLock contention
a1873e74e 2012-10-03 cleanup
8be86fe80 2012-10-02 debian: rework oom patch
4dc90ef5d 2012-10-02  * SSU:    - Fix memory leak in _peersByRemoteHost map caused by not      removing peers that change IP or port    - Send keepalives if firewalled    - Handle peers that change ports on an established session    - Synchronize adds and drops    - Don't use peers with high RTTs in clock skew calculation    - Reduce initial RTT/RTO
e13026425 2012-10-02  * NTCP: Only set keepalive if firewalled
93039a681 2012-10-02  * OOMListener: Dump threads on OOM
07b3c8a7b 2012-10-02  * PRNG, LogWriter: Use I2PThread to catch OOM
83fe63543 2012-10-02  * i2ptunnel: Fix log message
3ee96fb66 2012-10-02  * i2psnark: Fix delete download message
6684ba1b1 2012-10-02  * I2CP: Delay after sending disconnect message to          help it get through
466778875 2012-10-02  * SimpleByteCache: Fix ABQ/LBQ selection
a71e8fae0 2012-09-28  * i2psnark:    - Fix bugs in rarest-first tracking    - Fix requesting of partial piece when there are multiple seeds    - Synch fix in BitField
f58bf3028 2012-09-28 javadoc
595556c39 2012-09-28  * SessionKeyManager: Store original tagset size for debugging
eeaa4fbbb 2012-09-28  * peers.jsp: Remove SSU "Dev" column
49b11e1f8 2012-09-28  * Streaming: Don't send RST on globally-blackisted conns
e3133d88d 2012-09-28 javadoc
1a50b6243 2012-09-28 volatile
076558d4f 2012-09-28  * i2ptunnel: Fix wrong server IP in log message
fb5d0cd76 2012-09-28 Boolean.valueOf(x).booleanValue() -> Boolean.parseBoolean(x)
7c8ba61f0 2012-09-26 fix date
20e463e41 2012-09-26  * Streaming:    - Implement changing connection limits on a running session    - Implement global blacklist
5d3984e35 2012-09-26  * Addresses: Reject numeric IPs of the form n, n.n, and n.n.n  * Console, i2ptunnel: More validation of address and port in forms
941aea80b 2012-09-26 javadoc
0533aa7f6 2012-09-26  * RFC822Date: Synchronization fix
568e2d506 2012-09-26 tweak to port field CSS
86c7aa8b8 2012-09-26  * i2psnark: Enable DHT by default
f61e7a193 2012-09-26  * ConvertToHash:    - Add support for b64hash.i2p (output in jetty logs)    - Cleanup and use cache
567dae8ce 2012-09-25 merge of '6ccace0742effd1eaadcc151f428825fa3215e12'      and 'dc06981e777b7e1c191937d6d8190b26a8f6bbc7'
02f483a87 2012-09-25 Modified susimail footer so <hr> is hidden as well
7051e1c5f 2012-09-25  * UPnP: Cleanup & final
87295b4bf 2012-09-25  * URLLauncher: Add xdg-open (ticket #617); minor refactor
23ca6b4fa 2012-09-25  * SimpleByteCache: Concurrent fix
9e3559625 2012-09-25  * OutboundEstablishState: Cleanup (ticket #671)
351d582c8 2012-09-25  * Jetty: Add non-NIO selector option (ticket #715)
5b1ea6187 2012-09-25  * EventLog: Fix IAE on portable
211782fae 2012-09-25  * Context: Make files final
20279d159 2012-09-25 propagate from branch 'i2p.i2p' (head 52d5a19210a344e0de43f6fe4d898d34f6c41829)             to branch 'i2p.i2p.zzz.update' (head d88c6abf9b4988ba892e435594cd74917ab9ab7f)
44466aa76 2012-09-24 Modified susidns footer so <hr> is hidden as well
d27d014eb 2012-09-22 Show susi footer on susimail and susidns when displayed standalone
e884ca54e 2012-09-21 -1
336420cf5 2012-09-21 propagate from branch 'i2p.i2p.zzz.test' (head 5dadb7923797a3e6d9ead4d4b17ab7e0e0201b2b)             to branch 'i2p.i2p' (head 703251aaf19111efe6fac5a4ae49f00a1aac1e9e)
f16e83f21 2012-09-21 0.9.2
0eedc3aa1 2012-09-19 intern strings
f23277516 2012-09-19 CoDel for build handler
bd57463d4 2012-09-18 fix NTCP backlogged indication
2c4910e9e 2012-09-17   * ByteCache, ByteArray:     - Cleanups and javadocs     - Prevent release of a wrong-sized array
2b14d32be 2012-09-17 use ByteCache for chunks in/out
ee66747de 2012-09-17 Fix after review and install on fresh osx (lession learned: test clean installs)
259c28f8c 2012-09-16 startup/shutdown synchronization in several places
b6a536039 2012-09-16 log/stat tweaks
0b7b94778 2012-09-16 increase flush interval
147e257ce 2012-09-16 comment out main()
ccb848376 2012-09-15  * Build: Fix unpack problem on Java 5: http://forum.i2p/viewtopic.php?t=7334
68ccb3a94 2012-09-14 cleanup
b317eca5e 2012-09-14  * SSU: Fix shutdown NPE (ticket #709)
5ffacccdd 2012-09-14 update geoip license
a41936af9 2012-09-14 typo
0991adc29 2012-09-13 GeoIPdb update based on Maxmind GeoLite Country database from 2012-09-05
b9aceb895 2012-09-12   * SSU:     - Increase initial and max RTO     - Don't count ack-only packets in bandwidth allocation     - Unused method cleanup
8633ef951 2012-09-12   * Streaming: Don't send a RST to an hour/day limited peer,     or blacklisted, or non-whitelisted, to not waste outbound bandwidth
7820cef60 2012-09-12 Czech language translation updates from transifex
466645448 2012-09-11 improve dup log message
db42d9ec3 2012-09-11   * FortunaRandomSource:     - Fix bug that wasted entropy in nextInt()     - Improved synchronization
d7b48a225 2012-09-10 change what we call imminent so we dont display ms
50ec27991 2012-09-10 use partial match for dups; add config for dups
e8a8f3c21 2012-09-10   * TunnelGateway: Implement pushback from a backlogged transport     queue to the pre-fragmentation queue
e0fc642fc 2012-09-10 reduce _jobLock contention
835ed6d9b 2012-09-10 boost priority of shutdown thread
378192869 2012-09-10 logging cleanups
cb39006f6 2012-09-10 minor corrections after review
52447096f 2012-09-10 Added a fix for a startup issue in newer versions of launchd. Setting Disabled   in configfile will only work on older launchd version. Ref manpage:   (-w Overrides the Disabled key and sets it to false. In previous ver-       sions, this option would modify the configuration file. Now the       state of the Disabled key is stored elsewhere on-disk.)
2f98d05e7 2012-09-09   * Clock: Synchronization, log large shifts to event log
74e753934 2012-09-09   * SystemVersion: New util, to consolidate duplicate code,     and determine Java version on Android
9bc54f27c 2012-09-08   * ClientManager:     - Concurrent client map for faster lookup     - Add by-hash client map for faster lookup by hash     - More cleanups
d9e6c06b2 2012-09-08   * I2CP: Buffer output streams   * ClientConnectionRunner: More cleanups and edge cases
e02d82981 2012-09-08 - Run HandleJob inline for speed - Remove payload from message map if availability announce fails - Cleanups
98da06cd8 2012-09-08 limit queue size, make nonblocking
0d6226600 2012-09-08   * ClientConnectionRunner: Run MessageReceivedJob inline for speed
1ae0c2e31 2012-09-08 add -test
61629080b 2012-09-08 propagate from branch 'i2p.i2p' (head 86f3e7e668b7ec9f2ddf75be7586719944bbc37f)             to branch 'i2p.i2p.zzz.test' (head da9536c250bc4c0b7523ed748574de1cc97f3028)
4cf104720 2012-09-08   * PumpedTunnelGateway:     - Move OBGW queue to CoDelPriority     - Move IBGW queue to CoDel     - Reduce max pumped per cycle for IBGW
2c866e205 2012-09-08   * NTCP: Move NTCPConnection outbound queue to CoDelPriority   * SSU:     - Separate PeerState outbound message list into a queue for unsent messages       and a list for sent messages awaiting ack     - Implement PeerState outbound queue as CoDelPriority     - Implement backlogged indication like in NTCP
ca91ad318 2012-09-08   * SSU: Move MessageReceiver queue to CoDel
33de6beab 2012-09-08   * SSU: Move UDPSender and UDPReceiver queues to CoDel
871f04675 2012-09-08 adjust target and interval, and backlogged indication
aef021dcd 2012-09-07   * I2CP: Limit router/client queue sizes and queue wait times
489f43529 2012-09-07 booleanValue() -> parseBoolean()
78203aac9 2012-09-07   * i2psnark:     - Implement blacklist for unreachable DHT peers     - Reduce threshold for unreachable     - Log tweaks
3c95f0b66 2012-09-07   * LogWriter: Duplicate log message removal
334778871 2012-09-06 add isBacklogged()
0c5b4c05c 2012-09-06 minor cleanups
505670674 2012-09-05 Added command scripts for osx to install i2p as a daemon in launchd. .command extension make it possible to double click on it like bat files in windows. Daemon is runned as the user who executes the command file.
b8949eafe 2012-09-05 Non-codel version of priority blocking queue, so we can implement priority queues without necessarily committing to codel.
9286d6a7b 2012-09-04   * IP Lookup:     - Add caching in RouterAddress with secondary caching       in Addresses; use caches to speed up transport bids,       blocklist checks, geoip lookups, and profile organizer checks       (ticket #707)     - Limit IP cache size in TransportImpl     - Clear caches at shutdown   * RouterAddress: Remove unused expiration field to save space
9fd2f1e6a 2012-09-04 SSU: Fix some issues with queueing outbound establishments
b98474880 2012-09-04 OutNetMessage: Speedup after profiling (ticket #707 - thx dg, kytv, zab)
5347d296d 2012-09-04 log tweak
666a387d1 2012-09-04 log fix
bb66e16b6 2012-09-04 I2PTunnelServer: Clean shutdown after session exception
2cddf1405 2012-09-04 log tweaks
857543762 2012-09-03   * LHMCache: New util, replacing several private versions
c965a3dca 2012-09-02 add drainAllTo()
c48aca8d5 2012-09-02 ByteCache: Move all 16/32 byte users to SimpleByteCache; increase SimpleByteCache default size.
436028435 2012-09-02 stat and log tweaks
f44eeaf7d 2012-09-01 TunnelGateway: Refactor TunnelGateway.Pending to its own file PendingGatewayMesasge
a0418bec5 2012-09-01 OutNetMessage:   - Centralize priority definitions   - Raise netdb store and reply priority GarlicMessage:   - Add notes about GarlicMessageHandler and HandleGarlicMessageJob     being unused in practice
5eff26e40 2012-09-01 add minimum priority check
4e7851765 2012-09-01 TunnelGateway:   - Limit queue sizes   - Add stat for overflow   - Remove some stats   - Change pumper to LinkedHashSet for efficiency     (like NTCP Reader/Writer)   - Limit messages pumped per cycle to increase     round-robin fairness   - Comment out some unused code   - Javadoc
10d9eb70c 2012-09-01 CoDel:   - Add logging of drops   - Set drop stat to delay of dropped item   - Add no-drop priority
0ba3aad66 2012-09-01 Disable i2jump.i2p from the tunnel wizard since it's been disabled elsewhere
8bfbe855a 2012-09-01 one last SimpleTimer
3fbf60ee2 2012-09-01 Codel:   - Override poll() and drainTo()   - Tweak stats   - Add PriorityBlockingQueue version
6bfd916fe 2012-09-01 SimpleTimer (ticket #653):     - Move all remaining uses to SimpleTimer2     - Deprecate
a5e4b1534 2012-08-31 add irc.killyourtv.i2p
94f370e76 2012-08-31 propagate from branch 'i2p.i2p' (head 871765966dc474b763ff0d5c017bed7535981c1e)             to branch 'i2p.i2p.zzz.test' (head 096242c22aa550274cb383a6a0c984cef07ae08c)
7cc353ab0 2012-08-31 javadoc
506626d6b 2012-08-31 i2psnark: Remove * from magnet and download names
26898f38a 2012-08-31 Startup: Don't complain about clients.config missing on Android
4fdff1bf1 2012-08-31 Router: Lengthen shutdown spinner life
7d4a6e74d 2012-08-31 Report no bugs in Android BitSet
b33a01cf2 2012-08-31 use index instead of upper and lower, it's the same thing, but makes more sense.
0689b0360 2012-08-30 - Prevent crashes at update caused by event log starting timestamper thread
ee8cd29da 2012-08-30 New AQM blocking queue using CoDel reference implementation - untested.
c4a3159b3 2012-08-30 Replace ident log with new, general-purpose event log. Use for stops, starts, and updates, and others. Mark all restarts on graphs using the event log.
a4511ca2a 2012-08-29 typo fix
17b4ab615 2012-08-29 message cleanup
d2a7af288 2012-08-29 refactor trimmers to their own files
d05f1ca2c 2012-08-29 RandomIterator: Workaround for Android bug (ticket #703)                 Include test case
832d66bfb 2012-08-29 NTCP: Reduce lock contention (ticket #697)
c8a46dac5 2012-08-29 i2psnark:    - Add new flood-resistant KBucket trim policy    - Limit received MsgID size
700537606 2012-08-29    - Fix NPE on destroy() if init() failed
ab213f45e 2012-08-29 cleanups
fa504ae8a 2012-08-27    - Fix cases where we weren't using the session for b32 lookup
d305eb6a9 2012-08-27  * SSU:    - Limit UDPSender queue size    - Increase UDPSender max packet lifetime    - Clear UDPSender queue before sending destroys to all    - Increase PeerState queue size so large streaming windows      don't get dropped right away, especially at slow start    - Various improvements on iterating over pending outbound      messages in PeerState
f8bc6f861 2012-08-27  * Streaming: Limit amount of slow-start exponential growth
909993711 2012-08-27  * Reseed: Remove forum.i2p2.de
b827468e2 2012-08-27  * i2psnark: Notify threads awaiting DHT replies at shutdown
587795552 2012-08-27   Wrapper files for armv7.   Compiled on trimslice:     gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     java version "1.6.0_18"     OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0ubuntu1~11.04.1)     OpenJDK Zero VM (build 14.0-b16, mixed mode)     Wrapper 3.5.15 GPLv2     All binaries stripped.
0a1ff9b6b 2012-08-27 Update Java Service Wrapper to v3.5.15.
b01cf3232 2012-08-26  * SendMessageOptions: Increase tag fields to 4 bits and use                        table lookup for more flexibility  * Streaming: Use packet type and current window size to adjust               number of tags sent and tag threshold, to improve               efficiency and reliability
9ba6c293e 2012-08-26  * DataHelper: Trim trailing whitespace when loading properties
99681e1d1 2012-08-26  * NetDB: Increase floodfills, decrease flood redundancy
96775acf5 2012-08-25 Dutch and German translation updates from TX
ba992067a 2012-08-25 typo fixes (ticket #701), thanks vz
2552d9930 2012-08-25  * Other object churn cleanups (ticket #699)
e99e25b3b 2012-08-25 minor cleanup
70820d7be 2012-08-25  * SDSCache: Reduce min and increase max size  * SimpleByteCache: Change from LBQ to ABQ to reduce object churn
38fda46d4 2012-08-25 javadoc
9d383d6ae 2012-08-24  * i2psnark:    - Use extended I2CP options for datagrams    - Fix timeout for sent datagrams    - Reduce token timeout    - Check token age before use    - Limit incoming token size
ba0408a74 2012-08-24  * I2CP:    - Add methods for sending a message with extended options    - Fix cases where the efficient sendNoEffort() wasn't being used  * OCMOSJ:    - Implement per-message overrides for tag threshold,      tags to send, and bundle leaseset    - Fix bug adjusting timeouts    - Warn on client expiration time bugs
07c21c3bf 2012-08-24 - Add link for local torrent file on details page - Show totals line even if only one torrent
5ffefd2a1 2012-08-23  * Crypto: Rename bouncycastle HMAC libs so they don't conflict    with older Android versions which bundle them
e3e15850b 2012-08-23  * SSU:    - Don't relay or introduce to/from privileged ports    - Various spoof detections
54b367b15 2012-08-23  * NTCP: Reduce lock contention
b61127270 2012-08-22  * SSU:    - Fail establishment immediately on SessionCreated      validation fail    - Defer outbound DH generation until required    - Validate address/port in RelayIntro messages    - Throttle hole punches    - More cleanups
1d41c2fd1 2012-08-22 SSU: Workaround for Android ICS bug
7c7e131dc 2012-08-22  * SimpleTimer2: Synchronization improvements (ticket #653)
85fbbf898 2012-08-22  * NetDB: Add hash collision detection
612fab1b2 2012-08-21  * SSU:    - Use external, not internal port to sign SessionCreated message.      Together with previous fix to allow external port change, this      should fix session establish fails when NAT changes our port    - Track outbound establishments by both Hash and IP/port,      to improve lookups of establishments in progress    - Fix expiration of outbound establishments    - Validate address/port in RelayResponse messages    - Change RemoteHostID to store Hash instead of byte[] for the peer hash    - Log tweaks
fbd8c69ee 2012-08-21  * NetDB: Decrease stat publish probability
8fcac04aa 2012-08-21 javadoc
7d902cca1 2012-08-21 log tweak
ddc1d7c6b 2012-08-20 disapproval of revision 'acc7942148f44d32fc600d2f5784d1a43496eada'
5bb90c618 2012-08-20 * Fixed the FIXME in createInstance where the method failed to ensures that there will be only one naming service instance.
945254720 2012-08-20  * SSU: Allow port change if firewalled  * UPnP:    - Prep for UPnP returning different external port    - Better logging of errors
34c09583b 2012-08-20 do not use 8887 default in UI
38b0927d0 2012-08-20  * I2CP: MessageStatus cleanup
715bde5ec 2012-08-20  * Streaming: Increase max connection timeout
6c2eb317f 2012-08-20  * I2PTunnelRunner: Remove unnecessary lock (ticket #690)
05516f326 2012-08-20  * i2psnark: Add minimum tracker and DHT announce intervals
264df8394 2012-08-18 fix hang during uninstallation (#656)
3a546612d 2012-08-17  * SSU:    - Use remote MTU when published (ticket #687)    - Queue outbound msgs during inbound establish    - IntroManager cleanups    - More synchronization    - More log tweaks
3cac01ff2 2012-08-17  * i2psnark:    - Adjust DHT timeouts    - Add max peers per-torrent in tracker    - Remove duplicate clean task for nodes    - Fix another DHT warning message
e01521618 2012-08-17 BOB: just some cleanup
ee63f3b86 2012-08-16 minor NTCP cleanup
a900511d5 2012-08-16  * Utils: Drop unused BufferedRandomSource, PooledRandomSource,    EepGetScheduler, EepPost and HTTPSendData, moved to i2p.scripts
3fe092d78 2012-08-16 tab cleanup
e2fe5004e 2012-08-15 javadoc fixes
442af031e 2012-08-15 propagate from branch 'i2p.i2p.zzz.upnp' (head fbd68f812db1e891f96e212b3a5938beec0233b5)             to branch 'i2p.i2p' (head a8d4956565f7c58736c2a3001f2b08ecff59ab57)
e22882bd0 2012-08-15 - More fixups from merge - Remove local address from thread names for thread dump anonymity
523d39b3b 2012-08-15  * i2psnark:    - Fix bug preventing completion announcement, broken in 0.9.1    - Fix setting short retry time after initial announce failure    - Fix DHT announce and getPeers    - Fix DHT warning message    - log tweaks
65efefb09 2012-08-14 propagate from branch 'i2p.i2p' (head 51b3351f42e7ff6e2f2bd8512e4b4402e08631f4)             to branch 'i2p.i2p.zzz.upnp' (head d28cfe73c2741ea264f73a7317f8a9919e108170)
44edf7084 2012-08-13  * SSU EstablishmentManager: Fix bug with OB establishment via introducers    - log tweaks
16a46b321 2012-08-13  * SSU EstablishmentManager:    - Remove use of outbound timers in EstablishmentManager; drive all events in Establisher thread    - Don't change nonces when retransmitting intro packets    - More synchronization in EstablishmentManager    - Increase establishment timeouts and implement timeouts for individual phases (ticket #669)    - Fix bug where InboundEstablishState.createdPacketSent() wasn't being called,      so SessionCreated packets weren't retransmitted    - Increase retransmission timeout for SessionCreated and implement backoff    - Send destroy if establishment times out in the middle    - Fix code that pulls outbound states off a deferred queue    - Improve UDPPacket.toString() for debugging    - More logging of packets dropped in EstablishmentManager    - Change establish states to enums
e9cc85141 2012-08-13 comparator cleanups
cfcafd2ba 2012-08-12  * SSU:    - Reject some packet types if they came in via fallback introKey    - Increase retransmission timeout for SessionRequest, SessionConfirm,      and RelayRequest; implement backoff    - Move UDPFlooder to test    - More volatiles, finals, cleanups, stat removals, log tweaks
e67dd1530 2012-08-12  * PeerManager: Fix NPE on Android (ticket #687)
a76f840ff 2012-08-12 remove finalize
269a36c54 2012-08-12  * Jetty: Don't use direct byte buffers that may be leaking (ticket #679)
36bf24838 2012-08-12 Removed unnecessary <p></p> around <img> on /graph
046135f8e 2012-08-11 merge of '8027b8544962ebd34af3edfe73bbc8195f8c1e90'      and '871249c3be5c8d8ce83a539ba8c5409876ef3a44'
97e469da7 2012-08-11 command safari does not exist. using command "open" instead.
01beb015d 2012-08-11 merge of '52c0538bb3404f46ac4fde538794a547852d5d44'      and 'e40ee84836983c85a8985c0a76e9e5a7635002cd'
50d569288 2012-08-11 snark build fix sorry
0ea6513e9 2012-08-11 Changed my reseed url to contain a subpath, /netDb/. also updated the certificate (forgot to copy out of conf folder when i changed webserver and deleted config).
e2b683556 2012-08-11 merge of '15095538e7b5c72468863e969541571ade1796f9'      and '39af5d31a13c5d5b71107e2caa0c234b84827c03'
14587ebb5 2012-08-11 dash six
be3cf4460 2012-08-11 get rid of one more UnsupportedOperationException
1538cd84a 2012-08-11  * DataHelper: toString(byte[]) cleanup and javadoc
f5b808b99 2012-08-11 OSX: Fixed a bug in OS_VER variable. the old version (grep -o '[0-9]*\.[0-9]*\.[0-9]*') won't detect versions as 10.8, or 10.7 added cut -d: -f2 | sed -e 's/[^0-9]*//' , matching both 10.8, 10.7.4, etc.
f92d8aed3 2012-08-11 make context list concurrent
f6c769187 2012-08-11 fix
c70e3727b 2012-08-11  * SSU MTU (ticket #682):    - Use local MTU detection    - i2np.udp.mtu now sets max MTU, not initial MTU    - Put local MTU in netDb    - Fix receive MTU calculations    - Track remote MTU based on actual received packet size    - Display local MTU on peers page
a6a0228ef 2012-08-11  * i2psnark: Fix DHT nodes not being saved at shutdown              Log infohashes in hex              Don't write out nodes if we don't have any
d2a5595df 2012-08-11 Added new reseed host, and a self signed certificate for that host.
e9c07a123 2012-08-11 German and Greek translation updates from Transifex
1e8e2a197 2012-08-10 A fix for ticket #684
39d9d3f5b 2012-08-09  * SAM: Don't use direct byte buffers for streams (ticket #679)    DatagramServer one stays as it is a singleton.
8bada7f88 2012-08-09 merge of '01c1a5c0e70a460534e66dd487aa8676d666168d'      and '441b352d1cef1c64ee96f55692be67cfc4b4abf1'
a94006225 2012-08-09 add ')' missing from str4d's checkins
93efd31a5 2012-08-09 merge of '62c3f266fd9443e9d7b3f71be8f4b36b4952f96b'      and 'd71795fa9a3d5fa0349f46eef4062670755b2cff'
2e9fdc6d9 2012-08-09 Updated history.txt
b9f5f230a 2012-08-08 stub out local MTU detection (ticket 682)
0a751a303 2012-08-08 post-0.9 cleanup
b2da62903 2012-08-08  * Datagrams: Remove static logs
37a542c00 2012-08-08 NTCP stat cleanup
0451ee7f0 2012-08-08  * SSU: More cleanups; don't send a packet that exceeds the MTU
d8dd76c6e 2012-08-08  * SAM: Volatiles and finals
9cee0ee50 2012-08-08  * i2psnark:    - Remove static SnarkManager instance    - Allow DHT-only torrents    - DHT debugging
b464ef0ac 2012-08-08 propagate from branch 'i2p.i2p.unittests' (head 58a62605ce8542f7e5d5daf0c2e171ed0c7e1a74)             to branch 'i2p.i2p.zzz.update' (head 269547972f0e02fe545296823602995465bb0691)
7f09206a4 2012-08-08 Fixed jarScalaTest targets to actually package all classes
65573eafa 2012-08-07 Use ScalaTest jars in routerconsole tests
58a545d30 2012-08-07 Snark: explicitly check if universal theme is "classic", and use "light" if so
dfb0b7801 2012-08-07 Updates to classic console theme from dr|z3d
aab2c0601 2012-08-07 propagate from branch 'i2p.i2p.unittests' (head fb681c6fa25bcf9f7287a661b3ce626fd5a280bb)             to branch 'i2p.i2p.zzz.update' (head f3c8cb8ad1d68cc6a66d544f1e287eead786c5ce)
a21175d90 2012-08-07 propagate from branch 'i2p.i2p' (head b1fe8f8037e6dd8a1f6be6e30151ad0ca92e6689)             to branch 'i2p.i2p.str4d.fux' (head 723929af49930ca764fe4befb3621a036a3f99b8)
9c7f4cc60 2012-08-07 merge of '6014a9321bb2362ffc628a351c1db19922384f76'      and 'd68b6ad6b4308d8dbe27d1faac089cb15358bfa2'
3017e4f51 2012-08-07 Fixed .mtn-ignore to ignore build dirs properly
5355e5bbf 2012-08-07 Added targets to build i2p.jar and router.jar with ScalaTest classes included
5ed1ec681 2012-08-07 Updates to classic console theme from dr|z3d
0a4031cd7 2012-08-07 Updates to midnight console theme from dr|z3d
31ea4a709 2012-08-07 Changed universal theming prop key (so not mistaken as a theme name by routerconsole)
0ca2d33ee 2012-08-07 New midnight theme for susidns from dr|z3d
48bcd3a8c 2012-08-07 Updates to console and snark themes from dr|z3d
1ab8200c7 2012-08-06  * Clone System properties before iterating to avoid    ConcurrentModificationException (ticket #680)
91e61dbd5 2012-08-06 fix flag links so language selection returns to the same page
fb4ef5714 2012-08-06 propagate from branch 'i2p.i2p.zzz.dhtsnark' (head d4f16babae7cb0156609b211f5bb0310b03aaf57)             to branch 'i2p.i2p' (head 7bcd2f192b0f571374cc9882eca407095eb97c17)
ced0129e0 2012-08-06   * libjbigi.so for ARMv6     GMP 4.3.2     Compiled on Raspberry Pi with gcc version: gcc (Debian 4.6.3-8+rpi1) 4.6.3     java version "1.6.0_24"     OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-2+rpi1)     OpenJDK Zero VM (build 20.0-b12, mixed mode)     Stripped.     Had a report that the ARMv5 jbigi worked on the RPi but it didn't for me.     See NativeBigInteger for more info.     /proc/cpuinfo:
740b6501c 2012-08-06 Updated history.txt
07e18c07a 2012-08-05 Added ScalaTest support to routerconsole build.xml
67f16b0de 2012-08-05 javadocs
fd3d92d3b 2012-08-05 merge of '1045fe48c576267959eae499a22776d9f9acafc3'      and 'bed1572eff55282ffcb5a2b92d02813eb04c0548'
5ba5d537b 2012-08-05  * UDP:    - Limit PacketHandler threads to 1 (ticket #660)    - Limit queue sizes between UDPReceiver and PacketHandler,      and between PacketHandler and MessageReceiver, to prevent OOMs      and/or excessive queue delays    - Increase UDPPacket cache size based on max mem    - Remove more stats
4efa87d6b 2012-08-05  * i2ptunnel, I2CP, EepGet: Buffer socket input streams (ticket #666)  * I2PSessionImpl: One more volatile (ticket #659)
442897ba5 2012-08-05 merge of '48ea7675889a36bfb253833a66c22275abcee355'      and '925b1411e60b0e76e2421becd84d6c63832b69bb'
2b79da5c3 2012-08-04 Debian: update patch to compensate for last commit
cc3a8e5d6 2012-08-04 have izpack expand %USER_HOME in i2prouter
280a708af 2012-08-04 - Change secure Node ID requirements again - Protect against null DHT races - Add message about restarting tunnel when DHT config changes - Add DHT size to table totals
f5a348a86 2012-08-03 propagate from branch 'i2p.i2p.str4d.test' (head 190d9be59620f8c6f80e0cb2fc4d9fa839edbb4f)             to branch 'i2p.i2p' (head c884db74f90a9d1c33deca6e2fd2e29f6c1ac8fa)
85a4e9cb5 2012-08-03 Clarified purpose of the default IRC tunnel (it's not a "proxy")
4715dbdbd 2012-08-03 fixup after prop
afad77af1 2012-08-03 propagate from branch 'i2p.i2p' (head d2198c4bc21a9d06194cdb2dce24945ebc9d1542)             to branch 'i2p.i2p.zzz.dhtsnark' (head 59fc0206608a5d1323a0acfbcb151d862fe95f95)
94d51bd56 2012-08-03 log tweaks
72ed1bc1a 2012-08-03 fixups after prop
4a1b83961 2012-08-03 propagate from branch 'i2p.i2p' (head d2198c4bc21a9d06194cdb2dce24945ebc9d1542)             to branch 'i2p.i2p.zzz.update' (head 88ac67dc4e166b7e9dec0d3224e58bec4894440d)
b4a50ed03 2012-08-03 replace SimpleScheduler.getInstance() calls
00f9fea98 2012-08-03 replace SimpleTimer2.getInstance() calls
501651125 2012-08-03  * UDP:    - Catch some cases where UDPPackets were not returned to the cache (ticket #675)    - Fix inverted logging logic (ticket #663)    - Remove check in UDPPacket.getLifetime() (ticket #664)    - RemoteHostID cleanup, cache hashcode    - Remove udp.fetchRemoteSlow stat    - Remove some time stamping in UDPPacket    - Other cleanups - see http://zzz.i2p/topics/1198
18e8d3591 2012-08-03  * LogManager: Add logger.logBufferSize and logger.dropOnOverflow options (ticket #662)
9e4d23128 2012-08-03 final
2972e79f9 2012-08-03  * OutNetMessage: Fix NPE when log level = INFO (ticket #676)
4d32eaa03 2012-08-03  * JobQueue: Synch fix (ticket #670)
e4f141b94 2012-08-03  * build.xml: Add buildI2PTunnelJar target for Android
ccf36abd3 2012-08-03  * i2psnark: Finish migration to I2P logging to reduce object churn (ticket #673)
d147db338 2012-08-03 Only call SaveConfig once in ConfigUIHandler
9d29dc6b6 2012-08-01 Fixed bugs introduced while reverting
6562b33bb 2012-08-01 Removed readConfigFile and writeConfigFile from I2PAppContext (unnecessary now)
f58f297cd 2012-08-01 Reverted susimail to storing theme itself, but checking routerconsole for universal theming
376b991b6 2012-08-01 Reverted i2psnark to storing theme itself, but checking routerconsole for universal theming
120d31244 2012-08-01 Reverted i2ptunnel to reading theme from routerconsole
679549cbf 2012-08-01 Reverted susidns to storing theme itself, but checking routerconsole for universal theming
a623d924f 2012-08-01 Reverted routerconsole to storing theme itself, also store universal theming boolean
95fb141ad 2012-08-01 0.9.1 debian changelog
fad6f5479 2012-07-31 propagate from branch 'i2p.i2p.unittests' (head 0c5ea65761d9127f160bccb3d1d157f8947ca050)             to branch 'i2p.i2p' (head e36d5669f32ad1a0f66ab84f7f9ff8fa2937680b)
e1525d98c 2012-07-31 Fixed paths to JUnit tests in javadoc targets
3d69d2bf6 2012-07-31 If the theme set for susidns doesn't exist, use the default instead
cb2dd03e7 2012-07-31 Refactored writeConfigFile to use DataHelper.storeProps, tidied up logging
3253f8290 2012-07-31 Added ScalaTest support to router build.xml
33a00efd8 2012-07-30  * RoutingKeyGenerator: Cleanups (ticket #672)
8bcbf2471 2012-07-30 propagate from branch 'i2p.i2p.zzz.test' (head 5474e1a513fc8144a3d855e9c85d8b235f7f9816)             to branch 'i2p.i2p' (head 5932d3923108572b22a8a7a600f0f9e62ecac347)
52ba72766 2012-07-30 line ending fixes
a1cfacd8d 2012-07-30 merge of '3347c631d86a2ccf634321b74e24b9a58e490a15'      and '95d885a94cdde7ad40bbef11ec76f86d1ea7b798'
5b6e7ba91 2012-07-30 Added some skeleton Spec tests for various I2P data types in net.i2p.data
77a19a0b1 2012-07-30 0.9.1
7ecb90640 2012-07-30 fixes after review
691ce6fec 2012-07-30 The first ScalaTest specification: a Hash must be 32 bytes long
618f214a4 2012-07-30 Added ScalaTest support to core build.xml
48df91f79 2012-07-30 Moved existing JUnit tests to junittest/ in preparation for ScalaTest
d27d0bd2e 2012-07-30 A couple more specific excludes for JUnit tests
39d954d56 2012-07-28 merge of '00209f1054786667de66adbd6038fccf8825260f'      and '180794b6e2aad94450e102b4ac346f8172811ba1'
78b1922dd 2012-07-28 "11th hour" de & es translation updates from TX
639253e9b 2012-07-28 Fixed a bug in a console_big.css override in light and dark themes
f8fe2a295 2012-07-28 Fixed icon column width being too large in snark filemanager
9d2831f52 2012-07-28 Updated history and bumped build number
c2438a750 2012-07-28 Fixed an i2ptunnel button regression in the dark console theme
429895895 2012-07-27 comment out tests
54a80d6bd 2012-07-27 javadoc
aba655a9c 2012-07-27 move default properties from build.xml to build.properties
b6eef9438 2012-07-27 Tweaked console themes so console error pages look alright in iframe
7526db9e6 2012-07-26 minor update to reflect the other systems that we support
c853337d4 2012-07-26 merge of '3b6726af78088f84c156c7d5cb40aa0b73946465'      and '5b76774cf78d7a3537006860fc78c00c191c9cb0'
00dd72e28 2012-07-26 July 2012 GeoIP db update
05850371a 2012-07-26 Finnish, French, German, Spanish and Swedish translation updates from TX
c285cb84b 2012-07-26 BOB Fix static references to Log
a4a0e1def 2012-07-25 Replaced a few more /home icons
fea7a42ec 2012-07-24 Reset spin flag in BOB
72f74b7f6 2012-07-24 Disabled the iframe fallback for the summary bar
a92456e14 2012-07-24 Updated history.txt
7f7a82802 2012-07-24 Added CC attribution for Creative Commons Cat
93097ab63 2012-07-24 Moved RestartStatus back above LocalDestinations in default /home summary bar
d3d22a8f4 2012-07-24 Added license for new /home icons
7a1b08221 2012-07-24 Updated /home icon for git.repo.i2p
0e907c5ad 2012-07-24 Replaced 16x16 /home icons with 32x32 ones
59b8dc4f4 2012-07-24 Update to dark console.css - more space efficient on /home, "0px" -> "0"
299109433 2012-07-23 merge of '03b8e025ba8c54efe24644ee68500ae2ff0ea2de'      and 'b45f7b28764f452bbd5f58ebd598f465565cab5c'
9823d761d 2012-07-23 dont create router.ping file on Android to reduce flash wear
db6b8d3b6 2012-07-23 debian: minor improvements to the build script
c61a18545 2012-07-23 Debian: Use our Jetty/Tomcat libs instead of the ones from Debian/Ubuntu (for now at least).
c1181f855 2012-07-23 remove unused dirs
e2aa2affd 2012-07-23  * LookaheadInputStream: Fix bug causing gunzip fails, esp. on Android  * SSLEepGet: Fix on Android (ticket #668)
7f18d25d0 2012-07-23 Re-add alt="" to some icons in snark to prevent double text in text browsers
314817242 2012-07-23 If the theme set for susimail doesn't exist, use the default instead
945a0f30a 2012-07-23 If the theme set for snark doesn't exist, use the default instead
a7c8a7201 2012-07-22 When fetching a theme, if theme config key is not found, write out the default
6be94658a 2012-07-22 Use router console theme setting from themes.config in i2ptunnel
490dcc502 2012-07-22 Bugfix: update SnarkManager._theme each time getTheme() is called
8e6bade42 2012-07-22 Added checkbox to console to set theme universally across all apps
c145e4267 2012-07-22 Fixes to light/console_ar.css
a4064190d 2012-07-21 merge of '5aab7ebb6f496024fff1cc4b87e39475a7277db0'      and 'b2e508dbe3e9c7c67bb38d3f573481ae3fb8c9b3'
f97213630 2012-07-21 Reverted susimail and snark links in /home and summarybar to point directly at app
6a21e22bf 2012-07-21 Moved dark snark theme out of bundled themes dir due to an image issue
77f872925 2012-07-21 new cowpuncher cert
39d4e1be7 2012-07-21 SSU: Remove excessive exception creation (ticket #665)
ebe55aba6 2012-07-21 remove dark as requested
3c4f1b781 2012-07-21 Store susimail theme setting in themes.config
ce024ff00 2012-07-21 Store susidns theme setting in themes.config
e603b120c 2012-07-21 Store snark theme setting in themes.config
b17af505c 2012-07-21 Replaced a hard-coded string that was missed in previous commit
5d5a3b80e 2012-07-21 Store router console theme setting in themes.config
c8a73b63f 2012-07-21 Added methods to read and write properties in arbitrary config files
ce7a46bbe 2012-07-20 Open Previewed http dests with target="_parent" in i2ptunnel
eee67f09e 2012-07-20 en PO files updated and pushed to tx
ab7246565 2012-07-20 Reverted alt tags in status column of snark
096d067d6 2012-07-20 Updated history and bumped build version
9d2709be1 2012-07-20 Update to light theme to increase top margin of iframes
3cce978e2 2012-07-20 New light snark theme from dr|z3d (integrates well with light console theme)
8f30a74c7 2012-07-20 Split up status and show/hide peers headings into separate columns
a86a2ba04 2012-07-20 Moved text from headings in snark filemanager into tooltips (in line with main page)
f4ffb3015 2012-07-19 Added iframed fixes to default.css in classic, light and midnight console themes
ecdaa6f2b 2012-07-19 Removed text headings and status text from main snark page to reduce visual clutter
2b8b406f9 2012-07-19 Added title and alt tags to Status and Torrent columns in snark main view
212a794c6 2012-07-19 Give div.app fixed height for classic and midnight console themes
0e2dede16 2012-07-19 Replaced itoopie with a dedicated icon for eepsite links on /home with no favicon
c1f3fa600 2012-07-18 Updates to dark susi themes and new light newsbullet from dr|z3d
e2be19039 2012-07-18 Added missing git.repo.i2p and id3nt.i2p entries to hosts.txt
846f6f219 2012-07-18  * Home page: Add colombo-bt.i2p, remove keys.i2p    Icon created and contributed by colombo-bt.i2p
37716f34d 2012-07-18  * i2psnark: Clear rate stats when restarting torrent
f01ccf979 2012-07-18 Update to dark susimail theme from dr|z3d
074baa63f 2012-07-18 Fixed /home tooltip to not break page
763eb08da 2012-07-17 Added git.repo.i2p and id3nt.i2p to /home eepsite list
1d40a8816 2012-07-17 Fix snark Ajax JS (wrong level of escaping of quotes)
5766b36b3 2012-07-17 Give the summary bar sections string names (some already translated)
4cea0b609 2012-07-17 US spelling
43fd5caf3 2012-07-17 Fixed snark initAjax method so it runs (I'm SURE it did before...)
5c1a1b13f 2012-07-17 Update to dark susimail theme from dr|z3d
109e1a75b 2012-07-17 Improved alignment of news headings in classic and midnight themes
99f838412 2012-07-17 merge of '9fdbbb81553e767812b7a8634edd867cb1ca8438'      and 'cc04809f72ea9e8f0e0427484d65f613838f65d7'
f3cb39960 2012-07-17 Update to dark susidns theme from dr|z3d
c94ce79e6 2012-07-17 Added links inside <iframe> tags on iframed pages to corresponding apps
744930a09 2012-07-17 Consolidated Ajax calls for summary.jsi into a single summaryajax.jsi
be7aa991d 2012-07-16 Consolidated the common iframing JS into /js/iframed.js
c815bc299 2012-07-16 Removed spurious UTF8 chars from dark/console_ar.css
924520955 2012-07-16 merge of '369340479baf15d01ba95519145edddba22634ca'      and '3b7088110cf55db67e72b7e9bfbf8cd832daac06'
0bff0a499 2012-07-16 Removed backup favicon.ico from css.jsi (all current themes have favicons)
691c003e9 2012-07-16 merge of '762f90d57bd57a4e0b122dff85484774b0105d93'      and 'd02235b886c4e596e3c980dcb0b8df9d3547d103'
a28dab9bd 2012-07-16 Bumped build number to -22
c33c0259a 2012-07-16 Only set extraversion in Unix since Windows doesn't have awk available
77d40f8d3 2012-07-16 propagate from branch 'i2p.i2p.str4d.fux' (head 48cafeb29fb3408078a8b93c0bab0fc9d766a8bc)             to branch 'i2p.i2p' (head 47f04ff21e8edd00134a0fd68219f86fd3caba36)
619b766c8 2012-07-16 Removed CSS hiding susimail Cancel button (it might be hiding other buttons)
693ffed9b 2012-07-16 Updated history.txt
c175d5470 2012-07-16 Updates to dark console theme from dr|z3d
42e6d0655 2012-07-16 Whitespace fixes to dark susimail theme
25da127d0 2012-07-16 Whitespace fixes for light susimail theme
00b88675e 2012-07-16 Whitespace fixes in light susidns theme
c552db59e 2012-07-16 Whitespace fixes in dark susidns theme
763116fb2 2012-07-16 Updates to dark susidns theme from dr|z3d
f3531f1c2 2012-07-16 Updates to dark console theme from dr|z3d
a2a67d82a 2012-07-16 Some updates to ieshim.css in classic theme to fix some IE console regressions
69cdcc822 2012-07-15  * XORComparator: Reduce object churn (Ticket #658)
5e11e51f6 2012-07-15 Added "theme" to list of susidns config options
a419347eb 2012-07-15 Added preliminary dark susimail and susidns themes
ab42e4738 2012-07-14 Added iframing pages for susimail and susidns
50cfd52c2 2012-07-14 Moved susidns CSS into themes dir (required moving loadConfig into BaseBean.java)
e0ff0c63c 2012-07-14 Moved susimail CSS into themes dir
a123def96 2012-07-14 Inter-browser fixes for dark snark theme from dr|z3d
8360a2f4e 2012-07-14 Console theme hacks from dr|z3d to target specific Opera oddity
f13a1b2ae 2012-07-14 Tweak to snark dark theme from dr|z3d
cec583864 2012-07-14 Added newsbullets from dr|z3d to the other themes
2c0de05e9 2012-07-14 Updates to dark console and snark themes from dr|z3d
f782afef8 2012-07-14 Add scrollbar width to iframe height, so vertical scrollbar doesn't appear
a45688867 2012-07-13 Add README.Debian to the package
6104cfa56 2012-07-13 el & nl after poupdate
6869ed937 2012-07-13 Translation updates from tx
945cc55b5 2012-07-12 move check for binary down since osx binaries are no longer 'fat'
7e7cabfdc 2012-07-12 Added getElementsByClassName shim for IE
cbd61e2fc 2012-07-12 Tweak to get rid of iframe scrollbars in dark snark theme
ffdac3ce2 2012-07-12 Added some non-breaking spaces to error.jsp where JSP was eating the spaces
eaa64cb02 2012-07-12 Removed superfluous "Updating:" from update status (section has a heading now)
b36a418df 2012-07-12 More changes to dark snark theme from dr|z3d - close to RTM
46ca3ab51 2012-07-12 Used JS changes to fix iframed i2ptunnel scrollbar issue in CSS
0deaab7c1 2012-07-12 Improvements to resizing JS in iframed app container pages
c6d45b22b 2012-07-12 Added links to iframed pages to open them in new tabs (as per old console)
69bcc9d01 2012-07-11 Dark snark theme updates from dr|z3d
182409ce3 2012-07-11 Corrected titles of iframed pages
c45dc0c83 2012-07-11 Moved add and delete buttons into sidebar config table, and removed unnecessary ones
7d175678a 2012-07-11 CSS for the sidebar config table from dr|z3d
dd86515d2 2012-07-11 Tweaks to dark snark theme from dr|z3d
b1a4b8bfe 2012-07-10 Rearanged columns of summary bar config table
ac9bdab78 2012-07-10 Added class to summary bar config table
177b6e2d4 2012-07-10 Link both icon and text for tracker and magnet entries in snark torrent info
b48014f8e 2012-07-10 Use favicon from theme in I2PTunnel if it exists
f1881352c 2012-07-10 Further tweaks to ubergine and vanilla themes by dr|z3d for new layouts
d6572fd02 2012-07-10 Give update status section a heading to draw attention to it, display total size
7e5edc2f6 2012-07-10 Changes to snark themes from dr|z3d to work with new layouts
709c75c51 2012-07-10 Reordered torrent info section in snark filemanager - reduced to 4 info lines
ebc4d53fa 2012-07-10 Corrected output of message to notice instead of error on summary bar config page
dbd95c5c6 2012-07-10 Added extra column to keep ordering buttons in line
42565f19f 2012-07-10 Use image buttons for ordering summary bar sections (images courtesy of dr|z3d)
8d9909acf 2012-07-09 To improve themability, make torrent info table in snark filemanager  a single column
9c7f9a935 2012-07-09 Only add new summary bar sections to the bottom
c9fc3f11a 2012-07-09 Replaced text fields for ordering summary bar with movement buttons (CSS styling needed)
75046d11f 2012-07-09 Separated disabling of iframe refresh from the refresh time
bb39d9ddc 2012-07-08 Integrated summary bar preset buttons into main edit form as restore buttons
fb629404c 2012-07-08 Split torrent info and dir info on snark filemanager into two separate tables
78691ba34 2012-07-08 Updates to dark console theme from dr|z3d
f41fde847 2012-07-08 Updates to dark snark theme from dr|z3d
319d217dc 2012-07-05 Slight simplification of class injection for iframed app pages
ec8050197 2012-07-05 Remaining size in snark filemanager reads GB instead of Gbyte etc (consistency)
4a0319389 2012-07-05 A few more newlines to improve HTML readability
ebcc30464 2012-07-05 Fixed a few colspans that were missed when adding icon/thumbnail td
c695a5188 2012-07-05 Tidy up layout of rendered HTML for one row of snark filemanager
3cc447c5f 2012-07-05 Put icon/thumbnail for snark filemanager in separate td
52742ceec 2012-07-05 Moved "View or change bandwidth" link inline to tidy up vertical alignment
08d86019e 2012-07-05 Uncommented input.default CSS (to hide extra Add button) in dark snark theme
582a62d75 2012-07-05 Added classes to and removed hard-coded layouts from snark config page (stubbed in CSS)
8ebadf523 2012-07-05 propagate from branch 'i2p.i2p' (head 5b24a07e8a843d03ea45e664c59b93937c5efc42)             to branch 'i2p.i2p.str4d.fux' (head 0bfff6086d6f72df836909ae379a95ebbe4b6933)
814f5ca19 2012-07-05 Arabic-specific console theming for dark from dr|z3d
3da63182c 2012-07-05 Updates to dark snark theme from dr|z3d
029a903d7 2012-07-04 Expanded resizeFrame() to prepare for more intelligent iframe-sizing
e2588a537 2012-07-02 move DecayingBloomFilter, DecayingHashSet, and xlattice filters from core to router
0d8bcd5da 2012-07-01  * i2psnark:    - Don't send a keepalive to a peer we are going to disconnect    - Disconnect peer when idle a long time    - PeerCheckerTask cleanup    - Static ref cleanup    - Don't show a downloaded torrent file as "seeding"    - Better torrent file download icon (from Silk, same license as the others)
63f22a54e 2012-06-29 fix unsafe initialization of super constructor calling override
ab1855071 2012-06-29  * Update: Increase eepget timeouts to reduce retries
4092f6189 2012-06-29  * Streaming:    - Allow at least 3 packets and up to half the window to be active resends      instead of just 1, to reduce stall time after a packet drop    - Increase fast retransmit threshold back to 3 to reduce retransmissions    - Don't fast retransmit if we recently retransmitted it already    - Allow double the window as long as gaps are less than the window    - Don't set the MSS in a resent packet (saves 2 bytes)    - Remove redundant calls to updateAcks()    - Update activity timer when resending a packet    - Reset unackedPacketsReceived counter at all places where acks are sent      so it isn't wrong    - Fix some places where the activeResends count could become wrong    - Prevent storm of CLOSE packets    - Never resend the whole packet in ackImmediately(), just send an ack    - Cancel flusher timer in MessageOutputStream when closed    - Move some createRateStats to ConnectionManager to reduce repeated calls    - Cleanups, javadocs, logging, volatile, finals
ebb6609a2 2012-06-29 fix SimpleTimer logging
820345f84 2012-06-29 Changes to dark theme from dr|z3d to improve look of tunnel wizard
5a1d52d82 2012-06-29  * HTTP Proxy: Change the error code for unknown host from 404 to 500.
9adb97d30 2012-06-28 Tweak to dark console theme .iframed .panel margins
eae4d704a 2012-06-27 Copied body.iframed CSS from dark i2ptunnel.css to dark snark.css
84cc6711b 2012-06-27 Dark theme for i2psnark from dr|z3d - for better integration with router console
5be02b159 2012-06-27 Fixed JS for iframed apps so the CSS class is injected on page change
255894e24 2012-06-27 Embed /i2psnark/ in an iframe like /i2ptunnel/
6c8c87b2d 2012-06-25 javadocs
dba3fee47 2012-06-25 - Concurrent PeerCoordinatorSet - final infoHash in Snark
50fba8fc8 2012-06-24 propagate from branch 'i2p.i2p' (head db152f1a9e08e80c7bd3b87735b51800e8f4c46f)             to branch 'i2p.i2p.zzz.dhtsnark' (head 9b08b2f47961167d0fee52b6481895c494d410d6)
5eab41713 2012-06-24 propagate from branch 'i2p.i2p' (head db152f1a9e08e80c7bd3b87735b51800e8f4c46f)             to branch 'i2p.i2p.zzz.test' (head 5fd7a423338073ff81f5118cde74317b567846a6)
ff0bfb9f1 2012-06-24  * i2psnark: Don't create a new PeerCoordinator after restart, as the              TrackerClient holds on to the old one and that causes it              to not get peers. Possibly fixes ticket #563.
1671e3b12 2012-06-24 Fix bad size estimate when tags are included in the AES block, resulting in trailing zeros after the random padding in the unencrypted AES data block. The number of zeros equaled the number of tags included (typ. 6 or 40). As the data size is rounded up to the next multiple of 16, this increased the size of the data by 0, 16, 32, or 48 bytes when tags were included. Bug introduced 2004-10-30.
fe5350199 2012-06-24 * GarlicMessage:   - Put data clove last to speed acks and leaseset store on far end   - Change release target   - Javadocs and cleanups
e49785958 2012-06-24 * ElGamal/AES/SessionTag:   - Increase TX expire from 10 to 12 min, while keeping RX expire at 15 min.     3 minutes should be plenty of clock skew + delay.   - Move tags-to-send and low-threshold values to be per-SKM   - New session config options crypto.tagsToSend and crypto.lowTagThreshold   - Prep for per-packet override of tags and thresholds   - Cleanups and Javadocs * I2PTunnel: Add some defaults for the new session config options * OCMOSJ:   - Don't bundle LeaseSet just because we're requesting an ACK   - Changed session config option shouldBundleReplyInfo to default to true     and be used to disable bundling altogether when set to false.     Was previously an undocumented option to force bundling with a certain probability.   - Don't send tags unless we've already generated a reply token (race)   - Cleanups and Javadocs
97b05b1db 2012-06-24  * I2PTunnel: Fix NPE on shared client creation, thx kytv  * Transport: Add Ethiopia to hidden mode list  * Log and javadoc tweaks
588799a2f 2012-06-24 Update to dark theme from dr|z3d
d5a1e0b1c 2012-06-22 - Add kad lib, from i2p.zzz.kademlia branch (without the history),   which is a rewrite of the netdb kad - Drop now-unused SHA1Comparator - Efficiency tweak to NodeInfoComparator
5883b7344 2012-06-22 propagate from branch 'i2p.i2p' (head 80aed456e1c6e4b17906153c9ee6dc9bc45e0eec)             to branch 'i2p.i2p.zzz.dhtsnark' (head dbf88ff4c1429f26656ad34fe0b9ba94305d726a)
8522779df 2012-06-22 - Switch to real kad with lib from i2p.zzz.kademlia (not checked in yet) - Bootstrap only once in explore thread - Add exploring to explore thread - Don't store default DHT setting in config file, so we can switch default to true later - Add new enforce-protocol streaming config, sorry locks out < 0.7.1 peers - Log tweaks
7976ba1df 2012-06-22 Only display summary bar "Show news" link on /home (/console already has one)
e88ca3048 2012-06-22 Removed unnecessary extra sentences from summary bar tooltips
8412bafc5 2012-06-21 Use JS injection to allow iframe-specific I2PTunnel styling
2a8adcb89 2012-06-21  * IRC Client: Don't flush output unless out of input, so the                streaming messages don't get split up unnecessarily
829e3f47f 2012-06-21 Store context in the PeerSelector so we don't have to pass it around
4e4634496 2012-06-21  * TunnelPool: Fix bug where a tunnel was marked as reused when it wasn't
d148efd45 2012-06-21  * TunnelPoolManager: Use one ClientPeerSelector for all pools
f7656b040 2012-06-21  * TunnelInfo: Change msg counter from long to int
6635448bd 2012-06-21  * I2CP: Make separate message ID counters per-destination, use atomic,          increase max (could have caused "local loopback" problems)
baa89c5bb 2012-06-21  * OCMOSJ, ElG, Streaming: log tweaks
ab1144865 2012-06-21 propagate from branch 'i2p.i2p' (head 204c786941e233e9ed0e447499049f5c21103f40)             to branch 'i2p.i2p.str4d.fux' (head 5bc2b4f4713087086e44eca6678d880651fa717a)
4348ff268 2012-06-21 Added custom bullet to newsheadings li
33c4b321d 2012-06-20 Fix up alignment of news headings in other themes
39d9a25e1 2012-06-20 log tweak
b5dad73f6 2012-06-20  * I2PSession:    - Greatly simplify the VerifyUsage timers    - Constructor cleanup
99eb49e34 2012-06-20 Added favicons to resident themes (dr|z3d's dark favicon for dark and midnight themes)
11f111790 2012-06-20 Use a theme-specific favicon.ico if it exists
f8e470c7f 2012-06-20 propagate from branch 'i2p.i2p' (head a38c8874bc61e9bf11c4d43666ad72cd5eecbf8a)             to branch 'i2p.i2p.zzz.dhtsnark' (head 028e93195ce28c8b6fbe573e6c660d5c329df42a)
d8a2e3900 2012-06-20 from last checkin - fix enforce proto default, fix http client delayed start
c6d1c552f 2012-06-19 propagate from branch 'i2p.i2p' (head 9ca94e960929c6af5dea1085105278d2f33217f2)             to branch 'i2p.i2p.zzz.dhtsnark' (head 1f23a71b0fa5169c220f3f21dd705e1fcfbb1b5d)
e383477b0 2012-06-19  * Socks: Pass remote port through  * I2PTunnel: More javadoc warnings on default options
129b16d93 2012-06-19  * Streaming:    - Listen only on local port if set    - Listen only for streaming protocol if configured (new option)    - Javadocs re: ports
48f29ff1b 2012-06-19    - Hide buttons while stopping all
e62b76d2c 2012-06-18 Big refactor of the router console update subsystem, in preparation for implementing out-of-console updaters like i2psnark.
d368937bc 2012-06-18 dash sixteen
4b3ccabb4 2012-06-18    - Thread task to open tunnel and improve UI feedback while open is pending
4dcfe3e43 2012-06-18  * i2psnark:    - Improve torrent shutdown handling to maximize chance of      announces getting to tracker    - Clean up delete-torrent messages    - Remove redundant shutdown hook    - Avoid NPE in PEX message handling    - Log tweaks
273d7399a 2012-06-15 jump table tweak
5ce047926 2012-06-15 tweaks
de3ce6cdb 2012-06-14 handle jump servers with ports
3e192cc57 2012-06-14 remove text about restart
6c5902837 2012-06-14  * NetDB: Only publish stats every so often, to improve           anonymity while preserving the ability to monitor           the network (effective next release)
e522ffad4 2012-06-14  * I2PTunnel:    - More client options cleanups    - Options changes now propagate to running      socket managers and sessions, and through to the router  * SocketManager:    - Simplify factory, use 4-arg constructor,      make fields final, deprecate 0-arg constructor    - Improve how options are updated    - Javadocs
64221fb3f 2012-06-14  * I2PSocketEepGet: Use specified port  * I2PTunnel:    - Don't strip port from an I2P URL
c73044b6b 2012-06-13  * Streaming:    - Channel cleanups and comments    - New I2PSocketAddress
ad1b35687 2012-06-13  * i2psnark: Possible fix for piece-after-choke
07caf2e31 2012-06-13  * I2PSocketEepGet: Set port to 80  * I2PTunnel:    - Pass port through HTTP client proxy    - HTTP server proxy sets host header to      the value of "spoofedhost.xx" option for port xx    - Set client options more efficiently
c2137a2a8 2012-06-12 - Add explore thread - More checks for stopping - Add xor of port to secure NID
44da37f00 2012-06-12 - Timeout if can't find b32 - Refactor ReplyWaiter
d0b967388 2012-06-12 rework DHTNodes to hide the CHM implementation, in prep for real Kad
41096c7f2 2012-06-12 - Add heardAbout() and call for receive peers - Move last-seen tracking from NodeInfo to NID, add fail tracking - Make NodeInfo fields final - Remove nodes on consecutive failures - Only persist nodes heard from recently - Implement NID verification for security
4f6fb6993 2012-06-12 Pass requestURI through to xhr1.jsp so forms work and correct summary bar is chosen
fa3e3e076 2012-06-11 Enforcing minimum refresh rate better, and reducing it to 3 seconds
fe2b97c94 2012-06-11 propagate from branch 'i2p.i2p' (head 27fc588723d201c76ea9c18a6c715b11efcb5b0e)             to branch 'i2p.i2p.zzz.dhtsnark' (head cae6d265415ba9ed4242b3fc888ffcf2a1c1b2f2)
6e52ae307 2012-06-11  * Router: Don't let shutdown tasks hang the shutdown
6e077ee62 2012-06-11  * i2psnark:    - Reduce TrackerClient threads    - Reduce delay between peer adds for faster startup    - Thread the announces and reduce timeout when stopping
30e2f73d5 2012-06-11  * i2psnark:    - Display torrent file downloads in torrent area    - Sort magnets and downloads first    - Fix sorting problem when torrent dir is a symlink    - Reduce max file idle time    - arrow_down icon copied from console css
7469e9c63 2012-06-11  * NativeBigInteger: Workaround for Raspberry Pi to load the correct lib
296ddbe93 2012-06-11 Removed some unnecessary <hr>s
e20f2d0bf 2012-06-11 Summary bar for /home defaults to reduced preset, everywhere else to full preset
cc61f4eb6 2012-06-09 Some changes to enable per-page sidebar configuration from the config file
0a61b8052 2012-06-09 propagate from branch 'i2p.i2p' (head 44d553e8644f01d5e5af3c3145210bdb0a923d3c)             to branch 'i2p.i2p.str4d.fux' (head 51022349e906bd393602b558861bcaaac4d56c89)
cbcbfea6e 2012-06-09 Shorten /i2ptunnelmanager to /i2ptunnelmgr (/i2ptunnel is surplanted by  /i2ptunnel/)
57abfe765 2012-06-09 Set position: absolute for div.routersummaryouter so /home app icons don't clear past it
e0313814b 2012-06-08 disable private config for default trackers
59df524a9 2012-06-08  * i2psnark:    - Move private tracker config from create box to torrent config    - Refactor private and open tracker configuration    - Add private indication on details page
b304393bc 2012-06-08  * netdb.jsp: Don't show our info on summary page since there's a tab for it now
f6304ccd4 2012-06-08 Commented out "All times are UTC" blurb because all graphs are labeled UTC
9d241cc0d 2012-06-07 Added tooltips to the various sections of the summary bar
a46ca210f 2012-06-07 Added some spaces to notification messages on /configsidebar
328857f97 2012-06-07 Tweaks to config nav bar in dark theme from dr|z3d
b00fbfa23 2012-06-07 Centre box for order of new section, and add default value
3a75f8d7d 2012-06-07 Modifying section addition to show an option list
84344b678 2012-06-07 Added a config page for summary bar
b75d28fd0 2012-06-05 Added /i2ptunnelmanager which wraps /i2ptunnel/ in an IFrame
a8424e59b 2012-06-05 propagate from branch 'i2p.i2p' (head ab5f37b28e499d49e108e8e6869164d107c7049e)             to branch 'i2p.i2p.str4d.fux' (head fb4425cd3e38762f211f73d91c7a173972e7145c)
420bf851b 2012-06-05 Added Ajax script to every routerconsole page that includes summary.jsi
83c823381 2012-06-05 Insert routerconsole.summaryRefresh config value into Ajax script
52a386071 2012-06-05 Rearrange summary bar code to consolidate Ajax and IFrame, and /home and /console
531c6c0f4 2012-06-05 Implementation of customisable summary bar via routerconsole.summaryBar property
5699b4515 2012-06-05 Preparations for making the summary bar customisable
6a1b90f8f 2012-06-05 hash caching
ceedc9c64 2012-06-04 Moved rendering of news headings into SummaryBarRenderer
3f40487c9 2012-06-04 - Add persistent local DHT storage - Shutdown now closes tunnel - Delay after sending stop announces at shutdown - Stub out using Hash cache - Implement stop for all cleaners - Log tweaks
a6f776154 2012-06-04 propagate from branch 'i2p.i2p' (head ab5f37b28e499d49e108e8e6869164d107c7049e)             to branch 'i2p.i2p.zzz.dhtsnark' (head afa1bbfb0882c9c1946ec32b87300e127c9928b2)
e1c9cd6cd 2012-06-04  * i2psnark: Take tracker out of opentracker list when removed
d5cb44392 2012-06-04 - Switch back from storing NID to full NodeInfo for outgoing tokens so they don't get expired early - Announce only to the single closest DHT peer - Increase random port range - Decrease max local tracker and DHT size
9333cd56f 2012-06-04 Moved calls to external renderers into separate methods to match the rest
910001e3a 2012-06-04 Split HTML rendering of summary bar into separate methods
121491a3b 2012-06-03 - B32 lookup if required for non-announce queries only - Token timeout tweaks - Most classes package private
152b2152c 2012-06-03 - Fix node ID / node info confusion - Fix updating node ID when receiving pong - Fix getting DHT enable setting from config file - Fix handling of get_peers replies - Fix sending and receiving announces without signing - Fix incoming/outgoing token handling - Set cleanup timer for all queries - More debug logging
0abbe45a6 2012-06-03 correct flag country (I copied the line and changed all but the flag)
403d6a322 2012-06-03 Italian language updates from tx & debconf updates
4ec20ef79 2012-06-03 typo fix (*facepalm*)
3b7eaa107 2012-06-03 s/$ENGLISHNAME/$NATIVENAME/g
8375e9129 2012-06-03 enable Hungarian in another spot
53fbece6b 2012-06-03 Hungarian language translation by AdminLMH from TX
69d909d3e 2012-06-03 Added <hr>s to separate the various logs on /logs
4346c90aa 2012-06-02 lower log level
f8c185d09 2012-06-02 prep for merging
558bb2f4f 2012-06-02 select proto on UDP send
7b07eb89a 2012-06-02 - Uncomment DHT - Change DHT from option bit to extension message - Add DHT start/stop code - Add UI for DHT enabling - Add raw datagram protocol type and use for response port
bec33cad8 2012-06-02 propagate from branch 'i2p.i2p' (head f005cd64cce03cf3a301359f94380bc20eaa7c61)             to branch 'i2p.i2p.zzz.dhtsnark' (head 0562e4f429dcebf3f623d0975bd3a63d7645c0b7)
eb6217add 2012-06-02 add failsafe check for job queue sort order
7d94f9fb1 2012-06-02 improve opentracker configuration
324e9c960 2012-06-01 fix partially-complete torrent not announcing
96575e61f 2012-06-01  * Console: Tab the netdb and profile pages
8d57cba76 2012-06-01  * NetDB: Reduce flood redundancy from 8x to 6x
e1823ece6 2012-06-01 whitespace fix
b23414eab 2012-06-01 Reordered /home summarybar, added <hr> after update download button
38a4f0500 2012-05-31  * i2psnark:    - Close connection immediately if bad protocol,      this makes blacklist work better too    - Stop adding peers when we hit the limit    - Lower limit for outbound connections so we give      new peers a better chance in large swarms
041c87a2c 2012-05-31  * i2psnark:    - Add per-hour conn limit    - Blacklist peer after two bad handshakes    - Reduce connect timeout
ef06fc758 2012-05-31 Show news headings in the /home sidebar when the main news div is hidden
9f1c95c82 2012-05-30 rework patch to deal with my earlier changes to jcpuid's build.sh
f14ff31a2 2012-05-30  * Timestamper:    - Move from core to router, leave stub in core      so it doesn't break compatibility. This removes a      thread in app context and prevents any app context from      running NTP; external clients must use the time      received from the router.    - Increase query interval
ddc329e8f 2012-05-30    Handle URI encoding, UTF-8, and multiple trackers in magnet links
8453c34bf 2012-05-30 Improve rarest-first behavior by not favoring a partial piece held by multiple peers when requesting from a seed
c6fcdf967 2012-05-30 increase per-minute conn limit from 6 to 8
1427c502c 2012-05-30 Reduce log level to warn for normal EofException when generating graphs
4e8437012 2012-05-30 Increase max upstream form field to 4 digits (9999) ticket #645
5314d886b 2012-05-28 merge of '539c9ff2992eb584e2c311924370437f167f0b99'      and 'b355f1862601a6a192c42f1f50743f2a4f0b4c22'
829af21c4 2012-05-28 javadoc fix
c9406b8f9 2012-05-28 document changes for Arch
af398632f 2012-05-28 Add initscript support to i2prouter for ArchLinux
e574b5e61 2012-05-28 minor updates to jbigi/jcpuid scripts
d946fda85 2012-05-26 Replace reseed host i2pbote.net with euve5653.vserver.de (http://trac.i2p2.i2p/ticket/445)
df3771e79 2012-05-25 merge of '60890b0ffbf109b297bd6dd66a28d8179322331a'      and '7e63908db8b78229f8f0c963050b062ce0f6dd96'
df0072507 2012-05-25 compile fixup after merge
26846d592 2012-05-25 merge of '10bd7656ab9a474e3bb2d405d50261f147690ce4'      and 'c3f96ef85962a5e9a3896e117036cc83b37fe3a8'
21466e017 2012-05-25 explicit merge of 'dd3f93f7ec59e6a7f967945a75c5d4d7b53539ed'               and 'e99d32aef6da4112890ebe09c3f7d8fcb8b647e5'
b033db969 2012-05-25 Revert all changes to the org/cybergarage library in the 2009-08-11 whitespace cleanup at ef1c23821d433903124f7612cbc46ac096fc985b to make merging with the newer library easier.
d18e4d430 2012-05-25 explicit merge of '59eae97dbb470d8c4a1e4dba3a9763e134bb0c53'               and 'aeec86a504a5fd67dff12d6775411a9c865d42ad'
14ac5ac03 2012-05-25 Cyberlink for Java v2.1 (2011-09-16) from SVN, with extra parsers in xml/parsers removed. Diverging from original v1.7 checkin in prep for merging.
464279ca1 2012-05-25 German, Spanish, and Swedish translations from Transifex
6014de9cd 2012-05-25 Italian translation updates from Transifex (thanks colombo-bt!)
e7c3e0762 2012-05-25 A few more CSS changes to finish tweaking /home.jsp for the other themes
c4057bb5a 2012-05-25 A few trivial CSS changes to get /home.jsp looking better with the other themes
34f042075 2012-05-25 Changes to dark theme - improve /home.jsp - general theme tweaks and fixes
10bd1343c 2012-05-25 Changes to structure of /home.jsp to bring it back in line with /console.jsp
4979f8dac 2012-05-23    - Custom tracker map AIOOBE fix, thx kytv
b2846de94 2012-05-23 propagate from branch 'i2p.i2p' (head 8066e0ff00b526c6971e77de44ff2d322f25069a)             to branch 'i2p.i2p.zzz.dhtsnark' (head f857dd921a7c806c85eb80419f4f9fdd3b6428a2)
501f2f85d 2012-05-23  * jobs.jsp: Add more queue diagnostics
580bb5a6f 2012-05-23  * i2psnark:    - Fixes when complete except for skipped files      (ticket #447) status in UI, don't connect outbound,      disconnect seeds when done    - More classes pkg private
e27df771a 2012-05-22    - Fix deadlock when changing file priorities
0f321f159 2012-05-22    - Refactor tracker map
10872f751 2012-05-22    - Prevent torrent shutdown when changing file priority to skip
20567ae75 2012-05-22  * RoutingKeyModifier: Update after large clock shift
f06d99480 2012-05-21 javadoc fixes
c2e39687e 2012-05-20  * RoutingKeyModifier: Several changes to ensure the routing key                        is correctly changed just after midnight.
6972d9d02 2012-05-20 change stat name, log tweak
d8b3d2c50 2012-05-20  * i2psnark:    - Create sparse files at torrent creation and delay      "ballooning" until first write (ticket #641)    - Redo clear messages button    - Concurrent message queue
1da1dce98 2012-05-20  * Profiles: reduce same-country bonus
c4f9485e1 2012-05-20  * Console: Add full file path to thread dump message
9cff4d5a4 2012-05-20 final
6ca4b519b 2012-05-19  * i2psnark:    - Store received chunks in temp files    - Don't allocate from heap for unneeded chunks    - Remove peer count restriction for torrents with large pieces    - Use priorities and rarest calculations to sort partials    - Preserve p parameter in clear messages link
3685bf04d 2012-05-13 add X-Frame-Options to console headers
fc5e30e6a 2012-05-09 better throttle log msgs
047c668ee 2012-05-09 dont include wrapper .txt files in installer
e55a1f608 2012-05-09 comment out unused text summaries
cbbf82a4a 2012-05-09 Stricter match by matching 'Version:'
81d9e2f16 2012-05-06 update changelog
839729628 2012-05-06 Add 'graceful' / comment out stanza not needed on Ubuntu
06d041255 2012-05-05 Spanish & German translation updates from transifex
ffde067c5 2012-05-05 s/Reunion/Réunion/
c4a05ec49 2012-05-02 add missing wrapper.jar to installer-nowindows
ed92411df 2012-05-01 installer target fixes
7a690b245 2012-05-01 rename windows installer; 0.9
7af65f434 2012-04-29 Update russian translation
c89e127d8 2012-04-27 Added missing test classes to net.i2p.data.i2cp
104bfa878 2012-04-27 Exclude TestSuite classes from testing
3013b56d1 2012-04-26 Fixed server tunnel wizard bug - pass a value for privKeyFile
188316132 2012-04-26 refer to translation updates
53c7f7d60 2012-04-26 use our jstl.jar instead of glassfish
3ccc10241 2012-04-26 German, Spanish, and Swedish translation updates from Transifex
e99749097 2012-04-26 Moved tests for net.i2p.data.i2cp into the correct subdirectory
9d1995125 2012-04-21 xml fix
b18f654e3 2012-04-20 look for ^# so there aren't surprises later (thanks for pointing it out, darrob!)
a70d9394d 2012-04-20 pushed to tx after fixing the bundle-messages script
6eff7be49 2012-04-20 Avoid catching comments in countries.txt
01efcd315 2012-04-20 merge of '4f47546a7fcac5e20d0d9ac04bcae904bb155cc9'      and '71ed1d74f02291ae56a495e97fae65970bfbdd30'
112b88a7f 2012-04-20  * Fix i2psnark dir when started from Windows no-wrapper   (ticket #627)
c61b73c28 2012-04-20 use <os family="unix"> instead of just <os = 'unix'>
79a7c14fd 2012-04-20 remove search box
e4513d18b 2012-04-19 manpage updates
7870ededc 2012-04-19 Updated en locale files pushed to tx
195a4e971 2012-04-18 merge of '06de0d416fefcfbd6ce12716ce5fed4eefe8a711'      and 'e78c33c88a31edac9e53dd6cdf973886ecabd996'
aa02358b1 2012-04-18 disapproval of revision '78927d1f7087f93dca9a96ac375d05d01596fb74'
18fe05b9e 2012-04-18 merge of '06b8a711c60dbb6a9d628c4c5ffd8b205176271a'      and 'c1edfeadb75181e65ad8d4c0005b861f3563dd5b'
5b5b3b203 2012-04-18 s/unix|mac/unix/
49cee5bf5 2012-04-18 disable the 'convenience links' in /etc/i2p.
ac1b51c9a 2012-04-18 Fix installer-windows build target
746b91f25 2012-04-18 Since it was suggested, I'm adding my eepsite
77d970fd5 2012-04-17 debian: initscript: reorder, change some exit statuses
678c87d0f 2012-04-17 bump version to -27 (debian package fix and people can get the new wrapper & geoip)
f352a3883 2012-04-15 revert back to linking to glassfish-javaee.jar (fixes susidns and i2pbote in Debian)
d402f0c93 2012-04-14 history update
7093a57a0 2012-04-14 update GeoIP using Maxmind's April 2012 db
6a9432d62 2012-04-14 Update the Tanuki Java wrapper to v3.5.14
7440e64eb 2012-04-14 dropping FAT osx wrapper before adding new 'non-FAT' one
97436e835 2012-04-14   Wrapper files for armv7.   Compiled on trimslice:     gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     java version "1.6.0_18"     OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0ubuntu1~11.04.1)     OpenJDK Zero VM (build 14.0-b16, mixed mode)     Wrapper 3.5.14 GPLv2     All binaries stripped.
f9ff90eb7 2012-04-12 update comments
6acece85a 2012-04-12 German, Spanish, and Swedish translation updates from Transifex
2d24f0183 2012-04-12     - Non-default theme cleanups     - Theme and translate home page logo
f2b228561 2012-04-12 strip DOS line endings to make diffing to other themese easier
ce9cae4ff 2012-04-12 fix whitespace issues
c3a387d64 2012-04-12  Try again to fix console on Windows w/o IPv6 by starting connectors individually
b24085bbe 2012-04-12 prevent very early NPE
41419738c 2012-04-09 add keys.i2p
dd65f174e 2012-04-08 Debian: Explicitly create the home directory in the postinst
d888d4834 2012-04-03 Debian: update symlinks
ce8cd91d7 2012-03-30 propagate from branch 'i2p.i2p' (head 3002b47d5d20180f84fb6a4f161823bc751989be)             to branch 'i2p.i2p.unittests' (head 97dc8de19916c3d0c7ec42790800c1e23f9ce9e8)
0cefaba92 2012-03-30 More excess whitespace removed
565807126 2012-03-28   * RouterInfo: Fix fatal NPE in last checkin
bed548d5a 2012-03-27 24
fbd230f21 2012-03-27   * RouterInfo: Add method to validate sig during read-in for speed
dc402acd4 2012-03-27   * FloodfillVerify:     - Fix verifies stuck on one peer by blamimg the verify peer on failure     - Follow DSRM in response to RI verifies, to help integration     - Increase floodfill verify timeout
e3dab56e7 2012-03-27   Delay router down message until two consecutive fails
d3578e2a2 2012-03-27 graphs CSS tweak
7a6e7baf1 2012-03-27 generics and final
97f23286d 2012-03-27 allow SHOUTcast/icecast to work over the http proxy + cleanups
11ff89fef 2012-03-26     - Try again to fix console on Windows w/o IPv6 (ticket # 621)
764a7f2e1 2012-03-26 remove unused private items (eclipse)
1db58dee8 2012-03-25 remove unused local variables (eclipse)
f13956d38 2012-03-25 remove unused imports (eclipse)
522ae4eb4 2012-03-25 fix fallthrough
3e889d274 2012-03-25 remove unnecessary casts (eclipse)
ed1342491 2012-03-24     - Move oldconsole rendering from Router to OldConsoleHelper
bdfca0762 2012-03-24     - Fix dup torrent msg with magnets (tickets #433 and #504)     - Fix state when storage dies during transition out of magnet mode     - Fix NPE in magnet mode     - Error logging improvements     - Support add-torrent with infohash alone     - CSS tweaks
ba3bc9e2e 2012-03-24 Uncommented two Datagram tests that currently throw NullPointerExceptions
f16495184 2012-03-24 Actually test something in DatagramTest.testBadagram, remove excess whitespace
bfaf72a54 2012-03-24 Added a couple of tests for net.i2p.client.naming
008c79e74 2012-03-23 comment out unused GarlicConfig methods
0d565818d 2012-03-23 final
c1a7f9086 2012-03-23 test cleanup
c2e36453b 2012-03-23 undeprecate for syndie
675e8a91a 2012-03-22   * RetransmissionTimer: Instantiate per-destination
cae94320b 2012-03-22 remove FlushTimer
bafef846d 2012-03-22   * SimpleScheduler, SimpleTimer, SimpleTimer2: Replace static instances     with I2PAppContext-rooted references
db42a46c7 2012-03-22 home page CSS
adcd1e8d9 2012-03-22   * Reseeder: Get rid of static instance, root in netDB,               don't use system properties for status
ca57b7126 2012-03-22   * Router: When removing a config setting, remove from context also
e3da181ce 2012-03-20   * NetDB:     - Don't reread RI if netdb date is recent     - Prevent LS/RI overwrites     - Disallow hash mismatches in RI files     - Reseed won't fetch our own RI     - Reseed won't overwrite recent RIs
3da6ccfbb 2012-03-20 make runRouter() public
444ba4746 2012-03-20   * i2psnark: Message area tweaks and clear link
377aa9bca 2012-03-20 In core build.xml, tell junit to look for the hamcrest libraries
4ffbfce51 2012-03-19 Plugins: Order and reverse order plugin names for start/stop all cases.
d1ed30e79 2012-03-19 Plugins: less confusing message, fix CNFE by catch and ignore on delete.
8ca559193 2012-03-18 fix check aliases override
7d9db7961 2012-03-18 fix build
508533b83 2012-03-17 -17
0a521b745 2012-03-17   * BuildHandler: Implement restart and shutdown to stop the thread
0c348ec17 2012-03-17   * FileUtil: Better logging of weird unpack200 errors
df8bab6b7 2012-03-17   * Streaming: Scheduler cleanup
f6fb4b4be 2012-03-17 news header
0f74ccd44 2012-03-17 add servlet version
02bde8072 2012-03-17   * Jetty: Don't extract wars
e2a39a3eb 2012-03-17   * I2PTunnel: Make CLI-only methods private, and static where possible
3a2fe5e86 2012-03-16   * OCMOSJ: Refactor cache to its own class, make non-static
fb8244ee1 2012-03-16 javadoc
045627a58 2012-03-16 throw ISE on attempt to change peer value
e7898b5b8 2012-03-16   * FragmentHandler: Zero-copy read of unfragmented messages                      for speed and to reduce object churn   * FragmentedMessage cleanup
080f43570 2012-03-16   * TransportManager: Fix fatal exception on soft restart caused by DHSKB refactoring
f2a3d597d 2012-03-16   * Jetty: Add I2P mime types to default eepsite config
74743357d 2012-03-16   * TrustedUpdate: Preserve default key names even when keys are set                    in advanced config
1de88909e 2012-03-16   * Home page: Tag tooltip; CSS tweaks; news tweak
f7dc55f08 2012-03-16   * HTTP Proxy: Jump and addresshelper page tweaks
67da35ab3 2012-03-16 Commented out test for net.i2p.data.Lease.getNumSuccess() / getNumFailure
136d77a8a 2012-03-16 Fix YKGenerator test - methods no longer static
bf0b59b3b 2012-03-16 Remove DHSessionKeyBuilderTest from CryptoTestSuite
f19bc6a4b 2012-03-16 Moved DHSessionKeyBuilderTest to net.i2p.router.transport.crypto
79ab06550 2012-03-16 propagate from branch 'i2p.i2p' (head e1c79060790ae24b2a96aff2857477d6528ae7c6)             to branch 'i2p.i2p.unittests' (head 357abd51672dd9950cbac6dd30ded117fe5695e0)
9d07bc241 2012-03-16 Replace hostname included by junit in reports with "i2ptester"
d9ba62aa2 2012-03-15 Update paths, add new files
1f407bc34 2012-03-15 Plugins
1aa636751 2012-03-14 orb->org
2436d8600 2012-03-14   * DHSessionKeyBuilder:     - Move from core to router/transport     - Make non-static, instantiate in TransportManager     - Generate keypair in constructor and make final       to move more processing to the precalc thread       and eliminate races     - Synchronize getSessionKey() to eliminate races     - Comment out unused methods   * UDPTransport:     - Make key builder final in InboundEstablishState to       eliminate rare NPE (ticket #406)     - Remove unused static instance
17f9280b3 2012-03-14   * Jetty:     - Set default cache-control for webapps and eepsite     - Disable dir listing for console webapps   * WebAppStarter: Remove static log
326b9998f 2012-03-14 make YKGenerator non-static; control from ElGamalEngine
3b64ce740 2012-03-14 remove static logs
7c88180b8 2012-03-14 remove static logs
7d0741bd7 2012-03-13 Add plugin site
65612a1c8 2012-03-13 merge of '7bb8bf1ecf9084d263f4d9a764330dd19faf6102'      and 'bd10ddbf34b82a92bfbca38cefbba707a709c251'
a408a43d9 2012-03-13 Add plugin site host key
bc0a38b40 2012-03-13 Fix grammar error, thanx user
913994f31 2012-03-13 Add sponge.i2p :-D bump version.
0fabbc903 2012-03-13 Plugins: bugfix and defer update.
92c3d33ce 2012-03-13 Plugins: Handle 'file://' URLs for installation and updates.
d29da5597 2012-03-12 merge of '4db3befef542b29ac21bba7ed51b609b6e9223ea'      and 'fe5447c647ccadee0d67aa5db36f5ed785520a1b'
2415091a2 2012-03-12   * Console:     - Better IPv6 test, hopefully will work on Windows     - Hide home page flags once language is selected     - Home page shrinkage and other CSS tweaks
05537ba1b 2012-03-11 Slackware package script updates
703f28e87 2012-03-11   * Build:     - Include old commons logging classes in commons-logging.jar     - Preserve manifests in Jetty/Tomcat jars   * Jetty Logger: Promote warns to erros when a Throwable is the second arg
f91f83fae 2012-03-11 fix broken comment in jetty.xml
d598396bb 2012-03-11 Add 'unsignedbuild' id
fdb1f9dd3 2012-03-10 IPv4 check
9e3b49d67 2012-03-10 -10
f6bda355b 2012-03-10   * Build: Add new jetty jars to router.jar classpath so it works     on very old installs with individual jars specified in the     wrapper.config classpath
a34b674f7 2012-03-10 more comment updates
307826c4d 2012-03-10 move the update-all button
9faba9fd3 2012-03-10   * Console: Test if IPv6 addresses will work before instantiating              connectors, so Jetty will still start without them
87c04bf00 2012-03-10   * configloggging: Fix clearing log overrides
7bd83f83e 2012-03-10   * Jetty Logger: Put a note in wrapper log saying where the logs went
528ef4dd1 2012-03-10   * HTTP Proxy: Fix generation of jump links (ticket #616),                 broken by refactoring in -1
5ab17da73 2012-03-09   * Simplify default eepsite base and CGI contexts to use a Context     instead of a ContextHolder, ServletHandler, and ServletHolder.     This also fixes / which returned a zero-length file,     broken in the last checkin.
0c55af262 2012-03-09 new i2p-projekt.de reseed SSL certificate. Sorry.
e33180089 2012-03-09   * Update default eepsite base context to use DefaultServlet     instead of ResourceHandler, to provide resume, directory     indexes, caching, etc.
e4257f28c 2012-03-09 Add note about 32bit libs
97f402be0 2012-03-08   * SessionKeyManager:     - Don't use unacked tagsets after consecutive ack failures       and revert to full ElGamal if necessary (ticket #574)     - Synchronize creation of new sessions to prevent dups     - Don't remove an unacked session until it's really out of tags     - Failsafe removal of old unacked tagsets     - Cleanups, final, comments, log tweaks, debug.jsp tweaks, synchronization tweaks
1e978ea43 2012-03-08 javadoc
629c7862c 2012-03-08 log tweak
7006ffb75 2012-03-08 remove calls re-setting defaults
b42993b49 2012-03-08   * GarlicConfig: Remove unused reply block methods
a9935cb60 2012-03-07 Spanish and German translation updates from TX.
05be39d28 2012-03-06 minor updates
0c77f7a82 2012-03-06 update comments to reflect that we're now using jetty6
18f113d8e 2012-03-06 add pkg200 target, fix dist200 target
175e464c1 2012-03-06 merge of '6719c390f50bba07ed4913fa1578249050506422'      and 'd766ba05d9b2db6d6f7c0ea14b5ad0252c274c2d'
0cea3e03a 2012-03-06   * Webapp class loader: Fix dup classes in classpath     caused by last checkin (symptom: i2psnark in wrong directory)
de2b20464 2012-03-06   * viewstat.jsp: Properly close the ImageOutputStream to fix     NPEs in the finalizer, probably was the root cause of     what we blamed on Jetty
e1c3979af 2012-03-06   * Jetty logger: Fix stack trace logging
46438b741 2012-03-06   * i2psnark: Fix NPE on magnet link addition
6a103a149 2012-03-05 minor changes to some targets/descriptions
a24937b7f 2012-03-05 improve display of dark, classic, and midnight on the new homepage and center the search box under the news
d7c1e9724 2012-03-05 merge of 'c09b40fe67ffc403c484ac4b14d896de48d37d9c'      and 'c269d35a60d164027bb1d1fbb6d30c06ffd2292d'
224405d73 2012-03-05 Allow EXEs to be built on AMD64
6c2d4ded1 2012-03-05 add time interval to graph legends
ee22244b5 2012-03-05 merge of '166d63ea25334cf53075e0d418ececcb1d8bc6ca'      and 'e42352d45c2c9304562eed404c9c2dd8120becc5'
537685817 2012-03-05 Add WithJavadoc targets that also include Jetty
910f60031 2012-03-05 html fix
3240dacfe 2012-03-05 remove dup utility jar building, build win and non-win installers for release
76c0f56be 2012-03-05   * Plugins: Fix setting webapp classpath on Jetty 6
d85ae48f4 2012-03-05 specify action so that the user will go to the top of the page to see the result even if an anchor was specified
e99b2064e 2012-03-05 log tweaks
57f4ede10 2012-03-05 increase floodfills to 250
0c55de7fc 2012-03-05   * viewstat.jsp: Send Connection: Close to work around Jetty bug     http://jira.codehaus.org/browse/JETTY-1346
af1a49e5f 2012-03-04 s|update\.killyourtv\.i2p/javadoc|i2p-javadocs.i2p| for homepage
28e3ab913 2012-03-04 Minor tweaks so that debs can be built again
60f35bdd5 2012-03-04 history for prop, -4
44db814de 2012-03-04 remove old jetty 5 classes in case you forgot to distclean after updating
349a01265 2012-03-04 backwhacks
a0a9c23bc 2012-03-04 fixups after prop
2b81cee65 2012-03-04 propagate from branch 'i2p.i2p.zzz.jetty6' (head b2ad0d72311d5ec26270cfcbbc79d128b268869b)             to branch 'i2p.i2p' (head b05b73d4740740f306a665e4b354d412eab2f328)
140ffc5c5 2012-03-03   - /confighome validation fixes   - AJAX fixes   - Translate 'router is down' message
8cd9fb80b 2012-03-03 history for prop, -2
21ce36db9 2012-03-03 merge of '20d8216d0354a2fa3dbd14fa595ebe0ee080a9d8'      and 'b97f3cabaa528502fd5728f44345cc09348b74a6'
f010b27b1 2012-03-03 Home page:   - Convert ajax to use shared script   - CSS tweaks   - Add missing icons     Silk icons: See licenses/LICENSE-SilkIcons.txt
b0a682f60 2012-03-03 propagate from branch 'i2p.i2p.zzz.homepage' (head 27c8ea684056ce34ea81acdfd18571776ca63641)             to branch 'i2p.i2p' (head 83f37b19742045fa42ed71a0abd8e90d080c2c05)
e2acc9fdd 2012-03-03   * i2psnark:     - CSS tweaks     - Ajax fixes     - Move js to console in prep for merging w/ homepage
0e8d3d186 2012-03-03 remove bw stats from netdb effective next release
a0f714097 2012-03-03 css tweak
15e182809 2012-03-03 html fix
7673d2ba0 2012-03-03 Susimail: HTML fixes
7a765757d 2012-03-03 Proxy pages: HTML validation fixes for the proxy pages
2db086ee3 2012-03-03 Add Updater200WithJetty target
366d79dda 2012-03-03 Adding missing HTML tags
2bff0d6bc 2012-03-02 HTML validation fixes
1aa24a38a 2012-03-02 Various HTML fixes
f62c3047b 2012-03-02 history for prop, -1
0cdff150f 2012-03-02 propagate from branch 'i2p.i2p.zzz.test' (head 44ecb300f6f5655b9b8699049d2fba046822deed)             to branch 'i2p.i2p' (head 5120d6c371d7cba9f201b48a142b0e0ead028cdd)
75eda7e1b 2012-03-01 log tweak
f22ac28e4 2012-03-01 search param encoding
33964fac4 2012-03-01 Fixes for:     IPv6 addresses     Reject all hostnames w/o dots except IPv6     http://i2p/b64dest Log tweaks Add nicer ahelper-notfound error page
5e5e4f6f2 2012-03-01 HTML fix
4a74bd0fe 2012-03-01 HTML fixes
e7bcff5e7 2012-03-01     - Refactoring to use Jave URI parser to better handle       escapes, IPv6 addresses, ports     - Rewrite i2paddresshelper scanning/removal
cadedeb06 2012-03-01   * Build: Add built-by to jars; check for corrupt jars on debug page
5af6c97be 2012-03-01 log tweaks, final
cf41068fe 2012-03-01 SDK message
81bd0fcbf 2012-03-01 propagate from branch 'i2p.i2p.str4d.i2ptunnel' (head 237102a8f647caf98bf0491af5de6f636e254722)             to branch 'i2p.i2p' (head 3d9f6d9555224cc3277ca10fd9409c83422758eb)
b6f732149 2012-03-01 Fix the UTF8 POSTing issue
538427c26 2012-02-29     - Synchronize StoreJob.sendNext() to avoid dups     - StoreState finals
f61183d2d 2012-02-29   * DataStructures:     - Remove static logs     - Sort addresses in RouterInfo at initialization only;       change from Set to List to save space     - Remove unused counters in Lease to save space     - Increase max leases to 16
48551f061 2012-02-29 NetDB: Reenable RI store verifies. Was disabled in 0.7.9; checkin comments claim it was reenabled in 0.7.10 but it didn't actually happen, probably due to bad merge.
6f682c1e7 2012-02-29 change console link
f747febd0 2012-02-29 home page updates
1f9ab5d88 2012-02-29 propagate from branch 'i2p.i2p' (head 3d9f6d9555224cc3277ca10fd9409c83422758eb)             to branch 'i2p.i2p.zzz.homepage' (head 0657f1e52c859e06b78e55fe04656567bfba3bf0)
f43b0be5b 2012-02-29 Check in the 840 KB of jars we need from Jetty 6.1.26 (Apache 2.0 license) instead of downloading a 25 MB zip
bb46535e7 2012-02-29 propagate from branch 'i2p.i2p' (head 3d9f6d9555224cc3277ca10fd9409c83422758eb)             to branch 'i2p.i2p.zzz.jetty6' (head 0212d710e5a4eb30249201015f045d43f44650cb)
2bc70b53c 2012-02-29 debug log
786a261a7 2012-02-29 Fixed usage of assertEquals - should be assertEquals(expected, got)
a226d25dc 2012-02-29 Test getters etc. in RateStat
ede1b1954 2012-02-28 remove static logs
17f726486 2012-02-28 remove unused counters and methods
d6d8c0d11 2012-02-28 remove static logs
4f6ed7004 2012-02-28 remove static logs
cf5d7d2f0 2012-02-28 remove dtg from updater
d0dca206f 2012-02-28 release script tweaks
382dd3405 2012-02-27 merge of '19c723e9710a494c2745c7a6e9476faf11f19fe1'      and '9f02425e8331315552436375df61b3dd03e6ef56'
a655a7848 2012-02-27 debian: changelog update, policy update
9ac0a91f1 2012-02-27 html fix (selected=true isn't valid)
49d7dace3 2012-02-27 s/mbuild/build/
bda3fbbe6 2012-02-27 add icon to installer exe
e2e578a66 2012-02-27 merge of '228c3961aed59e47a5cbc291817fc7c41ffeb54e'      and '55bddb9107328a5d5a3fd697e0599dda7d3ff2e3'
ef1447a81 2012-02-27 0.8.13
d436c846a 2012-02-27 Temporarily exclude slow core tests for dev purposes
24268c513 2012-02-27 Exclude classes from code coverage report that aren't in net.i2p.*
6ebd1f121 2012-02-26 installer build fixups
394943c36 2012-02-26 debug output of LS encryption key to correlate with SKM debug page
6ee9b79e4 2012-02-26 generics, final
da482c373 2012-02-26 new single graph page
22900a0d9 2012-02-26 Fixed RouterAddressTest.testToString to actually test the returned String
e7922c4de 2012-02-26 Added some tests of setOptions to RouterAddressTest
f19ef3e48 2012-02-26 Fix test that would always pass
5b6a23b13 2012-02-25 propagate from branch 'i2p.i2p.str4d.i2ptunnel' (head 382a93d72f9ae55f3e251a6f3cbf6e35df2e560d)             to branch 'i2p.i2p' (head 36eae7cbb8817fb68bb042e8207c6c955264f393)
ce1e05584 2012-02-25 Removed WizardBean - it does nothing extra over EditBean
f72e16f57 2012-02-25 Close line break tags properly
fc3343270 2012-02-25 fix LS count
e1c9402d3 2012-02-25 propagate from branch 'i2p.i2p' (head 36eae7cbb8817fb68bb042e8207c6c955264f393)             to branch 'i2p.i2p.zzz.test' (head 33f78a361bfef38b120fdf55d9e9535f3be96d6e)
4148aa54f 2012-02-25 Need to run clean and prepareTest before test in router build.xml
204440b06 2012-02-25 Run full test reports with fulltest target, not just junit report
6a26c0b62 2012-02-25 Edited router build.xml to match core build.xml (inc. clover, cobertura stuff)
c955adf7f 2012-02-25 Set up report targets properly in main build.xml
c68d53faf 2012-02-25 Removed fullclovertest target from main build.xml
ceda7c9ca 2012-02-25 Fix jbigi.jar path in test target of router build.xml
54f0cae2f 2012-02-24 refactor proxy.i2p server to its own class
eeb9ee085 2012-02-23 snark conn limits
87da4b78a 2012-02-23 add negative cache to BFNS
141ad6765 2012-02-23 ajaxify the refresh
a288fc52e 2012-02-23 Move icon URL from _icons to .icons
7e8de0602 2012-02-23 dont include i2prouter.mo files in updater or installer for now
45b0df7a1 2012-02-23 propagate from branch 'i2p.i2p.str4d.i2ptunnel' (head eb8d45bf3d7e0adb2cb08558756a524b6be3c684)             to branch 'i2p.i2p' (head db81006fcc97016540591cb5cb555f7092e5de4b)
8a4bbe157 2012-02-22 Translation updates for de, es, it, sv, and uk from Transifex
5d8a71801 2012-02-22 fix html tags
667bd4664 2012-02-22 hide stat log config unless already enabled
b29a9f43c 2012-02-22   * ExploratoryPeerSelector: Use fast peers if hidden for     inbound tunnels to improve success   * NetDB:     - Don't publish our RI if it has no addresses     - Publish our RI sooner after startup       to facilitate our IB tunnel builds
51c73fa85 2012-02-21 build.xml: Rename build.number property so it doesn't conflict with ant buildnumber target in other projects
849c40771 2012-02-21 Added clover targets to core build.xml as well, so either will work
b8a1ab013 2012-02-20     - Don't delete privkey file for a non-persistent client tunnel       (ticket #599)
939329a96 2012-02-20 i2ptunnel: Fix streamr session registration
409bc7fd9 2012-02-20 even up flag rows
ad8ce9554 2012-02-20 Streaming: Fix race NPE (thx echelon)
3131e65b6 2012-02-20 fix redirection; change header
a314b2acc 2012-02-20 Added a missing quotation mark in a <div>
a2217b2b3 2012-02-20 Fiddle with cobertura definitions a bit in core build.xml
a15e4c6c2 2012-02-19 Revert the last check-in and correct my earlier addition of Czech.
e407c046d 2012-02-19 Add the correct flag for the Czech Republic
13731e7b3 2012-02-19 add b64 hash
3fbd8b8d1 2012-02-19 - Fix custom tracker list - Add tracker config form - Remove custom tracker from create form - More icons in buttons
3876f74f6 2012-02-18 tooltip
b47aa34d6 2012-02-18 add private option in UI
295242316 2012-02-18 Disable PEX/metadata extensions and open trackers for private torrents Handle announce URLs with parameters correctly
274e37b28 2012-02-18 propagate from branch 'i2p.i2p' (head 0a3db5b65f8fdc3e91000c9dff9e679401b52f72)             to branch 'i2p.i2p.zzz.jetty6' (head da78bc5726f3715ec8083aa86bcaa6c05896b8d6)
1997be371 2012-02-18 propagate from branch 'i2p.i2p' (head 0a3db5b65f8fdc3e91000c9dff9e679401b52f72)             to branch 'i2p.i2p.zzz.homepage' (head 73d71bde13883d204e50f497efe264d8643fb8fa)
c957577e7 2012-02-18 propagate from branch 'i2p.i2p' (head 0a3db5b65f8fdc3e91000c9dff9e679401b52f72)             to branch 'i2p.i2p.zzz.test' (head 8648a7d67ffff19124cafdd14648c13dedccd2ba)
cf463100c 2012-02-18 stub out private mode
c7d473a7e 2012-02-18 Shuffle round mkdirs and deletes in router build.xml to match core build.xml
ab1ee3707 2012-02-17   * netdb.jsp: Fix debug median calculation
85a61e616 2012-02-17 escape fixes
8e275e926 2012-02-17 New Czech translation for Debconf from Transifex
051bc9c46 2012-02-17 Add Czech language from Transifex
aaf425be9 2012-02-17 Enable Czech language
01c5a05c8 2012-02-17 Final English source PO update for 0.8.13
6a034b961 2012-02-17 merge of '8a72dbc075a7d66522d8947ad10d675f76540e4d'      and 'f12cc6a9028cdd515cfc68c809da1feb914a2d5e'
3e8b7a7f2 2012-02-17 Added a table summarising the chosen options on last wizard page
af02a2f7f 2012-02-17 updated English source po files (and pushed to tx)
8df576b39 2012-02-16 A few fixes to k0e's patch
0cdc69bcb 2012-02-16 propagate from branch 'i2p.i2p' (head 65be70e72b08757d3aa0bb0cdfc525f49c3b5443)             to branch 'i2p.i2p.str4d.i2ptunnel' (head e4d5122533595faf0e371cd917d4bae1244c3ada)
4e1239ab5 2012-02-16 Patch from k0e to improve the description strings
d1a03f500 2012-02-16 Moved mkdir above delete in core build.xml and removed mkdir from base build.xml
8a32aad6c 2012-02-16 Shuffled build targets around to group together ones related to unit tests
a3597e45f 2012-02-13 Bumped build number to -13 so tunnel wizard gets tested
7d0d7e027 2012-02-12 propagate from branch 'i2p.i2p' (head 5d3776cd03c44f2a7eeb6d844eda8799e35aee99)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 4c2122ea2c66216b219c66b829ff5c05f8af0157)
8846691c4 2012-02-12 Set the default wizard value for targetHost to 127.0.0.1
0f72dfea0 2012-02-12 Added some descriptive text for page 7
77bb9f144 2012-02-12 Added some descriptive text for page 6
ef9fe8d19 2012-02-12 Added some descriptive text for page 4
56e00199a 2012-02-11 Fix descriptive text on page 1
3a4447cd0 2012-02-11 Added some descriptive text for page 2
c7b7f4744 2012-02-11 Added some descriptive text for page 1
29c85254e 2012-02-10 WorkingDir: Fix detection of migrated directory
4cea4514a 2012-02-10 merge of 'bbec2c1856866ea026d683727faa703fcb1275fe'      and 'd1e9a819d9ee4ac855f6ced8fc36033c629f0ff8'
2f685d53a 2012-02-10 Redirect "which" output to /dev/null
b23f0ee5a 2012-02-09 escape semicolons
0932f77fa 2012-02-08 pidfile is now set via i2prouter, not wrapper.config
05860a5b5 2012-02-07 Fiddled with wizard's button logic to make the workflow clearer
317aade5e 2012-02-04 patch refresh needed because of changes to wrapper.config
4ccb06f28 2012-02-04 propagate from branch 'i2p.i2p' (head 0f4af64e64536c467b623286bce659dd2dfe9342)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 04d0fee1e4638d20909ab34c3100f21933b9c15c)
45ba9e1bd 2012-02-04 fixup after prop
6107e38e5 2012-02-04 propagate from branch 'i2p.i2p' (head 0f4af64e64536c467b623286bce659dd2dfe9342)             to branch 'i2p.i2p.zzz.jetty6' (head d525108d8e9ecb842a99bb81c1138c43b5e39653)
3af2577c1 2012-02-04 propagate from branch 'i2p.i2p' (head 0f4af64e64536c467b623286bce659dd2dfe9342)             to branch 'i2p.i2p.zzz.homepage' (head dde6a3d7db54894a2ac30a2af6cbb04cbb92296a)
d93805eb9 2012-02-04   * ProfileOrganizer: Add profileOrganizer.sameCountryBonus config
4bd869f5f 2012-02-04   * WorkingDir: Reset dates of eepsite files while migrating                 to avoid exposing install time (thx Z6)
2c8f426e3 2012-02-04 non-x86 update of build instructions
37bb7ac8c 2012-02-04   * Wrapper files:     - Move PID and status files to config dir in i2prouter     - Don't set PID files in wrapper.config as Windows doesn't need them       and the wrapper won't start if the dir doesn't exist     - Move wrapper.log to config dir using override in i2prouter,       Windows stays in system temp dir     - Move wrapper.log to config dir for no wrapper     - Move wrapper.log setup for no wrapper from RouterLaunch       to WorkingDir     - Redirect stderr too when no wrapper     - Create config dir in i2prouter for Linux/Mac
c0e0994bb 2012-02-04 deprecate util classes used only by installer
8a33ee207 2012-02-04 Added link to tunnel wizard on main i2ptunnel page
81d9ed176 2012-02-03 propagate from branch 'i2p.i2p' (head 98f389d40c983a02e3b0803401896e2b1104b44d)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 9f44bb9e4efa0f9ed76f4988bdd3ebef7ac6b3a7)
7461d8c1f 2012-02-03 Added "@since 0.8.13" tags to the only two methods in WizardBean
8cbf94f9e 2012-02-03 Added placeholder blurbs for explaining the various wizard options
9141aa1d2 2012-02-02 updated en source POs (from push to tx)
8ef9009e4 2012-02-02 Ukrainian and Polish translation updates
973dbe6fb 2012-02-02 Don't display page 4 for server tunnels (tunnel destination)
7c7037839 2012-02-02 Remember startOnLoad checked-ness
27e14e7f3 2012-02-02 Remember reachableBy selection
30bdf871a 2012-02-02 Fill in wizard fields with POSTed values if present
5a0190ddc 2012-02-01 CORRECTLY create client tunnels by default in the wizard
98e7a6d2b 2012-02-01 Change pagination to use POSTed variable instead of query parameter
3af2f2973 2012-02-01 Create client tunnels by default in the wizard
f7207689d 2012-02-01 Added missing close brackets
1a01f59d5 2012-02-01 Make Cancel button a link instead so it works correctly
7dd03fda8 2012-02-01 Added a Previous page button
c62254da1 2012-02-01 propagate from branch 'i2p.i2p' (head 4ff82dc25fcfc71f44d093b2c164b89fc34d07f3)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 9922f642f87c3e2b8fca2703011fcfa7af3a447e)
621f13206 2012-02-01 Change Finish action on wizard to "Save changes"
467d21257 2012-02-01 Added default values for other required variables on page 7 of wizard
482a63c99 2012-01-31 unit test javadocs
252f9ccee 2012-01-30   * SusiDNS: Reduce listings to 50/page
0f356892b 2012-01-30   * LogWriter: Don't rotate and open file until first message
fae3492dd 2012-01-30   * i2psnark: More illegal chars
f6babeecd 2012-01-28 Add quotes around path variables
d9f3e9e2e 2012-01-28 try to parse the pidfile location from wrapper.config
ed357b1a3 2012-01-28 fix broken links
ee8901cf0 2012-01-28 merge of '8ae45b0b8c2c4098bf33654401163d37f73a1bd4'      and 'e6dc64fe412c386b3f3ae59bcbc6b5a53cf1d554'
d10825d4a 2012-01-27 Remove I2PFox recommendation from the router console
b54c9fd2c 2012-01-27   * confignet: Add UDP disable option
65504e866 2012-01-27   * Build: Repack release jars with pack200 -r, saves about 1% and            might save a little memory at runtime too
c902d4c21 2012-01-27 remove SAM client classes from sam.jar
39953b692 2012-01-27 Fix condition for including targetHost
c81c4cb87 2012-01-27 Fix autostart hidden input to not appear if checkbox not ticked
4be3f1680 2012-01-27 Added missing label for targetPort
c9f1f69c1 2012-01-27 Fix isClient to get passed through properly
b3f3a60ca 2012-01-26 comment out unescapeHTML() until we need it
fc18b44a5 2012-01-26   * SusiDNS: Make UI 1-based
d3cb42d44 2012-01-26   * Plugins: Fix updated count
4120fc6f0 2012-01-26   * NetDB: Increase min ff to 200
adba42d11 2012-01-26   * configclients: Fix form action default
9a5ea6868 2012-01-26 Subclass WizardBean from EditBean to get access to the interfaceSet() method
6d0514b45 2012-01-26 Get wizard to step through pages correctly
ac493d7bc 2012-01-26 Show Next and Finish buttons the right way round
9e446f9ae 2012-01-26 Use request.getParameter() to fetch POSTed parameters
e1b53a63f 2012-01-25 Undo revision 126c1c30c0c02fd95719ffeae6d4709abb7bf18d
776a8c5a6 2012-01-25 Undo revision 30dba6c75dcd43c7c67112558dad7b36504ba5a7
f7dee0160 2012-01-25 fix form default on chrome
6e44710b9 2012-01-25 - escape html for adds and queries - change config separator char - fix enter in add boxes - fix alt and title tags
0d494c50a 2012-01-25 add firewall and reseed status on /home
00b8e14ad 2012-01-25 /confighome: - config search engines - add icons - restore defaults button
61290dfbc 2012-01-25   * Old console to /console, new redirect script at /index
fbca6ac1f 2012-01-25   * New home page, including basic AJAX, home page config and search
abe83bc5b 2012-01-25   * Addresses: Fix NPE if no interfaces found http://forum.i2p/viewtopic.php?t=6365
fb8deb327 2012-01-25   * Addresses: Fix NPE if no interfaces found http://forum.i2p/viewtopic.php?t=6365
e43182b84 2012-01-25 Added inputs for page 6 of wizard
12ee1a70b 2012-01-25 Added comments to clarify page boundaries, and removed extra </div>
c9a453309 2012-01-24 propagate from branch 'i2p.i2p' (head ce3040d00c42e384f3fc62d018c9bdade01df033)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 6259f71c23cbb08c8b1de472632d8efb1b016d29)
0a4d6c0bd 2012-01-24   * susimail: add icons to buttons     arrow_left, arrow_up, email.png from Silk icons: See licenses/LICENSE-SilkIcons.txt
a617dc3e2 2012-01-23 two more buttons
63d2e1976 2012-01-23   * susidns: add icons to buttons     magnifier.png from Silk icons: See licenses/LICENSE-SilkIcons.txt
97e5bc87e 2012-01-23 i2ptunnel: fix white-on-white buttons on hover
0aa9e39ee 2012-01-23   * Plugins: Add completion message after all-update check
061f96ad8 2012-01-23 Use ${ant.home}/lib/ant.jar instead of pulling ant.jar from Jetty
d4804c2b7 2012-01-23 propagate from branch 'i2p.i2p' (head 156f8e6137be3c25aa70176fe0a78218b898a684)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 126c1c30c0c02fd95719ffeae6d4709abb7bf18d)
745e2952f 2012-01-23 Added getters for the hidden variables needed by wizard.jsp
9a5430bee 2012-01-23 Added inputs for page 5 of wizard
1486d83ec 2012-01-22 Swap around nesting of page 3 to make it clearer
221499c1a 2012-01-22 propagate from branch 'i2p.i2p' (head 156f8e6137be3c25aa70176fe0a78218b898a684)             to branch 'i2p.i2p.zzz.jetty6' (head 960f416b20e26662b1b5b30468a85dbb25f09ffd)
c3bf470a8 2012-01-22 -7
04544ac9e 2012-01-22   * Transports: Bind only to a single interface if specified                 as the host address and it's available (ticket #591)
669bcbd19 2012-01-22 move VMCommSystem to dummy directory
9252d6f9c 2012-01-22 tweak
3793e2c4e 2012-01-22 Added inputs for page 4 of wizard
a09205441 2012-01-22 Formatting and comments in JSP code
e0b70375a 2012-01-22 Added inputs for page 3 of wizard
77c217342 2012-01-22 Added in a hidden input for "tunnel" set to "null"
17e8cf777 2012-01-22 Flesh out some more of wizard.jsp
eda2ac510 2012-01-22 Make getType() a public method so can be accessed from wizard.jsp
256b05531 2012-01-21   * Build: Fix Windows build, version checking for release
b003ee874 2012-01-21 move some summary bar code around
5d46e922e 2012-01-21 propagate from branch 'i2p.i2p' (head 5d0ae36d90db71fcbaa3e7ffda7720ca2659e2ed)             to branch 'i2p.i2p.str4d.i2ptunnel' (head 790aee747df3e6eff3ef9742965a88fd3b03a75b)
c31cb0c05 2012-01-21 Initial beginnings of a tunnel creation wizard as per ticket #502
b234ce3f5 2012-01-20 Fix too short of delay for http. It is up to the browser to time out , not the proxy.
0e5fc8eb1 2012-01-20 Revert the use of the unescape function in ConfigClientsHandler - unnecessary
7ee40e58c 2012-01-19 merge of '7e9829897ed454bcb4a8e64b029060f7e90cbbfa'      and 'b1a1e2e4c3f77f38c7c7f6ebe23d5225c4e42873'
ba0145103 2012-01-18 propagate from branch 'i2p.i2p' (head 7e9829897ed454bcb4a8e64b029060f7e90cbbfa)             to branch 'i2p.i2p.zzz.jetty6' (head b9984717e63b03b3b5fcf3a9729d55411aa65e89)
5b285db16 2012-01-18 -5
0da70caf7 2012-01-18   * I2PTunnel: Register ports with the PortMapper   * Update: Find the proxy port in the PortMapper
a4a1ed435 2012-01-18     - When a peer is shitlisted, fail all our tunnels where       that peer is the adjacent hop. In particular this       will remove outbound tunnels when we can't contact       the first hop, and enable quicker recovery.
6e5d53dbd 2012-01-18 one more saveConfig change
95329803a 2012-01-18     - Use new synchronized change-and-save-config methods       to eliminate races with ReadConfigJob
e18396648 2012-01-18 Simplify the HTML escape/unescape functions to use static arrays
9755338f7 2012-01-17 Fix for #588 part 6: Don't convert nulls to empty strings
dafd722f2 2012-01-17 Fix for #588 part 5: Undo escaping of description when just displaying it
38dba5d19 2012-01-17 merge of 'a5d2fae48cf001c84ff5cea42466e1f3ed7d5f0a'      and 'c52409bf5d7b422c23a62eecfa50b98d7c74f8df'
bafdaebc4 2012-01-17 merge of 'a3d362477b328c80ac2cd052f635d3ddd3b39c81'      and 'c21005b174cec3b4ae419318758f1a9c2071cf64'
fc292cd29 2012-01-17 Fix for #588 part 4: Pull out escaping of & separately first
553201db2 2012-01-17 Fix for #588 part 3: Escape & character FIRST so other escapes aren't broken
452096b97 2012-01-17 Fix for #588 part 2: moved escape/unescape functions to net.i2p.data.DataHelper
1e8c968bd 2012-01-17 Fix for #588 - HTML escape and unescape descriptions on configclients page
b1878d602 2012-01-16 Don't throttle tunnel creation if using a higher than default router.maxParticipatingTunnels setting.
47876d613 2012-01-16 prevent stale build version on logs.jsp
6198739f7 2012-01-16 propagate from branch 'i2p.i2p' (head 899a1923586f3d7d622bd02e03c87717566617c4)             to branch 'i2p.i2p.zzz.jetty6' (head cb3e33be282b6002f6790609f4a3eef7f42069d3)
23de1e6db 2012-01-16 -4
1591ddca2 2012-01-16 merge of '282f1c5000f3f53bbfb346b4ae93c13b5bb3db8b'      and 'e4e2cade8df8374791936c5ea060df6d4cd9a65e'
0a5e08382 2012-01-16 Fix up use of <p> tags in a few routerconsole config pages, remove extra </div>
83480e456 2012-01-16   * NetDB: Hopefully fix rare NPE (ticket #589)
da2cd9288 2012-01-15 shorten the other timeout
0cee758dc 2012-01-15     - Only stop a plugin at shutdown if it was running
fc6f4ecc7 2012-01-15   * Plugins:     - Auto-update plugins after a router update     - Add update-all button
2253ad13c 2012-01-15 Use bzip2 to compress debian packages
9acabfb20 2012-01-15     - Add synchronized change-and-save-config methods to avoid races
3d2d60469 2012-01-15   * Plugins:     - Only stop a plugin before update if it was running     - Don't start a plugin after update if it was disabled     - Disable plugin if it fails version checks at startup
b5d77685b 2012-01-15   * Router: Save previous version in config so we know when we updated
557cb30fe 2012-01-15 echo tweak
59ba19b96 2012-01-15   * Transport: Revert change from -2, put addresses back in RouterInfo                when hidden, broke inbound tunnel building
7213ff0c7 2012-01-15   * Build: Put Implementation-Version in manifests
404578515 2012-01-14 bundle jmx
9e068b392 2012-01-14 refresh patch due to wrapper.config changes
fd6fcda78 2012-01-14 fixup after prop
23ca49ea8 2012-01-14 propagate from branch 'i2p.i2p' (head b3d611a1fe034bc89963c54179d5bef3a3147950)             to branch 'i2p.i2p.zzz.jetty6' (head c83bf7bd62d0e07be0d965f062f01b01864be4d2)
7df881442 2012-01-14 remove comment since we can now find the wrapper log
eb2830b8f 2012-01-14   * jars.jsp: New debug page
c54b3a08b 2012-01-14 save a few bytes
7874488a6 2012-01-14   * logs.jsp: Use wrapper method to find wrapper log if available
07957409c 2012-01-14   * Stats:     - Cleanups     - Remove some locking     - Change some longs to ints to save space     - Remove static logs
fc0706541 2012-01-14   * i2ptunnel: Partial fix for dest formatting (ticket #581)
50f270fd7 2012-01-14 i2prouter: look for external gettext in the path
ba5be7449 2012-01-13 translation infrastructure for i2prouter script
edf5ef588 2012-01-10 remove dup docs from tomcat jars
405c24b0e 2012-01-10 Add JSP 2.1 trim white space directive to all jsps to save a few KB
1b85c22ff 2012-01-10 escape quotes
8e20e7a5b 2012-01-10 propagate from branch 'i2p.i2p' (head 96b4e09e85e0947d0b9df188f4861664073f07a6)             to branch 'i2p.i2p.zzz.jetty6' (head 4024ef4f6e6c5e4ca6a7803614dc769ca654ac5f)
3024b3fd3 2012-01-10 * Move from Servlet 2.4/JSP 2.0 to Servlet 2.5/JSP 2.1   - Replace Jasper 2.0 from Jetty 6 with Apache Tomcat 6.0.35 (CDDL 1.0 + GPLv2)   - Replace JSTL 1.1.2 with JSTL 1.2 (CDDL 1.0 + GPLv2)
51f7f3a37 2012-01-10 log all jetty warns as errors
4ad6d699e 2012-01-10   * Router:     - Auto-hidden mode for bad countries     - Don't put addresses in our RouterInfo when hidden
c6e6a9d36 2012-01-10     - Add indication on summary bar when in VM comm system
ad4d73ea0 2012-01-09     - Fix class error on wrapper 3.1.1
352c6ba4b 2012-01-09   * i2prouter: Don't attempt to translate strings from script
ce27d69e3 2012-01-09     - Add info to error 500 page
5fd6698d0 2012-01-08 Refresh patch due to wrapper.config additions
0f62383ae 2012-01-08 Reference /etc/i2p/wrapper.config when OOM when using Debian packages
b09071f20 2012-01-08 update of jbigi scripts
f5b6d5648 2012-01-08 Added support for AMD Bulldozer CPUs. Fixed issue with last commit.
527c4b58c 2012-01-08 Added support for i7 Extreme Edition processors.
430ac8323 2012-01-08 Really send HUP signal when called with the graceful parameter
8c70af56a 2012-01-08 refreshed patch
7feaadbd7 2012-01-08 fixup after prop
69bbb8840 2012-01-08 propagate from branch 'i2p.i2p' (head b7ee04ecc7a594239e977b25a52ebdabadce558e)             to branch 'i2p.i2p.zzz.jetty6' (head 2cd4a4dae8b87b9ed2128d83aff1b39e3a818556)
59bd51a41 2012-01-08 move ReadConfigJob
b34ae8f05 2012-01-08 more fixups from RouterAddress changes
5a4f2069f 2012-01-08 propagate from branch 'i2p.i2p.zzz.test' (head 1959049922a17635226170bf3309e281d8e02e43)             to branch 'i2p.i2p' (head a06bf8c92a0e1195b6f98dbad3e8898339bc6053)
f6ca6a5e0 2012-01-08   * Router shutdown:     - Fix failsafe shutdown hook broken in 0.8.8;       HUP, INT, and TERM signals should now shut down cleanly.     - Shutdown hook no longer prevents other hooks from running     - Trap HUP, if router.gracefulHUP=true, and do graceful shutdown.       Only under wrapper, non-Windows.     - i2prouter stop now uses SIGTERM     - Implement i2prouter graceful using SIGHUP (ticket #580)     - Configure wrapper to ignore SIGUSR1 and SIGUSR2 as they will shut down       or crash the JVM
56a67729e 2012-01-08 Fix compilation with gmp 5.0.1
0c81d519b 2012-01-07 Debian: Fix postinst script
5067499fa 2012-01-06 fix typo (s/exit/exist/)
c155c4b60 2012-01-06 Return 1 if eepget transfer fails (fixes #576)
cc1683445 2012-01-06 0.8.12
708e943c4 2012-01-06 updates after review
43ec87e41 2012-01-04 - i2ptunnel: Move bean classes from the jar to the war.   External usage was deprecated about a year ago.   This will break old seedless plugins.
a14643f71 2012-01-04 fix eepsite migration in packages
a2d6dd2c5 2012-01-04 disable i2psnark retry link until it can be fixed (ticket #575)
7d6ab5ca4 2012-01-04 Updated geoip.txt from 2011-12-08 Maxmind database
a9e03504d 2012-01-04 Updated debian changelog
3b59af11f 2012-01-04 Suggest itoopie
3a2286f87 2012-01-04 Debian: EXTRA is now assigned dymanically
ab0e8d94a 2012-01-03 Update geoip country list
be7770e67 2012-01-02 Add EXTRAVERSION to the build number, custom installers, javadocs
60c5f0668 2012-01-02 Add Isle of Man flag
b391ed15e 2012-01-02 Update wrapper to 3.5.13
88cf74289 2012-01-02 fixup after prop
f0eb5663f 2012-01-02 propagate from branch 'i2p.i2p' (head d289b6cafae6b23ce699dca11dbb3e993c8f827f)             to branch 'i2p.i2p.zzz.test' (head e2c6210696c78c54650ff345f18ad62b4543a18b)
d8e297dde 2012-01-02  * Fix webapp PortMapper lookup for SSL-only console
f956539b4 2012-01-02   Wrapper files for armv7.   Compiled on trimslice:     gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     java version "1.6.0_18"     OpenJDK Runtime Environment (IcedTea6 1.8.10) (6b18-1.8.10-0ubuntu1~11.04.1)     OpenJDK Zero VM (build 14.0-b16, mixed mode)     Wrapper 3.5.13 GPLv2     All binaries stripped.
0ad4789ff 2012-01-02 Add jetty-rewrite-handler.jar to the Debian packaging
dd9cae57a 2012-01-02 merge of '83079d347b764886d77d9d9de902011f09f5dcce'      and 'c76215859aa3b76a04c4a83a1ded20548a8773a6'
84e4558d7 2012-01-01 Updated packaging scripts to work with Debian's (and Ubuntu's) Jetty packages.
2dcc75ad2 2012-01-01 set /var/log/i2p to group i2psvc instead of adm
6409f07c9 2012-01-01 debian initscript: move I2PTEMP to /tmp/i2p-daemon
33b25b578 2012-01-01 - Fix jetty.xml migrate quote handling - Fix I2PRequestLog javadoc - Rename jetty-threadpool.jar to jetty-java5-threadpool.jar to match ubuntu symlink - Bundle jetty-rewrite-handler.jar (20KB) and .xml config to   make it easier to do rewrites (unused by I2P)
b38f6606c 2012-01-01 0.8.12 will be released with v3.5.13 of the wrapper
0a239e1d4 2012-01-01 Remove the mention of GMP 4.1
30e298d98 2012-01-01 Convert extraneous tabs to spaces
3729aa31f 2012-01-01 Add Estonian to Transifex (and upload the router console translation to tx)
3f4d15441 2012-01-01 Brief instructions on lipo.
4c76a93ad 2011-12-31 Add CPU type check for OSX
ce0e0b200 2011-12-31 Fix typo (s/stip/strip/), thanks k0e
fa0b7d9ac 2011-12-31 merge of '3e30b7ad2af5190cd2d124656e272700c53b8219'      and '554846d3fd4ebcdbfaccb3a001098626e0b26ca0'
c82dbd82b 2011-12-31  * Fix log NPE when saveConfig() fails at startup, thx kytv   (backport from jetty6 branch)
b5f97d088 2011-12-31 - Fix jetty.xml copy bug - Fix NPE logging error when Router.saveConfig() fails early - Log readConfig() and saveConfig() errors to wrapper log if   router log not yet available - Handle non-split configuration in MigrateJetty - Better logging of migration errors - Handle existing backup files during migration better
b3e162e70 2011-12-31 s/libwrapper.dll/wrapper.dll/
f6d821c93 2011-12-31 linux-ppc specific wrapper notes
45fb0ad9f 2011-12-31 Small wrapper-building HOWTO for BSD
beb6d1f43 2011-12-31 I2PLogger fix; better log init
c0662bc11 2011-12-31 license update
327f38b53 2011-12-30 fix JettyFixes target
87008f3fe 2011-12-30 make jetty version comparable
4d1736eaf 2011-12-30 jetty logging tweaks
03e86fcb2 2011-12-30 make jetty use I2P logging
5346dc1a9 2011-12-30   * Estonian router console translation     thx "ajutine" - public domain
be7623a46 2011-12-29 - Start webapps after console for faster startup - Add delay in systray port checker to ensure console is up - Move I2PRequestLog to net.i2p.jetty package
f92edb44b 2011-12-29 how to update the wrapper
2250ce642 2011-12-27 Remove mention of mtn repository that hasn't been active for nearly a year
f4b52b7cc 2011-12-27 Remove tino's freenet proxy as it has been shut down
59f80086d 2011-12-27 Translation updates (es & sv) from Transifex
8e7bd9280 2011-12-27 Spanish and Swedish debconf translation updates from Transifex
daca27ea4 2011-12-27 loosen exit statuses
7b4949392 2011-12-26 Redo existing account handling
848f30955 2011-12-26 initscript improvements
07162b56c 2011-12-25 escape quotation marks in jsp files
d9e4c4d7f 2011-12-25 refresh patch
ec7ec564b 2011-12-24 - Fix Console concurrent ThreadPool - Uncomment eepsite concurrent ThreadPool and fix arguments - Reduce eepsite acceptors to 1 - Add jetty-ssl.xml example - jetty.xml cleanup
0fb909609 2011-12-24 - Fix help.jsp mapping to language - Fix nowebapp.jsp for non-started webapps - Fix nowebapp.jsp for url /foo for non-started webapp foo
bb7a88ffc 2011-12-24   * Plugins:     - Enforce min and max Jetty versions at plugin installation     - Enforce I2P, Java, and Jetty versions at plugin startup too
5a4becba6 2011-12-23 updater200WithJetty target
8fa720539 2011-12-23 RouterInfo, RouterAddress: Optimizations and integrity checks     - Remove synchronization     - Do not allow contents to change after being set, throw IllegalStateException     - Do not copy contents out in getters     - Make options final     - Add getOption() and getOptionsMap() methods
2083d8c6a 2011-12-23 basic jetty.xml migration tool
36cb07b0c 2011-12-23 Router: No longer check for updates or start any threads in the Router constructor,         for ease in building multiple routers in the JVM,         and also because starting threads in a constructor is bad practice.         All threads now start in runRouter().         Installation of updates now only happens via Router.main().
ebad5ad61 2011-12-23 tweaks
8ea587acc 2011-12-23 fix up-to-date check
d976b5973 2011-12-23 fix getWebApp()
41ea29209 2011-12-23 eepsite:   - fix cgi-bin   - enable WebAppDeplyer   - add webdefault.xml
bbcd6243e 2011-12-23   * Logging: Eliminate LogWriter/LogManager deadlock (thx kytv)
95eabfaaf 2011-12-23 javadoc fix
fbbab0d81 2011-12-23 mods to compile with Jetty 6
56901e5ff 2011-12-23 base files from Jetty 5.1.15 for reference
04cbcf275 2011-12-23 reapply I2P mods
99ad70e80 2011-12-23 6.1.26 base for reference
92b9d0a99 2011-12-23 First cut at migrating to Jetty 6 and prep for using an external Jetty 6 package.
0874b3e46 2011-12-21 Add updater200WithJavadoc build target
ac8d65ad7 2011-12-20 Debconf: clarify account existence warning
bd14dc311 2011-12-19 i2prouter: set locale environment variables if LANG not set
cefe20f11 2011-12-19 Switched itoopie to a brighter version.
78229227d 2011-12-18   * Router: Cleanup startup jobs and router.config reading; javadocs
61810b721 2011-12-18 tweaks
fb4d85ff8 2011-12-18   * Blocklist: Buffer input to speed lookup   * PersistentDataStore: Buffer file writes and reads
937d2c54c 2011-12-18   * Addresses: Add utility toString() methods   * Transport: Log tweaks
5b37df5bc 2011-12-18 ...and now that my key is added, let's set it to trusted status
add3bcedf 2011-12-18 -23-rc
7284af932 2011-12-18 Add my signing key
959932b82 2011-12-18 reference UK updates
f9b2100d7 2011-12-18 Updated Ukrainian translation from Transifex
a2454e8e7 2011-12-17 tiny regression fix
4322cb3ee 2011-12-17 merge of '0035c4f64c2b0f23c9e007363b634f360e2f10cb'      and '0c2d5fea1f036773ef51ce22d9d8c4e9203ee5f3'
a7311a575 2011-12-17 Minor css fixes (fixing validity not style)
b18e7c783 2011-12-17 add some line feeds
18b8ddc41 2011-12-17 misc. log tweaks
48841481f 2011-12-17   * ProfileManager: Make some profile update methods non-blocking to reduce                     stalls in the transports during profile reorg     - Make isFailing() non-blocking since it's always false
bf45e31c6 2011-12-17   * GeoIP: Reduce thread priority during lookup
1488cd0f4 2011-12-17   * i2psnark:     - Replace file name characters not supported in default charset     - Add torrent file name to local details page
5b05d86ec 2011-12-16 merge of '577418047ed3ead63f9f7dc4211cf4ac7e19d251'      and 'c5d321a2c838422c5e813359c2e86f9b98561cf9'
212981dfe 2011-12-15 Add hooks so the new PortMapper lets i2p plugins not fail when the router console is not on port 7657. Also raise an exception when requesting unregistered ports so as to encourage swift adding of the registration hooks when those ports are taken.
7864404a8 2011-12-15 Swedish language translation updates from Transifex
51e400308 2011-12-14 merge of 'db5a04b2f4ebd4869d162a3bfa48221dec583b7e'      and 'e82c7db57396b2f2057f46c000a688200c4d12ea'
6da32a1cc 2011-12-14 -21
eb32e2e23 2011-12-14 merge of '581e8c75800b84404730c41f6eb904fbc4e43804'      and 'fda7a0fe63b4cda793b7c15d5d263c211b2a0903'
5673a6554 2011-12-14 Update Oracle's javadoc URL
fe5c34eba 2011-12-13 Minor Javadoc fixes
6ce5e8bd0 2011-12-13 Don't require that full stats need to enabled in order to graph high capacity peers. (closes #450)
27f05879b 2011-12-13 note that these will be moved to router.jar at some point
60297f56d 2011-12-13   * GeoIP: Buffer input to speed lookup by 10x
c92c664d3 2011-12-13 used cached cert; generics
24c1473b1 2011-12-13 disable debug double-check
9e88fdeec 2011-12-13 public
69e5760b3 2011-12-13 javadoc clarifications
5a715f385 2011-12-13   * ResettableGZIPInputStream: Better footer log errors
f9818a2b1 2011-12-13   * DataHelper:     - Speed up heavily used long/byte[] converters     - Add little endian versions of the converters     - Cache common properties keys   * RouterAddress: Cache transport names
900defcd4 2011-12-13   * MessageHistory:     - Flush at shutdown     - Fix file location, only delete if enabled     - Cleanups, concurrent
15cbb6bb7 2011-12-13 add charset, which is not necessarily the same as file.encoding
a0c6287d2 2011-12-13 log tweak
14f61bbbb 2011-12-13   * TransportBid: Remove unused stuff
cd30545c0 2011-12-13   * BuildHandler: Increase next hop timeout again
00c0171d3 2011-12-12 English po updates (pushed to Transifex)
1e5afa856 2011-12-12 German and Spanish translation updates from Transifex
e117e3310 2011-12-11   * ReusableGZIPInputStream: Fix 3 major bugs, all present since 2005:     - Payloads an exact multiple of 512 bytes failed to decompress     - Data at the end of the stream could be lost     - read() returned -1 when the data was 0xff
8448001a1 2011-12-11   * I2NP:     - Deprecate unused stream methods and I2NPMessageReader since       all transports provide encapsulation.     - Don't throw IOE from byte array methods     - Use cached null cert in GarlicClove     - Add method to limit size of buffer to read     - Don't check checksum at input, in most cases     - Reuse checksum at output, for unomodified pass-through messages       (but recalculating it now and logging on a mismatch for testing)     - Fix DatabaseLookupMessage to internally store the don't include peers as       a List, not a Set, so it doesn't get reordered and break the checksum     - Log cleanup   * NTCP:     - Zero-copy and limit size when handing buffer to I2NP     - Log hex dump message on I2NPMessageException, like in SSU     - Don't close connection on I2NPMessageException
032b7d823 2011-12-11 merge of '0fc24e38cf763d87b57238415416a162be39e1ad'      and 'eb56602a5a6fb7a1d5b54be0a0618c0e861da10f'
6caa1c3e8 2011-12-11 HTTP server tunnel, use log.WARN for 3 first minutes. (closes #460)
b47deadc9 2011-12-11 log tweak
60e25b98b 2011-12-11 dont use stream method to avoid data copy
474909ae6 2011-12-11 - Don't set the DatabaseLookupMessage dont-include collection until   it's complete, as DLM now makes a copy - SearchState generics and cleanups
caada2bfa 2011-12-11 better logging of corrupted I2NP msgs
ec460794e 2011-12-11   * PortMapper: New service for registering application ports in the context
929d471aa 2011-12-11 uname -s is sufficient
6c4dbc545 2011-12-11 Redo functions to remove the dependency on bash
f8a3afd67 2011-12-11 Enclose the tr parameters in quotes.
5f81e923c 2011-12-11 Change my earlier tests to something POSIX compliant
d9f5a8621 2011-12-11 Enclose "tr" parameters in quotes
27d961612 2011-12-11 Remove the GNU-only -r parameter to sed
50e3cdba0 2011-12-11 Replace eepget's whitelist of allowed characters with the blacklist from i2psnark. (closes #562)
6fa01a3b2 2011-12-10 Better command to determine JAVABINARY
fc7d8f72b 2011-12-10 merge of '20dbef275b439ce677bcad2e5044fbe2c3f2699b'      and '63fb5d00844b9465a8c7bfdece6a16946dd0085e'
03ff4dc0f 2011-12-10 Add wrapper.java.maxmemory to debconf
1d842f024 2011-12-10 If dpkg -P i2p is run, remove /etc/default/i2p
1c4b0335a 2011-12-09 move error check to a better place
50606a682 2011-12-09 javadoc fix
25b0603fd 2011-12-09   * I2NP:     - Earlier detection and better logging of       truncated TunnelGatewayMessage and DatabaseStoreMessage     - Fix and enhance UnknownI2NPMessage implementation     - Don't deserialize or verify the checksum of the       embeddedI2NP message in the TunnelGatewayMessage       at the IBGW, just use UnknownI2NPMessage and pass it along,       except if zero hop; Still to do: similar thing at OBEP     - Round expiration times when converting to/from seconds for SSU     - Cleanups and javadoc
937ae8ad6 2011-12-09   * UDP:     - Round expiration times when converting to seconds     - Zero-copy of single-fragment messages in MessageReceiver     - Optimizations, log tweaks, comments
6d4a9abd3 2011-12-09     - Fix major bug from 2005 that corrupted outbound messages       that were an exact multiple of the fragment size.
533f7620a 2011-12-09 bounds check
49d88f006 2011-12-09   * Console, i2psnark: More button CSS tweaks
1c4d1e9a6 2011-12-09   * LeaseSet: Fix size calculations
51f20c2c3 2011-12-09   * Base64: Add decodestring command in main()
258effcc8 2011-12-07   * UDP PacketBuilder:     - Again allow transmitting all new acks if there is room;       only limit resend acks     - Sanity checks to limit to 255 acks
3bd641abd 2011-12-06   * UDP: Fix major MTU bug introduced in 0.8.9.     - Change large MTU from 1492 to 1484 and small from 608 to 620       for encryption padding efficiency     - Enforce sent MTU limit     - Increase receive buffer size from 1536 to 1572 so that excessive-sized       packets sent by 0.8.9-0.8.11 routers aren't dropped     - Limit the max acks in a data packet     - Limit the duplicate acks in successive data packets     - Only include acks that will fit in the mtu in a data packet     - Correctly remove acks from the pending set after they are sent,       so they aren't sent repeatedly     - Don't pad data packets unless necessary     - Debug logging and javadocs
be1d95e99 2011-12-06 form size increase to match future hq.postman.i2p limits
bd82a0c43 2011-12-06 increase next hop send timeout; log tweaks
0f384c86f 2011-12-05   * Router:     - More refactoring tasks to their own files     - Adjust some thread priorities
5362e7cf1 2011-12-05 comment out some stats
4c2c198c0 2011-12-05 cleanup
51899e9ea 2011-12-05 CSS
3fc312a66 2011-12-05 locking tweaks
e9d0d7980 2011-12-04   * Tunnel RED:     - Complete rework of participating traffic RED.       Implement an accurate bandwidth tracker in FIFOBandwidthRefiller.     - Fix drop priority of VTBM at OBEP     - Lower drop priority of VTBRM at IBGW     - Raise threshold from 95% to 120%     - Remove unused things in HopConfig ...needs more testing...
69cae1a05 2011-12-04 cleanup
cc71e3a5c 2011-12-04 useless null check removal
c5f98a04f 2011-12-04   * Console:     - Less icons on configclients.jsp     - Fix some browsers breaking line on negative numbers     - Tab CSS tweaks
489a0ead1 2011-12-04   * UDP: Fix i2np.udp.allowLocal operation (thx Quizzers)
88e7d60e3 2011-12-04   * IRC Client: Lower log level for connect error to warn (thx echelon/sponge)
0d145fc77 2011-12-04   * i2psnark: Fix directories not always deleted when torrent is deleted
b2e4ab4a3 2011-12-02 merge of '400a5244d9222e3fa5b59c06d1d1e2aff96bc0ad'      and 'cd21f20ad4b02cde232d083cca6b68b8c3097edc'
c9cccd758 2011-12-02   * Console:     - Summary bar tweaks     - Config nav CSS tabs     - CSS cleanups from last checkin
58f562d1b 2011-12-02 added irc.echelon.i2p to list of IRC servers
0a76a0db2 2011-12-02   * Susimail:     - Login screen tweaks     - Cleanups, generics, static
080cc962f 2011-11-30   * Console:     - Split up config network page     - CSS tweaks and cleanups     - Change some form notices to errors     - Spiff up the buttons
b3fcdb8e4 2011-11-30   * Throttle: Update throttle status immediately on shutdown request;               clear starting-up message after 20 minutes
f6cff7852 2011-11-30   * IRC Server: Fix IOOBE (ticket #559)
5fd20fc77 2011-11-30   * i2psnark:     - Retry link on torrent download fail     - Clear URL after clicking 'add torrent'     - Message tweaks     - CSS tweaks
9ae07688a 2011-11-29 move dummy implementations to their own directory
9a2a51518 2011-11-29 -12
c0b9fe034 2011-11-29   * Router: Refactor periodic tasks to their own files
d3564dfcb 2011-11-29   * Random: Use new nextBytes(buf, off, len) for efficiency
848078885 2011-11-28 -11
6bcf40b41 2011-11-28 merge of '31dc69e6816f5a08d4183272f46d23e9c397f9c6'      and 'da86088817442e065e854274adbd896a92ee148f'
6b811b36b 2011-11-28 replace more equalsIgnoreCase() calls
8619fd2c0 2011-11-28 dont use equalsIgnoreCase() for booleans
d9dcb1e58 2011-11-28   * Specify locale in all toLowerCase() and toUpperCase() calls to     avoid "Turkish four i problem"
bf461ee77 2011-11-28   * Update: Files listed in deletelist.txt will be deleted
2537f48d0 2011-11-28 Add (more) IRCop (and other safe) commands to the IRCfilter whitelist
1339209fa 2011-11-27   * Reseed:     - Restore i2pbote (ticket #516)     - Remove r31453 (cert expiring, host soon to be shut down permanently)
8744c83ff 2011-11-27 optimize outbound whitelist
09731ffd3 2011-11-26 NPE fix tweak
6d5678c14 2011-11-26 pumper NPE fix
e4004e6f8 2011-11-26 socket error log fix
17773a2de 2011-11-26 merge of '0df36c67913504a966d734f799d1bb39bf358396'      and '220f8941ffde39c665c1213cbc27037defb3527f'
97ead4cdd 2011-11-24 -7 (b/c of irc filtering changes)
18c850c08 2011-11-24 commands that are commonly used by IRCops. Should be harmless.
6b49c03eb 2011-11-24 Add MOTD and ADMIN to the "do not filter" list
95dd34f00 2011-11-24 Since they're harmless, add default unrealircd aliases to the "don't filter" list.
f630d2dd2 2011-11-23   * NTCP:     - More optimizations in recvEncrypted()     - More efficient XOR     - Reduce bandwidth stat update frequency     - Check for repeated zero-length reads
f69f06b03 2011-11-23   * Tunnel encryption: More efficient XOR
5a934050d 2011-11-23   * CryptixAESEngine: Fix bogus bounds checks
df8cd90b8 2011-11-23   * RandomSource: Add new method getBytes(buf, offset, length)
85d7cfb9e 2011-11-21 Remove broken if statement
f97779bed 2011-11-21 fix stupid typo by adding a missing ! (*facepalm*)
f4f587369 2011-11-21 minor HTML fixes, trailing space removal
f3e2dfacd 2011-11-21 stat cleanups
9d0bafb8f 2011-11-21 comment out debug code in initialization
111961268 2011-11-21   * NTCP Pumper:     - Ensure failsafe pumper code gets run on schedule     - Don't copy the read buffers     - Adjust minimum read buffers based on memory     - New i2np.ntcp.useDirectBuffer option (default false)     - Mark peer unreachable when read failure is during establishment     - Change some Reader Lists to Sets to avoid linear search     - Log tweaks, debugging, new loop stats
dc6c568e9 2011-11-21 equals optimization
bef8fe0c8 2011-11-21 spacing
3e9795810 2011-11-18   * NTCP:     - First cut at improving EventPumper performance (ticket #551)     - Establishment timeout cleanup/concurrent     - Remove some logging and stats     - Switch some Queues from LBQ to CLQ     - Static ByteBuffer cache
cac1ad35b 2011-11-18 reorder susidns xml changes
579af7e3a 2011-11-16 build fix
e4ee5e301 2011-11-16   * NTCP: Reduce log level for race (ticket #392)   * NTCPConnection: Concurrent PrepBufs   * OutNetMessage: Remove some fields and methods used only in NTCP debugging
caaa8daca 2011-11-16 cleanup
ff499844a 2011-11-16   * Router: Move router.ping file from temp directory to config directory
97fe1baf6 2011-11-16   * Console: Add Jetty version to logs page
7aff01ea8 2011-11-14   * SusiDNS: Remove .jsp suffixes
7f467dbdc 2011-11-14 cleanups
0675c4cae 2011-11-14   * Profiles: Only use same-country metric for countries with     lots of I2P users
66f25e845 2011-11-14   * Console: Remove % chart at bottom of tunnels.jsp
fcbee9d9c 2011-11-12   * Installer: Fix Ukrainian translation (ticket #550) thx rndnick
624badfb5 2011-11-11   * Console:     - Less magic and fix img sizes, for speed and less artifacts while rendering     - CSS tweaks
4677b27e4 2011-11-10 Minor and maybe pointless change: We use monotone to manage the i2p source. Any other DVCSes that I2P may be managed in aren't official.
f9c3d58b4 2011-11-09 -1
5b5c39bf4 2011-11-09 merge of '95d0c51104a5fdcaa83228fbf9016b66b6227600'      and 'fb96ae6d12deead2b45984e33fcfeedb4641b3ac'
37e3e9e2c 2011-11-09   * Console: Add ability to hide news
af42b9e9a 2011-11-09   * Router: Clean up config map methods and uses
3fbe8e70e 2011-11-09   * wrapper.config: Increase shutdown timeout
6a234759d 2011-11-09   * I2PTunnel IRC Client: Don't filter PASS (ticket #549)
85a8b587c 2011-11-09 License corrections that should make things more compatible:     Jetty and commons logging are now Apache 2.0 (not 1.1)     systray4j.jar is LGPL (not GPL)     Note where a later GPL version is allowed
6849427b4 2011-11-09 *Sigh* The WRAPPER_CONF variable exists and I don't know why I didn't use it before with my 'gentoo hack'.
bb1b9d63d 2011-11-09 <br/> is XHTML not HTML
5efd19e4e 2011-11-08 Add doctype, <title>, <p> tags.
c0a63bcd7 2011-11-08 fix stupid packaging error brought about by my tweaks for Gentoo.
6fc0e0fe2 2011-11-08 ticket #490
ef3f18423 2011-11-08 Minor cleanups to the css files (no actual theme changes)
20733d3bd 2011-11-07 to DOS line endings
530b481ff 2011-11-07 0.8.11
8ecf423df 2011-11-07 javadoc
67cc3ad5b 2011-11-05 -7rc
e6dcd3a89 2011-11-05 merge of '01e66d36ba6e97474a6a11980be54d55d4897219'      and '6bdb396ca63eea516f2f5ada93d4d8d94ad76b77'
e257cc8b0 2011-11-05 updated & pushed to tx
26d364663 2011-11-04 Added an "accepting" channel for I2PServerSockets that is really low brow, but should work for now. Compiles, runs.
668df37d2 2011-11-03 becoming an upgrade hosting host
9e6885d9b 2011-11-03 updated patch due to gentoo related changes to i2prouter and wrapper.config
2a57c24e9 2011-11-02 spelling fix
e53290db1 2011-11-02 proxy error page tweaks
96d5d75d5 2011-11-02   * Reseed:     - Add new host i2p.mooo.com thx "bugme" (wii.torproject -at- gmail dot com)     - Handle % escaping in file URLs     - Do basic validation of router hash     - Add some more sanity checks
32a4ccc57 2011-11-02 Gentoo compatibility
1c0554ab6 2011-11-01 Ukrainian translation updates from Transifex
347c579da 2011-11-01 Ukrainian debconf translations from transifex
835db4341 2011-11-01 enable more resources in Ukrainian from tx
bf0947ee8 2011-10-31   * Tunnels:     - Restore and implement lengthOverride()     - Adjust quantity override
a3a1110b4 2011-10-31   * ProfileOrganizer:     - Fix rare NSEE thx sponge
fc074234a 2011-10-31   * ProfileOrganizer:     - Fix expiration of old profiles     - Don't exceed high cap limit between reorgs     - Reduce max reorg cycle time     - Reduce new bonus values
1e8e067a8 2011-10-31 micro-optimization
fd25ead0b 2011-10-31   * NetDB: Reduce max RI publish interval
6892469e0 2011-10-31   * SSU: Increase threshold for incremented cost
8f31713f6 2011-10-29   * CapacityCalculator: Small adjustment for XOR distance to     break ties and encourage closeness
a9698dd89 2011-10-29 -3
223de5606 2011-10-29   * SSU: Limit max peers to use as introducers
e4b5b9726 2011-10-29 negative duration cleanup
669b26a17 2011-10-29 lower min profile expire time
e3723d7c9 2011-10-29 build handler threads advanced config option
33d566be3 2011-10-28   * Tunnels:      - Reduce exploratory tunnel quantity if build success rate        is very low, but may disable this later      - Try rebuilding same tunnel (some of the time)
e8fe115ff 2011-10-28   * BuildHandler: Move inbound request handling to its own thread(s)     (ticket #542, see also http://zzz.i2p/topics/996)
d7a5e3ef5 2011-10-28   * CapacityCalculator: Small boost for connected peers, new peers, and     same-country peers; deduct for recently-unreachable peers
042da4d92 2011-10-28 max conns
05522addb 2011-10-28 javadoc
f4fa5d115 2011-10-28   * SSU:     - Increase default max connections again     - Reduce min idle time     - Separate out introducer pinger from introducer selection       so it can be run separately and more often     - Only ping introducers if we need them
b7ba42298 2011-10-28   * DecayingBloomFilter: Whups fix NPE from previous checkin if log=INFO
7f1c5b2e1 2011-10-28   * NTCP: Reduce min idle time
157a78857 2011-10-25   * Tunnels:     - Make most classes package private     - Final, static, logs, cleanups     - Consolideate createRateStat calls     - Add getTotalLength()     - Remove unused lengthOverride()
ef93532c9 2011-10-25 dont require restart after changing router.publishPeerRankings
fe6fd13a6 2011-10-25 unused and javadoc
05cd98f9b 2011-10-25 util cleanups
1a2bd800d 2011-10-25 checklist cleanup
661604dd4 2011-10-25   * BloomSHA1, DecayingBloomFilter:     - Refactor for concurrent, at some small risk of false negatives     - Optimizations to cache objects and reuse offsets
1fc6d0ad5 2011-10-25   * UDP: Mark only first fragment as a duplicate
1a6e9257f 2011-10-25 cleanup
1cd0177f8 2011-10-25 handle negative durations better
c90097eca 2011-10-19 0.8.10
a01c11ca1 2011-10-19 checking in updated Debian changelog
a57b57f30 2011-10-19 restore Serbia & Montenegro
10e412d49 2011-10-19 updated before push to tx
6a798fb7b 2011-10-19 Italian update from tx (ty danimoth)
23ad96933 2011-10-19 merge of '9c2afc5c3b2920c5284346d3b93a8075fc9d2f37'      and 'cba0dcc238e5631aff5850f49d9cb07ec70e8f65'
b475e31f7 2011-10-19   * I2PTunnel: Fix timeout message on POST (ticket #   )
fda3ef2cf 2011-10-19 Update russian translation
892ef4abe 2011-10-19 reduce RI expiration again
81093d134 2011-10-18   * StoreJob: Ensure nonzero token   * Tunnels: Connection limit mitigation:     - Disable tunnel testing     - Implement closest-to-the-key tunnel selection     - Use closest-selection in NetDB lookups, stores, and verifies;       OCMOSJ; and in BuildRequestor
abd823ab9 2011-10-17 dash two
3bc284b52 2011-10-17 hide tunnel lag if testing is disabled
5f7c97134 2011-10-17 return unmodifiable collections
46a1506c5 2011-10-17 log tweak
0202faf7f 2011-10-17   * SSU: Increase max concurrent outbound attempts;     fix udp.establishRejected stat
bff518a03 2011-10-17 more efficient empty check
0b293c517 2011-10-17   * NetDB: Fix rare NPE from netdb.jsp (ticket #539)
afd9c2b2c 2011-10-17   * Router: Change all shutdown CRITs to ERRORs; shutdown     the stat manager last to reduce chance of NPEs     (similar to that in tickets #534,535)
331da7f4f 2011-10-17 javadoc
25a257b6f 2011-10-16 Even though the country no longer exists, re-add Serbia and Montenegro to countries.txt. zzz: thanks for reminding me that most users will have an old geoip file.
82ac0db33 2011-10-15   * BuildExecutor: Add tunnel.buildConfigTime stat   * FloodfillMonitorJob: Log tweak (ticket #533)   * I2CP: Improve error message (ticket #533)   * JobQueue:     - Log error when queue is out of order     - Log tweaks   * FloodfillPeerSelector: Fix stat NPE (tickets #534,535)   * RouterThrottle:     - Fix stat NPE (tickets #534,535)     - Increase max tunnels and max delay again   * OutNetMessagePool: Log tweak (ticket #533)   * Router:     - Add OOM help (ticket #533)     - Prevent parallel shutdowns after multiple OOMs (tickets #534,535)
3dbefa8d0 2011-10-15   * SSU: Fix concurrency errors (ticket #536)
e8712a3a1 2011-10-15   * EepGet:     - Add gunzip support (nonproxied only)     - Clean up progress formatting   * SSLEepGet:     - Add gunzip support     - Increase buffer size
104594ed5 2011-10-15 log cleanup
a6ce41fac 2011-10-15   * Stats: Add API methods for zero duration, for efficiency
a97834d2b 2011-10-15   * configupdate.jsp:     - Fix setting to 'never' (ticket #523)     - Fix always saying trusted keys changed     - Parameterize tags
485a3ee11 2011-10-13 updated translations (fi & sv) from Transifex
b835dbcf4 2011-10-13 Add Swedish Debconf translation from Transifex
6a13d2255 2011-10-12 Updated English po files to push to Transifex
a296dedeb 2011-10-12 Add new countries from Maxmind's geoipdb
161e7ca8b 2011-10-12 Add flag for Guernsey from the Open Clip Art Collection, released into the public domain
90a70eb24 2011-10-11 dont create messages.mo file
0898b8ee6 2011-10-11 fix TCP default
ab4de7b39 2011-10-10 0.8.9
f39e20106 2011-10-10   * Lower max netdb RI expiration again   * Increase default max tunnels   * Cleanups after review   * Exorcism (ticket #476)
c884cfe6f 2011-10-08 Debian: Add Polish debconf translation from Transifex
02219f737 2011-10-08 merge of '0cba2bb826dad461c044d43aa12e6e3ad69f6ce1'      and 'ae0b80d9420ce8dcb103095523b98072eada7fa0'
834054958 2011-10-08 Black flags created by me, public domain
66ba36753 2011-10-08 Debian: Disabling build-dep on tor-geoipdb (since our geoipdb is more current)
7652c1969 2011-10-07 Abort if bash is not being used
39b741fae 2011-10-07 Add partial Ukrainian debconf translation from Transifex
9493bedb0 2011-10-07 update email address and package version in debconf PO files
1647da0ab 2011-10-07 transifex: enable Ukrainian translation for debconf
921591e61 2011-10-07 merge of '126e1ac0cf5610a8cd45831d729d531b8c1d8845'      and 'f9376186d4f489e9726b6750637385b0450f8957'
dec5af96b 2011-10-07 Update russian translations
39ba08138 2011-10-07   * Reseed:     - Restore ovh reseeds, thx mathiasdm   * Tunnels:     - For expl. tunnels, fall back to high cap sooner     - Tweak build rejections for class N
c270e147c 2011-10-07 translation updates from Transifex
98bfadb76 2011-10-07 Update geoip (-28rc)
bae011da1 2011-10-07 Re-adding MessageChannel to I2PSocketFull
6d621d5eb 2011-10-07 Checking in MessageChannel, nothing to see here moving on...
fa1c18ce2 2011-10-07   * Add https reseed thx h2ik
f77999300 2011-10-06 Add diftracker.i2p to I2PSnark and hosts.txt
73c195eb6 2011-10-06 -26
774814763 2011-10-06 fix for final in super
e193d8964 2011-10-06 increase default SSU conn limit
de71286f3 2011-10-06   * Throttle: Increase max message delay
0f094da34 2011-10-06   * RepublishLeaseSetJob:     - Out-of-order JobQueue 3nd try to fix     - Lower timeouts
0c3f84c2d 2011-10-06   * Reseed:     - Update host lists     - Switch back to https by default
2332ac2a6 2011-10-06   * Transport: Add per-style send processing time stat
a670100ba 2011-10-05   * UDP: Catch address without key sooner
979825b07 2011-10-05 build fix
648ea64b2 2011-10-03 Add debconf to transifex
4fdb9084a 2011-10-03 update due to my changes to jbigi scripts
9fbc7aef2 2011-10-01 Taking StandardSocket back since an I2PSocket cannot act like a SocketChannel.
3dd79269b 2011-10-01 merge of '7d548bccfc01d30a554dbd176d113a9419be2665'      and 'ccb7faa39e604a125e398cc347f1d5d4da6ac230'
d3999991d 2011-10-01 merge of '4f86a13e5f3de7eb4aae8a1f0f3402e46f262ca2'      and 'ecd077c360b4af5597166def49e62d6a82e57937'
00b9864db 2011-10-01 merge of '1ffee552dec6b7d41faffb34cab1771773dc0bcd'      and '528475be65a5b99629fadd09c3d2f42bbc907914'
c76b098fb 2011-10-01 move the info panel to the end of the installation
863fb08fa 2011-10-01 Added rudimentary channel support.
f1ae06ab4 2011-09-30 merge of 'c5f06d8a1bcc7468b9b73ccc14f6e8be55b69c64'      and 'cf0a3831f7749e70c42ef5fb231319eebdec2206'
14c305a49 2011-09-30 -24
4c9023f7c 2011-09-30 merge of '2eddbf584c44e72288f74d0f19e716e2a49a847f'      and '45a8f320f0562000d9fb5cb009885b921ab79fdf'
4244b048f 2011-09-30 remove executable attribute
6a15d8c79 2011-09-30 update notes about compiling the wrapper in x86_64 Windows
7afa63ce1 2011-09-30 add wrapper version
66391da1f 2011-09-30     wrapper files for armv7.     Compiled on trimslice     gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)     java version "1.6.0_18"     OpenJDK Runtime Environment (IcedTea6 1.8.8) (6b18-1.8.8-0ubuntu1~11.04.1)     OpenJDK Zero VM (build 14.0-b16, mixed mode)     Wrapper 3.5.12 GPLv2     All binaries stripped.
a8746e478 2011-09-30 updates to i2prouter based upon changes from 3.5.9 -> 3.5.12 in tanuki's src/bin/sh.script.in
af81681be 2011-09-30 shorten shitlist time
2926b1734 2011-09-30 stripping wrapper binaries
5d4328218 2011-09-29 Remove note about the misc/compat6x port; it is no longer required
b96ee4efa 2011-09-29 wrapper upgrade to 3.5.12 / 23-rc
6b0fe8398 2011-09-29 merge of '435003672b465687f7fa47e037c7f35fb18f84e2'      and 'a61539431697aa07248b384c791007439c38a167'
1c5a9ed04 2011-09-29 Added Swedish version of initialNews.
efaafea78 2011-09-29   * Bandwidth refiller: Reinitialize at restart, avoid     issues from clock skews
273e940fa 2011-09-28 findbugs
7bac7aaaf 2011-09-28 save space
9f430bf11 2011-09-28 final
c7f5178b9 2011-09-28 alignment tweak
cb3a8b6ea 2011-09-27 remove accidental cruft leftover from testing
0406b52c9 2011-09-27 Disabling exotrack.i2p; it doesn't look like it's coming back...
b62b668d1 2011-09-27 Debian: rework j(cpuid|bigi) patches
40d3aa9d4 2011-09-27 Don't call uname -sr, instead call "uname -s". After all, we don't use the kernel version...
b0ce25892 2011-09-27 jcpuid build scripts:
57b30df4e 2011-09-26 enable Russian locale for susimail and upload to Transifex
78a8952f5 2011-09-26 Russian translation for susimail
c1558b206 2011-09-26 merge of '80e2cfeb00b445ea1b638c1c14373c69b98baa9a'      and 'ec02a6ada1c5c1248468085a7158cd0a00a47461'
f9b987749 2011-09-26 Fix "shebang"
bbd34be21 2011-09-24 javadoc
cc7a8028d 2011-09-24   * HTTPClient: Fix error page not appearing, broken by                 StreamForwarder change
ce5acb490 2011-09-24 add some convenience methods
4822e4715 2011-09-24 more mime types not to compress
a2c867c22 2011-09-24 cleanups
fd1c8c45a 2011-09-24 cleanup
05a92cd8e 2011-09-24 Changed compability flags for Intel Family-6 Model-11 to not be Pentium M compatible. Beefed up CPUID.Main ot output more info. Formatting.
1fe8dbb00 2011-09-23 source po files pushed to transifex
24fdc4d75 2011-09-23 Update Italian, Spanish, and Swedish translations from Transifex
17b19c972 2011-09-22 merge of '45749cb3c6faddac278c7503b3694d2b1dd252e2'      and '6cd04829204378535f6c3836c26dd1b697c2e2e6'
6e236f753 2011-09-21 remove a.netdb.i2p2.de
a45c3336a 2011-09-21 merge of '38aa5e61a00e452e95fd63b1a395757595e6ddc1'      and '7683fcc8ce03e5028e6c0b20ab2e4a2acf5c4707'
57523f11c 2011-09-21 added https://netdb.i2p2.de/ as reseed host
597fc5504 2011-09-21 rebase patch due to (my) recent changes in core/c/jbigi/mbuild_jbigi.sh
3df7ef036 2011-09-20 -20
6e5c9a3a8 2011-09-20 merge of '4f9e4125cd99ad55d386c416b659389a6a85a901'      and 'e68b93db0d4031a11910fd17c01edee5d6cd4a96'
3d91fac2f 2011-09-20   * JobQueue, RepublishLeaseSetJob: Out-of-order JobQueue 3rd try to fix
aec397689 2011-09-20   * I2PTunnel, NTCP: Catch unchecked exceptions from GNU NIO (ticket # 519)
8a78de2b8 2011-09-20 limit max explore queue
a139d915b 2011-09-20 clogged job queue fix 2nd try
450a5e14a 2011-09-20 add more platforums for (open|net)bsd
e6d44a619 2011-09-19   * I2PTunnelHTTPServer: Don't compress small responses or images
6630c2907 2011-09-19     - Close output stream in StreamForwarder to prevent lost data,       existing bug but made worse by larger pipe
8ee6503e5 2011-09-19 allow x86_64 or amd64 for the X86_64 systems
f186076fb 2011-09-19   * i2ptunnel HTTPResponseOutputStream: Use reusable gunzipper     and a larger pipe for efficiency
49eeed6ac 2011-09-19   * Crypto: Comment out some main()
35e89b76c 2011-09-19 javadoc
23e262b0b 2011-09-19   * i2psnark: File allocation cleanup to use less heap
47d2b80aa 2011-09-19   * ClientMessage: Remove unused MessageReceptionInfo   * RouterContext: Remove unused MessageStateMonitor
8aaf9a1c5 2011-09-19 Add OPENBSD_PLATFORMS variable (that I missed in the previous commit)
6760d2a5f 2011-09-19 Add (Net|Open)BSD support, clean-ups
d71b71f2b 2011-09-19 Don't prompt to move the wrapper on NetBSD or OpenBSD.
04785e25b 2011-09-19 document installing as a service
2e1692cf0 2011-09-18 Add OpenBSD to NBI and CPUID
e92c23c94 2011-09-18 typo fix
f2fe5140e 2011-09-18 Add NetBSD support
2261039a7 2011-09-18 NetBSD support
2461b9525 2011-09-18 Add NetBSD support to NBI and CPUID
7f6c4faeb 2011-09-18 Add "uninstall" as an alternative option for "remove"
a48ed65b3 2011-09-17 the arguments to install_i2p_service_winnt.bat aren't required and in some cases cause the installer to hang
03c24ef14 2011-09-17 query the status of the service before doing anything
93d3710f5 2011-09-17 Don't show "1 file(s) moved" when moving the temporary wrapper.conf in place. Redirect output to nul.
c7385e5e6 2011-09-17 *headdesk* I forget to add the wrapper.pid variable.
b1d7df8a8 2011-09-17 remove all *.cmd files (they'll never be used in *NIX)
ff601f9cc 2011-09-17 change fix_logfile_path's name
2fc0160c4 2011-09-17 fix paths to flags (thanks zzz & sorry zzz)
398d26431 2011-09-17 rename script to a more appropriate name
7ce82617d 2011-09-17 adjust comment
4e52b9c8d 2011-09-17 fix paths to pid files (setting them to explicitly point to %TEMP%)
dc04414e9 2011-09-16 cleanups, logging, javadoc
a7f8560ac 2011-09-16   * JobQueue:     - Add warning to setStartAfter() as queue is no longer       continuously sorted     - Fix StartExplorerJob not calling requeue()     - More pumper cleanups
217cb1f66 2011-09-16   * Reseed:     - Add HTTP proxy authorization support     - Stub out SSL proxy support     - Disable i2pbote reseed   * EepGet: Add some new command line options
1d1798132 2011-09-16   * Console: Home page flag spacing
ba9754ac5 2011-09-16   * Router: Fix router changing client-side tunnel options,     causing original tunnel quantity to not be restored     (ticket #513)
9a45ba187 2011-09-16 toString() improvement for debugging
46481fb73 2011-09-14 javadoc fix
87439e19c 2011-09-14   * i2psnark:     - Add refresh time option     - Add public file permissions option (ticket #501)     - Fix configuration of tunnel parameters (ticket #524)     - Allow changing I2CP parameters while tunnel is open     - Remove duplicated options in I2CP options string     - Don't open tunnel when saving config
bd06a4470 2011-09-14   * Router: Set permissions on router.ping file
c54dd79b3 2011-09-14   * IRC DCC: Fix conn limit options
e249b2231 2011-09-14   * Console: Verify valid host/IP before saving on net config form
667b6b69b 2011-09-14 refreshing patch due to wrapper.config changes
2fa63f8b3 2011-09-14 Explicitly setting the umask in wrapper.config
22cb45ac4 2011-09-13 Add explicit "install as a service" support for Debian and its derivatives
8ddc34da4 2011-09-13 Refresh patch
667e4345a 2011-09-13 Fix "bashisms" in tanuki's script
98c44f1bb 2011-09-13 Abort by default if I2P is attempted to be started as root; allow setting ALLOW_ROOT to override.
b0718f6b5 2011-09-13 Also set a trap on signal 2 so that the failure message isn't displayed if I2P is shutdown while running as a console application.
57afc4cd5 2011-09-13 Advise to set RUN_AS_USER when installing as a daemon
3a8a8c425 2011-09-13 -17 (i2prouter script update)
3fe50e1d4 2011-09-12 fail gracefully when trying to install as a daemon in Arch Linux
c8395df51 2011-09-12 update of the i2prouter script based upon Tanuki's 3.5.9 script
2307fed62 2011-09-12 switch to tar'ing the osx installer
fd2c83f05 2011-09-12 Change eepget.bat to be parsed when os=windows
0018ac040 2011-09-12 run test scripts at release time
61831b11d 2011-09-12   * i2psnark: Fix inaccuracy in the completed bytes display
540172117 2011-09-12 cleanups and comments
16640722d 2011-09-12   * Build Executor:     - Limit max parallel builds on really slow machines (ticket #519)     - Slow down build loop when network is apparently disconnected (ticket #519)
e0c8eb764 2011-09-12   * NetDB: Disable floodfill at shutdown time if enabled
435bc826d 2011-09-12 Add the path to $I2P to eepget.bat
d084d18cf 2011-09-10 Update of Windows service installation/removal scripts
690f62b3b 2011-09-10 Update i2prouter.bat
3aa7f1953 2011-09-09   * TunnelDispatcher: Fix bug in -13 preventing participating     tunnels from being expired and causing high CPU usage
0a8351069 2011-09-08   * Blocklist: Include IP in shitlist reason
f3521228e 2011-09-08   * Blocklist: Include IP in shitlist reason
ab38e35bc 2011-09-08   * NTCP: Hopefully fix race NPE, thx devzero
b64eff9bb 2011-09-08   * Ministreaming: Drop old classes replaced by streaming     years ago.
4b989eb09 2011-09-07   * JobQueue: Change queue from a HashSet to a TreeSet for more efficiency
8dc1c4fcf 2011-09-07   * Console: Limit max displayed participating tunnels
8233c4f9e 2011-09-07 cleanups
e71d2012c 2011-09-07   * TunnelDispatcher: Change participant expire List to a Queue for     efficiency and to remove global lock. Also remove separate     time List for space savings.
b062d3b3d 2011-09-06 Adding Jersey and EU flags to the updater
406278201 2011-09-06 Add EU (it's in Maxmind's GeoIP data)
0cc490d28 2011-09-06 Add license for Jersey and EU flags
72abe9da1 2011-09-06 Add missing country flags
1e5fe1f60 2011-09-06 merge of '4f61b159a4d39db3c8eddf2539e9012f5bb375a2'      and '57a19829917d3dc2ad19e95c7b3bafd3673c3903'
29ef11619 2011-09-06 format
640782ae0 2011-09-06   * Console: Move configservice.jsp rendering code from the router to the console
3882e4923 2011-09-06   * JobQueue: Change queue from a List to a Set for efficiency
b64cb1445 2011-09-06 cleanup
d3950bdcf 2011-09-06 comment out main
73901f6e2 2011-09-06 log fixes
70d9415ba 2011-09-06 more constructors
d9b37ac6f 2011-09-06   * I2PTunnel: Save keys to privkey file when enabling     persistent key after tunnel creation (ticket #480)
dc2198d3f 2011-09-06 Debian: Add ability to dump threads to the initscript
fdc3af97a 2011-09-06   * SDSCache: Use weak refs; increase size for pub keys
5030a8631 2011-09-06 field cleanup
3d5beece8 2011-09-06   * Crypto: Rework use of SHA256 for efficiency and     to avoid clogging the Hash cache with one-time hashes,     and avoiding the global cache lock.     This also greatly increases Hash cache hit rates.     Also use SimpleByteCache for temporary byte buffers.
19905e99b 2011-09-06 removing extraneous trailing space
f79138b35 2011-09-05 Fix typo
a40a2df97 2011-09-04 merge of '979c520630f94a6647a547535d276e187b753bca'      and 'fb1eccf1532a765266448fe4a13c6f833539a37b'
ebf012818 2011-09-04 merge of '8fb2860840677716bb46ff433868654c31722d3c'      and 'd49c39f3e1dd314595a8608df8761f77520c6550'
7a135b9fa 2011-09-04 merge of '8fb2860840677716bb46ff433868654c31722d3c'      and '929973e4fe14793240e998315d396a19461655ee'
331fb2781 2011-09-04 updated en locale, pushed to transifex
0c319aa18 2011-09-04 Add susimail configs for Italian
2c502c5e2 2011-09-04 shorten netdb expiration again
63958df99 2011-09-04   * NetDB: Try again to fix ISJ deadlock, thx devzero
42fc22eec 2011-09-04 Remove one global lock in OutboundMessageRegistry. This isn't the cause of the ISJ deadlocks though.
b39ba06d9 2011-09-04 log tweak
baa92b4ed 2011-09-04 Change developer channel
070d3ee65 2011-09-03 Removing the description of non-existent options (#431)
6364f142f 2011-09-03   * UDP Inbound:     - Hopefully fix race NPE, thx dream     - Catch some more fragment errors     - Exception and log tweaks     - Cleanups and javadocs
7b974e7e0 2011-09-03   * i2psnark: Fix "eject" button in certain browsers (ticket #511)     (fixed on 12/29/10, accidentally reverted in 12/30/10 propagate)
454c7f14a 2011-09-02 Debian: get locale information by sourcing /etc/environment and /etc/default/locale, if found. This prevents a problem with the encoding being set to ANSI_X3.4-1968 when I2P is started at boot.
3d3352438 2011-09-02   * NetDB: Hopefully fix ISJ deadlock, thx dream
b2263efaf 2011-09-02 cache user-agent processing
5f7983ca1 2011-09-02 I2PSnark: Fix GUI html tag for adding a torrent, it was missing a space.
f4e64d9df 2011-09-02 -8
30702e9b2 2011-09-01 sent relay tag cleanup
1bd71abf6 2011-09-01 cache country codes
d7a4e0357 2011-09-01 explore more aggressively if hidden or K
cdb6313c3 2011-09-01 cleanup
b3711e31a 2011-09-01 color by default
aff250ff1 2011-09-01 javadoc
a69267dc8 2011-09-01 UDP cleanups
c9687649a 2011-08-31 The Izpack utility "izpack2exe" doesn't work with 64bit jvms so it's essentially useless. Perhaps later I'll add a target using launch4j.
9e6f993af 2011-08-31 De-fuglify the service path in Windows
b328b47bf 2011-08-31   * OCMOSJ: Remove some global cache locks, other cleanups
bd7e65578 2011-08-31 cleanup
a928f5ef1 2011-08-31 javadoc fixes
d73eb16ae 2011-08-30   * I2CP: Cache b32 lookups client-side   * I2PTunnelHTTPClient: Use existing session for b32 lookups                          rather than a new SimpleSession   * Naming: Increase b32 lookup timeout to 15 sec.
a6728a33d 2011-08-29 cleanups
20855c9c4 2011-08-29   * Tunnels:     - Increase timeouts on all deferred netdb lookups to 15s; add lookup stats     - Cleanups, javadocs, log tweaks
92ffea223 2011-08-29   * NetDB:     - Replace the old parallel lookup method with a true       Kademlia lookup that iteratively queries additional floodfill       peers returned in DatabaseSearchReplyMessages. This is a more       efficient and reliable lookup that will work much better       when not all floodfill peers are known, and it removes a serious       limitation to network growth.     - Limit max number of DSRM entries to look up     - Cleanups, javadocs, log tweaks
81240a524 2011-08-29 revert change causing ConcurrentModificationExceptions
f8df35713 2011-08-28 -2
5b1141820 2011-08-28 merge of '35b2e734af9d2aff8fae586fccef3cd66e57e23a'      and 'fb0d6216234531927837fe7b886eb1feab790ecb'
8b05b16c8 2011-08-28   * Log: Fix level stuck at DEBUG when called from constructor
d4bf3403e 2011-08-28 log tweak
0c661b373 2011-08-28 javadocs
c8a9d8ef3 2011-08-28 cleanups and javadoc
e768b3584 2011-08-28 fix log issue
5e507c029 2011-08-28 log tweaks
948de5462 2011-08-28   * Stats: Restore pre-0.8.8 API to not create a new Rate if it does not            exist in RateStat.getRate()
035829f33 2011-08-27 reworking because of additions to wrapper.config
115f3e1fb 2011-08-27 adding a few new options from the 3.5.9 config file
6a73dffda 2011-08-27 Clicking the router console shortcut resulted in a minimized browser window opening. This change causes the window to not be minimized.
100f6dac3 2011-08-27 simple test script
c67114802 2011-08-27 merge of '1f42bc4bfde6612fcb7769fb57d50a224f6bef7e'      and 'ed8df353e5da4216524aa5bc5df052dffe6608dd'
c243f21bf 2011-08-27 Added reseed.i2p-projekt.de as https:// link
489276483 2011-08-26 changelog update
b9dc7ec12 2011-08-26 Set permissions to a SID not to the group Users, fixing a bug that is triggered on localized versions of Windows. ---- Non-English versions of Windows do not have a Users group; instead they use a localized group name. As a result, when installing I2P on a non-English Windows box, the installer will show an error when trying to run the fixperms.bat script.
ab58875b1 2011-08-26 The comment is no longer accurate (the file still has UNIX line endings) since we're using findstr
c67404e74 2011-08-26 remove firewalled and fast message
5f6efbf6d 2011-08-26 lower some log levels added in last release
f674b78ed 2011-08-25 Fix ticket #514 (debconf values are overwritten upon installation)
bb5f3a92b 2011-08-25 history for props, -1
546b66850 2011-08-24 fix NPE after corruption ticket #515
f6d2ac7fb 2011-08-24   * Blockfile DB: Add reverse lookup table; bump DB rev to 2
f22865acb 2011-08-24 propagate from branch 'i2p.i2p.zzz.test4' (head a1d80c1c396eaa49c7b46a69397b36fe9717ff2e)             to branch 'i2p.i2p' (head 7d00d6f11ce1172c218ce44b0a8ac28e4addf03d)
f99f9e41e 2011-08-24 propagate from branch 'i2p.i2p.zzz.test' (head 0f2e109194f1fcc94e8a3f37cbf804446abddeff)             to branch 'i2p.i2p' (head 7bb99f9e0d436cf9923ed17465f15e73c78e7b13)
3849a96ed 2011-08-24 initial reverse/firewall support
69701ab50 2011-08-24 increase large MTU to 1492
2654ada22 2011-08-23 Switch from ant call target
e72853295 2011-08-23 copy.jar, delete.jar, etc., aren't used by anything but Windows
2aee4376c 2011-08-23 merge of '804bb87106b8e0129d06020ddf5f77ddc242d622'      and 'ebb90f58c9b8363abd9b1f7d8f61c81ca478d811'
010399d86 2011-08-23 0.8.8
73aade4fb 2011-08-23 Proper handling of implied "/" paths
20c77e152 2011-08-22 fixes after review
5fd799766 2011-08-21 fix encoding issues
363a3e57f 2011-08-21 cleanups and javadoc fixes
5283b8d12 2011-08-21 0.8.8 debian changelog
13545fdd7 2011-08-21 ant build now works again on winows
4c988f076 2011-08-21 spell the language right
dc3f540a6 2011-08-20 changing the pastebin on the router console to one that may prove to be more stable.
6d064270f 2011-08-20 propagate from branch 'i2p.i2p' (head 793ca7c46f5d8b51c5880fc538dea7874e62f63b)             to branch 'i2p.i2p.zzz.test' (head d39f17fe601b6ae514111b07092de820668015d7)
d20ac3994 2011-08-20 propagate from branch 'i2p.i2p' (head 793ca7c46f5d8b51c5880fc538dea7874e62f63b)             to branch 'i2p.i2p.zzz.test4' (head 2ccff1385a7d79f6be7079af73036510667578b7)
c90ac9ee6 2011-08-20 I created this script for my own convenience. It isn't used by the Debian packaging in any way.
67d608a1f 2011-08-20 checkpo fixes
ed7fd9783 2011-08-20 checkpo fixes
994aa72d7 2011-08-20     - New Danish and Ukranian translations from transifex     - Update Italian, Chinese, Spanish, Polish, Swedish,       and Vietnamese translations from transifex     ** po files contain errors, to be fixed in next checkin
28ed69e57 2011-08-20 Add new entries for It, uk, and da.
b874ff7e8 2011-08-20   * Translations: update .tx/config, add Danish and Ukranian
9c0c73358 2011-08-20 Add non-x86 target for Linux.
2159862d1 2011-08-20 Removing mention of Atalk, which was removed in revision d07ed83f441d4c357e009e25aa4b55aee518dea3
c5e74fefe 2011-08-19   * Soft restart:     - Allow NTP to reinitialize clock after the comm system       in the first minute of uptime     - Fix i2ptunnels not restarting     - Increase minimum forward clock shift for soft restart     - Reduce minimum backward clock shift for soft restart     - Signal the I2CP client with a different message when restarting     - I2CP client reconnects when receiving restart message
26c744ca4 2011-08-19 cleanup
10f333790 2011-08-19 cleanups
de094433d 2011-08-19 cleanup
0dee248f8 2011-08-18 debian/changelog clarification
674c202e8 2011-08-18 Better: Instead of depending on ttf-dejavu, move to recommends and add a note about TrueType fonts to the description.
c7b567891 2011-08-18 -6 (will wait for 0.8.8 to upload this change to the PPAs)
2f5020e29 2011-08-18 Add dependency on ttf-dejavu-(core|extra). Fonts are needed so graphs can be built with a headless jre. This font will be installed if a non-headless jre is installed, so this shouldn't be a controversial change.
3f979b159 2011-08-17 Bugfix: Don't load the systray in a 64bit JVM in Windows (closes #506)
a9f943154 2011-08-17 merge of 'bfd1fde175d4c3de1a107725991aa1b1d611d298'      and 'eb7a90b602d939a3257fb42ab3d826b54ea4da1b'
b3cfe6532 2011-08-17 Update russian translation
77e1bf61c 2011-08-17 merge of '04def94f04c224d4161392af3cc9147021594fbf'      and '3b0ab08a92774922d853db0303ca405df568a711'
746d440ce 2011-08-17 better NBI logic
aeccbc975 2011-08-17 privkeyfile tweak
1bf651b88 2011-08-17 final
b25a16f17 2011-08-17 Now i2ptunnel will generate certificates instead of failing with a permission denied error for trying to write to /i2ptunnel17.privKeys.dat
421559c26 2011-08-16   * Console: Delete corrupt rrd file (ticket #483)
336e50e94 2011-08-16 debug log
f7c31950b 2011-08-16 UPnP: Fix bug causing failure when the PC has multiple interfaces
dc02f9cd8 2011-08-16 logs page css tweak
095f018fb 2011-08-16 Add pastethis.i2p to hosts file. Will add to the router console after the release of 0.8.8.
9c7533bb5 2011-08-16 change build target to point to preppkg-unix
a29fd1e90 2011-08-16 Add ant targets for custom installers (BSD only, Windows only, etc).
7343e0ff0 2011-08-10 fix getBuildNumber target (sometimes the buildNumber would have a leading space, such as " 19" instead of "19"), using "tr" to strip it.
915755b34 2011-08-09 By request: Tighten package dependencies so that the -headless packages are installed by default if a JRE isn't installed yet. Since the packages previously depended on "default-jre|java5-runtime|java6-runtime", an already-installed headless package would have satisfied the dependency.
255ccdcbc 2011-08-07 Allow some variables to be changed by end-users during build by use of a properties file.
2973b4097 2011-08-06 remove osid and postinstall.sh when the installation is complete
9abf7d6ae 2011-08-06 Don't try to build an EXE on arm systems.
2e6912ed4 2011-08-06 Actually copy the script checked-in at bc78eca6ebdc1df6d5d46f197c8e78d320638c15
93d41be5e 2011-08-06 As of -3 (debian revision 3) the javadocs are installed to /usr/share/i2p/docs/javadoc and /usr/share/doc/i2p-doc/api is a symbolic link to this location. To ensure the link can be created, we check to see if /usr/share/doc/i2p-doc/api is a folder. If it is, it gets removed.
f428a372c 2011-08-06 Correct the path to wrapper.logfile in Windows (see comments in the script for much more info). Fixes #473
d3861b991 2011-08-06 Remove files from Windows that aren't used in Windows
2fc09679a 2011-08-01 fix path to initialNews for target portable-pkg-win32
2679aefb4 2011-08-01 Don't set the location of the service's I2P profile to %APPDATA%\I2P.
453b8a962 2011-08-01 Debian packaging changelog updates
ecd629f97 2011-07-31 Add armv5 (armel) jbigi for Linux
ee82a6196 2011-07-31   * Netdb: Add a job to refresh all the old router infos at startup,            to speed integration
43afe7b1a 2011-07-31 cleanups
29ce3c7c8 2011-07-31   * Crypto: Implement and then comment out an alternate             AES-256/CBC implementation using the JVM crypto libs,             and tests, it isn't faster
1bf86aff0 2011-07-31 javadoc
c502c2179 2011-07-30 -18 (version bump for linux PPC and OSX jbigis)
3a70a5a62 2011-07-30 Add target to build an "osx only" jbigi.jar
3eafe4c76 2011-07-30 Add wrapper for Linux on PPC arch
9d3acf98f 2011-07-30 Add Linux PPC support
18ee23960 2011-07-30 Add jbigi support for Intel Macs
3d64df57a 2011-07-30 Fix hang in Linux on armel and ppc architectures by removing unused (per zzz) lock
71804173f 2011-07-29 add Cryptix license
dcc186139 2011-07-29   * Netdb Search:     - Follow all DSRM's, not just the last one, by moving the code       from the match job to the selector     - Update peer profile after SingleSearchJob     - Cleanups, javadocs, log tweaks, final
e7f449472 2011-07-29 fast tier size increase
b37813257 2011-07-28   * TunnelPoolManager: Reduce race window for restarting a tunnel pool
59e1fbd0d 2011-07-28 cleanups
0d212f647 2011-07-28 dont throw when setting to the same value
3a1cd51bc 2011-07-28 split up big lock to avoid deadlocks
18db940d5 2011-07-27 Add armel wrapper
543e0b0d6 2011-07-26 Debian: Minor changes so the jbigi-jni package can be built on non-x86 systems.
38281ba61 2011-07-26   * NativeBigInteger: Move libjbigi-linux-arm.so to libjbigi-linux-armv7.so,                       do ARM version detection in NBI.
a98d52100 2011-07-26   * Installer: The previous wrapper files only work on armv7
b0c201232 2011-07-26 dummy!
1061e86fa 2011-07-26   * NetDB:     - Explore even more aggressively at startup     - Increase SingleSearchJob timeout     - Increase time at startup for processing DSRM     - Cleanups, final, javadoc, concurrent
164b0e546 2011-07-26   * Watchdog: Improve the way it calls for a thread dump
02bc228d6 2011-07-26 log tweak
a61f113cd 2011-07-26 cleanup for OutNetMessage
afb643610 2011-07-26 cleanups
22dd5b8ad 2011-07-26 add note
fc353ee0b 2011-07-25 I added a more sensible error response when a name/b32 won't look up. Also support for "alias" links, as dubiously useful as those may be. (Perhaps allowing absolute paths on eepsites without b32?)" Also it now replaces the aHelperKey with the b64 instead of stupidly leaving the lookup completely unused and pointless.
734444e18 2011-07-24   * UDP:     - Implement destroy message sending       (receiving was implemented in 0.8.1)     - More cleanups at shutdown     - Log tweaks
89d32e3be 2011-07-24   * UDP:     - Revert change in UDPPacket that caused massive corruption     - Reduce buffer sizes from 2048 to 1536     - Discard too-large received packets sooner     - More cleanups     - Notes on MTU
ec061eb3e 2011-07-24 more final and cleanups
702da0a92 2011-07-24   * UDP:     - Don't delay in OutboundMessageFragments at the end       of the loop if we have more to send now, this should       speed things up     - More cleanups
49bba109a 2011-07-23   * UDP:     - Complete rewrite of OutboundMessageFragments for       concurrent and for efficiency to avoid O(n**2) behavior     - Queue a new send immediately after a packet is acked     - Cleanups, log tweaks, javadocs, final
ddec4f88f 2011-07-23 propagate from branch 'i2p.i2p' (head 083b9b289063fdcac54734fe782626f5d2be03b1)             to branch 'i2p.i2p.zzz.test4' (head ac597f2218ef1bab8816e1a3d36be95fd7bd79d0)
3466dc109 2011-07-23 cleanups and comments
bf8f1508c 2011-07-22 Changed the equals method to rely on the protected ConcurrentHashMap.equals().
0235c5ef4 2011-07-22 merge of '155618ea1e5d1088da55cc657cc6b6d95e44e862'      and '6060c1530835d871f99ceba7209ed4031c582573'
661325af5 2011-07-22 Removed the last Set.entrySet(), sorry zzz.
c716071e9 2011-07-22 -14 adds x64 support to the OSX wrapper. With 0.8.7 the wrapper became fat (i386 & ppc). With this check-in, the wrapper becomes quad-fat (i386, ppc, x86_64, ppc64).
370be4822 2011-07-22 Remove extraneous whitespace
395173613 2011-07-21   * Console: Use capability method for counting integrated peers   * Netdb: Speed up collection of all the floodfill peers by using            PeerManager.getPeersByCapability()   * PeerManager: Capability cleanups
046175d86 2011-07-21 merge of 'c0d12629a875b5dddde9fd729e05353d54a1bfc7'      and 'd07ed83f441d4c357e009e25aa4b55aee518dea3'
a731c890c 2011-07-21 merge of '6eb926f98c7348ee0979a7252be716e39205bb5e'      and '7a278a1855c16bd22e91f85da2b5167e4a3c3e7e'
66b19326d 2011-07-21 Dropping apps/atalk demo, which was an awful example as it was apparently written before streaming existed, so it's trying to do chat and file transfer with datagrams and no error detection / correction.
23c30a99c 2011-07-21 Changed all iterators using entrySet() to values(). Removed debug from main() Recommented main out.
f4ce89981 2011-07-20 merge of '67c0378bd8bbb541f96066910744b28a190bbf44'      and '6826e4301891ae52880ee2533838cc952c7a9118'
164f6603f 2011-07-20   * i2psnark: Don't let connection problem crash the DirMonitor (ticket #495)
88b86333f 2011-07-20 merge of '72d7d8df8b0c2a79750e7f71fcc97cac4728d6b8'      and 'eb9435041f1c76de404d2b6ac10c1219730c9e16'
2669ae099 2011-07-20 add project info to .po
7c4f088b3 2011-07-20 Removed unneeded import.
a67adba71 2011-07-20 merge of '0274eda1c4130faa95a34ea1d5e468bad761308b'      and '72d7d8df8b0c2a79750e7f71fcc97cac4728d6b8'
73f9b72d6 2011-07-20 Sort output of RateStat.getPeriods().
6e98cf4fe 2011-07-20 merge of '4b9010e6402c729654f8a4766a63e65eeb88df2c'      and 'b768f0483dce793b4654191c2e649de04172087e'
085ca76bc 2011-07-20 Added support for adding/removing periods to already existing RateStats.
150270b14 2011-07-20 merge of '13af6dbeb49a0ab1855da31595ba3c141e54bc59'      and '6b869c4d924c79a0f7695feaa15a002a061bce06'
9a6888d7f 2011-07-20 Removed double ;;.
6c182ba4b 2011-07-20 tweak debian translations
42cffea07 2011-07-20 partly update de translation
3834403c7 2011-07-19 propagate from branch 'i2p.i2p' (head e014bb054baa0d8e844e9a97ad6f5b04ed7c0e56)             to branch 'i2p.i2p.zzz.test' (head 1e0af137b9c4c873fea72d661f2ee351a640734f)
d397eaaa0 2011-07-19   - Cleanups, concurrent   - Basic b32 verification
56d8b72b0 2011-07-19   * Tunnel TestJob:     - Don't continue testing after the pool is dead     - Tweak test intervals   * TunnelPool: Make more methods package private
c78719bfe 2011-07-19 cleanup
91f2206a4 2011-07-18   - Set real local address on client side   - Put in some reasonable conn limits
6d6799b99 2011-07-18   * Netdb:     - Add reseed hosts thx matt .at. drollette.com     - Remove https://a.netdb.i2p2.de/, bad cert for months     - Remove https://c.netdb.i2p2.de/, no data for months
3f8df84a4 2011-07-18   * Streaming: Improve conn limit log message
127aebead 2011-07-18 merge of '5985a037ecd49475ed49c120a5ab9d898f058fe6'      and 'adba1e5ca6162b93d450aee8fd7e723bac51abf0'
dbaa65991 2011-07-17 Now you can ?i2paddresshelper=<b32>.b32.i2p and the address helper will look up the b32 for you. (Can't/shouldn't add b32s to your addressbook). Tested and it works for me.
8034dc3ca 2011-07-17 concurrent, final
0a8abad72 2011-07-17 remove code by extending instead of implementing
a8378d041 2011-07-17   * I2PTunnel: Rename privkey file when deleting tunnel to prevent inadvertent reuse
7fbb3b12d 2011-07-17   * FileUtil: Add a rename method and a new copy method
1ced60435 2011-07-17   * UDP: Lower max port below 31000 since wrapper uses that
8a9882c90 2011-07-16 generic
f87e3b52e 2011-07-16 more on resume/accept, untested
c826f7fb4 2011-07-16 cleanups
59424a899 2011-07-16 stub out resume/accept; allow xdcc
a4ec6a536 2011-07-15 propagate from branch 'i2p.i2p' (head 2072db743073a703da2f4be9707e7edd696c2925)             to branch 'i2p.i2p.zzz.test' (head cc952c7db4822bb6c49c8e6fb6df02a62c6cbe63)
7ba6f5a75 2011-07-15 add gui option
7fa874f62 2011-07-15   - Tracking, expiration, closing of DCC tunnels   - I2PTunnelRunner cleanups
55bfd6aa2 2011-07-15 concurrentify
41021e1ab 2011-07-15 Fix Arabic CSS routerconsole
65656b333 2011-07-15 eliminate max
0bf0715ad 2011-07-15   * Shutdown:     - Cancel our JVM shutdown hook when shutting down     - Run a spinner task so shutdown always completes     - exit() instead of halt() so other JVM shutdown hooks run     - Prevent duplicate wrapper notifier hooks     - Notify the wrapper twice, once for stopping and once for stopped
857f0a044 2011-07-15 javadoc links for wrapper
79ac955b3 2011-07-14   * I2PTunnelIRCClient:     - Big refactoring into multiple class files     - Allow AWAY and CAP messages     - First cut at DCC support - not for SOCKS (yet)
252f1047e 2011-07-14 javadocs and final
9f433b2e6 2011-07-14   * Streaming:     - Hook I2CP ports through to I2PSocket     - Javadocs, init cleanups, final
dfbf01dad 2011-07-13   * Blocklist:     - Fix delayed lookup of reason from file     - Tag strings for translation     - Sort IPs on configpeer.jsp correctly     - Cleanups
688634695 2011-07-13 javadoc
3380ecfa2 2011-07-13   * SummaryHelper: Fix NPE at startup (ticket #493)
48896568c 2011-07-13 added link to translated picture in susidns messages_fr.po
4ad2cf91d 2011-07-13 added link to translated picture in susidns messages_fr.po
15f7981dd 2011-07-13 added link to translated picture in susidns messages_fr.po
30a0ddc3f 2011-07-12 upd i2ptunnel & susidns messages_fr.po
526c42b24 2011-07-12 merge of '04b92dda3c1b3fa598f3f58762e44e3646c98d80'      and '4b8d5fe248604e47e00c2e674ad30d9678389f80'
0ca035dc4 2011-07-10 merge of '49bba51653177b041a98b902ac624c8feae61698'      and 'f2281f98637dc74181e14a40f3b346436e95be88'
3455d3f94 2011-07-10   * Message Registry: Clear pending messages at restart / shutdown   * OCMOSJ: Clear caches at restart   * UPnP:     - Fix device rediscovery and port opening after restart
42acdc314 2011-07-10   * Router Clock: First cut at recognizing and reacting to large system     clock shifts by partially restarting the router. Also improve     restarts initiated from config.jsp     Tickets #465, #468, #494   * UPnP: Wait for a while to ensure port removal at shutdown or restart
4fd180094 2011-07-09 log tweaks
dccdb9963 2011-07-09 prevent log error at shutdown
94af227b7 2011-07-09   * DH, YK:     - Improve YK speed test     - Shut down thread faster     - Refiller keeps going until full     - Cleanups
fdd0d6ceb 2011-07-09 remove static log refs
5402bd0dc 2011-07-09 javadoc
9d2816f4a 2011-07-09 - Use a different lock for the executor than for shared clients   so shutdown doesn't hang - Javadocs
2eab528af 2011-07-09 merge of 'f2281f98637dc74181e14a40f3b346436e95be88'      and 'f452317ba7735d99e285e2c580491a100bea305b'
b41c58341 2011-07-08 another NPE from ticket 493
90b8aa781 2011-07-08 concurrent
56650ebfb 2011-07-08 more misc. findbugs
44f4e551b 2011-07-08 more misc findbugs
9d4cc2689 2011-07-08 misc. findbugs fixes
f173e8878 2011-07-08 kill a debug log
ef4028208 2011-07-08   * I2NP: Consolidate common code from TunnelBuildMessage and           TunnelBuildReplyMessage into a common base class
32d9204e4 2011-07-08   * Sha256Standalone:     - Use system SHA-256 MessageDigest instead of Sha256Standalone in PRNG     - Deprecate DataHelper functions using Sha256Standalone arguments;       used only by Syndie     - Note deprecation in javadocs
dd4906258 2011-07-08 javadoc
c4b355124 2011-07-08 upd
15165aa9a 2011-07-08   * NetDB: Fix NPE at startup (ticket #493)
c7fcef209 2011-07-08 drop file used only by dropped naming service
2b4f8ed55 2011-07-07   * Blockfile:     - Log error on out-of-order spans     - Log error on corrupt level and discard     - Fix SkipSpan non-flush bug causing null levels     - Add level fixer that repairs nulls and out-of-order levels     - Fix bug on backwards span construction, not hit in practice     - Lots of log level changes
681890780 2011-07-06 Don't delete debian/copyright during "ant clean".
49b39008c 2011-07-06 -5
98b14158e 2011-07-05 fix error on HTTP Proxy shutdown
476caf3f5 2011-07-05 catch exception on dup entry
4f3c15eb0 2011-07-04 use HostsTxtNamingService if default fails to initialize
c83979902 2011-07-04 increase min floodfills again
b7ff4fe87 2011-07-04   * Netdb exploration:     - Remove floodfills from dont-include list in exploration       DatabaseLookupMessage, as the dont-include-floodfills flag       has been supported since release 0.7.9.       This will make exploration work better, as there is room for       non-floodfills in the don't-include list now.     - Reduce min and max exploration intervals     - Explore aggressively at startup and if known routers is low     - Explore slowly if known routers is high
435683c5d 2011-07-04   * Tunnels: Use exploratory tunnels to help maintain a minimum number              of connected peers
1f3f17c8e 2011-07-04   * PeerManager: Load profiles in separate thread to avoid slowing                  down the context initAll()
d4b28058a 2011-07-04   * EepGet: Add method to add extra headers to request
43044586d 2011-07-03   * AppContext: Add hasWrapper() method   * Shutdown:     - Clear more resources in peer manager, netdb, stat manager,       session key manager, naming service, tunnel dispatcher,       OCMOSJ (result of testing with jvisualvm)     - Don't call wrapper on shutdown (starting two threads) if we       were started with runplain
6074a02cf 2011-07-01   * I2PThread: Remove logging, too many issues with extra contexts
57d196edd 2011-07-01   * Router, console, i2psnark: Change three errors to warns (tickets #479, #482, #487)
bf832a407 2011-07-01   * EepGet:     - Fix error output bug     - Output error data for 504 too
5ae41521a 2011-06-30 Set Blockfile as default naming service
d53737979 2011-06-30 back to normal-sized updater
4f5e3401f 2011-06-30 change default news fetch to 36 hours
81beb6391 2011-06-30 propagate from branch 'i2p.i2p.zzz.android' (head cbf2d39e1944b9d601558761d0eedcdebfd2f589)             to branch 'i2p.i2p' (head c2393e50afccfd5682a9086f0eec2a0700cda2c9)
3a2e9ad5d 2011-06-30 propagate from branch 'i2p.i2p.zzz.test4' (head 50c95d70238ff224e57acfca3d8797990ff3d01d)             to branch 'i2p.i2p' (head 1fa62c230eba5af7849024338fecf51bb2719c4e)
01b4b227a 2011-06-30 small optimization
f854ac031 2011-06-29 change old host name from mixed case to lower case
14e7a8eb1 2011-06-28 Debian: If the i2p-doc (javadoc) package is installed, add a javadoc link on the router console.
133904988 2011-06-28 build_jbigi.sh: make dynamic library build compatible with --as-needed GNU linker flag
73bd8c851 2011-06-28   * EepGet:     - Add method to get response code     - Add method to write error data to the output     - Increase buffer size to 8 KB
e2c731575 2011-06-27 merge of '4016f0b3372bfe07d914506d696a999c20d4c02c'      and '66ef156941e22ca82de6bf0b9ec70dd74c7a130b'
7a9b1297c 2011-06-27 Debian: Add -deb1 to router's extra version field
7c255d6cb 2011-06-27 merge of 'a4b347fba401e0a80981d93f36f07b5146665bec'      and 'c25ab2c347bca5e3c4157389ecb6f68c35ce5a6f'
54aff53af 2011-06-27 0.8.7
2f10cca40 2011-06-26   * Fixes after review:     - Fix Polish po file     - Install as a service by default on Windows again     - Change CPUID getters to package private     - Split new jbigi install messages into two lines     - Javadocs
ae428394a 2011-06-26 The debian/ directory for 0.8.7-1 (debian revision 1)
81dd267e2 2011-06-24 throw IOE if uncompressed data too big, instead of silently truncating
4ec4013a4 2011-06-24 merge of '8a8371472757453d5667080f0ba7a288ff139e5f'      and 'd48e528757ae7b1384eacca6ea802cebfd728841'
46c78ca4a 2011-06-24 debian debconf translation es and de
50bd1c05a 2011-06-24 merge of '59d72ad41332fbcf2829c85f6b3e38aaca9ee528'      and 'eff7849dc937d5c853a2fbfb1811eab5f7300296'
36a666764 2011-06-24 update Castillian from transifex plus corrections
225f6a57b 2011-06-24 update Castillian
1fdeba074 2011-06-24 max not min
f6f748217 2011-06-23 allow outbound IRC INVITE
3f39cea89 2011-06-23 propagate from branch 'i2p.i2p' (head 59d72ad41332fbcf2829c85f6b3e38aaca9ee528)             to branch 'i2p.i2p.zzz.android' (head f7e9a993c660229cca575d26a0ba06eea36cea8e)
bda6d7819 2011-06-23   * BlockfileNamingService:     - Support readonly blockfiles     - Open blockfile readonly if not in router context     - Log warning if blockfile is locked
5a64a866d 2011-06-23 -30rc
67fd074f0 2011-06-23 * Add note about the versioned lsb-base package dep being dropped. * Remove the anchor option since we're not using it.
163e748f9 2011-06-23 The XInfoPanel was shown twice on OSX because <os family=unix> covered OSX as well.
8f84481d4 2011-06-22 Debian: Drop versioned dep on lsb-base so that the I2P package can be installed in GnewSense.
229f0d1cf 2011-06-22 public for android, who isnt starting via Servlet
c1c21e55b 2011-06-21 refresh patch to work with the recent changes to i2prouter
dfd36070e 2011-06-21 Setting wrapper.ntservice.interactive=false so that a browser isn't opened at startup in Windows.
43ed1aa32 2011-06-21 Make i2prouter fail more gracefully if the wrapper cannot be loaded (either wrong architecture or i2psvc is just plain missing) and give a more useful error message.
51282da51 2011-06-21 Add russian translation for debconf
aaf50c6e7 2011-06-21 routerconsole, susidns: update russian translation
40cd6fd88 2011-06-20 merge of '53ab9aa78fdc17db47e5ce39aadcee9cee73cd29'      and 'ec72b34db00b2e5880f02e321a040b625907cc27'
14494e4aa 2011-06-20 i2psnark, i2ptunnel: update russian translation
d4e8517e9 2011-06-20 Add Arabic translation of susimail
526e0cda2 2011-06-20 Fixed RTL bug in console: Arabic is displayed with right aligned text using a custom console_ar.css
e46863340 2011-06-20 trim content type
6d59a64ee 2011-06-19 Adjust the alignment of the langbox's flags
94e5aafa1 2011-06-18 javadoc and more clearing at shutdown
0fa5fa40e 2011-06-18   * Shutdown:     - More job queue cleanups     - RouterInfo readin job checks for quick shutdown     - Note that we should improve profile read job
4caf48bd8 2011-06-18 Fix broken executor initialization
66aec13ed 2011-06-18 final
67825a766 2011-06-18   * Shutdown:     - Add final shutdown hook
facbb8c95 2011-06-18   * IRC Server: Send a message back if the tunnel is up but the server is down
95c88881d 2011-06-17   * Shutdown:     - Stop I2PThread from starting a new App context at shutdown     - Stop LogWriter from starting a new App context at shutdown     - Have router kill any leftover App context at startup
9ad8f35bc 2011-06-17   * Shutdown:     - Kill the global app context     - Recognize multi-router case     - Fix RandomIterator, YKGenerator, DHBuilder, NTCPConnection       hanging on to old context -       probably other offenders not yet found     - Fix DHBuilder thread not stopping
4f722947e 2011-06-17 bump + rc
5420604ef 2011-06-17 Dropping 0004-configure-updates.patch as it's no longer necessary
47381686b 2011-06-17 Change text to "News updates" instead of "I2P updates" when install location is set to read-only
df793193a 2011-06-17 take3
3bbe3ba70 2011-06-17 typo fix
eeb03766b 2011-06-17  client executor kill take 2
f8ab2c144 2011-06-16 execute the executors
32793ac12 2011-06-16 i2ptunnel shutdown hook
83ee57adc 2011-06-16   * Shutdown:     - Implement and call shutdown for RouterWatchdog     - Fix i2psnark DirMonitor not stopping     - Fix UPnP-Disposer not stopping quickly     - Implement and call YKGenerator and DHSessionKeyBuilder shutdown
4cff55dac 2011-06-16 old TimerTask cleanup
cb72bb042 2011-06-16   * Shutdown:     - Implement and call shutdown for BandwidthRefiller     - Implement and register shutdown hook for Timestamper     - Implement and register shutdown hook for Jetty console server     - Fix UPnP-SSDPNotifySocket thread not stopping     - Fix all but one UDP PacketHandler threads not stopping
d2d2b1e25 2011-06-16 Prepare debian/ in preparation for 0.8.7
d56f9c7e6 2011-06-16 Add another commented example to wrapper.config for those instances in which bindipv6only causes problems
518fdd8c0 2011-06-16    AsyncFortunaRandomSource: Refactor refiller for concurrent and shutdown    Add shutdown hook for FortunaRandomSource
20ad7a44a 2011-06-15 clear profiles out of memory on shutdown
c655d2381 2011-06-15   * Updates:     - Add the router version to the zip file comment in the updater     - Add a class to extract the zip file comment     - Require the sud version header to match the zip file comment       to prevent spoofing of the version number, since the version       number in the header is not covered by the sud signature.
ba3f46724 2011-06-14 Windows Uninstall the service if I2P is installed, whether the service was enabled by the installer or not.
1a5236321 2011-06-14 Attempt to remove the service before trying to install it.
336ecda7e 2011-06-14 GOTO lines refer to the non-existent EOF label. Adding the :eof to the end.
89191f401 2011-06-14 bump
399a05a5b 2011-06-14   * Router: Delete old libjbigi.so and libjcpuid.so at startup if jbigi.jar is newer.             This will force a reextraction by CPUID and NBI.
3c88c854b 2011-06-14 more cleanup at shutdown
21b76f1ca 2011-06-14 concurrentify
d50cf1308 2011-06-14 Register shutdown hooks for caches, in the first step of cleaning up resources on shutdown, which is important in Android as the JVM isn't going away. More to do.
620ec536c 2011-06-14 propagate from branch 'i2p.i2p' (head ea4e5cdef1ba51f6eb24828f05dd7ef66d5188ae)             to branch 'i2p.i2p.zzz.android' (head 03199a42adae7400f4627e7391fe3768493fd65f)
d4ca9ca36 2011-06-14 shutdown hook logging
932f01df0 2011-06-14 flag box tweak for two rows
19fd865e6 2011-06-14 new targets for including jbigi in the updater
09fbc91d3 2011-06-14 recognize ktorrent
38537de75 2011-06-14   * NetDB: Increase floodfills and better adjustment based on available memory
bb8b42859 2011-06-14   * jbigi / NBI / wrapper / installer:     jbigi and wrapper files for arm.     Compiled on trimslice with gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)     Log postinstall errors to postinstall.log.     java version "1.6.0_18"     OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-0ubuntu2.1)     OpenJDK Zero VM (build 14.0-b16, mixed mode)     GMP 4.3.2 (half the size of 5.0.2, and no speed difference) LGPLv3     Wrapper 3.5.9 GPLv2     All binaries stripped.
730965812 2011-06-14 final
c0801297f 2011-06-14 merge of 'e1f6b2db3a1f0f1cf4df67f63cf6becd41f534f4'      and 'edb2bfcff621cb4739bdf41520580e3f57bb1b2a'
959f7bf30 2011-06-14 Arabic translation update of susidns
a07fb68e1 2011-06-14 Windows: Don't install as a service by default.
3c45f57b9 2011-06-13 Add gettext to the build-deps for making debian packages
9e5651a9b 2011-06-13 Add translation notes
41fa06e87 2011-06-13 merge of '9d48efc47a48fc445a045f37222713b42a698153'      and 'a9936ae0cadad0b2bb646c9af046b32f3c497188'
51722821e 2011-06-13 Make Finnish, Italian, Polish and Vietnamese translation configurable
a385f0bab 2011-06-13 Fix trailing newline
6623616c8 2011-06-13 - Fail build if gettext fails. Change property at top of build.xml if   you don't have gettext and want the build to continue.
fcf61377a 2011-06-13 * Really Clear the execute permissions on *.dll/*freebsd*so/*.jnilib like I meant   to do the first time that I noticed I added these files with those unneccesry   attributes. * Set the "manual merge" attribute on these files.
c8ac7bf8f 2011-06-12 Remove "Working Directory" from the Uninstaller shortcut in Windows. With the working directory set to $INSTALL_DIR, C:\Program Files\I2P is not removed in XP.
20d0221f5 2011-06-12 We will install a copy of the 32 bit version of the wrapper libs when on x64 for use with a 32 bit JRE.
ffffd2deb 2011-06-12 Add jcpuid binaries for Intel macs
796d104b8 2011-06-12 add support for osx
654aa591c 2011-06-12 add isx86 check for x86_64 too
0a3bbb23e 2011-06-12 Preliminary jbigi support for osx. jcpuid will be coming later.
462d4fb8b 2011-06-11 Add support for OSX to jcpuid's mbuild.sh
eb17390b0 2011-06-11 removing \n from the end of three lines to eliminate warnings during build
550bb1aaa 2011-06-11 fix the other gzip direction on android too
20f67ae8e 2011-06-11 Polish i2psnark translation from polacco@mail.i2p. Fixed single quotes. Email follows:
67f351bd5 2011-06-11 Susidns in Polish
a87bd3ac5 2011-06-11 update country names (some with the help of wikipedia)
e2627f175 2011-06-11 Polish (partial) translations
66a2f88da 2011-06-11 Italian (partial) translations
3c9ac0e04 2011-06-11 Chinese susimail translation
1bdf97d93 2011-06-11 Finnish (partial) translations
08155939c 2011-06-11 Vietnamese (partial) translations
03a022c4f 2011-06-11 Add transifex config for new chinese, finnish, italian, polish and vietnamese translations
13b9e42dc 2011-06-11 Update source strings
949d59487 2011-06-11 Update with x64 windows info
3d695dac9 2011-06-10 merge of '71a5174ccd130a08639b5c4a72382975747c7b43'      and '9591822ae7297e11b8efacb8456758babb1c6505'
4fedb3fb5 2011-06-10 javadoc thx kytv
25876ffa2 2011-06-10 fix formatting
dba92b0c4 2011-06-10 actually use the 64 bit cpu detection
631741802 2011-06-10 New compile using x86_64-w64-mingw32-gcc
59b969418 2011-06-10 Re-add to make sure jbigi-windows-none_64.dll is 'good'
47632a3c4 2011-06-10 Windows: Don't copy 32bit wrapper if installed via a 64bit jvm.
50578b34d 2011-06-10     * Profiles: Skip and delete a corrupt profile read from disk
c8afe4bca 2011-06-10     * Random: Add config setting prng.bufferSize to override the default 256 KB
3f5022cbe 2011-06-10 log tweak
f7751de1c 2011-06-10 propagate from branch 'i2p.cpuid' (head be49d2042be9311c16ec5cc4b5accd1366b93556)             to branch 'i2p.i2p' (head 0d92feaa69315781a8e98190c6d11b6b91355f8b)
194bd25e7 2011-06-10 jbigi for 64bit Windows (jcpuid was checked in earlier).
8677a3e56 2011-06-10 jcpuid for x64 Windows
4e99c459c 2011-06-10 all arch wrapper is handled by build.xml
2c0e6a33a 2011-06-10 merge of '14e8f430d97e8e6a9926d59299775ca98d590c8d'      and '2b3daf42c48bc7b83cfa015b1dba87538ee2f8db'
cbaa62dd7 2011-06-10 Added debug loggin of .war path.
162c5bca4 2011-06-09 New: 64-bit wrapper for Windows.
3d9f68acc 2011-06-09 remove reference to postinstall.bat
7f96e279d 2011-06-09 Since postinstall.bat isn't used any longer: - removing from /build.xml - moving recent changes from installer/resources/postinstall.bat to installer/install.xml - dropping installer/resources/postinstall.bat
0b4e430c7 2011-06-09     * NativeBigI: Add support for atom, core2, corei, nano, pentiumm, geode
747d1f45a 2011-06-09 Added Geode support.
6cf159168 2011-06-09 Large but simple refactor of CPUInfo interfaces and CPUInfoImpl classes. Added interface and class for VIA cpus. Added support for VIA c5 cpus and some Via nano cpus (a few might be missing).
562cabfbd 2011-06-09 Fixed bad merge, re-added CPU flags hex output.
4033361f1 2011-06-09 Added support for PentiumM where applicable. Added P4Compatability for a few processors.
032faaeb7 2011-06-09 run identifyCPU() on static for cleaner code.
fd178f6ce 2011-06-09 Removed typos.
28030dd47 2011-06-09 Only run identifyCPU() once.
11fb32167 2011-06-09 Completed isXXXCompatible support for Bobcat/Atom/Core2/Corei Added hasX64 for all CPUs.
3d18255eb 2011-06-08     * LogManager: Use DataHelper methods for loading and storing config
c5f04ee9c 2011-06-08       - Don't do 'mtn list changed' if not in a workspace or not needed
366ed2b66 2011-06-08 Formatting, tabs->spaces
26899e488 2011-06-08 Added more fine grained compatability for cpus in CPUID. Not implemented in NativeBigInteger yet.
d57925e84 2011-06-08 bump version to -19 to reflect the upgraded wrapper and jcpuid/jbigi binaries for windows and freebsd
b03f75367 2011-06-08     * Build: Add standard manifest to jbigi.jar     * Update wrapper license
2cebe8652 2011-06-08 Added support for AMD Bobcat APUs
0a900088c 2011-06-08 Formatting
cdb1284e9 2011-06-08 Added method for getting extended EBX CPUID flags.
3a5347f88 2011-06-08 Remove doCPUID caching, to due to having to much overhead compared to acutally just doing the doCPUID every time.
e18080c4d 2011-06-08 clean the jbigi/jcpuid intemediate binaries (core/c/jbigi/{bin,lib} and core/c/jcpuid/lib)
831848e93 2011-06-08 Added caching for doCPUID
54ed70ae4 2011-06-08 Diable launch-i2psnark (not used)
e3abc25c6 2011-06-08 New jbigi/jcpuid compiles for Windows.
9f9e44bad 2011-06-07 Improved toString() and formatting.
ff4b6504a 2011-06-07 Formatting
55c6cdcae 2011-06-07 Formatting
00f275093 2011-06-07 Wrapper upgrade, part two. With this checkin I'm adding the new files that I missed in revision 97672ae2bf487e93c095bb1d142c3df1a2f3d7d7
9c41bfeaa 2011-06-07 Added support for loading Atom,Core2 and Corei jbigi.
3f4346910 2011-06-07 Formatting
89c3f894d 2011-06-07 Added support for most AMD cpus.
33ec7babf 2011-06-07 Added support for a few more intel i3/i5/i7
f5026a9cb 2011-06-07 merge of '97672ae2bf487e93c095bb1d142c3df1a2f3d7d7'      and 'a81e35f3ea0e85227f834ec3bd4c40c7c18291f8'
b2e8d3ced 2011-06-07 Here is the long awaited upgrade of the wrapper.
6121ccc46 2011-06-07 Support additional platforms and processors.
37ce3305e 2011-06-07 Drop libjbigi-freebsd-viac32.so, dup of libjbigi-freebsd-pentium3.so, case already handled in NBigI.
f02e44bf9 2011-06-07     * Drop andorid/ directory; further development will happen in       an android-only branch.
57fc896e5 2011-06-07 Remove leftover debugging "echo" statement
46b4ec481 2011-06-07 Compiled with gcc (GCC) 4.2.1 20070719  [FreeBSD] linked against openjdk6
83ccc0ff0 2011-06-07 Change attr execute to false. Files were added with mode 755 in error.
6d70224da 2011-06-07 Add x64 for FreeBSD
7b04c7e21 2011-06-07 FreeBSD: Updated jbigi/jcpuid compiles.
95189c8f5 2011-06-06 Android:   - Move the classes around   - Split into Activity and Service   - Add status bar notification   - More config changes
7e84451ac 2011-06-05 Android:   - Import the main_rules file and remove the copied rules   - Set the version code and name in the apk badging   - Build target is 8 to allow SD install, MIN-SDK is still 3   - Fix NPE on new install   - Remove some debug code from NBigI
15b9615a1 2011-06-05 Debian: update path of installed javadocs
4dc9cfb45 2011-06-05 Debian: re-work patch to compensate for recent runplain.sh & wrapper.config changes
1250617d6 2011-06-05 Make runplain.sh even more shell agnostic
ca5f35aea 2011-06-05 merge of '7f219c63dd48ba4ae26ad87603df4cb41ada2c59'      and 'afa8f9152e731dd11cd6a3649d45caaeb65b1b82'
3dfa982b3 2011-06-05 Missing swedish translation and fix of html tags by digitalmannen
b2a5a94ce 2011-06-05 -18
d834c8063 2011-06-05 merge of '90dce8fafc543f94a2aefe704bf4b3e63b24eab9'      and '9d726cbaf7d1591c47b4dd7e6aed864d2c09e25d'
d28f4bd24 2011-06-05     * JBigI:       - Replace old non-PIC 62-bit linux libs (GMP 4.1.4 built in 2005)         with PIC libs built with GMP 5.0.2. License is LGPLv3.         Built by sponge with GCC 4.4.4, downloaded from         http://sponge.i2p/files/jbigi/gmp-5.0.2/         For 64-bit processors, both performance testing and         the GMP changelog led us to use 5.0.2 for both the 32- and 64-bit versions,         even though the files are twice as big.         See http://zzz.i2p/topics/306 for discussion and test results.         libjbigi-linux-athlon64.so was a 64 bit file; by the new naming standard         supported by NativeBigInteger, it is now a 32-bit file and the         64-bit one is libjbigi-linux-athlon64_64.so.         All new 64-bit libs will have _64 appended.       - Update build docs
48f4c7286 2011-06-05       - Remove libjbigi-windows-athlon64.dll which was a duplicate of libjbigi-windows-athlon.dll;         NBI now tries athlon as a fallback for all 64-bit processors.
d9f80e9de 2011-06-05 GMP is not in core lib
d1e42233a 2011-06-05     * DSAEngine: Add code for alternate implementation using Java libs;                  disabled by default. Add test code to verify identical results                  and compare speed.
611095792 2011-06-05 Fix html tags in swedish translation
d308d7da9 2011-06-05 remove unnecessary zeroing code, javadoc
4d3407867 2011-06-05     * Data: Remove duplicate signature verification code             in RouterInfo and LeaseSet
8d42ebc2f 2011-06-05     * Console: Tag stat descriptions at declaration rather than in Strings.java
87cad7eae 2011-06-05     * JBigI: Replace old non-PIC 32-bit linux libs (GMP 4.1.3 built in 2004)              with PIC libs built with GMP 4.3.2. License is LGPLv3.              Built by sponge with GCC 4.4.4, downloaded from              http://sponge.i2p/files/jbigi/gmp-4.3.2/              The 4.3.2 files are half the size of those built with GMP 5.0.2, and there was              little or no performance difference between the two versions for 32 bit processors.              See http://zzz.i2p/topics/306 for discussion and test results.
b1f1c28c5 2011-06-05 Swedish translations (thanks 123hund123, hottuna and digitalmannen)
b612e925d 2011-06-05 merge of 'b87fbef6393383ccfe6d24286dbbf9ffc79fdd29'      and 'c0bbd3c3725889c45887d4cdce900908d8918df8'
af629d244 2011-06-05 minor change to i2psnark l10n es 'n pt
e232a641a 2011-06-05 android: fix gmp configure args
35495e4d5 2011-06-04 Android:   - Add a version update script   - Disable NTP   - Disable external I2CP
597416080 2011-06-04     * Router:       - Add a lock for reading/writing the router.info file       - Check our RouterInfo validity after reading and before saving,         to catch fatal errors sooner
4e16ef35a 2011-06-04     * KeyGenerator: Restore old return type to not break ABI (thx kytv)
885d549e8 2011-06-04     * NBigI: Recognize Android
173343e04 2011-06-04 Android:   - More efficient build of i2p.jar and crypto.jar   - More build fixes   - Merge package configuration resource with configuration file on device if it exists   - Add launcher icon, resized from installer/resources/eepsite.help/help/lib/itoopie.png   - Start of a libjbigi build script   - Increase min API to 3 so we can use JNI
c3bcb8d02 2011-06-03 fix misspelled file causing build dependency problems
d7de8ae63 2011-06-03 Android:   - Fix up build.xml to work with tools version 11   - Get rid of dot at front of project name   - README.txt updates   - logger_config additions
d5f529819 2011-06-03 merge of '6ad44c8ad61fa5a65207491cab744ddfa8f0f3ca'      and 'db7c4479731f94687d64bea76eafeb4c62e14f1a'
d2093444a 2011-06-02 update i2psnark pt
3f15c4324 2011-06-02 update i2psnark one string in es and de
219d7fd8c 2011-06-02 fix ElGamalTest compile; fix jbigi.jar path to speed up the test
c5c6a9fa1 2011-06-02 update routerconsole Deutsch
78779fe92 2011-06-02 update Castillian
b37a64905 2011-06-02 fix/merge
675ac7944 2011-06-02 merge of '65af54c284a3e8def1740b26114d3ed42ccae172'      and 'd805aad2dab23264b9c386c8ffabea464fece871'
14ea9c292 2011-06-02 fix/merge
ec6084cd3 2011-06-02 merge of '468d5271753b5b44fff6890ecd33d03b684d8e18'      and 'cd4b79fe5aae3f17a3def305c7a3494a8db5dc74'
b65cbb0f7 2011-06-02 Remove txt file in BOB.jar as per zzz's request.
fe15db51d 2011-06-02 - Logging tweaks inspired by Android - Disable reusing Deflater on Android
761ad38bc 2011-06-02     * HMAC:       - Javadocs and cleanups       - Use SimpleByteCache       - Comments and speculation
2a5ed938b 2011-06-02 update generateKeyPair() return type to make it easier
c5c4e3c7c 2011-06-02     * ElGamalAESEngine: Fixups required after SessionKey enforcement     * SessionKey: Enforce data size and prevent reuse like the other SimpleDataStructures
94af6550f 2011-06-02 HMAC256 is used by Syndie
c767644c8 2011-06-02 typo
a3ee593d0 2011-06-02 give up on a reseed host after 90% errors
733d6db56 2011-06-02 one more illegal character
6d938a12f 2011-06-02 android build fixes
8a56531c9 2011-06-01 Don't prefer IPv4 but add the option commented out to wrapper.config. Make the option configurable in runplain.sh
43332bb6d 2011-06-01     * Crypto:       - Use java.security.MessageDigest instead of bundled GNU SHA-256 code         if available, which it should always be.         5 to 20% faster on Oracle JVM; 40 to 60% on Harmony;         5 to 15% on JamVM; 20x (!) on GIJ.       - Use java.security.MessageDigest instead of bundled Bitzi SHA-1 code         if available on non-Oracle JVMs, which it should always be.         Not faster on Oracle JVM; 30 to 60% faster on Harmony;         15 to 20% on JamVM; 10-15x (!) on GIJ.
5990dd587 2011-06-01 add description for debian-clean target
030a95cdd 2011-06-01 reference debianhowto
18d3536ff 2011-06-01 ConfigClients stopClient stubbed out.
3b80f53b8 2011-06-01 There is more than one way to peel a pineapple...
5912c6069 2011-06-01 Remove the one little html file that ends up in BOB.jar. The file is NOT a javadoc file, it is a package file. Still, it is zapped.
f8dc8a298 2011-06-01 Debian: refactor patch
a3dd538af 2011-06-01 typo fix
a90b8aa03 2011-06-01 Prefer IPv4 connections
313ee79ba 2011-05-31 hide syndie from "all" target and disable syndie target
97f97448d 2011-05-31 Clean up debian options in build.xml
3677cadcc 2011-05-31     * jbigi: Add support for solaris
455b5529b 2011-05-31 jbigi: Add support for SunOS/Nexenta/Solaris to the build*.sh scripts
60204fef2 2011-05-31 Debian: initscript: Don't spew warnings when chown'ing files that don't yet exist
45064ec37 2011-05-31 libjcpuid for Solaris x86
4ecacc760 2011-05-31     * HTTP Proxy: Don't send redirect for POST (thx kytv)
43ba27126 2011-05-31 Debian: Refactor jcpuid & jbigi patches to deal with SunOS support
527c9ba5d 2011-05-31 Add support to jbigi/jcpuid for Solaris/SunOS
d4bf2523a 2011-05-30     * I2CP:       - Append I2CP Version information to the Get/Set Date Messages,         so that both the router and client are aware of the other side's version,         and future protocol changes will be easier to implement.         Previously, router version information was not available to the client,         so when router and client were in different JVMs,         old clients would work with new routers         but new clients would not work with old routers.         After this change, we can design future changes so that new clients         will work with old routers.         This is an enhancement to the old protocol version byte sent by the client,         which we have never changed and probably never will.       - Prevent a client from setting the router's clock       - Javadocs
acb4bac5e 2011-05-30     * netDb: Don't refetch expiring router infos if we have enough
cbef38ac1 2011-05-30     * i2psnark: Restrict swarm size for small torrents
f9ffab62f 2011-05-29 Debian: Refactor jcpuid patch
656292e1b 2011-05-28 Debian: Since jetty-i2psnark.xml has been disabled, there are no xml files dumped to pkg-temp.
ed8a065da 2011-05-28 Debian: Rework patch to work with the updated runplain.sh
9834a3678 2011-05-28 merge of '5b0e335af7a9ce35cb7e40cd550b7e65af923218'      and 'd25f86bdd190afae59745e22e4fd0c2d8911a8ac'
33b9a5c2c 2011-05-28 Make runplain shell agnostic
1eb58a84d 2011-05-28     * i2psnark: Fix bug preventing Robert from connecting to snark (thx sponge)
c9c35a3e5 2011-05-28 jcpuid: minor edits so that compilation will work with Debian kFreeBSD
e0dd52a4d 2011-05-28 build.xml: Don't copy jetty-i2psnark.xml to pkg-temp
393d813d0 2011-05-27 Don't re-append the query string to the redirect URL, which caused eepget to repeatedly retry the new redirect of an i2paddresshelper query by the HTTP proxy.
0000e4f28 2011-05-27 Debian: Ship custom router.config to disable updates via the I2P router. Updates, to keep with Debian policy, must be done via the package manager.
e3a3a9931 2011-05-27 add cpuid
6a9f73bd6 2011-05-27 quick jbigi test script
2c3be2901 2011-05-27     * JBigI:       - Refactor to handle 64 bit libs and a list of fallback libs       - Logging tweaks       - Only check for one file name in library path
8eb10872b 2011-05-27     * CPUID:       - Recognize amd64 as x86       - Only check for one file name in library path       - Log tweaks
d5fd68298 2011-05-27     * Console: Fix router.updateThroughProxy being set to false after saving                change on /configupdate when install dir is read-only.                (ticket #466)
8f861f7ba 2011-05-27 javadoc
efe53c831 2011-05-27 Debian: Since browser launch is disabled within the I2P codebase for the i2psvc user,  removing patch to disable it
0dba0a1d6 2011-05-27 typo fix
89c01696c 2011-05-27 Debian: Remove cruft that remained in debian/rules from the times in which cpuid couldn't be build for i386.
164f060a4 2011-05-27 Debian: Creating a new fourth package by splitting the i2p package in two
e347ee588 2011-05-26 Debian: debian/README.Debian updates to reflect packaging changes
a4ea70b33 2011-05-26 Debian: Move scripts/ to doc/i2p/examples
4433a3db0 2011-05-26 Debian: Install runplain.sh as /usr/bin/i2prouter-nowrapper
e019d3b8d 2011-05-26 Debian: create symlinks in doc/licenses that point to existing licenses in /usr/share/common-licenses
1f497e171 2011-05-26 Debian: Add certificates directory to $I2P
cd8c95451 2011-05-26 Debian: Drop junit from Build-Depends-Indep
d08d5ffd6 2011-05-26 Debian: add debian/copyright to ant clean target
8744eab46 2011-05-26 Debian: drop dynamically created copyright file
5d7e936ae 2011-05-26 Remove legacy standalone i2psnark from package
e786da260 2011-05-26 Remove information from debian/README.Debian that is no longer applicable
b6fab829c 2011-05-25 Debian packaging fixes
150cb3033 2011-05-25 minor NBI tweaks and comments
724d8de9a 2011-05-25 call the 64 bit cpuid, even if we dont use it yet
ddcd8cbb1 2011-05-25 prep for new 32 bit cpus
f5f4f14b7 2011-05-25 Drop libjbigi-linux-k63.so and libjbigi-freebsd-k63.so that were identical to k62 versions; add mapping in NativeBigInteger.
6616ccd3b 2011-05-25 cleanup in prep for more changes
075f89f43 2011-05-25 Update jetty version number--we use version 5.1.15.
9a836ed07 2011-05-25 merge of '0ab9435836f60e748b89344771eea555219e6262'      and '13180c845a0d2cce619be3b9b139295f2ff49ece'
552608744 2011-05-25     * CPUID: If the 64 bit extract worked but the load failed, try 32 bit
2accbdcf0 2011-05-25 Operation close #354 part one of ??:  Make the router console's help pages valid html. We *LOVE* valid HTML.
ab17bd315 2011-05-25 Built using gcc (Debian 4.4.5-8) 4.4.5 in Debian Squeeze within clean chroot jails.
d201a29d0 2011-05-25     * HTTP Proxy: Address helper refactoring, address book add form
c4bbcc461 2011-05-25     * CPUID: Load 64-bit libcpuid if available
82a0ac16f 2011-05-25 increase min floodfills again
27b48034c 2011-05-25 b32 cleanups
641e71c14 2011-05-24 close tags in eepsite help files
4fd8da804 2011-05-24 Fix errors that tests/scripts/checkxml.sh found
68dccdfe2 2011-05-23 try to fix RrdGraph GIF exception
592361b1a 2011-05-23     * Console:       - Disable zh translation in graphs on windows due to font issues       - Fix NPE at startup       - Graph tweaks
6e4df8830 2011-05-23       - Force news refetch after URL change
7ab95d014 2011-05-23 javadoc
4ea562284 2011-05-23 mbuild.sh fixups : add new jcpuid/mbuild.sh, edit jbigi/mbuild-all.sh -- pedantic naming
606300a04 2011-05-22     * GeoIP: Read countries.txt in UTF-8
96cf59869 2011-05-22 javadoc
6b923c725 2011-05-22         Fix build error that omitted local jetty patches from org.mortbay.jetty.jar;         affected 0.8.4 and 0.8.6 installers. Include jar in the updater for the next release.         Thx KYTV.
18e57d19d 2011-05-22 doc update
45f302092 2011-05-21 mbuild.sh document and fixes, mbuild-all.sh add cpu types
d8a3cb0d5 2011-05-21 change build script to GMP 4.3.2
b5dc9b6f5 2011-05-21 Update geoip database and country list
38a6e6b21 2011-05-20 restore old cpuid assembly for x64
627519e69 2011-05-20 disable debug
2f2e0e539 2011-05-20 history for props, -1
e42b78e17 2011-05-20 propagate from branch 'i2p.i2p.zzz.naming' (head 9626e0df682c8d5f706d2c814158ba451f3ebeb5)             to branch 'i2p.i2p' (head a3969e6c9c4fd5bfd69cd716ce0df191ad2af634)
4b19801cd 2011-05-20 try to prevent out-of-order logging at shutdown
3d76354cb 2011-05-20 fixup after prop
e2c98ac13 2011-05-20 propagate from branch 'i2p.i2p.zzz.jrobin159' (head 08df645290d8e156d88930ddaf71b3f3d8af419d)             to branch 'i2p.i2p' (head 69c9e6bd0c6894c335f7d9892aa28ac7d6389907)
d4fe76afe 2011-05-20 hide graph link in summary bar when disabled
3352c4551 2011-05-20       - Rewrite cpuid.c so it builds with PIC (source only, binary not updated yet)
0e719b8eb 2011-05-20 fixup after prop
ff520b74d 2011-05-20 propagate from branch 'i2p.i2p.libgmp' (head 41a57954f7e78e57f8eb5e30e8ebde7fd75b15dc)             to branch 'i2p.i2p' (head d174e772ebd4f3e3eac5c9b5abd7f736c2527eb2)
48bf618ae 2011-05-20 final
d6c1202e4 2011-05-20 summary bar tweak
20452c938 2011-05-20     * Certificate: Fix creation bug; improve router cert generation
64a753116 2011-05-20     * i2ptunnel: Fix server-side stripping of X-Accept-encoding
5ce439ffc 2011-05-19 merge of '97f5690455a3a74e68056739ea7145c8059454c6'      and 'e01e159c9825a36e8e640bb3cf8d0f1200b1be2f'
00f272164 2011-05-19 upd
454a310bb 2011-05-18 make translation more castillian
18952f510 2011-05-18 upd routerconsole messages_fr.po
7377086aa 2011-05-16 0.8.6
9f7cc9d88 2011-05-13 add update host
ffa9ea9cd 2011-05-13 Increase min floodfills; decrease min routerinfo expiration
f9654661b 2011-05-11     * Use partitions of fast tier for various hops of client tunnels; minor cleanups
5ce06d02b 2011-05-06 the rest of -2
c356792d0 2011-05-06     * Tunnels and profiles:       - Increase max fast and high-cap tier sizes       - Slow profile eval cycle after sufficient uptime       - Fix bug which started a new build after a successful build       - Misc. cleanups
90642a8ab 2011-05-05 warning
0ae798d84 2011-05-04 added simple release checklist file
6199e7b74 2011-05-03 oops fix path to newly tagged files
1e9ac05b6 2011-05-02 merge of '83e7567c0dbdabe57c21a0bfdc9d70acbbc71463'      and 'f783d7f664254691074c1542a6d8937731e2b503'
ed338d9cf 2011-05-02 minor tweak to es
a84e6f785 2011-05-02 typos
fe21748b2 2011-04-28 -1
8b184f8c0 2011-04-28 one more zero-length torrent check
5ed22d5c1 2011-04-28 cleanups
525e0b451 2011-04-28 tag peers.jsp UPnP text
e8d94982e 2011-04-28     * Console: Try to prevent cascaded IllegalStateExceptions in .jsp code;       add logging for original error
38db0b0ff 2011-04-28     * UPnP: Strip trailing nulls from incoming XML to prevent       "content not allowed in trailing section" exceptions       from stupid routers
e4a8b9621 2011-04-25 site (plugin)
66ea1c060 2011-04-24 merge of 'aee566a8e2250d2461203b83c7a3434b29f771f9'      and 'f6410ea071e6b154e0c14deea8ef6eaa35cb7faa'
50dabfec8 2011-04-24 typo typo
a8722e033 2011-04-20 tweaks es
1cec98d18 2011-04-20 tweaks es
97bb2d81b 2011-04-18 0.8.5
9c4d107b5 2011-04-16 update de
eaccd029c 2011-04-16 merge of '9f3e70c07e90831996f4a09177d29015e02d03a1'      and 'bfdfec0ecf3dfe56d93ab5835b3c6887743e50ac'
b2c90b063 2011-04-16 update es
1152e117b 2011-04-13 routerconsole: update russian translation
9f3cdeb29 2011-04-11 typo
699bfb398 2011-04-11 typo
069575308 2011-04-11 typo
ef0e9ca36 2011-04-11 typo
3e9e56ed2 2011-04-11 typo
b16cfb9df 2011-04-11 typos
18c343065 2011-04-11 typos
94298c367 2011-04-11 missinfo
a3d22e829 2011-04-11 encore une
63ecc10c5 2011-04-11 typos
937ef0ea4 2011-04-11 typo
428db0227 2011-04-10     * Console: Hide iframe on mobile browsers     * DataHelper: Speed up eq() (Ticket #437)     * HTTPServer: Strip inbound X-Accept-Encoding header     * netdb.jsp: HTML fixes     * Plugins: Log error when console server not found     * Reseed: Log tweak
960f12d66 2011-04-09 final tweaks
aea618061 2011-04-09 final tweaks
3995d2b12 2011-04-09 merge of '3ef57a4333ea11a79d106a471afe2014124dc520'      and '41944e5ee9caea1445633a41c9e0f3474aefea7e'
891f9b2e8 2011-04-09 final tweaks
47efafa72 2011-04-08 changes to es
b19006690 2011-04-08 tweaks es
6acef9008 2011-04-07 final tweak
5b7896d16 2011-04-07 final tweaks after tests
8a74eceac 2011-04-07 final tweaks after tests
a5f576d91 2011-04-07 final tweaks after tests
e0c0f2a35 2011-04-07 final tweaks after tests
1ca63be42 2011-04-07 final tweaks after tests
eaee55e3a 2011-04-07 fix the damned apostrophe and some better translations for other strings
1fbaf24d5 2011-04-07 fix the damned apostrophe
1ada55f01 2011-04-07 add how_fr.png
bcbd5bbda 2011-04-07 fix the damned apostrophe and some typos
2a982a4c4 2011-04-07 fix the damned apostrophe
2061640cb 2011-04-07 fix the damned apostrophe and other typos
a4ff83c0d 2011-04-06 fix the damned apostrophe
e766202a2 2011-04-06 fix in panel: congestion->tasks list
0da9c606f 2011-04-06 remake duck's change
398984009 2011-04-06 remake duck's change
3e00866bd 2011-04-06 remake duck's change
ac3c2bd87 2011-04-06 remake duck's change
281c2f5b5 2011-04-04 tweak
2e9e2e20e 2011-04-04 tweak
ed131f47d 2011-04-04 tweak
853e5ac60 2011-04-04 tweak
1cffcdb67 2011-04-04 ttweak
a9b1603f9 2011-04-04 ttweak
aee08287e 2011-04-04 tweak
131e8f6d6 2011-04-02 translation es update
c8544d016 2011-04-02 merge of '51802b6d77791cf157cb9ef16097495772c68d12'      and '7a7f3283a6a2a69e8ed4df36c0e5a9850c8bb248'
8198e61ac 2011-04-02 tweaks transl8ion desktopgui
b41ed69b0 2011-04-02 Adding Arabic to Transifex
5b2cf8b67 2011-04-01 German translation for DesktopGUI, thanks blabla
5d9116965 2011-04-01 Spanish translations, thanks punkibastardo
07e61d499 2011-04-01 Fix French quoting, add to Transifex
9f010d80f 2011-03-30 checked against console
660ba64ce 2011-03-30 little fixes
29c731d66 2011-03-30 little fixes
df4714e62 2011-03-30 little fixes
a7d604874 2011-03-30 mini tweaks
1a40178e8 2011-03-30 fix
49ac0278f 2011-03-30 redo
4c7431541 2011-03-30 redo
f992a07df 2011-03-30 redo
e62d9dfa4 2011-03-30 more cleanups, clickable logo
6dd7431cc 2011-03-30 message cleanup
7020bfd52 2011-03-30 display cleanups
0fcf13ef7 2011-03-29 * susidns: - IDN toASCII improvements (old bean) - Add 'other' filter - Fix jsp 500s
9e37a5a4a 2011-03-29 * susidns: - Enforce basic rules on host name additions - Split up form - IDN toASCII improvements - Log message improvements
9e4e9c197 2011-03-29 typo
172541a36 2011-03-29 implement delete on details page
9f475c03c 2011-03-29 fix details for published book
fbfffa998 2011-03-29 - SusiDNS cleanups - Logging cleanups
8ea721696 2011-03-29 readme_fr.html
3e5713e47 2011-03-29 readme_fr.html
b7072d48b 2011-03-28 messages_fr.po & readme_fr.html
7feefc049 2011-03-28 readme_fr.html
8ae398d78 2011-03-28 - Isolate span read failures to that span - Don't keep separate count of spans and levels, use BSL HashMap sizes - Fix SkipList counts when read in
a818e84dc 2011-03-28 - Cleanups, logging, checks and javadocs
33780ef35 2011-03-28 - Fix FLB full check - Cache FLB - FLB logging, cleanups, checks
516216730 2011-03-28 readme_fr.html
7a69024fb 2011-03-28 messages_fr.po & readme_fr.html
9fcb20a7b 2011-03-28 - Free unused span continuation pages (big space savings) - Less data copying during on-disk searches
991acd391 2011-03-27 fix level count init
f4905d274 2011-03-27 - Use new UTF8StringBytes - Track number of SkipLevels in a SkipList - More double-checks - Caching cleanups - Cleanups, logging, generics
b7b7283ff 2011-03-27 - Use new UTF8StringBytes - Track number of SkipLevels in a SkipList - More double-checks - Cleanups, logging, generics
22d50dd15 2011-03-27 require router.activePeers stat (ticket #450)
bc231b51b 2011-03-27 - Fix several bugs in removal of first or second span - Fix bugs in flushes - Add magic numbers for free pages and free list - More bounds checking - Lots of checks for double-kill / double-free - Make some freelist errors non-fatal - Cleanups, logging, javadocs, test code
4d1764306 2011-03-27 messages_fr.po
0b510cdc2 2011-03-27 fignolage help_fr & console messages_fr.po
a18827560 2011-03-27 revert trac #450: need enable all stats to enable active & fast peers statsgrphs, text added in help, comments removed
0617ee99c 2011-03-27 Fix: Wrong working dir when running as a Windows service
4fbde3a0b 2011-03-26 better
9911d22ac 2011-03-26 transl
b14c17c88 2011-03-26 add news_fr.xml .... feel free to use for tests or mtn delete
3fe232a53 2011-03-26 typo
52a0ab548 2011-03-26 same for highCap
b3dec96e1 2011-03-26 see trac #450
b639482c4 2011-03-26 tweak
d68e59fb0 2011-03-26 tweak
d97f99123 2011-03-26 fix
cc780c23f 2011-03-26 merge of 'c8e4037205cbf60c898d6f6e7acaf03eec0a04ab'      and 'e596e8b965b583853015d99b62798865654e4806'
a7fceb644 2011-03-26 javadoc
312534b63 2011-03-26 - Change disk format to add magic number to all pages - Change blockfile magic number to reflect new format - Cleanups and javadocs
8f9f102ba 2011-03-26 - Fix several bugs with BSkipLevels persistence - Logging and debug code - New serializers - Cleanups and javadocs
26cc6a26b 2011-03-26 add
bcf9d59c8 2011-03-26 fix
cf7e922dc 2011-03-26 merge of '71dfdcd2d4d32f1ab1d0f8aa795af4e2520362dc'      and '98c75b36461d2528cd3135f43f759440d3183acc'
ba67bb941 2011-03-26 fix
1271e0319 2011-03-25 fix
cdd986c56 2011-03-25 update translation de
ea86b6880 2011-03-25 fix
d47de894a 2011-03-25 fix
109bd978d 2011-03-25 fix
25d2ce65e 2011-03-25 add
07b3ebefc 2011-03-25 '->\'
e255de6f7 2011-03-25 '->\'
76bbc604a 2011-03-25 ?
103bde8a3 2011-03-25 ?
57140d265 2011-03-25 add
f61108bba 2011-03-25 add
05a3738fd 2011-03-25 refilled
ceb631719 2011-03-25 purged
078056f16 2011-03-24 implement last-modified
1adb3d19c 2011-03-24 - Better serializer error handling and logging - Automatic corruption repair in blockfile - Automatic removal of bad entries in BFNS - Use unsigned shorts to extend max lengths to 65535 - Check max length - Throw IOE on negative ints - Tweak fromProperties() exceptions - Fix DataHelper encoding issues (ticket #436) - CSS tweaks
b5cfe00ba 2011-03-24 new
46b2fd274 2011-03-24 new
f1d1a80f4 2011-03-24 new
f3a30276f 2011-03-24 new
a9579cdd8 2011-03-24 new
2d4c3453b 2011-03-24 new
1f58125ee 2011-03-24 new
fb36da766 2011-03-24 new
fa1820786 2011-03-24 new
655d0ad77 2011-03-24 new
009881686 2011-03-24 new
6e08fd614 2011-03-24 after antpoupdate
068072558 2011-03-24 upd
0cb10f9bb 2011-03-24 upd
7751661f3 2011-03-24 basic IDN support
ca5484a98 2011-03-24 - Add details page in susidns - Add source in Daemon - Honor list property in BFNS.lookup()
f7beb5d68 2011-03-24 initial trsl
d6999a332 2011-03-23     * DataHelper:       - Undeprecate fromProperties() and toProperties()       - Undeprecate BOOLEAN_FALSE and BOOLEAN_TRUE       - Fix fromProperties() and toProperties() to correctly throw DataFormatExceptions       - Add sort option       - Efficiency improvements in writeProperties(), toProperties(), storeProps(), and toString()
541ff01fd 2011-03-23 merge of '6467dc867b03e6be51ac21be14d7f8cbdadc2bd2'      and 'b30b38d7e36009a6ffcdbc0c6405a97703d29128'
c85931cbc 2011-03-23 log tweaks
7e0d0e2b0 2011-03-22 - Implement getNames() - Use getNames() for merging to hosts.txt naming services to avoid O(n**2) - Fix naming service selection - Don't merge from master book unless publishing - Add naming service and direct config options
f289be908 2011-03-22 added UNanted susidns messages_fr.po. Please jdk guru initialize, aka antize it so I can translate. I just changed one header line
42e9fd943 2011-03-22 upd snark_fr.po
5dc921429 2011-03-22 - Iterate through eepgetted subscription file instead of loading the whole thing into memory
086bad4b4 2011-03-22 upd messages-fr.po
22d66131f 2011-03-22 upd messages-fr.po
311bb7a4b 2011-03-22 propagate from branch 'i2p.i2p' (head 6467dc867b03e6be51ac21be14d7f8cbdadc2bd2)             to branch 'i2p.i2p.zzz.naming' (head ed37752523387104764b68a1deaaedb5e707e827)
8b10720b2 2011-03-22 upd messages-fr.po
6f296a6f7 2011-03-22 -8
61590d39e 2011-03-22 merge of '60c5cb17c0406b6e6e547489f9ea8ef3c290e262'      and 'ea425725295fb82fd45d0a93ba521f8695fa88a5'
c7a574fe0 2011-03-22 final
1b2519cfb 2011-03-22     - Improved error handling     - Disable graphs on JVMs that crash
9c02aab4f 2011-03-21 oops remove newline
c89f752cc 2011-03-21 Update Dutch translation for routerconsole
40fd4ccd1 2011-03-21   Stats:     - Refactor handling of required stats     - Shorten description of required stats     - Improve save messages on configstats.jsp     - Change bw.sendBps and bw.receiveBps stats to bytes, not Kbytes     - Expires directive for graphs
4c0a4a229 2011-03-21 Update english routerconsole tags
ddddc686f 2011-03-21 propagate from branch 'i2p.i2p' (head 60c5cb17c0406b6e6e547489f9ea8ef3c290e262)             to branch 'i2p.i2p.zzz.jrobin159' (head 330a4f9652fe5f67e6e9998f5c0a87c7ef163764)
642376b0b 2011-03-21 HTML fixes
3ba9f872e 2011-03-20 fix manifest error
bfb4560dc 2011-03-20 maxMemory() fixes for silly GNU returning Long.MAX_VALUE
fa8f2290a 2011-03-20 set firstHeardAbout; tweak dump order
c0422134f 2011-03-19     * i2psnark: Fix peers stuck at uninteresting after magnet fetch
b11516f75 2011-03-19 remove cache directives
14986fbfa 2011-03-19     * Profiles:       - Nicer profile dump       - More efficient profile lookup for display       - Fix dumpprofile NPE       - Change file suffix from .dat to .txt.gz
34d951aa6 2011-03-19 recognize links as a text browser
f96342d33 2011-03-19 backport equals() fix
5eb6bf1b1 2011-03-19 change i2ptunnel clients to 3 hops for new installs
295e1daa2 2011-03-19 test scripts update
cf0d2197b 2011-03-18 - Persistent option on GUI - Fix HTML errors - Refresh improvements - Fix Rate.equals() bug - More cleanups
79358f427 2011-03-18 notes and tweaks
12f3634f9 2011-03-17 more rows when persistent
033dee021 2011-03-17 - Persistent RRD - Restart line in graphs - Restore zh fonts in graphs
1324eaf05 2011-03-17 cleanups and javadoc
2e5e3b9d4 2011-03-17 better error messages, fix NPE, comment out template handling
ef26accde 2011-03-17 jrobin 1.5.9.1 sha1sum 7d76f5cdec625fd1ce21acc0e46d286fbd6d307f Released 2008-09-05 Downloaded from http://sourceforge.net/projects/jrobin/files/jrobin/1.5.9/ License: LGPL 2.1
8461beba1 2011-03-17 1st cut
b93e3dfb5 2011-03-16 cleanups and permissions
5ef1dd87a 2011-03-16 javadoc fix
07860d018 2011-03-16 add b32 links to susidns; add source property for additions via susidns
ce5ce12e3 2011-03-16   * Naming services:     - Refactor caching     - Logging, caching, shutdown cleanup and fixes
02c4bbfc5 2011-03-16 fix filtering
bf613448d 2011-03-16 susidns/hoststxtNS compatibility fixes
5095e8a1d 2011-03-16 naming service shutdown stuff
0352ca3ef 2011-03-15   * Naming service, addressbook, susidns:     - Replace img hack for susidns requesting addressbook update       with registration and request through the NamingService
12c5b9c21 2011-03-15   * Naming services, addressbook, susidns:     - Fix search capability     - Fix result count and view within results     - Fix published address book     - Fix ngettext     - Cache size     - Fix 0-9 filter     - Addressbook updates via API, except for published
be4be9716 2011-03-13 readme tweaks
ac5785c79 2011-03-13 update susimail de translation
e6b24277b 2011-03-13 readme tweaks
dca9f32d3 2011-03-12 Make the actual installation the last step before the "Done" screen
21a3657da 2011-03-12 Add NT service as an installer option on Windows
3f141e72b 2011-03-12 ngettext fixes thx duck
e3a81f609 2011-03-12 Susimail: use ngettext, fix typo (thanks m1xxy)
3ecc38cc9 2011-03-12 -6
b23f278c3 2011-03-12 ngettext cleanups
e47afffd0 2011-03-12     * Console: Fix HTML errors in                configpeer.jsp, configtunnels.jsp, configupdate.jsp
0f91899aa 2011-03-12     * Console: Fix HTML errors in form message box,                logs.jsp, netdb.jsp, profiles.jsp, stats.jsp
8e672ea54 2011-03-12     * LogWriter: Prevent NPE after permissions fail
cfc17d59b 2011-03-12     * BuildHandler: Loop double-check
46e8add16 2011-03-12     * Blocklist: Add bogons since they won't change any more
7f616f20a 2011-03-12 Susimail fix typo
133017d2d 2011-03-12 Susimail translation de
ee6a05860 2011-03-12 merge of '2800e8520ddd9ac3f56053467ccfb76cde381974'      and '5c35adb4725a7a6f8145b1f5ee552729a691706d'
6bbdb4fc0 2011-03-12 merge of 'ca5b19055e887994435b0eb35978484f2489bb6e'      and 'f2d5735e0701a2b5b380f0967281811b26e26de4'
5def26ab9 2011-03-11 Add Susimail to Transifex config
1657f151f 2011-03-11 Update history
a5b55728b 2011-03-11 I18N for susimail, including dutch translation.
8b737b4ad 2011-03-11 static
f4e92572e 2011-03-11 more generics
b048b016a 2011-03-11 generics
41fc9cf4c 2011-03-11 reverseLookup improvements
7edbd3ad0 2011-03-11   * HostsTxtNamingService:     - Add getEntries() and size() support
de815e271 2011-03-10   * Blockfile:     - More query options     - More exception logging     - Fix lookup infinite loop     - Fix lookup NPE   * SusiDNS:     - Refactoring for new NamingService API     - Initial conversion to new NamingService API       (still needs work)     - Fix lots of HTML warnings     - Some Java 5 cleanup
ad24f1438 2011-03-10 propagate from branch 'i2p.i2p' (head ca5b19055e887994435b0eb35978484f2489bb6e)             to branch 'i2p.i2p.zzz.naming' (head e71d7dc813c07bb2b6798ab74099efdfc1754f47)
b6a042647 2011-03-10     * logs.jsp: Fix NPE (ticket #430)
f71dfe50f 2011-03-09     * eepget: Don't set X-Accept-Encoding header (ticket #422)
6b6aaab88 2011-03-09     * configui.jsp: Fix lang setting broken by previous nonce change     * Console: Consolidate nonce handling
8bbcb0b33 2011-03-09 split up form, fix HTML warnings
a1032abc9 2011-03-09 align tables
380c1e505 2011-03-09 efficiently use entropy in padding
21dbee03f 2011-03-08 history for prop
f4ca3976d 2011-03-08 propagate from branch 'i2p.i2p.zzz.test4' (head 7b50b6c3d48da68078a86a53e55e2c18f55685e8)             to branch 'i2p.i2p' (head ebce577e19b70c281daacc5277f98e9bb2bb9630)
b02fe536b 2011-03-08     * Console:       - Parameterize download button tags (ticket #425)       - Clean up summary bar HTML warnings       - Just display a summary bar link for text browsers       - Move welcome div from the readme files to index.jsp       - Require a nonce to change language
f9b2c0bc6 2011-03-08     * i2psnark:       - More efficient metainfo handling, reduce instantiations       - Improved handling of storage errors       - Improved handling of duplicate file names       - More metainfo sanity checks       - Metadata transfer error handling improvements       - Code cleanup, remove dead and duplicated code
6e607e6bf 2011-03-04 s/bit/bytes
0e854623c 2011-03-04 Last update of Arabic translation
21c65475f 2011-03-03 Update Arabic translation
97c36cc54 2011-03-02 Update Arabic translation of router console
b30e1f5ba 2011-03-02 two more simple test scripts
b2d4a799d 2011-03-02 fix reversions after merge
9030b64dc 2011-03-02 merge of 'ae690eef1560c4b0cbabfd7f75a663bac6b6ee99'      and 'd88d323de60e5ba66e1c96e2d11f91de9029b27d'
cb707785c 2011-03-02     * OutNetMessage: Remove dead code     * Tunnel cleanups, final, javadoc
f938cc7b0 2011-03-02     * BuildHandler:       - Limit request queue size       - Concurrent request queue       - Remove dead code for queued rely handling
28bd1802b 2011-03-02 0.8.4
35a0be6d1 2011-03-01 cleanup/fix console build dependencies
7b2948112 2011-03-01 updates after review
cacd0f898 2011-02-27 merge of '2e344d5a40af5ff5f653e5bb911a2a693430d887'      and '7d56ae866ee2ea98e7bd34a9877f002821b4c407'
f8fffb5d2 2011-02-27 merge of '1128186f23d4c02c548fa9253638806164f51256'      and '4abd29865b0fb8d04e5374f13c7d659c3d6939d4'
9cd0e53d0 2011-02-27 update Arabic translation
b0daab601 2011-02-27 merge of '3e32ba6e66f58b4ac347c39ab58f626c9b917f38'      and 'c68baba7320228bca1a46b463158f09ed6535aea'
291b70036 2011-02-27 explicit merge of 'e6c9327ff1ba8469394ea059c363542418c60e8f'               and '3e32ba6e66f58b4ac347c39ab58f626c9b917f38'
bfad5889a 2011-02-27 update de translation, small change to pt snark by user
bb8736f2c 2011-02-27 drop obsolete docs
a3fb49adc 2011-02-27 add missing files; new API in blockfile NS
21f14ac22 2011-02-27     * Console:       - Fix numerous readme HTML errors       - Fix flag locations in readmes       - desktopgui.enable now defaults to false; run systray if false       - Start icon app before console       - Restore systray form in configservice.jsp       - Only save lang when clicking on flags if desktopgui is running       - Only allow two-letter lang code from cgi parameter
30373bf6d 2011-02-27     * Reseed: Disable HTTPS until we have enough working hosts again
e990d98da 2011-02-27 rollback the readme I commited accidentally to hamada's version. fix flagbox
5beb73991 2011-02-26 fix message
6e84ee836 2011-02-25 Add full Arabic translation of susidns
dedb139fb 2011-02-25 merge of '426f3701e6aff730cff1ccf9bf0812c6b66dc07a'      and 'c11fe68b816f89dba74a19921645984ecb370946'
d7f5f2c3d 2011-02-25 multi-lang support for building is optional
bb7d0287d 2011-02-24     * i2psnark:       - Fix delete and remove buttons for Opera and w3m (thx xiake)       - Stop torrent if no valid trackers       - Fix war build dependencies
f8e647796 2011-02-24 Add Arabic translation of i2psnark
fde783b15 2011-02-24 Fixed router console flag problem
f03064ac7 2011-02-23     * BuildHandler: Cleanups and loop checks
7bf8b4604 2011-02-23 fix html error
6789df50f 2011-02-23 lower the max limit
f0eb74eeb 2011-02-23 merge of '0cc0ed981fc84e39ef190f1540ab82ca067e4c3e'      and '2581256cd4f76cdfe7499610c52b41f6450d88a4'
da4109611 2011-02-23 Added susidns arabic and removed french entry from Arabic translation file
61f6ecd72 2011-02-23 merge of '8defd07dc628523d87035c507798143df23f7c39'      and 'dbd17e12f35cee94207abc66c7b10c9741fadb9b'
102d9183d 2011-02-23 desktopgui: update russian translation
c269546c0 2011-02-22 stub out new API, needs testing
79c68c563 2011-02-22     * BuildHandler: Prelmiinary participating tunnel throttler
4967f8de3 2011-02-22       - Add spellcheck=false to textareas
99f3969b5 2011-02-22       - Fix HTML error in server-side 503 error page
d131c4bfe 2011-02-22 merge of '77b7b8bdb82c499d69c7c8fae6d87b6824bc97d1'      and 'b39e8584ce620f381c8b887e7644ff1f08f0510c'
e93a3ed90 2011-02-22 Used Arabic language flag as requested and fixed language name
bfb74f718 2011-02-22 reveal the secret protable target
9b77f5e81 2011-02-22 Fixed translation bug and updated routerconsole Arabic translation
36cbae2d7 2011-02-22 merge of '13ca0f2216adf3e66f114ceb036d6b9c296a1619'      and '659ccd1cc2f49106cdea175ce29c0542e5fd94e7'
632f34e11 2011-02-22 Fixed my translation bug in proxy files
bb31be231 2011-02-22 Add Arabic flag and fixed display problem of the language list in router console
258c26060 2011-02-21 fix SkipIterator
0c1bbb349 2011-02-21 Cancel and OK should work every time now (before, they only worked if the mouse did not move while clicking).
2dca305c3 2011-02-21 revert the half finished translation that's accidentally commited. (pls rename before commit next time)
8af15e01a 2011-02-21 translation update fix readme <div>
93be3cbdd 2011-02-20 Update Dutch translation
ce103d58a 2011-02-20 Update english labels
b406c6c51 2011-02-20 Fixed tests for i2ptunnel.
50e22b614 2011-02-20 merge of 'af76c48b3494f94a988fd96021bc5855e50d7e84'      and 'cdbfd85082605354db8dc98dee56d49ad42994ba'
7c3af2cdd 2011-02-19     * Plugins: Fix signature verification if router.config specifies                trustedUpdateKeys (ticket #416)
fbe3a488e 2011-02-19 routerconsole: update russian translation
fde7b21ca 2011-02-19     * I2PTunnel: Fix standalone server tunnels                  http://forum.i2p/viewtopic.php?t=5376
72692840a 2011-02-19 merge of '37c901026218772a834490f3a1f7b4f3f97f8540'      and 'e0bd7f50374a8accafb4dfa872318cff7fc59d12'
edb976bce 2011-02-19 minor
3d30e142c 2011-02-18 fix LogSettingsTest hang on fail
aaf2fe994 2011-02-18 -14
d4fce3b98 2011-02-18 merge of '2695182df34f8500e1b5d93d7337a46b8a4656f4'      and '2ef560b013d5341eefa6cee116c1f6d06161e9b1'
bd28397f8 2011-02-17 fix LogSettingsTest
0c7b9a137 2011-02-17 merge of '0a27a0cd7dd97fb82efc3aca6f06794769a50365'      and '0b536ca980b0338b2088c0586e9009d64ca138c9'
f9b2c7716 2011-02-17 fix RateTest; includeAntRuntime=true for router tests
6885f9674 2011-02-17 Arabic translation of error messages
ef50c122f 2011-02-17 Added the option to disable desktopgui.
6c7e913d5 2011-02-17 fixed formatting
b208295cd 2011-02-17 fix ant test thx welt
5027b6ce3 2011-02-17     * i2ptunnel: outproxy2 -> outproxyng (Ticket #394 take 2)
d59e3f920 2011-02-17 - Add Arabic
fd91927c1 2011-02-17     * Build:       - Add includeAntRuntime=false to all javac targets       - Add build date, mtn rev, and changed file list to all manifests       - Add unless=uptodate to all jar and war targets         (bob and dtg still todo)
a3d466eea 2011-02-17 merge of '3455cef3331839269d5b10fa09f5ce185042060b'      and 'e69eca8c91b11f3dce6b6bbaa98db4d7f657045c'
bec1b4a8e 2011-02-17 merge of '2640744244f35bbe1cfa2738209238b69696c3aa'      and 'a9276b7c162ada9a117bde0a54aa4da8fdc05773'
84990d9d4 2011-02-17 minor changes
e1b40d492 2011-02-16 Add Arabic version of readme and initialNews
8a71ab444 2011-02-16 Added Arabic l10n for router console
ecadbba98 2011-02-15 Add russian desktopgui to Transifex config
d468a3a8e 2011-02-15 i2psnark: update russian translation
e22746474 2011-02-15 merge of '2f361aff8dd74139e94c6f92e575638347b28b0a'      and 'c095a7e88a112095206c8abb3db82789c620a5e4'
6c61b39f6 2011-02-15 desktopgui: add russian translation
ce634d4f4 2011-02-15 i2psnark: update russian translation
3d1312d16 2011-02-15 i2ptunnel: update russian translation
e75d0b765 2011-02-15 routerconsole: update russian translation
4d59570df 2011-02-15     * Timers: Log cleanup
8fa49968e 2011-02-15     * i2psnark: Details link shuffle, mostly restore 0.8.3 behavior
eb7e1d24c 2011-02-15     * Profiles: Punish rejections more, in an attempt to spread the                 load more through the network
c1d7182b0 2011-02-15 swap constructor param order
81411601d 2011-02-15 merge of '36411afd84e961f271fd1d09a2d7f227f633af4c'      and 'a441ad8880324b5e5e9deb63487986976daf06a8'
b2433d0e5 2011-02-15 properly deprecate stuff
2c6984ab9 2011-02-14 even more tests
c91d2bf27 2011-02-14 minor adjustments to RouterAddress testcase
4c1f3a314 2011-02-14 exclude test classes from coverage
a6686cbed 2011-02-14 Fix headless issue without reboot.
581cd7203 2011-02-14 merge of '0d9093cdc66fad9b4827931caa079ad00f2a76f7'      and '8aecdabbd225a6ea26a3c20725aeabfedf2dbe1d'
271f330cd 2011-02-14 add another totally useful test
33701195b 2011-02-14 minor changes to some tests
289c7d6c3 2011-02-13 merge of 'b5d2a1759a243f1d66cec0bc09016324eb6e0286'      and 'dae0a00fe84fa6972a8c42237b2b57ec8e4d689d'
d15f682b1 2011-02-13 #348 i2psnark french typo
854998832 2011-02-13     * NetDB: Prevent ExpireLeaseJob NPE (thanks sponge)
38bfca1d6 2011-02-13     * GeoIP: Prevent startup NPE (ticket #413, thanks RN)
1f702f1eb 2011-02-13     * JobQueue: Prevet NPE at shutdown (thanks liberty)
41d817734 2011-02-13     * Connect Client: Minor NPE fix cleanup
2e8413493 2011-02-13 Update Dutch translations
a75b2ccf1 2011-02-13 Don't create an english bundle. Add missing desktopgui dependency.
0fef251ef 2011-02-13 Transifex translation configuration Project URL: http://www.transifex.net/projects/p/I2P/ This is an evaluation of using this open translation platform.
5e96b8628 2011-02-13 Add source language (English)
3c7aa6fca 2011-02-13 Add missing plural forms for Dutch and French I2PSnark translation files. Use the real apostrophe (single quote) character U+2019 to resolve msgfmt -c errors.
6aaa6cd95 2011-02-12 just spoted something that went really wrong
50cb4074d 2011-02-12 changed to utf8
8781f8982 2011-02-12 update translation
93010923f 2011-02-12 minor wording
bf6b81f85 2011-02-12 translation fix
1d1472c1e 2011-02-12 merge of '47f3a51a7017f1141b9ba7ea01faa1e621324955'      and 'fab379ac654f8f643b8b29203a50cb68c76c181b'
93045c2a8 2011-02-12 make windoz msg bundling suck less
2d260a80f 2011-02-12 fix msgbundle under windows
f11a54323 2011-02-11     * Clock: Cleanups and javadocs     * EepGet: Cleanups and javadocs     * Reseed: Use the reseeder as a clock source
f97402b14 2011-02-11 merge of 'a6e9aa4eede6931f8bd627a7b6feb3902c8b5113'      and 'd8b436ffeb6b54ba576de5b3caea5f713efdedee'
447156734 2011-02-11 Fixed headless issue, added -8.
dd2c5067a 2011-02-11 I2PTunnel: fix my own stupid bug in I2PTunnelConnectClient
8ec3e58e2 2011-02-11 I2PTunnel: fix NPE in I2PTunnelConnectClient
1ad005ec6 2011-02-10 Minor spelling corrections in comments, no new code.
8d15bb4a3 2011-02-10 I2CP: fix NPE in QueuedClientConnectionRunner
d8cff6c3e 2011-02-10 merge of '710537602a9f16aa4235ee5d50f9062658827469'      and 'ebeebe3477f791c404683923ccfaf075de781391'
b43faceba 2011-02-10 merge of '484cb64d4b1b58d9f8ecb38e7502a128e18c030b'      and '9f73ccf73ff6b692ea790e91358cbd23bf8ac992'
ae9c16073 2011-02-10     * i2psnark:       - Improved magnet link parsing, use tr parameter if present
03bc4fc13 2011-02-10 change shared client default to false for newly created clients
29028342b 2011-02-10 Extra test to check if headers with the same key are maintained.
e68fbc024 2011-02-10 remove debug nulling, was causing NPE at session close
fc38d54bc 2011-02-10     * I2CP: Correctly close internal connections on the router side             when closed by the client, was causing massive memory leak             for internal clients using lots of sessions (thanks sponge)
5eb511b0b 2011-02-10     * Streaming: Don't use iter.remove() on a COWAS
59a16cb68 2011-02-10 tweak
2db136b42 2011-02-10 * minor revise on some wording. * updated translation.
c8866bebc 2011-02-10 Added tests to fix HTTPTunnelServer header fix.
99ebad303 2011-02-09 BOB config fix, I2CP fix some leaks, see history.txt for details
467de344b 2011-02-09 * fix typo in bat script * fix build script poupdate target on windows * change messages_nl.po's encoding to UTF-8 (desktopUI) * add message_zh.po for desktopUI - POs not translated yet, just updated
c2871e151 2011-02-09 Use multimap instead of map, to allow multiple headers with the same key.
ad3342aef 2011-02-08 exception cleanup
54fdfd823 2011-02-08     - Drop deprecated NamingServices     - Add caching and b32 support to DummyNamingService     - BlockfileNamingService Cleanups
ba9c7015f 2011-02-08 blockfile naming service
208db9a67 2011-02-08 initial blockfile mods
7f10a6780 2011-02-08 BlockFile as downloaded
3f3385fdd 2011-02-07 message tweak
6c1f5dd5a 2011-02-07     * i2psnark:       - Check for dup magnet torrent when adding torrent file       - Add exotrack.i2p (ticket #403)       - Disable spellcheck in textarea
86e663b2b 2011-02-07     * i2ptunnel: Generate error message when i2ptunnel.config save fails (ticket #404)
33c5e14f9 2011-02-07 fix SessionEncryptionTest
7c0e82fa4 2011-02-07 merge of '5bf3578b311b1d7c5fb2c2dec8dd60e414a7c983'      and '8b3e48e1cca08c942ee3ab576b77af9e2f1a585a'
005fe48e1 2011-02-07 merge of '1826c4597d79220a8ad045a63055ac6e75b8a545'      and '6d9e17c19dd9ab91772e21a74fdfe371037b7717'
dcacfb281 2011-02-07 increase maxmemory when running junit tests, directly write reports to reports directory instead of moving them later
6c8cacfaa 2011-02-06 updated some core tests to cope with the recent datastructure changes
9bf90c54e 2011-02-06 removed broken duplicated test
f9d43a8a5 2011-02-06     * i2psnark: Fix maggot links, and magnet links with trailing parameters (thx user)
d8080278b 2011-02-06 initial DHT code, needs work
c38d72d17 2011-02-05     * i2ptunnel:       - IRCClient: Use tunnel log instance       - Server: Full queue log tweak
b08efb670 2011-02-05 propagate from branch 'i2p.i2p.zzz.dhtsnark' (head 2e0aa840a2872848da7e91b53396aa8584cdf122)             to branch 'i2p.i2p' (head 00bac2c43b65761ddcdf22effe769c8e25da4929)
6a54aa7e4 2011-02-05 cleanups
e398c036a 2011-02-05 outproxy2
6b852afe1 2011-02-05 new ignore file; drop build dir
121c81726 2011-02-04 Fix for headless.
c979d65ee 2011-02-03       - Add UTF-8 test script       - Fix non-UTF-8 comment in Jetty source File
b502fd0e9 2011-02-03 merge of '3bd1963d77675d6b8db1e811e37bf7671f602040'      and 'baffe70898c078da88fedac8e7d10e5301d8b25e'
b8ab14b7d 2011-02-03     * Build:       - Remove dup flag files (ticket #316)       - Remove BOB dependency on i2ptunnel
041e19447 2011-02-03     * Reseed: Limit time spent downloading from a single source
ee6730fda 2011-02-03     * RandomSource: Fix seeding from /dev/urandom
db9342159 2011-02-03     * I2PTunnel: Fix NPE
9257cbb0e 2011-02-03     * Console: Add DTG to classpath for old installs
daac11d2d 2011-02-03 simplify code(and deduplicate)
85d5a8542 2011-02-03 replaced clover with opensource alternative
fa6e60da8 2011-02-02 merge of '54d4dff4f475a95dfa8e7c7878c5e6321036b988'      and 'c8ddd603cd6b832a3d5320ada590613a7b2e5c34'
004d7874c 2011-02-02 Core tests build fix.
051fdb2f2 2011-02-02 history.txt
ddc895358 2011-02-02 Revise lookup code
4dc686736 2011-02-01 Removed http reseed destination b.netdb.i2p2.de and replaced it with forum.i2p2.de/netdb/
0ccbe818c 2011-01-31 Added https://forum.i2p2.de/netdb/ to the list of ssl reseeder urls
be9225333 2011-01-31  Added public ssl cert for forum.i2p2.de so we can use it as a secure netdb resource (http://forum.i2p2.de/netdb/)
97f93c64e 2011-01-31 Fix context properties initialization; history for test4 prop, -1
e721ddd3a 2011-01-31 propagate from branch 'i2p.i2p.zzz.test4' (head 592b7d2b980e8cba19167fa064f25251296ed8bb)             to branch 'i2p.i2p' (head 0ba672eaca7076092389d2277dba231fdd34423b)
07b2e3e09 2011-01-31 merge of '5f4e1d5a5191ff6bd9063e019fc2b2be471e5e39'      and '86fb452a9d8592dad08f34af6d6517f6e18e3af8'
71dcbec10 2011-01-31 disapproval of revisions 'a74d2ef75dd2d96cca222c96b5f51154a536ac25'..'dbe319d674d6a6a53491762262978f53caaaa58a'
37fc44867 2011-01-26 propagate from branch 'i2p.i2p' (head dbe319d674d6a6a53491762262978f53caaaa58a)             to branch 'i2p.i2p.mathiasdm.desktopgui' (head fced1e04334ef1c18bc6ae8a31984e627310b14c)
a440358e6 2011-01-26 merge of '48e0ea7fd7688afa736e2ea34205af6f8b4449c0'      and '7d28abec87645e7ef5c5bbbc1120f1ab862842ae'
89e0e6638 2011-01-25 I2PTunnel: Update h2ik proxy details.
232ba5612 2011-01-25 Whitespace cleanup, while we're not yet merged into trunk yet.
fa1571045 2011-01-25 Console: light theme: restore truant dropshadow to h1 class.
fbac92831 2011-01-24 Console: revert light theme regressions.
656670919 2011-01-24 0.8.3
bf99b04e0 2011-01-24 cleanups after review, ticket 390
cf1cf9e73 2011-01-22 New trayicon image (thanks, dr|z3d).
4191eb98b 2011-01-22 Dutch translation updated (thanks KwukDuck)
1eec4484f 2011-01-22 Light consistency tweak.
dc0c97c0a 2011-01-22 Multifarious light tweaks.
a71372c67 2011-01-22 TUnnel Manager: light button consistency fix.
cb2ce5ea2 2011-01-22 Classic adjustment.
b3f802539 2011-01-22 TUnnel Manager light festooneries.
809bb59c9 2011-01-22 Tunnel Manager light tweaks.
f046eb79b 2011-01-21 javadoc
6981db4fa 2011-01-21 comment out main()
e924052fd 2011-01-21 final
9ee8e045b 2011-01-21 small optimization in TunnelID
b80c0546a 2011-01-21 standard socket cleanups
d2adbfdf2 2011-01-21 dont spec thread pool name, to prevent sharing
61456ba57 2011-01-21 merge of '02fcc2f7749bae7a3ec47e06df2e87b744f859d9'      and '2a04fb3507bc56975b251f740976304cb2801283'
d05b02de1 2011-01-21 Light Chinese finessing.
a4d270fa6 2011-01-21 Light consistency tweaks.
a946af721 2011-01-21 Light tabulatory tweaks.
568f24299 2011-01-21 i2ptunnel: remove dup in russian translation
9338196c3 2011-01-20 Update Dutch translations
587dd3041 2011-01-20 - Added version check needed before starting desktopgui. - Added correct 'stop I2P' functionality in desktopgui.
90fc3b0e5 2011-01-20 fix XML comment-in-comment thx KillYourTV
4c8493024 2011-01-20 adjust eepsite thread limits
08de93e7e 2011-01-20 Light relief.
96593c728 2011-01-20 Light spice.
471ddaa20 2011-01-20 Light chinese bite.
17946fbfa 2011-01-20 Light tweak, consistency fix.
22108f2c5 2011-01-19 Light tweak.
2a7bb5b55 2011-01-19 Midnight and light cleanups/tweaks.
da2f4cb91 2011-01-19     * Console: Put all socket handlers in same thread pool,                set min/max threads and idle timeout
653abbcc7 2011-01-19 transport cleanups: final, init, pkg private
84d86834b 2011-01-19 Added desktopgui to installation, updater and startup.
8da1e9022 2011-01-19     * RouterContext: Clean up clock overrides     * PeerManager: Make calculators static, take out of router context
0d52399b1 2011-01-19 tweak
96de505b5 2011-01-19 OCMOSJ: dont send an already-expired msg
7b9f98721 2011-01-19 cleanups - final, init, pkg private
7538766c8 2011-01-19 DBF/DHS cleanups and speedups
7a7889b59 2011-01-19 clean up OCMOSJ init
08d24b059 2011-01-18 remove nativeDoubleValue(), update jbigi README
ae00ec5dd 2011-01-17 routerconsole: update russian translation
f9384d627 2011-01-17 readme_ru.html: fix link to anchor
bbb731af6 2011-01-17 i2ptunnel: update russian translation
2ea05f01e 2011-01-17 Fix typo
99405b7df 2011-01-17 readme_ru.html: sync with english version
5a1027c5e 2011-01-16     * UPnP:       - Change all log errors to warns (tickets #76, #95, #120)       - Double socket soTimeout to 2 seconds
0ed88c568 2011-01-16     * UDP: Prevent rare startup NPE
32b817f9b 2011-01-16 allow editing of console args
04d04d016 2011-01-15 add some HTTP headers in the view servlets
d4a717e6b 2011-01-15 Console themes: Fix for http://trac.i2p2.i2p/ticket/359
394dd3cd5 2011-01-15 propagate from branch 'i2p.i2p' (head dc55b0e10a8da0fb3b9571a30bee6d96d2b1b271)             to branch 'i2p.i2p.zzz.test4' (head b246a3f2df80018875eafca6be6d5d2096c804fd)
f7df15fd5 2011-01-15 Light tweaks.
29dfa77bc 2011-01-15 Tunnelmanager light finesse.
02fbd7f9d 2011-01-15 Light touch.
c453dd0e3 2011-01-15 Console/tunnelmanager: light theme adulteration.
f679ef250 2011-01-14 stub out flags support in I2CP SMES
8b8a3a4a6 2011-01-14 Light tweaks.
8b664fe2a 2011-01-14 merge of '0c3129e1443b3c155a4e5e06e008fa40a89776a3'      and 'fe23acdcae4f7bace1f6ceb4823a13271fe37207'
50a6a8170 2011-01-14 Light tweaks.
9944dc069 2011-01-14 Console: light theme, borderline tweak.
65387def1 2011-01-14 Light relief.
19f1f7c38 2011-01-14 Console: Enhanced support for webkit/opera in light theme.
c36aaa62b 2011-01-13 Readme (eng): decombobulation.
dc120847e 2011-01-13 Readme (en): Clarify "rejecting tunnels".
1aea5b3de 2011-01-13 Additional light tweaks.
9ea41b6e6 2011-01-13 More light tweaks.
4a85f30bf 2011-01-13 Light tweaks.
c1c4e50b5 2011-01-13 - Finish PEX send/rcv - Disable KRPC - Shorten tracker string
461e3b65f 2011-01-13 propagate from branch 'i2p.i2p.zzz.test4' (head 7c43589775312e84d2fed75f07f03e11b1608bc4)             to branch 'i2p.i2p.zzz.dhtsnark' (head 92f01c300d8392f0bb53715b44db8d0d7fb114a4)
c92a8851b 2011-01-13 whoops 2 un-singletons
b55bfd034 2011-01-13 propagate from branch 'i2p.i2p.zzz.test4' (head 1b67209a056b1c17df560e857ee8b114a59254a3)             to branch 'i2p.i2p.zzz.dhtsnark' (head 463d86d9ccc9ed8c2faa79f2cf959effa8f92089)
65c618647 2011-01-13 Cleanups: Collections.singleton(), COWAS - includes ticket #388
c4445143f 2011-01-13 merge of '6100fa1118decc83a309c2ccf8d128db2e9c2ef8'      and 'd804fb6b50abf7968a0198674912906c60ec9ff0'
9e2c06346 2011-01-13 Console:  tunnelmanager a:link color consistency fix.
4dd78ed31 2011-01-12 merge of '9d97a97ab57669b6ed2c246c966df9d4afcda899'      and 'bc18ab31728be1d004b18d113343c50f25f0a678'
330f1f341 2011-01-12 Fixes to Atom identification.
b4e0fe121 2011-01-12 dont update globals until end of storage check
79bd5f1c1 2011-01-12 fix log init problem
1ad1883d5 2011-01-12 fix hashCode
4c1050b93 2011-01-12     * Router:       - Add new RandomIterator, use in UDP, peer selector,         profile organizer       - Add a stat to monitor peer selector run time
4b85c5690 2011-01-12 Console themes: fix news headings.
dfcb81c32 2011-01-11 use context random()
7289c8917 2011-01-11 merge of '52a34b607bb02c92ab1dac1ef16a3ce64462e39e'      and 'e6920b673f432050c4d56a74a2ff2074a2959e6a'
c6a2e99a0 2011-01-11 Added Intel Atom as (pentium3) as prescribed by the libgmp configure scripts.
1757a2cc0 2011-01-11 merge of '4e478ff8494e308808d6df2c47e368ac3aeb61aa'      and '51ae655150adb03f61e4ead408e1e7d827661dc7'
181198908 2011-01-11 unbundle jbigi.jar, create at build time
1ae6c2859 2011-01-10 Don't expire outgoing piece messages, since we no longer prefetch the data
6670209cb 2011-01-10 i2psnark:   - Update session options when max bandwidth changes   - BufferedStream cleanup and comments   - torrent name display tweak   - findbugs
537148100 2011-01-10 - Shutdown change in desktopgui. - Brainstorming about the best way to make desktopgui autostart in I2P.
c29d0917e 2011-01-10 findbugs tunnel
e4bb053a6 2011-01-10 findbugs netdb
f15ad2348 2011-01-10 findbugs, use context random()
0c5d88d23 2011-01-10 findbugs router, router/client
f68c09522 2011-01-10 findbugs util (includes ticket #370)
2a8526325 2011-01-10 findbugs udp
b963e2a85 2011-01-10 propagate from branch 'i2p.i2p' (head 1b82a3bfd792b71321bcbd8f3b8344664db2dc45)             to branch 'i2p.i2p.mathiasdm.desktopgui' (head 4e485a19a83a3e30425e1b1a03836f35fa4ebb50)
a51ae64e4 2011-01-09 build tweak
fd4e4fbc6 2011-01-09     * Data Structures: More caching improvements, don't cache where we shouldn't
9a63be8f6 2011-01-09     * NetDB: Don't rescan netDb directory unless changed,              to reduce Hash cache thrash (backport from test4)
212c87ffd 2011-01-09     * DataHelper: Speed up and annotate sortStructures()     * RouterInfo:       - Don't cache byteified data by default, to save ~1.5 MB       - Don't create empty peers Set, to save ~100KB
16509e592 2011-01-08 Better comments
4c172760c 2011-01-08 Corrected some identification code.
7330e5fef 2011-01-08 Added support for new Intel family/model names. Added proper support for using Core2 machines as P4. Added support for identifying SSE 3/4.1/4.2/4A support on CPU.
7710b22cf 2011-01-07 Moved I2PProperties callback to the RouterContext.
6cfb2baad 2011-01-07 -9
158063658 2011-01-07 propagate from branch 'i2p.i2p.zzz.test4' (head 8dcdde2b4d8eec6e6832866f70995392b52aa23d)             to branch 'i2p.i2p.zzz.dhtsnark' (head fb155ffe63e76eaa33cd79c9604a555b11a27989)
0e1d97877 2011-01-07 propagate from branch 'i2p.i2p' (head 687bab4d9de8e6686e2734069dfb72f6f2134124)             to branch 'i2p.i2p.zzz.test4' (head 9580436bb581971920ea96e58861142c546c861b)
3870924fb 2011-01-07     * i2psnark: Improve request tracking to reduce memory usage
087c7b86d 2011-01-07 findbugs core,client,crypto,data,stat,i2np
012905106 2011-01-06     * Reseed, peermanager, transport, ntcp, udp, tunnel, tunnel pool       - Findbugs       - Replace "ghetto" mark/reset       - Remove dead code in TrivialPreprocessor       - More efficient UDP peer sort       - finals
a087c82db 2011-01-06 cleanups
a692ab42f 2011-01-06 add missing hashCode()
05a290cdd 2011-01-06 more caching
3867e6144 2011-01-06 simple cleanups and final
f8a2befbc 2011-01-06 add getProperties()
9bbcdadd0 2011-01-05 propagate from branch 'i2p.i2p' (head 915df7d6afddd7473a7db7fd1f499d350611db62)             to branch 'i2p.i2p.zzz.dhtsnark' (head 4c10a9396745b20a517c9822cf1454aca752ea94)
ea29c961e 2011-01-05 log tweak
4005bd680 2011-01-05 reseed form button tweak
e826ce723 2011-01-05     * i2psnark: Refactor request tracking to prevent possible deadlocks
226cb7fdb 2011-01-05     * Streaming:       - Add new real sockets for easier porting of apps.         See http://zzz.i2p/topics/792 for info.         Untested.       - de-SpongeCase       - Javadoc
6822bf797 2011-01-05 findbugs high-rank issues
e2c3ea3ff 2011-01-05 log tweak thx ech
2e51577f3 2011-01-04 fix up findbugs target
976544bd1 2011-01-04 stub out PEX
9b0c42ca6 2011-01-03 - Added support for on-the-fly routerconsole.lang changes to desktopgui and routerconsole (routerconsole now commits changes to the I2PAppContext). - Added desktopgui support for detecting if it's running in the same JVM as I2P (without commandline arguments).
2a6c763c3 2011-01-03 Added support for callbacks when changes in I2PAppContext properties occur.
3305f1790 2011-01-03 details page for single-file torrents
8d59fd1cb 2011-01-03 some more defines
532c9d3fc 2011-01-03     * I2CP:       - Add experimental bandwidth limiter       - Add I2PSession API method to update tunnel and bandwidth         configuration on an existing session       - Filter more system properties before passing them to the router
1a3b0d381 2011-01-03     * I2PAppContext: New getProperties() method     * i2ptunnel:       - Use context properties as defaults
b92ba5edb 2011-01-03 concretization in lang=es
aeb1d4065 2011-01-03 minor tweaks and accomodation in lang=es
bb39d8c6f 2011-01-02 disable spell check in textareas
bb74bc33d 2011-01-02 fix bw limits handling in standard session
af90121b4 2011-01-02 cache tweak
f015ce1f0 2011-01-02 log tweak
378490886 2011-01-02     * NetDB, DatabaseeStoreMessage:       - Convert everything from DataStructure to the         new DatabaseEntry superclass       - Optimizations made possible by DatabaseEntry       - Don't rescan netDb directory unless changed
785d18467 2011-01-02 corerection on eespite de
ca5ed9d1b 2011-01-02 merge of '36bd43007b45f4b59b1dc14a2cb02b06c9e7fa84'      and '82c6b46d2891bdaf3043f85ea25fd9f3bf5ab3e5'
8fdc4bc9b 2011-01-02 routerconsole de add ;
7d2bbaad9 2011-01-02 actualizar -> actualización
0eebfbacd 2011-01-01 generics
4d4bfa00b 2011-01-01 add dht stub
ffcff54c9 2010-12-31 propagate from branch 'i2p.i2p' (head 36bd43007b45f4b59b1dc14a2cb02b06c9e7fa84)             to branch 'i2p.i2p.zzz.dhtsnark' (head 2960be09b366cb629d254d72f0654ff9ecc0133b)
ed8197f6d 2010-12-31     * Data Structures: More caching and cleanups
e0f77731c 2010-12-31 generics
3b51f420c 2010-12-31 better logging
cd1ed6390 2010-12-31 javadoc
a64d0a54b 2010-12-31     * Datagram Dissector: Fix RuntimeException caused by reuse,                           preventing iMule from connecting on UDP                           (thanks devzero)
1b74b49e0 2010-12-31 remove missing img
95cf30652 2010-12-31     * i2psnark: Send cache directive for in-war icons
a18197dbd 2010-12-31       - Add console request logging, enable with routerconsole.log=filename
dcb9d3811 2010-12-31       - Make theme files and history.txt return 403 on error,         not 500, to avoid the new error page
544563672 2010-12-31       - Link to full history.txt on help page
0de6c932f 2010-12-31     * OCMOSJ: Refactor cache keys for efficiency
ba8c8aa90 2010-12-31 merge of '21a58b4579e454d8f04032726ab182a3176653da'      and 'a1a6a2d409864f97efb7af374431e7214c5a7976'
f9cc72e89 2010-12-31 tweaks
751134f5d 2010-12-31 merge of '6ac923b4b6f858e909094ff3d0fbfbbfba7ff9d4'      and '8b279c27b4d263a1c9cc02ab7fe2e448e652f469'
4025a5752 2010-12-31 grammar fix
bad27e648 2010-12-31 fix typo
5a4af0eeb 2010-12-30 fixup after prop
5ee08c4b9 2010-12-30 propagate from branch 'i2p.i2p' (head 8b279c27b4d263a1c9cc02ab7fe2e448e652f469)             to branch 'i2p.i2p.zzz.dhtsnark' (head 0ce68fac84f881ae27f66c7552bd21d24afaba6f)
8ab189256 2010-12-30 history for prop, -5
6ec1772c8 2010-12-30 propagate from branch 'i2p.i2p.zzz.test4' (head 544002db2f75a06bbd19571f24692055c41b3290)             to branch 'i2p.i2p' (head 18c56774615023acadd46474b890350cd02a08c9)
08a3165c4 2010-12-30     * Data Structures:       - New SDSCache for SimpleDataStructures       - New SimpleByteCache for byte[]       - Cache Hash, PublicKey, and SigningPublicKey       - Remove global lock in ByteCache
5d6edad9d 2010-12-30     * I2CP:       - Include the Hash in the DestReplyMessage on a failed lookup         so the client may correlate replies         (file omitted from previous checkin)
01f9be462 2010-12-30 propagate from branch 'i2p.i2p.zzz.test4' (head 764616dd0b3539990a05edb329ece0afd35261cb)             to branch 'i2p.i2p' (head 871752bfdd3d262d0fde193cf787e2705418936a)
5615b1302 2010-12-30 Fix buttons on Firefox 4.0b
cc4158a7e 2010-12-30     * i2ptunnel:       - Use dropdown box to select interface for clients       - Warn on index page if required fields not set
80ee0a3b5 2010-12-29 merge of '4db34be5448beb1eab5ca54e2e417437a591d8e4'      and '6f964a29ceb436cab5b25b2a74cc225a8e53e88b'
f21b079e2 2010-12-29 mods to pt
8a4745a46 2010-12-29 merge of 'af0d307e46e94ee1a32100b7ba28e243e8f82e74'      and 'e23be5b3f87b826c3e0d02aa479df283ad906489'
7bd978e56 2010-12-29 Fix typo
563e1f97e 2010-12-29     * DSAEngine: Restore variants of methods using a Hash argument,                  required by Syndie, removed in 0.8.1
fc589db9b 2010-12-29 fix validation errors
3309b5340 2010-12-29 fix validation errors
a61183303 2010-12-29 add configreseed page
cd58dfdf9 2010-12-29 add 500 error page
45f3a35fa 2010-12-29       - Add StartCom CA cert required for www.i2pbote.net
9919a4143 2010-12-28 fix a typo spotted by user
01b67acfa 2010-12-28 - Catch OOM when creating torrent (tickets #364 and #366) - Fix changing 'use open trackers' config setting (old bug) - More TrackerClient fixes for no primary announce - More BEValue.toString() improvements for debugging
42ea77df7 2010-12-28 minor translation updates
2ae91a980 2010-12-27 listing info tweaks
71043c41f 2010-12-27 - Hide I2CP settings when in router context - Better BEValue.toString()
ab4a5d15a 2010-12-27 history for prop, -2
f225c1cca 2010-12-27 propagate from branch 'i2p.i2p.zzz.test4' (head 56ba5c9f8d0779f91259df05b7be0826fe08cd84)             to branch 'i2p.i2p' (head 0ba2cc80363f5c7086bce7a43f43a9b095ed2d9e)
6ee162002 2010-12-27 fix console jetty temp file names when in ssl-only mode
fefcb6c2c 2010-12-26 prevent leak after exception
cdcbc8024 2010-12-26 Addresses cleanup
965b2611b 2010-12-26 Evolve, document how the URI path fix works. Fix 302 redirects so they URL encode properly. bump to -1
bebd6b202 2010-12-26 propagate from branch 'i2p.i2p.zzz.test4' (head cd6f8d7166795ee12ac0b24b7e0e26fb2e404151)             to branch 'i2p.i2p.zzz.dhtsnark' (head 1dfd7ad10e6b9ec23db5722a5a024a96659c57a3)
443abce64 2010-12-26     * I2CP:       - Move BWLimits and DestLookup message support from         I2PSimpleSession to I2PSessionImpl       - Include the Hash in the DestReplyMessage on a failed lookup         so the client may correlate replies       - Add support for parallel lookups and BWLimits requests       - Add support for specifying the timeout for DestLookups         (can only be smaller than the router timeout for now)       - Extend dest lookup router timeout from 10s to 15s
923c3d8b4 2010-12-26 Fix 302 redirect so that it encodes the URI path properly.
925f9d0a2 2010-12-26 Add virgin ResourceHandler.java file
49b11bb49 2010-12-26 refactor Addresses
5d494ba89 2010-12-26 Move Addresses class from router to core so we can use it in i2ptunnel
7e229ccea 2010-12-26 propagate from branch 'i2p.i2p.zzz.test4' (head bf9ef6aabb549475a41e936e7074ef625ab194e0)             to branch 'i2p.i2p.zzz.dhtsnark' (head 0a6fe29cd1c9fc357ad2c973be4f1a2a752b52b7)
cd0d062fc 2010-12-26 Fix last piece length calculation for torrents > 2GB (ticket #361)
b3d1a7614 2010-12-26 Prep for caching by making SimpleDataStructures immutable after data has been set.
824d5a0d3 2010-12-26 javadocs
34973371a 2010-12-26     * Update:       - Change the UpdateHandler to try all sources in a loop, rather than one,         so the user need not retry manually       - For each source, fetch the first 56 bytes and check the version         before downloading the whole thing, so we need not wait for every         host to have the latest before updating the news.
7ee7cbf66 2010-12-26     * Stats: Change stat.full default.to false (saves ~ 1MB)
66f348450 2010-12-26     * i2psnark: Backport TrackerClient NPE fix
c54b40288 2010-12-26     * Addresses: Add listing capability for internal interfaces
ff0c168d6 2010-12-26     * Certificate: Fix fatal null cert error
12fae6694 2010-12-26 - Fix about 9 NPEs - Fix numwant in magnet mode - Send metadata size in extension handshake - Open trackers are primary if we don't have primary trackers - Add missing break in port message handling - Increase max msg size to account for metadata msg - Remember magnets across restarts - Drop peers w/o extensions if we need metainfo - Fix DATA messages - Fix tracker transition to non-magnet - Fix infohash for non-magnet - Fix up peer transition to non-magnet - More logging
82e344055 2010-12-24     * Certificate: Use a single static null cert in place of                    tens of thousands of them
63c661326 2010-12-24     * configclients.jsp:       - Add form for I2CP options       - Fix HTML errors
15a8d39ef 2010-12-23 router's index ru: multiple fixes
85629aca8 2010-12-23 routerconsole: fix typo in russian translation
5069bebe9 2010-12-23 merge of '28858996311a6bf5c6a1e8f6558502527f1ea9e9'      and 'f251674b3b5b8f06caee32cc5abca12103115022'
b81ff3243 2010-12-23 routerconsole: small update of russian translation
5d2f5c7a1 2010-12-23 merge of '04a2d141a4d20a86027b0345820c081a8460a671'      and '0c71002f6fde035669ce69ce9f263e9c231917f2'
b862d14ec 2010-12-23 Sync russian translation of router's index page with english version
b97ad6c5f 2010-12-22 generics
97f0c13c1 2010-12-22 - Protection against modifying metainfos - Announce peers to local tracker - Ping node on port reception - More info on directory pages - Cleanups
973407498 2010-12-22 Magnet icon from http://findicons.com/icon/178214/magnet Courtesy led24.de Freeware
4e3effa7e 2010-12-22 merge of '878149500938c6886eb9e0274ba0901e8fe3a3bb'      and 'deab42b1e2bfe970ba51a868ab2b8c47181fdd15'
a82513296 2010-12-21 Readme (eng): typo fixes.
690aea255 2010-12-21 - Rework traffic counters - Record the metadata bandwidth - More null announce handling - Callbacks for got MetaInfo event - Cleanups
f02a0d96d 2010-12-21 fix initialNews files in wrong place in installer
eefa73281 2010-12-21 fix reseed fallback to http
299c1bd67 2010-12-21 0.8.2
1f22ae6a0 2010-12-21 tweaks after review
f15b32987 2010-12-21 - Move some torrent file creation code from the servlet to the manager,   to allow locking and prevent interference by the DirMonitor - More checks for whether torrent is already running - Consistent filename filtering in all cases - Allow null announce string - Move snarks map to a CHM - Remember last tracker selection - Add callback for reception of metainfo
bb637eb75 2010-12-21 merge of 'be5741c3c94c1e0719f55180856bbdeecca4d5e2'      and 'cf23c2bccd1b205a714663148e4591cc09e9617c'
94f8b81bd 2010-12-21 TunnelManager css tweaks (light/dark/classic).
8e40b3521 2010-12-21 metadata handling - untested, still some stubs
867286b47 2010-12-20 - Replaced RouterContext with I2PAppContext. - Detect I2P location using I2PAppContext.
845161073 2010-12-20 Several connect-to-self checks
ad00c16f8 2010-12-20 fix NPE
ebe7f3b12 2010-12-20 UI adjustments when no metainfo yet
760299927 2010-12-20 more prep and stubs for no metainfo
4899a6d30 2010-12-19 Refactor fields to private and replace with getters, and lots of prep for lack of metainfo and storage.
1d89e136b 2010-12-19 translation: routerconsole es stub fixup
e247e959f 2010-12-19 propagate from branch 'i2p.i2p' (head f41d2dbeb0c32c0adc31c610f50c8f6d9feaf65d)             to branch 'i2p.i2p.mathiasdm.desktopgui' (head f5a63128d67798eb6910fb9b12599589adb1711c)
a3644ccaa 2010-12-19 pluck of 43243e8d732573e9609515178f9a30080395334c
5e7bad2af 2010-12-19 explicit merge of 'e340ab5e817eb0ed7bb8058e3677aaea268d180a'               and '2c3eb1b692122c7c96b2c547532274f1068fc7f5'
de112fd63 2010-12-19 explicit merge of 'daa35ac8b482063c4db4b6205ca5dacc045080a4'               and 'cde8ce662bee407206b7fea94beaa230f052f501'
afe57512a 2010-12-19 PORT msg support; port and extension listener stubs
91f1ece75 2010-12-19 adjust runner count based on max mem
6725ce096 2010-12-19 routerconsole es stub
a568ad2bb 2010-12-19 i2psnark es tweaks
8e7244527 2010-12-19 merge of '2c3eb1b692122c7c96b2c547532274f1068fc7f5'      and 'ed99c2a20da18fdc068fa77418f54a1857152a16'
c3f43bc63 2010-12-19 add leading space &nbsp; before &hellip; k
f1fe29e4b 2010-12-19 add Portuguese translation of i2psnark
086004879 2010-12-19 translation update i2psnark es
8ded0392b 2010-12-19 translation changes de
58cacd88e 2010-12-19 proxy error translation changes de
3c4994c0e 2010-12-19 Fix script so the proper encodeing is used in the JVM.
0802b9a8d 2010-12-19 version bump, history.txt
ed5c61725 2010-12-19 merge of 'daa35ac8b482063c4db4b6205ca5dacc045080a4'      and 'e19c106344aa97ad1765e79df75f96182f89d102'
4622080e0 2010-12-19 Fix FileResource.java
8d6a12552 2010-12-19 Fix URI.java, add FileResource.java
360d96d08 2010-12-19 de-thinsp until we can check UA for opera
f8ed3c561 2010-12-18 Add original URI.java source
da8661526 2010-12-18 Fix missing </A>
0d20d95cc 2010-12-18 merge of '8ea404af31d0c1c0c9355425f6c880df4e763cea'      and '8edfe96d16e0a77f05f6370cc3e6436c6745303f'
578188070 2010-12-18 Classic & Midnight proxy error tweaks; favicon_light.ico (awaiting logic!).
59e5ec742 2010-12-18 fix 1 sec tag causing po error
7944065e3 2010-12-18 cleanups and URL fixes
d3498138a 2010-12-18 Classic filagree.
2302545a0 2010-12-18 Classic futzage.
5531b4be5 2010-12-18 Midnight & Dark mumblings.
3b4007f8f 2010-12-18 Dark disturbance.
5a567705c 2010-12-18 Midnight mod.
0a5818e1c 2010-12-18 Midnight tweak.
6c6609c93 2010-12-18 Midnight manouevres.
7e3c347ac 2010-12-18 merge of '094945b98d69169e985ac8068256fec4ee5515f0'      and 'abb387ef4b4418e0e202272f5535a9f076f9da1d'
c09664c57 2010-12-18 Dark 404 fixup.
73f5eed45 2010-12-18 Light tweaks.
112f3736f 2010-12-17 Readme (eng) space insertion.
c55778ea1 2010-12-17 Dark polish.
7c8e5c6d6 2010-12-17 retrofit SimpleDataStructure over SHA1Hash
d699eaaec 2010-12-17 change map class
60e57ec29 2010-12-17 add some types
03f58d188 2010-12-17 shorten thread name
8a1fab0c2 2010-12-17 merge of 'a5db72a1d84bd8d00d11acfbd2cd21ad6281e8ef'      and 'cd559af7f771ba5ff6933d3b1315f2836b3fe411'
65c623a9c 2010-12-17 Mods to light, dark & midnight console themes (mostly news tweaks).
4e4165e30 2010-12-17 Update Dutch translations
ef340e6b3 2010-12-16 merge of '83219c8a9d6734e695b300d9eefc8786b82671a1'      and 'c5b24b88c7bba734c5412f4dd03d8dce069c5ba9'
cab63efac 2010-12-16 routerconsole: update russian translation
6bab0e725 2010-12-16 Added https support for r31453.ovh.net
0bd75f0e5 2010-12-15 comment out mains
df3fc6e05 2010-12-15 Random cleanup
fe575a38a 2010-12-15 fix up DH like YK
cb7e6cfb3 2010-12-15 i2ptunnel: update russian translation
aca0ae210 2010-12-15 i2psnark: update russian translation
ed9b0bbdd 2010-12-15 routerconsole help_ru.jsp: small fix
97bb51c67 2010-12-15 dnf-header_ru.ht: fix typo
4c9558c58 2010-12-15 adjust limits to reduce chance of running out; adjust limits based on max mem
a85f931c1 2010-12-15 Fixed r31453.ovh.net reseed url (small change). SSL still needs to be added for this url.
2deee2b1b 2010-12-15 AES cleanups and javadoc
8e709eec2 2010-12-15 fixup after prop
c7c7731f9 2010-12-15 propagate from branch 'i2p.i2p' (head 3d405c867f6903bf1d69b04c1daebf3146882525)             to branch 'i2p.i2p.zzz.test4' (head bfd85b10fdd1542526a4b9c53e5d4a733087f317)
77f910ee3 2010-12-15 add max conns to form
d000d2047 2010-12-15 clean up jump host verification
9d41e8686 2010-12-15 add jump list to form
c15c97f69 2010-12-14 put blacklist mode on form
5ed8be246 2010-12-14 add conn limits to form
6826c1eb6 2010-12-14 disable I2CP auth in-JVM
46b8befda 2010-12-14 drop non-country flags
2082feeaa 2010-12-14 one more log error to a warn (ticket #356)
f9c2624b2 2010-12-14 disable log priority override for now
8bcfdc3c6 2010-12-14 i2ptunnel ui fixes
e772107c5 2010-12-14 trivial cleanup
c44c22255 2010-12-14 minor
8efefeeb5 2010-12-14     * I2CP over SSL, enable with i2cp.SSL=true
ceb9bfcc0 2010-12-14 Refactoring and splitting logic from interface.
1a41334e3 2010-12-14 Dark & Classic tweaks.
311f295f2 2010-12-14 I2PTunnelManager "Midnight" polish.
194abc791 2010-12-13 Readme (eng): no leading space before %hellip;
30145ff29 2010-12-13 License typo fix.
f8bf32e05 2010-12-13 Update license.
35feab3da 2010-12-13 Classic tweaks.
7f3650650 2010-12-13 Classic tweakery.
57edfbbc1 2010-12-13 Classic massage.
7e1a5d5cb 2010-12-13 Light touch.
59af763dc 2010-12-13 do it the easy way
2880d61c1 2010-12-13     * Pack200: Find and use either Oracle or Apache library at runtime;                neither required at compile time.
af8751a3a 2010-12-13 new translation update for de and es
f194f7895 2010-12-12 use base 64 for temp dir name
a5354f64a 2010-12-12 more classes pkg private
6d41aadc2 2010-12-12     * I2CP:       - New option i2cp.disableInterface to turn off external I2CP port         (7654) and allow internal clients only       - Disallow internal connect when shut down
9a993c00e 2010-12-12     * graphs.jsp:       - Show selected refresh delay       - Translate refresh delays       - Fix setting delay to 'Never'
114c39805 2010-12-12 shorten TrackerClient thread name
384f1bd17 2010-12-12 update jetty.xml SSL comments
653a68b8a 2010-12-12 Disable I2CP host/port options when in router context
7c63866c5 2010-12-12     * i2psnark:       - Fix end-game deadlock       - Fix last-modified check for multifile torrents, causing         apparent loss of data after abnormal exit       - UI Tweaks
d4b0bfda7 2010-12-11 merge of '4be12c91831cc6b24ef6fcf16af9cbb9fa32069d'      and 'c578a1847c62244cfc8308021014c94afef01606'
c3597cfd9 2010-12-11 Readme (eng) typo fix.
5f91be1b4 2010-12-11 -36rc.
50caf108c 2010-12-11 Midnight twickery.
dea69fee7 2010-12-11 Midnight tweaks.
0be2ca8be 2010-12-11     * I2CP: Change a log error to a warning (ticket #353)
eec96ff67 2010-12-11 Midnight logo tweaks.
8c4298167 2010-12-11 Midnight header logo refresh.
2ca8fc6e6 2010-12-11     * i2psnark:       - Restore text (ticket #273)       - Fix several HTML errors (ticket #273)       - Fix HTML error causing info links to be unclickable in dillo (tiicket #273)       - Fix alt text duplicated or looking bad in text browsers (ticket #273)       - Fix Opera button errors (ticket #332)       - Fix POST resubmission errors (ticket #334)       - Catch FetchAndAdd copy error (ticket #352)       - Set permissions on downloaded torrent files       - Hide some columns when not running       - Lots of spacing cleanups       - Rename images so users don't end up with unused files       - Remove ~15 unused images       - Clean up theme selection speed-coding exercise       - Indent fixes
89b3e3bcb 2010-12-11     * TunnelPoolManager: Fix rare startup NPE (http://forum.i2p/viewtopic.php?t=5192)
b55b552e0 2010-12-11     * Plugins: Better handling of signing keys (Ticket #351)
3098d6ef8 2010-12-11     * News: XML fixes (ticket #350)
036e36f61 2010-12-11 Light tweak.
11de31583 2010-12-11 Dark tweak.
638e04beb 2010-12-11     * Log: Don't double-timestamp CRITS in wrapper.log
10f674a78 2010-12-11     * Build: Fix 'ant distclean poupdate' again
8d54dbac9 2010-12-11 merge of 'ba7a210d3d3729205c9f020868e4830f34d74e19'      and 'baae7f79d6af8cd227c59257a3a5ec11c4179c3d'
198280eea 2010-12-11 Midnight under the moon.
6644bb0f5 2010-12-11 Midnight perspectives.
99ebcb5e1 2010-12-11 Classic doublebyte glyph polish.
624aff645 2010-12-11 Classic changes, sotto voce.
b0ac5d3bd 2010-12-11 Classic smoothness.
3887b0c4e 2010-12-11 Readme (eng): more clarifications.
1abf447f8 2010-12-11 Dark twiddle.
587b7861c 2010-12-11 Light touch.
4833b68fc 2010-12-11 Midnight top 'n tail.
a29277041 2010-12-11 Classic enhancements.
b77bcd469 2010-12-11 Readme (eng) finessing.
ec9238c99 2010-12-11 Readme (eng): make or <br> time (removals division).
a9f1f1bc1 2010-12-10 Readme (eng) detailing.
ceb45dd17 2010-12-10 Classic polish.
b0564a8ae 2010-12-10 Classic ie shimming.
b7d89a979 2010-12-10 Classic load balancing.
49a03bdde 2010-12-10 More classic finessing.
173e03a05 2010-12-10 Classic ieshim tweaks.
651e258de 2010-12-10 Classic <code> tweaks.
4e7b013ce 2010-12-10 Classic css tweakery.
60b60f20c 2010-12-10 Classic polish.
f196ec885 2010-12-10 Classic gloss.
507dc44b1 2010-12-10 Classic ieshimmery.
36305db76 2010-12-10 Readme (eng): minor futzage.
ea3f88659 2010-12-10 Readme (eng): typo fixes and clarfications.
698338066 2010-12-10 Fixed up security fix, so it filters correctly for clients and servers.
36d555523 2010-12-09 Added translation support + first language (nl).
59343b589 2010-12-09 Readme (eng): s/severs/servers
6df27b273 2010-12-08 Vanilla/Ubergine tweaks.
1a3076a16 2010-12-08 Dark updates.
e46d5c665 2010-12-08 Dark news reversion to radar.
0fdb10940 2010-12-08 -35rc.
29b8788fc 2010-12-08 Readme (eng): typo fixes.
6996c60a4 2010-12-08 I2PSnark: vanilla/ubergine status line tweaks.
7d5cfecb6 2010-12-08 I2PSnark: Status spacing tweaks.
6fe4477cc 2010-12-08 I2PSnark: Don't forget our priority tooltip!
e349e13ef 2010-12-08 I2PSnark: Status updates!
020da9d0b 2010-12-08 I2PSnark: Priority tweaks.
022e77d58 2010-12-08 merge of '271d5fa6e5479cee64f70863f31de61f79fa2e03'      and '79a880c604fbbd9dfc56596d8d9c9009b233ca9d'
7280110c7 2010-12-08 I2PSnark: Long awaited changes to file and size header icons.
03ff26acc 2010-12-07 Hide HTTP server name (replace by I2PServer) to avoid server detection (flaw successfully tested by Adrian Crenshaw -- thanks!).
26356ce35 2010-12-07 -34rc.
1ddf19c7f 2010-12-07 I2PSnark: follow through with vanilla header images.
f9e05f5e5 2010-12-07 I2PSnark: Add bittorrent logos to head_torrent.png.
001e5a081 2010-12-07 I2PSnark: Footer icon spacing adjustment.
7e00d830a 2010-12-07 I2PSnark: header graphic tweaks.
c1f992f21 2010-12-07 I2PSnark: Lose the motorcycles!
510b4e295 2010-12-07 Light tweaks.
eeb7669c2 2010-12-07 Light tweaks.
2486ebbbd 2010-12-07 Ubergine screenlog tweaks.
a1698b8ea 2010-12-06 Light, ubergine & snark changes.
274272111 2010-12-06 Light finessing.
a723bce18 2010-12-06 Light blue adjustment.
5a0fcc779 2010-12-06 -33rc.
b4d2eda02 2010-12-06 Ubergine lovefest.
6360fba8f 2010-12-06 Vanilla refinement.
e7426f727 2010-12-06 Vanilla essence.
51ba6c16f 2010-12-06 I2PSnark resolutions.
674993145 2010-12-06 de translation update for 0.8.2
43e09b00b 2010-12-06 I2PSnark: More overflow fixes.
bd11011d0 2010-12-06 I2PSnark: downloading subsisnark arrows.
a31e3a2a1 2010-12-06 Ubergine tweaks.
6ae3d8ed0 2010-12-06 Snark tweak.
e6c4d2340 2010-12-06 Snark refinements.
f054663b1 2010-12-05 -32rc
78b990880 2010-12-05 I2PSnark: Wrap fixes.
6a11c472e 2010-12-05 I2PSnark: seeding.png tweak.
c8d9dee46 2010-12-05 Dark enhancer.
e4417c358 2010-12-05 ScarfAce tweak.
55d1bf353 2010-12-05 Tweaks.
4a9f7b740 2010-12-05     * Console:       - Add SSL support - To enable, change clients.config. Examples:             ## Change to SSL only - just add a '-s'             clientApp.0.args=-s 7657 ::1,127.0.0.1 ./webapps/             ## Use both non-SSL and SSL - add '-s port interface'             clientApp.0.args=7657 ::1,127.0.0.1 -s 7667 ::1,127.0.0.1 ./webapps/             ## ...and change URLLauncher args further down for the browser to open https:// at startup if you like.
3d0394e63 2010-12-05 Readme tweaks.
a00845ce4 2010-12-05 ScarfAce refreshes.
57963c9c1 2010-12-05 Readme (eng): more futzage!
c13d2c2df 2010-12-05 Readme: add missing futz (absence spotted by Mathiasdm).
26fda3944 2010-12-05 Readme (eng): futzinger (noun). an zealous partaker of futzing.
bbad4dd5f 2010-12-05 Readme tweaks.
b411de7bf 2010-12-05 Light tweaks.
9664ac2a8 2010-12-05 Classic&Midnight link.png refresh.
0bab0ae21 2010-12-05 merge of '354d421d8e1f234007967cec4461aedb532ae89e'      and '56635df32be529c80a40a3d84e01ef858c7346ec'
b5be73a15 2010-12-05 Dark tweaks.
1531fde19 2010-12-05 Muffing about with dark iconography.
c94fa6ef1 2010-12-05 tweaks
3872cad2f 2010-12-05     * DataHelper: Have readLong() and readString() throw an       EOFException instead of a DataFormatException on EOF,       which should lower the log severity in I2CP and I2NP       when a client or peer disconnects.
9c9d91c5d 2010-12-05 ScarfAce vectorizations.
44d5dd65b 2010-12-05 Light tweaks.
e57737951 2010-12-05 Mostly theme graphics cruft removal.
5b0a9fd28 2010-12-05 Readme (eng): more clarficatory amendments.
aa7e1cf72 2010-12-05 Dark rumblings.
bf9ce6e82 2010-12-05 Readme (eng): adjustment.
2403d82a7 2010-12-05 ScarfAce muscles in on the dark news.
225cd17cf 2010-12-05 Readme (eng): more finessing.
6efec491c 2010-12-05 Readme (eng): more elucidcation.
589f4ba29 2010-12-04 Readme (eng): clarifications, qualifications & enhancements.
11f0259b3 2010-12-04 Readme (eng): more finessing and clarificationary tweaks.
86de25169 2010-12-04 fix QueuedI2CPMessageReader not stopping; javadocs
0b2bc726d 2010-12-04 fix SimpleSession NPE
b42967848 2010-12-04 javadoc
04af25504 2010-12-04 SimpleSession doesnt need a notifier thread
3d759d76c 2010-12-04 javadoc, start notifier only after success
7c583fb1e 2010-12-04 convert mark router liveliness thread to SimpleScheduler
9aaf95ca9 2010-12-04     * Threads:       - Reduce thread pool sizes based on memory and/or bandwidth limits       - Tweak some thread names for clarity
6dfd9bca6 2010-12-04 log tweaks
eadf472dd 2010-12-04     * I2PTunnel:       - For clients, use a common thread pool that expires idle threads         rather than keeping 5 accept() threads for each client.         This also removes the configurable (30s default) max wait time         for a socket, this may have to be restored.       - Use pool for HTTP decompression also.
04ea1fb9c 2010-12-04 javadoc
947010ad0 2010-12-04 I2PThread -> I2PAppThread
3a05abe55 2010-12-04 add a stat to see if getBids() is taking too long
a1c69082e 2010-12-04 LBQ -> SynchronousQueue so it will expand the pool
3d5a42658 2010-12-04 Readme (eng): clarification(s).
8f104223d 2010-12-04 Dark news.
c713ff6ac 2010-12-04 ScarfAce goes underground.
2b11267b4 2010-12-04 Light webskit/shopera fixes.
9fbeca08e 2010-12-04 -30
b23abfb8f 2010-12-04 Light enhance.
e88a1d2a4 2010-12-04 Scarface bling.
62be1bf1c 2010-12-04 Readme (eng): Troubleshoot kickbacks.
ab29e1e56 2010-12-04 Readme troubleshooting massage.
176f54023 2010-12-04 Readme (eng) edits.
c36d2409a 2010-12-04 Dark tweaks.
333e015a5 2010-12-04 merge of '0053ae5e6e0a984e8e8876549da6851de16970d5'      and '23394c79d24fe3cfcdf8b59caf2a707175a60e4f'
d0ac53fa5 2010-12-04 ScarfAce downsizing.
d2a1a6d11 2010-12-04 ScarfAce puts his stash away.
d236a3c72 2010-12-04 readme typos and order
5474646fb 2010-12-04 Readme (eng): enhance troubleshooting section.
8b75b3c77 2010-12-04 Dark stirrings.
36a7fa1b6 2010-12-04 Dark nuance.
46dcba12e 2010-12-04 Dark polish.
6d3b09a7a 2010-12-04 -29. (ScarfAce Special Edition).
e9aca5dac 2010-12-04 Dark undertones.
467b082e8 2010-12-04     * I2PTunnel:       - Limit server blockingHandle threads       - Run standard server blockingHandles inline
6b8f420ad 2010-12-04 -28
42753be69 2010-12-04 Light embellishments.
1054080cf 2010-12-04 merge of '2dfae8b7197d2abdca4c46244533b97fede046c0'      and '3742a97ed79b29cb38f0ef3919dcf036c126efe2'
a6946803e 2010-12-04 Light adjustment, please remain seated. Refreshments will be served shortly.
3f3c44d43 2010-12-03 More Light meddling.
f23b1880f 2010-12-03 Light shift.
133093086 2010-12-03 Dark rumblings.
5c3e5cf1e 2010-12-03 Dark dealings.
d60da1bf6 2010-12-03 Light&Dark Opera/Webkit enhancements.
26d423ff6 2010-12-03 readme_es s/P/p
5ab813179 2010-12-03 dont update stats after failure
92254f429 2010-12-03 Light psychoacoustic adjustments.
e59797e66 2010-12-03 Light spatial reordering.
c7f6e7280 2010-12-03 Light frolics in the snow (reported by postman).
897674686 2010-12-03 mindless history.txt servlet
f4ceb163b 2010-12-03 host.txt: add planet.i2p; more light tweakage.
e3f267391 2010-12-03 Light touches.
4a1235a03 2010-12-03 proxy error tweaks.
33dde2b44 2010-12-03 -27
3f63633b4 2010-12-03 Light spruce.
fabbda659 2010-12-03 I2CP internal mode tweaks
2b87eb86e 2010-12-03 Light embellishment.
e9e1890b1 2010-12-03     * I2PTunnel:       - Extend header timeouts for HTTP and IRC server tunnels
61f6ac56e 2010-12-03 -26
5c73a6055 2010-12-03     * I2PTunnel:       - Better logging of server errors       - Return 503 to client before closing i2p socket if server is not there
cfc69c22b 2010-12-03 Light hors d'oeuvres, served on a bed of caramelized pig liver (snaffled by postman).
a20ed8aa1 2010-12-03 Light logo, salad on the side (spotted by postman).
b4fce55ae 2010-12-03 Readme (eng): typo police.
19fb2877d 2010-12-03 -25
9906fc4bd 2010-12-03 Light console_big.css finesse. In memory of Bruce Lee.
ae6a6a1d9 2010-12-03     * I2PTunnel: Get Log from the logManager instead of instantiating,                  so we may adjust the levels on the fly
94620d6ac 2010-12-03 Light logo phasers set to stun.
1442fd68f 2010-12-03 light/console_big.css added to the workspace manifest.
90e87046a 2010-12-03 Light logo adulteration.
f088302b0 2010-12-03 More light spiff, extra yoghurt (spotted by postman).
24839d9b0 2010-12-03 -24 ftw!
ef028005b 2010-12-03 Light spiff.
240642803 2010-12-03 Light finesse.
efd11d195 2010-12-03 Light sleight.
2f49575ad 2010-12-03 Light table magic.
e7dc90907 2010-12-03 light magic table tweakery.
56fbb5458 2010-12-03 trip the light fantastic.
cf236deec 2010-12-03 Light adjustment.
594765dd4 2010-12-03 Light futz.
17526f435 2010-12-03 -23
b649d8424 2010-12-03 Light magic touch.
faf3d0816 2010-12-03 proxy error logo refresh.
e4281cfba 2010-12-03 classic ieshim tweaks.
1b36b3efe 2010-12-03 Light manoeuvring.
336f57649 2010-12-02 merge of 'c824ff0c12a4b616407365fc175b161e7c3736df'      and 'dede80d3699065f495e330c8bb8e9e579882757c'
3e0da23b4 2010-12-02 Readme (eng) futz.
acf09bb3d 2010-12-02 merge of '1cf0e4a5d377da8d3a8a8bd80a184c589fab1238'      and 'd95ca1deac504336bf9a646b4a6753b35ca6b40b'
5ba101063 2010-12-02     * I2NP: Allow message to be written more than once,             instead of throwing an IllegalStateException
8f8fb0e5c 2010-12-02 log tweak
c1e56cd05 2010-12-02 hosts.txt: add i2plugins.i2p & i2pbote.i2p
2126b5156 2010-12-02 format refresh time
3d6a5bd9e 2010-12-02 fix extension messages
2c8421d8a 2010-12-02     * Transport: Hamachi address block 5/8 assigned by IANA
d226d6047 2010-12-02 javadoc
9a6a66d70 2010-12-02     * Streaming: Restore I2PSocketManagerFull as public                  (broke jwebcahe ticket #345)
3c5172591 2010-12-02 Readme (eng): Attribute Complication as I2Phex maintainer, noting that I2Phex is looking for new devs.
6eee69835 2010-12-01 Light tweak.
19c6760ea 2010-12-01     * I2CP: Change from the internal pseudo-socket that was       implemented in 0.7.9 to an internal Queue that directly       passes I2CPMessage objects. For in-JVM clients,       this eliminates two writer threads per client and       avoids the serialization/deserialization of I2CP messages.
e3bb912d0 2010-12-01 translation tweaks de & es
28ee1d1f1 2010-12-01 I2PSnark: trackererror.png update.
5fa17238e 2010-12-01 Console: Midnight i2plogo refresh.
2f044f134 2010-12-01 Dark updates.
17afef63f 2010-12-01 I2PSnark: Ubergine subisnark love.
8d6263294 2010-12-01 -19
35a72e8a9 2010-12-01 merge of 'c4649554b77db6d5f9d4e4c7aaa8e6830c9f4937'      and 'ca22cd7740376a68a2a9b094458abb2b5dc897d5'
9f3bcc20f 2010-12-01 I2PSnark: Update subisnark images. Console: Midnight theme tweakage.
a2a406fb7 2010-12-01 Console themes: rework ieshim.css for classic/ie; Classic & Light tweaks; I2PSnark vanilla/ubergine edits.
293eea9e3 2010-11-30 try to fix log flush error at file rotation
6de6fb1b5 2010-11-30 es tweaks by user
ac74befd8 2010-11-30 propagate from branch 'i2p.i2p' (head 13a52cb132e9cd1eb7e7a0813081a95e3c73153e)             to branch 'i2p.i2p.mathiasdm.desktopgui' (head 2562b1a0e40c669587761eebf9c9430396f23bda)
620128a76 2010-11-30 Cleaned up RouterManager, should now be crossplatform.
e04252f2e 2010-11-30 merge of '758ffc5607f3a32a8aeaa7dd5a1d1b839629d33d'      and 'c366ec63b4c58df5f6fd47dcf1bddd1eb48f43c8'
578d656f9 2010-11-30 change port change message from error to info
c97e72d05 2010-11-30 formatSize tweak
ad5482238 2010-11-30     * i2psnark: Move PeerCheckerTask from Timer to SimpleTimer2 to save some threads
243bd412e 2010-11-30     * I2CP: Try to hide Pipe closed messages (several tickets)
45b8d8b6b 2010-11-30     * Logging:       - Limit buffer size; block and wakeup writer when full       - Limit errors written to system log       - Add method to force a log below the current level
f7ed34126 2010-11-30 requested changes to de
9147fddb8 2010-11-30     * Streaming: Change some log errors to warnings (tickets 76, 341 and others)
db23534e3 2010-11-30 merge of '0e94b0f3b3818b53b029fcce7e9ca64680dd4391'      and '5d73bb2f881c3ef24f74af899f7451da1e5f42d4'
4efeecdab 2010-11-30 minor de tweaks
59b53eb6f 2010-11-29 Console translation (de): s/Router-Einstellungen/Einstellungen (sidepanel).
298079464 2010-11-29 Console translation (fr): s/I2P Configuration Interne/Configuration (sidebar).
f12556714 2010-11-29 -16
0f288ed72 2010-11-29 Console: "light" theme refresh.
e06ce250a 2010-11-29 * Switch to I2P logging. * Add javadoc where necessary. * Add javadoc build target. * Some code cleanup.
e243f90b3 2010-11-29 Readme tweaks; Dark manoeuvres.
601abdce6 2010-11-29 Lock down streaming classes not in the API. Holler if this breaks any external apps.
b5f652ef0 2010-11-29 tweak
671f48e77 2010-11-29 -14
174c22266 2010-11-29     * UDP:       - Fix bug causing PacketPusher to loop quickly instead of sleeping       - Fix udp.sendCycleTime and sendCycleTimeSlow stats       - Fix speed values on peers.jsp       - Try to fix rare NPE (ticket 298)
d31113255 2010-11-29     * Logging:       - Use System locale and time zone for default date/time format,         so it matches the wrapper log time (we can't set the wrapper log time zone).         (existing installs must remove logger.dateFormat line          in logger.config to get system default format)       - Force RuntimeExceptions to CRIT level       - Don't have log() count buffer size
a86fef2a2 2010-11-29     * i2psnark: Don't timeout queued piece messages
213859956 2010-11-29 I2PSnark: Vanilla edits.
8d2ea460c 2010-11-29 I2PSnark: Vanilla finessing.
054eae871 2010-11-28 Readme tweak; dark tweaks.
c23116bca 2010-11-28 Readme: add planet.i2p to our list of I2P resources.
47ce7b24f 2010-11-28 Console: Add console_big.css to "dark" theme to accomodate doublebyte glyphs better.
4a94d48ef 2010-11-28 More readme tweakage.
d2afaa458 2010-11-28 Readme tweaks 'n fiddles.
140d89336 2010-11-28 Readme futzes.
693945a47 2010-11-28 I2PSnark: s/Ignore/Skip
f3fc28ff7 2010-11-28 Readme tweaks.
3480f8e82 2010-11-28 tiny reformulation in fr (user)
de85a8d3f 2010-11-28 merge of 'ac50d73893f7b61e4c91b21080551261aaf0858d'      and 'cb91ed6dab8fa6b20f179c822df7402805e853a6'
77221de70 2010-11-28 tiny reformulation in es/pt (user)
26d5390e8 2010-11-28 merge of '8f40f2b7ad2272ecedca14c17598ecaf409340e8'      and 'da96c40b16f6e3f2e4e044f0f48cb53f1e9f2264'
1ddea5c13 2010-11-28 fix initial news pt
48adefca2 2010-11-28 merge of '5f806c16d9ddce033dc0527c22c5559e00f692e5'      and '893000f2731ec12111a70dbb912005b82642fcaa'
609a17f43 2010-11-28 Light tweak.
e37f831ce 2010-11-28 Dark&Vanilla tweaks.
b9413d540 2010-11-28 -13
a52fb65c6 2010-11-28     * i2psnark:       - Fix NPE and other partials bugs       - More extension message stubbing       - Log tweaks
9ba86e86a 2010-11-28     * I2PTunnel: Deprecate destFromName()
612d06bd5 2010-11-28     * Build: Move all dependencies to top-level build.xml,              so each sub-build.xml is only executed once (true DAG)
a59e52bff 2010-11-28 Dark tweak.
5b5459f6e 2010-11-28 Readme edits.
86bbb8578 2010-11-28 Classic tweak.
0e19f4586 2010-11-28 More readme edits.
8f3d4e8e6 2010-11-28 Readme edits.
bcf199934 2010-11-28 merge of '72b051da2fb0f5215c2c90ba63559876f8909937'      and 'd34a77db6375e8df16bb5fdf76aaa43ab630c704'
ab80fafa6 2010-11-28 Readme tweaks and edits.
0d3f85a2c 2010-11-27 more br->pt conversions
6a9ea5a13 2010-11-27 Snark control button tweak.
48419588c 2010-11-27 Vanilla tweaks.
8aaa2ebb3 2010-11-27 History.txt typo fix.
0ea55cbcb 2010-11-27 History.txt
9158ce9ae 2010-11-27 merge of '0f2ea1b227d59edae92a0450663f0ac1418bd153'      and '846a3cf81acf27ff8da92e611833e5651af94496'
fdf2b5f7d 2010-11-27 -12
ce332a407 2010-11-27 I2PSnark: tiles for vanilla theme.
8e98f58f6 2010-11-27 merge of '2b0329ad66b84d90d1b7e6e1a6247c6d826321f9'      and '77a4e2e18ab0e48d6f102388838e1367c1d56ebd'
fdb19bb67 2010-11-27 I2PSnark: Vanilla theme - theme specific control buttons.
b61f564d3 2010-11-27 merge of '6c704c4130747ce7d75627bcdf68f1b5195fb0bb'      and '73917249645c8c29f9d46f7ed097290016161e15'
b805bc7a5 2010-11-27 New snark theme: "vanilla".
3c45b038c 2010-11-27     * i2psnark:       - Drop queued outbound requests when choked       - Redo some data structures and locking to hopefully prevent deadlock       - Memory reduction part 3: Return partial pieces to PeerCoordinator when choked
8c5fd2923 2010-11-27 Plugin: ticket 336 fix NPE
ff828e641 2010-11-27     * Build:       - Add man pages to package       - New updaterWithJavadoc target     * Console:       - Add link to javadocs if installed
28b4239d0 2010-11-27 linkify message
5b951b5b4 2010-11-27 javadoc
df4f40f6f 2010-11-27 log cleanup
595b56246 2010-11-27 prep for another config option
daa4ff630 2010-11-27 fix race NPE at stream close
2d0e8b6ec 2010-11-27 fix configstats NPE
f7c85a474 2010-11-27 merge of '83099cd337dd977a73da45025dd3e2fbff708cee'      and 'a69c4ee8775f64e852719b159c9fc5091405d8cf'
bcf27dbe1 2010-11-27 I2PSnark: Echo themename in screenlog when changed (thanks to sponge); readme tweaks.
8eef3808a 2010-11-27 Slackware: bump i2p-base version, so that it can be upgraded with the new base code fixes.
49a946d0f 2010-11-27 Readme (eng) futzing.
64999e7f0 2010-11-27 Readme (eng): more futzing.
be7609bae 2010-11-27 Readme: s/anonymity network/invisible internet.
d57988fbb 2010-11-27 Readme: s/darknet/anonymity network.
a034a8c4f 2010-11-27 Readme (eng) finessing.
cb99f4191 2010-11-27 Readme: clarification.
56cf29c62 2010-11-27 Readme type fix (spotted by user).
f6ad9be8e 2010-11-27 Dark tweak.
f56992e8e 2010-11-27 More readme tweaks.
6aa4baa2b 2010-11-27 Readme (eng) typo fix.
f0f6aeaea 2010-11-27 Dark tweaks.
31f315999 2010-11-27 merge of '55a577eea2afce7c3027ebe2eb4ad0032b40f9df'      and 'b48269d2804fffb770351d55a37643c0dcc508ec'
bf0af8571 2010-11-27 Readme (eng) finessing.
c4424b423 2010-11-27 merge of '80ee287e0046c4751abaf3d29d9cd9e8ae26aefe'      and 'bc909db8c63cb08ea501f98b8d389496859c09b8'
17f062726 2010-11-27 - fixed wrong mail selection
eac4613ce 2010-11-27 Light tweak.
c16ea7b05 2010-11-27 yet more readme fiddles.
4690ce453 2010-11-27 Yet more readme tweaks; update "dark" sidepanel logo.
14bb8bf37 2010-11-27 Readme tweaks.
537ef93eb 2010-11-26 Readme (eng) finessing.
2160608a2 2010-11-26 Readme tweaks; SnarkManager.java fix (thanks to sponge for new snark themer!)
ccecd72dc 2010-11-26 Readme (eng) typo fix.
25b9ce107 2010-11-26 merge of '0800868fb9e71ed7990ac34d125b266d4bfbe2fc'      and '3f4014962c62bb98789453c6bd7ad84da007de14'
0e7385a77 2010-11-26 Readme (eng) finessing.
c79f0caa6 2010-11-26 i2psnark: Don't save theme parameter if it has not changed.
bbfb8583c 2010-11-26 i2psnark: Add theme change and theme selection storage abilities.
b54598e9b 2010-11-26 Readme (eng) finessing.
08372be34 2010-11-26 -9
df55494c5 2010-11-26 merge of 'b002d4a942128fdd4994a2cfba1c554ba9cb81d8'      and 'e6547920e2da9f540c79fcafc7ca7c82d25eae23'
b902656dd 2010-11-26 explicit merge of '1788f8361f67967c724d35db872b088e28c985d5'               and '31616535107305cf8195a51302e2b52b165f061c'
a0a3622f1 2010-11-26 remove unneeded initializers
78a588af0 2010-11-26 reduce UDP clock bias by rounding clock and adjusting for RTT
558d0284e 2010-11-26 Readme (eng) typo fixes.
e1e6db2b3 2010-11-26 Round NTCP timestamps to reduce clock bias
f66fbfd0f 2010-11-26 More readme & theme tweaks.
d7128b4db 2010-11-26 more changes by user
15382478f 2010-11-26 Readme tweaks.
b21f7f7a8 2010-11-26 Readme (eng) finesse; Dark tweaks.
b9567f1e5 2010-11-26 Readme (eng): encore finesse.
3c256bbd3 2010-11-26 Readme (eng): More finessing.
a82c50fa5 2010-11-26 Readme (eng) finessing; Dark tweaks.
505d2cd46 2010-11-26 Dark finesse.
8b3c072c3 2010-11-26 Readme (eng): more textual finessing.
66e0a6d79 2010-11-26 Readme (eng): more finessing.
bf21c28ec 2010-11-26 Readme: jiggle service ordering.
5642529cc 2010-11-26 -8
06400a56a 2010-11-26 Readme (eng): finessing.
d49c4f465 2010-11-26 Readme (eng): Tidy up layout, update text. Theme tweaks.
7f1ace4db 2010-11-26     * i2psnark: Clean up and enhance the PeerCoordinator's partial piece handling,                 in preparation for more improvements
d37944e08 2010-11-26 javadoc
358846ab0 2010-11-26     * LogManager: When not in router context, delay creating log file until required
c3a298215 2010-11-26     * Router: Prevent NCDFE after unzipping update file
1197a5c8c 2010-11-26 reduce RouterInfo expiration again
9e250bc07 2010-11-26 fix hashcode and javadocs
ec51ea651 2010-11-26     * Console: Split initialNews.xml into a file for each language;                don't copy to config dir at install.
02c3abfc4 2010-11-25 Added desktopgui documentation.
ab57b55e6 2010-11-25 Classic tweaks.
b885046c6 2010-11-25 - Added README - Added configuration - Added option to start I2P from desktopgui - Cleanup
949f933f0 2010-11-25 More classic tweaks.
8e996cd09 2010-11-25 Console theme tweaks.
bab97bfbe 2010-11-25 Dark tweak.
35db17fa5 2010-11-25 Light tweak.
c66b78700 2010-11-25 Classic tweaks.
00aa884a7 2010-11-25 -7
fc7b1ea15 2010-11-25 merge of '60987f4b854cedf353de8adef7747f79ca24b941'      and '8760d93a324f2eb837d218bc3b7450c80bb83b70'
0a5ffe665 2010-11-25 merge of '30bd40aa8c1637256a775b418e15d0e636cc96c6'      and 'abd4faae60790075a5dd79142e3c7f8cfb15ea40'
e7272fce5 2010-11-25 Console themes: Overhaul of classic and dark; fix langbox glitch on homepage.
b9c36e436 2010-11-25 some changes to portuguese readme
a8a608c5c 2010-11-24 br and es readme tweaks
ef92123e0 2010-11-24 0.8.1-6
58da5d794 2010-11-24 * Don't use bash explicitly * Don't put the signer's name into the SignWith field, use the email address instead to avoid problems with spaces
838da762f 2010-11-24 -6
9c96c07f3 2010-11-24 merge of 'bbaea7567520aced60f19b571f63c11cbb3b1d76'      and 'e7bbb1ca66df6fb49b2f1fcb554e8077dd488fb2'
9053a86eb 2010-11-24 br->pt
d5b079faa 2010-11-24 Message cleanup
8228365d4 2010-11-24     * Router:       - Remove global lock on accessing config       - Add global lock on reading/writing config file
a8b602bc5 2010-11-24     * SimpleDataStructure: Fix problem in fromBase64() that       manifested itself as a configtunnels.jsp bug
0b59af655 2010-11-24     * i2psnark:       - Prevent dup requests during end game         (ticket 331 - thanks sponge and Oct!)
90490cb65 2010-11-24 cleanup; limit concurrent renderings to conserve memory
af519732c 2010-11-24 save some info we might need later
868f5b1c3 2010-11-24 remove dup log
55db8bf3f 2010-11-24 save p param across posts
18a90516b 2010-11-24 javadoc
5f3834d39 2010-11-24 Slackware, fix rc.i2p, bad logic.
4dfac0846 2010-11-24 add pt, move readme_br to _pt
ffee32535 2010-11-24 add more info about trac
1b59135b4 2010-11-24 javadoc, and comment out a test method
8b5c0a2db 2010-11-24 Plugin: ticket 104 Fix webapp isRunning to check ALL webapps.       The only defecency is that if one is running, that it considers the       entire pliugin to be running. I'm not sure if that is a good thing       or a bad thing, but the other code checks threads that way.
dec1a9d77 2010-11-23 Readme.html: Remove links to tino/perv's eepsite status sites (requested by zzz); more tuneups.
b39d1c732 2010-11-23 Readme.html: finessing.
19696e1ec 2010-11-23 Readme.html: Add perv and tino eepsite lists; add i2plugins; add target="_blank" to all external links.
d6a6836d9 2010-11-23 merge of '3b6c4d6af6fae83cc9b7d42e8515804ae48ec675'      and '799a00a4929a59478c534a56cce350cdb9a042e0'
53efb4e04 2010-11-23 changes to spanish snark by user
fa4379aef 2010-11-22 Portuguese, thx to user
591e531ab 2010-11-22 Kleinschreibung
c41a0c49b 2010-11-22 merge of '09a1ef8a35181c9ebdca5244237767f3eedc3ac0'      and 'ff29f16d54e144a5bdc987ddb29a1b9063742e40'
7c3759080 2010-11-22 
e4e0697ea 2010-11-22 -4
ee831106b 2010-11-22 merge of 'c6ad7f9d5bc5afefd248c4fc8fa5266642e18143'      and 'cbd2b39bbf04f7e25bcea99f213cbad1c323e445'
502f247d0 2010-11-22 update trac message
ad96c8498 2010-11-22 more conversion to POST
705598d66 2010-11-21 quote=user: holding back further work until dr|z3d complies with his promise
3e52d6959 2010-11-21 require POST where we can
76bc6f5ae 2010-11-21 two missing spaces in i2psnark
6c19e7e39 2010-11-21    * i2psnark:       - Defer piece loading until required       - Stub out Extension message support
b5ae62642 2010-11-21 sort tweak
d710da5c1 2010-11-21 add note
883fb2cb4 2010-11-21 log tweak
2a34ea835 2010-11-21     * Console:       - Convert GraphHelper to a FormHandler       - Require POST for all forms       - Change the way we store the Writer to prevent problems       - Fix bonus setting on configpeer.jsp       - More ".jsp" removal
9e8af7367 2010-11-21     * Addressbook: Fix rename error on Windows (tkt 323 - thanks RN!)
106af9967 2010-11-21     * SSLEepGet, Reseeder:       - Implement additional CA loading       - Provide facility to reuse SSL state for speed       - Provide facility to store previously untrusted certificates       - Add SSL reseed hosts, prefer them by default       - Reseed message cleanup     * build.xml:       - Add www.cacert.org cert to the installer and updater so         SSL on a.netdb.i2p2.de and c.netdb.i2p2.de will work       - Cleanup, fix distclean error in older ants.
c8cad6ab7 2010-11-21 fixed a few typos
d8139cb19 2010-11-21 further changes to eepsite, e.g. s/link drücken/link klicken
7a469b048 2010-11-20 merge of '1ab0d0ba04d993e3f1101e599cecbcdc3950a26d'      and '26e69d318672e267117c74a736c1ab3d38215c20'
b23d6c9db 2010-11-20 insert a missing space
d23fdd6b4 2010-11-19 -3
49325d491 2010-11-19 merge of '50335c064a9992f4ba8707d62d35bbbbe752d231'      and 'b93c1c7b2b01fc43af5bc07470d9997f3edba6da'
635b53c32 2010-11-19 fix ant distclean javadoc
72d2137e9 2010-11-19 javadoc fix
c06198491 2010-11-19 always have as many recent as active
9b69dad06 2010-11-19     * Addressbook       - Store last-fetched time so we don't always fetch subscriptions after restart       - Randomize first fetch time       - Make most classes package private
1a8406e0f 2010-11-19 merge of 'cdf6b7afd6c4244142f0a24fda0a9603ea117767'      and 'f5d8fb56c10dc0007901ed64a84a5cba32a3ca92'
509befc91 2010-11-19 removed some strange-looking strings in French router console translation that stroke my eye, have not read through all of it tho; change some capitalizations in de and de eepsite
e73439d87 2010-11-19 Console: New favicon.ico
729aedee5 2010-11-19     * News:       - Store news last-fetched time so we don't always fetch news after restart       - Don't include news in the updater
765d4b856 2010-11-19 update languages
6b0c93120 2010-11-19 change buttons from GET to POST
dd39f3f24 2010-11-19 i2ptunnel jsp cleanup
af4a285e5 2010-11-19 fix small confignav problem
166f378f2 2010-11-19 clean up more urls and POST self-references
9d037911d 2010-11-19 Eepsite Help: Add some new flags, tweak layout, finesse German.
73baec853 2010-11-19 merge of '7665dfe8f38eaf14d608493cb893b2dffaba49aa'      and 'edc923fb03834a90710c72b8a3fb206cfb904e86'
118872ab6 2010-11-19 merge of '75fac120e4d13f521c4a863604f331b845a2d7e4'      and 'f0fab315b6a44d956c29a25bb527e7974ea62088'
f0ac96cab 2010-11-19 Increase i2ptunnel nonce queue size again
4545a9896 2010-11-19 More work on error propagation and improving log messages in i2ptunnel and I2CP client
0ba629965 2010-11-19 Readme: Insert missing </div> to fix positional issues with langbar.
e32e31614 2010-11-19 convert period to exclamation mark
e940f5159 2010-11-19     * SecureFile: New class, catch places that were missed,                   add i2p.insecureFiles option to disable (default false)
50d9080e2 2010-11-19 add note
6836b548a 2010-11-18 Comments
457e1d293 2010-11-18 update
11807df8b 2010-11-18 merge of '09e7a6657a746f06face3afe1374efc8179d9739'      and '21d86fc1f8deb605adc6f6a7022e644e1f4c8b00'
96ff36c15 2010-11-18 fix a line break and too long seconds
da782c07a 2010-11-18 Add debian/source/format (lintian: missing-debian-source-format)
b32399ac6 2010-11-18 0.8.1
f1e36f7fd 2010-11-18 Create Debian packages in debian/packages/ instead of ../
b434a475a 2010-11-18 Thrown away additional libraries and code, started something simpler to build on.
1cad02c46 2010-11-18 remove jrandom signing key as it may no longer be secure
b56563dee 2010-11-18 new router console strings, leaving 'rolling avg' for next round
81d885c5a 2010-11-18 postman b32 take 2; recognize oga and ogv
ad3039390 2010-11-18 more proxy translation
365e0f093 2010-11-18 
138be42aa 2010-11-17 bye .jsp part 2
8a385ffc3 2010-11-17 recognize postman b32
995c736a7 2010-11-17 peers.jsp fixups
a9801766e 2010-11-17     * PrivateKeyFile: Speedups and better messages
6544e135b 2010-11-17 add red clock
a71b379ff 2010-11-17 comment out distclean deb files again
2f880f7b5 2010-11-17 propagate from branch 'i2p.i2p.zzz.test4' (head 3569f7d0608498cadafc88e87a0ad2b18c44dfb6)             to branch 'i2p.i2p' (head ddc9be27c47878e472d5b6c281cccb6094c42c9a)
f698ef93e 2010-11-17     * I2PTunnel SOCKS and SOCKS IRC clients:       - Add SOCKS 5 outproxy support, with username/password authorization     * I2PTunnel       - Index page outproxy display cleanup
bf0275ddc 2010-11-17     * I2PTunnel: Improve messages when starting and stopping tunnels, add some tags
e68a3fb85 2010-11-17     * Streaming: Fix bug causing read() to incorrectly return EOF
b9a6dfbcd 2010-11-17 a missing comma in i2psnark, prolly others still missing
28f790bbe 2010-11-16 further tiny de tweaks
1becd4269 2010-11-16 changes to spanish by user
d6f80a7b7 2010-11-16 tweaks to French i2psnark translation by albat and user
bdbbe30c2 2010-11-15 bump to -1 after merge of stuff that missed the release
b0ae907a8 2010-11-15 merge of '1d65e621dc6cf1d3558c33ec81ac8dc5820c210e'      and '9572100b83b95246d97f9879011be63898ac1e52'
4078c70ca 2010-11-15 news header fix
fb6560db4 2010-11-15 merge of '2eb6f45d531fc66bce57696bd27ae4d2ea9cd2a0'      and '84303e0952347926ec08fcea629bb0b27f9b95dd'
10aed35b0 2010-11-15 0.8.1
cbf0239c2 2010-11-15 Fix lintian error: no-standards-version-field
a7c50fcfd 2010-11-15 Make maintainer in debian/changelog the same as in debian/control (lintian: changelog-should-mention-nmu)
a598d9019 2010-11-15 strip binaries in debian package (lintian: unstripped-binary-or-object)
a91d9bc68 2010-11-14 proxy Err pages translation de
355ca7b2f 2010-11-14 tweaks after review
e963c3d3a 2010-11-14 Add binary-arch and binary-indep targets (lintian: debian-rules-missing-required-target)
3b4371ad4 2010-11-14 Replace libc6 dependency with shlibs:Depends (lintian: package-depends-on-hardcoded-libc)
2121b04f3 2010-11-14 merge of '1e02b9123df580c44b0fa30918003bc8cf8030a4'      and 'c65ae88fa8b668ccd972d6a0bafe7843ea487285'
242037338 2010-11-14 language names consistency fix
235f6e038 2010-11-14 merge of '582904768901629443730b9763abb65e8ac8dd74'      and '8e94fe72b25ee4167620078c94890ca496fba9ad'
3f7d432f9 2010-11-14 routerconsole: update russian translation
894e649be 2010-11-14 routerconsole: russian translation fixes
388767258 2010-11-14 i2psnark: update russian translation
f3307d650 2010-11-14     * Addressbook:       - Try to save files safely       - Catch bad B64 lengths
c29a27596 2010-11-14 summary bar spacing cleanup
c890f61d0 2010-11-14 javadoc
1e0e24826 2010-11-14 concurrent
d6ea9cb0a 2010-11-14 i2ptunnel: update russian translation
dc6fc0185 2010-11-14 final
1d627371c 2010-11-14 todo comment
d3b05f44d 2010-11-14 cleanups
581b91574 2010-11-14 Call session.propogateError() on reception of SessionStatusMessage with bad status or DisconnectMessage
e293b25bb 2010-11-14 I2CP username/pw auth (client side)
23005a82b 2010-11-14 I2CP username/pw auth (router side)
d47dcddb9 2010-11-14 send I2CP DisconnectMessage at router shutdown
cd621f2b4 2010-11-14     * I2PTunnel SOCKS and SOCKS IRC clients:       - Add local proxy username/password authorization
7cbf74d3f 2010-11-14     * I2PTunnel HTTP and Connect clients:       - Shim in a new abstract superclass I2PTunnelHTTPClientBase for common code       - Add local proxy username/password authorization       - Add outproxy username/password authorization       - Filter hop-by-hop Proxy headers appropriately
7967653dd 2010-11-14     * DataStructures:       - Shim in 3 new abstract classes         SimpleDataStructure, KeysAndCert, and DatabaseEntry
ad060c5d5 2010-11-14 remove unused TunnelId methods
9af33974e 2010-11-13 merge of '9e5fa2ede2d44dd05b58b29796cb86a510628fa2'      and 'd0a4b4ea6faa776eb1e35049ffdc0fb0beee9135'
fdbfa00d9 2010-11-13 fix missing </a>
e844cf25c 2010-11-13 routerconsole: update russian translation
4df05f69b 2010-11-13 merge of '3aff7e5f43f96e1909cffca3b9c608bb6b02af53'      and '9dc9aae56898fbe4bb03c860f00dac9b8a5552b5'
c52693d2a 2010-11-13 little translation tweaks in i2psnark
8d2a75bc0 2010-11-13 Add man pages for eepget and i2prouter
5fe654e7e 2010-11-13 Abort if any command in the script exits with an error (lintian: maintainer-script-ignores-errors)
cd741439d 2010-11-13 merge of '83f0017029b25b67b4d90694eba5ceefb9f006f9'      and 'ae9bcaf1a7c197b462162c4513161894de6c658a'
bdff919d3 2010-11-13 only updating a flag on readme
f4b49f742 2010-11-13 change low mem error to warn
db7e4a273 2010-11-13 static
42f6b9e24 2010-11-13 merge of 'b6f941cc4c3eb51d9106dfdf35abdd7f3d1199af'      and 'ed834a4da30a6a913ab0145cd76519e5eaa969d2'
ad3ae8408 2010-11-13 French translation Nachtrag
a4c9397db 2010-11-13 French translation of i2psnark done by Redzara. Thx, redzara\!
5380879ab 2010-11-13 I2PSnark: Update stopped.png
eda1f8d64 2010-11-13 merge of '89b2dc0430e50fd1ce78ab07cd3545aded81fee9'      and 'dcba57e8260ad530685ca665724566533964a7b4'
88e98f0f6 2010-11-13 Don't call the init script directly, use invoke-rc.d (lintian: maintainer-script-calls-init-script-directly)
2faa60ee5 2010-11-13 update eepsite help
b614d1403 2010-11-13 merge of '4fff03e3acecbfb131a884b6c151967978058c49'      and '7ec0520d4bb67df2b9c378aab53bffbf8dcb222b'
d9bf826ba 2010-11-13 initialNews.xml fix; i2psnark translation tuning
2152c5f6c 2010-11-13 Use a variable for /tmp to make lintian happy (possibly-insecure-handling-of-tmp-files-in-maintainer-script)
0d23e3712 2010-11-13 Add shebang to script
fddf32a6c 2010-11-13 * Stop service at runlevels 0 and 6 (lintian: init.d-script-possible-missing-stop) * Add force-reload option, same as restart (lintian: init.d-script-does-not-implement-required-option)
a07339e1f 2010-11-13 Remove rc.d files in postrm, not in prerm (fixes lintian errors prerm-calls-updaterc.d and postrm-does-not-call-updaterc.d-for-init.d-script)
c5a6c5d41 2010-11-13 merge of '963a4636469adb55ac3981048b32011865bb4faa'      and 'cdac59d49a839e82c626130a576b12a1297f981e'
7e17ac989 2010-11-12 adding stub
7b5e33103 2010-11-12 Put a name and email in the Maintainer field
ae101f6ca 2010-11-12 Reorganize the Debian directory structure to conform to their packaging policy. This brings the number of Lintian errors+warning s down from 383 to 16.
98f559c9c 2010-11-12 I2PSnark: More width futzing. Please report any layout breakage (wrapping lines in main torrent table).
d368bb8ae 2010-11-12 I2PSnark: More width futzage.
33932eb37 2010-11-12 I2PSnark: TorrentName width tuneup.
7d6e23718 2010-11-12 merge of 'bc9f7e74001104c203687a91535b414228b5184b'      and 'f0ebb51ab350759843e67cdc74a8ec8158fe5ac6'
056fb5ea8 2010-11-12 I2PSnark: Indentation cleanups.
92d013752 2010-11-12 merge of 'c51af7655557d0a98ec7561a4f434c63d5f26f41'      and 'e42b35ff366e0c56916caaeec4a14f17ac95a0eb'
a9daf8fc8 2010-11-12 bump bote to router console start page
c3aa84f96 2010-11-12 Run includedeb and include on each file individually, reprepro can't do multiple files
b4524c67d 2010-11-12 Make separate i386 and amd64 packages, this fixes the arch-independent-package-contains-binary-or-object lintian error
11b69ee12 2010-11-12 disapproval of revision '7c7c3832c57db0fee96000f6cf612d1443b0fc85'
be3330d84 2010-11-12 bump bote to readme.hmtl
943947779 2010-11-11 merge of '3643017f592675aa1170acb97e64ad78fbe9405c'      and 'ca29fd016d218f636d2cc844d46d6a25ca9ff5c6'
826efdf76 2010-11-11 translation of dr|z3d's newly added stuff and more consitency fixes
7ef35e028 2010-11-11 I2PSnark: Do our level best to prevent stuff from wrapping and breaking the table layout; bump to -18rc.
0324bc4ee 2010-11-11 Bump to -17rc.
f157471ac 2010-11-11 I2PSnark: Increase min-width for status column to prevent column header from wrapping.
416e7825a 2010-11-11 I2PSnark: Remove thinspaces for download column.
6b12d2638 2010-11-11 I2PSnark: Css tweak.
0adac224f 2010-11-11 I2PSnark: Parent dir icon (up.png) tweak.
6935d7361 2010-11-11 Bump to -16rc.
05409bae6 2010-11-11 I2PSnark: Revert the regression, hopefully cunningly sidestepping conflicts.
283e91551 2010-11-11 merge of '9ef5f8dbdf741e0d3f6f88061efff16e14d9182a'      and 'b44b28fa2d4279996e0adbc143968ec132faed8d'
676d84a08 2010-11-11 I2PSnark: CSS whitespace/tab cleanups.
9f6e6cd54 2010-11-11 I2PSnark: Add details_nolink.png icon for trackers that don't work with infohash extraction.  Mousever should provide minimal info, eg: tracker id.
dc51d694d 2010-11-11 Bump to -15rc.
0f63158f5 2010-11-11 I2PSnark: Main torrent table tidyups and tweaks.
903d27ec0 2010-11-11 Bump to -14rc.
5d9ed45cb 2010-11-11 I2PSnark: Tweak details.png
7c0ef0ab8 2010-11-10 I2PSnark: Tidyups.
bda00e18f 2010-11-10 * Fix build dependencies for Debian * Add dependency on libc6 which fixes the lintian warning missing-dependency-on-libc
49fb6c59d 2010-11-10 Bump to -13rc.
224aa5fd9 2010-11-10 I2PSnark: File manager cleanups.
25e21ffb1 2010-11-10 I2PSnark: Screenlog padding fix.
0165c6068 2010-11-10 Bump to -12rc.
585339e0d 2010-11-10 I2PSnark: All the goodness from the disapproved branch + visual fixes.
83ae568d3 2010-11-10 I2PSnark: Fix Rate tag. Spotted by mixxy.
b323408ce 2010-11-10 merge of '285a9a021659672b12861eea3c150d47b5025275'      and 'a90a0715f156a732cf039bd2df9bbc3d90e82693'
71707bf0c 2010-11-10 disapproval of revision 'ffe706fb236d2cd14241d22dc6e6203964f8bc31'
7db534015 2010-11-10 merge of '96b28bcad599dea550230cc8cba4d7bce7f5fa68'      and 'a396094617a5124882fc16e11466375fcc4f3047'
dee2f2431 2010-11-10 cinsistency fix
0b0fa0421 2010-11-10 merge of '3dfa2ea9f44e204ca76d700e01ae09cda54c6b6a'      and 'a90a0715f156a732cf039bd2df9bbc3d90e82693'
18374fe42 2010-11-10 German translation cleanups
ab432e14e 2010-11-09 Fail if repository cannot be created
5d9a7b945 2010-11-09 Add changelog to .deb
e9af7406c 2010-11-09 Update changelog
20e2e2021 2010-11-08     * I2CP: Fix NPE caused by null session options (seen in i2pbote)
7897df554 2010-11-08 Improve the Debian copyright file, see http://lists.debian.org/debian-legal/2003/12/msg00194.html
0e9f0a741 2010-11-08 Print destination in b64
31ff9b274 2010-11-07 update javadoc links and titles
dcd915457 2010-11-07 minor javadoc fix
454a5c528 2010-11-07 explicit merge of '14597ede957582a9ca29df867f1565479c64888b'               and '6c0d71283dd65aea1fe1baad14ca57855808dad8'
168a4ca6f 2010-11-07 minor translation corrections #3
6e48ecb9c 2010-11-06 I2PSnark: Fix syntax errors; tweak css.
959e57e75 2010-11-06 RIP crstrack
0e53445e9 2010-11-06     * logs.jsp: Format multiline messages better
3ee85fed3 2010-11-06     * Stats: Improve Frequency, enable coalescing; cleanup and javadocs     * stats.jsp: Cleanup, more tagging, hide obscure stuff unless ?f=1
010a1fde3 2010-11-06     * Console: Display durations with new formatDuration2()
c2349662e 2010-11-06 Minor things
43c7cc089 2010-11-06 Auto download jetty in the debian and debian-source targets
d64a2b030 2010-11-06 * Add debianrepo target * Change the debian target to build binary and source, add a debian-binary target
1bc563832 2010-11-05 propagate from branch 'i2p.i2p' (head 7f26a3df7f04d3c069c63b4633871bd7676f6167)             to branch 'i2p.i2p.zzz.test4' (head 91572937612227b99f41e7e170ae38574a001e7b)
1f48c6c03 2010-11-05 deprecate unused toDate(Date)
50aca8843 2010-11-05 corrections of translation, mainly capitalization, ß and white spaces, some grammar fixes
be5bd4319 2010-11-05 Debian package: Fix purge with no prior remove (rev. 9a8fca24502aa8933793f2bad48e327596a2c0d4 only fixed remove, then purge)
8894aa7d3 2010-11-04 minor translation corrections #2
092d29fe5 2010-11-04 minor translation corrections
859393117 2010-11-04 If the working directory contains only a plugins/ subdir, initialize it like it is empty
77e0cb94d 2010-11-04 merge of '01966a37ff4e50e48ab6eeb9d215baa8b75fc46d'      and '85cbdd70a9896ae9b2257bfe8f25f045b1cd0b2d'
2b2c3cf11 2010-11-03 snark tweaks
be308a044 2010-11-03 merge of '398a24f487b61ef778a2e849660e953ef7e43b39'      and '598d00efae4c9b675b64fd626bc2eab2b921e0c5'
9b39f02ce 2010-11-02 I2PSnark: Relocate errant "."
7109061ee 2010-11-02 merge of '4dfe5728ed4951d32f89e2fddbdcdfc3b4755cad'      and '62005c74e58b5fdbaf4659ffb65392ecfbd8bc0a'
f71dd25b3 2010-11-02 I2PSnark: Relocate a pesky \n.
012fbe3a4 2010-11-02 I2PSnark: Relocate </code> to its rightful place.
853f941d8 2010-11-02 merge of '598d00efae4c9b675b64fd626bc2eab2b921e0c5'      and 'd38686d88680521e54d7bcb8be24e21d252eb946'
c03abb50d 2010-11-02 merge of '8c4c57f191c33a31bc69564888c9851f9042438c'      and '9c5d0b4cdfa76234e6ac9fbfd0ce753748104f47'
94bc3c350 2010-11-02 merge of '1da5a6b3f2f42d9ddbe6b0a64e3c27313d61d86a'      and '5784df5facdf6e194dc3c052b2527a8c63c96c0f'
252473d7c 2010-11-01 merge of '5784df5facdf6e194dc3c052b2527a8c63c96c0f'      and '9c5d0b4cdfa76234e6ac9fbfd0ce753748104f47'
6eb8cbfac 2010-11-01 I2PSnark: CSS refinements.
ddc86b54c 2010-11-01 fix snark rates 3x too low
3678aa157 2010-11-01     * i2psnark:       - Limit number of parallel requests of a single piece when in the end game       - Shorten and weight the speed tracker so the display is more         reflective of current speed
4d7a77d31 2010-11-01 I2PSnark: Bug fix.
8d13bcbac 2010-11-01 discourage b32
2f54ec61b 2010-11-01 logging tweak
af541662f 2010-10-31 Add get-orig-source rule as required by Ubuntu, see https://wiki.ubuntu.com/UbuntuDevelopment/CodeReviews#NewPackage
3e2c53028 2010-10-31 Fix error message with dpkg --purge
ff5b7950f 2010-10-31 Debian package:  * Make eepget, i2prouter, and i2psvc world-executable  * Auto-start I2P after installation
148ce25af 2010-10-31 Print an error if /etc/init.d/i2p is run as non-root so Ubuntu users aren't asked for a non-existing root password
56ef38459 2010-10-31 Make /usr/bin/eepget and /usr/bin/i2prouter symlinks
ea24f3ba6 2010-10-31 Fix dependencies for Ubuntu
ba4f6608e 2010-10-31 update nbsp comment
07aa07981 2010-10-31     * logs.jsp: Add message if wrapper log not found                 (ticket #103)
0afabbd60 2010-10-31 Add synch to fix race causing AIOOBE http://forum.i2p/viewtopic.php?t=5061
2ea3f9b9b 2010-10-31 parse log limit with current locale (ticket 118)
35a8c703a 2010-10-30 I2PSnark: Unitalicize remaining download amount.
d0855ee89 2010-10-30 I2PSnark: Status icon updates.
e95b41511 2010-10-30 I2PSnark: Add status icons, refine css.
30a5c4907 2010-10-30 -6; history for this head
f170baab3 2010-10-30 - Delay during StopAll so we don't close the tunnel before the   stopped announces go out and reopen it - Logging tweaks
643687472 2010-10-30 - Only add wanted pieces to wanted list at startup - Make sure lastRequest is null when it should be - Logging tweaks
c76058efc 2010-10-30 send &compact=1 to keep opentracker happy
502cf7265 2010-10-30 fix nbsp screwing up POST
9baa6e7bc 2010-10-29 update requests after changing priorities
7efb0fa7e 2010-10-29     * i2psnark:       - Priority mapping bugfix       - Close files as we go when creating/checking         so we don't run out of file descriptors
571ad83e0 2010-10-27 use nbsp in formatSize2()
983e7683f 2010-10-27     * i2psnark:       - Don't stay interested if we run out of pieces         to request (thanks sponge)       - Enhance debug mode to show requests
b9af4a8cf 2010-10-27 avoid rare transport NPE at startup
f239d4f35 2010-10-26 * Tiny readability fix: separate value and unit with a space.
4d77f62e3 2010-10-25 I2PSnark: Fix alignment issue in file viewer filesize column.
ac3e6e27d 2010-10-24 add note
4f9c442d5 2010-10-24 fix disconnect race NPE
adab0cc3d 2010-10-24     * NTCP: Catch a race after stop()
b1f172550 2010-10-24     * Router: Set permissions on wrapper.log when not called by RouterLaunch
4bb902a8b 2010-10-24     * FileUtil: Make it easier to compile without Pack200, or with                 Apache Harmony's Pack200, add unzip to main()
ed399a07d 2010-10-24 systray short doc and main()
4db38b9ba 2010-10-22 I2PSnark: Fix some showstopping whitespace issues.
22934545e 2010-10-22 I2PSnark: Nuke the old copy of our snark theme in /themes/console/snark
7fe6b3535 2010-10-22 I2PSnark: Tabs into spaces exercise. Release the kraken!
cfd2ad9a1 2010-10-22 LICENSE.txt: Attribute I2PSnark's "Man with hat over face" graphic.
74a30aeee 2010-10-22 I2PSnark: Render unto Caesar what is due unto Caesar, namely some fixed tags. Enjoy!
1bff62e3c 2010-10-22 I2PSnark: Relocate theme to /themes/snark/ubergine/; update build.xml
31032cd79 2010-10-22 merge of '42f7898ab54db310e16aa6fbedb1b078afe0ae18'      and '9d4166108eac930384ccb9c5859eede93f4d63ed'
8ccad2935 2010-10-22 I2PSnark: Fix minor tag issue; add missing navbar bg graphic.
7ff873bbc 2010-10-22 merge of '6cf2d1b2af6daa4fffc59fede3407d3e10c09095'      and '9afc46edd20c72064eb24b5c1f6a4a8540e35799'
a55a46469 2010-10-22 I2Psnark: Ensure our css uses the new path to our theme resources.
c14760c29 2010-10-22 I2PSnark: Unbutcher tags; relocate our snark theme to /themes/snark; more css updates.
e6bf1af98 2010-10-22 Sanity and some fixs for slackware package
3998ce311 2010-10-22 Fix rc.i2p for slackware package
e6c45ae5f 2010-10-20 Added package files for router.
e8abe1439 2010-10-20 Fixed susimail javadoc errors.
466128c17 2010-10-19     * replaceAll() -> replace() when not using regex     * ampersand escaping (lots more to do)
8c7a39f00 2010-10-19     * JobImpl: Deprecate getAddedBy() and addedToQueue()       to reduce LogManager records
1400c4d4d 2010-10-18 added plurals to fr, de and nl po file
24dd78394 2010-10-15 priority persistence
9afff4f80 2010-10-15     * i2psnark: Add file priority feature;       Use context random for shuffle; other cleanups
1aba32448 2010-10-15     * I2PSocketEepGet: Set connect delay to save a RTT, will       speed announces in i2psnark
3daa6b964 2010-10-14 -Added package-file for time. -Modified susi javadoc to remove more warnings (and non-javadoc '@see' to base class).
8cda5104e 2010-10-14 - Added package doc for crypto and net.i2p - Got rid of some susimail javadoc warnings
8db45ffaa 2010-10-13 merge of '01c6aeb6ee46c7795e83553f40e16b5bdae08aac'      and '56ee4b01df5de86f0fdc98cdc4ed1197104584b5'
b41e714a1 2010-10-13 merge of '0738aeef8a1d4e9ca82dc5ba0077d83a57c47f81'      and '9625ea3e96d57df74bc62018bf64230a22c49ce0'
6cd645b34 2010-10-13 I2PSnark: Tighten up navbar, color tweaks.
772c1d4fb 2010-10-12 explicit merge of '33c6e246dc934cddc886b50df2570c0caf122701'               and '4ef1d99f924ee431587d6f85241540e031fecbc1'         to branch 'i2p.i2p'
5a782cca4 2010-10-12 Add HungryHobo as a signer
647b8f7fa 2010-10-11 default tweak
798bdf32c 2010-10-11     * Streaming:       - Make flush() block less, by waiting only for "accept" into the         streaming queue rather than "completion" (i.e. ACK from the far end).         This prevents complete window stalls when flushing, and should help performance         of apps that use flush(), like i2psnark (and SAM?).         close() still does a flush that waits for completion, as i2ptunnel         doesn't like a fast return from close().       - flush/close javadocs and comments     * i2ptunnel:       - Now that streaming flush() is fixed, use it in IRCClient, and         for initial data in I2PTunnelRunner, to avoid the 250 ms         passive flush delay
fbc20da60 2010-10-11 more header blocking
0820b2c13 2010-10-10 Bump version, add history
5f2361fe7 2010-10-10 merge of '4ef1d99f924ee431587d6f85241540e031fecbc1'      and '56c6ae6a06651a05025a2e4f76ba35985a8ff372'
6e6142a91 2010-10-10 Fulfill Request for name lookup feature.
500f6cf89 2010-10-07 use context field
a23ea5e5f 2010-10-07     * configlogging.jsp:       - Add easy way to add an override       - Make file size specifier more flexible
86a7d68f0 2010-10-07 one more mime type
373fce298 2010-10-07 change perms on append too
8ac5d5d5f 2010-10-06 add some missing mime types
3841e92d5 2010-10-06 remove unused web-*.xml files from wars
e5f53ed5e 2010-10-06 revise and fix
5ef9d46d0 2010-10-06 dont sort in debug mode
5389ee056 2010-10-06 sort snark peers by completion %
e2b7f93d1 2010-10-06 fixup
09d1eb17d 2010-10-06 reset eepget length variable after a redirect
895c9a33a 2010-10-05 pluck build.xml javadoc changes from main branch
ab91d3533 2010-10-05 comment
2d601099f 2010-10-05 propagate from branch 'i2p.i2p.zzz.test' (head 128a31611abc6a88e58133f3bf6a577fe6dd5b1c)             to branch 'i2p.i2p.zzz.test4' (head fa9a871892517271eb2531b433fe80a2a713be9c)
48ccf85e9 2010-10-05 try again to fix the i2ptunnel nonce problem
6cf7bc798 2010-10-02     * i2ptunnel:       - Add hostname DSA signature field, to be used for addkey forms.         Experimental, may be commented out later.
3d9b6061c 2010-10-02     * NetDB:       - Expire unreachable routers quickly, even if they don't have introducers,         so we don't have old data on routers that ran out of introducers.       - Fix rare NPEs at shutdown
042cde295 2010-10-02     * UDP:       - Try to avoid running out of introducers by relaxing selection criteria         and increasing minimum number of potential introducers
3b2aa946a 2010-10-02     * I2CP:       - Add new option i2cp.messageReliability=none, which prevents the         router from sending MessageStatusMessages back in reply to an         outbound SendMessageMessage. Since the streaming lib always ignored         the MSMs anyway, make it the default for streaming.         This will reduce the I2CP traffic significantly.         MSM handling now avoided, but it is still fairly broken, see         comments in I2PSessionImpl2.       - Cleanups, javadoc, rate reduction
a687180d9 2010-10-02     * TransportManager: Convert _transports from a List to a CHM                         to prevent a rare concurrent exception
b1fd835f5 2010-10-02 update irc description
53847dc3a 2010-10-02 Sort RouterAddress options on peers.jsp and netdb.jsp
ec0c678cc 2010-10-02     * i2psnark:       - Add link to finished torrent in message box       - Don't let one bad torrent prevent others from         starting or stopping
b83184e89 2010-10-02 initializer cleanup
f0f1a6f52 2010-10-02 initializer cleanups, reduce rates, javadoc
333f80680 2010-10-02     * UDP:       - Avoid rare AIOOBE       - Comments       - Logging cleanup       - Comment out a main()
3489512a5 2010-10-02 client cleanups
6100c799b 2010-10-02 LogConsoleBuffer cleanup
4a96e8811 2010-10-02     * Hash: Throw IAE if data length is not 32 bytes,             now that DSAEngine abuse is gone
ed4c09b45 2010-10-02     * Tunnels:       - Don't use peers < 0.7.9 for tunnels due to the old         message corruption bugs       - Javadoc       - Cleanups
939dcee53 2010-10-02     * GeoIP: Fix locking bug causing lookups to stop
7424fdd62 2010-10-02 javadoc
4456048e7 2010-10-02     * HTTPResponseOutputStream       - More caching       - Stats cleanup       - Max header length check       - Catch OOM       - Initializer cleanup       - Javadoc
4c31c7029 2010-10-02 Startup hint in installer for non-x86
c10a4f51b 2010-10-02 I2CP: cleanups to replace method calls with fields
53dd0c765 2010-10-02     * Crypto:       - Convert all ArrayList caching to LBQs in YKGenerator,         HMACGenerator, and AESKeyCache.       - Change DSAEngine params from Hash to new SHA1Hash, since         these were really 20 byte hashes, not 32 byte Hashes.       - Add stats to track YKGenerator caching success       - Fix YKGenerator precalculation to be much more useful by         increasing the cache size and dramatically shortening the delay       - Option cleanups       - YKGenerator cleanups       - Mark HMAC256Generator unused
6f449aa4f 2010-10-02 Naming:   - Increase cache size and expiration time   - Add clearCache() method   - Don't use EepGet or Exec for b32   - Javadoc updates
171e3abe3 2010-10-02 cleanups
2bffeea7e 2010-10-02 comment out main
90288202e 2010-10-02 I2PSnark: Include missing add.png, spotted by xyz123. Bump to -3.
a4d24c61b 2010-09-29 I2PSnark: Tweak the size of our writeable fields in add/create sections for better visual coherence.
307559376 2010-09-27 I2PSnark: Activity icons refresh.
8ab134ffe 2010-09-27 I2PSnark: Positional CSS tweaks 'n fiddles.
4800e73a4 2010-09-27 I2PSnark: Add buttons for start/stop/delete torrents.
3bd97646a 2010-09-23 I2PSnark: Add favicon to file browser page; version bump to 0.8-02.
059e4176a 2010-09-23 I2PSnark: Rationalize file browser layout.
57b627fb7 2010-09-22 I2PSnark: Add some icons to our file manager columns.
528186293 2010-09-20 I2PSnark: Kludge to fix extraneous space under message log on config page.
0fe231375 2010-09-20 I2PSnark: Configuration section tweaks.
f62dfb0ab 2010-09-20 I2PSnark: Invert show/hide peer icon functionality, tooltip change to "toggle peers"; fix alignment of "No torrents loaded" message with new css class; Replace brackets on Totals with &raquo;.
750728288 2010-09-20 I2PSnark: css tidyup.
9db5dd36b 2010-09-19 I2PSnark: alt tags, display filelength tweak.
9ce54d803 2010-09-19 I2PSnark: show/hide peer icons.
7e7d36f0d 2010-09-19 I2PSnark: Table column header positional tweakery.
82323cd80 2010-09-19 I2PSnark: Add icons for status and torrent columns.
511182f14 2010-09-19 I2PSnark: status display tweakage.
e9b1db7ac 2010-09-19 I2PSnark: Update image references to point to our new snark theme directory.
9795334f1 2010-09-19 build.xml: ensure we copy snark's directory, and remove the file copy for snark.css
321d88e79 2010-09-19 I2PSnark: Add icons to relevant parts of the UI; rejigging of UI to minimise space wastage; create new snark directory in console/themes/ .. snark dir will need to be ignored when router scans directory for theme dirs.
99d2e2d0d 2010-09-18 I2PSnark: Fix alignment issue with snark_add.png
3fb1fbe1b 2010-09-18 I2PSnark: space savings!
d4f330439 2010-09-18 I2PSnark: Tweaks 'n fiddles.
4865373b4 2010-09-18 I2PSnark: UI/theme tweaks.
5378b0ad5 2010-09-18 I2PSnark: Transition from gray to puce.
7de357df9 2010-09-17 Version bump.
27808012d 2010-09-17 I2PSnark: Reduced label lengths in preparation for icon substitution and tooltip; more colorification; Opera kludges.
dc22949b4 2010-09-17 I2PSnark: more css polish; now with more color!
3d7ad215d 2010-09-17 I2PSnark: CSS Spit 'n polish.
67994d7e9 2010-09-17 I2PSnark: snark.css fontsize tweaks.
deab6b40e 2010-09-17 I2PSnark: Fix text alignment issues.
0205fa638 2010-09-17 I2PSnark: snark.css finessing.
69b3343f4 2010-09-16 Can't remember what. css stuff.
9c5b8419a 2010-09-16 I2PSnark: Add favicon.
fedf6d753 2010-09-16 I2PSnark css edits: log text visibility.
21306dbf5 2010-09-16 merge of '1e79fc27bda464359d20795eaa33ed2ad61c9741'      and '7c6c62e901e75230e3a39e578f8fcbcf4cd2dd00'
9b69f2266 2010-09-16 I2PSnark "faze to gray" theme: graphics and css futzing.
161f86b6b 2010-09-15 improve and sort javadoc titles, put classes in the right places, add susi*
7f24dc5f0 2010-09-15 Cross-browser tweaks to snark.css
6423c92b8 2010-09-15 merge of '5e59656352811b3ccce9a2817417de1065ee9641'      and '8110890364bb45accd3016e90611f626e305b10e'
f7ea95896 2010-09-15 Update history.txt to reflect Snark theme change.
8262048ed 2010-09-15 New default I2PSnark theme: faze to gray.
73d956462 2010-09-07 Fixed: recoded to UTF-8, cyrillic and chinese labels repaired.
db0bc1a61 2010-09-07 Fixed: missing links to the new Swedish help page.
91bcf947d 2010-08-30 * Javadocs * Base64: comment out some unused methods * Remove huge whitespace in CryptoConstants * ElGamalAESEngine:   - Reduce rates   - Check number of tags earlier
c035ef6eb 2010-08-22 merge of '87f2562a0893b175a9b369e97b8413726f61935a'      and 'b1416986cd60fc129af81122324997fe0584472d'
4f31691c8 2010-08-20 Add Swedish translation for eepsite help and update other help pages accordingly. Thanks to olleolleolle.
2244142bd 2010-08-14 javadoc, comment out some main()s
432303699 2010-08-10 javadocs
8eeabe440 2010-08-08 merge of '85a542c53d910dffbf34cdcefb8a2faeee96adc4'      and 'c92f2bcd662936f16d539ea5e98b0d4496556384'
6add722a2 2010-08-08 Javadoc fix - thanks, duck!
87abc1d6b 2010-07-31 CryptoConstants update from draft to RFC.
6ddac9a47 2010-07-30 Fix typo (trac #32)
38169b6d7 2010-07-26 small fixes to _de
8cc561775 2010-07-12 0.8
0634154b2 2010-07-11 final compact response format
c08f79f71 2010-07-10 Unfuzzy susidns translation, typo fixes for eepsite help. (thx _4get)
7532276a0 2010-07-10 Dutch eepsite help page
ee29074a3 2010-07-10 Dutch proxy translations, we missed a couple.
870ace55e 2010-07-09 version bump just to add -rc
05ac2594b 2010-07-09 more shouldLog()
8353b623d 2010-07-09 SSU PacketBuilder: Refactor header generation, add destroy msg support
c19af4dbc 2010-07-09 i2psnark:   - Rework PeerID class so it depends only on peer desthash, since     peer ID is not available with compact format. Implement deferred     lookup of destination.   - Implement compact tracker requests and response handling     (may not be the final format)   - Fix Peer hashCode()   - Java 5
ad7447f8a 2010-07-09 merge of '6471243b39d38669b029124571adc47ad6417db4'      and 'a24bf3a898b6310d05bf2ee9ce99b3a52f067205'
4f827a5b1 2010-07-09 Dutch help page
be75455b8 2010-07-08 More i2ptunnel error propagation fixes - key file - thx echelon
96d3f6743 2010-07-08 Dutch translation for RouterConsole sidebar labels
906bce637 2010-07-08 new strings, corrections in german translation
3c0d0dfee 2010-07-07 Russian translation updated (help & faq link, local identity link)
2ca5802e4 2010-07-07 Include logo in updater now that it is themeable. (thanks RN!)
f4b06e586 2010-07-07 RouterConsole: Add Help & FAQ link, minor label improvements.
525806d77 2010-07-07 merge of '798de678af324027c003163c81c1b6169a487992'      and 'a75a75901ecc2b8caa1b97cd0693f491063826ba'
01ef6baa5 2010-07-07 beginnings of SSU destroy msg handling
ed0474751 2010-07-07 snark css fix for Opera 10.60 thx i2pn00b http://forum.i2p/viewtopic.php?t=4712
e13d336f2 2010-07-07 Dutch translation of proxy error pages
5accdd24f 2010-07-06 RIP p2i.mine.nu
5c61c2877 2010-07-06 Dutch news
3a767d84d 2010-07-06 concurrentify with LBQ
d04ce7a2b 2010-07-06 launch browser sooner
a1524241c 2010-07-06 Set permissions on directories and files when they are created
b312fdeac 2010-07-05 susidns: Dutch translation (thanks do monkeybrains)
30c8cf7b9 2010-07-05 merge of 'c6af0acc022d4fc8e24488a86ab869d7cb561f57'      and 'fafee42899e7efa42942bc451a888bf77be69ac9'
50bda941a 2010-07-05 make most classes package local; stub out a session destroy message; javadoc
fc6306575 2010-07-05 new classes, requires Java 1.6 to build
c43ca7de8 2010-07-05 - removed one useless line of code
826951536 2010-07-05 - anged user agent for outproxy from Wget/1.11.4 to Firefox 3.6.6 on WinXP to avoid getting blocked as a crawler
5f52edf83 2010-07-05     * I2PTunnelIRCClient: Filter PART messages like we do for QUIT
29bc53d61 2010-07-05     * i2psnark: Fix transition to end game
378c85590 2010-07-05 cleanup
546a588aa 2010-07-05 I2PTunnel & I2PSnark: Dutch translation (thanks to monkeybrains)
6e517c4a1 2010-07-04 RouterConsole: Fix typos in Dutch translation
30d3f52f3 2010-07-04 RouterConsole: Dutch translation (thanks to monkeybrains)
5dee6cb3d 2010-07-03     * I2PTunnel: More error propagation fixes
2a96c9a14 2010-07-03 static
6435514e0 2010-07-03     * I2PTunnelHTTPClient: Don't use BufferedReader
cd7a41924 2010-07-03 cleanup
b9452546c 2010-07-03 fix ant distclean poupdate
4fa89d5e8 2010-07-03 javadoc
63ece7e1a 2010-07-03 cleanup
480805505 2010-07-02 merge of '02b40376f4c34b45e4f77deb70bd24bdef34f867'      and '2365aee6776961ebaa1ca862ffa21e0457ece0a6'
115016e75 2010-07-01 add trac.i2p2.i2p (linked from logs.jsp)
ee09bfac6 2010-07-01 translation fix
530a3fcd1 2010-06-30     * I2PTunnel: Don't start a tunnel if no valid destinations;       cleanups, logging, and error propagation fixes
001022936 2010-06-30 unused icon
d241afcbd 2010-06-30     * EventDispatcher: Minor cleanups and comments
615257831 2010-06-30     * Transport: Fix NTCP address generation when host is specified but port is auto
b9b737f4c 2010-06-30 propagate from branch 'i2p.i2p' (head 08b1e0356e38567d4632bdc0269506b5d89f7a7c)             to branch 'i2p.i2p.zzz.test' (head 181daec1a6229c188282645875162287879cbbc6)
36a032d24 2010-06-29 25%-50% cpu savings in BOB. The remainder of the fix is in streaming lib, which aparently keeps running and does not sleep according to profiling.
726079e0b 2010-06-29 CapacityCalculator cleanup and comments - no changes to formula
66421858e 2010-06-29 formatSize cleanups
df7b3dd86 2010-06-29     * Scale prng.buffers based on max memory, reduce default from 16 to 9
22ea79a4f 2010-06-29     * Jetty: Disable TRACE and OPTIONS in console and eepsite
2025fe7c2 2010-06-29     * SOCKS: Better HTTP error message
a11c52955 2010-06-29     * I2PTunnel: Add default HTTPS outproxy
edaa2fba1 2010-06-29     * RouterInfo: Add main() to dump RI files
110f01a55 2010-06-27 I2P logo in routerconsole sidebar is now themed.
ada39a970 2010-06-26 Russian translation updated (i2psnark startup delay option)
8c2641703 2010-06-26      - Move connection profile and delay connect to advanced config section      - Add persistent client key support to SOCKS IRC
9fcb07250 2010-06-26 explicitly set shared client for POP (defaults true anyway)
47f39d076 2010-06-26 stripHTML on form params
bcba5af8a 2010-06-26 static
aec1b3aee 2010-06-26     * jbigi, jcpuid: Suppress log messages when not in router context
a979ed770 2010-06-26     * logs.jsp: Add more JVM version info so we can distinguish OpenJDK from Sun
548556876 2010-06-26     * jetty.xml: Add info on how to configure for following symlinks
6f3597cc8 2010-06-26 fix display of interactive setting
1202d0996 2010-06-16     * FileUtil: Try to handle lack of unpack200 support more gracefully     * Update: Select old update URL if no unpack200 available
266eb8307 2010-06-16 sort countries using collator for locale for current language
8843cc294 2010-06-16 cleanups
2c4acce0f 2010-06-15 finally i2ptunnel messages_de
87beb2ea1 2010-06-15 updated susidns messages_de, fix kbit/kbyte in i2psnark messages_de
9c5b7760b 2010-06-14 mentioned path of jetty to be put in
696478655 2010-06-14 plural fixes. hope thats all
d755756ee 2010-06-14 routerconsole messages_de.po updated
fbc970e4a 2010-06-14 updates i2psnark messages_de
364b90579 2010-06-13 UDP fix and comments
34a108560 2010-06-13 use a different user agent for outproxy traffic
c460ac8ad 2010-06-13     * Console: Add some divs for languages to news and readmes
49a09f61a 2010-06-13     * i2psnark:       - Move config to separate page       - Icon tweaks
08b4563f4 2010-06-13 zh fix
026f62f18 2010-06-13 i2ptunnel .de
2307ac5a2 2010-06-13 SusiDNS .de and i2psnark .de translations
2b186421a 2010-06-13 change more
1dc471e07 2010-06-13 router console messages_de.po 100 percent done
db1fb7ccf 2010-06-12 minor style change
e5071a3b7 2010-06-12 update history
e6bfe0c10 2010-06-12 fixed possible race-condition and improved code style
919a97d4c 2010-06-09 really fixed #49 now.. use Context->routerHash instead of calculating it everyt time
61216b638 2010-06-09 fixed #49: missing calculateHash()
e065d2b01 2010-06-08 merge of '8c5085970b330a592129aa2da5a473d318426bbb'      and 'f11c600b339d0742fb91a87df7322ec4b84eee4d'
746bad3c3 2010-06-07 remove jetty fixes from release target
5bbd61b75 2010-06-07 0.7.14
27eb7e46d 2010-06-06 tweak 2
c20bef373 2010-06-06 tweaks after review
d5aaff7f0 2010-06-06 merge of '9ec612b8794a44b9337b7743afef8ccbb2fc904e'      and 'ec741e25082ea0a9d1fd530f613b2282edefc1d9'
fc60768a6 2010-06-06 prevent an NPE in case the connection is gone already(but that should not happen?)
8ef1dac95 2010-06-05 propagate from branch 'i2p.i2p' (head 45d9fab2e437a2acf99febfab1c50b28c342c694)             to branch 'i2p.i2p.zzz.test' (head 946c3527d4481d3dcf0b8ab163d1e248673c1733)
2024fb1b6 2010-06-05     * Netdb:       - Use new receivedAsReply flag in LeaseSet to mark         those received as response to a query       - Mark which methods in FloodfillPeerSelector may return         our own hash       - Redefine selectNearest() so it may return our own hash,         so it can be used for closeness measurement       - Redefine findNearestRouters() to return Hashes         instead of RouterInfos       - Fix LeaseSet response decisions for floodfills, based         on partial keyspace and closeness measurements       - List only count of published leasesets in netdb
617ca79b8 2010-06-05 conn throttler fix when only total configured
5081755d0 2010-06-04 - integration of dynamicly configurable startup delay of i2psnark - i2psnark webfrontent configuration of startup delay - default startup delay 3 minutes - new config variable in i2psnark.config: i2psnark.startupDelay
7bfb5b1bf 2010-06-04 readme cleanup
8d73529fa 2010-06-04 po revise
a19d04d3b 2010-06-03 merge of '4002ce96746459cd6ab6f91f16795bdbe3165644'      and 'db4aaff4718328041f29e6166333139f845406cd'
a9c7748a5 2010-06-03 minor code style updates to ntcp EventPumper
41e4e952b 2010-06-03     * Update: Fix multiple updates after manually       starting update - caused by refreshing summary bar       (thx 'backup'!)
c0b0b5e4c 2010-06-03 Add min delay after startup before fetching news
e424479e7 2010-06-03 peers.jsp:   Show definitions panel if any transport is enabled (was: only for UDP).   Use div.wideload for the whole page (was: only for transports and broken if only one of them enabled).
a8804f309 2010-06-03 merge of 'bdef8183da2c97dd55e2c2fad915537640e0f404'      and 'f908793c77bb4bd3d5fa3dd71bed704f32404fd0'
6479a24bb 2010-06-03 merge of '0bd9edccbe59dc0c8dddee2b45cde1af0f8551f2'      and '779311c9e2df158049abc2e0f56e4e9fcb071142'
8b372ad30 2010-06-03 Fixed build.sh
86791a2f1 2010-06-03 Russian translation updated (descriptions for the stats that are graphed by default)
7cf0aad38 2010-06-02     * UDP: Fix a bug from a blank i2np.udp.host config       causing frequent RouterInfo updates and incorrect       addition of introducers, caused by config.jsp handling
c5ea51bee 2010-06-02     * graphs.jsp: Tag some more
7cc8e51d7 2010-06-02     * Update: Change default update URLs to .su2 for pack200
75ba58d68 2010-06-02     * Translation: Set xgettext add-comments option
cd35b219d 2010-06-01     * i2psnark:       - More listing fixes (more thanks to 'backup')       - Start end game a little sooner
4a863f8ce 2010-06-01 comment
24264548a 2010-06-01     * Installer: Disable pack200 in updater again, doesn't work       on Java 1.5     * Remove jetty from updater - it's been in for a few       releases, and i2psnark now has its own listHTML method
f9e4b1a56 2010-06-01 snark css tweak
13b54b864 2010-06-01     * i2psnark:       - More listing fixes       - Revert choker change       thx 'backup' !
05d45fe94 2010-05-29 po update
2781f6035 2010-05-27 Russian translation updated for ngettext (plural forms) strings
dc3378d08 2010-05-27     * Translate: Add GNU ngettext (plurals) support
9132e9414 2010-05-26     * i2psnark: Listing fixes and cleanups; icons on front page; tweak bw choker again
b61e2aa73 2010-05-26 Russian translation updated
7fdbae3b0 2010-05-26 Tagged "bytes remaining"
4dc6fc3b5 2010-05-25 merge of '20f5a25a77de641ddf49c4d47d4ede923b59bfa3'      and '7dfc6bc466e7b6ee3212af949a08c51d4e3dd3db'
618275b1f 2010-05-25 merge of '13c351b9c26b147632b40df8c0e8d9ca7d2d4485'      and 'b281a23e2f1719a388abed362ec3653f63e6769b'
7a1111d84 2010-05-25 updated history
3af356840 2010-05-25 -11
911a27892 2010-05-25 snark listing icons and cleanups
014063700 2010-05-23 merge of '82b66240733c560b038d4874d1630bf59f5fbe1a'      and 'd6f8e674646687b5efb03d09b6cdca57c6bd8f50'
f7c0db045 2010-05-23 -10
a534d25d8 2010-05-23 -10
bcf3e4a2d 2010-05-23 merge of '200dbdfc1dba31eb7abc6bb3403ac77cc9072c94'      and '56425d32b819bb74fe3abb999e7e3763814533ac'
0cdfbd980 2010-05-23 merge of '01deefdd2f5a2b8f21fd3e97d1a6bd0dd66fecab'      and '1a75d8e703883bde472616a9def0b27bb64b7815'
a3e5654d8 2010-05-23 merge of '03e8a3d066ce112bb4ddaa98c0387dfefde94a0e'      and '751ff97c62634ee13a8f8baf3d7947e373d5368a'
2f9364db2 2010-05-23 fixed a major bug in the datagram dissector, improved performance a little bit and added a utility method to get the already calculated hash of the payload
5d7c9ebf8 2010-05-23     * i2psnark:       - Choke slower when at bandwidth limit       - Fix completion % for small files       - Use Random from context
48da98d0e 2010-05-23     * NewsFetcher:       - Add backup URL       - Change to 0 retries (was 2)
55e994ac3 2010-05-23 merge of '751ff97c62634ee13a8f8baf3d7947e373d5368a'      and 'ddc06f282f1b88e164c208509d818e3ed701143e'
6d46a21f9 2010-05-23 implemented WEBIRC support in the I2PTunnel IRC server
fdc83484f 2010-05-22 NTCP bind interface
6786817ff 2010-05-21 -9
b77cd0db1 2010-05-21 show completion status in listing
20bef7687 2010-05-21     * i2psnark:       - Spiff up dir listings       - Urlify some messages       - Only go into end game at the end       - Bye Bart Bye
7a3049048 2010-05-19 more validation
3bc2e469c 2010-05-16 remove unnecessaary initializers from constructors
d770d3c6d 2010-05-16 border-radius thx dr.
339a00159 2010-05-16 never used
ace57a96a 2010-05-15 translate log priorities
2c26b8d42 2010-05-15     * Hash: Move caching XOR methods only used by KBucket into netdb
e1eafa239 2010-05-15     * Eepsite: Set no-cache in redirecting page
39cb51c9e 2010-05-15 snark css tweaks
fa5016ab0 2010-05-15 javadoc fix
b134ef1a7 2010-05-15     * Console:       - Tag text in graphs       - Move SummaryRenderer to its own file
234dff888 2010-05-13 Try to prevent ZipErrors after plugin update
a08c15a3e 2010-05-13 leaseset debug tweak
cfa894e7b 2010-05-13 peer id tweak
d6c8e6457 2010-05-10 throttle fix
dc91580e3 2010-05-10 fixes from DataHelper.eq() deprecation
7ec1dd7a9 2010-05-10 netdb.jsp leaseset debug
82f3f7506 2010-05-10     * NetDB:       - Handle old and duplicate stores more efficiently       - Have DataStore put() return success
e26df1c26 2010-05-10     * LeaseSet: Add receivedAsReply() methods in preparation for       some netdb changes
aea77cf22 2010-05-10     * NetDB: Move getDistance() to its own class
a1e3ef9c5 2010-05-10 cleanup fail output on peers.jsp
7aece7134 2010-05-10 cleanup
bdbde54f0 2010-05-10     * Router: Add router.forceBandwidthClass advanced config for testing
157e03571 2010-05-10 summary bar tweaks
97d9a3a4e 2010-05-10 show monthly bw estimate
cb7f111ad 2010-05-10     * UDP: To help limit connections, don't offer to introduce       when floodfill
35f670706 2010-05-10     * TunnelPoolManager: Concurrent
3fac888fe 2010-05-10     * DataHelper: Deprecate inefficient eq() methods
d843646b4 2010-05-10     * Streaming: Add support for connection throttling
c2b73d9fb 2010-05-10     * i2psnark:       - Add tunnel config dropdowns       - Comment out old proxy stuff
9da95b816 2010-05-10 PluginStarter: If there is some delay, there may be a really good reason for it.     Loading a class would be one of them!     So we do a quick check first, If it bombs out, we delay and try again.     If it bombs after that, then we throw the ClassNotFoundException.
5bcd8efe1 2010-05-06 2 transport test classes out
027a1d748 2010-05-06 merge of '19b2cad8459bddf9473031504b0f30aa3aad97e3'      and '5fc11615066ab7c27262a8670b7713405d25424c'
6d6e012c1 2010-05-06 adapt to the change in build.xml
a8db6b007 2010-05-05     * Plugins:       - Set classpath for specific client only, not for the whole JVM       - Use ConfigDir() not AppDir()
f3576e54c 2010-05-05 throw IllegalStateException rather than NPE if no context
0325f6c4d 2010-05-05 more isEmpty and a static
8225ce063 2010-05-05     * Console: Print stack trace if exception on startup
c2c379c99 2010-05-05     * i2psnark: Skip 'the' when sorting snarks
7344c2af4 2010-05-05     * I2PTunnelHTTPClient: Reject 192.168.*
f484ea8c6 2010-05-05     * EepGet: Limit max times to fail completely even if numRetries is higher
ac790492e 2010-05-05     * build.xml: Create packed sud in release
9ac5fb489 2010-05-05     * RouterInfo: Clean up use of sortStructures()
2baee7413 2010-05-05     * Replace size() <= 0 with isEmpty() everywhere, ditto > 0 -> !isEmpty()
16bec08f0 2010-05-03 merge of '03068a89c26b0986a8bf2b6f36cb478f565664eb'      and 'c3c31953c884c3aafb142e05c2dbef2809516d9c'
afb3c7692 2010-05-03 - rewrite portable targets     pkg-portable-clean  preppkg-portable-win32-jbigi    preppkg-portable-linux-jbigi    preppkg-portable-basic  preppkg-portable-win32  pkg-portable-win32 - add windoz support to target pack200
2f526b35e 2010-05-02 merge of '77299d7d613df0c3d1308d1056facc243ef693bb'      and 'a088711b406a5c062940ebbdd1709aa891283d74'
2dc32aa31 2010-05-02 fix name "preppkg-linux-only"
10e669165 2010-05-02 Fix plugin version check bug
b6cb90d73 2010-05-02     * ByteCache:       - Add a per-cache stat       - Limit each cache based on max memory       - Disable in UDP MessageReceiver       - Add clearAll() method to be called when under         severe memory pressure; call from Router
949a8901f 2010-05-02 comment out mains
d608f450a 2010-05-02 return what is taken a way ;)
e0a134190 2010-04-30 Adjust dimensions of installer splash graphic: was 171x275, now 171x270.
2cfb03f17 2010-04-30 New installer splash graphic.
4dd0f51da 2010-04-30 merge of '6b54027d89ac66a5b395118365de13f5ab61bcaf'      and 'b915692e91863a7122937dbd0bad366bf38a7dfc'
d65a3e54a 2010-04-28 update checklist
c212eacf1 2010-04-27 - add new target: pkg-portable-win32 (must run buildSmall first) - add configs/win batchfiles to installer/resources/portable
46f341d78 2010-04-27 peers.jsp: cleanup and tag
ab4ff5548 2010-04-27 fix reseed tips links
d4713e1e6 2010-04-27 every body needs some <body>
8a3a1466c 2010-04-27     * i2psnark: Serve downloaded files from the servlet rather       than with a file: link
a5af9dc97 2010-04-27     * Jetty: Backport directory listing bugfix from jetty 6
049a083e4 2010-04-27 0.7.13
9683a110d 2010-04-23 plugin cleanups
c44698f61 2010-04-23 comments
106bccda0 2010-04-21 log compress errors
b1aafa5aa 2010-04-21 increase buf size for extraction
e2e43cd53 2010-04-21     * EepGet: Don't convert a MalformedURLException into       an IOE so we recognize it when it's throuwn
43b4fe830 2010-04-21     * ReusableGZIPStreams:       - Concurrent       - Workaround for Apache Harmony 5.0M13 Deflater bug
7c3e4fd94 2010-04-18 reduce floodfill max conns slightly; fix clients start button
9916ef4d3 2010-04-18 IRC links on readmes and initialNews
ad4da54bc 2010-04-18 I2PTunnelServer: Log incoming connections with net.i2p.i2ptunnel.I2PTunnelServer=INFO
2415c5a38 2010-04-16 * BOB early session destroy to speed up tunnel tare-down.
ecbc0a2a2 2010-04-16 Show the start button when a plugin is not running, and the stop button when a plugin is running.
10d37a9be 2010-04-15 log tweaks
590d2e463 2010-04-15 Floodfills: Increase max to 100 (was 60) and min to 60 (was 45)
806a07acc 2010-04-15 Limit max length in readline()
8258cdd6c 2010-04-15 Limit max header lines
2fcee6e87 2010-04-15 I2PTunnelHTTPClient: Test for "http://:/" and output error page. This avoids an ArrayIndexOutOfBoundsException, which can eventually cause the eepproxy to stop functioning.
04efbc881 2010-04-14 propagate from branch 'i2p.i2p' (head 2c845f47f9323817088f27c61390558ad723b84a)             to branch 'i2p.i2p.zzz.test' (head 97a16a11a0fa27c0fa44df062573a51af938e068)
1fc288917 2010-04-14 back to updater
27587e83c 2010-04-12 add test
a0d6741ff 2010-04-12 fix wrong prefix for startOnLoad in plugin webapps.config
63562ddd4 2010-04-12     * i2ptunnel: Implement access lists for TCP servers.       Enter b32 or b64 hash or dest into list box, and       check enable for whitelist. Uncheck enable and enter       i2cp.enableBlackList=true in advanced i2cp options for       blacklist. Todo: make black/whitelists radio buttons.
aac96b15b 2010-04-12     * configstats.jsp: Fix full stats checkbox default
0f502b422 2010-04-12     * LogManager: Concurrent
a916f970b 2010-04-12     * i2psnark:      - Concurrent, limit, display, log tweaks
7f2d0acc3 2010-04-10 merge of 'b12b7f42f59f400abd7032f3f2bffba289f3ec7a'      and 'b5a86744c2877d9d738a2fdd2b99970a0160e062'
8b6751f41 2010-04-10 Streaming: Fix the window size increment logic so it does it much more often. The code increased the window size by MSS * MSS / N, like in RFC 2581, but it did it only once every N, so that was like MSS * MSS / N**2. Now do it all the time, except for isolated packets like keepalives that aren't using more than one message of the window. Seems to speed up outbound significantly, without any noticable increase in stream.sendsBeforeAck.
70e9cf583 2010-04-10 add comments about the null privkey bug
24020302f 2010-04-10 cleanup
d7e2f39d2 2010-04-10     * Startup:       - Don't die horribly if there is a router.info file         but no router.keys file         http://forum.i2p/viewtopic.php?t=4424       - Log tweaks
89d0d7b26 2010-04-10 Disconnect seeds that connect to a seed
e3c222b5c 2010-04-10 Lower per-torrent conn limits for large pieces
a199015bc 2010-04-08 Russian translation updated (trac.i2p2.i2p link)
23617f7b3 2010-04-07 dont set stats off, defaults to off anyway
f5f02236d 2010-04-07 toString() for logging
ad76bc378 2010-04-07     * OCMOSJ:       - Increase min timeout       - Logging tweaks
570d8d15a 2010-04-07     * Key Manager: Hopefully avoid some races at startup       http://forum.i2p/viewtopic.php?t=4424
e254c5f31 2010-04-07     * Streaming:       - Detect and drop dup SYNs rather than create         a duplicate connection - will hopefully fix         "Received a syn with the wrong IDs"       - Send reset for a SYN ACK with the wrong IDs       - Don't send a reset to a null dest       - Logging tweaks       - Cleanups
2a92be594 2010-04-05     * Console:       - More HTML transitional fixes       - Standardize on 'save' to the right of 'cancel'
caab86035 2010-04-05       - Add tooltip support for plugin links       - Make target=_blank for plugin links
32861b7ce 2010-04-05 merge of '44418e8f7048de3ac06833176b607d55afc94bdd'      and '6cd2f8bb60720e3aeeb500d67b3f162f2831c3fa'
a08802c4b 2010-04-04 Fix the errant horizontal rule in the console news section (classic/midnight).
6b51be6fa 2010-04-04 Fix the errant horizontal rule issue in the console news section (classic/midnight).
5b5c97588 2010-04-02 turned the knob the wrong way before
605dfec5e 2010-03-31 dont call exit
71aa0cfba 2010-03-31     * FloodfillPeerSelector: Adjust rankings to try to       improve LeaseSet lookups
55e45c427 2010-03-31     * HostsTxtNamingService: Don't load the whole hosts.txt       into memory for every lookup
8c880b251 2010-03-29 prep for a windows-only pkg
c43b16cfb 2010-03-29     * configclients.jsp:       - Always show start button for webapps and plugins     * configclients.jsp, configupdate.jsp:       - Fix submission when entering CR in a text box     * Plugins:       - Stop all plugins at shutdown       - Log tweaks     * WebApps:       - Remove the WAC after stopping it       - Stop a WAC before starting it to prevent dups
394903a8f 2010-03-29       - Implement destroy() in i2psnark to prevent dups
e31c0636a 2010-03-29       - Implement destroy() in addressbook to prevent dups
e9fe80f8e 2010-03-29     * HTTPResponseOutputStream: More static
7671550a9 2010-03-29     * EepGet: Don't retry after a MalformedURLException
83d24fa90 2010-03-25 -2
3e2956da3 2010-03-25     * netdb.jsp: Tag transport properties
cf3fd0101 2010-03-25     * Plugins: Remove final check and install console       messages after a while
319071c73 2010-03-25 Add new reseed host thx merd@mail.i2p
ab8d9bb79 2010-03-25     * PrivateKeyFile: Add b32 output
25eaf8cad 2010-03-25 fix dup anchor
c8f97d9c7 2010-03-25     * i2psnark:       - Send numwant=0 if we don't need peers       - Report returned complete and incomplete counts         if higher than peer count       - Allow missing peer list       - Log tweaks
d3f1fe1c3 2010-03-25     * Console: Sort plugin links in summary bar
5fb01a01a 2010-03-18 history for prop, -1
617d1cd64 2010-03-18 propagate from branch 'i2p.i2p.zzz.test' (head c295ab421dd719cfe0e273268b5b4e48505e4f61)             to branch 'i2p.i2p' (head 995914d8e049d9bb695fd25e4cf5be860cd4e487)
f672193fc 2010-03-18 enable VTBM
d3c490e9d 2010-03-18 bold the rest of the update msg
2e8fd23f2 2010-03-18 concurrent
3eef403b0 2010-03-18 concurrent
f3b78fc82 2010-03-17 post-release cost cleanup
80654b273 2010-03-17 Discard at IBGW based on router clock not system clock
05597ae91 2010-03-17 disable i2ptunnel nonce checking if console password is set
0f1eb464e 2010-03-17 add reseed host thx mathiasdm
8745ffd42 2010-03-17     * config.jsp: Set burst to +10% for 20s by default,       to fix bug where the burst stays high when limits       are reduced.
db99e9865 2010-03-17 display transport cost
9f1a663f6 2010-03-16 typo fix thx duck
db0b3da44 2010-03-16 snark up bw tracking tweak
5d22d4120 2010-03-16 pack200 for installer (-3.3MB)
b397de1d5 2010-03-16 link to trac
4bda79b26 2010-03-15 merge of '7e9ec9156e65514e00e0d9f82be002cf9aadac5f'      and '9df57c2abc8e859828f9edf80e9d104fd6bf6729'
697a9dbd0 2010-03-15 merge of '59ab6afe6ba2e217124fe55e8d854d0e04b965c4'      and '6cf70779bcd05bcf782d6d7bb8d131ce8d71426f'
accaabcfd 2010-03-15 added c.netdb.i2p2.de to the reseed sites
5026cbdc8 2010-03-15 0.7.12
16a14d4eb 2010-03-15     * Clients:       - Negative delay means run immediately and inline       - Add methods to test class and run inline,         to propagate errors to the console       - Add javadoc for clients.config format       - Use new methods for plugins
c15135291 2010-03-15 cleanup
52e2aaa20 2010-03-15 javadoc cleanup after review
9df87ba16 2010-03-13 partial fix for i2ptunnel nonce troubles
b80f70fc5 2010-03-13 dont yell so loud
939cdb019 2010-03-13 log tweak
fde36fe23 2010-03-13 flip backwards arraycopy args
116be9316 2010-03-13 Russian translation updated (snark file open error message, reseed messages, SOCKS IRC proxy)
40e820cab 2010-03-09     * UDP:       - Big refactor of several classes for concurrent,         elimination of several locks       - Reduce max number of resent acks in a packet to         lower overhead       - Take incoming messages from the head of the queue,         not sure why taking them from the tail "reduces latency"       - Java 5 cleanup
d79387bd9 2010-03-09     * TunnelGatewayPumper: Refactor for concurrent
05f2a62cb 2010-03-09     * Job Queue:       - Replace some locks with concurrent       - Change job ID to a long so it won't wrap       - Remove some unused stats       - Java 5 and debug cleanup
78a965dc9 2010-03-09     * FIFOBandwidthRefiller:       - Replace global counters with atomics       - Use lockless shortcut methods to grant         requests if we can satisfy immediately
5b603d662 2010-03-08 cleanups and comments
e93d2046d 2010-03-08 Remove some unused stats
995871db8 2010-03-08 more java 5 cleanups
501535f19 2010-03-08 Java 5 cleanups
91e854e99 2010-03-08     * Peer Manager:       - Replace some locks with concurrent       - Switch back to fast version of getPeersByCapability()       - Java 5 cleanup
9b05d8e77 2010-03-08     * ByteCache:       - Remove some locks with concurrent
e70793c3b 2010-03-08 propagate from branch 'i2p.i2p' (head b7a8a00272124eec0d149224af58bd144358c009)             to branch 'i2p.i2p.zzz.test' (head a4d67a357c36f4e94718bf237a7af96b8617a4a7)
abb2603be 2010-03-08 one more unused class
c91218be2 2010-03-08 Add i2pbote.net to the list of reseed hosts
9eab44128 2010-03-08     * Random: Remove and deprecate some old classses
f98101afa 2010-03-08     * i2psnark: Better track outgoing bandwidth by incrementing       counter before the blocking write
4fae7a8cb 2010-03-08     * Floodfills: Increase max to 60 (was 28) and min to 45 (was 20)
26cf1922d 2010-03-08     * Reseeder: Reduce max response size to 1MB (was 8MB)
c087b0695 2010-03-06 An update of the network configuration page in the messages_fr.po file.
16930d200 2010-03-05 merge of '18a87911d2a41f5a1fa0f5019d9bcd7249731338'      and '1d260b764d0fde4b8df67bdb23320b85e6944721'
33939e7cf 2010-03-05 translate country names on flag popups
e759ef586 2010-03-05 tag console reseed messages
2be1b1ece 2010-03-05 couple of tags
1820a29ae 2010-03-05 translation update
ee9f85d53 2010-03-05 rename getString() since it was getting tagged
afbb1dbe8 2010-03-05 compile fix
9244bd6b0 2010-03-05     * I2PSOCKSIRCTunnel:       - 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
6bb440320 2010-03-05 updates after trying SDK 2.1
24ebd503d 2010-03-05 susidns translation
285a5eed3 2010-03-04 Russian translation updated (job queue link, address helper conflict message)
26aebe6a0 2010-03-02     * Console:       - Add link to jobs.jsp on configservice.jsp       - Add plugin disableStop support
ca9f17417 2010-03-02     * Context: Add boolean getProperty methods
ffbced22b 2010-03-02     * LoadClientAppsJob:       - Fix unquoted arg after quoted arg       - Logging cleanup
45ca459ce 2010-03-02     * HTTP Proxy:       - Fix address helper conflicts caused by last checkin       - Use B32 instead of random hostname for conflict link
5a539f061 2010-02-27 merge of '98497fef229d3e37922d4c09cb52e043b01647ee'      and 'de5aa1476c5d447deb031032dbfbc921114dfbd6'
c6cef72cb 2010-02-27 Fix: webapps keep asking for the router console password even after the user entered it
8081d053c 2010-02-27 Prevent UDP startup NPE http://zzz.i2p/topics/571
efdc8e5df 2010-02-27     * HTTP Proxy:       - Put B32 instead of B64 in Host: header, saves 450 bytes       - Eliminate some redundant lookups       - Fix http://i2p/b64/ and /eepproxy/site/ requests       - Disallow a port specified for an i2p address       - Cleanup and comments
b4911a2b2 2010-02-26 support plugin themes
7b70210c9 2010-02-26     * UDP Transport:       - Replace the unused-since-2006 TimedWeightedPriorityMessageQueue         with DummyThrottle       - Don't instantiate and start TWPMQ Cleaner and OutboundRefiller         threads, part of priority queues unused since 0.6.1.11       - Don't instantiate and start UDPFlooder, it is for testing only
e3353df8b 2010-02-26     * NTCP Transport:       - Replace lists with concurrent queues in EventPumper         and NTCPConnection to remove global locks       - Java 5 cleanup
25285fc05 2010-02-26 remove jobs link from summary bar
7720f71e4 2010-02-26     * eepsite: Add some help to index.html
1657ac535 2010-02-26     * netdb: Fix NPE after OOM http://trac.i2p2.i2p/ticket/38
299214aa1 2010-02-26     * i2psnark:       - Fix NPE after create file failure       - Sanitize more characters in file names
5fd4488e0 2010-02-23 Russian translation updated (delete confirmation, non-i2p trackers warning)
87fcaf265 2010-02-23     * Unzip: Any files in the zip with a .jar.pack or .war.pack extension       will be transparently unpacked with unpack200. Savings is about 60%.       Someday we will do this for suds, but we can do it for xpi2ps now.     * build: Add updater200 target
f6b9cf6f2 2010-02-22     * configclients.jsp:       - Add js delete confirm       - Remove delete button for webapps     * i2psnark:       - Ignore a non-i2p tracker in a torrent rather than deleting         the torrent, thus "converting" a torrent to in-netowrk use         via the open trackers       - Add js delete confirm
eae18e61b 2010-02-19 unhide plugins, fix d/l status display
96735f254 2010-02-19 make file box bigger
54459d3b5 2010-02-18 Russian translation updated (plugin support)
82444f9e7 2010-02-18 move getConsoleServer() method
3d8365a47 2010-02-18     * HTTP Proxy: Fix blank page instead of error page for eepsite unreachable
e2dc9715d 2010-02-18     * Transport:       - Fix recognition of IP change when not firewalled       - Require consecutive identical results from two peers before changing IP
d4f1230b3 2010-02-17 better error message when finding HTML instead of metainfo
7701693d3 2010-02-17     * Plugins:       - Fix plugin start button       - Change signer prop to match docs       - Tweaks
b6704fce4 2010-02-17 javadoc fix
39a68d4a2 2010-02-17 slew tweak
94633899d 2010-02-17 CLI exit 1 on error for ease of use in scripts
c45bc1554 2010-02-17 move to i2p.scripts
789c8edc4 2010-02-15 Russian translation updated (plugin support)
e0b44f43e 2010-02-15 history for 3 props, -1
b45069e37 2010-02-15 propagate from branch 'i2p.i2p.zzz.VTBM' (head fb6ef5bc51e18536bc1611a483e9be804084e37b)             to branch 'i2p.i2p' (head c9f5d7378a6028393fe560739ec02f5f87f50f80)
c3a156ce4 2010-02-15 propagate from branch 'i2p.i2p.zzz.plugin' (head fafcd8c8c41873b4d106a9e06504dd7b48109ad8)             to branch 'i2p.i2p' (head 7eafbe18b0a1e26f09b9488d374f5fed4c278a78)
ee5cc099e 2010-02-15 propagate from branch 'i2p.i2p.zzz.test' (head 0914f799641c6ec04dbe40f325f8368403167885)             to branch 'i2p.i2p' (head f3d096929c21753a2117f93d7550b751b021c2a7)
f18958715 2010-02-15 log tweak
a1fb5ef6e 2010-02-15 verify that signing key name matches
8c2550c39 2010-02-15     * Streaming: MessageOutputStream logging tweaks
abd96a920 2010-02-15 0.7.11
1d3f0fe96 2010-02-15     * Transport:       - Update addressses before publishing       - Increment address cost if near capacity       - Synchronize notifyReplaceAddress()
49a6cdbda 2010-02-14       - Clear the geoip negative cache periodically
2700028da 2010-02-13     * Transport: Adjust bids based on address cost       - More finals
51a156456 2010-02-13 Fix addWebApplications API goofup, Bump BOB version, which I forgot to do.
bd068058c 2010-02-13     * Floodfills: Increase max to 28 (was 15) and min to 20 (was 10)
4591f7792 2010-02-13 A few minor updates
4f70a7d0f 2010-02-13     * Clock:       - getFramedAveragePeerClockSkew() now returns a long (ms);         was a Long (s)       - Implement NTP-style clock slewing so the clock is adjusted         gradually       - Implement clock strata so we prefer better clocks       - Implement a timestamper in the transport so we will periodically         update the clock even if NTP is not working         This allows the router to converge the clock instead of simply         hoping the first connected peer is correct.       - Slow down NTP attempts after several consecutive failures
6d6784809 2010-02-12 org.mortbay.jetty.Server modified method to accept Attributes for batch webapp launches via addWebApplications().
c145ed103 2010-02-11 merge of '5a88275dbd49dfde016676939fb28b1387447216'      and 'b4afc02ff8ecaf95f621169763cfa99e3f309102'
f265db403 2010-02-11 fix stop button; catch and log exceptions better
62308f26b 2010-02-11     * Plugins:       - Fix classpath setting for webapps       - Implement uninstall args in clients.config
2b4b47eff 2010-02-10 Russian translation updated (readonly install directory message)
04ae0e261 2010-02-10     * I2PTunnelRunner: Flush initial data, for some reason it wasn't       getting flushed ever in some cases.
cada9fae4 2010-02-10 flush requests in I2PTunelRunner
949aea951 2010-02-10     * Plugins:       - Hook up update/delete/check/save buttons       - Implement delete       - Hide unless router.enablePlugins=true
cfc49ab26 2010-02-10     * Plugins:       - Check plugin key against all installed plugins       - Reword some error messages     * VersionComparator: add '-' and '_' as valid separators       to better support plugin and java version checking
0e853a311 2010-02-10 fix missing readme files in debian
a0cad7e8e 2010-02-10 -10
880f1866d 2010-02-10 take version number off jrobin jar so we can overwrite if we upgrade
05d22344b 2010-02-10     * Izpack: Add 64-bit windows dll so installer doesn't die trying to add shortcuts
7212f855d 2010-02-09 Upgrade to launch4j 3.0.1 2008-07-20. The license is BSD for launch4j and MIT for the wrapper code in head/
54171e4be 2010-02-08 ... and more
a820c01ba 2010-02-08 strip HTML from fields
9d1ae891b 2010-02-08 check for mismatched versions
2df7247e8 2010-02-08 fix start webapp, add stop webapp
a109ebef2 2010-02-08 stop button
c0135b592 2010-02-08 plugin stopper
b7a0aeea3 2010-02-08 plugin buttons
66375e25c 2010-02-08 start of a plugin version checker
85482a67f 2010-02-08 plugin description on configclients
d7e90969d 2010-02-07 delete jettylib on distclean to ensure we get the new jetty
9012baf51 2010-02-07 plugin links
3c8355790 2010-02-07 load translation bundles in plugins
e9f1da85e 2010-02-07 classpath for plugins
58adccfd4 2010-02-07 start of a plugin starter
040f3e016 2010-02-06 move jrobin from routerconsole.jar to its own jar
505d5f5ca 2010-02-06     * Plugins: New plugin downloader/installer     * configclients.jsp: Use new WebAppStarter so webapps that are       started later also get the temp dir, password, and classpath       configuration just like if they were started at the beginning     * configupdate.jsp: Delay after checking for update so the       summary bar will have buttons.
2a99e2a29 2010-02-06 -9
49fae646e 2010-02-06 merge of '9e658a1b1e62b486a399a162ceb27fe3461a9eb0'      and 'fe3561146f8172bdb86292eade40a031b7dee4fb'
f7780b674 2010-02-06     * TrustedUpdate:       - Allow method to check if we know about a key       - Add method to extract without verifying
7a59d15e9 2010-02-06       - Pull jstl.jar and standard.jar out of susidns.war (-300KB someday)       - Remove duplicate classes from i2psnark.war (100KB)
9b141bd9d 2010-02-06     * Webapps: Allow additions to a webapp classpath. This will let us:       - Pull jstl.jar and standard.jar out of susidns.war       - Remove 100KB of duplicate classes from i2psnark.war       - Add classpaths for plugins
d0d062b6f 2010-02-06 No more port 8887 in de troubleshoot
375118fe0 2010-02-05 Refactor and tag update status messages
7b59ceb4a 2010-02-05 Add transmission ID
3aebe45a7 2010-02-05 refactor the storage of signing keys
7c236c0fa 2010-02-05 Console: Fix saving update keys, was broken in 0.7.10
7a7e650ca 2010-02-05 news.xml: Wrap i2p version tags in XML comment
7a32f8efd 2010-02-05 Try yet again to prevent two NTCP pumpers
2f8b55ced 2010-02-05 propagate from branch 'i2p.i2p' (head d84bac5f340fb1f9f4826a3326847a84cf32b1a1)             to branch 'i2p.i2p.zzz.test' (head c055e344e2d86aa417bb248bb0a6c54ba3b2f52d)
b77be20cc 2010-02-05 set up transport cost constants
101135a99 2010-02-04 fix sending of stopped events to the tracker
746c1bd62 2010-02-03     * NetDb: Lower min RouterInfo expiration to 2.5h (was 3h)     * i2psnark debug logging tweak
b0502b187 2010-02-03 Fix several VTBM read/write bugs after testing
6801fc667 2010-02-02       - Hide update buttons and update config if install dir is readonly or if configured
794db19b6 2010-02-02 javadoc
d4637818b 2010-02-02       - Show yellow star if no outbound tunnels
33b7dca78 2010-02-02     * i2psnark: Don't prefer to opportunistically unchoke unchoking peers when not interested
d7015cf2e 2010-02-01 disable sending VTBMs
5689fa851 2010-02-01 propagate from branch 'i2p.i2p' (head 2b1a99ea78270f80514ced3860a7d54cc3f2e309)             to branch 'i2p.i2p.zzz.VTBM' (head 155eea7b96fa5ce48faec385242e0b6eb232b0dd)
25e51a945 2010-02-01       - Fix first hop expiration for Build Messages, was way too long       - Randomize Build Message expiration to make it harder to guess hop position       - Save expired tunnel build configs for a while, so that we will still use the tunnel         and update peer stats if the reply comes in late       - Don't update our own profile for Tunnel Build Replies
bfd1306a5 2010-01-31 fix for missing tgz build error
839986db2 2010-01-31     * I2NP: Add UnknownI2NPMessage so we can route unknown message types
ed443fe0d 2010-01-31 jetty 5.1.15
390981e10 2010-01-30 Fix NPE in TCPtoI2P when a lookup fails, report the error to the stream. Fix setkeys bug in DoCMDS, forgot to create the object before calling t's methods, which threw an NPE.
56b3e6a99 2010-01-29     * Tunnel Building:       - Add getRecordCount() to TunnelBuildMessage and TunnelBuildReplyMessage         so they can be extended.       - New I2NP Messages VariableTunnelBuildMessage and VariableTunnelBuildReplyMessage,         which contain the number of request slots in them.       - Convert all static assumptions of 8 slots to getRecordCount()       - Use the new VTBM if all hops in the tunnel and the OBEP or IBGW of the reply tunnel         support it, and the tunnel is 4 hops or shorter.       - Reply to a VTBM with a VTBRM of the same size       - Make BuildReplyHandler static       - Convert the currentlyBuilding List to a ConcurrentHashMap to speed reply lookups         and eliminate a global lock; don't put fallback tunnels in there       - Add new tunnel.corruptBuildReply stat       - Various cleanups and javadoc
f86f2701f 2010-01-29       - Speed up some hashcode() and equals()       - Cleanup and javadoc
63d368565 2010-01-29     * Jetty: Turn on checkAliases
0a9346699 2010-01-29       - Add basic DOS prevention for lookups       - Move flood throttle check so we don't throttle ourselves
81664bc77 2010-01-29       - Don't update unused lease fail stats
6d60a6f83 2010-01-29       - Don't store over client tunnels to pre-0.7.10 floodfills
4186894a3 2010-01-29     * build.xml: Add a debian-source target     * Startup: Disable browser launch for debian daemon
cfeafacd0 2010-01-29 update the pos
9c2edf5c6 2010-01-28 update history
72396f0f9 2010-01-28 merge of '3679ca64eea825719eb0d26b285091a9e81107f3'      and '36fc8877438b0f8fa6220cd52459497af5a2eed6'
45388b0d4 2010-01-28 added an getTargetAddresses(transportStyle) method to the RouterInfo structure
a8ae36c40 2010-01-26 fixup
164b39d8d 2010-01-26     * I2NP: Various cleanup and bulletproofing
ccc95087a 2010-01-26 shrink the stats.jsp dropdown
b97f4f8bd 2010-01-26 try to silence log errors at shutdown
76c1f47b2 2010-01-26     * Profiles: Fix lack of profiles at router startup, especially for new routers
ce74e4923 2010-01-26     * Clock: Don't refuse to update because of peer skew the first time
977d39aeb 2010-01-26 minor license updates
a821ea275 2010-01-26 take non-linux stuff out of debian jbigi.jar
b97197c0f 2010-01-26     * Debian: Fixup, update, enhance dream's scripts     * build.xml: Speed up sponge's distclean additions
474691927 2010-01-24 fix date
81dcbedd1 2010-01-24     * Transport clock skews:       - Store and report UDP clock skews even for large values, so         a badly skewed local clock will be reported to the console       - Don't shitlist for NTCP clock skew if we don't know what time it is       - If NTP hasn't worked yet, have NTCP or SSU update the clock one time       - Include failed clock skew in NTCP skew vector if there aren't many connections       - Don't include NTCP clock skews for non-established connections       - Fix framed clock skew frame size       - Report framed clock skew even if for only one peer, if NTP hasn't worked yet       - Don't log RRD errors after clock adjustment       - Reduce min skew for console warning to 30s (was 45s)       - More Java 5 cleanups
4f5cfdee5 2010-01-24 adjust welt reseed hostname
2c7725a8e 2010-01-24 cleanups
0ba6482da 2010-01-24 -1
4c1fd6792 2010-01-24 propagate from branch 'i2p.i2p.zzz.test' (head 9b243b031d937eaefcd4c15ae61bb4fa280d78f3)             to branch 'i2p.i2p' (head 9383c447b12abf45f80bd0059f719acfce4c70a3)
25683cc0d 2010-01-24 merge of '338745763da1ce77c8adc9f889449dc14451f3fb'      and 'ba40565ead71f8ce02500978ca95ca90340a294d'
087fd5a90 2010-01-24     * NetDb:       - Move stat initialization, reduce number of rates       - Add basic DOS prevention by not flooding if stores are too-frequent
fdfbab850 2010-01-24 minor cleanups
f1c50b7fc 2010-01-24     * Clock:       - Don't let a client update the router clock       - Restore and enhance vanished clock error log message
959bf4a7f 2010-01-24 limit max graph size
5dda91546 2010-01-23     * Startup:       - Enable multiple parallel job runners much sooner to speed startup       - Rearrange the startup order to get the long jobs started sooner       - Don't allow the netDb readin job to clog the job queue
66d8fd6c2 2010-01-23     * ProfileOrganizer:       - Limit High Cap to 75 max       - Reduce max lock wait time       - More cleanup
06efe306c 2010-01-22 Deutsch eepsite help text updated to the latest version by zzz (October'2009). Fixed i2host.i2p url typo.
15d1b005f 2010-01-22 merge of '120e01fdee48c2f8652e8314f3dcfb5655a3b7b1'      and 'e30d2f11dde010812b8a5607e5407e37d745700d'
7efab75c3 2010-01-21 0.7.10
a9e4248c9 2010-01-21 Increase ff count; -6
5338dc554 2010-01-21     * Properties: Don't play games with \r and \n on load/save,       it was causing fatal issues on DOS if your username started       with r or n
09d3dc8e9 2010-01-21     * Logs: Don't be quite so noisy in the wrapper log if we       can't open the router log
3bf95e566 2010-01-21     * I2PTunnelServer: Fix bug preventing connection retries       at startup from working
958a5a3c4 2010-01-21     * eepget.bat: Add to pkg
7b48f6387 2010-01-21 build.xml tweaks for batch copying the eepsite.help
fcd2cdb13 2010-01-21 merge of '4755aa75bada4925580e70471d2cbe82d52f4e1e'      and 'af16732f69734b702b887071df3348e77d3c7c97'
6b59356bc 2010-01-21 disapproval of revision 'df747c3515cd167431e6e003a732943e35aef79d'
1c7f098d9 2010-01-21 Add missing index_na.html to our eepsite stash.
103c15f00 2010-01-21 Russian translation updated to dr|z3d's template, links to the Russian page moved to the alphabetically sorted position
0fd55f8b0 2010-01-21 Added: missing non-translated welcome page from dr|z3d's template.
511c1e7b9 2010-01-21 Re-added: docroot location on Windows (from October'2009 version by zzz)
7df3bde2c 2010-01-21 Add Russian to the eepsite index; prettify the Russian index with the new css. Minor tweaks to the css.
25e6b6e6c 2010-01-21 Add a note to history.txt re eespite changes.
cb81f2c9b 2010-01-21 Updated eepsite indexes with the new layout + pagetemplate.html
6c25f0fd1 2010-01-21 Build.xml mods to accomodate new eepsite structure.
934f3d181 2010-01-21 Move robots.txt to eepsite.help dir; add redirecting index.html
e883fd6b1 2010-01-21 Let's mirror the actual eepsite contents in the installer..
e3b300e97 2010-01-21 Add graphical resources to eepsite.
03a9f6973 2010-01-21 Move Russian eepsite index to our new eepsite.help dir.
be2dca8ee 2010-01-19 merge of '6dbc656c7ca49810cd09d02d8ddafdc9e083d12e'      and 'efdeefc134243f15d893f98dcbe275657fcc807a'
5c595ef28 2010-01-19     * Firewall fix for NTCP, where firewalls will forget a NAT relationship       on a stream... AKA setting keepalive. This should fix the stuck NTCP       issue that has been bothing zzz for years.     * Set keepalive on BOB connections too, since this will assist closing       the connections in the event of a crash on a client.
d9534e5f2 2010-01-18 First stage of eepsite starter page rejig.
00fa3806d 2010-01-18 Russian translation update (Share ratio, HTTP bidir, Add Client, ...)
6c5ef9acd 2010-01-18 Added: Russian translation
2db5914ba 2010-01-18 Save graph settings when changed
35a0dafb8 2010-01-18     * Reseed: Support SSL and proxies
5f12688a9 2010-01-18     * Console: Add a tunnel share ratio estimate
f8d9af871 2010-01-18 javadoc
08a2b4bbf 2010-01-18     * graphs.jsp: Remove jrobin sig, set lower limit to 0
27a5793fd 2010-01-18     * configclients.jsp: Fix add-new-client feature     * Translate: Catch empty string
b1151f82b 2010-01-17 Messages_fr.po update
b6332f831 2010-01-17 history for prop, -3
e036cd433 2010-01-17 propagate from branch 'i2p.i2p.zzz.test' (head dc29b32afe515f704985a4f92cda6e28a65ccdc5)             to branch 'i2p.i2p' (head fb38016f22528778128e22269b8f256c8c640466)
174fedc2e 2010-01-17 - Flood even if the entry was received via a garlic message - Encrypt stores only if floodfill supports it
4803e60db 2010-01-16 Limit fast tier to 30 max
abb62b93e 2010-01-16 store to a different ff after verify fail
95bb322cd 2010-01-16 Clock: Change a CRIT to an ERROR, lower threshold for changing from 10s to 5s
670b4033c 2010-01-16 Add a small number of ms (0-300) that increases as we approach the expire time. Since the earliest date functions as a version number, this will force the floodfill to flood each new version; otherwise it won't if the earliest time hasn't changed.
715ae1399 2010-01-16 dont log a RI DSM down a client tunnel as an error, just silently drop, as probably the result of a FVSJ
77b88ab59 2010-01-15     * NetDb Stores and Verifies:       - Do LS stores and verifies through client tunnels         to prevent correlation by the OBEP or FF       - Encrypt LS stores to prevent snooping by the OBEP       - Encrypt LS and RI verifies to prevent snooping by the OBEP       - Extend verify delay and timeout       - Reenable RI verifies       - Disallow simultaneous verifies for the same key       - Don't resend on verify timeout; try a different peer instead       - Adjust ff selection criteria
64235bd74 2010-01-15     * NetDb Lookups: Don't try to send a RI lookup to itself through a zero-hop tunnel
0a1960461 2010-01-15 Fully clean up I2PTunnel. No more lint issues, should compile 100% clean. Dropped unused class BufferLogger from I2PTunnel as it is not used anylonger.
11249657a 2010-01-14 Clean up reverse connection ability, remove some annoyingly redundent code. Place all settings in the console. It works!
188ac4f73 2010-01-13 SSLEepGet
865116b3f 2010-01-13 merge of '1f636df6ff10db350d6b020b2e06daf842fb23e1'      and '5e5df32501efc3a7548958249e5bd99acf8edd8f'
9f28c06e9 2010-01-12 0.7.9, and:     * I2CP: Clean up resources on 5-minute leaseset timeout at startup     * Increase max floodfills to 9 (was 6)     * Temporarily disable routerInfo floodfill verifies     * Fix .fr eepsite index css     * Javdoc tweaks
3cd652075 2010-01-10 logging and javadoc tweaks
da1a50bfe 2010-01-10     * VersionComparator: Move from TrustedUpdate.java to util
9ec79f50f 2010-01-10     * I2CP: Clean up resources on 5-minute leaseset timeout at startup
b15392ea8 2010-01-10 Insert reverse connection ability into the http server code so that seedless can start to get worked on. It's disabled by default.
b8339e72b 2010-01-09 tweaks; include new translated eepsite pages in pkg; -18-rc
6eaec7fd4 2010-01-09 Russian translation update
9e8f2ce77 2010-01-09 Russian translation: Router console (969/969), router help page, eepsite help page
e8e6f6f53 2010-01-08 Tagged missing strings.
f16ba8ee0 2010-01-08 Tagged missing strings. Retagged (merged) couple strings to have 1 string per sentence instead of translating them chunk by chunk while their internal punctuation marks were outside of the translation scope.
76f11859b 2010-01-06 hide add button when editing
5be21a19d 2010-01-06 support add, delete,edit of clients
043359dd4 2010-01-06 propagate from branch 'i2p.i2p' (head dbcd208a02bbecfe924e13a7d71297ece3f01ef3)             to branch 'i2p.i2p.zzz.test' (head 9eee20312852c80ca6c8e079174578a335edbe6d)
1b95b00b4 2010-01-06 prevent more than one zero-hop tunnel in a leaseset
eaaf6af31 2010-01-06 javadoc and logging tweaks; bring back i2ptunnel link to summary bar
d8d50aaf4 2010-01-03 Snark font color fix
5fcddd581 2010-01-02 Fix one last stupid mistake in build.xml, my fault.
f1a9613a9 2010-01-02 merge of '4259744a4e2a56c50c62c34ecc3340120b48a427'      and 'd548b2a3c95f98dd3296cdd891e03e7c2936e61e'
a2ce10759 2010-01-02 po update
5065aec77 2010-01-02 Fix NB 6.8 goofyness... 'till ant 1.7.1 or > is needed, stay with NB 6.5, as the newer ones place a check for 1.7.1. We require 1.7.0
25fc64933 2010-01-02 Fix build.xml target for justBOB and fix Main build.xml so that it actually deletes backup files and add a few extra types that should be commonly needed... atleast by me.
bbdd54efc 2010-01-02 Russian translation: Error pages (9/9)
92597baab 2010-01-02 Russian translation updated: I2PTunnel (138/138)
62786dcc0 2010-01-02 Tagged couple of messages required for error pages (previously marked as fixme's)
c012e5bf1 2010-01-02 tagging and translation
5ed29b6c2 2010-01-02 laptop mode
2d5decd94 2010-01-02 save refresh setting
9d167dc83 2010-01-02 path fix
afe839465 2010-01-02 optimize URL encoder
72db6d1a0 2010-01-02 alignment fix
9d0e30092 2010-01-02 css update for readability
4f548b7b2 2010-01-01 Added a target to generate a stand-alone BOB jar file.
cbd50372e 2010-01-01 Fixed: braceless if (where it proved to be harmful)
3caee8bc7 2010-01-01 i2ptunnel java tagging and fixups
6c64faf0b 2010-01-01 translation
65290f1ed 2009-12-31 Russian translation update/reworded
498af5d20 2009-12-31 i2ptunnel\jsp tagging and translation
883b53de0 2009-12-30 cleanups, javadoc
cefc1f130 2009-12-30     * NetDb: Fix exploration by adding a null hash to mean       "don't give me floodfills"     * PeerSelector: Downgrade floodfills with high fail rate
b2a137c5b 2009-12-30 make BuildResponseRecord static
62f056f88 2009-12-30 remove more unused logs
3944ea53d 2009-12-30 make the message box big enough that we dont need a scrollbar
d372ea753 2009-12-30 fallback to external socket
2528cd205 2009-12-30 javadoc
afd54fc21 2009-12-30 logs.jsp tweak
9d91b90d3 2009-12-27 propagate from branch 'i2p.i2p' (head d32b82100cf6076e8f3de30b6a0edfbb034caac7)             to branch 'i2p.i2p.zzz.pcap' (head 551957edb05526df88ff3a2b3c717faed4aac906)
8e7a9fc51 2009-12-27 update translation
acb75f421 2009-12-26 oops
c40b56c19 2009-12-26 -12
98027a06e 2009-12-26 javadoc
d92dfec1b 2009-12-26     * UDP: Bid lower than NTCP when we need introducers and don't       have enough; was preventing firewalled routers from       being reachable
72a588bfb 2009-12-26     * Tunnels       - More code to detect improper reuse of cached objects         after release       - Don't pass a msg with a failed IV on to         the FragmentHandler at the OBEP       - More cleanups and comments
213bc4bb7 2009-12-26       - Prevent release of TunnelDataMessage cached ByteArray,         as it may be reused if retried in another transport;         a nasty bug causing corrupt messages       - Lots of code to detect improper reuse of cached objects         after release
1a01aa0ae 2009-12-26       - Code to detect improper reuse of cached objects         after release       - Prevent race with released resources in UDP OutboundMessageState;         a nasty bug causing corrupt messages       - More cleanups and comments
0b0e3fffe 2009-12-26 various cleanups, javadocs, logging
1fc32c5e6 2009-12-26 more logs.jsp tagging
ba9f05ca0 2009-12-26 translation update
629d12ade 2009-12-22     * Tunnels:       - Do RED dropping before the IBGW fragmenter, not after       - Change batch time to 250ms for IBGWs (was 100ms)       - Change batch time to 150ms for exploratory OBGWs (was 100ms)       - Start a new message in the fragmenter if almost full       - Fix a major, longstanding synchronization bug in the FragmentHandler         which led to corrupt messages at the endpoints       - More cleanups and comments
08929752a 2009-12-22 move SubmitMessageHistoryJob to test
aaa5b4ca8 2009-12-20 oops
8d7e84494 2009-12-20 -10
99df95697 2009-12-20 merge of '5cbdacfbeb8f09f9ac497016e429eaf6fe7225c6'      and 'dae5a2b76e24fc3215d46d5b96ea0f547c83f63c'
a877b2183 2009-12-20 more comments and cleanup
3f267693d 2009-12-20 Russian translation update/reworded: I2PSnark, SusiDNS
30b7dbf1f 2009-12-19 Tunnel fragmenter cleanup, prep for enhancements
f32d162b6 2009-12-19 Russian translation update: SusiDNS (83/83)
126fa320e 2009-12-19 susidns UTF-8 fixes for POST requests (yep, blame tagged 'action' parameters)
ecae0b055 2009-12-19 schedule the outbound rather than sleep the thread for 3 seconds
9bf22fb0d 2009-12-19 stats.jsp tagging
2a1d35814 2009-12-19     * Profile, DBHistory:       - Tweak the rate periods       - Add a global fail rate stat       - Increase the HashMap sizes
579b45002 2009-12-19 clean up context usage
72eafe092 2009-12-19     * Tunnels: Reduce the drop probability for TunnelBuildMessages at the OBEP
f226392c9 2009-12-19 static access fix
2cd5c209f 2009-12-19 unused cleanup
f0d444b32 2009-12-19 add to javadoc and adjust logging
4baff9fba 2009-12-19     * Router: Move some more threads to I2PAppThread so an OOM won't crash the router
8e656427d 2009-12-19     * Console:       - Fix status to show a disconnected network error rather than         clock skew or UDP error when disconnected       - Use peer clock skew rather than clock offset for determining         whether to display clock skew error, i.e. display what matters     * Transport: Rework peer clock skew method to always return a value       by falling back to router clock offset;       Fix possible AIOOBE and divide by zero; remove logging;       reduce min number of peers
aaa7302e8 2009-12-19 clarify table headings
33407fd5b 2009-12-19 reduce delays (cuts 10s from router startup
513b93f78 2009-12-19 no room for cows
08e54c515 2009-12-19 add isRouterContext() method
55682810b 2009-12-19 doc updates
ec893d09d 2009-12-18 as promised. translation done. Snark still needs review.
f9b745a67 2009-12-18     * Log:       - Close old file on rotate       - Buffer writes       - Write in UTF-8
43b71a263 2009-12-17     * Tunnel building:       - Increase timeout to 13s (was 10s)       - Fix tunnel.buildReplyTooSlow stat       - Tweak logging       - Prioritize expl. builds over client builds       - Code cleanups
5c4672d1e 2009-12-17 drop another unused class
7ca8e0c3a 2009-12-17 fix spacing in update section
b53031685 2009-12-17     * I2CP:       - Move client-side writes to their own thread       - Reenable InternalSockets
fa92beae5 2009-12-16 more cleanup and tagging; remove untranslatable button images; add button css
f58f703ec 2009-12-16 add some newlines to the source
6b83fc6b3 2009-12-16 InNetMessagePool cleanup
cdb390f7c 2009-12-16 fix bundle script
7b1caac9a 2009-12-15 cleanup and tag susidns jsps
cec75fa60 2009-12-15 fix i2ptunnel bundles
eb23306b1 2009-12-15 configurable jump list
43f681360 2009-12-15 snark start/stop fix, action cleanups
ea36b7b15 2009-12-15 susidns UTF-8 fixes
448ff4d39 2009-12-15 better error msg on sud copy fail
e16227211 2009-12-15 remove unused logs
e07e329c2 2009-12-15 Tunnels: static fix, synchronization fix, deprecate setPairedTunnel()
a3d79aaa4 2009-12-14 Russian translation: I2PSnark (140/140), SusiDNS (1/1), I2PTunnel (3/3)
3fa9ae0b8 2009-12-13     * Find ResourceBundles in wars     * Fix restart from config.jsp if no wrapper     * i2psnark: Elaborate popups
7feed50af 2009-12-13 -5
0c0eb5765 2009-12-13 merge of '306029c0c1bb9b7d62fcfdaeddd47bff7db82f66'      and 'c14952061dd61ddd6638f0a3655dd818f0a3db8e'
e87ff25ef 2009-12-13 fix NPE
21e09cb0a 2009-12-13 no more 8887
04d54607a 2009-12-13 merge of '63c4c4c5586988695f01b6e845851bad2196b89a'      and 'db28ef1a2085d0585cc3606f1e614467913f758b'
ad8bfbdaa 2009-12-13 merge of 'afee8fe3ed03c61266ad369b5ce5408382948977'      and 'cec49ea3b0b9120ba6e58435852fb18c06912c55'
aca815c4a 2009-12-13 snark rough translation (i am not a bt guy, so need review and refine)
24683c19a 2009-12-12 Added messages_ru.po with 100% fuzzy translations. Awaiting review by native.
6b8dffc40 2009-12-12 -4
c4bb84058 2009-12-12 sort peers per country
c3dc76e35 2009-12-12 disable internal sockets until I can fix the borkenness
993fa5c21 2009-12-11 fix all summary bar relative links
1cec79321 2009-12-11 add missing file, prop history, -2
6029e1a29 2009-12-11     * Fragmenter: Pull the new comments, new stats, and       debug log fix from i2p.i2p.zzz.batch in - but not the       batching mods, which need a fresh look.
7cc75c0cb 2009-12-11 html fix
e5248b09a 2009-12-10 add 2-param method, tag the java messages, fix the buttons, clean up add and create forms
c39f04770 2009-12-10 pretty much the last of the tags
456225486 2009-12-10 propagate from branch 'i2p.i2p' (head f672021bb9871a728005be3bd9581710738b9e5f)             to branch 'i2p.i2p.zzz.test' (head e115e218dbb666839e69fa1e1ba7378554b9874f)
8116d88aa 2009-12-10 translation build fixups
14362630d 2009-12-10 translation support
9af796a10 2009-12-10 translation support
eeb884e8c 2009-12-09 more tags
02baf905c 2009-12-09 more tagging
df7029d2c 2009-12-09 translation support and initial tagging
c22b7568b 2009-12-09     * Translation: Move code from routerconsole to core,       to support translation of other webapps
73537d27d 2009-12-08 bump as requested
449d7ab58 2009-12-08 typo
0ddef91e1 2009-12-08 more last-minute tweaks
b205af5a0 2009-12-08 0.7.8
1e32170df 2009-12-08 move hosts.txt; do distclean in apps/jetty
f446a5f1f 2009-12-08     * Misc. cleanups after review, prep for release
fb21fb25e 2009-12-07     * I2PTunnel:       - Switch all I2PThreads to I2PAppThreads       - Run an InternalSocket as well for the HTTP Proxy     * EepGet: Use InternalSocket     * Console: Change "depth" to "length"
deae0e885 2009-12-07 truncate the history in the updater
1cd54dc12 2009-12-06     * netdb.jsp: Fix bug caused by XSS fix     * Translations: drop ru until after release
8ebc8bd20 2009-12-06 merge of '07a757695fb1dc6eb2cfda52c8fc38aee4e61f53'      and 'a85053bedf64d2793ad1f55f396390baf09edcc1'
9d11866f8 2009-12-06 Removed Russian .po file. A native Russian speaker is working on a translation of the router console for the next version of I2P. Update the readme files to include a Russian flag.
2c456c291 2009-12-06 remove jsps from war
c5b3c2f43 2009-12-06 add restart msg as requested by dr|z3d
e46e747ac 2009-12-06 add the anchor
e1a88c942 2009-12-06 drop 6 unused classes
23d3c33a1 2009-12-06 Update to german console translation
ec8130f44 2009-12-06 Improved readme_ru.html translation. All strings in messages_ru.po translated roughly. A few words in messages_ru.po edited for excessive length.
4b7aeb841 2009-12-05 update to german translation, need more work
18a0f01f8 2009-12-05 corrected typo
df2e63969 2009-12-05 first rough translation into german
708b3a662 2009-12-05     * Build: Fix poupdate dependency     * Console: Add Russian option
4fee7844f 2009-12-05 merge of 'd34b6676e413f6e88f9e145f8ddde79a66ce6bb1'      and 'da507e67b02527a43e8cca4b5b20c2de18a3142c'
891416e6b 2009-12-05 Added Russian localization files
978cd2c48 2009-12-05 * BOB: fix a critical bug causing ghosts on probes and remove unused code.
c88c90592 2009-12-04 rev
bda4eb830 2009-12-04 prevent accept() hang on internal socket
f5c1acc74 2009-12-04 Fix potential XSS holes
c4e6148b9 2009-12-04 config cleanup, more HTML transitional fixes
43029de2f 2009-12-04 point to translated pages on www.i2p2.i2p
7262c014c 2009-12-04     * I2CP: Implement an internal "socket" class that       allows clients in the same JVM to connect to the       router without going through the kernel
9f7bd9905 2009-12-02 fix popup based on torrent type
9e4f04cc1 2009-12-02 fix exception text
454b2c894 2009-11-30 An updated (yet incomplete) version of messages_fr.po
4c812c7bf 2009-11-29     * HTTP Proxy: Don't send proxy.i2p to the naming service,       it was making the error pages load slowly
f95b5324e 2009-11-29 profiles.jsp: Hide non-ff from ff table
64ee1b313 2009-11-29 Comment out unused stuff better
1ca651e80 2009-11-29 Fix an error message
f3a88398f 2009-11-29 Fix the default inbound burst
412d641eb 2009-11-29 fix pathspec
d7d058e77 2009-11-29 addressbook servlet cleanup
278b91749 2009-11-29 net.i2p.router.transport.udp deadwood code cleanup. documented rare NPE in InboundEstablishState.java.
4b6989ef7 2009-11-28     * Addressbook, susidns: Rework addressbook into a       HttpServlet, so susidns can kick it when the subscription       list changes
c10ea84ad 2009-11-28     * NamingServices       - Move default reverseLookup to base class       - Deprecate unused services
0642fa809 2009-11-28     * Improvement to BOB's TCPio to hopefully lower load average. It seems       to be helping a little when stress-tested with Robert.
2db7c2bdd 2009-11-28 new
8682e7deb 2009-11-27 cache the hash of the Hash
ea0747171 2009-11-27     * NetDb:       - Switch from ArrayList to ConcurrentHashSet in         KBucketImpl to reduce chance of deadlock;         remove periodic shuffling of the bucket,         needs to be addressed elsewhere
13349777a 2009-11-27 propagate from branch 'i2p.i2p' (head f42d02067d4fb58b86ffb79222a285f26c3a2628)             to branch 'i2p.i2p.zzz.test' (head 2ceb319557032e54cc8ace070515c6d540e0a7a4)
ab0a5a06a 2009-11-27 add basic no-webapp handler
6371f6667 2009-11-27 Midnight console theme tweaks.
105524d9c 2009-11-24 remove another 8887 reference
95e0492b3 2009-11-24     * Profiles: Record successes in the DB fail rate       too, so we can calculate a percentage     * profiles.jsp:       - Change fail rate from count to percent       - Hide standard profiles by default
234c084c2 2009-11-24     * OrderedProperties: Vastly implify, use in i2psnark
94faf74aa 2009-11-24     * Streaming:       - When an "immediate" ack is requested, do it within         250 ms (was 2000)       - Request immediate acks when < 1/3 of window remains,         or when < 3 packets remain in window,         and every 8 packets (was when < 2 packets in window remain)       - Change requested delay to RTT/2 (was RTO/2)       - Log cleanup and javadoc
e78dd1fdc 2009-11-24 remove unused Logs from DataStructures
9203663ab 2009-11-23 propagate from branch 'i2p.i2p' (head 3f19ceea830345f8c34cbccfef3c759d48cd2f7e)             to branch 'i2p.i2p.zzz.pcap' (head fe70e551db5af3ebac9564b4868a28a1ebab7227)
38045d876 2009-11-22 fix paths so poedit source viewer works
843372445 2009-11-21     * Netdb Floodfill rework part 4 of N: Search closest-to-the-key
e9f9e0dab 2009-11-21       - Adjust response time limit
6bdf750c1 2009-11-21 javadoc
647a09b5b 2009-11-21       - Put closest-to-the-key in explore don't-include-list       - Use facade's peer selector for exploration rather than         instantiating a new one
6144bfb43 2009-11-21 Comment out test code
88dbd7710 2009-11-21     * Routerconsole build: rename include files so they aren't       compiled and bundled separately (~15KB)
26a71232f 2009-11-21 add popups on flags
f58a1768b 2009-11-21 Nov 17 09 geoip
125e6581e 2009-11-20 moved the file to the i2p.scripts branch
54105086a 2009-11-18 pass the first following parameter as PARAS add messages_{langcode}.only support to only update for a specified language
3674ac292 2009-11-18 rev
18c023e6f 2009-11-18 merge of '6c2ef00502207c28f02c90cef00b19d75f09d9a4'      and 'de35fdcdc8943537c71571c5c9d8320a24768cdf'
312ba2599 2009-11-18       - Note failed floods in the profile       - Reduce max flood
746dc6f88 2009-11-18       - Adjust criteria for following DSRM
edd4d4c11 2009-11-18       - Floodfill rework part 3 of N: Send closest-to-the-key in DSRM replies
56e0c3e04 2009-11-18     * Build: Don't update the po files by default, add new       target "poupdate" to do that.
1e83d1b30 2009-11-18 small revision
74aa84b18 2009-11-17 merge of '369305db0cea95e8bd0990de7462340cac75a1f9'      and 'f58179e91c798b6d06faf4fbcf2ee6bf106475de'
168c21328 2009-11-17 Some string mods and tagging and so forth; "midnight" console theme futzage.
d268a3852 2009-11-16 A first incomplete French version of the router console translation file messages_fr.po
01e87438c 2009-11-16 merge of '18a7dd067a56c2552cf30f4a045628f91c360c80'      and 'd6b8e99c4aee82652446fe759f45f27e0da9fbc0'
060f4e663 2009-11-16 disapproval of revision 'd07b92fb678f4dc87b62eaaeab002820b25583b6'
3df5540a9 2009-11-16 Tweaks to client.config tunnel descriptors; more "midnight" theme adjustments.
30dec5b9f 2009-11-16 merge of '3d1905aaefa398767d0df1945eaaf6d923767405'      and 'd07b92fb678f4dc87b62eaaeab002820b25583b6'
43b437fc5 2009-11-16 Initial checkin of apps/i2pbote/**
8e889cd29 2009-11-15 bye TPB
eceac6def 2009-11-15 Shitlist: Fix bug from two checkins ago, all were forever
1e3d6776a 2009-11-15 Take two test scripts out of the installer
784ca67dd 2009-11-15 Move class to net.i2p.addressbook
0f6b49cc3 2009-11-15 A new French version of eepsite_index.html
8cede2a2b 2009-11-15 term: Adresses => Transports
38ed04bbd 2009-11-15 trans
c393e70ca 2009-11-14     * HTTP Proxy:       - Add support for error page translations       - Add support for external pages for all errors       - Fix lack of \r in error page headers       - HTML transitional fixes       - Cleanups
1c25c0f40 2009-11-14     * UDP PeerTestManager: Throw in some synchronization to try to fix stuck tests
b7ebce48e 2009-11-13 the only tool that once successfully resume a download from an eepproxy ;-)
d6814a048 2009-11-13 merge of '177b5d58442cfa7d68c6a9adce7f40e681c6cd41'      and 'd1762684a780fa61d199e583bd9442b1e2a2af6e'
6f24c74f8 2009-11-12 More "midnight" theme finessing.
d8389dcc4 2009-11-12 stop duplicating, use "source bundle-messages.sh"
9f939553e 2009-11-12 rev
529988f39 2009-11-12 merge of '1dad9833f19c3370d3f1db58bc580c5b8c21c961'      and 'aaedb6e8d35bd3cca935c418a7fdcd2895bf2067'
9f46aa1e1 2009-11-12 Fixes and tweaks for "midnight" console theme.
418c1b6f9 2009-11-12 shared tunnels for _(name)
8056fb950 2009-11-12 rev
ab2e21147 2009-11-12 Tweaks to "midnight" console theme.
6c00bb20b 2009-11-11     * Console: Some colon cleansing     * Shitlist: Move HTML renderer to router console,       add cause parameter for ease of translation,       tag all causes
573ac357d 2009-11-11 ff ranking tweaks so they arent all bad
5b139f924 2009-11-11 more translation and possiblely all has been done.
76d75b712 2009-11-11 Updates to "midnight" console theme.
8bc2fd7e4 2009-11-10 3rd time...
4533a8671 2009-11-10 -15
a6239e2ce 2009-11-10 merge of '2232dc91d5c2e9f60934f66bc11519f49399cc5b'      and 'a831cd0f05f3dcf5d877ff68b14fef2497cde44a'
1f8e61f48 2009-11-10 verify using closest-to-the-key
c40f84527 2009-11-10 fix good/bad calculation
aa7496226 2009-11-10     * DataHelper: Fix broken byte[] compareTo() used by XORComparator,       was not doing unsigned comparisons!     * Floodfill rework part 2 of N:       Store closest to the key, subject to last failed       lookup and store stats.     * FloodfillPeerSelector: Use standard XORComparator       instead of messing with BigInteger     * FloodfillVerifyStoreJob: Set correct timeout for       requeued store job     * KNDF: Rework getPeerTimout() to use 1 day averages,       and lower the min, max, and multiplication factor.     * Publish jobs: Lengthen timeout to 90s (was 30s for       routerinfos and 60s for leasesets)     * StoreJob: Limit max peer timeout to 15s for direct stores
42cbd6c12 2009-11-10 console tweaks
ee51f69a5 2009-11-10     * Addressbook, NamingService: Allow 516 byte dests       that end with AA but not AAAA, so we can permit       non-null zero-length certs.
0fb6e9cf6 2009-11-10 Minor tweaks to console_big.css in classic & midnight following feedback from "walking".
e02845076 2009-11-10     * Netdb StoreJob, FloodfillVerifyStoreJob:       - Fix bug where reply selector wasn't registered for         routerinfo stores, so we didn't get stats, and         we kept retrying. This also prevented verification         and profile updates for routerinfo stores.         This bug was introduced 4 years ago by the change to         store routerinfos directly.       - Add dbStoreSuccessful() to profile, and have FVSJ         call it or dbStoreFailed() as appropriate to give         credit or blame to the floodfill we stored to.       - Don't let FVSJ verify using the peer we stored to
2dc379811 2009-11-10 drop 2 extra lines only in the iframe
fa252f5e8 2009-11-09 Retrofit "dr|z3d" to history.txt for latest updates.
580b9b450 2009-11-09 Add "midnight" theme to the installer manifest; bump to -14.
f0730cd1c 2009-11-09 Introducing a new console theme, "midnight". Lightweight midnight blue theme, IE compatible.
b045fb3a4 2009-11-09     * FloodOnlySearchJob:       - Fix up field hiding and duplicate overrides       - Other javadoc and java 5 improvements
6c64111d7 2009-11-09 Further tweaks to console_big.css for the classic theme.
37a2ccca9 2009-11-09     * Streaming: Fix unused resend delay field in the packet header,       it is defined as seconds and we were not dividing by 1000,       so we were truncating 1000 to one byte which equals 232.
b4615edfc 2009-11-09     * UDP:       - Better handle a test reply from bob with a 0-length IP       - Add config options for min and max random port
6019cf814 2009-11-09     * Console:       - Tag tunnel status
e3d945201 2009-11-09       - Add transport table to netdb.jsp
05b17e5a0 2009-11-09     * i2psnark:       - Reject torrents with too many pieces       - Reject torrents with a single file named *.torrent       - Increase max piece size to 2MB (was 1MB), but reduce         max number of connections to lessen ooms
13b3edfb0 2009-11-09 merge of '8c614ff109c2cc345b90363355950ab46989dab8'      and 'e635717562ad75828dfc6ca42abf1f5593d71ba0'
f61372b2f 2009-11-09 Streamlined & tweaked console_big.css for our Chinese friend(s).
f85d8f706 2009-11-08 tag a link in confstathandler update zh.po
a0b4b7db8 2009-11-07     * Console:       - countries.txt: Convert to mixed case, include in update       - netdb.jsp: Hide all routers by default, sort and tag country names       - oldstats.jsp: Move to stats.jsp       - profiles.jsp: Show new DBH times instead of counts     * Profiles:       - Track last good and bad lookup times         and last good and bad store times,         to prep for floodfill changes       - Don't reset last-heard-about at router startup     * Checklist and Android readme fixups
d078ed396 2009-11-06 move init, add config
7c36c0c8e 2009-11-06 add TCP options block
404754bc9 2009-11-06 streaming lib packet capture first cut
827a92ef2 2009-11-05 bundle-messag windows hack
625d76b91 2009-11-05 + --from-code=UTF-8
a1de894b6 2009-11-05 zh.po regenerate/rev
413ab6d7e 2009-11-04 -12
a3b1c7900 2009-11-04 merge of '0d58ec9e2b160029e92a584b0c707ffdf4f25c7e'      and 'd4e270a4df0c8134d7bac1585e30ef8ddef37f85'
5a7d3ba4c 2009-11-04 move things to installer/resources; fix initial news
8a1db3118 2009-11-04 reduce max msg delay
5190b2db1 2009-11-04 Fixups to Slackware scripts
820c57347 2009-11-03 tags
ab40454bc 2009-11-03 reduce the routerinfo expiration a little
b65865b85 2009-11-03 tagged "Redraw" two translation revision
a5772e62c 2009-11-02 flags
9976bea03 2009-11-02     * Profiles:       - Remove the almost-unused send and receive size RateStats;         this also reduces the effective time for isActive()       - Only store DB history on-demand to save space;         fix up resulting NPEs
7997aeaca 2009-11-02 adjust the help due to random port
ba95084d2 2009-11-02 bold the transport
e952e91b5 2009-11-02 tagging
da21c0ddb 2009-11-02     * UDP: Pick a random port on first install or bind failure -       No more port 8887 to prevent easy state-level blocking
0133711c3 2009-11-02 code cleanup
6eae2cd46 2009-11-01 Console_big.css tweaks.
9314eebc4 2009-11-01 trans rev
428cbdce2 2009-10-31     * Console:       - More tagging       - Show user-installed themes on configui.jsp       - Fix reseed button spacing     * GraphHelper cleanup     * Susidns: add link to subscription faq
7594c4383 2009-10-31 tagged one more string
e2f6911e9 2009-10-31 closed an open <a> tag
9cdae0306 2009-10-30 evict another test class
06946f026 2009-10-30 merge of '6416a3499b7666362959e13c5996a3c925a80b60'      and 'd36896148eb8067f68c653029fe60c09564a2bd8'
d43dac5c0 2009-10-30 more tagging and trans term rev [not failing] -> [Standard] 1 string(notice) with link still left in confstats
b4d83b18f 2009-10-29 tag and script fixups
f9424dbd6 2009-10-29 tag and trans convert append(""+""+"") to append().append().append()
e5212937a 2009-10-28     * Console:       - Remove limiter status from peers.jsp       - Fix UPnP status header
aeb6635e7 2009-10-28     * Console:       - Rewrite TrustedUpdate version comparator, use for netdb version table         so 0.7.10 will be sorted correctly       - Reduce netdb.jsp memory usage       - More tagging fixups       - configclients.jsp fixup for "Web console"
e94b47831 2009-10-28     * NetDb:       - Generate new RI immediately at startup       - Try again to not publish RI until we have been up a few minutes
88216de42 2009-10-28 revise pos. and button names in readme
1fcf707bb 2009-10-28 revise v1
5101486fe 2009-10-27 Tweak to classic theme, somewhere.
7ae4d0e98 2009-10-27 merge of '54ec7a68eb12d95085a669bc5320e332f98f95b9'      and 'c145f6f7910b49e65fbbd9ab94a06893d620dbba'
c644c128c 2009-10-27 merge of '41f3b25fb9d92bf586913d80bc8174fd07567236'      and 'aaac66c060e4f5e3892662cb387e4f0bc6b67ce8'
2603f6fe4 2009-10-27 summarybar tagging
957a296ca 2009-10-27 Correct the misalignment of the local destinations list in dark theme.
e4f44fa1e 2009-10-27 Classic theme override for Chinese and other "big" charactersets (sidepanel).
2b469567b 2009-10-27 more tag and more translate
a2d90eebe 2009-10-26     * Console:       - Don't save config when checking for updates on configupdate.jsp       - Rework ConfigRestartBean and tag       - More tag fixups       - Add lang=xx for testing       - Add file for additional tagged strings
850a8da0a 2009-10-26 propagate from branch 'i2p.i2p.zzz.test' (head 16046dc1b2fd2a8b10de465cf238233f5d6954af)             to branch 'i2p.i2p' (head f222777c65da9e465bbf717582b4384d31848e07)
ac6d711a9 2009-10-26     * Console:       - Add parameterized tag       - Refactor confignav.jsp to java and tag       - Start tagging profiles.jsp
5aa254a17 2009-10-26 add comments
ad396adf3 2009-10-26 merge of 'a45e1691786f0464f669fdeaa493cf76601879e4'      and 'bc220af9e0a1d5d674d89c215300b311a77e6ab6'
05cce164f 2009-10-26 all tagged all java except : - summerbar related files since drz is working on it - string requiring word reordering - string with link in the middle - string which looks unusual - string found not in router console source update the POs
935b69bc7 2009-10-26 Tagged buttons and message on conf- Net,Service,Update,Client update Translation
61f800999 2009-10-25 some more updates to the code_swarm script
9833743eb 2009-10-24 clean up codeswarm script
ac65bc730 2009-10-24 merge of '42bb0b558f03e9a0de9116377c2e229d57da8ef3'      and 'e14fbe535deef3e6b734ad65bfb4ea32b58b85fe'
b36f207bb 2009-10-24 small utility script for codeswarm
e87a7c7bb 2009-10-24 add classic\console_big.css for reference only :) add tag several missing strings in config.jsp update the POs.
7e5128bb8 2009-10-24 ConfigServices.jsp fix, update the POs
0a178ec35 2009-10-24 keep tagging tagging tagging t.. plus updated pos
a5cd0bdd3 2009-10-23       - Rename cssHelper to intl for ease of tagging       - configui.jsp post-prop fixup
9cbf9d042 2009-10-23 propagate from branch 'i2p.i2p.zzz.test' (head 2baf6dba31abb4ce4b51c8eba75b9338ee7c4998)             to branch 'i2p.i2p' (head ef05271bc6288f9ea7a52c966c8a238c9f4bdfe3)
097a05aab 2009-10-23 static content tagging (not finished yet)|update zh.po
0e5b2598f 2009-10-23 Update the POs
4f492e33e 2009-10-23 Tagged ConfigKeyring/ConfigAdv (<input> not touched, Keyring needs word reordering not fully tagged)
1828b2bd1 2009-10-23 tagged Configupdate/Tunnels (code inside <input> not touched!)
0c74e640d 2009-10-22     * Console:       - Don't hide link to configui.jsp for IE any more       - Add lang selection on configui.jsp       - Tag strings in configui.jsp       - Load console_big.css if lang == zh       - Add _x() tag for static iniitializers       - HTML transitional input tags
ffd272162 2009-10-22 javadoc
f6ce4cb29 2009-10-22     * Update: Better error message when .sud file not found or truncated       http://forum.i2p/viewtopic.php?t=3979       The bug with the file going to the wrong place was fixed a couple months ago.
4863ef336 2009-10-22     * Certificate: Fix the (apparently unused) readBytes(byte[], int) method       for a null certificate - http://zzz.i2p/topics/388 - thanks HungryHobo
9f7807ee1 2009-10-22 Classic theme: div.joblog h3 tweak to avoid breakage in logs and jobs pages.
b2285b0be 2009-10-22 merge of '4cf77c9e1533ff7c4920a9d18ace7575a99d0bbc'      and '4e2465fc8dfc40cf276310eb917c3cef184db5cb'
8e4f4f82a 2009-10-22 UI layout cleanups and finessing.
db2158d4c 2009-10-22 translation revision
1c461bbed 2009-10-22 Catch an errant <hr> in jobs.jsp; "backport" vertical sidebar space savings to classic theme.
0757f4f30 2009-10-22 merge of '14fd58d7e574b7ae755514ce48508d9080b269d8'      and 'b09bd2e70d37e27a7f6e51afa4f1ae2d2298d30c'
a2f287cdf 2009-10-22 Tidyups & more vertical spatial effiencies in the sidebar.
1ef448d51 2009-10-21 chinese translation for the zh.po
f44b1a35b 2009-10-21 Sidepanel space efficiencies; "paperclips" for index.jsp links; fix news.xml link.
26f02a477 2009-10-20 -4
dc3c73093 2009-10-20 propagate from branch 'i2p.i2p.zzz.test' (head efc35e19029b7d92265f25eb024114737b6545e1)             to branch 'i2p.i2p' (head bbf149917e39bdd2f53246c238d440369498ae09)
77d45e7a3 2009-10-20 stub for windows gettext script
45a59f009 2009-10-20 add a common method for title formatting and translation
dc6d6ead6 2009-10-20 fix bundle caching
27693826a 2009-10-19 summary bar post-refactor fixups
8a647b42d 2009-10-19 javadoc update
eba9f3c03 2009-10-19 drop msgs expiring too far in the future
eacf46b36 2009-10-19 remove some remnants of the pre-0.6.1.30 tunnel build method
83cacaad0 2009-10-19     * summarynoframe.jsp:       - Refactor to SummaryBarRenderer (saves 100KB)       - Add translate tags       - Use context RNG for nonces       - Transitional HTML style for input tags
cf10451d1 2009-10-19 po script update, dont include java files in war
44069645d 2009-10-19 New formatting for news.xml;  elliptical UI enhancements.
449746377 2009-10-18     * Router Console translation infrastructure:       - Persistent lang setting with routerconsole.lang=xx       - Loading any page with ?lang=xx changes the persistent setting       - Add a custom Jetty handler to load foo_xx.jsp if it         exists for language xx. This is for jsp files with lots         of text in them. Otherwise use inline translate methods.         Not for included jsps.       - Add a script to create and update messages_xx.po translation         files, and create ResourceBundles from them       - Add class to translate strings from cached ResourceBundles       - Add translate wrappers to HelperBase, FormHandler, and *Renderer,         so calls can be made from both jsp and java files       - Add two example translations on configupdate.jsp - one in         the jsp itself and one in the helper.       - This is for strings in routerconsole only. Will be expanded         to other webapps and the router later.
10b84418c 2009-10-17 move TunnelPoolManager renderStatusHTML to routerconsole
fadda4cee 2009-10-17 More UI whitespace cleanups and other miscellaneous UI goodness.
011a32f74 2009-10-17 move NetDb renderStatusHTML() to routerconsole
10bb3c100 2009-10-17 Add some link bullet point graphics.
2738d5851 2009-10-17 More UI whitespace removals and optimizations.
219095404 2009-10-17 dont dump the whole JVM if we cant open the log file
001c36133 2009-10-17 MessageHistory cleanups
e21a172e9 2009-10-17 javadoc fix
4651b7007 2009-10-16 Bump to -2.
5b4be5ba1 2009-10-16 merge of '74266b0afe4ef1abef923c8389fb47263b9a39e1'      and '9a62d1aa11b74d835ec795c0a303bf5c2ebc2793'
9c2c90c0b 2009-10-16 Whitespace removals.
bdd0c3f96 2009-10-16 -1
b7013361c 2009-10-16 propagate from branch 'i2p.i2p.zzz.test' (head 584fab1afc347099ea2fcbdcafa4a3dc4214d7dc)             to branch 'i2p.i2p' (head eb7f635432246f567a88babf08323105f364c80e)
f73b3e522 2009-10-16     * NetDb: Rework part 1 of N:       - Flood only to those closest to the key       - Java 5 fixups
fa6d17a1b 2009-10-15     * ProfileOrganizerRenderer:       - Move to routerconsole       - Write directly to Writer for speed
c3e646ca2 2009-10-14 Bump to -1, belatedly; more aesthetic nudges.
fdc9e11fb 2009-10-14 add TPB to i2psnark
a1ec83828 2009-10-14     * oldconsole.jsp: Remove almost all of it, tweaks for tino     * Router: add router.hideFloodfillParticipant option for testing
7da46517a 2009-10-14 slow down the volunteers again
d8e293930 2009-10-13 post-release cleanup
8cad72c65 2009-10-13 two more test classes out of the lib
2cfc2bb60 2009-10-13 merge of '11e1fae0346ea92d16925d6766a3d161ea7285c7'      and 'ca71a7d5f75cc879cfd2ba742bcc1d9baa6f9099'
1811e3b9c 2009-10-12 Whitespace rationalization; theme enhancements; draft itoopie graphic for proxy errors.
960cd18d0 2009-10-12 0.7.7
405b85c4b 2009-10-11 Cleanups after review and prep for release
92e323df5 2009-10-10 merge of 'd203ac237f3507d4d4e4ac35692ac8e1c7afbd2c'      and 'f9fb6fe4c42fe93b267d23014e9277aec85820be'
3f2c34903 2009-10-10 Updated readme_zh.html, thanks to "walking".
3c260aa33 2009-10-09 fix rare ElGamal AIOOBE
da41f3a93 2009-10-09 fix NTCP rate formatting
aeb711acd 2009-10-09 merge of 'd14138bee147039ed42a30254eb29e75c42c1ae2'      and 'f513d5843ba7ec1c5fb1de267d196ed59df37018'
a46ee9a5b 2009-10-09 Increment version to 0.7.6-25.
088f9558e 2009-10-09 fix persistent client key on split directories - thanks user!
376d61c15 2009-10-09 docs
285a2b92e 2009-10-09 Drop unused ConfigConsole*. Password implementation should merge code into ConfigUI*.
8939c573e 2009-10-09 Update readmes to include pastebin and echelon's software archive; minor layout tweak for English readme.
3839d9873 2009-10-09 Minor theme updates; lose whitespace in config.jsp; add license for SilkIcons.
116762ebc 2009-10-07 doc and eepsite index updates
7dd8f00e9 2009-10-07 remove UDP port number from thread names for better thread dump anonymity
29a3db4b5 2009-10-07 merge of '10cb3e6e3bbb0dac3121e53e10232efe27200229'      and 'd5b1ef74ebfbd8e8c1cd1d51c74e6ec542940ca3'
5d9590799 2009-10-05 Near invisible to the naked eye tweak to dark theme; modest aesthetic tweak to debug.jsp, with apologies to zzz. :)
2f940d01b 2009-10-05 Modify build.xml to remove reference to defCon1.
517e170b8 2009-10-05 Lose the defunct defCon1 theme, remove the rogue i2plogo.png.
b27fbb9b8 2009-10-04 More minor theme embellishments.
9b97d32ea 2009-10-04 fix snark npe caused by last checkin
d4f3952a9 2009-10-04 merge of 'de249007f709f415ccb2f090ef084b27be21cbec'      and 'e922f8bd0916c3caf7c241cc5950083486a1ef97'
f7840652e 2009-10-03 Flag adjustment for homepage in classic theme.
08634c1ff 2009-10-03 merge of '054daeda4eca6a485cd4de94e3ab4b59c93e3a08'      and 'b0854af170b1973f5dd1fb73c7266f35942cfc41'
dec420589 2009-10-03 * added paste.i2p2.i2p to readme[LANG=EN] * added paste.i2p2.i2p to readme[LANG=DE]
b49ab59e3 2009-10-03 merge of '1e5ca44c3d69e2a7712396e0ea4f43f05a201f14'      and 'afad15f1e34ff7456efc1b53fb8d8b11df49e57e'
7e1171ec9 2009-10-03 merge of '6199603651b9fab5b9659f927bce9edfff2221d8'      and 'aff8790819defcbd74113acc5dc7e024daad5462'
3eae78795 2009-10-03 merge hosts.txt with i2p.www
9ecba4fc5 2009-10-03 Drop i2psnark.png
4fb9eef19 2009-10-03 Light theme tweaks.
49ecfd822 2009-10-03 Theme tweaks.
09a2854b8 2009-10-03 Theme stuff and lose excess.
82976e609 2009-10-02 merge of '41b07fbbaf6d101843800351ffbd1ec5628d4667'      and 'd4ad945d65ad61b0d56ec3cfd1d5f03c6d023002'
b2d6b6030 2009-10-02 Make spaces between divs in dark theme more consistent.
90737493e 2009-10-02 -21-rc
fe3abc79d 2009-10-02 fix changing opentracker list
993111238 2009-10-02     * Tunnel IVValidator: Increase size of bloom filter       for high-bw routers (>= 512KBps share bw) to reduce       false positive rate. Adds 2MB heap for >= 512KBps routers       and 6MB for >= 1536KBps.
1cd646afe 2009-10-02 SusiDNS: HTML transitional fixes, might help opera
0d262d28b 2009-10-01 propagate from branch 'i2p.i2p.zzz.test' (head a6c2e5692419553edb1079eb25feee51bdd0e3fa)             to branch 'i2p.i2p' (head 70c7015adc1e76f29e33788e2e262f0db5fd91a0)
f33e95078 2009-10-01 comment cleanup
709448953 2009-10-01 fix OCMOSJ SKM NPE
2dd650df0 2009-10-01 propagate from branch 'i2p.i2p.zzz.test3' (head 459a56e53d8d694591071574e87474b5e95d6494)             to branch 'i2p.i2p' (head ffa1aab7aa8e75d75c183fd6f76140f7d840a6ae)
7e8037979 2009-09-21     * fixups to SlackBuilds. requiredbuilder does the wrong thing, and       thinks that java is perl! This isn't really a big deal,       the file format is simple enough and the requirements are known.
3a1c042cd 2009-09-16 gcj makefile fixups
ca81c35b3 2009-09-16 static tweaks
6a2dfff34 2009-09-16 one more test class out of the lib
5eccc01de 2009-09-13 merge of '1d77e0a89198e422acfb66d9310fad7b0b290e38'      and '5271eb82ac21ebc1a96dd31c462a14e2aaa0c89e'
1850e893e 2009-09-07 removes a bug in SAM v1 and v2 (introduced when merging with v3)
234179354 2009-09-06 writeString(String str): synchronize using socket write lock to prevent split SAM messages
1f1d089fd 2009-09-04 Move FloodSearchJob to its own file, history for two props, -19
5372a50bc 2009-09-04 propagate from branch 'i2p.i2p.zzz.test3' (head f18425568ef4ef20f5054f6fb133cf217bfab485)             to branch 'i2p.i2p' (head 36f4774eb9dd538b3a7c314de79a6fb3bc4df813)
83588d9b9 2009-09-04 propagate from branch 'i2p.i2p.zzz.test' (head 350d5a26c305a3178c851c60451ad9e72d7d82a7)             to branch 'i2p.i2p' (head 869d178de23c9945a98da66013e642b9aa435e28)
58e960ceb 2009-09-04 Fix inbound tunnel tests by using the correct SKM
de0770567 2009-09-02 deliver more tags as the available number gets low
49ff3cfbf 2009-09-02     * Small logic fix for dr|z3d
e39246983 2009-09-01 TunnelDispatcher cleanup
7745bd89a 2009-09-01     * configkeyring.jsp: Add delete and cancel buttons
01bed932c 2009-09-01     * Logging: Fix directory for rotated log
157190757 2009-09-01     * SessionKeyManager:       - Fix TagSet hashCode       - More synchronization
e0f1047d7 2009-08-30     * SessionKeyManager, OCMOSJ, Garlic:       - Enable per-client SessionKeyManagers for better anonymity       - tagsDelivered() now means tags are sent, not acked.       - OCMOSJ uses the new TagSetHandle object returned from tagsDelivered()         to call tagsAcked() or failTags() as appropriate.       - Assume tags delivered on an established session to         reduce streaming lib stalls caused by massive tag deliveries;         should increase throughput and window sizes on long-lived streams       - Unacked tagsets on a new session are stored on a separate list       - Don't kill an OB Session just because it's temporarily out of tags       - Increase min tag threshold to 30 (was 20) due to new speculative         tags delivered scheme, and to increase effective max window       - More Java 5 and dead code cleanups, and more comments and javadoc,         debug logging cleanups
15f0cda41 2009-08-30 cleanup of things moved to GarlicMessageReceiver long ago
9a95122c7 2009-08-30 new disable tunnel tests option
d868f7c02 2009-08-30 propagate from branch 'i2p.i2p' (head 5b1c8cca17ce959d164a3d3d95453124211fb41d)             to branch 'i2p.i2p.zzz.test' (head e118104e3601f3c56d3a84594fb35de6d902da8f)
5ca2f306b 2009-08-30 consume sessiontag after failed tunnel test
c714c1a0c 2009-08-30 instantiate per-client SKM
e6e6c0049 2009-08-30 tostring updates for debugging
62a3da2fa 2009-08-30 javadoc updates for SKM changes
f1f97e8ec 2009-08-28 New default light header logo until we rig them by theme.
6c361679c 2009-08-28 merge of '1b1c377c45e8746e4e04afc47cde55a03b859f32'      and '6869519b0cd38f4bc366d0277c5dc4e924348e66'
ae89d2f2a 2009-08-28 Rejig netdb.jsp into tables; sidepanel logo refresh.
8053fb5ea 2009-08-27 prop history, -18
ebf5eb6e2 2009-08-27 propagate from branch 'i2p.i2p.zzz.test3' (head 75804c9355329ab942a5e2e8ecc91e2ec1eb9d33)             to branch 'i2p.i2p' (head 33e55422045b9b3c8ae410162f5cca3eb9baae49)
2e2bff3f0 2009-08-27 fix the favicon again
a3f290e4d 2009-08-27     * Tunnel:       - Adjust the random drop probability for the message size
e0dd1f13e 2009-08-27 keep publishing leaseset if we are restarting, to minimize downtime
787def6a1 2009-08-27     * Tunnel:       - Adjust the random drop probability for the message size
1f5d7d7b5 2009-08-27 dont reopen tunnel to say goodbye to tracker
4bc521583 2009-08-27 fix /i2p/B64 handling
7736545f5 2009-08-27 speed up data hashcodes
1ecf4377c 2009-08-27     * Client:       - Fail if no date handshake after 30s or no leaseset         after 5m, rather than hanging forever.
593d4dc50 2009-08-26     * DecayingBloomFilter:       - Replace with new DecayingHashSet for 3 of 4 uses,         and also in the 4th if the router is low-bandwidth.         Saves 8 MB heap.
93d366fea 2009-08-26     * Tunnel: Concurrentify HashSetIVValidator
7973f2e8b 2009-08-26     * DataHelper: Fix byte array hashcode for small arrays
bb14fa0b4 2009-08-26     * Console: Prevent OOMs in NewsFetcher or StatsSummarizer from       killing the router
95aba0c53 2009-08-26     * EepGet, I2PSnark:       - New I2PSocketEepGet fetches through existing tunnels         rather than through the proxy       - Use new eepget for i2psnark       - Add a fake user agent for non-proxied fetches       - Cleanups
df4143f03 2009-08-25     * NetDb:       - oops, store leaseset locally even when shutting down         (fix -16)       - Java 5 cleanups     * PRNG:       - Rename config option to prng.buffers (was router.prng.buffers)       - Change the default from 16 to 2 for I2PAppContext (saves 3.5MB)     * TunnelPool:       - Don't test tunnels when shutting down       - Less rates       - Java 5 cleanups
ed0575e93 2009-08-24 update launchpad and freshmeat too
456ed0aab 2009-08-24 history for 2 props, -17
47c838941 2009-08-24 propagate from branch 'i2p.i2p.zzz.test3' (head e19da9b978ed2ec03adb0e326fff6870746cc4fc)             to branch 'i2p.i2p' (head 179b9a7974d64853c0c91924a5ad86e8b04ee7ba)
51fd4d70d 2009-08-24 cleanup
79e32231f 2009-08-24 propagate from branch 'i2p.i2p.zzz.test' (head b1e81b14fbaafdc188ae4d312f843c38b65cc310)             to branch 'i2p.i2p' (head 010351f9470b0e699e17447c87daf6c67e5e5dcc)
80f9f857e 2009-08-23 more HTML fixup
5a4c2de42 2009-08-23     * Message, I2PSession, SessionKeyManager, Console:       Prep for SessionKeyManager work in the router -       Fix up SKM renderStatusHTML(); add debug.jsp to see it;       Redefine getClientSessionKeyManager();       More cleanups
7e547743c 2009-08-23     * Message: Move 2 unused classes out of the router lib (~15KB)       (more SKM prep)
3f3d43df4 2009-08-22     * Streaming, I2PSession:       Prep for SessionKeyManager work in the router -       Comment out, deprecate, and javadoc for unused keys and tags,       they are vestiges of end-to-end crypto
0cc72a49c 2009-08-22 "page or resource" indication on 404 console error page.
35c9e9991 2009-08-22       - Throw 403 instead of 404 from flags.jsp and viewstat.jsp         so we don't render error.jsp
2e4bd1e44 2009-08-22 Polish the console 404 error messages.
22c0b8e52 2009-08-21     * profiles.jsp: Bulletproofing, less memory usage     * Updates: Verify zip at startup before extracting     * Wrapper: Take a couple fields out of the log so it's narrower
faeb58f7e 2009-08-21     * ClientManager:       - Prevent client destination theft by rejecting duplicates       - Java 5 cleanups
cdc184c5e 2009-08-21     * HTTP Proxy: Get mime type right for .ico     * DataHelper: Cleanup
2f9a4f0fa 2009-08-21 Slight margin adjustments for the light theme.
37437da34 2009-08-20     * I2CP: Fix the SessionConfig serializer in DataHelper,       so that UTF-8 tunnel names are not corrupted by       I2CP and can be displayed on the console     * Fix UTF-8 form submission on console and i2ptunnel
6d3a5856b 2009-08-20 options cleanup on configtunnels.jsp
4d4538a34 2009-08-20 Space efficiency drive for light console theme.
327102a25 2009-08-20     * Console:       - Put favicon on every page       - Make every page UTF-8
3602eb14f 2009-08-20 kill deprecation warnings
cf82b51a1 2009-08-20 Rename I2PTunnel Webmanager to I2P Tunnels Manager on edit client/server tunnels pages.
412d3bc2f 2009-08-20 merge of '1a3fcced1ae28b24a35236271c526379db98613f'      and 'a95bd8209bbd14b8c0a590ba071ecf5a0191644d'
4735508a0 2009-08-20 I2PSnark.
9225d01b2 2009-08-20     * Fix broken 'check for update' button on configupdate.jsp     * history for prop from test3, -16
7782970d5 2009-08-19 propagate from branch 'i2p.i2p.zzz.test3' (head d65e8465671ba0b8f6f013b56045bf867e10a78e)             to branch 'i2p.i2p' (head e2ee75916f2ff6bd698585808a81071b44c978b1)
6f053287d 2009-08-19     * Update:       - Fix problems where a requested unsigned update would actually         kick off a signed update       - Fix problem when policy set to notify, and clicking         check for update, incorrectly causing unsigned update download         and bad messages       - Verify zip integrity of unsigned updates       - Move zip files to router dir, not base dir       - More tweaks and cleanup
7a88f59f0 2009-08-19 Optimize space layout on i2psnark ui.
d56aae891 2009-08-19 Minor changes to the I2PSnark UI.
a309a1439 2009-08-19 Fixes for config page ui issues.
b80cbbdd4 2009-08-19 Return of the mia <hr>'s.
5bc2dab1d 2009-08-19     * profiles.jsp:       - Rename the Failing column       - Reduce the time cutoff again to 90m (was 2h)
8bbe7fabb 2009-08-19 Java code to set Router Console password for dr|z3d
c537d160a 2009-08-18     * XmlPull: Remove, unused.       Somehow, when I implemented UPnP, I thought it was required,       but it isn't. ~50KB
475187fcb 2009-08-18     * Stats:       - Fix BufferedStatsLog so it works at all       - Don't instantiate BufferedStatsLog unless stats.logFilters         property is defined (restart now required to enable logging)         This eliminates the StatLogWriter thread and a decent         amount of memory.       - Move two CLI classes out of the lib       - Commment out places where getStatLog() isn't checked for null       - Cleanups
a379e36e2 2009-08-18 more UTF-8 configs
a9054a3ca 2009-08-18     * Transports: Lower conn limit factor to 50 (was 60)
ea7a9c259 2009-08-18 Remove extra whitespace in English readme; fix a couple of validation errors.
2cba48d4d 2009-08-18 Update history.txt to reflect latest changes.
42b79c5a2 2009-08-18 Work on the classic theme i2ptunnels look and feel, mostly.
be9523f1e 2009-08-17     * Config files: Add some encoding help     * DataHelper, Router:       - Save config files in UTF-8 rather than the default encoding,         since we read them in UTF-8     * jetty.xml: Change encoding to UTF-8     * logs.jsp: Add system encoding     * NTCP: Clean up clock skew shitlist message     * Shitlist: Clean up expire message     * WorkingDir: Ensure modified files are processed with UTF-8 encoding
6a8dd0f05 2009-08-17 Revert xhtml regressions in i2ptunnel code; fixes for various validation issues.
1b63aa411 2009-08-17 Replace all <hr /> and <br /> with <hr> and <br> whilst we're in html4 transitional.
33a7f3351 2009-08-17 Start of validation cleanup.
f7af5e132 2009-08-17 Remove right justification on status stars.
3a9a029d7 2009-08-17 Sidepanel fixes. Bumped to -14.
0aaacc86e 2009-08-16 Dark theme and ieshim.css tweaks; minor sidepanel mods.
1b8b7b741 2009-08-15 Revert <br>'s to <hr>'s in sidepanel, remove tunnel status from table; fixes Opera display issue. Reported and partially fixed by sponge.
66831c619 2009-08-15 cleanups
30628fb5f 2009-08-15 more clean targets
064ff8a7d 2009-08-15 2009-08-15 sponge     * Merge in dr|z3d and my own html fixes for router console java and jsp       files so that Opera (and now IE?) doesn't puke anymore on the missing       and misplaced HTML tags.     * Optimized all jsp files so that they are shorter to save space, which       is then used to fix the broken HTML. We should break even space-wise.     * Bump to -13.
9a18955de 2009-08-15 merge of '522de7791fdad000d42bb5a01f139d913e74d7ef'      and 'ef33b50138594ef55a1dbcd6c77a3d3afeb22ff6'
35da3f333 2009-08-15 HTML bugfixes in routerconsole pages.
335d45f03 2009-08-15 Fix borked snarkmanager.java before anyone notices.
c466cd77a 2009-08-14 Add some <centre> tags to our router restart/shutdown event notices.
d998e2e9b 2009-08-14 Theme tweaks, minor textual edits and a whole lot less.
0a2031528 2009-08-14     * configpeer.jsp: Limit max displayed banned IPs     * jobs.jsp: Cleanup     * eepsite_index_de.html: localhost -> 127.0.0.1     * readme*html: localhost -> 127.0.0.1
01753f5ae 2009-08-14     * Ministreaming: Cleanups, deprecation, move demos out of the lib
bcd22cfbf 2009-08-14     * Console cleanups     * Router: Don't do some things when we are shutting down     * VMCommSystem fixups
7e039d033 2009-08-13 tweak
ab08ac70a 2009-08-13     * I2PTunnel:       - Make IRC Proxy non-shared, delayed-start, close-on-idle         for new users, for the anonymity benefits (see "Shared Clients,         Correlation and Collusion" http://zzz.i2p/topics/217 )       - Remove "experimental" flag on new client options     * configclients.jsp: Add full path to config file     * Add some path help in some config files
5decf3cd7 2009-08-13 Dont show firewall warning unless its for real
5c6d757e3 2009-08-13 add size total
4b75be804 2009-08-13 flags for leases
6515e6ee1 2009-08-13 merge strings for efficiency
55e858366 2009-08-13 unused code out
3fbff7186 2009-08-11 2009-08-11 sponge     * Code Janitor time! Many fixes and documenting fixes that should be       done in the future. for the most part, this is a general code cleanup.     * On smaller/embedded systems, the "final" keyword cleanups will have       more of an impact than on larger systems.     * Document missing hashCode() methods.     * Unhide more variables to make code easier to read.
e5eea47b6 2009-08-11 Lose the _blank targets on integrated console pages; yellow/green indicators in sidepanel.
b10b0e8f5 2009-08-11 client/server icon selection, history for triple prop, -11
631a367b1 2009-08-11 propagate from branch 'i2p.i2p.zzz.test3' (head d847100f901613ad765312ac9fed6d578d08d907)             to branch 'i2p.i2p' (head 63ce4ace08b7b7ba01531f0951ffc47ed57411a6)
8ea279fbe 2009-08-11 post-prop fixup
089572bef 2009-08-11 propagate from branch 'i2p.i2p.zzz.test2' (head 63cdcb547c0d33cd3c3c899b168ffab9f7ed2ebe)             to branch 'i2p.i2p' (head 52964ce47701fd8838e3f9c84af29d2463c83bc7)
0f96b9569 2009-08-11 propagate from branch 'i2p.i2p.zzz.android' (head ad3a2f8952b533fbbae2868097f6a20d525e07bf)             to branch 'i2p.i2p' (head 2c89302763aa8dcb1a59e3e1f83fd653e01c15a5)
d1114666d 2009-08-11 fix comment
f676abc0d 2009-08-11 Fix regression in classic theme that broke the proxy error pages.
3492b7219 2009-08-11 .10
a12ae6e39 2009-08-11 Ongoing overhaul of the sidepanel.
9b2e18a65 2009-08-10     * NetDb stats: Hide part. tunnel total events, effective next release
c52ccf7ee 2009-08-10 comment out dead oldconsole code
128243468 2009-08-09     * Move StatsGenerator from router to routerconsole     * Move the unused AdminManager from router to the apps directory
4e844187f 2009-08-09 revert another change from when this branch had reseed changes
ccd67d658 2009-08-09 propagate from branch 'i2p.i2p' (head 12e0efc6ee1b41bd216403b5ac11facb9c70b1fb)             to branch 'i2p.i2p.zzz.android' (head a519611a2637a052eff6b9b8d9363b3fe0550840)
62383819c 2009-08-09 propagate from branch 'i2p.i2p' (head 6ab0f64b9f4992591ed989f8d89a859fc3ceaeaf)             to branch 'i2p.i2p.zzz.android' (head e02886e19d254dac40a7f775e102e60560efe5e5)
3febcf604 2009-08-09     * Updater:       - Add new unsigned update option, triggered by         last-modified date, using the new EepHead.         Buttons still are not hidden after download complete.       - Make the .sud updater use the temp dir when proxied       - Several cleanups
a431137f4 2009-08-09 comments
5a6e14b9d 2009-08-09 Add a static image to the local destinations list to indicate server/client status of local destinations; zzz to add server/client logic. ;
536bc3112 2009-08-08 add comment
81b2e6b78 2009-08-08 Fix a sidebar regression.
4cf376ec1 2009-08-08 Rename the shitlist and blocklist
d3a0c9139 2009-08-08 more possible bork prevention
43140d3ef 2009-08-08 Overhaul of sidepanel layout, with concommitant tweaks and fudges to the css.
3dd3bf829 2009-08-08 propagate from branch 'i2p.i2p' (head 6ab0f64b9f4992591ed989f8d89a859fc3ceaeaf)             to branch 'i2p.i2p.zzz.test2' (head 3e85c6cfff244d09df42d967d3a3cdf77053890d)
bdcad06ec 2009-08-08 EepHead
69fdfb063 2009-08-07 -8
55a8002b9 2009-08-07 propagate from branch 'i2p.i2p.zzz.test3' (head 1f086d33dd3479afceb025d2da7956d7470fb3e5)             to branch 'i2p.i2p' (head 6959293ce260b9da4d61776717c02e20a0c7b2dd)
e36f9b227 2009-08-07 UI enhancements.
70ae99f31 2009-08-07 fix broken persistent key storage
15565ca09 2009-08-07 more hellips
f188e02a5 2009-08-07 move css include up to possibly reduce servlet borkage
4d005349a 2009-08-06     * I2PTunnel:       - Move the privkey files from the app dir to the         config dir, in preparation for splitting the two         dirs by default
c65a97882 2009-08-05     * Eepsite:       - Quote the jetty.xml path in clients.config,         and adjust the migration function, to fix the         eepsite-won't-start bug on windows
cf880548d 2009-08-05     * HTTP Proxy:       - Restore the localhost error message       - Catch 127.0.0.1:xxxx addresses too
b5876e7f0 2009-08-05     * Router: Move the WorkingDir class from i2p.jar to router.jar
2436ea113 2009-08-03 More classic/ieshim futzing.
5395b6829 2009-08-03 Ongoing betterment of the classic theme.
c3af134a5 2009-08-03       - Remove UTC time from summary bar       - Increase skew warning threshold to 3s (was 100ms)
cce72a5f1 2009-08-03 More classic manoeuvres
32c143f8d 2009-08-03 More classic tweaks.
895cb1f2e 2009-08-03 More ieshim.css goodness.
7986f5646 2009-08-03 truncate long dest names
59a5776f9 2009-08-03 More Classic theme tweaks.
fc8c0ccfe 2009-08-03 Minor classic theme tweakage.
0930ead81 2009-08-03 Ongoing Classic theme renovations.
b5a17637c 2009-08-03     * Wrapper:       - Extend timeout to 20s (was 5s)       - Shorten ping interval to 5m (was 10m)
460c8a319 2009-08-03 Extensive overhaul of the classic theme; css hacks for IE!
7aa051ef4 2009-08-02 add custom error page
c7c132c0a 2009-08-02 More classic theme tweaks, I2PSnark UI fixes, and enhanced proxy error messages for classic.
d84b1125e 2009-08-02     * Timestamper: Don't start thread if not enabled
8d4a1899f 2009-08-02     * Streaming: New option i2p.streaming.answerPings (default true)
3a0cdf138 2009-08-02 More IE overflow fixes; remove max-width from i2psnark css.
d8d76fd32 2009-08-02     * Ministreaming:       - Make getInt() static       - Move the big TestSwarm class out of the lib
abf7296de 2009-08-02 Fix for IE overflow issue; classic theme enhanced; more UI enhancements.
316c20ee4 2009-08-02 Dont count yourself as a known peer
13e8c9566 2009-08-01 Hide update button when shutting down
a14ad423a 2009-08-01 formatDuration tweak
e1a5d5e19 2009-08-01 post-release cleanup
6e29eddaa 2009-08-01 More UI layout tweak & fixes to config page(s).
65ae26a96 2009-08-01 More UI layout enhancements to the config pages.
1afd946a9 2009-08-01 Close quotes on div to ensure buttons align to the right in configui.jsp.
d6820634a 2009-08-01 Further enhancements to the configuration pages.
95dd74463 2009-07-31 Give the radio and checkbox icons some breathing space.
219af3609 2009-07-31 Ensure all buttons in dark theme have consistent font size.
24e83398b 2009-07-31 UI fixes: text boxes, buttons, radio/checkbox width. Enhanced /peers.jsp.
4172ed21a 2009-07-31 take jetty back out of the updater
1cba7b8ec 2009-07-31     * Core:       - Catch unzip fd leaks on error       - Move 2 test classes out of the lib
0bef85277 2009-07-31 try to automate the release process
2f4c42831 2009-07-30 merge of '2cffbafe300f5dce55a82db20e2bf8f61ae8717f'      and 'b4f1b960a7d1bf1a3d5baaf9ddea72625177726a'
4de0b73cd 2009-07-30 Ongoing UI enhancements; peers.jsp gets some love.
7ffb3f46b 2009-07-30 0.7.6
ad6cd0529 2009-07-30 last minute fixes
6e7ad3ecd 2009-07-29 Internet Explorer fixes and kludges for the classic console theme.
a6243d14c 2009-07-29 IE classic theme fix.
b0a477c5c 2009-07-29 Internet Explorer fix for classic console theme.
1d655c7ab 2009-07-29 Mostly last-minute enhancements to the classic theme.
abf2bead3 2009-07-29 I2PTunnels CSS tweaks.
f1103bec7 2009-07-29 I2PTunnels theme css tweaks.
fb1a6534d 2009-07-28 Give the stats page some consideration.
22b1d5fe7 2009-07-28 new reseed url
d2c939bc0 2009-07-28 typo
73f8cb481 2009-07-28 Remove redundant html markup and refashion table display a la fois.
256bb771e 2009-07-27     * Add flag dimensions to speed up profiles.jsp rendering     * Fix typos in proxy error files     * Catch i2psnark create torrent with no data entered error       http://forum.i2p/viewtopic.php?t=3763
cc533b043 2009-07-26     * Add wrapper.config and i2prouter comments for 'portable'     * Recognize same base and config dir in WorkingDir     * Reformat XInfoPanel in installer for clarity
3c76fda8d 2009-07-25 Ensure that both timed and event based graphs are suitably div'd up.
c5555350a 2009-07-25 Get /graphs.jsp looking a bit more presentable.
22744084d 2009-07-25 Theme fixes, minor graphical tweaks, fixed max-width for i2psnark console.
e4b212ec9 2009-07-25 Add 'missing' reflection effect to I2PSnark logo.
4be0af5de 2009-07-25 I2PSnark UI refinements, mostly, and some tunnels page enhancements.
d77174598 2009-07-24     * Throttle: Decrease default max tunnels to 2500
7628842b0 2009-07-24 Version bump to -21rc.
6bcdb7fd9 2009-07-24 I2PSnark: Revert to 60 seconds refresh, replace red panel with dark blue, revert centering of torrents table centering; fix susimail centering issues (thanks postman!)
27561fb63 2009-07-24 merge of '84672f771b3eea3cded1e752ce188c22ce8e6eed'      and 'aac7937e34b380e2cade781fda5e2bff4b58439f'
f6ec3f66f 2009-07-24     * Router: Support i2p.dir.base and i2p.dir.config passed in via properties
2f0b9a8f9 2009-07-24     * Eepsite: Add Deutsch index page and css (thanks sperrbezirk!)
3fb1a4ebc 2009-07-24 Console and I2P tunnels tweaks: more stealth, less color clash!
9abb0a158 2009-07-24 I2PSnark: Fix bad button behaviour.
e60e29b70 2009-07-24 Tidy up jobs.jsp a little and other to various ui elements.
d84352896 2009-07-23 I2PSnark: Modify border decoration on messages pane.
ee419454f 2009-07-23 Remove superfluous and slightly irritating display:inline from orderered lists in light theme.
68445fe19 2009-07-23 I2PSnark: Fix mouseover image margin discrepancy.
12b2d4c00 2009-07-23 I2PSnark: Lose 10 whitespace vertical pixels from header.
fbb4d3a63 2009-07-23 I2PSnark: Hither and yon tweaks.
ca415376c 2009-07-23 I2PSnark: Opacity fade on header logo etc.
718f73ebb 2009-07-23 I2PSnark UI changes: add a splash of color! Fix for light i2ptunnels theme.
fb47eef21 2009-07-23 merge of '6a60796453a654fe4227ac80133b8d78ceea2119'      and 'ee3198caba6a88f9c23e82ba3fc5100e339803c2'
87dd47314 2009-07-23 2009-07-23 sponge     * Add bob.i2p and sponge.i2p keys to hosts.txt
9bbbccee1 2009-07-23 Add header graphic to i2psnark and fill out the panel colors a touch.
0088750b1 2009-07-23 2009-07-23 sponge     * Fix jdk 1.6izm in BOB as per zzz
0aae2deb5 2009-07-22 Swap over margin to bottom of section div lose (some of the) header whitespace.
0d62b37c1 2009-07-22 Bump to 0.7.5-18 with history.txt doodle.
64ece1080 2009-07-22 Ensure links don't revert to underlined and unbold after visitation in dark theme.
b4256e484 2009-07-22 I2PSnark layout, themes, tunnel tables..
b0ea204be 2009-07-21 Add a couple o' lines to history.txt to indicate updates to webapps ui's, mostly.
118d7fce0 2009-07-21 Remove redundant table generation code for header links in i2psnark. (Thanks zzz!) Also, add snark.css to the file manifest.
5e498e0bd 2009-07-21     * Console: Drop top-level css, unused now     * Eepsite: Add default robots.txt (thanks v1v4)
c312fa869 2009-07-21 merge of '98b80575def2548ebf853a03d8029a40e9546ec8'      and 'e7693976cb5a07bd0477aa2d8fef1ecc9c56c3d8'
fe394b0b4 2009-07-21 Add a preliminary undercoat to I2PSnark UI.
6039f3931 2009-07-20 additional proxy.i2p defenses
71d72b426 2009-07-20 close anchor
7d5042c50 2009-07-20 add geoip license (thx Arsene)
e2b0e1477 2009-07-20 drop unused class
0e9bfba84 2009-07-20 Mostly cosmetic tweaks to SusiMail UI.
99f53413a 2009-07-20 More SusiDNS css and layout tweaks.
f46600d7f 2009-07-20 merge of '536c1f34e7cf7013b6721728eba84470c550d50d'      and 'eed8cd82284703473ad336f20ed84fd2d22e549d'
0607a8751 2009-07-20 More CSS tweaks and an intial stab at taming susidns' unruly layout!
1658690b9 2009-07-20 -16
eae0f3273 2009-07-20 merge of '2ecacf99140948d67649a417e7df4e2069254a43'      and 'ca7c2c0a050c4fe7bedb305b9dba557d0e2a6e69'
508beb2fc 2009-07-20     * Transports: Reduce the number of Rates
0de2f492d 2009-07-20 console.css fixes and fiddles for all 3 themes.
72a739384 2009-07-20       - Delay start of PeerTestJob
99f8468f6 2009-07-20     * Stats: Increase coalesce time to 50s (was 20s) to reduce CPU use     * Peer Profiles:       - Increase reorganize time to 45s (was 30s) to reduce CPU use         and lock contention       - Remove some stat rates
a9e8fc2f1 2009-07-20     * Peer Profiles:       - Reduce max age for display to 2h (was 3h)       - Drop unused Persist classes       - Dynamically adjust expire time to control memory use
e22524488 2009-07-20     * BuildHandler: Increase threshold for dropping instead       of rejecting to 81% (was 75%)
cbde15b00 2009-07-19 cleanup
8e38047d4 2009-07-19 add a msg for IE ppl
dc1d0195e 2009-07-19 drop dup png
7d7f264bc 2009-07-19     * I2PSnark: Remove Postman tracker
b3c30b4fd 2009-07-19     * HTTP Proxy: Fix proxy.i2p "home page" (thanks dr|z3d)
6c87005ee 2009-07-19     * graphs.jsp: Reduce refresh time to eliminate double iframe load
8d2a51604 2009-07-19     * GeoIP: Fix minor bugs (thanks Arsene)
dc0cc49db 2009-07-19     * Console: Hide configui.jsp from IE
497bc5a41 2009-07-19 Add some horizontal rules underneath I2P logo on proxy error pages.
2a71baef9 2009-07-19 Proxy Error page tweaks
49a74e861 2009-07-18 merge of '65fd23854899b035bddfc78ab8f0ac486d264400'      and '6d0877ff05f02660f738c81627789087bc813cc7'
6340fbb3d 2009-07-18 Proxy Error visual enhancements, mostly. And a version bump we go, to -15!
748203f4e 2009-07-18 Intitial proxy error tweaks, readme alt tag fixology. <b>(Blame the French!)</b>
a91cc9422 2009-07-18 After much ado, fix the borked i2ptunnels page.
029ac71e5 2009-07-18 close anchors
e830b4617 2009-07-17 Remove nasty file:// references inserted by overeager editor.
a4d053f55 2009-07-17 Revert i2ptunnels main page to previous version in attempt to fix borkage.
b29879606 2009-07-17 Attempting fixage of borked i2ptunnels main page.
895490df3 2009-07-17 Insert some <h3>'s into various config pages and minor meddling with the css.
a09c06849 2009-07-17 Introducing tr:last-child {} for last table row color differential.
37c494bf0 2009-07-17 Possibly inconsequential light console.css prod.
d6fccc07b 2009-07-17 Prettify graphs.jsp a little.
819efc132 2009-07-17 merge of '4e512b2f1429925fa1e4151b3a78ab25a74fce03'      and 'dea62f5479c0cfbb6bde3b6de73cf71b38e22304'
8ffdae418 2009-07-17 More work on the config pages.
efd6dcc8d 2009-07-17 drop nav.jsp
70a17ecfa 2009-07-17 provide a refresh link since the refresh button brings up a POST dialog
15dbf6798 2009-07-17 Config page(s) tweaked.
a43df3005 2009-07-17 merge of 'c2d95c40c32ee34dcd02be699ef6ebf6f36ce971'      and 'd6b0769149a1fa18328e86f05dd4bf97d8a3ef4d'
1bff5a7b9 2009-07-17 Visual overhaul of config pages.
ec49d9bec 2009-07-17 configstats.jsp layout tweak.
bc49f51db 2009-07-17 use custom toolbar.html in the summary bar if it exists
b869860a8 2009-07-17 Restore accidentally reverted <h3> styling. Apply some polish to <code>configtunnels.jsp</code>.
2772a0e5e 2009-07-17 More I2Ptunnels page surgery. Not out of the woods yet!
46970f5a4 2009-07-17 I2P Tunnels shakeup.
ccf9cd3f7 2009-07-17 Dark I2PTunnels cross-browser css tweaks.
b9c464f8c 2009-07-17 Light I2PTunnels theme compatibility enhancements & cosmetic tweaks.
48510c115 2009-07-17 Just when you thought it was safe. Light I2Ptunnels css jiggle..
3035fcf08 2009-07-16 Reduce wrapper.restart.delay from 60 to 15 seconds.
930f402eb 2009-07-16 merge of '024eee796b3a4a68a0e55c63997c0d76bd2cfcea'      and 'ecb5fa93e45ec4c0635cd5665d81767627da1279'
4e9319131 2009-07-16 Cherry on the Chinese cake. Add an <hr> to the end of the document.
9bc4f6bac 2009-07-16 Themes for HTTP Proxy error pages
9b42129fe 2009-07-16 Add some newlines to the Chinese readme to enhance legibility.
0650137e3 2009-07-16 Minor theme tweaks.
a13e52897 2009-07-16 Moderate layout changes to news.xml and initialNews.xml, customary css tweaks, and zzz's fix for the Chinese readme issues.
82f8dd563 2009-07-16 Insert a <h2>Welcome to I2P!</h2> in the Chinese readme, in the abssence of a native translation.
7f93cb22c 2009-07-16 Apply some css love to the light theme I2P tunnel dropdowns. Insert flags into Chinese readme.
e6738053b 2009-07-16 Fix button hover colors on Opera/webkit.
b74ab5143 2009-07-16 Tidy up I2PTunnels default.css, more Konqueror compliant now. Also ensure we're using Bitstream Vera family where possible.
d7a591ce3 2009-07-16 Ensure border-radius and variants employed consistently in default.css
cfe33a8bb 2009-07-16 Ensure border-radius and variants are universally applied.
ca7593cdf 2009-07-16 merge of '23804a4a389ba2bddf86a2f90989489059f43d23'      and 'c75933fb2ffbc2e40dd422af605cff9e0703d689'
b185d11da 2009-07-16 Lose <h4> for confignav, and replace -webkit- with -khtml- for provisional css3 classes.
5106c37ac 2009-07-16     * ministreaming:       - small pedantic fix     * streaming:       - Fix a deadly race condition.       - Some small pedantic fixes.     * core:       - Fix a deadly race condition.     * BOB:       - Fixed some races that occured from fixing races in streaming and core.       - Some badly needed code refactoring to depend less on the database.
5d40ad174 2009-07-16 Add <code> tags to location(s) for logs.
24edce3da 2009-07-16 Whitespace removal team in effect.
cfd1ab7d7 2009-07-16 Refresh successful theme change message; make more context specific, indicate page refresh needed .
bfaa648ed 2009-07-16 Whitespace removal service.
fd19210bc 2009-07-16 merge of '190d75864ece264849a59ab577e727896beef958'      and 'eacae4019ad4aa25c458d7757ba38cee4ea2aaa4'
9a3b10332 2009-07-16 Reduce size of log level overrides writeable area so it dosen't overflow the page.
0ee5c905e 2009-07-16 merge of '5f552b9cd9f53addefd86c744aa05bd620028649'      and '7bf5ea7cfe5da14f19ed0be2af63fcad3e2e54c1'
5f22a226c 2009-07-16 fix compile error
56b3144c5 2009-07-16 Cosmetic tweaks to configui and config pages.
dad4bef70 2009-07-16 merge of '3b23dcff9410a7f2e8443cdaa410ead6d9694f29'      and 'fd87a1b95a60a0e5c18d75aed057344e8ce5aa87'
13a04dba7 2009-07-16 Upgrade <h4> to <h3> in logs.jsp.
ab66dfcb6 2009-07-15 Cosmetic tweaks and under the radar flag sabotage.
ab349a530 2009-07-15 Return of the nth-child!
53a68ff5a 2009-07-15 Make light the default theme
29f13868b 2009-07-15     * Console: Convert readme_zh.html from GB2312 to UTF-8
8ce71d724 2009-07-15     * Installer: Don't launch the router from the postinstall.sh script       on linux anymore; add a panel to the installer to provide launch instructions.
e3de3dcc1 2009-07-15     * Slackware SlackBuild fixes.
fa6a6fa4e 2009-07-15 Remove redundant indents in English readme.html.
e78e4c93c 2009-07-15 Override left justify for links in config.jsp. Tame the beast!
0173f5877 2009-07-15 More .jsp meddling.
32e829da7 2009-07-15 Layout tweaks to config.jsp & help.jsp & customary css updates.
68e81fa8c 2009-07-15 Slight reordering of config.jsp content, and promotion of help sections to <h3>.
9f84d1354 2009-07-15 Formatting tweaks to help.jsp & theme mods.
48f591eea 2009-07-15 Add some <hr>'s in some places.
cb6dce4e0 2009-07-14 Help page tweaks, css fiddlery, and a version bump to -10!
e5e7f01e8 2009-07-14 Mostly layout updates to the readme files.
f90a320d9 2009-07-13 Mods to the configupdate table, throw in a couple of <hr>'s for good measure.
96c94a294 2009-07-13 Bash the textarea sizes about a bit and tidy configupdate.jsp table.
ab8188713 2009-07-13 merge of '12cc77e1d7d2318fa071cb9fa3741d9f64abf475'      and '7b7931f18c15ffa3b7afb35470d5d0dfd5714f30'
d13e3d95d 2009-07-13 The taming of the textarea. Part 1.
64f1fe0b5 2009-07-13 Minor tweaks to make Opera experience more enjoyabale.
0a77f8822 2009-07-13 <h1> and <h2> dark theme letter spacing tweak (to match light theme +-).
12d34a50f 2009-07-13 Modest cosmetic enhancements to dark/light console themes.
92daa920d 2009-07-13 add dependency to get the version number right in the wrapper log
091d03b9d 2009-07-13 More theme spit 'n polish. Remove redundant themes from configui.jsp for now.
f7ee11cb4 2009-07-13 More enhancements to the css.. also, let's try to use Bitstream Vera fonts on Linux where available..
6226b8ae6 2009-07-13 -9
a6a61421d 2009-07-13 merge of '1d3fdcc1394982ef7bc5c12b7aa163919c533096'      and '7069e4dcedf5578597d00177dd220e02ded3634e'
5c2057404 2009-07-13 add readme files to the updater
aca006253 2009-07-13     * Build Handler: Don't reject for conn limits if class O,       under the assumption that they are already talking       to most of the routers, so there's no reason to reject. This may drive them       to their conn. limits, but it's hopefully a temporary solution to the       tunnel build congestion. As the net grows this will have to be revisited.
7a752cc7a 2009-07-13     * Throttle: Increase default max tunnels to 3000,       to give us more capacity during congestion
de7dc2c1f 2009-07-13     * Tunnels: Change the default variance from 1 to 0.       Under the one-packet-enough theory, and the fact that most       tunnels in a x+1 pool are of length x, variable lengths       don't really help that much. Also, a default of 1 led       to all sorts of problems with iMule/SAM, who was not       setting the variance properties.       This will affect exploratory tunnels for new users,       and those that have never saved a change on configtunnels.jsp,       and iMule users 1.4.5 and earlier.
35b5bf187 2009-07-13 Those pesky critters keep messing with mah code!
efbc4c518 2009-07-13 Red line removals.
711c2b7df 2009-07-12 Add some tinsel to the css.
a4adb4709 2009-07-12 Commencement of tidying up of css phase.
7121b5fa3 2009-07-12 merge of 'c9f62429ff1da5dab2645a23c311297bb5060a5a'      and 'd3f05848c1bb55868499e9e7d65fbf878b731f1a'
c944648b9 2009-07-12     * Add configui.jsp     * orange flash remove take 2
45cdd556c 2009-07-11 Remove extraneous "other".
429bd0a4e 2009-07-11     * netdb.jsp: Fix bad tag causing orange mouseovers     * Merge as -7
135f8c1be 2009-07-11 merge of '565f0421784f8f71177ebf0bd682750f98bce67b'      and 'e9067362adb090ff1e3d8ae327fb313ded00e9c6'
7b7a590e2 2009-07-11 Version bump to 0.7.5-6.
95728ef29 2009-07-11 More console tweakage.
021b44724 2009-07-11 Cosmetic enhancements to the router console.
ba0efe64c 2009-07-11 Minor I2Ptunnels page tweakage..
1a247d8d3 2009-07-11 -6
21b03e8e8 2009-07-11 fix comment
03790e3e4 2009-07-11 Remove notes about editing readme*.html, since we're probably going to start including them in the updates
9af239aa6 2009-07-11 merge of '5e3805e16ba810425b936134bb3ea92c08a8b0eb'      and 'f232d5bc50d8723d65c9fcb1092ebcb8333a83e4'
02fc700ac 2009-07-11 propagate from branch 'i2p.i2p.zzz.test3' (head 20e0d7777d70412d2787ea16c8eb1ddc5fcfceae)             to branch 'i2p.i2p' (head a3189032197fadc3ecba67c5568b8841e8a6105e)
1fb523864 2009-07-11     * I2PSnark:       - Bring back details links for Postman2 B64 torrents
461af7d0a 2009-07-11 Increase SSU conn limits a little more
cf3efc11b 2009-07-11     * Profile Organizer:       - Allow NTCP-only peers in inbound tunnels
b6e24b509 2009-07-11     * I2PTunnel:       - Make reduce-on-idle the default for all the shared clients         for new installs (15m)
0b590763f 2009-07-11     * Transports:       - Move from a single connection limit threshold (80%) to         two (75% and 87%), and only start rejecting tunnels         at the higher threshold, to increase build success       - Move some limit methods from the transports to TransportImpl       - Add limit methods with a threshold argument
3cc4ee719 2009-07-11 More enhancements to the console themes.
4828cd2f1 2009-07-11 Increase <h4> bottom margin.
45da7e870 2009-07-11 More spit 'n polish for the I2PTunnels page.
e00b88ca3 2009-07-11 Updates to the I2PTunnel themes, mostly.
e497680ca 2009-07-11 I2PTunnels updates to dark theme, start of enhancements to "service not found" dialogs.
dbb9eefe7 2009-07-10 Comment out link to zzz's domain addkey page.
7388fdf82 2009-07-10 Let's add some flags to the various translations to the console homepage readme.
0c46d561e 2009-07-10 Add some alt tags to the flags on the readme.html (English only for now).
4248ab936 2009-07-10 Dark console theme tweaks.
e5139113b 2009-07-10     * Build Handler: Drop rather than reject requests when near       conn limits and the next hop is not connected, to reduce       connection congestion
0f1a4ad4c 2009-07-10     * Console: Force IE to the classic theme
00d99fb1a 2009-07-09 Enhancements to the dark blue I2P tunnel theme.
ee8dc4af2 2009-07-09 Remove <centre> tags from sidepanel content to restore left justification to classic theme, whilst retaining centering for new themes.
d7b4be1e7 2009-07-09 Minor futzing with the dark console theme.
7ed509b76 2009-07-09 Reorder panel slightly, bring I2P services to top.
c616f66e8 2009-07-08 Modifications to readme.html to include country flags; also add link to http://stats.i2p/i2p/addkey.html
e8bfac27a 2009-07-08 Tweak button css to ensure visited links don't change color (IE-fix).
df3b3bfc8 2009-07-08 Light theme update, bg textures for I2PTunnel config page.
ac358502c 2009-07-08 Consolidate confignav, remove extraneous title and <hr>.
2b905d2ed 2009-07-08 Dark theme updates for I2Ptunnel page.
49c55ae12 2009-07-07 Move reference to i2plogo to themes/console/images/i2plogo.png (sidepanel).
d280d7a38 2009-07-07 Tweaks to classic theme css to hide navbar and logo, now they're residing in the side panel; iframe size tweaks.
19ccdcd95 2009-07-07 Tweak help.jsp layout some more. *tweak tweak*
cac9b2e1f 2009-07-07 Correct <h1> oversize that crept in, somewhow.
e0e42a0f8 2009-07-07 Remove tabs, replace with spaces for history.txt. Should fix formatting issues.
1d845dab0 2009-07-07 Layout tweak to help page, and clarification of volunteers request.
71b9bb67a 2009-07-07 Modify visited link color to be better legible in dark console theme.
06be25103 2009-07-07 Bump to 0.7.5-5
454a6ab17 2009-07-07 0.7.5-5 updates.
1e1c3cdff 2009-07-07 Tweaks to light router console css.
52de5e569 2009-07-07 Tweaks to dark router console css.
2f9794228 2009-07-07 *facepalm* Drop pkg-temp accidentally :/
4b1eabf1f 2009-07-07 merge of '8a3fab47a669f61548d9807e8e047b19248a23ab'      and 'a3189032197fadc3ecba67c5568b8841e8a6105e'
6c7f1cbf8 2009-07-06 Tidy up help page a 'lil.
ffc582093 2009-07-06 Light and dark themes added.
cc833f3ca 2009-07-06 Uhoh, "ah.,". Removed.
00d0aa783 2009-07-06 Fix some glaring typos on the help page.
54f649a4b 2009-07-06 Tweaks to help page. Replace apology for sparse docs with request for voluntary contributions.
1c2cd4dcb 2009-07-06 Overhaul console layout. Add <h1> header to most pages. Etc.
43d685119 2009-07-06 -4
9527684cf 2009-07-06 propagate from branch 'i2p.i2p.zzz.test3' (head d4461db52b7de97b89dafa6d6a2b18d9dc075b38)             to branch 'i2p.i2p' (head 5529edcb3dd730aa750302bb4267116c56c354da)
1965815d7 2009-07-05 fix postman2 details link
cc2be105a 2009-07-05     * I2PTunnel:       - Add edit text       - Fix broken favicon
e4c599b75 2009-07-05     * I2PSnark:       - Change postman2 announce URL to use hostname rather than B64       - Shorten torrent name to fit better on one line
a8a21ddb7 2009-07-05     * Transport: Implement NTCP auto-transition from an       address to no address, so that inbound NTCP is disabled       after SSU detects a firewall. When UPnP was apparently successful       but the router is still firewalled (due to an additional       software firewall or a bad UPnP indication, for example)       the router will now remove the NTCP address.
942c31621 2009-07-05 2009-07-05 sponge     * Added X-I2P-DestB64 and X-I2P-DestB32 http headers
ca14002bd 2009-07-04     * Startup: Log clients.config problems
5eec098e2 2009-07-04     * Reseed:       - Fix console status messages broken by global replace       - Remove tino, add b.netdb.i2p2.de
37043195b 2009-07-04 merge of '25ef664ae94fb608b457b601780f6774ede7b39a'      and 'c71ada3c23327bd4f17070d019a448c0289bae63'
ab8e2cf34 2009-07-04 Router console updates. Opening shots.
882e08fc4 2009-07-04 Start on the console update.
2e5caac8b 2009-07-03 - Update to Android 1.5 SDK - Fix RouterContext problem
714fe82d2 2009-07-02 Dont send X-Accept-Encoding when not proxied
1724e5b49 2009-07-02 Fix small textareas on Opera
a5fa6acf5 2009-07-01     * SSUDemo: Move to the router/java/test directory
59105a9ad 2009-07-01     * HTTP Proxy: Limit proxy.i2p to /themes/ directory
abc23e9a4 2009-07-01     * Move almost all uses of StringBuffer to StringBuilder,       for efficiency (thanks Arsene for the suggestion)
72071566e 2009-06-30 javadoc fix
055cd99dd 2009-06-30 -2
d2c52e5c9 2009-06-30 merge of '44eff3cb8553cf29a7e4eb6c02f624648f91b124'      and 'f400e9b73f924edf556205f9f75b4e2c58e92998'
c7541f819 2009-06-30 2009-06-30 sponge     * General cleanup on streaming and ministreaming.       This fixes some compile warnings, and prepares for a larger fix.       There is no code-flow changes, just lint. One warning remains as I am       unsure exactly how to solve the problem yet.
7972c0c86 2009-06-29 - Fix another Mac class problem - Change to RouterLaunch main so we get a wrapper.log
3fee5a378 2009-06-29 more cleanup, set dirs
db45e74fc 2009-06-29 Cleanup after prop from i2p.i2p: - Remove I2PFile, FileStreamFactory hacks - Remove custom reseed stuff
206e45b9e 2009-06-29 propagate from branch 'i2p.i2p' (head 44eff3cb8553cf29a7e4eb6c02f624648f91b124)             to branch 'i2p.i2p.zzz.android' (head 66bd014debdd51906e18555d12906ee20c016ef6)
a9345953f 2009-06-29 remove complication as update source
eb324d765 2009-06-29 remove trailing newline (again)
85adfc40f 2009-06-29 build fixup, history for prop from test branch
f1bb8910c 2009-06-29 propagate from branch 'i2p.i2p.zzz.test' (head 104b5c1cea8683af30650a55d5b63141e988bb4c)             to branch 'i2p.i2p' (head 8d35e0858095b3eed3fb6d8f4ecee23cbdadfbb1)
8ca794dc5 2009-06-29 history for prop from test2 branch
fe3cd65c6 2009-06-29 propagate from branch 'i2p.i2p.zzz.test2' (head 91f7c17a08ea873ff7bb40835a43ba857ee7fe46)             to branch 'i2p.i2p' (head 3d86e500d1550fccc2ac29371555a1a5af2c5c2b)
9e1181900 2009-06-29 * Update versions, package release * Remove the last reference to my eepsite as a "news.xml" source,   and likewise stop my public key from being included   among valid release signing keys.
256c5356f 2009-06-28 Add router log location to logs.jsp
0bc6fd246 2009-06-28     * HTTP Proxy:       - Take CSS out of the error pages; use internal server         for CSS, image, and favicon
77ce768cb 2009-06-28     * Console: Move favicon.ico and i2plogo.png out of the .war       so that the HTTP proxy can use them directly;       proxy error pages must be updated next
b23256dc4 2009-06-27     * HTTP Proxy:       - Add simple web server for "proxy.i2p" to serve         images and CSS for the error pages z
5906fb713 2009-06-27     * Console CSS: Move css file, make a classic theme to prep for CSS changes
060605023 2009-06-27     * NetDb stats: Normalize tunnel build stats for increased anonymity,       effective in 0.7.6
56a700e82 2009-06-25 2009-06-25 sponge     * Summary frame layout change so it makes sense.
47cd9beef 2009-06-24 Change table headings to th tags to prep for css changes
b93aada21 2009-06-23 -4
0ce687269 2009-06-23 propagate from branch 'i2p.i2p.zzz.test2' (head 42f7b1b8a91a44aed4bcc09170bbcdc52be5ff74)             to branch 'i2p.i2p' (head 84f8e11c39666abc7fac5c6cd14ab1f9532d721c)
1c9d84771 2009-06-23 configupdate.jsp cleanup
669936659 2009-06-22     * Browser Launch: Add sensible-browser, x-www-browser, defaultbrowser, and       www-browser in an attempt to launch the user's preferred browser
5d0d7aca5 2009-06-22 minor cleanup
29d0c19b0 2009-06-22 Update: increase max retries
917e1023e 2009-06-22 Catch AIOOBE reported by tuna http://zzz.i2p/topics/332
1fd5a2037 2009-06-22 Include console.css in new installs!
abc83362e 2009-06-22 Try again to prevent two EventPumpers
9792336b3 2009-06-21 -3
4a6d0e4ba 2009-06-21 Fix wrapper.config installs on windows
bc38ca4f9 2009-06-21 Pluck of revision 45a25185236e38606e761060427ee8fa60144a8c from branch i2p.i2p.zzz.test ---------------------------------------------------------------------------------------     * netdb.jsp: Add country chart at bottom, clean up version chart
306b3017e 2009-06-21 Pluck of revision 493986d03c43bac019996ea0b10b8a6a40e92a32 from branch i2p.i2p.zzz.test ---------------------------------------------------------------------------------------     * Browser Launch: Wait until the routerconsole is up before launching the browser
ce92b6cb6 2009-06-21 Pluck of revision 0dc8693b99a852b0183ffc6cd06804878f37ec89 from branch i2p.i2p.zzz.test --------------------------------------------------------------------------------------- Treat 5.0.0.0/8 (Hamachi) as local
8e2df567d 2009-06-21 Pluck of revision 546257906e9b26c3a35e38967ebcaa54098d969f from branch i2p.i2p.zzz.test ---------------------------------------------------------------------------------------     * ReseedHandler:       - check for upper case HREF to be compatible with apache indexes
4622f369c 2009-06-21 Pluck of revision aad5b15235be51189b696e6cabb7cc04e1b5e89f from branch i2p.i2p.zzz.test --------------------------------------------------------------------------------------- post-0.7.4 cleanup
1eb4473e9 2009-06-19     * News Fetcher:       - Change default news URL, use it instead of the old one even if         the old one is saved in the configuration, to assist in the transition
22c282971 2009-06-17     * desktopgui:       - Added client and server tunnel view         (saving does not work yet)
a87f8e868 2009-06-17 propagate from branch 'i2p.i2p' (head 6fddab77462a92759305edee8fe5a944d6865375)             to branch 'i2p.i2p.zzz.test' (head 45a25185236e38606e761060427ee8fa60144a8c)
c89fb9ad7 2009-06-17     * PeerSelector:       - Limit exploratory tunnels to connected peers when over         half the connection limit (was 80%)       - Have the high capacity tier fall back to a new connected tier         before moving on to the not failing tier         so that tunnel build success doesn't collapse     * PeerTestJob:       - Limit to connected peers
978de7335 2009-06-16     * netdb.jsp: Add country chart at bottom, clean up version chart
a1ec01ec2 2009-06-16     * Browser Launch: Wait until the routerconsole is up before launching the browser
7aa994933 2009-06-15     * Reseeding / NetDb:       - Move reseeding from the routerconsole app to         the router, so that we can bootstrap an embedded router lacking a routerconsole         (iMule or android for example), without additional modifications.         This allows better integration between the reseeding function         and the netDb.       - Call reseed from PersistentDataStore, not from the         routerconsole init, and start seeding as soon as the netdb has read         the netDb/ directory, not when the console starts.       - Wake up the netdb reader as soon as reseeding is done,         rather than waiting up to 60s.       - Don't display the reseed button on the console until the         netdb initialization is done.     * NetDb:       - Fix an NPE on early shutdown     * RouterConsoleRunner:       - Catch a class not found error better
71f3cd648 2009-06-15 Fix wrapper.config issues on windows
7f379027c 2009-06-15     * i2psnark build:       - Put the duplicate classes back in the war, because         the jar is not in the wrapper.config classpath in existing         installs. We could take them out of the jar, but then         they won't be available for standalone snark and future         updates via snark.       - Delete the dist/ dir in distclean
279f3e493 2009-06-15 dont make the new dir unless we are going to move there
bdd75793b 2009-06-15 cleanup
58660bed3 2009-06-15 fix webapps path
2ca0ae752 2009-06-15     * i2psnark build:       - Move FetchAndAdd to static inner class       - Remove duplicate classes from i2psnark.war (120KB);         fixes sporadic FetchAndAdd IllegalAccessError       - Fix standalone build to include i2psnark.jar since classes         aren't in the .war anymore       - Have standalone jetty use I2PAppContext temp directory       - Replace launch-i2psnark.jar with launch-i2psnark script,         since RunStandalone is in i2p.jar       - Clean up jetty-i2psnark.xml, turn off jetty logging       - Remove standalone build from the pkg target in the main build.xml
3ee09df6c 2009-06-15 Treat 5.0.0.0/8 (Hamachi) as local
9b866b8e0 2009-06-14     * I2PTunnel:       - fix i2ptunnel.config save location
4d4954c5b 2009-06-14     * ReseedHandler:       - check for upper case HREF to be compatible with apache indexes
17751ffd5 2009-06-14     * news.xml:       - move from base to router dir
e8773f6a9 2009-06-14 fix NPE for non-router invocations
112ddc715 2009-06-14     * jbigi, cpuid:       - Extract files from jar to temp dir, load from that dir, then         copy to the base dir if we have permissions (and failing silently         if we don't), so we have optimized libs and no complaints         when we have a read-only base dir.
e5ec72b09 2009-06-13     * ConsoleRunner:       - Fix webapps file path     * SusiDNS:       - Fix addressbook file path     * Systray:       - Fix NPE if no config file       - Fix config file path     * WorkingDir:       - Modify clients.config so jetty can find the jetty.xml file       - Rip out all the existing-installation migration code       - Rip out migration code now done by izpack parsable       - Fix copy of empty directories
24daf0061 2009-06-13     * i2prouter:       - Don't cd to script location, no longer required     * RouterLaunch:       - If no wrapper, put wrapper.log in system temp dir         unless specified with -Dwrapper.logfile=/path/to/wrapper.log         or it already exists in CWD (for backward compatibility)       - Append rather than replace wrapper.log       - Pass wrapper log location to router as a property, so that logs.jsp can find it     * logs.jsp:       - Get wrapper log location from a property too     * runplain.sh:       - Add path substitution to runplain.sh on install       - Pass I2P base dir to the router as a property     * wrapper.config:       - Put wrapper.log in system temp dir for new installs       - Pass I2P base dir to the router as a property     * WorkingDir:       - Don't migrate an existing install by default       - Never migrate the data (too hard)
718375419 2009-06-13 propagate from branch 'i2p.i2p.zzz.dir' (head a871493662f67163f823576ba26e98322d3f896f)             to branch 'i2p.i2p.zzz.test' (head 1168ac4132d737382bf24ba8458a53a9db002ffa)
a16bcf8e5 2009-06-13 pid dir defaults to system temp dir
5c2812535 2009-06-13 add install path to eepget
937de87db 2009-06-13 post-0.7.4 cleanup
cadbe2c2c 2009-06-13 back to updaterWithJettyFixes
7c646f869 2009-06-12 -1
1479ef9a6 2009-06-12 propagate from branch 'i2p.i2p.zzz.test' (head 1d4b529f1b52692195f1547338e186819dbd0cab)             to branch 'i2p.i2p' (head 1b8226cb70a7d72f0f674908d8213f8d29eb64eb)
daf078d4d 2009-06-12     * Installer:       - Add install and temp path substitution to wrapper.config and         i2prouter on install
c0fd1dbcb 2009-06-12 * Update versions, package release
821dcddda 2009-06-11     * Installer:       - Change the wrapper.config classpath to one line: lib/*.jar         This means we lose control of classpath load order, so move the windows installer         jars copy.jar, delete.jar, and exec.jar to a new installer/ directory so         these jars won't be in the classpath or potentially conflict, since         copy.jar and delete.jar include FileUtil.class, and we don't want to have         to remember to add them to the updater if we ever change FileUtil.class.         Delete the installer/ directory in postinstall.sh since it is windows-only.
d9cb4e262 2009-06-11     * Console:       - Move the console css from default.css in the .war to docs/themes/console/console.css,         and support console themes in the main console with routerconsole.theme=foo
290af4c18 2009-06-11 fix typo
11ad98e7b 2009-06-11 Remove unused NoticeHelper
ce50a9ca4 2009-06-11 Upgrade to izpack 4.3.0 and add a short script to fix Vista install problems. (previous izpack was 3.7.2 from 2005-04-22)
b7d581b41 2009-06-11 Dont try to dump threads unless there is a wrapper and we arent on windows
a08dd4aef 2009-06-09     * NTCP: Fix startup race NPE
be52b5930 2009-06-08 2009-06-08 sponge     * Last commit for this cycle. All debugging except for WARN removed.       I can use the visit command to debug now anyway.
038212036 2009-06-08 2009-06-08 sponge     * Removed BOB debugging as-per zzz
7151590ab 2009-06-08 2009-06-08 sponge     * Fixed NPE and some other goofups in BOB.     * BOB bump version
51faed2c4 2009-06-07 -15
c1a8c8a3f 2009-06-07 propagate from branch 'i2p.i2p.zzz.test' (head ff346bd41de699648bb66488ec9c0f1f4b5300b1)             to branch 'i2p.i2p' (head 2914d3356f892de25a745f061129704f8b943fc5)
4975d3071 2009-06-07     * ExploratoryPeerSelector: Limit to connected peers when near connection limit
45d9f9d07 2009-06-07 -14
9b0e553ec 2009-06-07 propagate from branch 'i2p.i2p.zzz.test' (head f92f40cceea44a063e48db07d10fd8cf7df3e348)             to branch 'i2p.i2p' (head c497aec52c49d2e03430b88d8d73148ee73e59a5)
dcaa0594f 2009-06-07 Add updaterWithJettyFixesAndGeoIP, use it for pkg for one release
1202a303b 2009-06-06 Fix UPnP deprecation
ed8fd0bde 2009-06-06 Fixed bug causing congestion-avoidance code to not get executed.
834bfde45 2009-06-06     * Timestamper: Use locale country if geoip unavailable
fd4e57aaf 2009-06-06     * Console:       - More conversions to getBaseDir()     * Router:       - Improve installUpdates() error handling     * BrowserLauncher:       - Use temp dir
4c4b3b776 2009-06-06 Try to alleviate connection-limit network collapse:     * Transport:       - Lower min NTCP idle time to 3m (was 5m)       - Increase SSU conn limit by 33%     * Watchdog:       - Defang him again
eee160503 2009-06-06 2009-06-06 sponge     * Added BOB's liscense to liscenses     * Janitorial javadoc fixes *sigh*     * bump to -13
bef55b25e 2009-06-06 Javadocs cleanup *sigh*
623f972e8 2009-06-06 Branching
7e651d53a 2009-06-05 netdb.jsp cleanup
5d212d3ce 2009-06-05 propagate from branch 'i2p.i2p' (head 06964a7526a814c5adc7baf4d273f57fe832afc2)             to branch 'i2p.i2p.zzz.test' (head 177659fa31e4f1807874564c921152601bbf420f)
3e31de160 2009-06-05 tunnels.jsp cleanup
245b7168a 2009-06-05 2009-06-05 sponge     * Merge and bump to -12
4a9b567eb 2009-06-05 merge of 'ba538963b768e5137d3807a155360420640806bd'      and 'e10df19521ce47ba4fa825a910fdd0aef26892e2'
2f6ae9945 2009-06-05 2009-06-05 sponge     * BOB now cleans up tunnels, although they can take up to 5 minutes to       disapear. This is due to the fact that the streaming lib doesn't       actually remove the connections properly and kill them off when the       manager is destroyed. I'm not certain if this is a bug, or a feature,       but it sure is annoying, and you have to wait for the connections to       time out. What should happen is the streaming lib should cause an IO       error to the pending read or write.
1538ba0cc 2009-06-05 16x11 transparent flags for ch and np, thanks anonim!
06a341712 2009-06-05 Add some licenses for launch4j includes, clean up build.xml some more
524a25eb2 2009-06-04 Big directory rework.
8ff272421 2009-06-04 Update geoip files from the June 3 release
a9a2d2deb 2009-06-04 -11
0070abc04 2009-06-04 propagate from branch 'i2p.i2p.zzz.test' (head be1a2452acf68a8a0137f98f5aeb797055321d6e)             to branch 'i2p.i2p' (head bd6b02d1ae8a99afcea7fdffedf699a6e5c85fbf)
936a338e0 2009-06-04 watchdog logging tweaks, allow disable by property
6c349d0ec 2009-06-04 Add standby indication to i2ptunnel page
7e1e3c3c3 2009-06-04     * I2PTunnel:       - Fix bug where delayed-open and close-on-idle tunnels would         use a different tunnel pool instead of building their own
ce23d76c7 2009-06-04 If we dont know any good floodfills, try to connect to one
cb488ebf7 2009-06-03 merge of 'cb50ec528ada3d7afd3bf8353d474599872fe931'      and 'd64f30fdfc808f4fa609db468a497e8fc005f116'
7931451a4 2009-06-03     * Reseed: Limit to 200 per URL, shuffle selection, add some logging
59449cf51 2009-06-03 change startup no-ff errror to warn
39e5ff7ea 2009-06-02 add checklist step to look for untrusted revs
b430b0202 2009-06-01 make default bw 96/40
0bc67f5a8 2009-06-01 Rename install*txt files
56dc96de1 2009-06-01 Report average tx and rx rates, effective in next release
3ccbf37b4 2009-06-01 hide some things if no wrapper
7725b9e8a 2009-05-30 -10
f511c9bc9 2009-05-30 propagate from branch 'i2p.i2p.zzz.test' (head 177f3f7dbb937e60486cb90da7bbcdf9987ffced)             to branch 'i2p.i2p' (head d2424406b9f3877644a1334df71313b6cba018e4)
56b768fe1 2009-05-30 cleanup
f8901e94a 2009-05-30 cleanup
ec5cc7e4d 2009-05-30 cleanup
2413bcd99 2009-05-30 configadvanced cleanup, clarification
1838ad4ae 2009-05-30     * UPnP:       - Retry port forward if it fails       - Make peers.jsp display faster       - Lengthen POST timeout       - More comments
26c4f983d 2009-05-29     * added big fat start/stop lock into BOB     * added zap command to shut down BOB... now we need a way to start it       after it stops. :-)
22609bbfd 2009-05-29     * SessionKeyManager:       - More stubs for per-destination managers.         No functional changes yet.
0a8cbcbfb 2009-05-29     * LoadTestManager: Delete, unused     * SendGarlicMessageJob: Delete, unused     * config.jsp: Comment out unused burst config code
7f33051fe 2009-05-29 Add Serbia
e65c2e279 2009-05-29     * Session Keys:       - Don't instantiate unused SessionKeyPersistenceHelper       - Use TransientSessionKeyManager instead of PersistentSessionKeyManager       - Add generics to TransientSessionKeyManager to help understand it       - Change initial session map size to 64 (was 1024)       - Prepare for per-destination SessionKeyManagers in ElGamalAESEngine
b43338bd6 2009-05-28     * Transports:       - Adjust bids when near conn capacity       - peers.jsp HTML fixes
65ae9138e 2009-05-28     * Console:       - config.jsp now cause graceful restart     * UPnP:       - Tweak to help startup problems    * UDP:       - Only save IP when it changes
665b69171 2009-05-28 UPnP: Prevent NPE after ParserException
87953c4b9 2009-05-27     * Peer Selector: Make strict order opaque to hash value
be480d577 2009-05-27 more peers.jsp and profiles.jsp cleanup
32566a43b 2009-05-27 remove some unused UDP stats and test code
fd598dea5 2009-05-27     * Increase sendProcessingTime some more, add a property to configure.       Configure with 'router.defaultProcessingTimeThrottle'.
8fef5d9a0 2009-05-27     * Increased sendProcessingTime limits and added testSuccessTime       to avoid unwanted throttling
2f1d6e3f9 2009-05-26     * Console:       - Use CSS for form messages       - Goodbye nonce spoof message       - tunnels.jsp improvements
53f62bd8d 2009-05-26     * Throttling extension by looking at sendProcessingTime
e6c87c54b 2009-05-26 -7
ee3edc966 2009-05-26 propagate from branch 'i2p.i2p.zzz.test' (head dc817d70812b80e35a7c37eaa881e4b866435838)             to branch 'i2p.i2p' (head 5551e9b0487e14e901cd1081ce3e1ffd33c4a354)
32dddac75 2009-05-26     * Streaming:       - Fix infinite loop through the SYN queue caused by race,         resulting in high CPU, OOMs, etc.
906482823 2009-05-26 Flags fixup
91c389777 2009-05-26 clean up configlogging.jsp
042a08b90 2009-05-25     * NetDb:       - Don't send our own hash in the don't-include list when exploring       - Remove any pending write when removing a RouterInfo       - Cleanup to use routerHash()
7f4c23a03 2009-05-25 -6
e7b069111 2009-05-25 propagate from branch 'i2p.i2p.zzz.test' (head ea09c1bd1791674541854e77592153db6678aabb)             to branch 'i2p.i2p' (head 7ea5131c7a02f28ac2d3e23a8bf22558effb30ee)
235058eab 2009-05-25     * NTCP:       - Increasse routerinfo send frequency to every 90m (was 9h)       - Don't send 3 floodfill infos at startup or with routerinfo
85963a5c7 2009-05-25 more fast peers when more local dests
c639525c1 2009-05-24     * Timestamper:       - Use GeoIP to query a closer ntp source if available       - Lengthen query time if well-synced       - Cleanup
de18ebbb7 2009-05-24 save our own geoip location in the config
47e32c82f 2009-05-24 fix geoip scan of all routerinfos at startup
71b708b0f 2009-05-24 -1 -5 merge of '8dc3dbded4d489ddca319052bf3cdb0c4d5a13cc'      and 'afcd808741bf31d75eee2639e19d5e8946b62756'
ab9fee260 2009-05-24 -5 SAMv1 and SAMv3 : logging some exception at INFO level
e86e42818 2009-05-24 SAMv1 and SAMv3 : logging some exception at INFO level
067e76c1b 2009-05-24 -4
13b3bb449 2009-05-24 propagate from branch 'i2p.i2p.zzz.test' (head 4f0b8b8bb59f1a8e2181123c16c4099ea223e527)             to branch 'i2p.i2p' (head b977f0e1e1ca57e78d599943dcbf492e474c631a)
e82898c98 2009-05-24     * Console - add readme_zh.html:       - Submitter (walking) reports encoding as GB2312, and tested on windows         with ff, IE6, chrome and opera. UTF-8 doesn't work. Still don't know why.
f4fdbceb3 2009-05-24     * SSU: Don't offer to introduce when near connection limit
c75ff538a 2009-05-23 a little peers.jsp cleanup
7e71ead3e 2009-05-23     * Connection limits / throttle:       - Better limits when no inbound TCP         (limit inbound and outbound separately)     * GeoIP:       - Check netDb SSU IP too       - Check whole netDb at startup
29489ad19 2009-05-23 Error in the geoip html.
eac45256a 2009-05-23     * Router netDB:       - Added flags to the netDB page
7feb97e41 2009-05-23 more info than just nuh uh
695752629 2009-05-23 Move upnp logging from wrapper log to router log
c3c20ceca 2009-05-22 fix comments
aa04820fd 2009-05-22 move icons/ to docs/
3208b7289 2009-05-21     * desktopgui:       - Updating works in general config       - Switched to Swingworker threads for improved responsiveness       - version increase to 0.1.3
b4336fdec 2009-05-21 -3 w/ watchdog changes
e0652a460 2009-05-21 propagate from branch 'i2p.i2p.zzz.test' (head 326752c8c7ce00bc6787fe25e315448ce7124aff)             to branch 'i2p.i2p' (head b73ed9af5ee4f058a2b84f96de92f7cdc7ee0196)
4ab46b1de 2009-05-21     * Watchdog:       - Log memory stats       - Dump threads on linux       - Restart after 20 minutes (give the dog his teeth back)
d7122cdad 2009-05-21 -2
9c3eac58f 2009-05-21 propagate from branch 'i2p.i2p.zzz.test' (head 97efbce521018c26030e229181a53adce5774ab6)             to branch 'i2p.i2p' (head e9c81b8ce06374554965eacae3ae64df995b26df)
79954cec6 2009-05-21 increase eepsite hops to 3+0 for new installs
d927f8bcb 2009-05-21 message tweaks if no wrapperr
4426cc359 2009-05-21     * ExpireRoutersJob:       - Rewrite, not enabled yet     * TunnelManager:       - Remove now-unused isInUse()
b1465b7df 2009-05-20     * Console:       - Add a little color to confignav       - Remove 'no skew' indication
438ea1b26 2009-05-20 fix db writes to disk broken in last checkin
f10bfda11 2009-05-20     * General configuration enabled by default     * General configuration speed tab works completely
b7e2d3a10 2009-05-20 add some comments
846c5fcfc 2009-05-20     * Console:       - Use flags for shitlist and peers.jsp too       - Tweak tunnels.jsp to show class letters       - Hide in-progress details on tunnels.jsp
31cd726b7 2009-05-20     * UPnP:       - Fix up port handling, add some logging on bind fails       - Force IPv4 only for binds
3ba43a77f 2009-05-19 Add geoip support and flag icons
cb5390b2f 2009-05-18 propagate from branch 'i2p.i2p' (head 31ab45aaed880aa1d8295541b813adb312582f17)             to branch 'i2p.i2p.zzz.test' (head 8f1820175b7df8fc1f880c4fe1104f1b0e633483)
fae7262d3 2009-05-18     * DataStore:       - Adjust interface to have persistent and non-persistent methods,         to prepare for partial storage in RAM     * PersistentDataStore:       - Cleanup, simplify, and concurrentify       - Tweak stats       - Remove write limit       - Flush to disk on shutdown       - Don't write out what we just read in
9b6abc1e1 2009-05-17 add all the languages izpack has to the installer
631cd37f8 2009-05-17 -1
b59a38ffa 2009-05-17 propagate from branch 'i2p.i2p.zzz.upnp' (head 348acc252da725bc621791ef811a43943e889833)             to branch 'i2p.i2p' (head 264d0119a37e276dce2996f360f9c8e065b30008)
9a6a993a8 2009-05-17 history for prop
9234a94da 2009-05-17 propagate from branch 'i2p.i2p.zzz.test' (head f402c08d0b2796653b559711cb1ea8c3c0204372)             to branch 'i2p.i2p' (head 4d0babb75e3c5237b10ff49f57599c53c581bb83)
aa2f9e34c 2009-05-17 - Rework UDP peers.jsp table a little - Don't let UDP bid on messages that are too long - Clean up the max fragments code in UDP
87eafa30d 2009-05-16 * Update versions, package release
287eff50b 2009-05-16 dont bundle unneeded ant.jar (900KB)
8514e7962 2009-05-16 stop build on jsp compile errors
9bed2bde3 2009-05-15 disable button disabling
9e003a9f9 2009-05-14 bye nibble
86f02691a 2009-05-13 propagate from branch 'i2p.i2p' (head 9044c668fe6fdfcca38a20b557b870c993852c52)             to branch 'i2p.i2p.zzz.test' (head 88a5133b796e83cd8d5864a0a16bcd75e8e34ab5)
3ad398893 2009-05-13 Add warning for 1-hop tunnels
757855a5c 2009-05-13 logs.jsp: Add link to config
ccab73ff6 2009-05-13     * FloodfillVerifyJob: Don't consider an older search resulthi* as verified
9df04724c 2009-05-13 Reduce routerinfo expiration again
94c2ba7fc 2009-05-13     * SusiDNS:       - Reduce displayed entries from 300 to 100       - Add ability to go forward or back       - Make textareas bigger       - Clean up file names       - Clarify messages about filter and search
a267fcc9c 2009-05-12 merge of '476489c04057318947e2947393aa6a10aa382af8'      and 'd38ab82268c3643119e5c226a3f97c23fb794e93'
66a292a9c 2009-05-12 2009-05-12 sponge     * BOB clean up, change println's to _log.warn, bump BOB version     * I2PSessionMuxedImpl.java changes as per zzz, and they test OK for me.
7cd011221 2009-05-12 SAM: fix: warnings when generating javadoc
9195e754c 2009-05-12 propagate from branch 'i2p.i2p' (head 790894dc16c840512c99302fbb75136042cbeb65)             to branch 'i2p.i2p.sam3' (head 66136bbdb44136e3756944cb7d8147d2ab07ff23)
965b183d9 2009-05-12 fix: warnings when generating javadoc
7372a18ce 2009-05-11 Give the clients friendlier names
c5ba5f3a5 2009-05-11 -13
90251b854 2009-05-11 propagate from branch 'i2p.i2p.zzz.test' (head eaf123d687259d0dee558845508cfeec05f55915)             to branch 'i2p.i2p' (head 16158c16ac8422809a9bf3919831e5700ed74a51)
a8c97053c 2009-05-11     * logs.jsp: Put critical log at the top
117d3a561 2009-05-11     * NetDb: Don't accept stores of our own LeaseSets or RouterInfo
70a2e48a7 2009-05-11 Dont instantiate unused AdminManager
a6f106ed6 2009-05-11 update history.txt
47dd1b616 2009-05-10  * SAMv3 : correct a null pointer exception check before it gets caught and logged as an error
bc7a963f5 2009-05-10 correct a null pointer exception check before it gets caught and logged as an error
47fc3b0d0 2009-05-10 - Don't start UPnP if we have a public interface address - Fix setting IP to a local interface address - Work on the configuration help some more
3d7b9560c 2009-05-09 Connect client: fix NPE when used with advanced i2ptunnel features
9bd3bea90 2009-05-09     * merged branches
9541abc0a 2009-05-09 merge of '4ad028f436647b957e6531243fb3348156d5eb51'      and 'ef760639d59a6ab522ec50a95cc848e09bf11bd8'
0be28c170 2009-05-09 2009-05-09 sponge     * fixed OOM on lock (woops! my bad!)
8bb28ea82 2009-05-08 propagate from branch 'i2p.i2p.sam3' (head fa9e8f7d5cacabb84eaae8cc6b569b334f2e0238)             to branch 'i2p.i2p' (head 9cdab8e186f77c375fd81913d3b3c20e5ca69ca2)
85382863d 2009-05-08 merge of '38d57079bc08f5efdaccfb785e39789a7e6f1969'      and 'a0a87038370fb791c619419d56a3133ee7ccec5f'
ef737415c 2009-05-08 SAMv3: bug corrected: sending datagrams through the datagram session socket works (like in v1 and v2)
72e4dabd3 2009-05-08     * desktopgui: moved files to stop polluting the namespace           (everything now in net.i2p.desktopgui)     * desktopgui: some variable renaming in general configuration
6bcd547ca 2009-05-07     * SAM: version 3 added     * SAM: blocking case corrected on simultaneous client connection (v.1-3)
283f7a3f3 2009-05-07 merge of '4238d44d0006a302c8a1fedf06a3789061b71672'      and '44b9f7b1bcd59acc89551681bfab2709ab5e9972'
d9a2e024e 2009-05-07 add nibble
fe4e76a7f 2009-05-07 -9
9c4a7c02f 2009-05-07 propagate from branch 'i2p.i2p.zzz.test' (head 29f20f786fbf565798b094a46ac9036dc39fb606)             to branch 'i2p.i2p' (head 622324a8f0f863b7b4eaaa26385228a65c71edf0)
a516d6474 2009-05-06     * Improvements to popup menu rightclick action     * Added general configuration options (still not available by default)     * General fixes     * Added ant build options (irc says eche|on would like that ;))
eba6ca543 2009-05-06 2009-05-06 sponge     * Hopefully the last fixes for BOB.     * Fixes to prevent race in client-side I2CP and Notifier.
ee7e70b98 2009-05-06 more config ui tweaks
0b7fb2126 2009-05-06 - Simplify config.jsp some more - No longer use i2np.udp.forceIntroducers - Tweak UDP port qualification - Fix allowing low ports again - Add option to completely disable NTCP, for those behind nasty firewalls - Use SSU reachability rather than global reachability for determining NTCP reachability,   since we are now reporting NTCP reachability too
95a38779d 2009-05-05     * Console: Disable idle options for streamr client, it will never be       idle because it pings the server
e7913061e 2009-05-05     * Console: More IE button fixes, try harder to not 404 the iframe
7d91bdba1 2009-05-05     * Throttle: Throttle at 90% so we throttle before we WRED
29fe221fe 2009-05-05 name the addressbook thread
30b73ffe6 2009-05-05 changed samv3 because of reverted streaming and mstreaming libs
fceec5c12 2009-05-05 reverted changes to mstreaming and streaming
e42f7ab8f 2009-05-05 apps/sam/java/build.xml reflects dependancy upon streaming.jar
54b80d672 2009-05-05 merge of '40606168f4086dbe122e96b533df4f24b5e4d87d'      and '44a775450f24ec5d2e921ab01b94546968f81851'
e82f173f8 2009-05-04 - Don't notify for non-changed options on config.jsp
b45dfb85f 2009-05-04 - Change UPnP listener port defaults, allow configuration option
3db244f5d 2009-05-04 - Detect UPnP start failure - Sort local addresses - Store last IP for future laptop mode - Subscribe to device service, doesn't seem to do anything though,   need to test it more
65a41908e 2009-05-03 - Make short timeouts for the XML parser so we don't hang when   the UPnP device goes away - same as for HTTP POST - Stuff the port mapping requester into a thread so it doesn't   delay everything for several seconds - Handle UPnP devices that return IP = 0.0.0.0 - Better HTML output when no IP found - Tweak logging - Set Disposer thread name - Keep the control point running after we find an IGD,   so that we get notifications of it leaving or   coming back or replaced.
7e3bda9d4 2009-05-03 2009-05-03 sponge     * More hopeful fixes for BOB.     * Added new Robert ID to snark
c6b2492e7 2009-05-03 - Make short timeouts for UPnP HTTP POST so we don't hang when   the UPnP device goes away - Fix a bug in UPnP HTTP Server, but we don't use it anyway
d41afc0c4 2009-05-02 - UPnP defaults to on - I didn't do all this for nothing - Set Status to OK for local public addresses or UPnP port open - Allow UDP address changes after we transition to firewalled - Have NTCP start reporting reachability status, this will   get OK on the console more often and mask UDP problems,   which might be good or bad... - Fix UDP port configuration - Reword and rearrange configuration options again - Rearrange configuration help - More right-alignment on config - Prevent Concurrent modification exception in UPnP - UPnP HTML output tweaks - remove "plugin" references - Move UDP message failed log from WARN to INFO - Short-circuit message history call in UDP
40637e0f2 2009-05-02 slow down the ff volunteers
0e4c84694 2009-05-01 - Simplify bw form - Add config link to UPnP status
6dc5d0f8d 2009-05-01 add postman2
7688df6fe 2009-05-01 -6
32b6c7715 2009-05-01 propagate from branch 'i2p.i2p.zzz.test' (head eb755dae363d71808cb93ae1c6c976c1ec5df5d2)             to branch 'i2p.i2p' (head 25097fabfedcbe372d42dcddaf89b5279e9285e4)
a8a0e2a91 2009-05-01 * I2PTunnel:   - Try to fix locking to prevent duplicate destinations when using     the new option new-dest-on-resume. Still not right for shared clients     but should be better for non-shared.
4c396e5b9 2009-05-01 Console: fix ERR-UDP Disabled and Inbound TCP host/port not set
d3181e53c 2009-05-01 prevent race NPE
4139b36ea 2009-05-01 fix race NPE
becc6dc0f 2009-05-01 extend browser launch delay from 5s to 15s
79a963fca 2009-05-01 - Implement config save of new IP address options - Implement local address and UPnP configuration of UDP address - Limit received port to 1024 minimum
b21e01120 2009-04-30 - i2np.ntcp.autoip=true redefined to enable inbound only if   SSU reachability is OK. i2np.ntcp.autoip=always for the old behavior.   autoip default is now "true".   i2np.ntcp.hostname=xxx now trumps i2np.tcp.autoip. - SSU always tells NTCP when status changes.
5a6b65d20 2009-04-30 * URL Launcher:   - Launcher on linux was stopping after trying opera, whether it succeeded or failed.     Now it keeps going to try firefox, etc. as designed.
5b44bcb44 2009-04-30 - NTCP Port must now be either auto or configured;   now defaults to auto; and configured now trumps auto.   Port configuration now does not affect whether inbound   NTCP is enabled - the host configuration alone can do that.
c3bafcab0 2009-04-30 put jbigi info on logs.jsp
9ae4fce0d 2009-04-30 new consoleDocs target
4929a7e63 2009-04-29 - Add getRequestedPort() to transports
b61861f84 2009-04-29 - Tweak UPnP warning messages - Remove unused verifyupdate.jsp - Start of callbacks from UPnP to transports - Tell UDP local addresses at startup
35b5eb74f 2009-04-29 start of new address configuration
fc10031ff 2009-04-28 - Start to rework inbound configuration
accf3dbf3 2009-04-28 - Implement UPnP enable/disable
c2fedf853 2009-04-28 - Add UDP Port configuration to config.jsp - Don't restart router when configs change on config.jsp;   simply rebuild router info. - Clean up some port config code in UDP
3b19afe7e 2009-04-28 propagate from branch 'i2p.i2p' (head 25097fabfedcbe372d42dcddaf89b5279e9285e4)             to branch 'i2p.i2p.zzz.upnp' (head d994c7d73b83aa689c3538efd7ebb6981ea33ba5)
64ada538f 2009-04-28 propagate from branch 'i2p.i2p' (head 5401181de2088780f15a018566a65ee35a25c92e)             to branch 'i2p.i2p.zzz.upnp' (head 223e91cc8e45fd22a53e30e839059e0ec4060e02)
a0c4e79c8 2009-04-28 allow an extra part appended to the router version
34249e3dc 2009-04-28 merge of 'a41cc279bb8c70c8beb8b372e306affba56317a1'      and 'f59c86f21a1941949b9797e766708900eed053a6'
f5bd10207 2009-04-28 log before a hang maybe (SWAG)
9cc151186 2009-04-27 fix up susidns build file so it will work with gcj
c1d756233 2009-04-27 2009-04-27 sponge     * more BOB fixes, complete with warnings when things go wrong, and       success messages when things turn around and go right. Terminates       early so that applications wait no more than 10 seconds or so.     * Reversed a few earlier patches that caused some odd behavior.     * Changed some core println()'s to debugging messages.
542e0f2ed 2009-04-27 -4
ab33b52f2 2009-04-27 propagate from branch 'i2p.i2p.zzz.test' (head 28f0df7ddfdda1df49f30016359dcb77836b06df)             to branch 'i2p.i2p' (head 40618503ea9748aedee73aaf002482424adc1f72)
a223c7ac7 2009-04-27 reduce bundled tags from 100 to 40
c32c9a239 2009-04-27 noob warning
798e1422c 2009-04-27 postman2 supports details link
e05b46002 2009-04-27 add postman2 tracker
fa6aa44a8 2009-04-27 quiet the ghost of jrandom
4f0013e8d 2009-04-26 Consolidate the details and config links to shrink the summary bar a little
b2e5e14bc 2009-04-26 extend the min expiration a little
e15b46983 2009-04-26 * NTCP:   - Correct the meanings of the i2np.ntcp.autoip and i2np.ntcp.autoport     advanced config. If you have one of these set but not the other, you     will have to adjust your configuration on config.jsp.
c9b6d72c5 2009-04-26 * Tunnel Pool:   - Clean up some tunnel removal code   - Don't try to build a LeaseSet with more than 6 leases,     no matter what the setting
a279f8d53 2009-04-26 add some jetty help
89f0f09b8 2009-04-26 new updaterWithJettyFixes target, build it for pkg
157b85b11 2009-04-26 pass compiler args down from top build.xml
7b15cc811 2009-04-26 propagate from branch 'i2p.i2p' (head 982dc8adf7d5c10608e572f285c2eb196d25a64e)             to branch 'i2p.i2p.sam3' (head a455f4d173b9c8c18698ed182407e152848dc8de)
8d4c33298 2009-04-26 merge of '40618503ea9748aedee73aaf002482424adc1f72'      and '81ec1b16687e7276a752db7f600a525a6e289458'
4ffa2450c 2009-04-26 * SAMv3 : doc/sam.3.0-protocol.txt updated * SAMv3 : SAMv3StreamSession.java: thread naming for debugging purpose
d670d98e6 2009-04-26 stats cleanup
33b276200 2009-04-25 more reachability help
507b6d45d 2009-04-25 longer iframe
f331dad72 2009-04-25 2009-04-25 sponge     * I2PSessionMuxedImpl atomic fixes     * BOB fixes. This should be the final bug wack. Good Luck to everybody!
5b41827a7 2009-04-24 allow spaces in dest and proxy lists
178b5996a 2009-04-23 * NetDb:   - Adjust RouterInfo expiration down to control memory usage   - Display LeaseSets and RouterInfos on separate console pages
8054078b9 2009-04-23 -2
452adfa86 2009-04-23 logs.jsp: fix layout problem on IE, move version info to the top
833ebd071 2009-04-23 Jetty: Fix temp dir handling, which was causing susidns not to start on windows. Jetty forms the temp directory name from, among other things, the bound address. The patch in 0.7.2 to bind to IPV6 addresses led to ':' in the directory name, which is not allowed on windows. Change these to '_'.
b430abf17 2009-04-23 add i2p version for easy cut-n-paste
939311d2d 2009-04-23 css fixes from badger
0c738e2c6 2009-04-23 SAMv3: stream session stop listening when the forwarding session closes. Doc has to be changed to reflect this.
48e544c01 2009-04-23       RouterConsole: Make summary bar a refreshing iframe
08b186aa2 2009-04-23 propagate from branch 'i2p.i2p' (head 28b73161ea8915467ac9a4a8eb910d8fef1d42cd)             to branch 'i2p.i2p.zzz.test' (head 4470e8eb34649523d9f0055e754d90226f0d7bcb)
2f46efe78 2009-04-23    * Blocklist: cleanup    * PeerProfile:      - Replace a hot lock with concurrent RW lock      - Rewrite ugly IP Restriction code      - Also use transport IP in restriction code    * Transport: Start the previously unused CleanupUnreachable
3ddd5f2a5 2009-04-22 * Fragmenter: don't re-throw the corrupt fragment IllegalStateException,   to limit the damage - root cause still not found
29a58cb03 2009-04-22 * NTCP: Hopefully prevent this:    java.lang.IllegalStateException: Unable to serialize the message (net.i2p.data.i2np.DatabaseStoreMessage): Invalid key type     at net.i2p.data.i2np.I2NPMessageImpl.toByteArray(I2NPMessageImpl.java:238)  at net.i2p.router.transport.ntcp.NTCPConnection.bufferedPrepare(NTCPConnection.java:668)    at net.i2p.router.transport.ntcp.NTCPConnection.send(NTCPConnection.java:295)   at net.i2p.router.transport.ntcp.NTCPConnection.enqueueFloodfillMessage(NTCPConnection.java:412)    at net.i2p.router.transport.ntcp.NTCPConnection.enqueueInfoMessage(NTCPConnection.java:373)     at net.i2p.router.transport.ntcp.NTCPTransport.outboundMessageReady(NTCPTransport.java:179)     at net.i2p.router.transport.TransportImpl.send(TransportImpl.java:339)       ...
0bcbe6ae0 2009-04-22     * i2psnark: (http://forum.i2p/viewtopic.php?t=3317)       - Change file limit to 512 (was 256)       - Change size limit to 10GB (was 5GB)       - Change request size to 16KB (was 32KB)       - Change pipeline to 5 (was 3)
394468882 2009-04-21 merge of '2fe56e848564fc4e006771a6cb807c8dec370bab'      and 'a2a447dc9fe4d0a9bdefccc5263eed665bedb84f'
e126233fb 2009-04-21 hope i have fixed that bug, where the "download $version" kept showing, while already having downloaded it
ae83b4202 2009-04-21 recognize -h, --help, etc
7cdfe45ac 2009-04-21 propagate from branch 'i2p.i2p' (head 81ec1b16687e7276a752db7f600a525a6e289458)             to branch 'i2p.i2p.sam3' (head bf43c21d57d97df61e863a41783aaae968381d00)
eae436218 2009-04-21 SAMv3: NAMING ME request now work on stream sessions
f2e9e2cc2 2009-04-21 2009-04-21 sponge     * Code janator work, basic corrections involving @Override, and       appling final where it is important. Also fixed some equals methods       and commented places that need fixing.
311ec4eb5 2009-04-19 merge of '401f2e769d7507a315783ec22c880a0e866194bd'      and 'eba7e55d7a69ed23fcce7f004a39fb2847ab66f5'
f4254659e 2009-04-18 * Fix typo in "news.xml", no build number increase.
fc9e3ee77 2009-04-18 * Update versions, package release
b542f1719 2009-04-18 removed code unused since 75fadec23097a196f56cd8d7932dca0de5da5583 (0.5.0.5)
ddf5cf80b 2009-04-18 propagate from branch 'i2p.i2p' (head e26fa9cbcc023c4c1d8bdc4eb8dbd4a964bb6148)             to branch 'i2p.i2p.zzz.upnp' (head b712f92f4dce03ce1f7d1b2ffc95b559b9b66140)
e6cecab0b 2009-04-17 2009-04-17 sponge     * fixed setIP, just be sure to distclean before building :-)     * more lint taken care of as well.
c3f9e2024 2009-04-17 2009-04-17 sponge     * setIP wants to be a static method in the class, but it produces       warnings about it being static from other code.
d0376f82a 2009-04-17 2009-04-17 sponge     * Catch NPE in NTCP.       This possibly augments fix 2009-04-11 welterde below.     * Various LINT on NTCP sources, and removal of space-wasting       spaces at end of lines in sources touched.
834fdfe9b 2009-04-13     * Bugfix on tray icon updating     * Some more work on the general configuration menu       (currently not added to the tray icon menu yet, needs more work)     * Tweaked the desktopgui logo
8eedcb039 2009-04-13     * Added I2P version and GUI version to desktopgui     * Tweaks to the tray icon menu     * Some starting work on a GUI general configuration menu     * Bugfix allowing spaces in directory structure
fc9c479ed 2009-04-13 merge of '227107019f384da18e4670a405831faa8ba32555'      and 'a089ba5e81e51182c61fd5a1db8ac057001a24dc'
12978ba4f 2009-04-13 fixed the fix..
548efed8d 2009-04-13 -18
24b012a84 2009-04-13 don't send somehost.i2p:8080 requests to outproxy
d493addf9 2009-04-11 added netbeans freeform project files for core and router
d8e502722 2009-04-11 -17
0835c05e8 2009-04-11 merge of '3534b3e357a365476c2deeb8470ae794595cf1a8'      and 'c06ed6aab297ea837746dfa5dacb1a8f78d8d3dc'
429280e41 2009-04-11 fix a NPE
879404f7e 2009-04-11 2009-04-11 sponge     * i2ptunnel janitorial work and fixes on most locks.       Some locks still need work, and are marked with LINT in the comment.       Just grep for "LINT" to see where the remaining places are.
56c6f4113 2009-04-11 merge of '7298248358ee266b5c8c7383cd1ef06e343fe42a'      and '8aacbbbacb79ee5a65534a5601eea1246c51866c'
305fc7314 2009-04-11 Added text explaining the different speeds. Tray icon colours indicates active peers (and tooltip indicates reachability). The menu now uses Swing instead of Awt, so it looks a lot better.
384d655b1 2009-04-10 2009-04-10 sponge     * More BOB threadgroup fixes, plus debug dump when things go wrong.     * Fixes to streaminglib, I2CP, which are related to the TG problem.     * JavaDocs fixups.
2a2d3c0fb 2009-04-10 Added log viewer. Added shutdown informational messages.
977d6eec8 2009-04-09 Dropdown available for kb versus kB issues. Bandwidth calculation available from 2 directions (added from GB -> kbps). Layout manager switched for easier development.
0f1f33eaa 2009-04-09 merge of '798b531efac76d62154df2a99a91a32ccd97ab47'      and '9b73a50d356f49e9aadaae4cf86681b718c0d56b'
8f690a8f6 2009-04-08 2009-04-08 sponge     * More hopeful fixups to the infamous orpahned tunnel problem. *Sigh*
f9f9aa449 2009-04-08 Added distWithDesktopgui target, to build everything at once.
18a475eff 2009-04-08 merge of '9666f5fdfc24a7fc2ca3a99a95ea5dfef5583b1b'      and 'e76b1962963aa7cadb74aacc32f90adf31db3761'
ed259ac94 2009-04-08 -13
bb7884ca3 2009-04-08 propagate from branch 'i2p.i2p.zzz.test' (head 589c4b0b77bdcbb49a965e39ec971c9b4bdd98c5)             to branch 'i2p.i2p' (head 32ebd10f2f86f14b3739dc699e016349a85bb8e4)
0cfbe9c28 2009-04-08     * IPV6/localhost:       - Enable IPv6 stack in the JVM, hopefully won't break anything       - Patch Jetty to support binding to IPv6 addresses       - Allow multiple bind addresses for the router console         in the clients.config file; for new installs the         default is now "127.0.0.1,::1"       - Change most instances of "localhost" to "127.0.0.1"         throughout the code     * Router:       - Move some classes to private static inner
85e5013db 2009-04-07 Fixed overflow problem when calculating monthly usage. It now works well (without getting too wide for the window) up to 1 Tbps.
bf50695c9 2009-04-07 Patching build.xml so it's possible to build an installer and updater with desktopgui.
0764e1944 2009-04-07 New build file for desktopgui. Should work fine for anyone using java 1.6.
2f1d93756 2009-04-07 merge of '4e3d0e106395f9bbb24c33d6a980c707831ad40e'      and '578c30cf4a84f25eb899ab6d4278207bddeba259'
91de39682 2009-04-07 added echelon.i2p to readme of I2P router
f9efabba1 2009-04-07 Fixed build.xml (removed desktopgui for now).
54255cab4 2009-04-07 merge of '91bd86329a458a5e064af7aa5abf3662aec61dab'      and 'a09513bb83b827232b24950613986dcb6d5e713c'
c03b51984 2009-04-07 2009-04-07 sponge     * BOB prevent jvac from optimizing out thread-group code from -10
98617723a 2009-04-07 -11
8c8a2deef 2009-04-07 propagate from branch 'i2p.i2p.zzz.test' (head 1b0258b9825aa2952987c3221b8c45aa06b8c3b1)             to branch 'i2p.i2p' (head 2dc7a484f328618103dca0f5a9510e15e19f98c7)
2c84cddda 2009-04-07 2009-04-07 sponge     * SimpleTimer2, SimpleScheduler fixed so that the threads all run from       The main threadgroup, not in the current possible child threadgroup.       So long as any SimpleTimer2/SimpleScheduler is started *BEFORE* any       child threadgroups, the constructors are threadgroup safe. What would       be super cool is if they were to be all jailed within thier very own       threadgroup too, but, I2P isn't up to the task of this yet.     * Fixes to BOB to ensure the above is true.
37667247c 2009-04-06 2009-04-06 sponge
f5614c8a4 2009-04-06 synchronize datagram maker in I2PSinks
9e7dd238a 2009-04-06 prevent NPE
495558a94 2009-04-06 New application for I2P: desktopgui. Should eventually replace systray, and have more functionality.
bc831d3c3 2009-04-06 Changelog: SAM : big bug in SAMv1Handler corrected
d54695e54 2009-04-06 add dependency to streaming lib to apps/sam/java/build.xml
12625a46c 2009-04-06 comment added in net.i2p.client.streaming.ConnectionHanler
ab84a5ce8 2009-04-06 propagate from branch 'i2p.i2p' (head ac3b23a1d65017e99af5231a8248590c278c136f)             to branch 'i2p.i2p.sam3' (head e257c0c2a8456c229d12a8de2c5339b2e981fd80)
fcbfd7554 2009-04-06 SAMv3: alternate form of calling SAMBridge.main. Usage message updated.
4d27f1871 2009-04-06 SAMv3: rawTests Demos scripts updated
1bc4cb382 2009-04-05 SAMv3 : protocol better specified, and small changes in the code reflecting the new protocol
6b825fbe2 2009-04-05 SAMv3 : protocol better specified, and small changes in the code reflecting the new protocol
884663d07 2009-04-04 Forgot the history.txt entry, oops!!
bd489cf43 2009-04-04 2009-04-04 sponge     * Hopeful fixups to the infamous orpahned tunnel problem.     * BOB now 0.0.5
a4b5c6370 2009-04-04 -7
b1bedb565 2009-04-04 propagate from branch 'i2p.i2p.zzz.test' (head 8eb14086613c349e9f2e820ca3ffdca924dbf1bd)             to branch 'i2p.i2p' (head a4b03a4320a1bf09574f0b338a89f2bd3819ca81)
3dd5950bd 2009-04-04 Don't let NTCP bid on msgs too big to handle
2cf522162 2009-04-04 minimize differences with mainstream apps/streaming
de6edc6a9 2009-04-04 
fe9b891b3 2009-04-03 -6
780447569 2009-04-03 propagate from branch 'i2p.i2p.zzz.test' (head 6cf4504f7338b177bfd4a0ceef7d3549bfeec6fe)             to branch 'i2p.i2p' (head d78bd9f06c2779f8bcf2f713dbb8679004aef101)
8de560981 2009-04-03     * Update:       - Change default to "Download and verify"       - Change news fetch default to 24h (was 12h)
bb0531053 2009-04-03 Console: Fix bug with IE buttons not working, because it sends the label instead of the value
e5b1450e8 2009-04-03 2009-04-03 sponge     * Router build version incremented to 5 now that the build succeeds.
0c7cb9d78 2009-04-03 put java version on logs.jsp
25d5883a0 2009-04-03 2009-04-03 sponge     * Fix broken dependencies for BOB.jar
c7d815b5b 2009-04-02 -4 (-3 didnt build)
8c4800309 2009-04-02 propagate from branch 'i2p.i2p.zzz.test' (head ef7e2c611e0eaa2f92b31c0b364d39ec023eb135)             to branch 'i2p.i2p' (head 928500dd1439f4cf359ea90cb5349bfaa7d2194b)
1aa7fbbba 2009-04-02 -3 didnt build
d2fc39729 2009-04-02 -3
a8e43ab55 2009-04-02 propagate from branch 'i2p.i2p.zzz.test' (head 8f379e4e28d926cbde0cad8f11274b8ae1fcd820)             to branch 'i2p.i2p' (head fc678c3fcf2b704921a3b8f4d8c35b5d68397f3b)
3a1218283 2009-04-02 Transport:   - Maintain a router hash -> IP map in transport,     to support additional IP checks     (unused for now)   - Catch error on pre-2.6 kernels   - Some concurrent conversion   - Fix an HTML error on peers.jsp
49c7fc30c 2009-04-02 cleanup
f6bc9e870 2009-04-02 Profiles:   - Remove unused calculators and RateStats:     CapacityCalculator, StrictSpeedCalculator, IsFailingCalculator;     sendFailureSize, processSuccessRate, processfailureRate, commErrorRate,     tunnelTestResponseTimeSlow   - Reduced number of Rates in these RateStats:     sendSuccessSize, receiveSize, rejectRate, failRate   - ~5KB/profile savings total   - Deflate speed calculation once an hour instead of once a day,     to improve fast tier selection
53cb80636 2009-04-02 remove dup comment in persisted profiles
bc086a78e 2009-04-02 explicit merge of '7bae8d314209ec279a4da918dc3255e31bda7e45'               and '3b133e76d8124df27791cb78006e7c2b9a8b6430'
e0dccb597 2009-04-02 
a4d16af95 2009-04-02 SAM version 3 :       - Raw and Datagram sessions implemented       - option "SILENT=true" added to the stream protocol       - java 6 warnings removed    ministreaming :       - java 6 warnings removed    ministreaming and streaming :       -  added functions :         I2PServerSocket.waitIncoming(long timeout)          I2PServerSocket.accept(boolean block)
0b89171ab 2009-04-01 StatisticsManager - effective in 0.7.2:     - Spoof uptime to 90m for all     - Change tunnel stats from 10m to 60m
f81a24a0c 2009-04-01 I2PTunnel: Fix tunnel close http://forum.i2p/viewtopic.php?t=3231 broken in 0.7-8
58fc3a501 2009-03-30 -1
7b373743a 2009-03-30 propagate from branch 'i2p.i2p.zzz.next' (head e89194f845a2a74dbf00f0f9e3c25a8f96ec36e4)             to branch 'i2p.i2p' (head 9cb2795f19efeae08b9ecffa5137fd944de120c7)
e692e18d4 2009-03-30 Peer Selection:      - Limit peers to a max % of all tunnels with        router.maxTunnelPercentage=nn, default 33      - Add chart to tunnels.jsp to see results
0c98d1843 2009-03-30 Sponge fixes and additions patch:     * 3 New jbigi build scripts and old ones fixed to work properly.     * Some trivial BOB work.
4a9543be7 2009-03-29 * Update versions, package release
fe0d0d673 2009-03-27 -11, catch rare AIOOB
0343e8ffc 2009-03-26 readme_fr - thanks Narya and Mathiasdm
6a6cd1439 2009-03-26 checklist update
29df53416 2009-03-26 update license splash text
5414d41de 2009-03-25 I2PSnark: Use new BW Limits message, remove router.jar dependencies
2695461bd 2009-03-24 -10
186f2bc22 2009-03-24 propagate from branch 'i2p.i2p.zzz.test' (head c92ec83848e87e27921bada8ee24fd108050a50a)             to branch 'i2p.i2p' (head efebdaa0f53b9bc0234d18a7a934cc0f4fa6231e)
41718b47c 2009-03-24 increase default bw to 64/32
bb51bf49b 2009-03-24 - Suppress log error on manual stop - Prevent NPE when closing a delayed-open tunnel
6c365bef8 2009-03-24 add links to enable graphing
e9063a22d 2009-03-24 add anchors
47edc3c85 2009-03-24 add warnings for some new features
09d700e1d 2009-03-24 fix encrypted leasesets
e5f19c98a 2009-03-24 change common corrupt errors to warns
0da964e47 2009-03-16 -9
98fda81b7 2009-03-16 propagate from branch 'i2p.i2p.zzz.test' (head 4e891e40ee2919859df7b3ae04ecec6af4f47a35)             to branch 'i2p.i2p' (head 15f093fdaa28a510bd45965dc849c8d04e0d42f7)
d0a969ca3 2009-03-16 fix NPE on delayed open http://forum.i2p/viewtopic.php?t=3189
91b3889cb 2009-03-15 catch a rare AIOOB
33f4fac48 2009-03-14 summary bar help
f70adf8da 2009-03-14 disapproval of revision '3ae245c48c0f90b0e70cf800de354e012801f6cd'
66eae60c4 2009-03-14 removed some hosts
502257542 2009-03-13 - Deal with conflicting bouncycastle libs take #2 - Disable NTCP - Shuffle the startup/shutdown tasks some
b8f22bf3b 2009-03-13 - Add FileStreamFactory and I2PFile to deal with the problems from   the code CWD is / but the only writable directory is   /data/data/net.i2p.router/files/ - still a ton of places to be   fixed, will be fixed up as things get working - Load some config files from resources at startup - Fix up logging - Add reseed capability, by copying some code over from routerconsole - Deal with conflicting bouncycastle libs
5a8b3eb8f 2009-03-13 Move HMac to I2PHMac, as jrandom implemented changes that make it incompatible with the HMac in the android libraries.
cf02abd19 2009-03-13 allow .onion addresses for testing
ca3b6eb00 2009-03-13 catch a reported NPE ?
ae2f48f55 2009-03-13 remove some text so it looks better
d26ac8412 2009-03-12 two memory savers
82045b3fd 2009-03-10 android logging
5eda7c30f 2009-03-10 bw limits msg
14ce5a243 2009-03-10 hello world
f2bfa2e15 2009-03-09 -8
ee0aada89 2009-03-09 propagate from branch 'i2p.i2p.zzz.test' (head 8926fc63796bf18b615460f036598090e038462c)             to branch 'i2p.i2p' (head a0a51ce09fc12b75238432d8926103af46696820)
7179a64fe 2009-03-09 I2PTunnel: Add delay-open option for clients
f3ddf3fa9 2009-03-09 remove http from add torrent box
91b8f7c2a 2009-03-09 fix typo in comment
54f1c0ec6 2009-03-04 add some comments on peer profile size
1d690f46a 2009-03-03 click to add dest to addressbook
ca783caff 2009-03-02 prevent configpeer.jsp oom
c4fa0d894 2009-03-02     * Client:       - Clean up retry code       - Bring I2CP listen error to the summary bar         http://forum.i2p/viewtopic.php?t=3133
03f16565f 2009-03-02 tweak
5785f500e 2009-03-02 complete regenerate-dest-on-reconnect
8f5257d5d 2009-03-01 make persistent client dests work
c455fa630 2009-03-01     * OCMOSJ:       - Change from 5% reply requests to at least         once per minute, in hopes of reducing IRC drops       - More clean up of the cache cleaning
59b624a4a 2009-03-01 add reasonable privkey file name default
bfa02f3b8 2009-03-01     * I2PTunnel:       - Add persistent key option for clients (not hooked in yet)       - I2PSink: Send protocol byte
60ab94689 2009-02-28 fixed i2ptunnel ircserver
7f33eb495 2009-02-28 broke i2ptunnel ircserver again
467095f85 2009-02-27 -7
1fc890c6f 2009-02-27 propagate from branch 'i2p.i2p.zzz.test' (head f19c9c4ae55d6ae82d6c028a06c0fae886da2527)             to branch 'i2p.i2p' (head 78d8ece1514216315644bbef224c62e1e9fbe370)
3733b78cc 2009-02-27     * I2PTunnelUDPClientBase: Fix client close, client target host     * I2CP Mux: Fix UDP sends
6648e182a 2009-02-26     * I2CP Client: Add support for muxing
56473c6b6 2009-02-25 add reverse lookup by hash
d222c7a99 2009-02-25 move dest-to-hash conversion to new helper class
84bd8274a 2009-02-25     * Router: Move addShutdownTask from Router to I2PAppContext       so that apps can register more easily
0d2812db5 2009-02-24 add standard logging to NativeBigInteger
648400556 2009-02-24 I2PTunnel: First cut at SOCKS UDP (untested); also some streamr and UDP tweaks
559653f0a 2009-02-24 clean up OCMOSJ cache cleaner
7a684c160 2009-02-24     * Routerconsole:       - Thread hard shutdown and restart requests from the routerconsole,         and add a delay even if no tunnels, to allow time for a UI response
7e21afe6a 2009-02-24 sort the summary bar destinations
720aa704c 2009-02-23 port streamr to i2ptunnel
532077a4c 2009-02-22 BOB version bump. Router Build bump.
8bce2fd7a 2009-02-22 Hopeful BOB fixes for orphaned tunnels. Additional comments in TCPio addressing performance.
3603cc23e 2009-02-22 add socks 4/4a support
f4c3607c4 2009-02-22     * I2PTunnel:       - Add new IRCServer tunnel type       - Catch OOMs in HTTPServer       - Name the IRCClient filter threads
06aeff9a3 2009-02-20 drop file accidentally checked in
78075cb3a 2009-02-20 Add upnp html output, fix up logging
fbe7e42f4 2009-02-20 fixed a NPE
312e6071d 2009-02-19 upnp first cut
f3143d8b3 2009-02-18 case insensitive sort on stat groups
fd32d7797 2009-02-16 -5
39e8e93bf 2009-02-16 propagate from branch 'i2p.i2p.zzz.test' (head c25c24d91060673157085b8c6edeb35e35e57900)             to branch 'i2p.i2p' (head a28a9a5e42fadc0ad8780ec708f17928cfdf2e66)
e151ef74e 2009-02-16     * Streaming lib: Plug timer leak, don't send keepalives       after close, don't disconnect hard after close
609e70692 2009-02-15 -4
c5ac0981b 2009-02-15 propagate from branch 'i2p.i2p.zzz.test' (head 0bb4b6c8acec3e78fe1d79924fef7186cfe31973)             to branch 'i2p.i2p' (head b13b20bc5c20fd4ce45a91cacd483bc9fdea7118)
129fc5b83 2009-02-15 Backport rev 1c20e222438c8098ed49a4e5a5a609f0d2cf14c5 before the prop forward
775ab9a7b 2009-02-15     * I2PTunnel:       - Display destination even when stopped       - Enable key generation, dest modification, and         hashcash estimation in the GUI       - Add new CONNECT client
374360c7b 2009-02-15 save a little space
cc3165bf7 2009-02-15     * Streaming lib:       - Move ConEvent from SimpleTimer to SimpleScheduler       - Move RetransmissionTimer (ResendPacketEvent)         from SimpleTimer to new SimpleTimer2       - Move ActivityTimer and Flusher from SimpleTimer to RetransmissionTimer       - SimpleTimer2 allows specifying "fuzz" to reduce         timer queue churn further
6b0a2464d 2009-02-14 Add licenses to all packages
7b12f700d 2009-02-12 plug a tunnel build leak
806e2f88c 2009-02-12 Dont buffer all the POST data so we wont OOM on huge POSTs. Use unbuffered read for the first line, and for all the headers if POST
8591dfe71 2009-02-10 i2psnark tmp files take 3
7756e20b8 2009-02-09 enforce max leaseset publish frequency
39a1958bf 2009-02-09 fix dest save broken in 0.7
f9d8a2d79 2009-02-09 allow smaller leasesets
cdab99bd2 2009-02-09 concurrentify _availableMessages
f344c9e0b 2009-02-09 plug connection leak
7acaa964a 2009-02-07 -3
08deabb26 2009-02-07 propagate from branch 'i2p.i2p.zzz.test' (head f45f828cb1f4e2ea944d18a2aa23d9fac3f828fa)             to branch 'i2p.i2p' (head 282b48a00cfb053c488aa75519723c001f2ca5a1)
6504e1f91 2009-02-07 export symbol
b125276be 2009-02-07 correct comment
dc9607024 2009-02-07 propagate from branch 'i2p.i2p.zzz.test' (head 8424049f1510c378ac5c6d74a51fcc914f6082f5)             to branch 'i2p.i2p' (head d14d24978b11daeff7d37002b7ac3ec5b5535475)
06e1305df 2009-02-06 prevent race NPE http://forum.i2p/viewtopic.php?t=3066
28a14782a 2009-02-06 debian package instructions
e7bccb2f4 2009-02-06 fix idle property names
bdf7dda3b 2009-02-06 Use the right error msg when a b32 address fails to resolve
a7d4b3d6b 2009-02-06     * I2PTunnel & I2CP:       - Fix tunnel reduction/restore, hook in the GUI       - Hook leaseset encryption into the GUI       - Implement saves for all the new stuff       - Add cancel button       - Add b32 display for non-http servers       - Prep for CONNECT       - Fix error msg when connection goes away
a82de3d1c 2009-02-04 Netdb: Remove all DataPublisher stuff
a6dc27ada 2009-02-04 Bound and concurrentify SYN queue to hopefully prevent explosion
69f051da4 2009-02-04 concurrentify TunnelDispatcher
5946c35a8 2009-02-04 avoid illegalstateexception
3d8cb3b90 2009-02-04 print torrent and peer count
3b9fec185 2009-02-03 save a little space
ececf5407 2009-02-03 concurrentify shitlist
d236b9b44 2009-02-02 more concurrent
7ec29b0c5 2009-02-02 use concurrent
8d7340500 2009-02-02     * I2CP: Implement optional reduce tunnels on idle - not hooked       in to i2ptunnel GUI yet - still needs tweaks
1ee2b5e89 2009-02-02 one more static
6f948df08 2009-02-02 remove dup
b6b149136 2009-02-02 Final Slackbuild cleanups, ant slackpkg target added.
f70be2965 2009-02-01 small change so that the version number makes more sense
c48700216 2009-02-01 SlackBuild!
45a215929 2009-02-01 -2
ac7ea4ac4 2009-02-01 propagate from branch 'i2p.i2p.zzz.test' (head ff7193c72f9811a641627eb08d5183b3f7af9306)             to branch 'i2p.i2p' (head b71194946fd76128f523e88f918a5c3a9b2c12e1)
2a96dde20 2009-02-01 merge of 'cc72fab39f44fab34741eaed2d2565a6db5b757e'      and 'd6901f35bd88f633d566f597f0c10904a853a37d'
78d5080d7 2009-01-31     * Tunnel Pool:       - Remove tunnel from participating if can't contact next hop       - Fail outbound build faster if can't contact first hop
395baf027 2009-01-31     * Convert some inner classes to static (findbugs)
951f08288 2009-01-31     * i2psnark: Increase tunnels and pipeline to 3
a5ab6f576 2009-01-31     * SimpleScheduler: New replacement for SimpleTimer when events       will not be rescheduled or cancelled, to reduce SimpleTimer       lock contention
f7f93fda0 2009-01-31 Discarded int fix.
7365ca849 2009-01-30 preliminary debian package support
d75e1deae 2009-01-30 Fix readLong() bug where it wasnt throwing an exception on EOF
4aa9c7fdc 2009-01-29     * NTCP: Use a java.util.concurrent execution queue instead of       SimpleTimer for afterSend() to reduce lock contention
69e639344 2009-01-29     * Routerconsole:       - Move common methods to new HelperBase class       - Make reseed link a button
9d9d4093b 2009-01-29 simple readme for the source pkg
37f9d3afe 2009-01-29     * Remove source from susimail.war, susidns.war, i2ptunnel.war (85KB)
82180592f 2009-01-25 -1
d88cfae80 2009-01-25 propagate from branch 'i2p.i2p.zzz.test' (head f4edeaaf6cd647f4a69847a09272b54cb51ef758)             to branch 'i2p.i2p' (head 0d7e18b693718b5924035d7a6f638ff0689af589)
6235b4930 2009-01-25 cleanup of lease stuff
4682bb414 2009-01-25 * Removing duplicate end tag from news.xml
baebd1fdd 2009-01-24 * Update versions, package release
6ed17c1a5 2009-01-24 prevent null spoofhost
ae0bcc492 2009-01-24     * netdb.jsp: Don't show stats by default     * RebuildRouterInfoJob: Don't run it     * PublishLocalRouterInfoJob:       - Delay for 5m at startup       - Run every 20m (was 7.5m)
d8298c63a 2009-01-24 http error message
9a089b7da 2009-01-24     * Build files:       - Don't bundle unneeded XML parser xercesImpl.jar for Jetty (1MB)       - Don't include unneeded stuff in Copy, Delete, Exec.jar (300KB)
e5d76a5a7 2009-01-23 beginnings of outproxy configuration and routing
f7170aa00 2009-01-23 Move getDestinationI2PSocket from SocksServer to Socks5Server so we can do better error handling
c02711cca 2009-01-23 Fix socks so it uses existing tunnels rather than building a new one for every request. Now works with or without 'shared clients' enabled.
9885779ca 2009-01-23 Add socks to gui, prevent NPE on socks 4 request, general cleanup
e105ca92f 2009-01-22 Bundle a reply when we switch tunnels, to detect failure sooner
28cfd8cff 2009-01-22 sv back in the updater
a4468219c 2009-01-22 sv take 4
70f07e5bc 2009-01-22 sv encoding take 3
173e8a043 2009-01-22 console css tweaks
10e2c3832 2009-01-22 Move SummaryHelper.getTransferred() to DataHelper, rename to formatSize(), use on tunnels.jsp
c620420a6 2009-01-20     * I2PTunnel Edit Pages:       - Change default length to 2+0       - Cleanup helper code       - Stub out the following new options (C=client, S=server):         + Access list (S)         + Certificate type (S)         + Encrypted LeaseSet (S)         + New dest on idle restart (C)         + Tunnel closure on idle (C)         + Tunnel reduction on idle (C,S)
6be54942e 2009-01-20      * Streaming, I2CP, Client Message sending:        Pass message timeout through new I2CP message        SendMessageExpiresMessage, so that the router        uses the same expiration as the streaming lib.        Should help reliability.      * I2CP:        Implement new I2CP message ReconfigureSessionMessage.        Will be used for tunnel reduction.
ab92206b7 2009-01-20      * Streaming: TCB control block sharing        also tweak ResendPacketEvent to prepare for PacketQueue sending timeout to I2CP
0e2a4227e 2009-01-20      * LeaseSet: Add encrypt/decrypt methods
8d891b99d 2009-01-20      * Router: Add a keyring for decrypting leases      * Routerconsole: Add configkeyring.jsp
72fd42ef9 2009-01-17 -11
ba7dbf906 2009-01-17 propagate from branch 'i2p.i2p.zzz.test' (head d4e23b124489f9a3dd9410aa941e88823702b950)             to branch 'i2p.i2p' (head 7a54e1c58b8cf2ad43830ddec6d404229e3e6e60)
807f0665b 2009-01-17 tweak
416b0e454 2009-01-17 Prevent two NTCP Pumpers
011ded2ee 2009-01-14 -10
f9faf3c70 2009-01-14 propagate from branch 'i2p.i2p.zzz.test' (head 4bd16d213231d7bd4373d4b57c449b358389f568)             to branch 'i2p.i2p' (head c7655ab1094ca15b4485ea2ac66085e87e28b0d6)
0ea532c72 2009-01-14 reduce initial RTT to 8s
104cf8346 2009-01-13 add .de thx echelon
3e7e5d611 2009-01-13 dont build sam tests by default
0275c5e13 2009-01-13 crstrack
1c76d240e 2009-01-13     * i2psnark:       - Fix double completion message       - Add crstrack
366da1b37 2009-01-13 add b32 config for mosfet
bdcb625e6 2009-01-13 fix rare NPE
829672353 2009-01-13     * HTTPClient: Fix per-tunnel settings for i2cp.gzip and i2ptunnel.httpclient.send* (thx tino)
957c80977 2009-01-12 drop more syndie files
70b99cf4f 2009-01-12 prevent possible latency-measuring attack
05a635314 2009-01-12 .b32.i2p
85615b972 2009-01-12 noobhelp
e3abea1ad 2009-01-11 add netdb links on tunnels.jsp
bc54908a2 2009-01-10 cleanups using getProperty(String, int)
60bd9803f 2009-01-10 fix burst seconds display
c3360cc3d 2009-01-10 remove 1m fail column
aa7172515 2009-01-08 -9
574713e60 2009-01-08 propagate from branch 'i2p.i2p.zzz.test' (head 27dec7ffd064f6ecb40189c0438e4aee9f887a9c)             to branch 'i2p.i2p' (head 5aa9ccf6d6abec74c2d0d92ca02bc807463be93b)
0aaae0b0d 2009-01-08 robt4
ed3496474 2009-01-08 reduce fast retx threshold to 2
7b758d89d 2009-01-08     * ExploreJob/SearchJob - more fixes:       - Disable ExploreKeySelectorJob completely, just have         StartExplorersJob select a random key if queue is empty       - Add netDb.alwaysQuery=[B64Hash] for debugging       - Queue results of exploration for more exploration       - Floodfills periodically shuffle their KBuckets, and         FloodfillPeerSelector sorts more keys, so that         exploration works well
1c7111eca 2009-01-07 alternate base32 check
831f09c91 2009-01-05 fix corruption of update urls
4f836a20e 2009-01-05     * ExploreJob/SearchJob - fix brokenness:       - Give each search a minimum of time even at the end       - Fix ExploreJob exclude peer list       - Always add floodfills to exclude peer list       - Don't queue keys for exploration or run ExploreJob         if floodfill       - Allow floodfills to return non-floodfills in         a DSRM msg so exploration works
8faeaaa1a 2009-01-05 Transport: Don't shitlist a peer if we are at our connection limit
7271289c1 2009-01-05 Shitlist: Reduce max time to 30m (was 60m)
8421ae1ed 2009-01-05     * Streaming: Reduce default initial window size from 12 to 6,       to account for the MTU increase in the last release
d042c6b92 2009-01-05 recognize robert 0.3
e2e4516a8 2009-01-05  Fix display of outbound backup count
efc604a25 2009-01-05 Remove readme_xx.html from updater
5c1864ed5 2009-01-05 addressbook: Prevent Base32 hostnames
debf92fd9 2009-01-03 history for prop., -8
9477b139b 2009-01-03 propagate from branch 'i2p.i2p.zzz.test' (head 014db28e7b42a25a02de0c0eee5f2fc57352e268)             to branch 'i2p.i2p' (head e4d9945a49c24434a8eaf34d142e033a3a6e0828)
53ce3c480 2009-01-03 sort torrents with a locale-based sort
d61af1286 2009-01-02 clean up and fix the possibly broken browser launcher config
908c542b4 2009-01-02 move buttons
ef998349c 2009-01-01 require router.memoryUsed stat
44446d76e 2009-01-01 convert db to concurrent
a616a5f1c 2009-01-01 prep for upcoming torrent updater
c0b616e51 2009-01-01 revert core version, -7
b4d398600 2008-12-31 router and core version bump
ba9108f93 2008-12-30 bump revision to 0.0.3
161379f00 2008-12-30 Removed debug line.
841feaedf 2008-12-30 Bugfix for getting Properties to actually work.
ba8de6c56 2008-12-22 Spelling error correction.
d6148db45 2008-12-21     * NetDb:       - Expire routers with introducers after 90m.         This should improve reachability to firewalled routers         by keeping introducer info current.       - Expire routers with no addresses after 90m.
33b43f40b 2008-12-20 try again to kill the i2psnarkurl files
4336dc441 2008-12-20 Remove spurious UDP warning on startup
2d86e7cf6 2008-12-20 add router.memoryUsed stat
219e96d41 2008-12-15 Remove apps/ bogobot jdom pants q rome stasher syndie
0c72fe738 2008-12-14 history for prop -5
369599fed 2008-12-14 propagate from branch 'i2p.i2p.zzz.test' (head c021d3213ed91036828c43f1e93916e319d47bc1)             to branch 'i2p.i2p' (head f571e6566b12cd0ae93fd57157b849d5a963612f)
847c9dafc 2008-12-14     * I2CP, HostsTxtNamingService, I2PTunnel:       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.
734818f65 2008-12-14     * Transport:       - Cleanup max connections code       - Add i2np.udp.maxConnections       - Set max connections based on share bandwidth       - Add haveCapacity() that can be used for connection         throttling in the router       - Reject IBGW/OBEP requests when near connection limit       - Reduce idle timeout when near connection limit     * Tunnel request handler:       - Require tunnel.dropLoad* stats       - Speed up request loop
dae6fd47d 2008-12-13 javadoc fixes
0956393cf 2008-12-10 add int getProperty(String prop, int default)
d16f18739 2008-12-10 change restart/shutdown/update links to buttons
962a8f6f4 2008-12-10 more splitting classes
9aa870764 2008-12-08 Prepended log LVL to messages, added INFO LVL
1fdd228a9 2008-12-08 constructor fix
819d85755 2008-12-08 Do not build tests
04fb12932 2008-12-08 prop history, -4
703b6ed19 2008-12-08 propagate from branch 'i2p.i2p.zzz.test' (head eac1d36c16cf82b0d98167c58e1562aa443ee5e5)             to branch 'i2p.i2p' (head b1fa07e8a4dabc26e731f7d486677abb165d975c)
bd6c63cc7 2008-12-06 add findbugs target
7dbb13d6d 2008-12-05 move atalk from core to apps
ebdc69cbc 2008-12-05 remove PRNG from summary bar
868fe90d7 2008-12-05 increase max files to 256
9e39f3447 2008-12-05 BOB: removed debugging (oops!) BUMP: BOB to 00.00.02 BUMP router to -3
45ed74421 2008-12-05 BUMP to -2 for bug reporting.
701904d11 2008-12-05 BUGFIX: streaming lib blocking on a write() will now fail when the socket  is closed from under it. Enhancement: BOB can now clear a destination in under 1 second with the above fix.     BOB also will do a thread dump when something really aweful happens,    so that developers/users can help in debugging.
dcf4bb595 2008-12-04 split classes into their own files
e9f27c60d 2008-12-04 avoid two NPEs on corrupt fragments
321f11c05 2008-12-03 robert + xl
85cebc799 2008-12-03     * Transport:       - Fixes and cleanups when NTCP and/or UDP transports disabled       - More TCP removal cleanup       - Clean up bandwidth limiting, centralize defaults       - Force burst to be >= limit       - Increase default bw to 48/24, burst 64/32
8e5c4a3e2 2008-12-03 error to warn
dff75de97 2008-12-03 tweak
f1fd35265 2008-12-03 enable blocklists by default
b73b3fc5a 2008-12-03     * i2psnark:       - Add default i2psnark.config for new installs       - Remove wishlist link
13d4ccf2e 2008-12-02 remove restart button if no wrapper
8c9ac941b 2008-12-02 fix NPE on early shutdown
3fc698c7d 2008-12-02 disable eepsite webapps by default
15596c923 2008-12-02 add textareas to susidns
7fdbe9b87 2008-12-02 post-0.6.5 netdb stats cleanup
5acc56c18 2008-12-02 increase standalone to 128MB max mem
c524231c6 2008-12-01 history for the propagate of the snark rewrite
5d4a7967c 2008-12-01 propagate from branch 'i2p.i2p.zzz.i2psnark' (head 738b0ee2a3e938f83c8524d7ee1cbd66c83d7d56)             to branch 'i2p.i2p' (head 7bc276bf13158ca72d687031fdf5e9921efc5050)
01101f986 2008-12-01 * Fix typos in news.xml
c93ccd15e 2008-12-01 * Update versions, package release, fix typo in comment
73280ab83 2008-11-28 amiga->echelon
6a3c52b7f 2008-11-28 Added verify command to check that a destination's BASE64 is correct for external applications that need it.
90983c876 2008-11-27 added inital version of a deploy script
daac598bd 2008-11-26 fix windows url launcher
41d98acc9 2008-11-26 minor style changes
c8970c0fc 2008-11-26 changed some of the URL's
4e5825c64 2008-11-21     * Cache DNS and negative DNS for 5m (was 1m and forever)     * Delay shitlist cleaner at startup     * Strip wrapper properties from client config     * Define multiple cert type     * Prohibit negative maxSends in streaming     * HTML fixup on configtunnels.jsp     * Increase wrapper exit timeout from default 15s to 30s
93f009243 2008-11-20 propagate from branch 'i2p.i2p.zzz.test' (head fa1d7d3151cb0b03dde308766d3d350afda8f14a)             to branch 'i2p.i2p' (head 8cb6295e6a3492fd3b93366bfb0ebf231115fa85)
bad4c4a13 2008-11-20 SAM: Convert from I2PThread to I2PAppThread so it won't      shutdown the whole router when ooming.
da9a4ce55 2008-11-20 EepGet:    - Better handling of 504 gateway timeout      (keep going up to limit of retry count rather       than just one more partial fetch)    - Add -t cmd line option for timeout    - Better handling of 403, 409, 503 errors    - Don't keep going after unknown return code    - Don't delay before exiting after a failure
0ff816742 2008-11-18 i2psnark:     - Don't create SnarkManager instance until first call,       so it doesn't create the i2psnark dir, read the config,       etc., for single Snark instances.     - Don't read i2psnark.config twice; fix setting       i2psnark.dir     - More Snark constructor changes for calling from router     - Make max connections per torrent configurable
9ae589449 2008-11-16 tweak
134764b15 2008-11-16 i2psnark:     - Use new I2PAppThread that does not call global listeners on OOM,       so that OOMing apps will not shutdown the whole router.
23699e46e 2008-11-16 i2psnark:     - Remove static instances of I2PSnarkUtil, ConnectionAcceptor,       and PeerCoordinatorSet     - Convert static classes in Snark to listeners     - Fix Snark to work in single torrent mode again     - Should now work with multiple single Snarks
fa23a7b06 2008-11-15 i2psnark:   - Refactor to allow running a single Snark without a SnarkManager again,     by moving some things from SnarkManager to I2PSnarkUtil,     having Snark call completeListener callbacks,     and having Storage call storageListener callbacks.     This is in preparation for using Snark for router updates.     Step 2 is to allow multiple I2PSnarkUtil instances.   - Big rewrite of Storage to open file descriptors on demand, and     close them when unused, so we can support large numbers of torrents.
de21a5ec4 2008-11-15 drop old tcp transport and old tunnel build sources
b1a9dcf77 2008-11-15 move dummy to his own file to help the build dependencies
15e778347 2008-11-15 handle missing fields in i2ptunnel edit pages better
afa17a8c0 2008-11-15     * I2CP Compression:       - Add i2cp.gzip option (default true)       - Don't bother compressing if really small
c7bb2e8f7 2008-11-14 * build files:    - Don't die if depend not available    - Only verify Jetty hash once    - Add streaming lib tests to depends task
b4d299804 2008-11-13 update history before propagate
77f5dd2d1 2008-11-12 Fix blocklists with hashes only
c941d7bfa 2008-11-12 HTTPClient: Add config options to pass Via, Referer, and User-Agent through
049d6b2fa 2008-11-12     * Streaming:       - Add more info to Connection.toString() for debugging       - Fix lifetimeMessages{Sent,Received} stats       - Reduce RTT damping to 0.875 (was 0.9)       - Add a stream.con.initialRTT.{in,out} stats
98038e928 2008-11-12     * Build files:       - Use the depend task with caching for more accurate dependencies       - Make sure the routerconsole gets the latest router version       - Fix addressbook repeated builds
6169904c7 2008-11-11 oops remove extra stuff in IndexBean
04509f593 2008-11-11  * Streaming: Enforce a minimum MTU of 512
875dd65dc 2008-11-11  * I2PTunnel: Change "interactive" max window size to 16 (was 1)
b0ec6a087 2008-11-10     * Streaming - Fix several bugs and improve performance       when the initial data is larger than one MTU,       e.g. HTTP GETs with large URLs, CGI params or cookies,       or large HTTP POSTS:       - Don't reject additional packets received without a         send stream ID (i.e. sent before the SYN ACK was received)       - Put unknown non-SYN packets on the SYN queue also         so they won't be rejected       - Reduce flusher delay to 250ms (was 500)       - Flush unless window is full (was window is non-empty)
6ce276751 2008-11-10     * NetDb: Fix a deadlock caused by last checkin
5271838a1 2008-11-09 -9
9ec45bbcf 2008-11-09 provide a link when starting a webapp
c9cef19a6 2008-11-09     * Tunnel BuildHandler: add config router.participantOnly,       set to true to refuse OBEP and IBGW roles, should       reduce connections significantly if set.
9f57be5f0 2008-11-09     * Jetty: Add a I2PRequestLog class to log request dest hash
1793b0578 2008-11-09     * NetDb: Don't drop routerInfos if we have connectivity issues or other problems
f95c32483 2008-11-09     * configtunnels.jsp:       - Code cleanup       - Add 4-hop option       - Remove +/- 0-2 option
016c843ad 2008-11-09     * I2PTunnelHTTPServer: Put the requestor's dest hash       in the request headers
e52526b25 2008-11-09     * NTCP: Lower idle timeout to 10m (was 15m)
7722ab5f6 2008-11-09     * Routerconsole: Replace wtf msg w/ something nicer
c024398b9 2008-11-09 Add some javadoc files
2e72ece38 2008-11-09     * build.xml: Build speedups:       - Don't distclean in the updaterRouter target       - Don't make prepUpdate and prepupdateSmall depend         on distclean       - Don't make susimail build always clean       - Make pkg depend on distclean to be sure       - Clean out more routerconsole and susidns files in 'ant clean'       - i2ptunnel, routerconsole, susidns:         Only build WEB-INF when necessary       - systray: Only build jar when necessary       - Don't build i2psnark standalone for the updater target
2b8d59d9f 2008-11-09 more override removals
28b4c9224 2008-11-09 should compile on 1.5 again now
c9d9a83f7 2008-11-09 finished core
7bf57870d 2008-11-09 and again some more ;)
d41b68438 2008-11-08 and another bunch
c634e5005 2008-11-08 cleanup: annotated a bunch of files
e0926b8cc 2008-11-08 minor update to the checklist
5ea7adb85 2008-11-08 updated style of PrivateKeyFile to conform (more or less) to sun coding standards
bf12c5f9b 2008-11-02     * Certificates:       - Add a signed Certificate type       - Add a main() to PrivateKeyFile to generate         Destinations with various Certificate types       - Add a VerifiedDestination class to check Certificates         of various types       - Add a HashCash library from http://www.nettgryppa.com/code/         (no distribution restrictions)       - Allow non-null Certificates in addressbook
47d5e44b1 2008-11-02     * Throttle: Reduce default max tunnels to 2000 (was 2500)
f6996c7d8 2008-11-02     * NamingServices: Implement caching in the abstract class
fb7f4f2d1 2008-11-02     * clients.config: Disable SAM and BOB by default for new installs
d89f97acd 2008-11-02     * I2PTunnel: Move some wayward stats to the I2PTunnel group
f3c9343c7 2008-11-02     * NewsFetcher: Fix last updated time
16ec09120 2008-11-02     * Streaming: Increase MTU to 1730 (was 960);       see ConnectionOptions.java for analysis
0b599c45e 2008-10-31 Refactored code. Piles of pedantic lock checks to ensure we don't get deadlocked, it's ugly.
7f3f6dfde 2008-10-30 Patches to (hoefully) fix deadlock in BOB and revision bumpped to B SusiMail JavaDoc additions.
d736b75dc 2008-10-29 merge of '146998571b0b88243eb67af215b740f504fbcc50'      and 'ee93f3940b59255ddab5fa4aafd6f567f46783f7'
fa2f06b1d 2008-10-29 JavaDoc fixes
421285840 2008-10-28 fix english link in readme_nl.html
33221ce7f 2008-10-26 More findbugs cleanup
fd5fcebae 2008-10-26     * NetDb:        - Fix behavior when router.isHidden=true        - Delay StartExplorersJob for 10m at startup        - More findbugs cleanups     * netdb.jsp: Indicate if hidden
b74344971 2008-10-26     * NetDb:        - Update dbLookup profile stats in FloodOnlySearchJob          and FloodfillVerifyStoreJob        - Fix response time store in profile in SearchJob     * profiles.jsp: Don't override locale number format,        clean up the response time output for floodfills
2a08fc7a3 2008-10-26     * FloodfillMonitor:        - Fix ff count (we forgot ourselves)        - Don't become ff if hidden
0c520de6e 2008-10-26     * HandleFloodfillDatabaseLookupMessageJob:        - Send back your routerinfo with the DSRM if not ff to          spread the word that you aren't ff anymore        - Fix behavior when router.isHidden=true
09b868e24 2008-10-26     * Blocklist: Change logging from ERROR to WARN
83801c9fe 2008-10-26     * Stats:        - Remove unused tunnel.buildSuccess and tunnel.buildFailure        - Remove tunnel.buildRequestTime and 5m rate stats from          netDb, effective in next release
152f82477 2008-10-26     * config.jsp: Add more help     * summary.jsp: Indicate if hidden
68256930b 2008-10-26     * UDP:        - Don't do peer tests when hidden        - Don't offer to introduce when hidden        - Don't continually rebuild routerInfo when hidden        - Don't continually rebuild routerInfo when          i2np.udp.internalPort is set but i2np.udp.port is not        - Remove some unused functions
622951c79 2008-10-26     * tunnels.jsp: Indicate if pool is dead
baa70299f 2008-10-26     * I2Ping:        - Add -n count option        - Add rtt output        - Enhance help        - Fix option handling
47856f312 2008-10-26     * i2ptunnel/edit.jsp: Disable word wrap in textarea
b4c808918 2008-10-26     * peers.jsp: Clean up 'Listening on' formatting
e6e4c60a2 2008-10-22 BOB version bump to 0xA
2dc699b38 2008-10-22 Better handling of listening sockets.
22454a06d 2008-10-21 UTF-8 readme_sv.html
0e0459f88 2008-10-19 more findbugs
20effe3a7 2008-10-19 Big findbugs cleanup
8a756a6e8 2008-10-19     * FloodOnlySearchJob: Recover better if the floodfills       you know are no longer floodfill or are gone
a7e876da1 2008-10-19     * FloodfillMonitor:        - Don't become ff if clock skew is high        - Rebuild routerinfo immediately when ff status changes
06be4515e 2008-10-19     * ShellCommand: Fix main()
af630e955 2008-10-19     * configclients.jsp: Handle clients with no args
50c93e25c 2008-10-19     * Installer: Bump min JRE to 1.5
2d6007cf4 2008-10-19 readme_sv.html
7aaed8e68 2008-10-19     * Client: Prevent a race causing session reconnect
e2a183514 2008-10-15 readme_nl.html
078256da8 2008-10-14 change to _de links
4f8d84e9e 2008-10-14 Add multilanguage support for index.jsp
ae967d6ef 2008-10-14 Disable word wrap in textareas
3b46b1603 2008-10-14 Remove failing count from summary bar
25bf6e59b 2008-10-14 Update install.txt files for 1.5
c4030f8da 2008-10-13 Fixed one javadoc problem in snark. This patch completes the javadoc fixups. Additions are pending.
e103f33c2 2008-10-12 Addressbook javadoc fixes Addressbook now JDK5 build.xml fixed to remove annoying javadoc warnings.
1c6b78a8d 2008-10-12 SAM davadoc cleanups JDK5 compliance
8117d0465 2008-10-11 BOB fixes: Default Properties work, files are properly closed.
0ff846dee 2008-10-11 Added package details for BOB
87a992bd3 2008-10-11 Patched java docs to remove sam and bob from the SDK;        SAM and BOB are not part of the SDK in the first place.
41c38e64c 2008-10-11 Added JDK5 lint fixes Streaming lib javadocs
ca5c15d4d 2008-10-11 Added more complete javadocs to ministreaming and cleaned up overrides so the code is JDK5 compliant. There remains some unchecked warnings, but these aren't important at this juncture.
f3f7537ec 2008-10-11 Set BOB source/target to JDK 5 (AKA 1.5) Minor bugfixes/code cleanup on BOB Add/Cleanup some documentation to streaming lib javadocs
855293d67 2008-10-10     * Tunnels: Implement random discard to enforce share limit
4c2d4144d 2008-10-10     * i2psnark: Change default tunnel length from 1+1 to 2+0
387587b0b 2008-10-10     * Throttle: Change reject to BANDWIDTH from CRIT on shutdown       for improved anonymity
43e95a70d 2008-10-10     * configpeer.jsp: Table cleanup
ad56eb722 2008-10-10     * UDPPacketReader: Adjust logging
d2d32f0ad 2008-10-10     * peers.jsp: Change <,> to in,out for UDP
0428726e3 2008-10-10     * Profiles: Reduce reject penalty in       capacity calculation to avoid a congestion collapse
2eb154c24 2008-10-10     * Tunnel Tests: Add time for outbound delay, to avoid       congestion collapse
4ec82beec 2008-10-10     * build files: Change to source=1.5, target=1.5
224ebb16d 2008-10-09 Bugfixes for BOB, Important database locking to prevent thread collisions.
cb17fb880 2008-10-08 Made BOB 1.4 java compliant.
2c048d746 2008-10-08 Revision/history changes
00d537e5e 2008-10-08 Added new command to BOB, and made API a little better.
5eef43d23 2008-10-08 BOB "option" added, next small push will have an API fix.
caaf0ccfc 2008-10-08 Additional BOB fixes. Added BOB to clients.config and wrapper.config for new installs.
18d42ec92 2008-10-07 A few fixes to make BOB a little more quiet, there is possibly a little left, though.
872d2c48c 2008-10-07 Added demos for BOB
a3b9345ff 2008-10-07 Patch to reflect build version
eae67a44f 2008-10-07 merge of '07188d6eb4d52af5bdde5cbb23dc6facea726ad0'      and 'be6f83df49d5f766fd655b9ca0388bb30d68dfeb'
a988358eb 2008-10-07 history.txt additions
bb32672c1 2008-10-07 NEW BOB, a replacement for SAM, added It does have a different API. See it's java-doc.
ae0a51669 2008-10-06 * Update versions, package release
f1c4a8599 2008-10-06 Code cleanup in I2PSocketManagerFull and I2PServerSocketFull BUGFIX ConnectionHandler had a comparason bug that caused it to block when infact it was asked NOT to block
0a5eeed37 2008-10-04 merge of '2f46bb4293a808d63ad2494aaebced5cf2227f52'      and '702d19f746dabc901ebadec705ce42950c124f55'
bf07a6a3c 2008-09-29     * checklist update     * i2psnark: Add codevoid link, remove mastertracker     * hosts.txt: add echelon, codevoid
5913d9ee4 2008-09-28 ADDED SimpleStore, cuz I forgot to add it
61749aaaa 2008-09-27 Added Simple true/false storage class to the utilities Added socketSoTimeout CHANGED RetransmissionTimer is now public FIXED SimpleTimer has a way to be stopped, and reap it's children CLEANUP A few javadoc additions, where I could figgure out bits CLEANUP all code that needed to catch the timeout exception for socketSoTimeout
b0313bd6b 2008-09-27 disapproval of revision '7ed18fd4c3a5430150a2d76bfe202bc491115974'
dd7d99363 2008-09-25 Added Simple true/false storage class to the utilities Added socketSoTimeout CHANGED RetransmissionTimer is now public FIXED SimpleTimer has a way to be stopped, and reap it's children FIXED Lots of javadoc additions, where I could CLEANUP all code that needed to catch the timeout exception for socketSoTimeout
ee2fd32a9 2008-09-25 disapproval of revision 'bd09bb36a90e766b3a406d78055d427a6200dd41'
fa5c7219d 2008-09-25 Added {get,set}SOTimeout() to the ServerSocket API, and fixed all the broken mainstream applications depending on it. Fixed a grave bug in SimpleTimer. Fixed Steraming Timer to be public. Fixed a pile of JavaDoc comments, and reformatted the files I touched.
8d78a77a8 2008-09-24 Allow SimplerTimer to die. Still needs some methods to be able to reap it, and it's children.
52d38e045 2008-09-23     * config.jsp: Add some reachability help     * configpeer.jsp: Add blocklist info     * help.jsp: Add link to German FAQ     * tunnels.jsp: Fix inactive participating count
fbad8a1e8 2008-09-23     * SearchReplyJob: Don't look up references to shitlisted peers
f49277087 2008-09-23     * TunnelPeerSelector: Avoid a peer for 20s after a reject or timeout
e5c7b79cf 2008-09-20     * NetDb: Fix the totally broken "check new routers against blocklist"       code from 3 checkins ago     * tunnels.jsp: Sort participating tunnels by usage, display rate
6b1224b23 2008-09-19 2008-09-19 zzz     * Tunnels:       - Add missing message accounting for inbound gateways,         we were underestimating participating traffic because of it,         and the tunnels were classified "inactive"       - Add participating tunnel role on tunnels.jsp
0bbc94f43 2008-09-18     * Throttle:       - Correctly check inbound and outbound total bw limits separately       - Fix up and actually use the tunnel.participatingMessageCount stat,         favor it if lower than the total bw stat, so that         client traffic isn't included for throttle decisions       - Reduce min message count from 60 to 40     * Tunnel Dispatcher:       - Add tunnel.participatingBandwidth stat       - Remove all 3h and 24h stats
7c083ed33 2008-09-15     * logs.jsp: Remove unused connection log, cut wrapper log output in half     * configlogging.jsp: Increase box width
50f10e8cf 2008-09-15     * FloodOnlySearchJob:       - Ask non-floodfill peers if we don't know any floodfills       - Lookup hashes in the DatabaseSearchReplyMessage if we         don't know enough floodfills
69d9c054d 2008-09-15     * Tunnel Pool:       - Prevent excess zero-hop tunnels       - Always wait before looping in BuildExecutor
fcfe4397c 2008-09-15     * NetDb: Check new routers against blocklist
e734a5587 2008-09-15     * Router: Shutdown clients first     * Throttle:       - Use 60s rather than 10m tunnel.participatingMessageCount stat       - Fix a summary bar message     * Tunnel Dispatcher: Update tunnel.participatingMessageCount       every 20s, rather than at tunnel expiration, to maintain       a more current stat
825af3e6c 2008-09-12     * HarvesterJob: Don't instantiate if disabled     * NetDb: Add netDb.exploreKeySet stat     * netdb.jsp: Add parameter ?r=xxxxxx to view a single routerinfo,       and ?r=. to view our own; change links on other pages too
cf54dd159 2008-09-12     * Blocklist: Fix a log message format
6b1fb674e 2008-09-12     * i2psnark:       - Add config i2psnark.linkPrefix to enable access to completed         torrents from a different machine - examples:            i2psnark.linkPrefix=file://///localserver/path/to/files/            i2psnark.linkPrefix=http://localwebserver/path/         Stop i2psnark, add to i2psnark.config, restart       - Remove Galen and NickyB trackers
97366824d 2008-09-12     * Transport: Make 0.0.0.0/8 and 169.254.0.0/16 private
2ac536193 2008-09-06 fix compile error
9a2792e64 2008-09-06     * EepGet command line: Fix byte counts after a failed resume     * UpdateHandler: Cleanup, clarify failure message
1091a289d 2008-09-06     * NTCP: Mark unreachable on outbound connection timeout
536f5d0c7 2008-09-06     * Shitlist: Fix partial shitlisting (still unused though)
a3108ead4 2008-09-06     * Throttle: Combine current and last bw measurement,       reduce default max tunnels to 2500 (was 3000)
808557d24 2008-09-06     * Summary Bar: Warn if firewalled and floodfill
6501d403a 2008-09-06     * Tunnel BuildHandler: Logging cleanup
ef328ed3c 2008-09-06     * DataHelper: Prepare for 999 day uptime :)
62bf269c4 2008-08-29     * Profiles: Penalize capacity when tunnel build request times out     * Tunnel BuildExecutor: Debug cleanup
ee4d68cf6 2008-08-29     * Stats: Remove tunnel.Bps.* stats when the tunnel pool is closed
e064b0a0e 2008-08-29     * Shutdown: Call the shutdown hooks before the router shutdown       rather than after
c321251bb 2008-08-28 Add galen.i2p and tracker.mastertracker.i2p
896ba7ae1 2008-08-27     * Floodfill Peer Selector: Prefer already-connected floodfill       peer for direct RouterInfo stores, to mimimize floodfill       connections     * Peer Profiles: Classify connected peers as "active",       which will help improve the fast pool     * Transport Manager: Add isEstablished(Hash)
2c4883160 2008-08-27 ntcp reduce idle timeout
9d70a5293 2008-08-27 netdb stats cleanup
bf5174113 2008-08-24     * Update versions, package release
33e8abfc3 2008-08-20     * Persistent data store: Increase write limit from 300 to 600       so floodfill routers don't get backed up
258d01f0d 2008-08-20     * Blocklists: Handle blank lines and \r\n in blocklist.txt     * NTCP: Add connection limit, set by i2np.ntcp.maxConnections,       default is 500 (very high for now)
49af13a3c 2008-08-13     * i2psnark: Fix OOM vulnerability by checking incoming message length       (thanks devzero!)
719ba3f66 2008-08-04     * Floodfill Peer Selector:       - Avoid peers whose netdb is old, or have a recent failed store,         or are forever-shitlisted
9652db962 2008-07-30     * Blocklists:       - New, disabled by default, except for blocking of         forever-shitlisted peers. See source for instructions         and file format.     * Transport - Reject peers from inbound connections:       - Check IP against blocklist       - Check router hash against forever-shitlist, then block IP
481af00ba 2008-07-16 -9
11d267bc9 2008-07-16     * configpeer.jsp: New
40f0cb65a 2008-07-16     * SSU:         Don't proactively reconnect until 30m idle, so         we don't lose introducer tags prematurely
2ba992927 2008-07-16     * PRNG: Move logging from wrapper to router log
616abba32 2008-07-16     * i2psnark: Open completed files read-only the first time
14a6352d9 2008-07-16 Corrected UTF-8 encoding
5782c42d2 2008-07-16 Cleaned up all 'imports' in all applications, core and router.
f261deaf1 2008-07-14 made code more 1.5 compatible
522854323 2008-07-07     * SSU:       - Try to pick better introducers by checking shitlist,         wasUnreachable list, failing list, and idle times       - To keep introducer connections up and valid,         periodically send a "ping" (a data packet with no data and no acks)         to everybody that has been an introducer in the last two hours       - Add a stat udp.receiveRelayRequestBadTag, make udp.receiveRelayRequest only for good ones       - Remove some 60s and 5m stats, leave only the 10m ones       - Narrow the range for the retransmit time after an allocation fail       - Adjust some logging
e173a47e0 2008-07-07 * Streaming lib - adjust some loggging, cleanup Connection.toString()
07b895a06 2008-07-07     * Router console: Flag placeholder pages as noncacheable
4d8ffc85e 2008-07-07     * LoadTestManager: Don't instantiate, it's disabled
53e2e0d1c 2008-07-07     * KeyManager:       - Don't write router key backup when leaseSet keys are updated       - Synchronize to prevent concurrent writes (thanks Galen!)       - Backup keys every 7 days instead of every 5 minutes
e0dcf8269 2008-07-07     * HTTP Proxy: Don't show jump links for unknown jump hosts
0cfac58ad 2008-07-07     * i2psnark:       - Repair corrupted files with wrong length rather than die       - Register shutdown hook to properly shutdown torrents when         the router shuts down, hopefully will reduce corruption       - Add Galen tracker       - Add a note about how to chane directory
2768bef99 2008-06-30     * NTCP:       - Try to fix 100% CPU, caused perhaps by JVM NIO bug...       - Fix failsafe stats
bae712ad9 2008-06-30     * i2psnark:       - Fix NPE caused by race (thanks echelon!)       - Add mastertracker, remove de-ebook
49cb4c13b 2008-06-30     * PersistentDataStore: More leaseSet code cleanup
28da17276 2008-06-30     * configstats.jsp: Fix NPE when no stats checked (thanks nothome27!)
14099ace6 2008-06-30     * SimpleTimer: Change congestion message from error to warn
9289799c9 2008-06-24     * FloodfillMonitorJob: Change range from 5-7 to 4-6
f057666ac 2008-06-24     * PersistentDataStore: Don't try to remove nonexistent leaseSet files
a11b74b2d 2008-06-24     * NTCP: Remove getIsInbound(), duplicate of isInbound()
0e018c5b4 2008-06-24     * Router console: add placeholder pages for i2psnark, i2ptunnel,       susidns, and susimail for use when the .wars are not running
107a90fa3 2008-06-24 increase max window size to 128
01259cc07 2008-06-22 merge of '5c7631359fea237f6aa916acd4f76a8a00d519fb'      and '88d299913d4aeb0ef7e8adabb5c39255e9cca0d2'
4d955f3be 2008-06-22 minor optimization in I2PDatagramDissector(only verfy signature once)
49e429c16 2008-06-20     * PRNG: Add two stats     * Summary bar:       - Display Warning for TCP private IP address       - Display PRNG stats
53c5b1446 2008-06-20     * OutNetMessage: Change cache logging from WARN to INFO
dc68ebbae 2008-06-20     * configclients.jsp: Add start button for clients and webapps.
f3d73a6c1 2008-06-17     * configclients.jsp: Implement saves for clients and webapps.
91950a37f 2008-06-17     * Comm System: Add new STATUS_HOSED for use when UDP bind fails     * Summary bar: Display helpful errror message when UDP bind fails     * UDP: Don't bid when UDP bind fails
a8c266402 2008-06-16     * configclients.jsp: New. For both clients and webapps.       Saves are not yet implemented.
d78fb4df3 2008-06-16     * RouterConsoleRunner: Use a new config file, webapps.config,       to control which .wars in webapps/ get run. Apps are enabled       by default; disable by (e.g.) webapps.syndie.startOnLoad=false       Config file is written if it does not exist.       Implement methods for use by upcoming configclients.jsp.
fb5a8ee0d 2008-06-16     * Refactor LoadClientAppsJob.java, move some functions to new       ClientAppConfig.java, to make them easily available to       a future configclients.jsp
7b8106281 2008-06-16     * UDP: Prevent 100% CPU when UDP bind fails;       change bind fail message from ERROR to CRIT
c3a2adc97 2008-06-13 minor updates
bff685f7c 2008-06-10     * Throttle: Use BANDWIDTH rather than CRIT as the rejection reason at       startup, so peers don't list us as failing.
7e51c86c3 2008-06-10     * Floodfill: Add new FloodfillMonitorJob, which tracks active       floodfills, and automatically enables/disables floodfill on       Class O routers to maintain 5-7 total active floodfills
df069ec9d 2008-06-10     * NetDb Stats:       - Remove several more stats       - Don't publish bw stats in first hour of uptime       - Publish floodfill stats even if other stats are disabled       - Changes not effective until 0.6.2.1 to provide cover.
eb3164d0e 2008-06-10     * graphs.jsp: Fix a bug where it tries to display the combined       bandwidth graph when it isn't available
5a69de365 2008-06-09 0.6.2-1
87b933fd3 2008-06-09 propagate from branch 'i2p.i2p.i2p-0.6.2.1-pre' (head 8b23a248995e5c57ccef1c2620a47929f4b257cf)             to branch 'i2p.i2p' (head f65d1f225d8700ea812e1c3cbc0ee9e7a5bbaf98)
2404078bf 2008-06-09 2008-06-09 zzz     * Reachability: Restrict peers with no SSU address at all from inbound tunnels     * News:       - Add display of last updated and last checked time         on index.jsp and configupdate.jsp       - Add a function to get update version (unused for now)     * config.jsp: Add another warning
6b33378a0 2008-06-08 fix date in the xml
c46c9b2b7 2008-06-07 * Fix version in news.xml so it could be published
acf22bf8f 2008-06-07 * Write announcement and prepare for release
f3b8c73e9 2008-06-07     * NetDb: Tweak some logging on lease problems     * Shitlist:       - Add shitlistForever() and isShitlistedForever(), unused for now       - Sort the HTML output by router hash     * config.jsp: Add another warning     * netdb.jsp:       - Sort the lease HTML output by dest hash, local first       - Sort the router HTML output by router hash
a8e625072 2008-06-06 add de-ebook-archiv.i2p
88e26224c 2008-06-06     * LeaseSet:       - Sort the leases by expiration date in TunnelPool.locked_buildNewLeaseSet()         to make later LeaseSet comparisons reliable. This cleans up the code too.       - Fix broken old vs. new LeaseSet comparison         in ClientConnectionRunner.requestLeaseSet(),         so that we only sign and publish a new LeaseSet when it's really new.         Should reduce outbound overhead both in LeaseSet publishing and LeaseSet bundling,         and floodfill router load, since locked_buildNewLeaseSet() generates         the same LeaseSet as before quite frequently, often just seconds apart.
db9db18bd 2008-06-05     * LeaseSet - code cleanup:       - Add exception to enforce max # of leases = 6, should be plenty       - Rewrite TunnelPool.locked_buildNewLeaseSet() so it doesn't add lots of         leases and then immediately remove them again, triggering         the new leaseSet size exception       - Remove the now unused LeaseSet.removeLease(lease) and         LeaseSet.removeLease(index)       - Store first and last expiration for efficiency
9c06bb3fc 2008-06-05     * HTTP Proxy error pages: Don't say eepsites are 'temporarily' down since we don't know
8edfa746e 2008-06-04     * configtunnels.jsp: Add warnings for <= 0 and >= 4 hop configurations
5729b34f8 2008-06-04     * Peer Profiles - Preparation for using bonuses:       - Use CapacityBonus rather than ReachablilityBonus in the Capacity calculation       - Persist CapacityBonus rather than ReachabilityBonus       - Include SpeedBonus in the Speed calculation       - Prevent negative values in Speed and Capacity when using bonuses       - Clean up SpeedCalculator.java
2f80f7fa6 2008-06-04 Add some config files for a future small distribution
592e60929 2008-06-01 .33-2001
3396a8813 2008-06-01     * Add some compiler flexibility to two obscure SAM makefiles
6345e669b 2008-06-01     * summary bar: Add a warning if you are firewalled and class O
74a5abbc1 2008-06-01     * ProfileOrganizer: Restrict !isSelectable() (i.e. shitlisted) peers from the High Capacity tier,       not just the Fast tier, since we don't use them for tunnels anyway
19992b1d1 2008-06-01     * Logging: Move common WARN output to DEBUG so we can ask users to       set the default log level to WARN without massive spewage
02e7a19f6 2008-06-01     * i2psnark: Change displayed peer idents to match that shown by bytemonsoon
c6a697df5 2008-06-01     * Client Apps: Add new parameter for clients.config,         clientApp.x.startOnLoad=false, to disable loading         (for SAM for example). Defaults to true of course.
26bb47995 2008-06-01     * summary bar: Hide ident, provide a tooltip and a link
0c42e7e4b 2008-05-30 make a nicer initialNews.xml, add clarification to config.jsp
699a62a9b 2008-05-27 Dont bid on private IP addresses in transports
ffc67d1e5 2008-05-26 add a updaterRouter target, containing only i2p.jar and router.jar
2f72f5ca6 2008-05-26     * Throttle: Set a default router.maxParticipatingTunnels = 3000 (was none)     * Stats: Add a fake uptime if not publishing stats, to get participating tunnels     * build.xml:       - Add an updateSmall target which includes only the essentials       - Clean up the build file some       - Remove empty eepsite/ and subdirs from i2pupdate.zip     * configtunnels.jsp: Add warning     * i2psnark: Catch a bencode exception (bad peer from tracker) earlier     * i2psnark-standalone: Fix exception http://forum.i2p/viewtopic.php?p=12217
955e7823a 2008-05-22 replaced jetty download-url
7e3800a5c 2008-05-20     * Reachability:       - Call the previously unused profile.tunnelTestFailed()         (redefined to include a probability argument)         and severely downgrade a peer's capacity upon failures,         depending on tunnel length and direction.         This will help push unreachable and malicious peers         out of the High Capacity tier.       - Put recent fail rate on profiles.jsp     * ProfileOrganizer: Logging cleanup     * eepsite_index.html: Update add-host and jump links     * HTTP Proxy: Remove trevorreznik jump server from list
6c7691cec 2008-05-20 updated history
760c31648 2008-05-20 merge of '883c453307272eee439471d4e9da1e120804dac1'      and 'c60598471c5f08b7d7e12e38d39f7a1d4c8ccf63'
5d9d82879 2008-05-20 implemented PrivateKeyFile(implements #3)
9b8772a47 2008-05-18     * Throttle: Reject tunnels for first 20m uptime (was 10m)     * TunnelPeerSelectors:        - Re-enable strict ordering of peers,          based on XOR distance from a random hash        - Restrict peers with uptime < 90m from tunnels (was 2h),          which is really 60m due to rounding in netDb publishing.     * i2psnark:        - Limit max pipelined requests from a single peer to 128KB          (was unlimited; i2p-bt default is 5 * 64KB)        - Increase max uploaders per torrent to 6 (was 4)        - Reduce max connections per torrent to 16 (was 24) to increase          unchoke time and reduce memory consumption        - Strictly enforce max connections per torrent        - Choke more gradually when over BW limit     * help.jsp: Add a link to the FAQ     * peers.jsp: Fix UDP direction indicators     * hosts.txt: Add update.postman.i2p
bc5d87e6f 2008-05-12     * i2psnark:       - Randomize the PeerCheckerTask start times to make global limiting         work better       - Calculate bw limits using 40s rather than 4m averages to make         bw limiting work better       - Change default bw limit from uplimit/3 to uplimit/2 due to         overhead reduction from the leaseset bundling change
d81bff267 2008-05-12     * Outbound message:       - Tweak the cache key for efficiency
042399f29 2008-05-12     * Stats:       - Require two udp stats when stats.full=false, caused NPE on peers.jsp
5be7ea1fc 2008-05-12     * libjbigi:       - Add documentation on dynamic build option       - Add two speed tests to the build script       - Clean up the build script, make it easier to build dynamic
db34665bb 2008-05-12     * Update Handler:       - Add postman to the list
ed9a03ebc 2008-05-12     * Summary bar:       - Add messages when dropping tunnel requests due to load
619b5c0e4 2008-05-10     * Update Handler:       - Add option to download and verify only       - Add distinct error message if version check fails
4c2c5ca23 2008-05-10 Simplify oldstats.jsp if no events in a stat
3a203c301 2008-05-10 Fix the hosed inNetPool.droppedDeliveryStatusDelay stat (caused by an SSU hack)
3e86ee974 2008-05-10 Dont write out the my.info file
d0855e1fc 2008-05-09 added http://www.i2p2.i2p/_static/i2pupdate.sud as another update-site
0bde8a24e 2008-05-07     * Reachability:       - Restrict peers requiring introducers from inbound tunnels,         since it's slow and unreliable... and many of them advertise         NTCP, which seems unlikely to work       - Provide warning on summary bar if firewalled with inbound NTCP enabled     * Stats: Remove the bw.[send,recv]Bps[1,15]s stats unless       log level net.i2p.router.transport.FIFOBandwidthLimiter >= WARN       at startup (you didn't get any data unless you set the log level anyway)     * oldstats.jsp: Don't put 2 decimal places on integer event counts     * Remove the Internals link from the menu bar     * i2psnark: Extend startup delay from 1 to 3 minutes
4049ff516 2008-05-06 -2
89389ccc1 2008-05-06 added i2jump.i2p as jump-site
959e30857 2008-05-05 Add router version to profiles.jsp
8d4cbd855 2008-05-05 I2PTunnel: Change default outproxy to false.i2p
99b9c9363 2008-05-05 -1
47c666c58 2008-05-05     * Summary bar:       - Add reachability status       - Add participating tunnel acceptance status     * Throttle: Reject tunnels for first 10m uptime
a3c330fd9 2008-05-05       - Restrict <= .32 SSU-only peers from inbound tunnels,         since they don't know if they are unreachable
a6f3478db 2008-05-05     * Outbound message:       - Fix a couple of tunnel cache cleaning bugs       - Cache based on source+dest pairs rather than just dest       - Send the reply leaseSet only when necessary,         rather than all the time (big savings in overhead)       - Enable persistent lease selection again       - Logging tweaks
b1af22a15 2008-05-05       - Have SSU bid aggressively when it has less than 3 peers, so         we can determine our IP address and do peer testing.         Otherwise a router may never determine its IP address or reachability status.
65ec41c48 2008-05-05 NetDb Stats: Cleanup of commented out stats
aebf16add 2008-04-25 0.6.1.33 version and news
1de0563c9 2008-04-25 update forum link on susidns page
c6059b9d8 2008-04-20 merge of '20e06eb5e2ee39991682cae68511fca1944cd5b0'      and '8adc3b02e35ce3275e813ca9c64d75d02a0d9310'
f68c9242a 2008-04-20 added news-entry for trac
51838ba05 2008-04-20     * Outbound message/Reachability:       - Fix a bug from -19 causing the persistent lease selection         removed in -17 to be back again       - Use netDb-listed-unreachable instead of detected-unreachable         for exclusion of unreachable peers from selected leases,         as there are potential anonymity problems with using         detected-unreachable       - Tweak logging some more     * NetDb stats: Remove a couple more including the inefficient stat_identities
cf50b7eac 2008-04-17     * Reachability:       - Track unreachable peers persistently         (i.e. separately from shitlist, and not cleared when they contact us)       - Exclude detected unreachable peers from inbound tunnels       - Exclude detected unreachable peers from selected leases       - Exclude detected unreachable floodfill peers from lookups       - Show unreachable status on profiles.jsp
2edd84e08 2008-04-16     * SSU/Reachability:       - Extend shitlist time from 4-8m to 40-60m       - Add some shitlist logging       - Don't shitlist twice when unreachable on all transports       - Exclude netDb-listed unreachable peers from inbound tunnels;         this won't help much since there are very few of these now       - Remove 10s delay on inbound UDP connections used for the         0.6.1.10 transition       - Track and display UDP connection direction on peers.jsp       - Show shitlist status in-line on profiles.jsp
5ba1e458c 2008-04-15     * SSU Reachability/PeerTestManager:       - Back out strict peer ordering until we fix SSU       - Back out persistent lease selection until we fix SSU       - Fix detection of UDP REJECT_UNSOLICITED by recording status on expiration       - Increase known Charlie time to 10m; 3m wasn't enough       - Don't continue retransmitting peer test if we know Charlie       - Don't run multiple peer tests at once       - Tighten test frequency range to 6.5-19.5m, was 0-26m
0b600669c 2008-04-12     * Addressbook: Disallow '.-' and '-.' in host names     * NTCP: Don't drop a connection unless both directions are idle;             Fix idle time for outbound connections     * Outbound message: Make sure cached lease is in current leaseSet     * Stats: Put all NetworkDatabase stats in same group     * TunnelPool: Stop building tunnels and leaseSets after client shutdown     * i2psnark: Add locking to prevent two I2CP connections
215eb14d3 2008-04-07 no need anymore to set I2P-Home when using eepget
20ff2f5bd 2008-04-07 Minor cleanups, -15
edc02e5ef 2008-04-07 Implement outbound bandwidth limiting for i2psnark
d57356f80 2008-04-07 Reduce priority of participating traffic
a7a6c75ac 2008-03-30     * ExploratoryPeerSelector: Try NonFailing even more     * HostsTxtNamingService: Add reverse lookup support     * Outbound message: Minor cleanup     * i2psnark TrackerCLient: Minor cleanup     * checklist.txt: Minor edit     * hosts.txt: Add perv.i2p, false.i2p, mtn.i2p2.i2p     * i2ptunnel.config: Change CVS client to mtn     * netdb.jsp: Show leaseSet destinations using reverse lookup     * profiles.jsp: First cut at showing floodfill data
b9e2def55 2008-03-27     * Send messages for the same destination to the same inbound       lease to reduce out-of-order delivery.     * ExploratoryPeerSelector: Back out the floodfill peer exclusion       for now, as it prevents speed rating of those peers
4d7417401 2008-03-26     * ReseedHandler: Support multiple urls,       add netdb.i2p2.de as a 2nd default
40a9e959e 2008-03-25     * i2psnark:       - Add support for secondary open trackers       - Refactor and simplify the TrackerClient code       - Add welterde's tracker to the default list       - Don't have eepget retry announces       - Slow down tracker contacts if they've failed for a while       - Add some debug support showing connections (?p=2)
42bbb4a9f 2008-03-22     * NewsFetcher: Fix bug causing fetch every 10m
9500a5553 2008-03-22     * Tunnel Testing:       - Fix counting so it really takes 4 consecutive failures         rather than 4 total to remove a tunnel       - Credit or blame goes to the exploratory tunnel as well         as the tunnel being tested       - Adjust tunnel test timeout based on tunnel length     * ExploratoryPeerSelector: Tweak logging     * ProfileOrganizer: Adjust integration calculation again     * build.xml: Add to help     * checklist.txt: Tweak     * readme.html: Fix forum links     * netDb: Remove tunnel.testFailedTime
0556f1506 2008-03-21 remove corrupt sex0r.i2p from hosts.txt
6e981874a 2008-03-19     * ExploratoryPeerSelector:       - Exclude floodfill peers       - Tweak the HighCap vs. NonFailing decision     * i2psnark: Increase retries for .torrent fetch     * IRC Proxy: Prevent mIRC from sending an alternate DCC request       containing an IP     * readme.html: Reorder some items     * Stats: Add some more required stats     * Streaming lib: Fix slow start to be exponential growth,       fix congestion avoidance to be linear growth.       Should speed up local connections a lot, and remote       connections a little.
8886d61ca 2008-03-16 forum news
b6fe81a98 2008-03-14 Floodfill Search: Prefer heard-from, unfailing, unshitlisted floodfill peers
e7cdb965b 2008-03-13     * ProfileOrganizer:        - Use more recent stats to calculate integrationory.txt        - Show that fast peers are also high-capacity on profiles.jsp     * readme.html: Update Syndie link     * TunnelPool: Update comments     * netDb: Report 1-2h uptime as 90m to further frustrate tracking,       get rid of the 60s tunnel stats       (effective as of .33 to provide cover)
4fa4357bf 2008-03-13     * Floodfill Search:        - Fix a bug that caused a single FloodfillOnlySearchJob          instance to be run multiple times, with unpredictable          results        - Select ff peers randomly to improve reliability        - Add some bulletproofing
46307c60d 2008-03-11     * ProfileOrganizer:        - Don't require a peer to be high-capacity to be          well-integrated (not used for anything right now,          but want to get it right for possible floodfill verification)        - Don't fall back to median for high-capacity threshold          if the mean is higher than the median, this prevents          frequent large high-capacity counts        - Fix high-capacity selector that picked one too many     * Console: put well-integrated count back in the summary
e6a0c2f4f 2008-03-10     * EepGet: Fix byte count for bytesTransferred status listeners       (fixes command line status)     * UpdateHandler:        - Fix byte count display        - Display final status on router console        - Don't allow multiple update jobs to queue up        - Increase max retries        - Code cleanup        - Don't show 'check for update' button when update in progress        - Enhance error messages
cb41bf602 2008-03-10 NetDb: Comment out published netDb stats disabled for .32
d23c8a833 2008-03-09 -2
b1beb46ca 2008-03-09 propagate from branch 'i2p.i2p.i2p-0.6.1.33-pre' (head adbe93ae091c4ca78306ef94968a0c1d788e2c01)             to branch 'i2p.i2p' (head f541ec6c1ca7ffae49e31ee75559695d64152fa1)
6606c83cb 2008-03-08 2008-03-09 Complication     * Give the Jetty build file ability to ask permission       before downloading the Jetty archive from the web,       and to verify its SHA1 + MD5 hashes. Adjust the main build file       in accordance with this change.     * Improve the release checklist.
5998f5c9b 2008-03-07     * ClientPeerSelector: Implement strict ordering of peers,       based on XOR distance from a random hash       separately generated for each tunnel pool
cffcbe5f9 2008-03-07 update news and version numbers to .32
0c75725f5 2008-03-07     * ProfileOrganizer, TunnelPoolSettings, ClientPeerSelector:       - Prevent peers with matching IPs from joining same tunnel.         Match 0-4 bytes of IP (0=off, 1=most restrictive, 4=least).         Default is 2 (disallow routers in same /16).         Set with router.defaultPool.IPRestriction=x       - Comment out unused RebuildPeriod pool setting       - Add random key to pool in preparation for XOR peer ordering
5ef325408 2008-03-07 Optimize naming lookups for a destkey
d957712e8 2008-03-06 Change a common wtf error to a warn
9233c2ed4 2008-03-06 Add create account link in susimail
7ad54eb74 2008-03-05     * Stats: Add code to disable most stats to save memory.       Set on configstats.jsp or set stat.full=false to disable the stats.       (true by default for now)
5740e20c6 2008-03-05 -3201
0a9114fc2 2008-03-05 add a i2psnark StartAll button
71ddfa42e 2008-03-05     * i2psnark: Don't do a naming lookup for Base64 destkeys
1ecb84f3f 2008-03-05     * Naming: Make HostsTxt the sole default NamingService       (was Meta = PetName + HostsTxt)     * Naming: Add two new experimental NamingServices, EepGet and Exec,       not enabled by default -       see source comments in core/java/src/net/i2p/client/naming       for configuration instructions
c46b06fb8 2008-03-01 Fix netdb.knownLeaseSets count reported by floodfill routers
a7397879a 2008-02-29 correct instructions
9b86da7ce 2008-02-29 upcoming .32 news
c68977ca8 2008-02-27     * i2ptunnel: Add 3-hop option to edit.jsp to match configtunnels.jsp     * i2psnark: Remove orion and gaytorrents from default tracker list     * Remove orion from jump list and from eepsite_index.html     * Jbigi: Change jbigi version to 4.2.2 in build scripts - tested by amiga     * Capitalize OutboundMessageDistributor job name     * TunnelPool: Add a warning if all tunnels are backlogged
bc7bd628d 2008-02-26     * Reintroduce NTCP backlog pushback, with switch back to       previous tunnel when no longer backlogged     * Catch an nio exception in an NTCP logging statement if loglevel is WARN     * IRC Proxy: terminate all messages with \r\n (thanks TrivialPursuit!)
bc7ab3913 2008-02-21 +x the c build files
100163e03 2008-02-21     * Raise inbound default bandwidth to 32KBps     * Fix config.jsp that showed 0KBps share bandwidth by default
49c02f13b 2008-02-19 -5
40f072e25 2008-02-19 Display capabilities on profiles.jsp
918b1acb8 2008-02-19     * Tunnels: Enforce max tunnel length of 8, catch an index error       http://forum.i2p/viewtopic.php?t=2561
bc16078e3 2008-02-19 Remove some stats from netDb, effective in .32
4a8dbd063 2008-02-19     * Addressbook: Disallow '--' in host names except in IDN,       add some reserved host names
38c0184f9 2008-02-19 clarify the i2ptunnel edit page dropdowns
68829ddb9 2008-02-19 merge of 'cc7dee6f711dd10db6c1f42af8dc7ba6f6b0002d'      and 'dc2fa2d01da4c7b3733d4dadb85d757d592c1fa6'
19089bd6a 2008-02-16     * Fix race in TunnelDispatcher which caused       participating tunnel count to seesaw -       should increase network capacity     * Leave participating tunnels in 10s batches for efficiency     * Update participating tunnel ratestat when leaving a tunnel too,       to generate a smoother graph     * Fix tunnel.participatingMessageCount stat to include all       participating tunnels, not just outbound endpoints     * Simplify Expire Tunnel job name
69cc0afd1 2008-02-13     * PersistentDataStore: Write out 300 records every 10 min       rather than 1 every 10 sec;       Don't store leasesets to disk or read them in     * Combine rates for pools with the same length setting       in the new tunnel build algorithm     * Clarify a log message in the UpdateHandler
d2f3a262d 2008-02-13     * Make graphs clickable to get larger graphs     * Change SimpleTimer CRIT to a WARN, increase threshold     * Checklist update
c1703b872 2008-02-11 probably fixed a bug in udp-transport
f7b0e8181 2008-02-11 merge of '1d753ff05fc1c942cf6ce8feeadfaa577bff27ab'      and 'e20c0075f57440edcebaac0009a0ef0327d563cc'
43f269590 2008-02-10     * Add new tunnel build algorithm (preliminary)     * Change NTCP backlogged message from error to warning     * Checklist updates
ea0d4ffd7 2008-02-10 * 2008-02-10  0.6.1.31 released
0ed29573a 2008-02-09 minor
1365d3e3b 2008-02-08 Remove orion reference in dnfh error page
40befb5a9 2008-02-08 remove comments from hosts.txt
9c16eec36 2008-02-08 checklist updates, +x some files
093c69637 2008-02-06     * build.xml: Add some apps to javadoc     * checklist.txt: Add some things     * news.xml: Minor edit     * runplain.sh: Add some comments
134ec7ace 2008-02-05 * news.xml: make links relative * wrapper.config: Add some comments * checklist.txt: Add some things
0802a5ae4 2008-02-04 2008-02-05 Complication     * Change the dates too (sorry for such forgetfulness!)
14ddfb360 2008-02-04 2008-02-04 Complication     * Also use the new key for checking, and add it into news.xml
78ad83102 2008-02-04 2008-02-04 Complication     * Added my release signing key into TrustedUpdate.java
22f168426 2008-01-31     * NewsFetcher: Change fetch failed from error to warning     * installer: Fix URL and "email"     * checklist.txt: New release checklist
83f51b4a6 2008-01-29 2008-01-29 zzz     * Addressbook: Change default subscription     * ConfigUpdateHandler: Change default news URL     * initialNews.xml: Update version to .31     * news.xml: More updates     * hosts.txt: Add i2p-projekt.i2p     * readme.html: More URL updates     * SusiDNS: Change references to default subscription
9c28de070 2008-01-28 2008-01-28 zzz     * news.xml: Updates, still preliminary     * ReseedHandler: Change default URL     * i2ptunnel.config: Change default outproxies     * readme.html: Change *.i2p.net URLs     * help.jsp: Change *.i2p.net URLs     * eepsite_index.html: Change stats.i2p addressbook subscription URL     * hosts.txt: Add krabs.i2p, true.i2p, www.i2p2.i2p
c69fda229 2008-01-27 Drop unused directories
cabb22331 2008-01-27 Drop unused directories
5b3aca29a 2008-01-09 replace orion.i2p with perv.i2p/stats.cgi
f35cbf59d 2008-01-09     * NewsFetcher: add last-modified support, reduce number of retries     * Error pages: add icon and logo,         clarify 'destination not found' and 'proxy not found' pages
a96119d09 2008-01-09 2008-01-08 zzz     * addressbook: Limit size of subscribed hosts.txt,         don't save old etag or last-modified data     * EepGet: Add some logging,         enforce size limits even when size not in returned header,         don't return old etag or last-modified data,         don't call transferFailed listener more than once
2711294ae 2008-01-09 (zzz) sign my update signing key
f838b1828 2008-01-07 2008-01-07 zzz     * profiles.jsp formatting cleanup     * NTCP: Reduce max idle time from 60m to 20m     * NTCP: Fix idle time on connections with zero messages,       correctly drop these connections
fbf6282c1 2008-01-04 2008-01-03 zzz     * addressbook: Do basic validation of hostnames and destkeys     * susidns: Add support for the private addressbook,       update the text and links somewhat
5195a5c1f 2008-01-02 2008-01-02 zzz     * Add stats.i2p to the jump list     * Impose 20MB limit on POSTs and catch OOMs in POST     * eepsite_index.html: add stats.i2p services     * addressbook: log source of new keys; disallow dests > 516 bytes     * addressbook: convert hostnames to lower case to prevent duplicates     * susidns: generalize references to orion
62b18b18b 2007-12-30 2007-12-29 zzz     * Tweak IRC inbound PONG filtering to fix xchat/BitchX lagometers
7c8f519b3 2007-12-29 2007-12-29 zzz     * Allow commas in router.trustedUpdateKeys and router.updateURL again
d6fb97961 2007-12-29 2007-12-29 zzz     * Change default news host from dev.i2p.net to dev.i2p
f568d2196 2007-12-29 2007-12-29 zzz     * Change jetty timeout from 30 to 60 sec (thanks sponge!)
7fe9d590f 2007-12-28 2007-12-28 zzz     * Add zzz's update signing key
0a1240ebf 2007-12-26 2007-12-26 Complication     * Improve reseed handler (less repetitive code,       avoid reporting errors when less than 10% of fetches fail)
4e68f2a15 2007-12-26 2007-12-26 Complication     * Escape both CR, LF and CR LF line breaks in Router.saveConfig()       and unescape them in DataHelper.loadProps() to support       saving and loading config properties with line breaks     * Change the update URLs textbox into a textarea like keys have,       so different URLs go on different lines     * Modify TrustedUpdate to provide a method which supplies a key list       delimited with CR LF line breaks     * Modify DEFAULT_UPDATE_URL to supply a default URL list       delimited with CR LF line breaks     * Modify selectUpdateURL() to handle URL lists       delimited by any kind of line breaks     * Start saving trusted update keys     * Improve formatting on configupdate.jsp
e9bd6907d 2007-12-22 2007-12-22 zzz     * Add support for multiple update URLs     * Change default for update to use i2p proxy,       add several URLs as defaults     * Enable trusted key form on configupdate.jsp
b20495c39 2007-12-22 (zzz) Clarify the 'destination not found' error page
0ecbc4c27 2007-12-17 (zzz) remove anonymitytracker from default tracker list, not seen in over 6 months
4d5b1d4c3 2007-12-10 2007-12-10 zzz     * Fix NPE in CLI TrustedUpdate keygen
17b719f3f 2007-12-03 2007-12-02 Complication     * Commit SAM v2 patch from mkvore (thank you!)     * Minor reformatting to preserve consistent whitespace       in old SAM classes (new classes unaltered)
979a3e98d 2007-12-02 2007-12-01 Complication     * Separate the checks "does Jetty .zip file need downloading"       and "does Jetty .zip file need extracting" in the Jetty buildfile.       First download (unless already done), then extract (unless done).
c6a1112f0 2007-11-26 2007-11-26 zzz     * i2psnark: add timeout for receive inactivity
4ebcc95d9 2007-11-24 2007-11-24 zzz     * i2psnark: increase streaming lib write timeout to 240 sec and change       timeout action from "ping" to "disconect", as the fix in .30 to       honor options on outbound connections led to hung outbound connections       (bitfield never transmitted, connection never dropped)
7e59ce27f 2007-11-06 (zzz) i2phost.i2p => i2host.i2p
22345a264 2007-11-06 (zzz) fix new jump server typo
03739996d 2007-11-06 2007-11-06 jrandom     * add i2phost.i2p to the jump list
819a72d4f 2007-10-11 2007-10-11 zzz     * IRC Proxy: Fix several possible anonymity holes:       - Block CTCP in NOTICE messages       - Block CTCP anywhere in PRIVMSG and NOTICE, not just at first character       - Check for lower case commands     (Thanks sponge!)
e480931e2 2007-10-08 2007-10-07  jrandom     * back out the NTCP backlog pushback, as it could be used to mount an       active anonymity attack.
3f01d0a69 2007-10-08 (zzz) .30 details
f67f47f0c 2007-10-08 0.6.1.30
5ad6ee60e 2007-10-08 0.6.1.30
5accba6cd 2007-10-08 2007-10-07  Complication     * Fix an issue in EepGet whereby sending of "etag" and "lastModified" headers       broke retrying.
313e1704d 2007-09-27 2007-09-27  zzz     * Implement pushback of NTCP transport backlog to the outbound tunnel selection code     * Clean up the NTCP and UDP tables on peers.jsp to be consistent,       fix some of the sorting
cf4d2b17c 2007-09-23 2007-09-22  zzz     * Send messages for the same destination out the same outbound       tunnel to reduce out-of-order delivery.
9145eedc3 2007-09-20 2007-09-19  zzz     * i2psnark: Fix broken multifile torrent Delete;         cleanup Storage resources in AddTorrent;         don't autostart torrent after Create
b77217907 2007-09-18 2007-09-18  zzz     * eepsite_index.html: Add links to trevorreznik address book     * streaming lib: Fix SocketManagerFactory to honor options on outbound connections     * streaming lib: Fix setDefaultOptions() when called with a ConnectionOptions parameter     * i2psnark: Don't make outbound connections to already-connected peers     * i2psnark: Debug logging cleanup
9054a196c 2007-09-15 2007-09-14  zzz     * eepget: Increase header timeout to 45s     * HTTP proxy: Return a better error message for localhost requests     * tunnels: Fix PooledTunnelCreatorConfig memory leak
d28a96ac7 2007-09-09 2007-09-09  zzz     * eepget: Add support for Last-Modified and If-Modified-Since     * addressbook: Finish incomplete support for Last-Modified
9c73f80ac 2007-09-08 (zzz) Copy over SocketTimeout.java file from syndie for EepGet.java
20c46cff0 2007-09-08 synced up with the eepget from the syndie source tree (allowing better control of timeouts and transparent redirection).  the users of eepget in this source tree don't necessarily use the timeout controls, though they can be updated to do so
f33251375 2007-09-02 added trevorreznik.i2p
cb69a6649 2007-08-24 (zzz) .29 announcement
1c6654393 2007-08-24 0.6.1.29 released
53ab3c472 2007-08-13 2007-08-13  zzz     * readme.html - Add inproxy.tino.i2p, replace search.i2p with eepsites.i2p,       tweak the eepsite and troubleshooting sections
a4b221fa7 2007-08-11 2007-08-11  zzz     * Add stats for individual tunnel rates (nice when graphed)     * i2psnark: Fix outbound tunnel nickname
e3e1d0842 2007-08-06 2007-08-05  Complication     * Update the sharing calculator on config.jsp       and explain the trade-off even more thoroughly.
99b5bf960 2007-08-05 2007-08-04  Complication     * Lower the threshold between the K and L bandwidth class,       so that K is now < 12 KB/s, instead of <= 16 KB/s.       Hopefully this lets people with 128 kbit/s (16 KB/s) upload lines       participate in routing, if they keep the default share percentage.
da10fe0df 2007-07-19 (zzz) ask for bandwidth
9fd5ba7b2 2007-07-16 2007-07-16  zzz     * i2psnark: Add tooltip info for choked/uninterested
05b5df9d7 2007-07-16 2007-07-16  zzz     * Make selection of graphed data configurable via configstats.jsp,       remove most of the default graphs to save some memory
5c1dc7976 2007-07-15 2007-07-15  zzz     * Add current values to graph legends     * Fix up previous Rate fix to check for divide by zero
4acd2996c 2007-07-15 2007-07-14  Complication     * Take the post-download routerInfo size check back out of ReseedHandler,       since it wasn't helpful, and a lower limit caused false warnings.     * Give EepGet ability to enforce a min/max HTTP response size.     * Enforce a maximum response size of 8 MB when ReseedHandler       downloads into a ByteArrayOutputStream.     * Refactor ReseedHandler/ReseedRunner from static to ordinary classes,       change invocation from RouterConsoleRunner accordingly.     * Add an EepGet status listener to ReseedHandler to log causes of reseed failure,       provide status reports to indicate the progress of reseeding.     * Enable icon for default eepsite, and the index page       of the router console (more later).
16fa6a89b 2007-07-14 2007-07-14  zzz     * Clean up graphs.jsp - set K=1024 where appropriate,       output image sizes in html, catch ooms, other minor tweaks     * Fix current event count truncation which fixes graphs with low       60-sec event counts displaying high values       (bw.* and router.* graphs for example were 1.5x too high)       Affects all "events per period" (non-lifetime) counts.
2a72e8574 2007-07-10 2007-07-09  zzz     * i2psnark: give a better error message for a non-i2p torrent
d4a1bcf28 2007-07-07 2007-07-07  zzz     * Add auto-detect IP/Port to NTCP. When enabled on config.jsp,       SSU will notify/restart NTCP when the external address changes.       Now you can enable inbound TCP without a static IP or dyndns service.
409b71def 2007-07-04 2007-07-04  zzz     * Display calculated share bandwidth and remove load testing       on config.jsp
2dc5fbda0 2007-07-01 2007-07-01  zzz     * Replace broken option i2np.udp.alwaysPreferred with       i2np.udp.preferred and adjust UDP bids; possible settings are       "false" (default), "true", and "always".       Default setting results in same behavior as before       (NTCP is preferred unless it isn't established and UDP is established).       Use to compare NTCP and UDP transports.
71aaf03d0 2007-06-28 2007-06-27  jrandom     * fix for a streaming lib bug that could leave a thread waiting       indefinitely (thanks Complication!)
30c99e630 2007-06-16 2007-06-16  Complication     * First pass on EepGet and ReseedHandler improvements,       please avoid use on routers which matter!     * Give EepGet ability of downloading into an OutputStream,       such as the ByteArrayOutputStream of ReseedHandler.     * Detect failure to reseed better, report it persistently       and more verbosely, provide a link to logs       and suggest manual reseed.
445b39171 2007-05-06 2007-05-06  Complication     * spelling correction to history.txt
571c2d604 2007-05-06 2007-05-06  Complication     * Fix the build.xml file, so the preppkg build target won't try copying files       which became deprecated with the old Syndie (thank for alerting, itsu!)
42ff76393 2007-04-11 (zzz) 4-10
727edc3ff 2007-04-08 (zzz) add 204 log link
82a4758a0 2007-04-05 (zzz) 3-27 and 4-3
915914ebb 2007-03-31 2007-03-31  zzz     * Add trevorreznik jump server to the http proxy error page     * Add anonymity to the trackers supporting details links in i2psnark
c438b5637 2007-03-25 (zzz) 3-20
307ccfb1b 2007-03-24 2007-03-24  zzz     * Remove Syndie from build targets and navbar
34e23259b 2007-03-22 2007-03-22  zzz     * i2psnark tracker handling tweaks:     -   Add link to tracker details page (Postman only for now, requires bytemonsoon patch)     -   Add Base URL to tracker list configuration     -   Web page links built from tracker list Base URLs     -   Only build and sort tracker list once     -   Add anonymityWeb tracker to default list     -   Add tooltip info for TrackerErrs     -   Stop torrent if not registered with tracker     -   Mark temp files as delete on exit
036802d66 2007-03-18 2007-03-18  zzz     * i2psnark: Cleanup some handling of saved partial pieces     * i2psnark: Put bit counting in Bitfield.java for efficiency     * i2psnark: Save torrent completion state in i2psnark.config
6a7dbc8e3 2007-03-18 (zzz) i2psnark: Save torrent completion status in i2psnark.config
cf4a9ffc2 2007-03-18 (zzz) i2psnark: Put bit counting in Bitfield.java for efficiency
6ef4adf31 2007-03-18 (zzz) i2psnark: Remove saved partial when halted, don't save partial when halted
f84c9bf3b 2007-03-18 (zzz) .28 news
da0837bd5 2007-03-18 ugh, jrandom sucks.  0.6.1.28
9094a6227 2007-03-17 oops
026183a65 2007-03-17 * 2007-03-17  0.6.1.2 released
b033c7945 2007-03-15 (zzz) i2psnark: clarify that total uploader value is peers on UI. (thanks jadeSerpent)
0c2dcf084 2007-03-15 (zzz) 3-13 mtg
b6e597e5b 2007-03-14 2007-03-13  zzz     * i2psnark: Make max total uploaders configurable (thanks Amiga4000!)
ae402baa7 2007-03-12 2007-03-12  jrandom     * dodge a race on startup (thanks zzz!)
d6c8a4d9e 2007-03-10 2007-03-10  zzz     * Streaming lib: Change initial RTT deviation from RTT to RTT/2       to reduce early RTO values
8e2849b7e 2007-03-08 2007-03-08  zzz     * i2psnark changes to improve upload performance:     *  Implement total uploader limit (10)     *  Don't timeout non-piece messages out     *  Change chunk size to 32K (was 64K)     *  Change request limit to 64K (was 256K)     * i2psnark: Disconnect from seeds when complete
0aa0cd330 2007-03-07 (zzz) take dynamic router keys off the config page
0960cafaf 2007-03-07 2007-03-07  zzz     * Streaming lib changes to improve upstream performance during congestion:     *   Change min window size from 12 to 1     *   Change max timeout from 10 to 45 sec     *   Change initial timeout from 10 to 15 sec     *   Change intial window size for i2psnark from 12 to 1     *   Change slow start growth rate for i2psnark from 1/2 to 1
2088a2805 2007-03-04 (zzz) Mar. 04 - More tweaks to the default eepsite start page to help                 people start up the tunnel which is now stopped by default
a5c4ba3bf 2007-03-03 2007-03-03  zzz     * Upgrade from Jetty 5.1.6 to 5.1.12 which fixes spaces in URL     * Add a updaterWithJetty build target
1bbd2cf52 2007-03-03 2007-03-03  zzz     * Implement priority sending for NTCP     * Disable trimForOverload() in tunnel BuildExecutor which       was preventing tunnel builds when outbound traffic was high       (i.e. most of the time when running i2psnark)
ce50efa60 2007-03-01 (zzz) 02-28 i2psnark file reopen cleanup
a3c64a9ba 2007-03-01 (zzz) 02-28 add peer details to i2psnark web page
1447164a8 2007-02-24 (zzz) 2-20
bc0bf8d7f 2007-02-22 (zzz) Fix Syndie URL typo
9f346f488 2007-02-17 (zzz) add links
760d7d970 2007-02-16 (zzz) 0.6.1.27
77310e17d 2007-02-15 * 2007-02-15  0.6.1.27 released
e54b96492 2007-02-14 2007-02-14  jrandom     * Don't filter out KICK and H(ide oper status) IRC messages       (thanks Takk and postman!)
809f3e847 2007-02-14 2007-02-13  jrandom     * Tell our peers about who we know in the floodfill netDb every       6 hours or so, mitigating the situation where peers lose track       of floodfill routers.     * Disable the Syndie updater (people should use the new Syndie,       not this one)     * Disable the eepsite tunnel by default
f4beebe60 2007-02-14 (zzz) 02-13
827e427f0 2007-02-12 added trac.i2p
c02125511 2007-02-08 (zzz) 02-06
1aa1069b6 2007-02-02 (zzz) 01-30
91d281077 2007-01-30 2007-01-30  zzz     * i2psnark: Don't hold _snarks lock while checking a snark,       so web page is responsive at startup
f339dec02 2007-01-30 2007-01-29  zzz     * i2psnark: Add NickyB tracker
2aeef44f8 2007-01-29 2007-01-28  zzz     * i2psnark: Don't hold sendQueue lock while flushing output,       to make everything run smoother
0fd41a949 2007-01-28 2007-01-27  zzz     * i2psnark: Fix orphaned Snark reader tasks leading to OOMs
58f10d14b 2007-01-21 2007-01-20  Complication     * Drop overlooked comment
46ca42ddf 2007-01-21 2007-01-20  Complication     * Modify ReseedHandler to query the "i2p.reseedURL" property from I2PAppContext       instead of System, so setting a reseed URL in advanced configuration has effect.     * Clean out obsolete reseed code from ConfigNetHandler.
e6e6d6f4e 2007-01-21 2007-01-20  zzz     * Improve performance by not reading in the whole       piece from disk for each request. A huge memory savings       on 1MB torrents with many peers.
8a87df605 2007-01-21 2007-01-20  zzz     * i2psnark: More choking rotation tweaks     * Improve performance by not reading in the whole       piece from disk for each request. A huge memory savings       on 1MB torrents with many peers.
8ca085bce 2007-01-19 (zzz) 1/16
df47587db 2007-01-18     * Add new HTTP Proxy error message for non-http protocols
d705e0ad0 2007-01-17 2007-01-17  zzz     * Add note on Syndie index.html steering people to new Syndie
40d209dd7 2007-01-16 2007-01-17  zzz     * i2psnark: Fix crash when autostart off and       tcrrent started manually
7f2a0457b 2007-01-16 2007-01-16  zzz     * i2psnark: Fix bug caused by last i2psnark checkin       (ConnectionAcceptor not started)     * Don't start PeerCoordinator, ConnectionAcceptor,       and TrackerClient unless starting torrent
f4749f248 2007-01-15 2007-01-15  jrandom     * small guard against unnecessary streaming lib reset packets       (thanks Complication!)
9c4283007 2007-01-15 2007-01-15  zzz     * i2psnark: Add 'Stop All' link on web page     * Add some links to trackers and forum on web page     * Don't start tunnel if 'Autostart' unchecked     * Fix torrent restart bug by reopening file descriptors
53ba6c2a6 2007-01-14 2007-01-14  zzz     * i2psnark: Improvements for torrents with > 4 leechers:       choke based on upload rate when seeding, and       be smarter and fairer about rotating choked peers.     * Handle two common i2psnark OOM situations rather       than shutting down the whole thing.     * Fix reporting to tracker of remaining bytes for       torrents > 4GB (but ByteMonsoon still has a bug)
61b3f21f6 2007-01-13 (zzz) 01-09
506fd5f88 2007-01-03 (zzz) Jan. 2
d538f888b 2006-12-28 (zzz) 12-19,12-26
976c5fdd4 2006-12-16 new syndie httpserv
b63f3437f 2006-12-13 (zzz) 12-12 mtg
e760f2e53 2006-12-06 (zzz) 12/5 mtg
17c8fca77 2006-11-29 (zzz) 11-28 mtg
87fda382c 2006-11-22 (zzz) 11/14 and 11/21 mtgs
1e404cd7a 2006-11-10 2006-10-29  zzz     * i2psnark: Fix and enable generation of multifile torrents,       print error if no tracker selected at create-torrent,       fix stopping a torrent that hasn't started successfully,       add eBook and GayTorrents trackers to form,       web page formatting tweaks
098f99d80 2006-11-10 (zzz) 11/7 mtg
da93f9603 2006-11-02 (zzz) 10/31 mtg
ead39cc87 2006-10-29 2006-10-29  Complication     * Ensure we get NTP samples from more diverse sources       (0.pool.ntp.org, 1.pool.ntp.org, etc)     * Discard median-based peer skew calculator as framed average works,       and adjusting its percentage can make it behave median-like     * Require more data points (from at least 20 peers)       before considering a peer skew measurement reliable
e4e3c4445 2006-10-25 (zzz) 10/24
af151e32e 2006-10-21 (zzz) 10/17 mtg
12819a2a1 2006-10-15 added mtn.i2p
87eedff25 2006-10-09 0.6.1.26
4c59cd762 2006-10-09 * 2006-10-10  0.6.1.26 released
ef707e795 2006-10-08 2006-10-08  Complication     * Update comment to reflect current status
73cf3fb29 2006-10-08 2006-10-08  Complication     * Add a framed average peer clock skew calculator     * Add config property "router.clockOffsetSanityCheck" to determine       if NTP-suggested clock offsets get sanity checked (default "true")     * Reject NTP-suggested clock offsets if they'd increase peer clock skew       by more than 5 seconds, or make it more than 20 seconds total     * Decrease log level in getMedianPeerClockSkew()
80b0c97d7 2006-10-04 (zzz) 10/3 status notes
5cf85c1d7 2006-09-29 (zzz)     * i2psnark: Second try at synchronization fix - synch addRequest()       completely rather than just portions of it and requestNextPiece()
c14e52ceb 2006-09-27 2006-09-27  jrandom     * added HMAC-SHA256     * properly use CRLF with EepPost     * suppress jbigi/jcpuid messages if jbigi.dontLog/jcpuid.dontLog is set     * PBE session key generation (with 1000 rounds of SHA256)     * misc SDK helper functions
32a579e48 2006-09-27 2006-09-26  Complication     * Take back another inadverent logging change in NTCPConnection
0a240a443 2006-09-27 2006-09-26  Complication     * Take back an accidental log level change
9325b806e 2006-09-27 2006-09-26  Complication     * Subclass from Clock a RouterClock which can access router transports,       with the goal of developing it to second-guess NTP results     * Make transports report clock skew in seconds     * Adjust renderStatusHTML() methods accordingly     * Show average for NTCP clock skews too     * Give transports a getClockSkews() method to report clock skews     * Give transport manager a getClockSkews() method to aggregate results     * Give comm system facade a getMedianPeerClockSkew() method which RouterClock calls       (to observe results, add "net.i2p.router.transport.CommSystemFacadeImpl=WARN" to logging)     * Extra explicitness in NTCP classes to denote unit of time.     * Fix some places in NTCPConnection where milliseconds and seconds were confused
ef2e24ea1 2006-09-26 (zzz)     * i2psnark: Paranoid copy before writing pieces,       recheck files on completion, redownload bad pieces     * i2psnark: Don't contact tracker as often when seeding
373934c6e 2006-09-24 (zzz)     * i2psnark: Add some synchronization to prevent rare problem       after restoring orphan piece
e8e8bac69 2006-09-20 (zzz)     * i2psnark: Eliminate duplicate requests caused by i2p-bt's       rapid choke/unchokes     * i2psnark: Truncate long TrackerErr messages on web page
23e8a558c 2006-09-16 (zzz)     * i2psnark: Implement retransmission of requests. This       eliminates one cause of complete stalls with a peer.       This problem is common on torrents with a small number of       active peers where there are no choke/unchokes to kickstart things.
46f264583 2006-09-14 2006-09-14  Complication     * news.xml update
232943903 2006-09-14 (zzz)     * i2psnark: Fix restoral of partial pieces broken by last patch
6d400368b 2006-09-13 (zzz) changelog date fix
26c13b40f 2006-09-13 (zzz)     * i2psnark: Mark a peer's requests as unrequested on disconnect,       preventing premature end game     * i2psnark: Randomize selection of next piece during end game     * i2psnark: Don't restore a partial piece to a peer that is already working on it     * i2psnark: strip ".torrent" on web page     * i2psnark: Limit piece size in generated torrent to 1MB max
9fd0e95fe 2006-09-13 (zzz) 9/12 status
7e21f2c92 2006-09-10 (zzz)     * i2psnark: Add "Stalled" indication and stat totals on web page
c9d8e796c 2006-09-09 (zzz)     * i2psnark: Fix bug where new peers would always be set to "interested"       regardless of actual interest     * i2psnark: Reduce max piece size from 10MB to 1MB; larger may have severe       memory and efficiency problems
e7203f5d4 2006-09-09 (zzz) 0.6.1.25
22d76a1b6 2006-09-09 * 2006-09-09  0.6.1.25 released
0903dc46c 2006-09-09 2006-09-08  jrandom     * Tweak the PRNG logging so it only displays error messages if there are       problems     * Disable dynamic router keys for the time being, as they don't offer       meaningful security, may hurt the router, and makes it harder to       determine the network health.  The code to restart on SSU IP change is       still enabled however.     * Disable tunnel load testing, leaning back on the tiered selection for       the time being.     * Spattering of bugfixes
0f56ec807 2006-09-07 (zzz) oops remove duplicate
70ee1df2b 2006-09-07 (zzz)     * i2psnark: Increase output timeout from 2 min to 4 min     * i2psnark: Orphan debug msg cleanup     * i2psnark: More web rate report cleanup
61a6a29be 2006-09-07 cCVS: ----------------------------------------------------------------------
678f7d8f7 2006-09-06 (zzz)     * i2psnark: Implement basic partial-piece saves across connections     * i2psnark: Implement keep-alive sending. This will keep non-i2psnark clients       from dropping us for inactivity but also renders the 2-minute transmit-inactivity       code in i2psnark ineffective. Will have to research why there is transmit but       not receive inactivity code. With the current connection limit of 24 peers       we aren't in any danger of keeping out new peers by keeping inactive ones.     * i2psnark: Increase CHECK_PERIOD from 20 to 40 since nothing happens in 20 seconds     * i2psnark: Fix dropped chunk handling     * i2psnark: Web rate report cleanup
b92ee364b 2006-09-04 (zzz)     * i2psnark: Report cleared trackerErr immediately     * i2psnark: Add trackerErr reporting after previous success; retry more quickly     * i2psnark: Set up new connections more quickly     * i2psnark: Don't delay tracker fetch when setting up lots of connections     * i2psnark: Reduce MAX_UPLOADERS from 12 to 4
aef19fcd3 2006-09-04 (zzz) i2psnark: enable pipelining, set tunnel length default to 1 + 0-1
3b01df1d2 2006-09-03 (zzz) Add rate reporting to i2psnark
4aed23b19 2006-09-03 2006-09-03  Complication     * Limit form size in SusiDNS to avoid exceeding a POST size limit on postback     * Print messages about addressbook size to give better overview     * Enable delete function in published addressbook
03e8875c2 2006-08-21 2006-08-21  Complication     * Fix error reporting discrepancy (thanks for helping notice, yojoe!)
48921a087 2006-08-04 2006-08-03  Complication     * news.xml update
633fabb09 2006-08-03 2006-08-03  jrandom     * Decrease the recently modified tunnel building timeout, though keep       the scaling on their processing
bc42c26d9 2006-08-01 2006-07-31  jrandom     * Increase the tunnel building timeout     * Avoid a rare race (thanks bar!)     * Fix the bandwidth capacity publishing code to factor in share percentage       and outbound throttling (oops)
3c09ca335 2006-07-30 2006-07-29  Complication     * Treat NTP responses from unexpected stratums like failures
1e9e7dd34 2006-07-29 (zzz) 0.6.1.24
034803add 2006-07-29 * 2006-07-28  0.6.1.24 released
b25bb053b 2006-07-29 2006-07-28  jrandom     * Don't try to reverify too many netDb entries at once (thanks       cervantes and Complication!)
9bd0c7944 2006-07-29 2006-07-28  jrandom     * Actually fix the threading deadlock issue in the netDb (removing       the synchronized access to individual kbuckets while validating       individual entries) (thanks cervantes, postman, frosk, et al!)
06b867041 2006-07-28 * 2006-07-27  0.6.1.23 released
6577ae499 2006-07-27 2006-07-27  jrandom     * Cut down NTCP connection establishments once we know the peer is skewed       (rather than wait for full establishment before verifying)     * Removed a lock on the stats framework when accessing rates, which       shouldn't be a problem, assuming rates are created (pretty much) all at       once and merely updated during the lifetime of the jvm.
54bc5485e 2006-07-27 oops, thanks bar!
84b741ac9 2006-07-27 2006-07-27  jrandom     * Further NTCP write status cleanup     * Handle more oddly-timed NTCP disconnections (thanks bar!)
c48c419d7 2006-07-27 quick prng workaround
fb2e795ad 2006-07-27 2006-07-26  jrandom     * When dropping a netDb router reference, only accept newer       references as part of the update check     * If we have been up for a while, don't accept really old       router references (published 2 or more days ago)     * Drop router references once they are no longer valid, even if       they were allowed in due to the lax restrictions on startup
ec215777e 2006-07-27 2006-07-26  jrandom     * When dropping a netDb router reference, only accept newer       references as part of the update check     * If we have been up for a while, don't accept really old       router references (published 2 or more days ago)     * Drop router references once they are no longer valid, even if       they were allowed in due to the lax restrictions on startup
d4e0f27c5 2006-07-26 2006-07-26  jrandom     * Every time we create a new router identity, add an entry to the       new "identlog.txt" text file in the I2P install directory.  For       debugging purposes, publish the count of how many identities the       router has cycled through, though not the identities itself.     * Cleaned up the way the multitransport shitlisting worked, and       added per-transport shitlists     * When dropping a router reference locally, first fire a netDb       lookup for the entry     * Take the peer selection filters into account when organizing the       profiles (thanks Complication!)     * Avoid some obvious configuration errors for the NTCP transport       (invalid ports, "null" ip, etc)     * Deal with some small NTCP bugs found in the wild (unresolveable       hosts, strange network discons, etc)     * Send our netDb info to peers we have direct NTCP connections to       after each 6-12 hours of connection uptime     * Clean up the NTCP reading and writing queue logic to avoid some       potential delays     * Allow people to specify the IP that the SSU transport binds on       locally, via the advanced config "i2np.udp.bindInterface=1.2.3.4"
e1c686baa 2006-07-18 2006-07-18  Complication     * URL and date fix in news.xml
d57af1aef 2006-07-18 remove 1.5ism
a52dd5721 2006-07-18 * 2006-07-18  0.6.1.22 released
65138357d 2006-07-16 2006-07-16  Complication     * Collect tunnel build agree/reject/expire statistics       for each bandwidth tier of peers (and peers of unknown tiers,       even if those shouldn't exist)
f6320696d 2006-07-14 2006-07-14  jrandom     * Improve the multitransport shitlisting (thanks Complication!)     * Allow routers with a capacity of 16-32KBps to be used in tunnels under       the default configuration (thanks for the stats Complication!)     * Properly allow older router references to load on startup       (thanks bar, Complication, et al!)     * Add a new "i2p.alwaysAllowReseed" advanced config property, though       hopefully today's changes should make this unnecessary (thanks void!)     * Improved NTCP buffering     * Close NTCP connections if we are too backlogged when writing to them
900d8a202 2006-07-07 oops, test method.  thanks cervantes
ccc9a87e8 2006-07-07 unnecessary
208634e5d 2006-07-04 2006-07-04  jrandom     * New NIO-based tcp transport (NTCP), enabled by default for outbound       connections only.  Those who configure their NAT/firewall to allow       inbound connections and specify the external host and port       (dyndns/etc is ok) on /config.jsp can receive inbound connections.       SSU is still enabled for use by default for all users as a fallback.     * Substantial bugfix to the tunnel gateway processing to transfer       messages sequentially instead of interleaved     * Renamed GNU/crypto classes to avoid name clashes with kaffe and other       GNU/Classpath based JVMs     * Adjust the Fortuna PRNG's pooling system to reduce contention on       refill with a background thread to refill the output buffer     * Add per-transport support for the shitlist     * Add a new async pumped tunnel gateway to reduce tunnel dispatcher       contention
3d07205c9 2006-07-01 2006-07-01  Complication     * Ensure that the I2PTunnel web interface won't update tunnel settings       for shared clients when a non-shared client is modified       (thanks for spotting, BarkerJr!)
f0a424a93 2006-06-15 (zzz) .21, 6-13 mtg
f9b59ee07 2006-06-14 2006-06-14  cervantes     * Small tweak to I2PTunnel CSS, so it looks better with desktops       that use Bitstream Vera fonts @ 96 dpi
b92b9d261 2006-06-14 * 2006-06-14  0.6.1.21 released
a3db9429a 2006-06-13 2006-06-13  jrandom     * Use a minimum uptime of 2 hours, not 4 (oops)
291a5c957 2006-06-13 2006-06-13  jrandom     * Cut down the proactive rejections due to queue size - if we are       at the point of having decrypted the request off the queue, might       as well let it through, rather than waste that decryption
0a3281c27 2006-06-11 2006-06-11  Kloug     * Bugfix to the I2PTunnel IRC filter to support multiple concurrent       outstanding pings/pongs
23f30ba57 2006-06-10 2006-06-10  jrandom     * Further reduction in proactive rejections
f3de85c4d 2006-06-10 2006-06-09  jrandom     * Don't let the pending tunnel request queue grow beyond reason       (letting things sit for up to 30s when they fail after 10s       seems a bit... off)
a3a4888e0 2006-06-09 2006-06-08  jrandom     * Be more conservative in the proactive rejections
6fd7881f8 2006-06-05 thanks bar
381f71676 2006-06-05 2006-06-04  Complication     * Stop sending a blank line before USER in susimail.       Seemed to break in rare cases, thanks for reporting, Brachtus!
f2078e152 2006-06-04 * 2006-06-04  0.6.1.20 released
f2fb87c88 2006-05-31 2006-05-31  jrandom     * Only send netDb searches to the floodfill peers for the time being     * Add some proof of concept filters for tunnel participation.  By default,       it will skip peers with an advertised bandwith of less than 32KBps or       an advertised uptime of less than 2 hours.  If this is sufficient, a       safer implementation of these filters will be implemented.
fcbea1947 2006-05-31 2006-05-30  Complication     * weekly news.xml update
92f25bd4f 2006-05-19 2006-05-18  Complication     * news.xml update
85c2c1121 2006-05-18 * 2006-05-18  0.6.1.19 released 2006-05-18  jrandom     * Made the SSU ACKs less frequent when possible
de1ca4aea 2006-05-18 2006-05-17  Complication     * Fix some oversights in my previous changes:       adjust some loglevels, make a few statements less wasteful,       make one comparison less confusing and more likely to log unexpected values
a0f865fb9 2006-05-18 2006-05-17  jrandom     * Make the peer page sortable     * SSU modifications to cut down on unnecessary connection failures
2c3fea560 2006-05-16 2006-05-16  jrandom     * Further shitlist randomizations     * Adjust the stats monitored for detecting cpu overload when dropping new       tunnel requests
ba1d88b5c 2006-05-15 2006-05-15  jrandom     * Add a load dependent throttle on the pending inbound tunnel request       backlog     * Increased the tunnel test failure slack before killing a tunnel
2ad715c66 2006-05-14 2006-05-13  Complication     * Update the build number too
5f17557e5 2006-05-14 2006-05-13  Complication     * Separate growth factors for tunnel count and tunnel test time     * Reduce growth factors, so probabalistic throttle would activate     * Square probAccept values to decelerate stronger when far from average     * Create a bandwidth stat with approximately 15-second half life     * Make allowTunnel() check the 1-second bandwidth for overload       before doing allowance calculations using 15-second bandwidth     * Tweak the overload detector in BuildExecutor to be more sensitive       for rising edges, add ability to initiate tunnel drops     * Add a function to seek and drop the highest-rate participating tunnel,       keeping a fixed+random grace period between such drops.       It doesn't seem very effective, so disabled by default       ("router.dropTunnelsOnOverload=true" to enable)
2ad5a6f90 2006-05-12 2006-05-11  jrandom     * PRNG bugfix (thanks cervantes and Complication!)
092046206 2006-05-10 2006-05-09  Complication     * weekly news.xml update
870e94e18 2006-05-09 * 2006-05-09  0.6.1.18 released 2006-05-09  jrandom     * Further tunnel creation timeout revamp
6b0d50764 2006-05-08 2006-05-07  Complication     * Fix problem whereby repeated calls to allowed() would make       the 1-tunnel exception permit more than one concurrent build
70cf9e4ca 2006-05-06 2006-05-06  jrandom     * Readjust the tunnel creation timeouts to reject less but fail earlier,       while tracking the extended timeout events.
2a3974c71 2006-05-04 2006-05-04  jrandom     * Short circuit a highly congested part of the stat logging unless its       required (may or may not help with a synchronization issue reported by       andreas)
46ac9292e 2006-05-03 2006-05-03  Complication     * Allow a single build attempt to proceed despite 1-minute overload       only if the 1-second rate shows enough spare bandwidth       (e.g. overload has already eased)
430709747 2006-05-03 2006-05-02  Complication     * Correct a misnamed property in SummaryHelper.java       to avoid confusion     * Make the maximum allowance of our own concurrent       tunnel builds slightly adaptive: one concurrent build per 6 KB/s       within the fixed range 2..10     * While overloaded, try to avoid completely choking our own build attempts,       instead prefer limiting them to 1
ed3fdaf4f 2006-05-03 2006-05-02  Complication     * Fixed URL in previous update, sorry
378a9a8f5 2006-05-03 2006-05-02  Complication     * Weekly news.xml update
4ef618045 2006-05-01 2006-05-01  jrandom     * Adjust the tunnel build timeouts to cut down on expirations, and       increased the SSU connection establishment retransmission rate to       something less glacial.     * For the first 5 minutes of uptime, be less aggressive with tunnel       exploration, opting for more reliable peers to start with.
d4970e23c 2006-05-01 2006-05-01  jrandom     * Fix for a netDb lookup race (thanks cervantes!)
0c9f16501 2006-05-01 fix typos
be3a899ec 2006-04-28 2006-04-27  jrandom     * Avoid a race in the message reply registry (thanks cervantes!)
7a6a74900 2006-04-28 2006-04-27  jrandom     * Fixed the tunnel expiration desync code (thanks Complication!)
17271ee3f 2006-04-26 2006-04-25  Complication     * weekly news.xml update
99bcfa90d 2006-04-24 2006-04-24  Complication     * Update news.xml to reflect 0.6.1.17
eb36e993c 2006-04-23 * 2006-04-23  0.6.1.17 released
e5eca5fa4 2006-04-22 zzz update
8cba2f423 2006-04-19 2006-04-19  jrandom     * Adjust how we pick high capacity peers to allow the inclusion of fast       peers (the previous filter assumed an old usage pattern)     * New set of stats to help track per-packet-type bandwidth usage better     * Cut out the proactive tail drop from the SSU transport, for now     * Reduce the frequency of tunnel build attempts while we're saturated     * Don't drop tunnel requests as easily - prefer to explicitly reject them
40d5ed31a 2006-04-15 2006-04-15  Complication     * Update news.xml to reflect 0.6.1.16
181275fe3 2006-04-15 * 2006-04-15  0.6.1.16 released
23d8c01ce 2006-04-15 2006-04-15  jrandom     * Adjust the proactive tunnel request dropping so we will reject what we       can instead of dropping so much (but still dropping if we get too far       overloaded)
de8394448 2006-04-14 2006-04-14  jrandom     * 0 isn't very random     * Adjust the tunnel drop to be more reasonable
90cd7ff23 2006-04-14 2006-04-14  jrandom     * -28.00230115311259 is not between 0 and 1 in any universe I know.     * Made the bw-related tunnel join throttle much simpler
8d0a9b4cc 2006-04-14 2006-04-14  jrandom     * Make some more stats graphable, and allow some internal tweaking on the       tunnel pairing for creation and testing.
230d4cd23 2006-04-13 * 2006-04-13  0.6.1.15 released
e9b6fcc0a 2006-04-13 2006-04-12  jrandom     * Added a further failsafe against trying to queue up too many messages to       a peer.
8fcb87140 2006-04-12 2006-04-12  jrandom     * Watch out for failed syndie index fetches (thanks bar!)
83bef43fd 2006-04-11 2006-04-11  jrandom     * Throttling improvements on SSU - throttle all transmissions to a peer       when we are retransmitting, not just retransmissions.  Also, if       we're already retransmitting to a peer, probabalistically tail drop new       messages targetting that peer, based on the estimated wait time before       transmission.     * Fixed the rounding error in the inbound tunnel drop probability.
b4fc6ca31 2006-04-10 2006-04-10  jrandom     * Include a combined send/receive graph (good idea cervantes!)     * Proactively drop inbound tunnel requests probabalistically as the       estimated queue time approaches our limit, rather than letting them all       through up to that limit.
ab3f1b708 2006-04-09 2006-04-08  jrandom     * Stat summarization fix (removing the occational holes in the jrobin       graphs)
c76402a16 2006-04-08 2006-04-08  jrandom     * Process inbound tunnel requests more efficiently     * Proactively drop inbound tunnel requests if the queue before we'd       process it in is too long (dynamically adjusted by cpu load)     * Adjust the tunnel rejection throttle to reject requeusts when we have to       proactively drop too many requests.     * Display the number of pending inbound tunnel join requests on the router       console (as the "handle backlog")     * Include a few more stats in the default set of graphs
a50c73aa5 2006-04-07 2006-04-06  jrandom     * Fix for a bug in the new irc ping/pong filter (thanks Complication!)
5aa66795d 2006-04-06 2006-04-06  jrandom     * Fixed a typo in the reply cleanup code
ac3c2d2b1 2006-04-05 * 2006-04-05  0.6.1.14 released
072a45e5c 2006-04-05 2006-04-05  jrandom     * Cut down on the time that we allow a tunnel creation request to sit by       without response, and reject tunnel creation requests that are lagged       locally.  Also switch to a bounded FIFO instead of a LIFO     * Threading tweaks for the message handling (thanks bar!)     * Don't add addresses to syndie with blank names (thanks Complication!)     * Further ban clearance
1ab14e52d 2006-04-05 2006-04-04  Complication     * weekly news.xml update
9a820961a 2006-04-04 2006-04-05  jrandom     * Fix during the ssu handshake to avoid an unnecessary failure on       packet retransmission (thanks ripple!)     * Fix during the SSU handshake to use the negotiated session key asap,       rather than using the intro key for more than we should (thanks ripple!)     * Fixes to the message reply registry (thanks Complication!)     * More comprehensive syndie banning (for repeated pushes)     * Publish the router's ballpark bandwidth limit (w/in a power of 2), for       testing purposes     * Put a floor back on the capacity threshold, so too many failing peers       won't cause us to pick very bad peers (unless we have very few good       ones)     * Bugfix to cut down on peers using introducers unneessarily (thanks       Complication!)     * Reduced the default streaming lib message size to fit into a single       tunnel message, rather than require 5 tunnel messages to be transferred       without loss before recomposition.  This reduces throughput, but should       increase reliability, at least for the time being.     * Misc small bugfixes in the router (thanks all!)     * More tweaking for Syndie's CSS (thanks Doubtful Salmon!)
764149aef 2006-04-03 2006-04-01  jrandom     * Take out the router watchdog's teeth (don't restart on leaseset failure)     * Filter the IRC ping/pong messages, as some clients send unsafe       information in them (thanks aardvax and dust!)
1b3ad31bf 2006-04-01 2006-04-01  jrandom     * Take out the router watchdog's teeth (don't restart on leaseset failure)
15e6c27c0 2006-03-30 2006-03-30  jrandom     * Substantially reduced the lock contention in the message registry (a       major hotspot that can choke most threads).  Also reworked the locking       so we don't need per-message timer events     * No need to have additional per-peer message clearing, as they are       either unregistered individually or expired.     * Include some of the more transient tunnel throttling
8b707e569 2006-03-29 2006-03-28  Complication     * weekly news.xml update
e4c4b24c6 2006-03-27 2006-03-26  Complication     * announce 0.6.1.3
031636e60 2006-03-26 * 2006-03-26  0.6.1.13 released
b5c0d77c6 2006-03-25 2006-03-25  jrandom     * Added a simple purge and ban of syndie authors, shown as the       "Purge and ban" button on the addressbook for authors that are already       on the ignore list.  All of their entries and metadata are deleted from       the archive, and the are transparently filtered from any remote       syndication (so no user on the syndie instance will pull any new posts       from them)     * More strict tunnel join throtting when congested
d489caa88 2006-03-24 2006-03-24  jrandom     * Try to desync tunnel building near startup (thanks Complication!)     * If we are highly congested, fall back on only querying the floodfill       netDb peers, and only storing to those peers too     * Cleaned up the floodfill-only queries
2a24029ac 2006-03-22 2006-03-21  Complication     * Weekly news.xml update
c5aab8c75 2006-03-21 2006-03-21  jrandom     * Avoid a very strange (unconfirmed) bug that people using the systray's       browser picker dialog could cause by disabling the GUI-based browser       picker.     * Cut down on subsequent streaming lib reset packets transmitted     * Use a larger MTU more often     * Allow netDb searches to query shitlisted peers, as the queries are       indirect.     * Add an option to disable non-floodfill netDb searches (non-floodfill       searches are used by default, but can be disabled by adding       netDb.floodfillOnly=true to the advanced config)
343748111 2006-03-20 2006-03-20  jrandom     * Fix to allow for some slack when coalescing stats     * Workaround some oddball errors
c5ddfabfe 2006-03-20 2006-03-20  jrandom     * Fix to allow for some slack when coalescing stats     * Workaround some oddball errors
1ef33906e 2006-03-19 2006-03-18  jrandom     * Added a new graphs.jsp page to show all of the stats being harvested
f3849a22a 2006-03-18 2006-03-18  jrandom     * Made the netDb search load limitations a little less stringent     * Add support for specifying the number of periods to be plotted on the       graphs - e.g. to plot only the last hour of a stat that is averaged at       the 60 second period, add &periodCount=60
b03ff21d3 2006-03-17 2006-03-17  jrandom     * Add support for graphing the event count as well as the average stat       value (done by adding &showEvents=true to the URL).  Also supports       hiding the legend (&hideLegend=true), the grid (&hideGrid=true), and       the title (&hideTitle=true).     * Removed an unnecessary arbitrary filter on the profile organizer so we       can pick high capacity and fast peers more appropriately
52094b10c 2006-03-16 aych tee emm ell smells
fc927efaa 2006-03-16 2006-03-16  jrandom     * Integrate basic hooks for jrobin (http://jrobin.org) into the router       console.  Selected stats can be harvested automatically and fed into       in-memory RRD databases, and those databases can be served up either as       PNG images or as RRDtool compatible XML dumps (see oldstats.jsp for       details).  A base set of stats are harvested by default, but an       alternate list can be specified by setting the 'stat.summaries' list on       the advanced config.  For instance:       stat.summaries=bw.recvRate.60000,bw.sendRate.60000     * HTML tweaking for the general config page (thanks void!)     * Odd NPE fix (thanks Complication!)
65dc803fb 2006-03-16 2006-03-16  jrandom     * Integrate basic hooks for jrobin (http://jrobin.org) into the router       console.  Selected stats can be harvested automatically and fed into       in-memory RRD databases, and those databases can be served up either as       PNG images or as RRDtool compatible XML dumps (see oldstats.jsp for       details).  A base set of stats are harvested by default, but an       alternate list can be specified by setting the 'stat.summaries' list on       the advanced config.  For instance:       stat.summaries=bw.recvRate.60000,bw.sendRate.60000     * HTML tweaking for the general config page (thanks void!)     * Odd NPE fix (thanks Complication!)
349adf669 2006-03-16 2006-03-15  Complication     * Trim out an old, inactive IP second-guessing method       (thanks for spotting, Anonymous!)
2c843fd81 2006-03-15 2006-03-15  jrandom     * Further stat cleanup     * Keep track of how many peers we are actively trying to communicate with,       beyond those who are just trying to communicate with us.     * Further router tunnel participation throttle revisions to avoid spurious       rejections     * Rate stat display cleanup (thanks ripple!)     * Don't even try to send messages that have been queued too long
863b511cd 2006-03-15 2006-03-15  jrandom     * Further stat cleanup     * Keep track of how many peers we are actively trying to communicate with,       beyond those who are just trying to communicate with us.     * Further router tunnel participation throttle revisions to avoid spurious       rejections     * Rate stat display cleanup (thanks ripple!)     * Don't even try to send messages that have been queued too long
c417e7c23 2006-03-15 2006-03-14 zzz update
1822c0d7d 2006-03-09 2006-03-07 zzz update
94c1c32b5 2006-03-06 2006-03-05  zzz     * Remove the +++--- from the logs on i2psnark startup
deb35f4af 2006-03-05 2006-03-05  jrandom     * HTML fixes in Syndie to work better with opera (thanks shaklen!)     * Give netDb lookups to floodfill peers more time, as they are much more       likely to succeed (thereby cutting down on the unnecessary netDb       searches outside the floodfill set)     * Fix to the SSU IP detection code so we won't use introducers when we       don't need them (thanks Complication!)     * Add a brief shitlist to i2psnark so it doesn't keep on trying to reach       peers given to it     * Don't let netDb searches wander across too many peers     * Don't use the 1s bandwidth usage in the tunnel participation throttle,       as its too volatile to have much meaning.     * Don't bork if a Syndie post is missing an entry.sml
883150f94 2006-03-05 2006-03-05  Complication     * Reduce exposed statistical information,       to make build and uptime tracking more expensive
717d1b97b 2006-03-04 2006-03-04  Complication     * Fix the announce URL of orion's tracker in Snark sources
e62135eac 2006-03-04 2006-03-03  Complication     * Explicit check for an index out of bounds exception while parsing       an inbound IRC command (implicit check was there already)
2c6d95335 2006-03-01 2006-03-01  jrandom     * More aggressive tunnel throttling as we approach our bandwidth limit,       and throttle based off periods wider than 1 second.     * Included Doubtful Salmon's syndie stylings (thanks!)
2b79e2df3 2006-03-01 2006-02-28 zzz update
fab6e421b 2006-02-28 2006-02-27  zzz     * Update error page templates to add \r, Connection: close, and       Proxy-connection: close.
589cbd675 2006-02-27 * 2006-02-27  0.6.1.12 released 2006-02-27  jrandom     * Adjust the jbigi.jar to use the athlon-optimized jbigi on windows/amd64       machines, rather than the generic jbigi (until we have an athlon64       optimized version)
c486f5980 2006-02-27 * 2006-02-27  0.6.1.12 released 2006-02-27  jrandom     * Adjust the jbigi.jar to use the athlon-optimized jbigi on windows/amd64       machines, rather than the generic jbigi (until we have an athlon64       optimized version)
eee21aa30 2006-02-26 2006-02-26  jrandom     * Switch from the bouncycastle to the gnu-crypto implementation for       SHA256, as benchmarks show a 10-30% speedup.     * Removed some unnecessary object caches     * Don't close i2psnark streams prematurely
a2854cf6f 2006-02-25 2006-02-25 zzz spelling fix
62b7cf64d 2006-02-25 2006-02-25  jrandom     * Made the Syndie permalinks in the thread view point to the blog view     * Disabled TCP again (since the live net seems to be doing well w/out it)     * Fix the message time on inbound SSU establishment (thanks zzz!)     * Don't be so aggressive with parallel tunnel creation when a tunnel pool       just starts up
7b2a435aa 2006-02-24 2006-02-24  jrandom     * Rounding calculation cleanup in the stats, and avoid an uncontested       mutex (thanks ripple!)     * SSU handshake cleanup to help force incompatible peers to stop nagging       us by both not giving them an updated reference to us and by dropping       future handshake packets from them.
3d8d21e54 2006-02-23 2006-02-23  jrandom     * Increase the SSU retransmit ceiling (for slow links)     * Estimate the sender's SSU MTU (to help see if we agree)
8b7958cff 2006-02-23 2006-02-22  jrandom     * Fix to properly profile tunnel joins (thanks Ragnarok, frosk, et al!)     * More aggressive poor-man's PMTU, allowing larger MTUs on less reliable       links     * Further class validator refactorings
7bb792836 2006-02-23 2006-02-22  jrandom     * Fix to properly profile tunnel joins (thanks Ragnarok, frosk, et al!)     * More aggressive poor-man's PMTU, allowing larger MTUs on less reliable       links     * Further class validator refactorings
03f509ca5 2006-02-22 2006-02-22  jrandom     * Handle a rare race under high bandwidth situations in the SSU transport     * Minor refactoring so we don't confuse sun's 1.6.0-b2 validator
5f0563193 2006-02-22 2006-02-21  Complication     * Reactivate TCP tranport by default, in addition to re-allowing
5cfedd4c8 2006-02-22 2006-02-21 zzz update
269fec64a 2006-02-21 2006-02-21 zzz       announce 0.6.1.11
f63c6f471 2006-02-21 * 2006-02-21  0.6.1.11 released
b4c495531 2006-02-21 2006-02-21  jrandom     * Throttle the outbound SSU establishment queue, so it doesn't fill up the       heap when backlogged (and so that the messages queued up on it don't sit       there forever)     * Further SSU memory cleanup     * Clean up the address regeneration code so it knows when to rebuild the       local info more precisely.
9990126e3 2006-02-21 2006-02-20  jrandom     * Throttle the outbound SSU establishment queue, so it doesn't fill up the       heap when backlogged (and so that the messages queued up on it don't sit       there forever)     * Further SSU memory cleanup
ac8436a8e 2006-02-20 2006-02-20  jrandom     * Properly enable TCP this time (oops)     * Deal with multiple form handlers on the same page in the console without       being too annoying (thanks blubb and bd_!)
dee79dfb1 2006-02-20 2006-02-20  jrandom     * Reenable the TCP transport as a fallback (we'll continue to muck with       debugging SSU-only elsewhere)
9b4e6f475 2006-02-20 no need to include this stuff in the updates (they havent changed)
7672ba23d 2006-02-20 2006-02-20  jrandom     * Major SSU and router tuning to reduce contention, memory usage, and GC       churn.  There are still issues to be worked out, but this should be a       substantial improvement.     * Modified the optional netDb harvester task to support choosing whether       to use (non-anonymous) direct connections or (anonymous) exploratory       tunnels to do the harvesting.  Harvesting itself is enabled via the       advanced config "netDb.shouldHarvest=true" (default is false) and the       connection type can be chosen via "netDb.harvestDirectly=false" (default       is false).
4b77ddedc 2006-02-20 2006-02-20  jrandom     * Major SSU and router tuning to reduce contention, memory usage, and GC       churn.  There are still issues to be worked out, but this should be a       substantial improvement.     * Modified the optional netDb harvester task to support choosing whether       to use (non-anonymous) direct connections or (anonymous) exploratory       tunnels to do the harvesting.  Harvesting itself is enabled via the       advanced config "netDb.shouldHarvest=true" (default is false) and the       connection type can be chosen via "netDb.harvestDirectly=false" (default       is false).
222af6c09 2006-02-20     * Added pruning of suckers history (it used to grow indefinitely).
8e879cb64 2006-02-19 2006-02-19  jrandom     * Moved the current net's reseed URL to a different location than where       the old net looks (dev.i2p.net/i2pdb2/ vs .../i2pdb/)     * More aggressively expire inbound messages (on receive, not just on send)     * Add in a hook for breaking backwards compatibility in the SSU wire       protocol directly by including a version as part of the handshake.  The       version is currently set to 0, however, so the wire protocol from this       build is compatible with all earlier SSU implementations.     * Increased the number of complete message readers, cutting down       substantially on the delay processing inbound messages.     * Delete the message history file on startup     * Reworked the restart/shutdown display on the console (thanks bd_!)
65975df1b 2006-02-19 2006-02-19  jrandom     * Moved the current net's reseed URL to a different location than where       the old net looks (dev.i2p.net/i2pdb2/ vs .../i2pdb/)     * More aggressively expire inbound messages (on receive, not just on send)     * Add in a hook for breaking backwards compatibility in the SSU wire       protocol directly by including a version as part of the handshake.  The       version is currently set to 0, however, so the wire protocol from this       build is compatible with all earlier SSU implementations.     * Increased the number of complete message readers, cutting down       substantially on the delay processing inbound messages.     * Delete the message history file on startup     * Reworked the restart/shutdown display on the console (thanks bd_!)
c94de2fbb 2006-02-19 2006-02-18  jrandom     * Migrate the outbound packets from a central component to the individual       per-peer components, substantially cutting down on lock contention when       dealing with higher degrees.     * Load balance the outbound SSU transfers evenly across peers, rather than       across messages (so peers with few messages won't be starved by peers       with many).     * Reduce the frequency of router info rebuilds (thanks bar!)
5aa335740 2006-02-19 2006-02-18  jrandom     * Migrate the outbound packets from a central component to the individual       per-peer components, substantially cutting down on lock contention when       dealing with higher degrees.     * Load balance the outbound SSU transfers evenly across peers, rather than       across messages (so peers with few messages won't be starved by peers       with many).     * Reduce the frequency of router info rebuilds (thanks bar!)
120275135 2006-02-18 2006-02-18  jrandom     * Add a new AIMD throttle in SSU to control the number of concurrent       messages being sent to a given peer, in addition to the throttle on the       number of concurrent bytes to that peer.     * Adjust the existing SSU outbound queue to throttle based on the queue's       lag, not an arbitrary number of packets.
34fcf53d8 2006-02-18 2006-02-18  jrandom     * Add a new AIMD throttle in SSU to control the number of concurrent       messages being sent to a given peer, in addition to the throttle on the       number of concurrent bytes to that peer.     * Adjust the existing SSU outbound queue to throttle based on the queue's       lag, not an arbitrary number of packets.
9ddc632b9 2006-02-17 2006-02-17  jrandom     * Properly fix the build request queue throttling, using queue age to       detect congestion, rather than queue size.
941b65eb3 2006-02-17 2006-02-17  jrandom     * Disable the message history log file by default (duh - feel free to       delete messageHistory.txt after upgrading.  thanks deathfatty!)     * Limit the size of the inbound tunnel build request queue so we don't       get an insane backlog of requests that we're bound to reject, and adjust       the queue processing so we keep on churning through them when we've got       a backlog.     * Small fixes for the multiuser syndie operation (thanks Complication!)     * Renamed modified PRNG classes that were imported from gnu-crypto so we       don't conflict with JVMs using that as a JCE provider (thanks blx!)
8c9167464 2006-02-17 2006-02-17  jrandom     * Disable the message history log file by default (duh - feel free to       delete messageHistory.txt after upgrading.  thanks deathfatty!)     * Limit the size of the inbound tunnel build request queue so we don't       get an insane backlog of requests that we're bound to reject, and adjust       the queue processing so we keep on churning through them when we've got       a backlog.     * Small fixes for the multiuser syndie operation (thanks Complication!)     * Renamed modified PRNG classes that were imported from gnu-crypto so we       don't conflict with JVMs using that as a JCE provider (thanks blx!)
5b9496598 2006-02-16 * 2006-02-16  0.6.1.10 released
3226ea5bf 2006-02-16 (1.188) added downloads.legion.i2p, politguy.i2p, ninja.i2p
84a24784e 2006-02-16 so old its not funny
71d3fa6b8 2006-02-16 disable by default
9e00dbaaf 2006-02-16 2006-02-16  jrandom     * Add a new toggle to the web config to enable/disable the load testing
2e9e0c64d 2006-02-16 2006-02-16  jrandom     * Dropped much of the abandonware from the apps/ directory
fde3f1ce7 2006-02-16 not used
321c56064 2006-02-16 drop most of the abandonware
d2ddca7d6 2006-02-16 *cough*
fb17e70f1 2006-02-16 2006-02-16  jrandom     * Bugfix to the I2PTunnel web config to properly accept i2cp port settings     * Initial sucker refactoring to simplify reuse of the html parsing     * Beginnings of hooks to push imported rss/atom out to remote syndie       archives automatically (though not enabled currently)     * Further SSU peer test cleanup
79f934fe1 2006-02-16 2006-02-16  jrandom     * Bugfix to the I2PTunnel web config to properly accept i2cp port settings     * Initial sucker refactoring to simplify reuse of the html parsing     * Beginnings of hooks to push imported rss/atom out to remote syndie       archives automatically (though not enabled currently)     * Further SSU peer test cleanup
3d76df6af 2006-02-16 thanks zzz
d5c36f7f4 2006-02-15 2006-02-15 zzz fix release #
41ac62874 2006-02-15 2006-02-15 zzz update
41e5e1a09 2006-02-15 "&amp;amp;" sucks
74edc3fa7 2006-02-15 2006-02-15  jrandom     * Add in per-blog RSS feeds to Syndie     * Upgraded sucker's ROME dependency to 0.8, bundling sucked enclosures       with the posts, marking additional attachments as Media RSS enclosures       (http://search.yahoo.com/mrss/), since RSS only supports one enclosure       per item.     * Don't allow the default syndie user to be set to something invalid if       its in single user mode.
3a26218b5 2006-02-15 just for clarity
687abd942 2006-02-15 2006-02-15  jrandom     * Add in per-blog RSS feeds to Syndie     * Upgraded sucker's ROME dependency to 0.8, bundling sucked enclosures       with the posts, marking additional attachments as Media RSS enclosures       (http://search.yahoo.com/mrss/), since RSS only supports one enclosure       per item.     * Don't allow the default syndie user to be set to something invalid if       its in single user mode.
113fbc1df 2006-02-15 2006-02-15  jrandom     * Merged in the i2p_0_6_1_10_PRE branch to the trunk, so CVS HEAD is no       longer backwards compatible (and should not be used until 0.6.1.1 is       out)
1374ea0ea 2006-02-08 2006-02-07 zzz update
424e55d3b 2006-02-02 2006-02-01 (zzz) 1-31 update
fde4f579f 2006-02-02 file BuildRequestor.java was initially added on branch i2p_0_6_1_10_PRE.
2d651a41f 2006-01-26 2006-01-25  jrandom     * Run the peer profile coalescing/reorganization outside the job queue       (on one of the timers), to cut down on some job queue congestion.  Also,       trim old profiles while running, not just when starting up.     * Slightly more sane intra-floodfill-node netDb activity (only flood new       entries)     * Workaround in the I2PTunnelHTTPServer for some bad requests (though the       source of the bug is not yet addressed)     * Better I2PSnark reconnection handling     * Further cleanup in the new tunnel build process     * Make sure we expire old participants properly     * Remove much of the transient overload throttling (it wasn't using a good       metric)
1eebd5463 2006-01-26 2006-01-25  jrandom     * Run the peer profile coalescing/reorganization outside the job queue       (on one of the timers), to cut down on some job queue congestion.  Also,       trim old profiles while running, not just when starting up.     * Slightly more sane intra-floodfill-node netDb activity (only flood new       entries)     * Workaround in the I2PTunnelHTTPServer for some bad requests (though the       source of the bug is not yet addressed)     * Better I2PSnark reconnection handling     * Further cleanup in the new tunnel build process     * Make sure we expire old participants properly     * Remove much of the transient overload throttling (it wasn't using a good       metric)
f22601b47 2006-01-26 2006-01-25  jrandom     * Run the peer profile coalescing/reorganization outside the job queue       (on one of the timers), to cut down on some job queue congestion.  Also,       trim old profiles while running, not just when starting up.     * Slightly more sane intra-floodfill-node netDb activity (only flood new       entries)     * Workaround in the I2PTunnelHTTPServer for some bad requests (though the       source of the bug is not yet addressed)     * Better I2PSnark reconnection handling     * Further cleanup in the new tunnel build process     * Make sure we expire old participants properly     * Remove much of the transient overload throttling (it wasn't using a good       metric)
ab8e11657 2006-01-25 2006-01-25  dust     * Fix IRC client proxy to use ISO-8859-1.
17eb7fa98 2006-01-25 2006-1-24 zzz update
d1134f970 2006-01-23 added hidden.i2p, bk1k.i2p, antipiracyagency.i2p
13fe45b48 2006-01-23 2006-01-22  jrandom     * New tunnel build process - does not use the new crypto or new peer       selection strategies.  However, it does drop the fallback tunnel       procedure, except for tunnels who are configured to allow them, or for       the exploratory pool during bootstrapping or after a catastrophic       failure.  This new process prefers to fail rather than use too-short       tunnels, so while it can do some pretty aggressive tunnel rebuilding,       it may expose more tunnel failures to the user.     * Always prefer normal tunnels to fallback tunnels.     * Potential fix for a bug while changing i2cp settings on I2PSnark (thanks       bar!)     * Do all of the netDb entry writing in a separate thread, avoiding       duplicates and batching them up.
cd235e590 2006-01-20 2006-01-19  Complication     * Explain better where eepsite's destkey can be found
b727d868f 2006-01-18 2006-01-18  cervantes     * Add title attributes to all external links in Syndie, so we can rollover       and quickly see if it's worth clicking on.     * Fixed a minor compiler warning.
cd2609b34 2006-01-18 (zzz) 1-17 update
a12ede096 2006-01-17 2006-01-17  jrandom     * First pass of the new tunnel creation crypto, specified in the new       router/doc/tunnel-alt-creation.html (referenced in the current       router/doc/tunnel-alt.html).  It isn't actually used anywhere yet, other       than in the test code, but the code verifies the technical viability, so       further scrutiny would be warranted.
eb3442823 2006-01-16 2006-01-16  cervantes  * Dragged I2P kicking and screaming into 2006 (Oops)
211f37c20 2006-01-14 2005-01-14  cervantes  * Removed entirely misleading memory status from the console summary.
d60d0923c 2006-01-13 2005-01-13  cervantes  * Further Syndie layout hardening and typeface balancing.
0448203ed 2006-01-13 (zzz) spelling fix and tweaks
00c97dbf9 2006-01-13 0.6.1.9
d07342e3e 2006-01-12 * 2005-01-12  0.6.1.9 released
205d8de28 2006-01-12 2005-01-12  jrandom     * Only create the loadtest.log if requested to do so (thanks zzz!)     * Make sure we cleanly take into consideration the appropriate data       points when filtering out duplicate messages in the message validator,       and report the right bloom filter false positives rate (not used for       anything except debugging)
a638301b5 2006-01-12 2005-01-12  cervantes     * Syndie CSS tweaks to removed some redundant declarations, improve font       scaling and layout robustness. Improved cross browser compatibility       (in other words "kicked IE"). Tightened the look of the blog template       a little.
4f51ad492 2006-01-11 2005-01-11  Complication     * CSS comment fixes
c3a9f72d4 2006-01-11 (zzz) 1-10-06 update
79476d360 2006-01-11 2005-01-11  jrandom     * Include the attachments/blogs/etc for comments on the blog view     * Syndie HTML fixes (thanks cervantes!)     * Make sure we fully reset the objects going into our cache before we       reuse them (thanks zzz!)
97a206fcd 2006-01-11 (zzz) add step-by-step eepsite announce instructions
f783e65a4 2006-01-10 added decadence.i2p, freedomarchives.i2p, closedshop.i2p
dbd1f6586 2006-01-10 2005-01-10  jrandom     * Added the per-post list of attachments/blogs/etc to the blog view in       Syndie (though this does not yet include comments or some further       refinements)     * Have the I2P shortcut launch i2p.exe instead of i2psvc.exe on windows,       removing the dox box (though also removes the restart functionality...)     * Give the i2p.exe the correct java.library.path to support the systray       dll (thanks Bobcat, Sugadude, anon!)
5c78d8108 2006-01-10 2005-01-09  jrandom     * Removed a longstanding bug that had caused unnecessary router identity       churn due to clock skew     * Temporarily sanity check within the streaming lib for long pending       writes     * Added support for a blog-wide logo to Syndie, and automated the pushing       of updated extended blog info data along side the metadata.
1b273bdf4 2006-01-09 2005-01-09  jrandom     * Removed a longstanding bug that had caused unnecessary router identity       churn due to clock skew     * Temporarily sanity check within the streaming lib for long pending       writes     * Added support for a blog-wide logo to Syndie, and automated the pushing       of updated extended blog info data along side the metadata.
934f4082f 2006-01-09 2005-01-09  jrandom     * Removed a longstanding bug that had caused unnecessary router identity       churn due to clock skew     * Temporarily sanity check within the streaming lib for long pending       writes     * Added support for a blog-wide logo to Syndie, and automated the pushing       of updated extended blog info data along side the metadata.
002aed145 2006-01-09 2005-01-09  jrandom     * Bugfix for a rare SSU error (thanks cervantes!)     * More progress on the blog interface, allowing customizable blog-wide       links.
1ca27ffd3 2006-01-09 2005-01-09  jrandom     * Bugfix for a rare SSU error (thanks cervantes!)     * More progress on the blog interface, allowing customizable blog-wide       links.
66e6dbec3 2006-01-08 2006-01-08  jrandom     * First pass of the new blog interface, though without much of the useful       customization features (coming soon)
894caaa63 2006-01-08 2006-01-08  jrandom     * First pass of the new blog interface, though without much of the useful       customization features (coming soon)
97dae94b4 2006-01-05 (zzz) update
c00488afe 2006-01-05 2006-01-04  jrandom     * Rather than profile individual tunnels for throughput over their       lifetime, do so at 1 minute intervals (allowing less frequently active       tunnels to be more fairly measured).     * Run the live tunnel load test across two tunnels at a time, by default.       The load test runs for a random period from 90s to the tunnel lifetime,       self paced.  This should help gathering data for profiling peers that       are in exploratory tunnels. 2006-01-03  jrandom     * Calculate the overall peer throughput across the 3 fastest one minute       tunnel throughput values, rather than the single fastest throughput.     * Degrade the profiled throughput data over time (cutting the profiled       peaks in half once a day, on average)     * Enable yet another new speed calculation for profiling peers, using the       peak throughput from individual tunnels that a peer is participating in,       rather than across all tunnels they are participating in.  This helps       gather a fairer peer throughput measurement, since it won't allow a slow       high capacity peer seem to have a higher throughput (pushing a little       data across many tunnels at once, as opposed to lots of data across a       single tunnel).  This degrades over time like the other.     * Add basic OS/2 support to the jbigi code (though we do not bundle a       precompiled OS/2 library)
23723b56c 2006-01-01 2006-01-01  jrandom     * Disable multifile torrent creation in I2PSnark's web UI for the moment       (though it can still seed and participate in multifile swarms)     * Enable a new speed calculation for profiling peers, using their peak       1 minute average tunnel throughput as their speed.
76f89ac93 2005-12-31 2005-12-31  jrandom     * Include a simple torrent creator in the I2PSnark web UI     * Further streaming lib closing improvements     * Refactored the load test components to run off live tunnels (though,       still not safe for normal/anonymous load testing)
0f8611e46 2005-12-30 2005-12-30  jrandom     * Close streams more gracefully
8e87ae08f 2005-12-30 2005-12-30  jrandom     * Small streaming lib bugfixes for the modified timeouts     * Minor Syndie/Sucker RSS html fix     * Small synchronization fix in I2PSnark (thanks fsm!)
5b1a6391f 2005-12-30 2005-12-30  jrandom     * Replaced the bundled linux jcpuid (written in C++) with scintilla's       jcpuid (written in C), removing the libg++.so.5 dependency that has bit       some distros (e.g. mandriva)
728f17747 2005-12-29 2005-12-29  jrandom     * Minor fix to the new ERR-ClockSkew to deal with people whose clocks are       actually correct
1d0d0d9c6 2005-12-27 2005-12-27  jrandom     * Add a new Status: line on the router console - "ERR-ClockSkew", in case       the clock is too skewed to do anything useful (check the year and month,       not just the hour and minute).     * Fixed the read/write timeouts in the streaming lib (so that it actually       honors them now)     * Minor I2PSnark cleanups (no read timeout, more careful shutdown and       torrent closing)     * Handle an oddball tunnel creation failure (thanks Xunk)
9b7e5d181 2005-12-27 2005-12-26  Complication     * Fix some integer typecasting in I2PSnark (caused >2GB torrents to fail)     * HTML readability cosmetics on "Peers" page
dc0485b52 2005-12-23 fix ugliness in release history of help.jsp
784d465d1 2005-12-22 * 2005-12-22  0.6.1.8 released 2005-12-22  jrandom     * Bundle the standalone I2PSnark launcher in the installer and update       process (launch as "java -jar launch-i2psnark.jar", viewing the       interface on http://localhost:8002/)     * Don't autostart swarming torrents by default so that you can run a       standalone I2PSnark from the I2P install dir and not have the embedded       I2PSnark autolaunch the torrents that the standalone instance is running     * Fixed a rare streaming lib bug that could let a blocking call wait       forever.
327089c9d 2005-12-22 4matting
148dd99c8 2005-12-22 2005-12-22  jrandom     * Cleaned up some buffer synchronization issues in I2PSnark that could        cause blockage.
98277d3b6 2005-12-21 2005-12-21  jrandom     * Adjusted I2PSnark's usage of the streaming lib (tweaking it for BT's       behavior)     * Fixed the I2PSnark bug that would lose track of live peers
702e5a5ea 2005-12-21 2005-12-19  cervantes     * Silly RDF syntax     * Oops...
54c91731c 2005-12-20 rdf updates for easier fire2pe/xul handling
3bfc10947 2005-12-20 (cough.  not often a problem though)
3989638f2 2005-12-20 2005-12-19  jrandom     * Fix for old Syndie blog bookmarks (thanks Complication!)     * Fix for I2PSnark to accept incoming connections again (oops)     * Randomize the order that peers from the tracker are contacted
4a65fd4f4 2005-12-19 2005-12-19  jrandom     * I2PSnark logging, disconnect old inactive peers rather than new ones,       memory usage reduction, better OOM handling, and a shared connection       acceptor.     * Cleaned up the Syndie blog page and the resulting filters (viewing a       blog from the blog page shows threads started by the selected author,       not those that they merely participate in)
d525c49d4 2005-12-18 2005-12-18  jrandom     * Added a standalone runner for the I2PSnark web ui (build with the       command "ant i2psnark", unzip i2psnark-standalone.zip somewhere, run       with "java -jar launch-i2psnark.jar", and go to http://localhost:8002/).     * Further I2PSnark error handling 2005-12-17  jrandom     * Let multiuser accounts authorize themselves to access the remote       functionality again (thanks Ch0Hag!)     * Adjust the JVM heap size to 128MB for new installs (existing users can       accomplish this by editing wrapper.config, adding the line       "wrapper.java.maxmemory=128", and then doing a full shutdown and startup       of the router).  This is relevent for heavy usage of I2PSnark in the       router console.
c287bace0 2005-12-18 2005-12-18  jrandom     * Added a standalone runner for the I2PSnark web ui (build with the       command "ant i2psnark", unzip i2psnark-standalone.zip somewhere, run       with "java -jar launch-i2psnark.jar", and go to http://localhost:8002/).     * Further I2PSnark error handling
ee0951b5b 2005-12-17 2005-12-17  jrandom     * Use our faster SHA1, rather than the JVM's within I2PSnark, and let       'piece' sizes grow larger than before.
1eb3ae5e1 2005-12-17 2005-12-16  jrandom     * Added some I2PSnark sanity checks, an OOMListener when running       standalone, and a guard against keeping memory tied up indefinitely.     * Sanity check on the watchdog (thanks zzz!)     * Handle invalid HTTP requests in I2PTunnel a little better
7d234b197 2005-12-16 2005-12-16  jrandom     * Moved I2PSnark from using Threads to I2PThreads, so we handle OOMs       properly (thanks Complication!)     * More guards in I2PSnark for zany behavior (I2PSession recon w/ skew,       b0rking in the DirMonitor, etc)
6f424fa75 2005-12-16 2005-12-16  jrandom     * Try to run a torrent in readonly mode if we can't write to the file, and       handle failures a little more gracefully (thanks polecat!)
7726bd1a5 2005-12-16 2005-12-16  jrandom     * Refuse torrents with too many files (128), avoiding ulimit errors.     * Remove an fd leak in I2PSnark     * Further I2PSnark web UI cleanup
2a922098d 2005-12-16 refresh link (good idea Complication)
3ec92c8b6 2005-12-16 2005-12-15  jrandom     * Added a first pass to the I2PSnark web UI (see /i2psnark/)
b37bb9372 2005-12-15 2005-12-15  jrandom     * Added multitorrent support to I2PSnark, accessible currently by running       "i2psnark.jar --config i2psnark.config" (which may or may not exist).       It then joins the swarm for any torrents in ./i2psnark/*.torrent, saving       their data in that directory as well.  Removing the .torrent file stops       participation, and it is currently set to seed indefinitely.  Completion       is logged to the logger and standard output, with further UI interaction       left to the (work in progress) web UI.
369b6930e 2005-12-14 2005-12-14  jrandom     * Fix to drop peer references when we shitlist people again (thanks zzz!)     * Further I2PSnark fixes to deal with arbitrary torrent info attributes       (thanks Complication!)
5033a22a9 2005-12-13 2005-12-13  zzz     * Don't test tunnels expiring within 90 seconds     * Defer Test Tunnel jobs if job lag too large     * Use JobQueue.getMaxLag() rather than the jobQueue.jobLag stat to measure       job lag for tunnel build backoff, allowing for more agile handling       (since the stat is only updated once a minute)     * Use tunnel length override if all tunnels are expiring within one       minute.
6e5114a4c 2005-12-13 multihop load tests (testing everyone with a fixed set of fast other peers). not for general purpose use, so you can probably safely ignore this code, but its useful for testing
77c818a0b 2005-12-13 toolbar.html isn't in cvs yet (polecat - please check this diff :)
7ac673cea 2005-12-13 2005-12-13  jrandom     * Fixed I2PSnark's handling of some torrent files to deal with those       created by Azureus and I2PRufus (it didn't know how to deal with       additional meta info, such as path.utf-8 or name.utf-8).
e5fa7e0ae 2005-12-13 Navbar is now customizeable via docs/toolbar.html.  There is a default should that file not be there.  And... wtf, didn't my syndie thumbnail patch take? Well, no conflicts reported so, here it goes again.
ab4f3008c 2005-12-09 2005-12-09  zzz     * Create different strategies for exploratory tunnels (which are difficult       to create) and client tunnels (which are much easier)     * Gradually increase number of parallel build attempts as tunnel expiry       nears.     * Temporarily shorten attempted build tunnel length if builds using       configured tunnel length are unsuccessful     * React more aggressively to tunnel failure than routine tunnel       replacement     * Make tunnel creation times randomized - there is existing code to       randomize the tunnels but it isn't effective due to the tunnel creation       strategy. Currently, most tunnels get built all at once, at about 2 1/2       to 3 minutes before expiration. The patch fixes this by fixing the       randomization, and by changing the overlap time (with old tunnels) to a       range of 2 to 4 minutes.     * Reduce number of excess tunnels. Lots of excess tunnels get created due       to overlapping calls. Just about anything generated a call which could       build many tunnels all at once, even if tunnel building was already in       process.     * Miscellaneous router console enhancements
f738a0276 2005-12-08 link to the filtered blog, not to the current viewBlogs page
7d64ecb62 2005-12-08 2005-12-08  jrandom     * Minor bugfix in SSU for dealing with corrupt packets     * Added some hooks for load testing
7beacff02 2005-12-08 2005-12-07  jrandom     * Added a first pass at a blog view in Syndie
952bcc696 2005-12-07 2005-12-07  jrandom     * Expand the thread we're viewing to its leaf     * Bugfix on intraday ordering (children are always newer than parents)
19bba048f 2005-12-05 2005-12-05  jrandom     * Added an RDF and XML thread export to Syndie, reachable at       .../threadnav/rdf or .../threadnav/xml, accepting the parameters       count=$numThreads and offset=$threadIndex.  If the $numThreads is -1, it       displays all threads.
5966fcf5f 2005-12-04 2005-12-04  TLorD     * Patch for the C SAM library to null terminate strings on copy (thanks!)
fbd7feee6 2005-12-04 2005-12-04  jrandom     * Bugfix in Syndie for a problem in the threaded indexer (thanks CofE!)     * Always include ourselves in the favorite authors (since we don't       bookmark ourselves)
5faca9817 2005-12-04 I am such a useless bitch.
99951bf81 2005-12-04 Adding a schema for [link] to handle if you want to display links directly to your attachments within the context of the blog itself.  Some redundant code here (3 files modified with cut & paste) so we may want to further abstract the External links: HTML generation code.
024b1a04e 2005-12-04 no message
a4cc18df7 2005-12-04 2005-12-03  jrandom     * Use newgroup-like tags by default in Syndie's interface
fef578973 2005-12-03 no message
35b75a730 2005-12-03 2005-12-03  jrandom     * Added support for a 'most recent posts' view that CofE requested, which       includes the ability to filter by age (e.g. posts by your favorite       authors in the last 5 days).
1c6c39791 2005-12-03 2005-12-03  jrandom     * Adjusted Syndie to use the threaded view that cervantes suggested, which       displays a a single thread path at a time - from root to leaf - rather       than a depth first traversal.
c96965d36 2005-12-03 2005-12-03  jrandom     * Package up a standalone Syndie install into a "syndie-standalone.zip",       buildable with "ant syndie".  It extracts into ./syndie/, launches with       "java -jar launchsyndie.jar" (or javaw, on windows, to avoid a dos box),       running a single user Syndie instance (by default).  It also creates a       default subscription to syndiemedia without any anonymity (using no       proxy).  Upgrades can be done by just replacing the syndie.war with the       one from I2P.
12900ca70 2005-12-01 * 2005-12-01  0.6.1.7 released 2005-12-01  jrandom     * Add a new criteria to the tunnel join throttle, backing off people if we       are failing to talk to our peers more than usual.
f5b829a12 2005-12-01 2005-11-30  jrandom     * Cleaned up the build process to deal with Jetty 5.1.6 and rename the       new commons-logging-api.jar to commons-logging.jar, which it replaces.       Jetty 5.1.6 is pushed with all updates.  Also, no need to push a       separate jdom or rome, as they're inside syndie.war.
f62a6d3ce 2005-11-30 2005-11-30  jrandom     * Don't let the TCP transport alone shitlist a peer, since other       transports may be working.  Also display whether TCP connections are       inbound or outbound on the peers page.     * Fixed some substantial bugs in the SSU introducers where we wouldn't       talk to anyone who didn't expose an IP (even if they had introducers),       among other goofy things.     * When dealing with SSU introducers, send them all a packet at 3s/6s/9s,       rather than sending one a packet at 3s, then another a packet at 6s,       and a third a packet at 9s.     * Fixed Syndie attachments (oops)
3d18bf870 2005-11-29 2005-11-29  zzz     * Added a link to orion's jump page on the 'key not found' error page.
d8071296e 2005-11-29 2005-11-29  jrandom     * Further Syndie UI cleanup     * Bundled our patched MultiPartRequest code from jetty (APL2 licensed),       since it hasn't been applied to the jetty CVS yet [1].  Its packaged       into syndie.jar and renamed to net.i2p.syndie.web.MultiPartRequest, but       will be removed as soon as its integrated into Jetty.  This patch allows       posting content in various character sets.       [1] http://article.gmane.org/gmane.comp.java.jetty.general/6031     * Upgraded new installs to the latest stable jetty (5.1.6), though this       isn't pushed as part of the update yet, as there aren't any critical       bugs.
c66e3256a 2005-11-29 2005-11-29  jrandom     * Added back in the OSX jbigi, which was accidentally removed a few revs       back (thanks for the bug report stoerte!)  New installs will get the       full jbigi, or you can pull the jbigi.jar from CVS by going to       http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/installer/lib/jbigi/jbigi.jar       and clicking on the first "download" link, saving that jbigi.jar to       lib/jbigi.jar in your I2P installation directory.  After restarting your       router, it should load up fine.
686742a67 2005-11-28 2005-11-27  jrandom     * Inlined the Syndie CSS to reduce the number of HTTP requests (and       because firefox [and others?] delay rendering until they fetch the css).     * Make sure we fire the shutdown tasks when regenerating a new identity       (thanks picsou!)     * Cleaned up some of the things I b0rked in the 'dynamic keys' mode     * Don't drop SSU sessions if they're still transmitting data successfully,       even if there are transmission failures     * Adjusted the time summarization to display hours after 119m, not 90m     * Further EepGet cleanup (grr)
cdf94295f 2005-11-26  (1.185) added TheBreton.i2p adab.i2p awup.i2p china.i2p davidkra.i2p                comwiz.i2p dust.i2p eepsites.i2p jmg.i2p kuroneko.i2p                mywastedlife.i2p site.games.i2p squid2.i2p striker.i2p                tracker.awup.i2p zzz.i2p
fbf1705c4 2005-11-26 * 2005-11-26 0.6.1.6 released
453ecc420 2005-11-26 Further improvements, and works fine for ubergeeks, but not yet for normal geeks (aka no router console)
d1f2b447a 2005-11-26 2005-11-26  jrandom     * Update the sorting in Syndie to consider children 'newer' than parents,       even if they have the same message ID (duh)     * Cleaned up some nav links in Syndie (good idea gloin, spaetz!)     * Added a bunch of tooltips to Syndie's fields (thanks polecat!)     * Force support for nonvalidating XML in Jetty (so we can handle GCJ/etc       better)
70c4560f0 2005-11-26 2005-11-26  jrandom     * Be more explicit about what messages we will handle through a client       tunnel, and how we will handle them.  This cuts off a set of attacks       that an active adversary could mount, though they're probably nonobvious       and would require at least some sophistication.
9089fdd2d 2005-11-26 2005-11-26  Raccoon23     * Added support for 'dynamic keys' mode, where the router creates a new       router identity whenever it detects a substantial change in its public       address (read: SSU IP or port).  This only offers minimal additional       protection against trivial attackers, but should provide functional       improvement for people who have periodic IP changes, since their new       router address would not be shitlisted while their old one would be.     * Added further infrastructure for restricted route operation, but its use       is not recommended.
ef82cc4f2 2005-11-26 2005-11-25  jrandom     * Further Syndie UI cleanups     * Logging cleanup     * Fixed link to fproxy.tino.i2p (thanks zzz!)
f2c2a5b38 2005-11-25 2005-11-25  jrandom     * Don't publish stats for periods we haven't reached yet (thanks zzz!)     * Cleaned up the syndie threaded display to show the last updated date for       a subthread, and to highlight threads updated in the last two days.
fc858bc95 2005-11-24 replaced the old nonfunctional perl SAM lib with postman's new implementation (thanks postman!)
dbb4b3d0c 2005-11-24 2005-11-24  jrandom     * Fix to save syndication settings in Syndie (thanks spaetz!)
2b841ad66 2005-11-23 2005-11-23  jrandom     * Removed spurious streaming lib RTO increase (it wasn't helpful)     * Streamlined the tunnel batching to schedule batch transmissions more       appropriately.     * Default tunnel pool variance to 2 +0-1 hops
5e094b43b 2005-11-21 2005-11-21  jrandom     * IE doesn't strip SPAN from <button> form fields, so add in a workaround       within I2PTunnel.     * Increase the maximum SSU retransmission timeout to accomodate slower or       more congested links (though SSU's RTO calculation will usually use a       much lower timeout)     * Moved the streaming lib timed events off the main timer queues and onto       a streaming lib specific set of timer queues.  Streaming lib timed       events are more likely to have lock contention on the I2CP socket while       other timed events in the router are (largely) independent.     * Fixed a case sensitive lookup bug (thanks tino!)     * Syndie cleanup - new edit form on the preview page, and fixed some blog       links (thanks tino!)
33d57dd54 2005-11-21 2005-11-21  jrandom     * IE doesn't strip SPAN from <button> form fields, so add in a workaround       within I2PTunnel.     * Increase the maximum SSU retransmission timeout to accomodate slower or       more congested links (though SSU's RTO calculation will usually use a       much lower timeout)     * Moved the streaming lib timed events off the main timer queues and onto       a streaming lib specific set of timer queues.  Streaming lib timed       events are more likely to have lock contention on the I2CP socket while       other timed events in the router are (largely) independent.     * Fixed a case sensitive lookup bug (thanks tino!)     * Syndie cleanup - new edit form on the preview page, and fixed some blog       links (thanks tino!)
61f75b5f0 2005-11-20 2005-11-19  jrandom     * Implemented a trivial pure java PMTU backoff strategy, switching between       a 608 byte MTU and a 1350 byte MTU, depending upon retransmission rates.     * Fixed new user registration in Syndie (thanks Complication!)
3f65e5359 2005-11-17 2005-11-17  jrandom     * More cautious file handling in Syndie
99ae3ee45 2005-11-16 2005-11-16  jrandom     * More aggressive I2PTunnel content encoding munging to work around some       rare HTTP behavior (ignoring q values on Accept-encoding, using gzip       even when only identity is specified, etc).  I2PTunnelHTTPServer now       sends "Accept-encoding: \r\n" plus "X-Accept-encoding: x-i2p-gzip\r\n",       and I2PTunnelHTTPServer handles x-i2p-gzip in either the Accept-encoding       or X-Accept-encoding headers.  Eepsite operators who do not know to       check for X-Accept-encoding will simply use the identity encoding.
f7236d7d5 2005-11-16 * 2005-11-15  0.6.1.5 released
5182008b3 2005-11-16 more stuff
9d030327e 2005-11-15 put rome and jdom in the syndie.war, and fix some deprecation warnings
a15c90d2c 2005-11-15 add in a basic limit on the attachment size (trivially circumvented, but for now it'll do) fixed some links
84c2a713e 2005-11-15 update the post
7db9ce6e5 2005-11-15 update the default syndie post, and add in some html hooks for it only allow 40 chars in the subject within the thread tree
da42f5717 2005-11-15 logging cleanup
5241953e5 2005-11-15 logging
b1a5f61ba 2005-11-15 cleanup and logging
024a5a1ad 2005-11-15 deal with spaces in filenames cleanly
b031de540 2005-11-15 more cleanup
dceac7395 2005-11-15 2005-11-14  jrandom     * Migrate to the new Syndie interface
8f9514348 2005-11-15 more syndie cleanup
a8f3043aa 2005-11-14 * move over the rssimport, and default it to the proxy @ localhost:4444
6c91b2d4a 2005-11-14 migrate to the new system
ddd438de3 2005-11-13 protect against spoofing in syndie with a per-jvm-instance nonce (which should prevent the spurious "are you being spoofed" things) fixed the syndie previewing
16fd46db2 2005-11-13 move the admin page over to the new system
1159c155a 2005-11-13 * migrate the post/preview over to the new system * honor the "force new thread" and "refuse replies (from everyone but me)" functionality
30b4e2aa2 2005-11-13 change one's password
ae46fa2e6 2005-11-13 allow the user to change their password
9fc34895c 2005-11-13 more careful ops
08be4c7b3 2005-11-13 migrated the syndie addressbook
7443457af 2005-11-12  * Ignore <ul>. Add <strong>, <p> and <li>.  * change to make [ and ] use their &#n;.
979a4cfb6 2005-11-12 migrate the switchuser and register
ed285871b 2005-11-12 migrate the profile page to the new format, and refactor the new format's servlets
8c70b8b32 2005-11-12 ircclient too :)
14134694d 2005-11-12 2005-11-11  jrandom     * Add filtering threads by author to Syndie, populated with authors in the       user's addressbook     * When creating the default user, add       "http://syndiemedia.i2p/archive/archive.txt" to their addressbook,       configured to automatically pull updates.  (what other archives should       be included?)     * Tiny servlet to help dole out the new routerconsole themes, and bundle       the installer/resources/themes/** into ./docs/themes/** on both install       and update.
807d2d350 2005-11-12 2005-11-11  cervantes  * Initial pass of the routerconsole revamp, starting with I2PTunnel and       being progressively rolled out to other sections at later dates.    Featuring abstracted W3C strict XHTML1.0 markup, with CSS providing     layout and styling.   * Implemented console themes. Users can create their own themes by    creating css files in: {i2pdir}/docs/themes/console/{themename}/    and activating it using the routerconsole.theme={themename} advanced    config property. Look at the example incomplete "defCon1" theme.    Note: This is very much a work in progress. Folks might want to hold-off    creating their own skins until the markup has solidified.     * Added "routerconsole.javascript.disabled=true" to disable console       client-side scripting and "routerconsole.css.disabled=true" to remove       css styling (only rolled out in the i2ptunnel interface currently)    * Fixed long standing bug with i2ptunnel client and server edit screens       where tunnel count and depth properties would fail to save. Added       backup quantity and variance configuration options.   * Added basic accessibility support (key shortcuts, linear markup, alt and    title information and form labels).   * So far only tested on IE6, Firefox 1.0.6, Opera 8 and lynx.
b222cd43f 2005-11-12 2005-11-11  cervantes  * Initial pass of the routerconsole revamp, starting with I2PTunnel and       being progressively rolled out to other sections at later dates.    Featuring abstracted W3C strict XHTML1.0 markup, with CSS providing     layout and styling.   * Implemented console themes. Users can create their own themes by    creating css files in: {i2pdir}/docs/themes/console/{themename}/    and activating it using the routerconsole.theme={themename} advanced    config property. Look at the example incomplete "defCon1" theme.    Note: This is very much a work in progress. Folks might want to hold-off    creating their own skins until the markup has solidified.     * Added "routerconsole.javascript.disabled=true" to disable console       client-side scripting and "routerconsole.css.disabled=true" to remove       css styling (only rolled out in the i2ptunnel interface currently)    * Fixed long standing bug with i2ptunnel client and server edit screens       where tunnel count and depth properties would fail to save. Added       backup quantity and variance configuration options.   * Added basic accessibility support (key shortcuts, linear markup, alt and    title information and form labels).   * So far only tested on IE6, Firefox 1.0.6, Opera 8 and lynx.
7f6aa327f 2005-11-11 allow the user to override what login/pass is used for the default user in single user mode
49564a387 2005-11-11 2005-11-11  jrandom     * Default Syndie to single user mode, and automatically log into a default       user account (additional accounts can be logged into with the 'switch'       or login pages, and new accounts can be created with the register page).     * Disable the 'automated' column on the Syndie addressbook unless the user       is appropriately authorized (good idea Polecat!)
12ddaff0c 2005-11-11 ..
a8ea239dc 2005-11-11 *cough*
ca391097a 2005-11-11 onwards, christian soldiers
4297edc88 2005-11-11 wait until we build the tree before sorting the threads, so we can have the most recently updated thread first
6de4673e9 2005-11-11 2005-11-10  jrandom     * First pass to a new threaded Syndie interface, which isn't enabled by       default, as its not done yet.
f6979c811 2005-11-11 2005-11-10  jrandom     * First pass to a new threaded Syndie interface, which isn't enabled by       default, as its not done yet.
bd8648320 2005-11-06 2005-11-06  jrandom     * Include SSU establishment failure in the peer profile as a commError,       as we do for TCP establishment failures.     * Don't throttle the initial transmission of a message because of ongoing       retransmissions to a peer, since the initial transmission of a message       is more valuable than a retransmission (since it has less latency).     * Cleaned up links to SusiDNS and I2PTunnel (thanks zzz!)
53cf03cec 2005-11-05 no need for ant's IgnoreBlank (and its not in the classpath anyway)
e284a8878 2005-11-05 2005-11-05  jrandom     * Include the most recent ACKs with packets, rather than only sending an       ack exactly once.  SSU differs from TCP in this regard, as TCP has ever       increasing sequence numbers, while each message ID in SSU is random, so       we don't get the benefit of later ACKs implicitly ACKing earlier       messages.     * Reduced the max retransmission timeout for SSU     * Don't try to send messages queued up for a long time waiting for       establishment.
14cd469c6 2005-11-05 2005-11-05  jrandom     * Include the most recent ACKs with packets, rather than only sending an       ack exactly once.  SSU differs from TCP in this regard, as TCP has ever       increasing sequence numbers, while each message ID in SSU is random, so       we don't get the benefit of later ACKs implicitly ACKing earlier       messages.     * Reduced the max retransmission timeout for SSU     * Don't try to send messages queued up for a long time waiting for       establishment.
9050d7c21 2005-11-05 2005-11-05  dust     * Fix sucker to delete its temporary files.     * Improve sucker's sml output some.     * Fix Exception in SMLParser for weird sml.
0ad18cd0b 2005-11-04 2005-10-31  jrandom     * Fix for some syndie reply scenarios (thanks identiguy and CofE!)     * Removed a potentially infinitely recursive call (oops) (forgot to commit this file before.  oops)
ca0af146b 2005-11-04 2005-11-03  zzz     * Added a new error page to the eepproxy to differentiate the full 60       second timeout from the immediate "I don't know this base64" failure.
a2d2b031f 2005-11-02 2005-11-01  jrandom     * Added a few more css elements (thanks identiguy!)
2f36912ac 2005-10-31 2005-10-31  jrandom     * Fix for some syndie reply scenarios (thanks identiguy and CofE!)     * Removed a potentially infinitely recursive call (oops)
53e32c8e6 2005-10-30 *** empty log message ***
10dde610d 2005-10-30 2005-10-30  dust     * Merge sucker into syndie with a rssimport.jsp page.     * Add getContentType() to EepGet.     * Make chunked transfer work (better) with EepGet.     * Do replaceAll("<","&lt;") for logs.
f7c2ae9a3 2005-10-30 adjust the exe build filter to only run on linux or windows
ac3b88b9e 2005-10-29 0.6.1.4
60124cdcd 2005-10-29 * 2005-10-29  0.6.1.4 released
e7d228177 2005-10-29 2005-10-29  jrandom     * Improved the bandwidth throtting on tunnel participation, especially for       low bandwidth peers.     * Improved failure handling in SSU with proactive reestablishment of       failing idle peers, and rather than shitlisting a peer who failed too       much, drop the SSU session and allow a new attempt (which, if it fails,       will cause a shitlisting)     * Clarify the cause of the shitlist on the profiles page, and include       bandwidth limiter info at the bottom of the peers page.
52ace2d69 2005-10-29 2005-10-29  jrandom     * Improved the bandwidth throtting on tunnel participation, especially for       low bandwidth peers.     * Improved failure handling in SSU with proactive reestablishment of       failing idle peers, and rather than shitlisting a peer who failed too       much, drop the SSU session and allow a new attempt (which, if it fails,       will cause a shitlisting)     * Clarify the cause of the shitlist on the profiles page, and include       bandwidth limiter info at the bottom of the peers page.
b5a25801b 2005-10-28 2005-10-26  jrandom     * In Syndie, propogate the subject and tags in a reply, and show the parent       post on the edit page for easy quoting.  (thanks identiguy and CofE!)     * Streamline some netDb query handling to run outside the jobqueue -       which means they'll run on the particular SSU thread that handles the       message.  This should help out heavily loaded netDb peers.
3fc055881 2005-10-28 added ttc.i2p
bd9c6ff46 2005-10-25 oops (allow cwin=1 for interactive streams)
a0c822af9 2005-10-25 2005-10-25  jrandom     * Defer netDb searches for newly referenced peers until we actually want       them     * Ignore netDb references to peers on our shitlist     * Set the timeout for end to end client messages to the max delay after       finding the leaseSet, so we don't have as many expired messages floating       around.     * Add a floor to the streaming lib window size     * When we need to send a streaming lib ACK, try to retransmit one of the       unacked packets instead (with updated ACK/NACK fields, of course).  The       bandwidth cost of an unnecessary retransmission should be minor as       compared to both an ACK packet (rounded up to 1KB in the tunnels) and       the probability of a necessary retransmission.     * Adjust the streaming lib cwin algorithm to allow growth after a full       cwin messages if the rtt is trending downwards.  If it is not, use the       existing algorithm.     * Increased the maximum rto size in the streaming lib.     * Load balancing bugfix on end to end messages to distribute across       tunnels more evenly.
4de302101 2005-10-25 2005-10-24  jrandom     * Defer netDb searches for newly referenced peers until we actually want       them     * Ignore netDb references to peers on our shitlist     * Set the timeout for end to end client messages to the max delay after       finding the leaseSet, so we don't have as many expired messages floating       around.     * Add a floor to the streaming lib window size     * When we need to send a streaming lib ACK, try to retransmit one of the       unacked packets instead (with updated ACK/NACK fields, of course).  The       bandwidth cost of an unnecessary retransmission should be minor as       compared to both an ACK packet (rounded up to 1KB in the tunnels) and       the probability of a necessary retransmission.     * Adjust the streaming lib cwin algorithm to allow growth after a full       cwin messages if the rtt is trending downwards.  If it is not, use the       existing algorithm.     * Increased the maximum rto size in the streaming lib.     * Load balancing bugfix on end to end messages to distribute across       tunnels more evenly.
84383c3da 2005-10-25 * Enforce delay >= 1 in BlogManager.getUpdateDelay()
a94abb13a 2005-10-25 * Factor archive fetching into a seperate method from the update loop.
ad59ab691 2005-10-24 (sun.* is sun specific)
ee9ac31c8 2005-10-24 * Instantiate new RemoteArchiveBean for each archive fetched by the updater, to prevent weirdness if the index fetch for archive n+1 fails.
788998307 2005-10-24 * Fixed bugs preventing the use of fetchSelectedBulk in the updater
2f8a2879b 2005-10-22 no more -Di2p.weakPRNG :)
c7b9525d2 2005-10-22 2005-10-22  jrandom     * Integrated GNU-Crypto's Fortuna PRNG, seeding it off /dev/urandom and       ./prngseed.rnd (if they exist), and reseeding it with data out of       various crypto operations (unused bits in a DH exchange, intermediary       bits in a DSA signature generation, extra bits in an ElGamal decrypt).       The Fortuna implementation under gnu.crypto.prng has been modified to       use BouncyCastle's SHA256 and Cryptix's AES (since those are the ones       I2P uses), and the resulting gnu.crypto.prng.* are therefor available       under GPL+Classpath's linking exception (~= LGPL).  I2P's SecureRandom       wrapper around it is, of course, public domain.
3fbc6f41a 2005-10-21 first pass gcj makefile I have no idea what I'm doing, this just shows you how to do it ;)
6534c8457 2005-10-21 Cought a few places where peers could be taken off the list but not removed for the purposes of rarest-first calculations.
3816c7919 2005-10-21 Clean up some possible thread safety issues.
8458e4e0a 2005-10-20 Don't count peers we can't connect to for rarest-first calculations.
0b9e4967a 2005-10-20 The rarest-first sort is stable, so randomize the wantedPieces list to ensure a healthy swarm when you have mostly seeders.
05e2da7c2 2005-10-20 Request pieces in rarest-first order, instead of randomly.
13bda1f6d 2005-10-20 2005-10-20  dust     * Fix bug in ircclient that prevented it to use its own dest (i.e. was       always shared. (thx for info Ragnarok)     * Fix crash in Sucker with some bad html.
ea22c73a7 2005-10-20 2005-10-20  jrandom     * Workaround a bug in GCJ's Calendar implementation     * Propery throw an exception in the streaming lib if we try to write to a       closed stream.  This will hopefully help clear some I2Phex bugs (thanks       GregorK!)
aa5f1cb18 2005-10-19 2005-10-19  jrandom     * Ported the snark bittorrent client to I2P such that it is compatible       with i2p-bt and azneti2p.  For usage information, grab an update and run       "java -jar lib/i2psnark.jar".  It isn't currently multitorrent capable,       but adding in support would be fairly easy (see PeerAcceptor.java:49)     * Don't allow leaseSets expiring too far in the future (thanks postman)
ab9c6d59c 2005-10-19 remove jbigi.jar from the classpath so we don't mistakenly extract & overwrite the libjbigi.so.  Yeah, this means that i2psnark uses pure java modPow, but it doesn't do any real heavy lifting anyway, except a DSA signature every 5-10 minutes.  whoop de do.
76655d01d 2005-10-19 2005-10-19  jrandom     * Ported the snark bittorrent client to I2P such that it is compatible       with i2p-bt and azneti2p.  For usage information, grab an update and run       "java -jar lib/i2psnark.jar".  It isn't currently multitorrent capable,       but adding in support would be fairly easy (see PeerAcceptor.java:49)     * Don't allow leaseSets expiring too far in the future (thanks postman)
138f7d3b8 2005-10-19 This is an I2P port of snark [http://klomp.org/snark], a GPL'ed bittorrent client
df4b998a6 2005-10-19 2005-10-19  jrandom     * Bugfix for the auto-update code to handle different usage patterns     * Decreased the addressbook recheck frequency to once every 12 hours       instead of hourly.     * Handle dynamically changing the HMAC size (again, unless your nym is       toad or jrandom, ignore this ;)     * Cleaned up some synchronization/locking code
2d70103f8 2005-10-18 2005-10-17  dust     * Exchange the remaining URL with EepGet in Sucker.     * Allow /TOPIC irc command.
731e26e7d 2005-10-18 2005-10-17  jrandom     * Allow an env prop to configure whether we want to use the backwards       compatible (but not standards compliant) HMAC-MD5, or whether we want       to use the not-backwards compatible (but standards compliant) one.  No       one should touch this setting, unless your name is toad or jrandom ;)     * Added some new dummy facades     * Be more aggressive on loading up the router.config before building the       router context     * Added new hooks for apps to deal with previously undefined I2NP message       types without having to modify any code.     * Demo code for using a castrated router for SSU comm (SSUDemo.java)
f9d3b157f 2005-10-15 Emergency patch to I2PTunnelIRCClient, not sure why zero length strings are getting passed to it.  Oh, and my first patch\!
12775c416 2005-10-14     * Don't filter IRC "MAP" messages (not critical, but it doesn't hurt)
2ca4e6321 2005-10-14     * Fixed Syndie's Sucker to not explicitly reference something only found       in sun's JVM (thanks cervantes!)
918d8f851 2005-10-14 2005-10-14  jrandom     * More explicit filter for linux/PPC building (thanks anon!)
20ea680ff 2005-10-14 * 2005-10-14  0.6.1.3 released 2005-10-14  jrandom     * Added a key explaining peers.jsp a bit (thanks tethra!)
cabb60721 2005-10-14 2005-10-13  dust     * Bundled dust's Sucker for pulling RSS/Atom content into SML, which can       then be injected into Syndie with the Syndie CLI.     * Bundled ROME and JDOM (BSD and Apache licensed, respectively) for       RSS/Atom parsing. 2005-10-13  jrandom     * SSU retransmission choke bugfix (== != !=)     * Include initial transmissions in the retransmission choke, so that       if we are already retransmitting a message, we won't send anything       to that peer other than that message (or ACKs, if necessary)
00a4761b5 2005-10-13 2005-10-13  jrandom     * SSU retransmission choke bugfix (== != !=)     * Include initial transmissions in the retransmission choke, so that       if we are already retransmitting a message, we won't send anything       to that peer other than that message (or ACKs, if necessary)
351670127 2005-10-13 2005-10-12  jrandom     * Choke SSU retransmissions to a peer while there is already a       retransmission in flight to them.  This currently lets other initial       transmissions through, since packet loss is often sporadic, but maybe       this should block initial transmissions as well?     * Display the retransmission bytes stat on peers.jsp (thanks bar!)     * Filter QUIT messages in the I2PTunnelIRCClient proxy
c4d785667 2005-10-11 2005-10-11  jrandom     * Piggyback the SSU partial ACKs with data packets.  This is backwards       compatible.     * Syndie RSS renderer bugfix, plus now include the full entry instead of       just the blurb before the cut.
123e0ba58 2005-10-11 2005-10-11  jrandom     * Piggyback the SSU explicit ACKs with data packets (partial ACKs aren't       yet piggybacked).  This is backwards compatible.     * SML parser cleanup in Syndie
197237aa3 2005-10-10 2005-10-10  dust     * 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
f30dc2b48 2005-10-10 2005-10-10  dust     * 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
d4ff34eac 2005-10-09 * Treat petname names as being case insensitive.
978769a05 2005-10-09 * Finished syndie address auto-import.  If syndie.importAddresses=true in syndie.config, then new addresses will automatically be imported to the router's petname db.  If importaddresses=true in a user's config file, then new addresses will automatically be imported to that users pername db, when they're logged in.
993c70f60 2005-10-09 2005-10-09  jrandom     * Syndie CLI cleanup for simpler CLI posting.  Usage shown with       java -jar lib/syndie.jar     * Beginnings of the Syndie logging cleanup     * Delete corrupt Syndie posts
5dfa9ad7f 2005-10-09 2005-10-09  jrandom     * Now that the streaming lib works reasonably, set the default inactivity       event to send a 0 byte keepalive payload, rather than disconnecting the       stream.  This should cut the irc netsplits and help out with other long       lived streams.  The default timeout is now less than the old timeout as       well, so the keepalive will be sent before earlier builds fire their       fatal timeouts.
f282fe385 2005-10-09 * Fix probable NPE.
929756455 2005-10-09 * getName, getLocation -> getByName, getByLocation
e7ad51668 2005-10-09 * Beautify PetNameDB API. * Start of syndie auto address export.
ad574c850 2005-10-08 2005-10-08  jrandom     * Use the OS clock for stat timing, since it doesn't jump around (though       still use the NTP'ed clock for display)     * Added new DH stats
38617fe0a 2005-10-07 fixed link (thanks Jazzy)
cdee5b2c3 2005-10-07 * 2005-10-07  0.6.1.2 released 2005-10-07  jrandom     * Include the 1 second bandwidth usage on the console rather than the       1 minute rate, as the 1 second value doesn't have the 1m/5m quantization       issues.
7f6e65c76 2005-10-07 2005-10-07  jrandom     * Allow the I2PTunnelHTTPServer to send back the first few packets of an       HTTP response quicker, and initialize the streaming lib's cwin more       carefully.     * Added a small web UI to the new Syndie scheduled updater.  If you log in       as a user authorized to use the remote archive funtionality, you can       request remote archives in your address book to be automatically pulled       down by checking the "scheduled?" checkbox.
4dd628dbc 2005-10-05 2005-10-05  jrandom     * Allow the first few packets in the stream to fill in their IDs during       handshake (thanks cervantes, Complication, et al!)  This should fix at       least some of the intermittent HTTP POST issues.
3b5b48ad8 2005-10-05 more cleanup (thanks bar)
c4cac3f3f 2005-10-05 we dont need no grammar
4a49e98c3 2005-10-05 caps (thanks bar)
0c0e269e7 2005-10-05 youspell (thanks bar)
70b6f97ab 2005-10-04 2005-10-04  jrandom     * Syndie patch for single user remote archives (thanks nickless_head!)     * Handle an invalid netDb store (thanks Complication!)
0013677b8 2005-10-04 v2mail, not v2mail2
a98ceda64 2005-10-04 postmans changes for i2pmail stuff
91ea1d039 2005-10-04 include two specific issues with freenet
4aa65c3bb 2005-10-04 2005-10-04  jrandom     * Further reduction in unnecessary streaming packets.
0a1f59940 2005-10-04 2005-10-03  jrandom     * Properly reject unroutable IP addresses *cough*
f540dc798 2005-10-04 * Changed default update delay to twelve hours, and enforced a minimum       delay of one hour.
30f6f26a6 2005-10-03 * Implemented a Syndie auto-updater.
ea3bf3ffc 2005-10-03 might as well commit this draft
831d5ac70 2005-10-03 not used
1962867ad 2005-10-03 * Actually implement the bit that returns a 304 if archive.txt hasn't changed.
6019a0302 2005-10-01 * 2005-10-01  0.6.1.1 released
df5736f57 2005-10-01 * Add a notModified flag to Eepget and Eepget status listeners.
9a73c6def 2005-09-30 * Support conditional get for remote archive imports.
9dfa87ba4 2005-09-30 2005-09-30  jrandom     * Killed three more streaming lib bugs, one of which caused excess packets       to be transmitted (dupacking dupacks), one that was the root of many of       the old hung streams (shrinking highest received), and another that was       releasing data too soon.
934a26975 2005-09-30 2005-09-30  jrandom     * Only allow autodetection of our IP address if we haven't received an       inbound connection in the last two minutes.     * Increase the default max streaming resends to 8 from 5 (and down from       the earlier 10)
1c0dfc242 2005-09-30 * Fix history.txt formatting.
3bc3e5d47 2005-09-30 * Export petnames from syndie to the router's petname db instead of userhosts.txt.
55869af2c 2005-09-30 2005-09-29  jrandom     * Support noreseed.i2p in addition to .i2pnoreseed for disabling automatic       reseeding - useful on OSes that make it hard to create dot files.       Thanks Complication (and anon)!     * Fixed the installer version string (thanks Frontier!)     * Added cleaner rejection of invalid IP addresses, shitlist those who send       us invalid IP addresses, verify again that we are not sending invalid IP       addresses, and log an error if it happens. (Thanks Complication, ptm,       and adab!)
9f336dd05 2005-09-30 Provide a store method on PetNameDB that takes no arguments, and writes the db back to where it was loaded from.
411ca5e6c 2005-09-30 Ignore case when checking network name.
c528e4db0 2005-09-29 * 2005-09-29  0.6.1 released 2005-09-29  jrandom     * Let syndie users modify their metadata.     * Reseed the router on startup if there aren't enough peer references       known locally.  This can be disabled by creating the file .i2pnoreseed       in your home directory, and the existing detection and reseed handling       on the web interface is unchanged.
848ead768 2005-09-29 * 2005-09-29  0.6.1 released 2005-09-29  jrandom     * Let syndie users modify their metadata.     * Reseed the router on startup if there aren't enough peer references       known locally.  This can be disabled by creating the file .i2pnoreseed       in your home directory, and the existing detection and reseed handling       on the web interface is unchanged.
1b8419b9b 2005-09-29 added tracker-fr.i2p
900420719 2005-09-28 2005-09-28  jrandom     * Fix for at least some (all?) of the wrong stream errors in the streaming       lib
ef7d1ba96 2005-09-27 2005-09-27  jrandom     * Properly suggest filenames for attachments in Syndie (thanks all!)     * Fixed the Syndie authorization scheme for single user vs. multiuser
ab1654c78 2005-09-27 ; (1.181) added syncline.i2p, cerebrum.i2p, news.underscore.i2p, ;               onionforum.i2p, frostmirror.i2p, ptm.i2p, gloinsblog.i2p ;               underscore.i2p, mac7.i2p, wiht.i2p, jazzy.i2p, trwcln.i2p
24bad8e4b 2005-09-27 2005-09-26  jrandom     * I2PTunnel bugfix (thanks Complication!)     * Increase the SSU cwin slower during congestion avoidance (at k/cwin^2       instead of k/cwin)     * Limit the number of inbound SSU sessions being built at once (using       half of the i2np.udp.maxConcurrentEstablish config prop)     * Don't shitlist on a message send failure alone (unless there aren't any       common transports).     * More careful bandwidth bursting
f6d8200bc 2005-09-27 oops (thanks Complication!)
aef33548b 2005-09-26 2005-09-26  jrandom     * Reworded the SSU introductions config section (thanks duck!)     * Force identity content encoding for I2PTunnel httpserver requests       (thanks redzara!)     * Further x-i2p-gzip bugfixes for the end of streams     * Reduce the minimum bandwidth limits to 3KBps steady and burst (though       I2P's performance at 3KBps is another issue)     * Cleaned up some streaming lib structures
56ecdcce8 2005-09-25 2005-09-25  jrandom     * Allow reseeding on the console if the netDb knows less than 30 peers,       rather than less than 10 (without internet connectivity, we keep the       last 15 router references)     * Reenable the x-i2p-gzip HTTP processing by default, flushing the stream       more aggressively.     * Show the status that used to be called "ERR-Reject" as "OK (NAT)"     * Reduced the default maximum number of streaming lib resends of a packet       (10 retransmits is a bit much with a reasonable RTO)
b9b59ff95 2005-09-25 2005-09-25  Complication     * Better i2paddresshelper handling in the I2PTunnel httpclient, plus a new       conflict resolution page if the i2paddresshelper parameter differs from       an existing name to destination mapping. 2005-09-25  jrandom     * Fix a long standing streaming lib bug (in the inactivity detection code)     * Improved handling of initial streaming lib packet retransmissions to       kill the "lost first packet" bug (where a page shows up with the first       few KB missing)     * Add support for initial window sizes greater than 1 - useful for       eepsites to transmit e.g. 4 packets full of data along with the initial       ACK, thereby cutting down on the rtt latency.  The congestion window       size can and does still shrink down to 1 packet though.     * Adjusted the streaming lib retransmission calculation algorithm to be       more TCP-like.
aa9dd3e5c 2005-09-24 mention syndie bug stuff (good idea jnymo)
30bd65914 2005-09-21 2005-09-21  redzara     * Use ISO-8859-1 for the susidns xml
3286ca49c 2005-09-21 2005-09-21  susi     * Bugfix in susidns for deleting entries 2005-09-21  jrandom     * Add support for HTTP POST to EepGet     * Use HTTP POST for syndie bulk fetches, since there's a lot of data to       put in that URL.
7700d1217 2005-09-20 damn thee, syntax
557b7e3f2 2005-09-20 only build exe files on ant dist or ant installer
3e1e9146e 2005-09-20 don't build the exe files on x86_64 or osx
40d8d1aac 2005-09-19 * Made MetaNamingService the default naming service.
1457b8efb 2005-09-19 include the lib64 wrapper (thanks mule)
3821e80ac 2005-09-18 2005-09-18  jrandom     * Added support for pure 64bit linux with jbigi and the java service       wrapper (no need for jcpuid if we're on os.arch=amd64).  Thanks mule       et al for help testing!     * UI cleanup in Syndie (thanks gloin and bar!)
d40bb459e 2005-09-18 * Get the PetNameDB for the PetNameNamingService from the router context.
edf04f07c 2005-09-18 * Implemented a MetaNamingService.
2bdea2398 2005-09-18 * Updated history.txt.
6be0c4b69 2005-09-18 * Moved PetName and PetNameDB to core. * Implement PetNameNamingService.
2a272f465 2005-09-18 * 2005-09-17  0.6.0.6 released 2005-09-17  jrandom     * Clean up syndie a bit more and bundle a default introductory post with       both new installs and updates.     * Typo fixes on the console (thanks bar!)
a8ecd32b4 2005-09-17 2005-09-17  jrandom     * Updated the bandwidth limiter to use two tiers of bandwidth - our normal       steady state rate, plus a new limit on how fast we transfer when       bursting.  This is different from the old "burst as fast as possible       until we're out of tokens" policy, and should help those with congested       networks.  See /config.jsp to manage this rate.     * Bugfixes in Syndie to handle missing cache files (no data was lost, the       old posts just didn't show up).     * Log properly in EepPost
20c42a175 2005-09-17 2005-09-17  jrandom     * Bugfixes in Syndie to handle missing cache files (no data was lost, the       old posts just didn't show up).     * Log properly in EepPost
d6c3ffde8 2005-09-17 2005-09-17  jrandom     * Added the natively compiled jbigi and patched java service wrapper for       OS X.  Thanks Bill Dorsey for letting me use your machine!     * Don't build i2p.exe or i2pinstall.exe when run on OS X machines, as we       don't bundle the binutils necessary (and there'd be a naming conflict       if we did).     * Added 'single user' functionality to syndie - if the single user       checkbox on the admin page is checked, all users are allowed to control       the instance and sync up with remote syndie nodes.     * Temporarily disable the x-i2p-gzip in i2ptunnel until it is more closely       debugged.
177e0ae6a 2005-09-16 2005-09-16  jrandom     * Reject unroutable IPs in SSU like we do for the TCP transport (unless       you have i2np.udp.allowLocal=true defined - useful for private nets)
dab1b4d25 2005-09-16 2005-09-16  jrandom     * 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!)
3aba12631 2005-09-16 use the logger, not stdout/stderr
cfee6430d 2005-09-16 xml
6b96df1ce 2005-09-16 runplain.sh, not startRouter.sh
deecfa504 2005-09-16 no message
6ca3f0103 2005-09-16 launch4j
d89f589f2 2005-09-16 2005-09-16  jrandom     * 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.
8c1895e04 2005-09-16 imported fixed susidns
c3d0132a9 2005-09-15 test cvs again...
d955279d1 2005-09-15 minor news (and test cvs...)
76266dce0 2005-09-15 2005-09-15  jrandom     * Error handling for failed intro packets (thanks red.hand!)     * More carefully verify intro addresses
5694206b3 2005-09-13 2005-09-13  jrandom     * 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.
4293a1872 2005-09-13 2005-09-12 comwiz     * Migrated the router tests to junit
9865af417 2005-09-13 2005-09-12  jrandom     * 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.
c8c109093 2005-09-13 2005-09-12  jrandom     * Bugfix for skewed store which could kill a UDP thread (causing complete       comm failure and eventual OOM)
b5784d602 2005-09-13 2005-09-12  jrandom     * 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.
31bdb8909 2005-09-12 tino.i2p and fproxy.tino.i2p
ee921c22a 2005-09-12 use the low level rates (thanks bar / complication)
172ffd043 2005-09-11 use the OS time, since it doesn't skew as much (especially on startup)
d9b4406c0 2005-09-11 2005-09-10  jrandom     * 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.
8ac0e85df 2005-09-11 updated to hq.postman.i2p
249ccd5e3 2005-09-10 now that its all implemented...
727d76d43 2005-09-10 deal with posts containing no tags by using the implicit tag "[none]" (thanks ardvark!)
44770b7c0 2005-09-10 2005-09-09  jrandom     * 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.
b5d571c75 2005-09-10 2005-09-09  cervantes  * New build due to change in build number :P (thanks ugha!)
da56d8371 2005-09-09 First pass at a new naming system.  Probably the last as well.  So sad :).
f777e213c 2005-09-08 search.i2p
79906f5a7 2005-09-08 added search.i2p
54074e76b 2005-09-07 2005-09-07  BarkerJr     * 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).
c2ea8db68 2005-09-07 Look for names in privatehosts.txt as well as userhosts.txt and hosts.txt.
744671a51 2005-09-07 Adjusted wording on the bandwidth limiter controls to reflect new router defaults
7f5b127bb 2005-09-06 fix0rz.
89eff0c62 2005-09-06 tyop
177aeebb1 2005-09-06 stuff
e0e6bde4a 2005-09-06 throw css around like mad (very minimal stylesheet in place)
e6b145716 2005-09-06 allow publishing to a remote archive automatically when posting (optionally) with 0 additional clicks allow transparently attaching any 'public' pet names in your addressbook to a blog post (with a checkbox)
f95834270 2005-09-05 admin page - no more editing config props manually (w3wt)
5a1f73850 2005-09-05 2005-09-05  jrandom     * Expose the HTTP headers to EepGet status listeners     * Handle DSA key failures properly (if the signature is not invertable, it       is obviously invalid)
8147cdf40 2005-09-05 2005-09-05  jrandom     * Expose the HTTP headers to EepGet status listeners     * Handle DSA key failures properly (if the signature is not invertable, it       is obviously invalid) also, syndie now properly detects whether the remote archive can send a filtered export.zip by examining the HTTP headers for X-Syndie-Export-Capable: true.  If the remote archive does not set that header (and neither freesites, nor apache or anything other than the ArchiveServlet will), it uses individual HTTP requests for individual blog posts and metadata fetches.
6afc64ac3 2005-09-05 deal with locations that have : in them (aka http://glog.i2p/archive/archive.txt)
61b8e3598 2005-09-05 added rss2.0 support via rss.jsp rss.jsp can in turn receive all the filters that index.jsp can - e.g. ?blog=blah or ?selector=group://foo, and by default returns the latest 10 values (overridden with ?wanted=15).  If you want it to pull with a user's blog's preferences (filters, groups, etc), you can specify ?login=user&password=password
3bb445ff4 2005-09-05 better filtering/ignoring ui improvements (per isamoor's suggestions) more petname integration
59a803759 2005-09-05 allow exporting eepsite destinations from the syndie database into userhosts.txt (so the eepproxy can get it)
09cb5fad5 2005-09-04 allow you to bookmark syndie archives and later recall those bookmarks on the remote page
ee8e45ecf 2005-09-04 allow web based control of who gets to access remote repositories. if the prop "syndie.remotePassword" is set, users can enter it while viewing their metadata
339868838 2005-09-04 thanks BarkerJr :)
c5579fa34 2005-09-04 (the filtered blogs may be out of order)
d4a859547 2005-09-04 2005-09-04  jrandom     * 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.
779aa240d 2005-09-03 added glog.i2p
9aaad0038 2005-09-02 0.6.0.5
6422f7ef7 2005-09-02 2005-09-02  jrandom     * Don't refuse to send a netDb store if the targetted peer has failed a       bit (the value was an arbitrary amount).     * Logging changes
3e51584b3 2005-09-01 0.6.0.4
4ff8a5308 2005-09-01 2005-09-01  jrandom     * 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.
ccb73437c 2005-09-01 2005-08-31  jrandom     * 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.
b43114f61 2005-09-01 2005-08-31  jrandom     * 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.
9bd87ab51 2005-08-31 make it work with any host charset or content charset
b6ea55f7e 2005-08-30 more error handling (thanks frosk)
5f18cec97 2005-08-30 2005-08-29  jrandom     * Added the new test Floodfill netDb
3ba921ec0 2005-08-30 2005-08-29  jrandom     * Added the new test Floodfill netDb
e313da254 2005-08-27 2005-08-27  jrandom     * 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
8660cf0d7 2005-08-27 2005-08-27  jrandom     * 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
e0bfdff15 2005-08-25 TZ asap
c27aed360 2005-08-25 fix up the entryId calc
cdc6002f0 2005-08-25 no message
4cf3d9c1a 2005-08-25 HTTP file upload (rfc 1867) helper
0473e08e2 2005-08-25 remote w0rks
346faa3de 2005-08-24 2005-08-24  jrandom     * 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.
5ec6dca64 2005-08-23 2005-08-23  jrandom     * 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.
1a6b49cfb 2005-08-23 2005-08-23  jrandom     * 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.
c7b75df39 2005-08-22 Added announcement about the new Irc2P server at irc.freshcoffee.i2p
f97c09291 2005-08-21 0.6.0.3
8f2a5b403 2005-08-21 * 2005-08-21  0.6.0.3 released 2005-08-21  jrandom     * If we already have an established SSU session with the Charlie helping       test us, cancel the test with the status of "unknown".
ea41a90ea 2005-08-21 sanity checking
b1dd29e64 2005-08-21 added syndie.i2p and syndiemedia.i2p
46e47c47a 2005-08-21 ewps
b7bf431f0 2005-08-21 [these are not the droids you are looking for]
7f432122d 2005-08-20 added irc.freshcoffee.i2p  (new IRC server on the irc2p network)
e7be8c609 2005-08-20 Added references to the new irc2p server:  irc.freshcoffee.i2p
adf56a16e 2005-08-17 2005-08-17  jrandom     * 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).
11204b8a2 2005-08-17 2005-08-17  jrandom     * 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).
cade27dce 2005-08-17 added surrender.adab.i2p
5597d28e5 2005-08-16 Removing references to irc.duck.i2p, adding references to irc.arcturus.i2p, and replacing current ircProxy default destination string with "irc.postman.i2p,irc.arcturus.i2p"
0502fec43 2005-08-15 added terror.i2p
a6714fc2d 2005-08-14 Adding irc.arcturus.i2p, a new server for the soon-to-be Irc2P network
1219dadbd 2005-08-12 2005-08-12  jrandom     * 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)
77b995f5e 2005-08-10 2005-08-10  jrandom     * 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.
2f53b9ff6 2005-08-09 0.6.0.2
d84d04584 2005-08-08 deal with full windows without *cough* NPEs (how many times can I cvs rtag -F before going crazy?)
d8e72dfe4 2005-08-08 foo
88b9f7a74 2005-08-08 "ERROR [eive on 8887] uter.transport.udp.UDPReceiver: Dropping inbound packet with 1 queued for 1912 packet handlers: Handlers: 3 handler 0 state: 2 handler 1 state: 2 handler 2 state: 2" state = 2 means all three handlers are blocking on udpReceiver.receive()) this can legitimately happen if the bandwidth limiter or router throttle chokes the receive for >= 1s.
6a1950121 2005-08-08 2005-08-08  jrandom     * 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
ba30b56c5 2005-08-07 2005-08-07  Complication     * 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.
a375e4b2c 2005-08-07 added more postman services (w3wt)
44fd71e17 2005-08-05 added i2p-bt.postman.i2p
b41c378de 2005-08-05 Removed reference and link to Invisiblechat/IIP from the router console greeting page (because IIP's dead, Jim... how many times does it need to be said?) and added irc.postman.i2p.
4ce6b308b 2005-08-03 * 2005-08-03  0.6.0.1 released 2005-08-03  jrandom     * Backed out an inadvertant change to the netDb store redundancy factor.     * Verify tunnel participant caching.     * Logging cleanup
72c6e7d1c 2005-08-02 2005-08-01  duck     * Update IzPack to 3.7.2 (build 2005.04.22). This fixes bug #82.
7ca3f22e7 2005-08-02 2005-08-01  duck     * Update IzPack to 3.7.2 (build 2005.04.22)       This fixes bug #82
59790dafe 2005-08-01 2005-08-01  duck     * 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!)
7227cae6e 2005-08-01 2005-08-01 duck     * 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!)
03bba51c1 2005-08-01 * Fixed some issues with the merge logic that caused addressbooks to be written to disk even when unmodified. * Fixed a bug that could result in a downloaded remote addressbook not being deleted, halting the update process.
0637050cb 2005-08-01 No real reason for eepget to retry, addressbook will try again in an hour, and it makes updates take an absurdly long time.
7f58a68c5 2005-07-31 Whoops!  Forgot the new build file.  I broke cvs!
8120b0397 2005-07-31 Move addressbook off URL and on to EepGet.  Should no longer leak dns lookups, but now only supports conditional GET with HTTP 1.1.  If that's a big problem, it can be fixed in future.
fbe42b7dc 2005-07-31 Added HTTP 1.1 conditional GET support to EepGet.
def24e34a 2005-07-31 2005-07-31  jrandom     * 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)
593253e6a 2005-07-31 update compilation target
56dd4cb8b 2005-07-30 * added luckypunk.i2p to hosts.txt
10c6f6750 2005-07-28 oops
5c1f968af 2005-07-27 no message
aaaf437d6 2005-07-27 skip properly (DataHelper.read confusion)
a8a866b5f 2005-07-27 * 2005-07-27  0.6 released 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.
aeb8f0226 2005-07-23 2005-07-22  jrandom     * Use the small thread pool for I2PTunnelHTTPServer (already used for       I2PTunnelServer)     * Minor memory churn reduction in I2CP     * Small stats update
45767360a 2005-07-21 2005-07-21  jrandom     * 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"
3563aa2e4 2005-07-20 2005-07-20  jrandom     * Allow the user to specify an external port # for SSU even if the external       host isn't specified (thanks duck!)
843d5b625 2005-07-19 2005-07-19  jrandom     * 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
0f8ede85c 2005-07-16 2005-07-15  cervantes  * Added workaround for an odd win32 bug in the stats configuration    console page which meant only the first checkbox selection was saved.
9267d7cae 2005-07-13 more n3ws
dade5a981 2005-07-13 2005-07-13  jrandom     * 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)
f873cba27 2005-07-13 2005-07-13  jrandom     * 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.
108dec53a 2005-07-12 * mixing a revert and some logging updates... (crosses fingers)
e9592ed40 2005-07-12 2005-07-12  jrandom     * Add some data duplication to avoid a recently injected concurrency problem       in the session tag manager (thanks redzara and romster).
4c230522a 2005-07-12 typo *ahem*
16bd19c6d 2005-07-11 added bash.i2p, stats.i2p
b4b6d49d3 2005-07-11 ssu testing
9d5f16a88 2005-07-11 2005-07-11  jrandom     * 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.
51c492b84 2005-07-09 no message
d3380228a 2005-07-09 * you mean 3f != 0x3f?  [duh] * minor cleanups
ad47bf5da 2005-07-07 * moved the inbound partial messages to the PeerState itself, reducing lock contention in the InboundMessageFragments and transparently dropping failed messages when we drop old peer states
76e8631e3 2005-07-07 included IV tagging info
f688b9112 2005-07-05 2005-07-05     * 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
18d3f5d25 2005-07-04 2005-07-04  jrandom     * 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
440cf2c98 2005-06-23 2005-03-23  Comwiz     * Phase 1 of the unit test bounty completed. (The router build script was modified not to build the router  tests because of a broken dependancy on the core tests. This should be fixed in  phase 3 of the unit test bounty.)
adeb09576 2005-06-03 util/PooledRandomSource.java
fd52bcf8c 2005-05-26 added archive.i2p, www.fr.i2p, romster.i2p, marshmallow.i2p, openforums.i2p
c2696bba0 2005-05-25 2005-05-25  duck     * Fixed PRNG bug (bugzilla #107)
fef9d5748 2005-05-10 removed duplicate manveru.i2p
c250692ef 2005-05-04 added bittorrent.i2p - new home for brittanytracker
2a6024e19 2005-05-03 end of first round of ssu testing
835662b3c 2005-05-02 2005-05-01  jrandom     * Added a substantial optimization to the AES engine by caching the       prepared session keys (duh).
6b5b880ab 2005-05-01 * replaced explicit NACKs and numACKs with ACK bitfields for high congestion links * increased the maximum number of fragments allowed in a message from 31 to 127,   reducing the maximum fragment size to 8KB and moving around some bits in the fragment   info.  This is not backwards compatible. * removed the old (hokey) congestion control description, replacing it with the TCP-esque   algorithm implemented note: the code for the ACK bitfields and fragment info changes have not yet been implemented, so the old version of this document describes whats going on in the live net. the new bitfields / fragment info should be deployed in the next day or so (hopefully :)
3de23d420 2005-05-01 2005-05-01  jrandom     * 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
ea82f2a8c 2005-05-01 oops (thanks newkid!)
b5ad7642b 2005-05-01 2005-04-30  jrandom     * 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.
0fbe84e9f 2005-04-30 2005-04-30  jrandom     * Reduced some SimpleTimer churn * add hooks for per-peer choking in the outbound message queue - if/when a   peer reaches their cwin, no further messages will enter the 'active' pool   until there are more bytes available.  other messages waiting (either later   on in the same priority queue, or in the queues for other priorities) may   take that slot. * when we have a message acked, release the acked size to the congestion   window (duh), rather than waiting for the second to expire and refill the   capacity. * send packets in a volley explicitly, waiting until we can allocate the full   cwin size for that message
8063889d2 2005-04-30 udp updates: * more stats. including per-peer KBps (updated every second) * improved blocking/timeout situations on the send queue * added drop simulation hook * provide logical RTO limits
6e1ac8e17 2005-04-29 added elf.i2p, de-ebooks.i2p, i2pchan.i2p, longhorn.i2p
1b0bb5ea1 2005-04-29 2005-04-29  jrandom     * Reduce the peer profile stat coallesce overhead by inlining it with the       reorganize.     * Limit each transport to at most one address (any transport that requires       multiple entry points can include those alternatives in the address). udp stuff: * change the UDP transport's style from "udp" to "SSUv1" * keep track of each peer's skew * properly handle session reestablishment over an existing session, rather   than requiring both sides to expire first
4ce51261f 2005-04-28 2005-04-28  jrandom     * More fixes for the I2PTunnel "other" interface handling (thanks nelgin!)     * Add back the code to handle bids from multiple transports (though there       is still only one transport enabled by default)     * Adjust the router's queueing of outbound client messages when under       heavy load by running the preparatory job in the client's I2CP handler       thread, thereby blocking additional outbound messages when the router is       hosed.     * No need to validate or persist a netDb entry if we already have it And for some udp stuff: * only bid on what we know (duh) * reduceed the queue size in the UDPSender itself, so that ACKs go   through more quickly, leaving the payload messages to queue up in   the outbound fragment scheduler * rather than /= 2 on congestion, /= 2/3 (still AIMD, but less drastic) * adjust the fragment selector so a wsiz throttle won't force extra   volleys * mark congestion when it occurs, not after the message has been   ACKed * when doing a round robin over the active messages, move on to the   next after a full volley, not after each packet (causing less "fair"   performance but better latency) * reduced the lock contention in the inboundMessageFragments by   moving the ack and complete queues to the ACKSender and   MessageReceiver respectively (each of which have their own   threads) * prefer new and existing UDP sessions to new TCP sessions, but   prefer existing TCP sessions to new UDP sessions
6e34d9b73 2005-04-28 added amobius.i2p
6e0163740 2005-04-27 added google.i2p
9a96798f9 2005-04-27 added mrplod.i2p
c9db6f87d 2005-04-26 2005-04-25  smeghead     * Added button to router console for manual update checks.     * Fixed bug in configupdate.jsp that caused the proxy port to be updated       every time the form was submitted even if it hadn't changed.
567ce84e1 2005-04-25 * randomized the shitlist duration (still with exponential backoff though) * fail UDP sessions after two consecutive failed messages in different minutes * honor UDP reconnections
cde7ac7e5 2005-04-24 2005-04-24  jrandom     * Added a pool of PRNGs using a different synchronization technique,       hopefully sufficient to work around IBM's PRNG bugs until we get our       own Fortuna.     * In the streaming lib, don't jack up the RTT on NACK, and have the window       size bound the not-yet-ready messages to the peer, not the unacked       message count (not sure yet whether this is worthwile).     * Many additions to the messageHistory log.     * Handle out of order tunnel fragment delivery (not an issue on the live       net with TCP, but critical with UDP).
b2f0d17e9 2005-04-24 2005-04-24  jrandom     * Added a pool of PRNGs using a different synchronization technique,       hopefully sufficient to work around IBM's PRNG bugs until we get our       own Fortuna.     * In the streaming lib, don't jack up the RTT on NACK, and have the window       size bound the not-yet-ready messages to the peer, not the unacked       message count (not sure yet whether this is worthwile).     * Many additions to the messageHistory log.     * Handle out of order tunnel fragment delivery (not an issue on the live       net with TCP, but critical with UDP). and for udp stuff: * implemented tcp-esque rto code in the udp transport * make sure we don't ACK too many messages at once * transmit fragments in a simple (nonrandom) order so that we can more easily   adjust timeouts/etc. * let the active outbound pool grow dynamically if there are outbound slots to   spare * use a simple decaying bloom filter at the UDP level to drop duplicate resent   packets.
dae6be14b 2005-04-23 I removed those dumb platform specific makefiles.  They weren't doing what they ought anyway.  If there are platform specific issues, someone please tell me and I'll provide support for it here.  Or patch it yourself. And this is the big "Fix the Parser" patch.  It turns the sam_parse function in src/parse.c into something that actually works.  Generating the argument list from an incoming SAM thingy is a bit memory churn-y; perhaps when I have time I'll replace all those strdups with structures that simply track the (start,end) indices. Oh and also I moved i2p-ping to the new system.  Which required 0 change in code.  All I did was fix the Makefile, and add shared library libtool support.  Anyway, so enjoy folks.  It's rare I'm this productive - polecat
20cec857d 2005-04-21 signed with the latest
739f694cf 2005-04-21 Node shutdown now uses halt()
84779002f 2005-04-20 now builds a working Q console
df926fb60 2005-04-20 * 2005-04-20  0.5.0.7 released
a2c7c5a51 2005-04-20 2005-04-20  jrandom     * In the SDK, we don't actually need to block when we're sending a message       as BestEffort (and these days, we're always sending BestEffort).     * Pass out client messages in fewer (larger) steps.     * Have the InNetMessagePool short circuit dispatch requests.     * Have the message validator take into account expiration to cut down on       false positives at high transfer rates.     * Allow configuration of the probabalistic window size growth rate in the       streaming lib's slow start and congestion avoidance phases, and default       them to a more conservative value (2), rather than the previous value       (1).     * Reduce the ack delay in the streaming lib to 500ms     * Honor choke requests in the streaming lib (only affects those getting       insanely high transfer rates)     * Let the user specify an interface besides 127.0.0.1 or 0.0.0.0 on the       I2PTunnel client page (thanks maestro^!) (plus minor udp tweaks)
1861379d4 2005-04-20 needed for QConsole
408a344aa 2005-04-20 added QConsole
e9c1ed70d 2005-04-18 added sirup.i2p
916dcca2b 2005-04-18 * build with reference to the i2p.jar/mstreaming.jar/i2ptunnel.jar inline (building as necessary) * removed unnecessary references to i2ptunnel (though i2ptunnelxmlobject still references i2ptunnelxmlwrapper)
31e81bab1 2005-04-18 fixed build failures
6a5170c34 2005-04-18 oops, forgot to add earlier
42bff8093 2005-04-18 removed obsolete ref to MiniHttpRequestHandlerBase, changed to MiniHttpRequestHandler
d1df94f28 2005-04-18 added needed html template files
9cf174429 2005-04-18 restored images in binary mode
f0545c8c9 2005-04-18 removed images which were not checked in as binary
ef9ed87d3 2005-04-18 binary mode this time
58ffd92a3 2005-04-18 dammit, forgot binary mode
418facc7e 2005-04-18 Added apps/q - the Q distributed file store framework, by aum
7f3c953e1 2005-04-18 2005-04-17  sirup     * 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).
addab1fa2 2005-04-17 2005-04-17  zzz     * Added new user-editable eepproxy error page templates. 2005-04-17  jrandom     * Revamp the tunnel building throttles, fixing a situation where the       rebuild may not recover, and defaulting it to unthrottled (users with       slow CPUs may want to set "router.tunnel.shouldThrottle=true" in their       advanced router config)
39343ce95 2005-04-17 2005-04-16  jrandom     * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency
7389cec78 2005-04-17 2005-04-16  jrandom     * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency (also lots of udp fixes)
9e5fe7d2b 2005-04-16 * fixed some stupid threading issues in the packet handler (duh) * use the new raw i2np message format (the previous corruptions were due to above) * add a new test component (UDPFlooder) which floods all peers at the rate desired * packet munging fix for highly fragmented messages * include basic slow start code * fixed the UDP peer rate refilling * cleaned up some nextSend scheduling
a7dfaee5a 2005-04-13 added connelly.i2p
7beb92b1c 2005-04-12 First pass of the UDP transport.  No where near ready for use, but it does the basics (negotiate a session and send I2NP messages back and forth).  Lots, lots more left.
5b56d22da 2005-04-12 2005-04-12  jrandom     * Make sure we don't get cached updates (thanks smeghead!)     * Clear out the callback for the TestJob after it passes (only affects the       job timing accounting)
e6b343070 2005-04-09 removed copy/paste error
8496b8851 2005-04-09 2005-04-08  smeghead     * Added NativeBigInteger benchmark to scripts/i2pbench.sh.
aa542b787 2005-04-08 for implementation simplicity, include fragment size in the SessionConfirmed packets
3f7d46378 2005-04-08 * specify exactly what gets in the DSA signatures for the connection establishment * include a new signedOnTime so that we can prepare the packet at a different moment from   when we encrypt & send it (also allowing us to reuse that signature on resends for the same   establishment)
b36def1f7 2005-04-08 2005-04-08  smeghead     * Security improvements to TrustedUpdate: signing and verification of the       version string along with the data payload for signed update files       (consequently the positions of the DSA signature and version string fields       have been swapped in the spec for the update file's header); router will       no longer perform a trusted update if the signed update's version is lower       than or equal to the currently running router's version.     * Added two new CLI commands to TrustedUpdate: showversion, verifyupdate.     * Extended TrustedUpdate public API for use by third party applications.
5a6a3a5e8 2005-04-08 oops, forgot to add new eepget script to build
c3bd26d9b 2005-04-07 added wspucktracker.i2p
967e106ee 2005-04-07 fixed one last javadoc err
7c73e5948 2005-04-07 Fixed more javadoc errors
03dfa913d 2005-04-07 Removed erroneous @author tag from methods
348e84579 2005-04-06 *cough* thanks cervantes
80827c3aa 2005-04-06 * 2005-04-06  0.5.0.6 released
3b4cf0a02 2005-04-06 added 55cancri.i2p
941252fd8 2005-04-05 2005-04-05  jrandom     * 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!)
bc626ece2 2005-04-05 2005-04-05  jrandom     * After a successfull netDb search for a leaseSet, republish it to all of       the peers we have tried so far who did not give us the key (up to 10),       rather than the old K closest (which may include peers who had given us       the key)     * Don't wait 5 minutes to publish a leaseSet (duh!), and rather than       republish it every 5 minutes, republish it every 3.  In addition, always       republish as soon as the leaseSet changes (duh^2).     * Minor fix for oddball startup race (thanks travis_bickle!)     * Minor AES update to allow in-place decryption.
400feb3ba 2005-04-05 clarify crypto/hmac usage for simpler implementation
756a4e399 2005-04-04 added a section for congestion control describing what I hope to implement.  what /actually/ gets implemented will be documented further once its, er, implemented
578301240 2005-04-04 Added constructors to PrivateKey, PublicKey, SigningPrivateKey and SigningPublicKey, which take a single String argument and construct the object from the Base64 data in that string (where this data is the product of a .toBase64() call on a prior instance).
9b8f91c7f 2005-04-04 Added 'toPublic()' methods to PrivateKey and SigningPrivateKey, such that these return PublicKey and SigningPublicKey objects, respectively.
c7c389d4f 2005-04-03 added eepget wrapper script for *nix
68f7adfa0 2005-04-03 *** keyword substitution change ***
c4ac5170c 2005-04-03 2005-04-03  jrandom     * EepGet fix for open-ended HTTP fetches (such as the news.xml       feeding the NewsFetcher)
32e0c8ac7 2005-04-03 updated status blurb
c9c1eae32 2005-04-01 2005-04-01  jrandom     * Allow editing I2PTunnel server instances with five digit ports       (thanks nickless_head!)     * More NewsFetcher debugging for reported weirdness
33366cc29 2005-04-01 2005-04-01  jrandom     * 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
083ac1f12 2005-03-31 n3wz0rz
80c6290b8 2005-03-30 oh five oh five
6492ad165 2005-03-30 Added tracker.fr.i2p
f0d1b1a40 2005-03-30 added v2mail.i2p, complication.i2p
17f044e6c 2005-03-30 if using numACKs, use a 2 byte value (to handle higher transfer rates)
63f3a9cd7 2005-03-30 * 2005-03-29  0.5.0.5 released 2005-03-29  jrandom     * Decreased the initial RTT estimate to 10s to allow more retries.     * Increased the default netDb store replication factor from 2 to 6 to take       into consideration tunnel failures.     * Address some statistical anonymity attacks against the netDb that could       be mounted by an active internal adversary by only answering lookups for       leaseSets we received through an unsolicited store.     * Don't throttle lookup responses (we throttle enough elsewhere)     * Fix the NewsFetcher so that it doesn't incorrectly resume midway through       the file (thanks nickster!)     * Updated the I2PTunnel HTML (thanks postman!)     * Added support to the I2PTunnel pages for the URL parameter "passphrase",       which, if matched against the router.config "i2ptunnel.passphrase" value,       skips the nonce check.  If the config prop doesn't exist or is blank, no       passphrase is accepted.     * Implemented HMAC-SHA256.     * Enable the tunnel batching with a 500ms delay by default     * Dropped compatability with 0.5.0.3 and earlier releases
b8ddbf13b 2005-03-28 added lazyguy.i2p
be9bdbfe0 2005-03-27 * simplify the MAC construct with a single HMAC (the other setup was an oracle anyway) * split out the encryption and MAC keys
bc74bf140 2005-03-27 added confessions.i2p, rsync.thetower.i2p, redzara.i2p, gaytorrents.i2p
5c2a57f95 2005-03-26 minor cleanup
9cd8cc692 2005-03-26 added replay prevention blurb, minor cleanup
ebac4df2d 2005-03-26 2005-03-26  jrandom     * Added some error handling and fairly safe to cache data to the streaming       lib (good call Tom!)
0626f714c 2005-03-26 speling (thanks cervantes)
21842291e 2005-03-26 *cough*
d461c295f 2005-03-26 first draft of secure semireliable UDP protocol
85b345052 2005-03-25 2005-03-25  jrandom     * Fixed up building dependencies for the routerconsole on some more       aggressive compilers (thanks polecat!)
75d7c81b7 2005-03-24 Oops, forgot the DataFormatException
1433e20f7 2005-03-24 Added Destination constructor which accepts/uses a base64 string arg
e614a2f72 2005-03-24 * 2005-03-24  0.5.0.4 released
32be7f1fd 2005-03-24 grr
66e1d95a2 2005-03-24 *cough* oops
ff03be217 2005-03-24 2005-03-23  jrandom     * Added more intelligent version checking in news.xml, in case we have a       version newer than the one specified.
a52f8b89d 2005-03-24 2005-03-23  jrandom     * Added support for Transfer-Encoding: chunked to the EepGet, so that the       cvsweb.cgi doesn't puke on us.
21c7c043b 2005-03-24 Fixed Bugzilla Bug #99
45e6608ad 2005-03-24 Added 'Unit test passed' log message and made test check that Bug #99 is fixed.
28978e368 2005-03-24 Fixed Bug #99: Data pending to be sent is still sent even if STREAM CLOSE is issued.
904f755c8 2005-03-24 2005-03-23  jrandom     * Implemented the news fetch / update policy code, as configurated on       /configupdate.jsp.  Defaults are to grab the news every 24h (or if it       doesn't exist yet, on startup).  No action is taken however, though if       the news.xml specifies that a new release is available, an option to       update will be shown on the router console.     * New initialNews.xml delivered with new installs, and moved news.xml out       of the i2pwww module and into the i2p module so that we can bundle it       within each update.
a2c309ddd 2005-03-23 2005-03-23  jrandom     * New /configupdate.jsp page for controlling the update / notification       process, as well as various minor related updates.  Note that not all       options are exposed yet, and the update detection code isn't in place       in this commit - it currently says there is always an update available.     * New EepGet component for reliable downloading, with a CLI exposed in       java -cp lib/i2p.jar net.i2p.util.EepGet url     * Added a default signing key to the TrustedUpdate component to be used       for verifying updates.  This signing key can be authenticated via       gpg --verify i2p/core/java/src/net/i2p/crypto/TrustedUpdate.java     * New public domain SHA1 implementation for the DSA code so that we can       handle signing streams of arbitrary size without excess memory usage       (thanks P.Verdy!)     * Added some helpers to the TrustedUpdate to work off streams and to offer       a minimal CLI:           TrustedUpdate keygen pubKeyFile privKeyFile           TrustedUpdate sign origFile signedFile privKeyFile           TrustedUpdate verify signedFile
677eeac8f 2005-03-23 changed existing 'decodeToString' to public
b232cc0f2 2005-03-23 D'oh, .decodeToString was already there, eliminated my vers
18bbae1d1 2005-03-23 changed 'String decode(String raw)' to 'String decodeToString(String raw)' to eliminate name clash.
08ee62b52 2005-03-23 Added convenience methods:  - String encode(String raw)  - String decode(String raw)
5b83aed71 2005-03-22 * Added basic trusted update creation/verification
b5875ca07 2005-03-22 2005-03-21  jrandom     * Fixed the tunnel fragmentation handler to deal with multiple fragments       in a single message properly (rather than release the buffer into the       cache after processing the first one) (duh!)     * Added the batching preprocessor which will bundle together multiple       small messages inside a single tunnel message by delaying their delivery       up to .5s, or whenever the pending data will fill a full message,       whichever comes first.  This is disabled at the moment, since without the       above bugfix widely deployed, lots and lots of messages would fail.     * Within each tunnel pool, stick with a randomly selected peer for up to       .5s before randomizing and selecting again, instead of randomizing the       pool each time a tunnel is needed.
3f9bf2838 2005-03-22 2005-03-21  jrandom     * Fixed the tunnel fragmentation handler to deal with multiple fragments       in a single message properly (rather than release the buffer into the       cache after processing the first one) (duh!)     * Added the batching preprocessor which will bundle together multiple       small messages inside a single tunnel message by delaying their delivery       up to .5s, or whenever the pending data will fill a full message,       whichever comes first.  This is disabled at the moment, since without the       above bugfix widely deployed, lots and lots of messages would fail.     * Within each tunnel pool, stick with a randomly selected peer for up to       .5s before randomizing and selecting again, instead of randomizing the       pool each time a tunnel is needed.
a2bd71c75 2005-03-18 * 2005-03-18  0.5.0.3 released 2005-03-18  jrandom     * Minor tweak to the timestamper to help reduce small skews     * Adjust the stats published to include only the relevent ones     * Only show the currently used speed calculation on the profile page     * Allow the full max # resends to be sent, rather than piggybacking the       RESET packet along side the final resend (duh)     * Add irc.postman.i2p to the default list of IRC servers for new installs     * Drop support for routers running 0.5 or 0.5.0.1 while maintaining       backwards compatability for users running 0.5.0.2.
89509490c 2005-03-18 2005-03-18  jrandom     * Eepproxy Fix for corrupted HTTP headers (thanks nickster!)     * Fixed case sensitivity issues on the HTTP headers (thanks duck!)
a997a4604 2005-03-17 2005-03-17  jrandom     * Update the old speed calculator and associated profile data points to       use a non-tiered moving average of the tunnel test time, avoiding the       freshness issues of the old tiered speed stats.     * Explicitly synchronize all of the methods on the PRNG, rather than just       the feeder methods (sun and kaffe only need the feeder, but it seems ibm       needs all of them synchronized).     * Properly use the tunnel tests as part of the profile stats.     * Don't flood the jobqueue with sequential persist profile tasks, but       instead, inject a brief scheduling delay between them.     * Reduce the TCP connection establishment timeout to 20s (which is still       absurdly excessive)     * Reduced the max resend delay to 30s so we can get some resends in when       dealing with client apps that hang up early (e.g. wget)     * Added more alternative socketManager factories (good call aum!)
538dd07e7 2005-03-17 2005-03-16  jrandom     * Adjust the old speed calculator to include end to end RTT data in its       estimates, and use that as the primary speed calculator again.     * Use the mean of the high capacity speeds to determine the fast       threshold, rather than the median.  Perhaps we should use the mean of       all active non-failing peers?     * Updated the profile page to sort by tier, then alphabetically.     * Added some alternative socketManager factories (good call aum!)
046778404 2005-03-16 added arkan.i2p, search.i2p, floureszination.i2p, antipiratbyran.i2p            asylum.i2p, templar.i2p
766f83d65 2005-03-16 added feedspace.i2p
b20aee675 2005-03-15 2005-03-14  jrandom     * New strict speed calculator that goes off the actual number of messages       verifiably sent through the peer by way of tunnels.  Initially, this only       contains the successful message count on inbound tunnels, but may be       augmented later to include verified outbound messages, peers queried in       the netDb, etc.  The speed calculation decays quickly, but should give       a better differential than the previous stat (both values are shown on       the /profiles.jsp page)
f9aa3aef1 2005-03-14 added wiki.fr.i2p
d74aa6e53 2005-03-11 (no, this doesnt fix things yet, but its a save point along the path) 2005-03-11  jrandom     * Rather than the fixed resend timeout floor (10s), use 10s+RTT as the       minimum (increased on resends as before, of course).     * Always prod the clock update listeners, even if just to tell them that       the time hasn't changed much.     * Added support for explicit peer selection for individual tunnel pools,       which will be useful in debugging but not recommended for use by normal       end users.     * More aggressively search for the next hop's routerInfo on tunnel join.     * Give messages received via inbound tunnels that are bound to remote       locations sufficient time (taking into account clock skew).     * Give alternate direct send messages sufficient time (10s min, not 5s)     * Always give the end to end data message the explicit timeout (though the       old default was sufficient before)     * No need to give end to end messages an insane expiration (+2m), as we       are already handling skew on the receiving side.     * Don't complain too loudly about expired TunnelCreateMessages (at least,       not until after all those 0.5 and 0.5.0.1 users upgrade ;)     * Properly keep the sendBps stat     * When running the router with router.keepHistory=true, log more data to       messageHistory.txt     * Logging updates     * Minor formatting updates
ea6fbc783 2005-03-09 added septu.i2p
536e604b8 2005-03-08 2005-03-07  jrandom     * Fix the HTTP response header filter to allow multiple headers with the       same name (thanks duck and spotteri!)
49d6f5018 2005-03-07 * Properly expand the HTTP response header buffer (thanks shendaras!)
4a830e422 2005-03-07 added music.i2p, rotten.i2p, wintermute.i2p, kaji2.i2p, aspnet.i2p, gaming.i2p, nntp.i2p
df6c52fe7 2005-03-07 * 2005-03-06  0.5.0.2 released 2005-03-06  jrandom     * Allow the I2PTunnel web interface to select streaming lib options for       individual client tunnels, rather than sharing them across all of them,       as we do with the session options.  This way people can (and should) set       the irc proxy to interactive and the eepproxy to bulk.     * Added a startRouter.sh script to new installs which simply calls       "sh i2prouter start".  This should make it clear how people should start       I2P.
01979c08b 2005-03-05 2005-03-04  jrandom     * Filter HTTP response headers in the eepproxy, forcing Connection: close       so that broken (/malicious) webservers can't allow persistent       connections.  All HTTP compliant browsers should now always close the       socket.     * Enabled the GZIPInputStream's cache (they were'nt cached before)     * Make sure our first send is always a SYN (duh)     * Workaround for some buggy compilers
7928ef83c 2005-03-04 added cowsay.i2p
10afe0a06 2005-03-04 2005-03-03  jrandom     * Loop while starting up the I2PTunnel instances, in case the I2CP       listener isn't up yet (thanks detonate!)     * Implement custom reusable GZIP streams to both reduce memory churn       and prevent the exposure of data in the standard GZIP header (creation       time, OS, etc).  This is RFC1952 compliant, and backwards compatible,       though has only been tested within the confines of I2P's compression use       (DataHelper.[de]compress).     * Preemptively support the next protocol version, so that after the 0.5.0.2       release, we'll be able to drop protocol=2 to get rid of 0.5 users.
ef230cfa3 2005-03-03 2005-03-02  jrandom     * Fix one substantial OOM cause (session tag manager was only dropping       tags once the critical limit was met, rather than honoring their       expiration) (duh)     * Lots of small memory fixes     * Double the allowable concurrent outstanding tunnel build tasks (20)
2d15a4213 2005-03-01 big code cleanup to reduce number of compiler warnings
57d6a2f64 2005-03-01 2005-03-01  jrandom     * Really disable the streaming lib packet caching     * Synchronized a message handling point in the SDK (even though its use is       already essentially single threaded, its better to play it safe)     * Don't add new RepublishLeaseSetJobs on failure, just requeue up the       existing one (duh)     * Throttle the number of concurrent pending tunnel builds across all       pools, in addition to simply throttling the number of new requests per       minute for each pool individually.  This should avoid the cascading       failure when tunnel builds take too long, as no new builds will be       created until the previous ones are handled.     * Factored out and extended the DataHelper's unit tests for dealing with       long and date formatting.     * Explicitly specify the HTTP auth realm as "i2prouter", though this       alone doesn't address the bug where jetty asks for authentication too       much.  (thanks orion!)     * Updated the StreamSinkServer to ignore all read bytes, rather than write       them to the filesystem.
469a0852d 2005-02-27 2005-02-27  jrandom     * Don't rerequest leaseSets if there are already pending requests     * Reverted the insufficiently tested caching in the DSA/SHA1 impl, and       temporary disabled the streaming lib packet caching.     * Reduced the resend RTT penalty to 10s
7983bb149 2005-02-27 1.3 here too
2e7eac02e 2005-02-27 2005-02-26  jrandom     * Force 1.3-isms on the precompiled jsps too (thanks laberhost)
238389fc7 2005-02-26 2005-02-26  jrandom     * Further streaming lib caching improvements     * Reduce the minimum RTT (used to calculate retry timeouts), but also       increase the RTT on resends.     * Lower the default message size to 4KB from 16KB to further reduce the       chance of failed fragmentation.     * Extend tunnel rebuild throttling to include fallback rebuilds     * If there are less than 20 routers known, don't drop the last 20 (to help       avoid dropping all peers under catastrophic failures)     * New stats for end to end messages - "client.leaseSetFoundLocally",       "client.leaseSetFoundRemoteTime", and "client.leaseSetFailedRemoteTime"
4cec9da0a 2005-02-24 2005-02-24  jrandom     * Throttle the number of tunnel rebuilds per minute, preventing CPU       overload under catastrophic failures (thanks Tracker and cervantes!)     * Block the router startup process until we've initialized the clock
00f27d440 2005-02-24 2005-02-24  jrandom     * Cache temporary memory allocation in the DSA's SHA1 impl, and the packet       data in the streaming lib.     * Fixed a streaming lib bug where the connection initiator would fail the       stream if the ACK to their SYN was lost.
f61618e4a 2005-02-23 2005-02-23  jrandom     * Now that we don't get stale SAM sessions, it'd be nice if we didn't       get stale tunnel pools, don't you think?
265d5e306 2005-02-23 * 2005-02-23  0.5.0.1 released
10ed058c2 2005-02-23 2005-02-22  jrandom     * Reworked the tunnel (re)building process to remove the tokens and       provide cleaner controls on the tunnels built.     * Fixed situations where the timestamper wanted to test more servers than       were provided (thanks Tracker!)     * Get rid of the dead SAM sessions by using the streaming lib's callbacks       (thanks Tracker!)
8a21f0efe 2005-02-22 2005-02-22  jrandom     * Temporary workaround for the I2CP disconnect bug (have the streaminglib       try to automatically reconnect on accept()/connect(..)).     * Loop check for expired lease republishing (just in case)
b8291ac5a 2005-02-22 2005-02-22  jrandom     * Temporary workaround for the I2CP disconnect bug (have the streaminglib       try to automatically reconnect on accept()/connect(..)).     * Loop check for expired lease republishing (just in case)
c17433cb9 2005-02-22 2005-02-22  jrandom     * Adjusted (and fixed...) the timestamper change detection     * Deal with a rare reordering bug at the beginning of a stream (so we       don't drop it unnecessarily)     * Cleaned up some dropped message handling in the router     * Reduced job queue churn when dealing with a large number of tunnels by       sharing an expiration job     * Keep a separate list of the most recent CRIT messages (shown on the       logs.jsp).  This way they don't get buried among any other messages.     * For clarity, display the tunnel variance config as "Randomization" on       the web console.     * If lease republishing fails (boo! hiss!) try it again     * Actually fix the negative jobLag in the right place (this time)     * Allow reseeding when there are less than 10 known peer references     * Lots of logging updates.
35fe7f820 2005-02-21 2005-02-20  jrandom     * Allow the streaming lib resend frequency to drop down to 20s as the       minimum, so that up to 2 retries can get sent on an http request.     * Add further limits to failsafe tunnels.     * Keep exploratory and client tunnel testing and building stats separate.     * Only use the 60s period for throttling tunnel requests due to transient       network overload.     * Rebuild tunnels earlier (1-3m before expiration, by default)     * Cache the next hop's routerInfo for participating tunnels so that the       tunnel participation doesn't depend on the netDb.     * Fixed a long standing bug in the streaming lib where we wouldn't always       unchoke messages when the window size grows.     * Make sure the window size never reaches 0 (duh)
21f13dba4 2005-02-21 2005-02-20  jrandom     * Allow the streaming lib resend frequency to drop down to 20s as the       minimum, so that up to 2 retries can get sent on an http request.     * Add further limits to failsafe tunnels.     * Keep exploratory and client tunnel testing and building stats separate.     * Only use the 60s period for throttling tunnel requests due to transient       network overload.     * Rebuild tunnels earlier (1-3m before expiration, by default)     * Cache the next hop's routerInfo for participating tunnels so that the       tunnel participation doesn't depend on the netDb.     * Fixed a long standing bug in the streaming lib where we wouldn't always       unchoke messages when the window size grows.     * Make sure the window size never reaches 0 (duh)
0db239a3f 2005-02-21 added irc.postman.i2p
4745d61f9 2005-02-21 added subrosa.i2p
b9a4c3ba5 2005-02-20 *cough*
cbf6a70a1 2005-02-20 2005-02-20  jrandom     * Only build failsafe tunnels if we need them     * Properly implement the selectNotFailingPeers so that we get a random       selection of peers, rather than using the strictOrdering (thanks dm!)     * Don't include too many "don't tell me about" peer references in the       lookup message - only send the 10 peer references closest to the target.
7d4e093b5 2005-02-19 2005-02-19  jrandom     * Only build new extra tunnels on failure if we don't have enough     * Fix a fencepost in the tunnel building so that e.g. a variance of       2 means +/- 2, not +/- 1 (thanks dm!)     * Avoid an NPE on client disconnect     * Never select a shitlisted peer to participate in a tunnel     * Have netDb store messages timeout after 10s, not the full 60s (duh)     * Keep session tags around for a little longer, just in case (grr)     * Cleaned up some closing event issues on the streaming lib     * Stop bundling the jetty 5.1.2 and updated wrapper.config in the update       so that 0.4.* users will need to do a clean install, but we don't need       to shove an additional 2MB in each update to those already on 0.5.     * Imported the susimail css (oops, thanks susi!)
d27feabcb 2005-02-18 clear the old precompiled .java files (thanks duck!)
0d9efa17d 2005-02-18 bah, fuck it.  we can deal with a little shitlisting
b125b04c8 2005-02-18 0.5 released
0539f1d79 2005-02-18 updated for the new props
a4b6709f0 2005-02-18 added moxonom.i2p
f2db143a6 2005-02-18 Refuse to load 0.4 routerInfo (to help weed out the old ones)
b615f54d4 2005-02-18 *cough*
db2328e03 2005-02-18 * actually reseed properly * hide the susimail deprecation warnings * dont push hosts.txt in the update (people can subscribe if they want to)
e2071935a 2005-02-18 added sex0r.i2p flock.i2p cneal.i2p www.nntp.i2p wallsgetbombed.i2p       thedarkside.i2p legion.i2p manveru.i2p books.manveru.i2p bt.i2p
1c40ff773 2005-02-18 fproxy.i2p and www1.squid.i2p are back (yay!)
37a364566 2005-02-18 Default subscriptions shouldn't rely on a pre-existing hosts.txt.
eb8accd1e 2005-02-17 damn those copyright laws
3af97894b 2005-02-17 tyop
15a0dcf4d 2005-02-17 (not yet tagging this 0.5, but I don't think there's anytihng left) 2005-02-17  jrandom     * If the clock is adjusted during a job run, don't act as if the job took       negative time.
aa3a44c42 2005-02-17 2005-02-17  jrandom     * Included the GPL'ed susimail 0.13 by default (thanks susi23!)
40f4b47b8 2005-02-17 initial vanilla import of susimail 0.13 (no build script yet)
dca09d96b 2005-02-17 logging
dd1074746 2005-02-17 2005-02-17  jrandom     * Fixed the braindead tunnel testing logic     * If a large number of tunnels are failing (within the last 5-10 minutes)       and the current tunnel pool's configuration allows it, randomly build a       zero hop tunnel to replace failed tunnels.     * Enable postman's POP3 and SMTP tunnels by default
77176162a 2005-02-17 2005-02-16  jrandom     * Added some error handling when the number of session tags exceeds the       realistic capacity, dropping a random chunk of received tag sets and       conducting some minor analysis of the remaining ones.  This is a part       of a pretty serious error condition, and logs as CRIT (if/when people       see "TOO MANY SESSION TAGS!", please let me know the full log line it       puts in the wrapper.log or /logs.jsp)     * Update the addressbook to only write to the published hosts location       if the addressbook's config contains "should_publish=true" (by default,       it contains "should_publish=false")
8b9ee4dfd 2005-02-17 updated to reflect what was implemented
6e8e77b9e 2005-02-16 0.5 merging
7ef9ce8cc 2005-02-16 0.5 merging
9646ac291 2005-02-16 continuing 0.5 merges
566a713ba 2005-02-16 2005-02-16  jrandom     * (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.
36f7e98e9 2005-02-16 added riaa.i2p
4da755816 2005-02-15 added mpaa.i2p
3ef0258fa 2005-02-14 file TrivialRouterPreprocessor.java was initially added on branch i2p_0_5_pre_branch.
293ceaee9 2005-02-11 2005-02-10  smeghead     * Initial check-in of Pants, a new utility to help us manage our 3rd-party       dependencies (Fortuna, Jetty, Java Service Wrapper, etc.). Some parts of       Pants are still non-functional at this time so don't mess with it yet       unless you want to potentially mangle your working copy of CVS.
7b58d0fa0 2005-02-09 Allow an unneeded newline in the SAM client protocol without disconnecting.
bd68c1e05 2005-02-09 file configtunnels.jsp was initially added on branch i2p_0_5_pre_branch.
200162d97 2005-02-09 file ConfigTunnelsHelper.java was initially added on branch i2p_0_5_pre_branch.
4b37a53f1 2005-02-09 file TunnelHelper.java was initially added on branch i2p_0_5_pre_branch.
2d41de7ae 2005-02-09 Restore original method of filtering names with non .i2p tlds
bc5bc62c1 2005-02-08 file CachingByteArrayOutputStream.java was initially added on branch i2p_0_5_pre_branch.
a0d680024 2005-02-08 added pants.i2p
45013feea 2005-02-08 file DateMessage.java was initially added on branch i2p_0_5_pre_branch.
2abbe992d 2005-02-08 file BloomFilterIVValidator.java was initially added on branch i2p_0_5_pre_branch.
d7081b3ee 2005-02-07 file KeySelector.java was initially added on branch i2p_0_5_pre_branch.
a2f5289bd 2005-02-07 file DecayingBloomFilter.java was initially added on branch i2p_0_5_pre_branch.
b366a4b94 2005-02-07 2005-02-07  jrandom     * Fixed a race in the streaming lib's delayed flush algorithm (thanks anon!)
27e92653f 2005-02-06 2005-02-06  Sugadude     * Added a filter to the addressbook to remove entries that dont end in ".i2p" (thanks Sugadude!)
80120b7b7 2005-02-06 added entropy feeding interface, and hooked it up to the end of the DH exchange (source=DH) as well as the end of the ElGamal/AES decrypt (source=ElG/AES).  the default RandomSource ignores this data
af8a61882 2005-02-04 added irc.carambar.i2p
af0e55456 2005-02-04 file PooledTunnelCreatorConfig.java was initially added on branch i2p_0_5_pre_branch.
382cbb18d 2005-02-03 2005-02-03  smeghead     * Added Ant buildfile in apps/fortuna for creating a custom Fortuna PRNG jar       library from GNU Crypto's CVS HEAD sources.
252b52315 2005-02-01 file TunnelPoolManager.java was initially added on branch i2p_0_5_pre_branch.
4303b3b71 2005-02-01 file TunnelPoolSettings.java was initially added on branch i2p_0_5_pre_branch.
87715dc21 2005-02-01 file DummyValidator.java was initially added on branch i2p_0_5_pre_branch.
8552494fc 2005-02-01 file TunnelGatewayMessage.java was initially added on branch i2p_0_5_pre_branch.
1c2290b61 2005-01-28 added general.i2p
5f6060b80 2005-01-27 2005-01-26  smeghead     * i2pProxy.pac, i2pbench.sh, and i2ptest.sh are now shipped with the dist       packages and installed to $i2pinstalldir/scripts.     * Added command line params to i2ptest.sh and i2pbench.sh: --gij to run them       using gij + libgcj, and --sourcedir to run them from the source tree       instead of the installation directory.     * Fixed unreachable for() statement clause in the KBucketImpl class that was       causing gcj to toss a compilation warning (jrandom++).
b39958604 2005-01-27 added smeghead.i2p
22ca1491b 2005-01-27 2005-01-26  smeghead     * Added a couple of scripts, i2ptest.sh and i2pbench.sh, to manage the core       tests and benchmarks.     * Routerconsole now builds under gcj 3.4.3.     * Corrected divide by zero error in TunnelId class under gcj (jrandom++).
690d7e30c 2005-01-26 added nntp.fr.i2p (w00t)
4fac2f109 2005-01-26 2005-01-25  smeghead     * Tweaked some classes to enable gcj 3.4.3 to compile the router and       supporting apps (except for the routerconsole which is still being       investigated).
eb0935d57 2005-01-26 added deadgod.i2p
425fedf55 2005-01-25 outbound tunnels passing tests, now to start hacking on the tie-in
a33de09ae 2005-01-25 * implemented fragmentation * added more inbound tests * made the tunnel preprocessing header more clear and included better fragmentation support (still left: tests for outbound tunnel processing, structures and jobs to integrate with the router, remove that full SHA256 from each and every I2NPMessage or put a smaller one at the transport layer, and all the rest of the tunnel pooling/building stuff)
5018e5610 2005-01-24 oops, moving README and sam-sharp.build out of the source directory
de2c975ac 2005-01-24 2005-01-24  smeghead     * C#-ification of sam-sharp: interface greatly simplified using delegates       and events; SamBaseEventHandler provides basic implementation and helper       methods but is now optional.     * NAnt buildfile and README added for sam-sharp.
d86e2c0f5 2005-01-23 2005-01-23  smeghead     * Port the java SAM client library to mono/C# and released into the       public domain.  The 0.1 version of this port is available in CVS as       i2p/apps/sam/csharp/src/I2P.SAM.Client.  The other nonfunctional C#       library has been removed.
14023163b 2005-01-23 added manveru.i2p
d85dc8213 2005-01-22 2005-01-21  Jhor     * Updated jbigi build scripts for OSX. 2005-01-21  jrandom     * Added support for OSX to the NativeBigInteger code so that it will look       in the classpath for libjbigi-osx-none.jnilib.  At the moment, that file       is not bundled with the shipped jbigi.jar yet though.
f6a34055a 2005-01-21 removed the tunnel.html-style tunnel encryption and implemented the new tunnel-alt.html style still much to be done beyond this, but this stuff turned out quite trivial (w00t)
3beb0d9c1 2005-01-20 added fr.i2p
60968fe6f 2005-01-20 added imhotep.i2p
517c3101c 2005-01-20 added jrandom.dev.i2p
998f03ba6 2005-01-19 killed the loops and the PRNGs by having the tunnel participants themselves specify what tunnel ID they listen on and make sure the previous peer doesn't change over time.  The worst that a hostile peer could do is create a multiplicative work factor - they send N messages, causing N*#hops in the loop of bandwidth usage.  This is identical to the hostile peer simply building a pair of tunnels and sending N messages through them. also added some discussion about the tradeoffs and variations wrt fixed size tunnel messages.
f3b0e0cfc 2005-01-19 we want to use E on the preIV, not HMAC - must be invertible (duh, thanks Connelly) adjusted preIV size accordingly, and definitely use a delivered layerIVKey
a65e6c888 2005-01-19 2005-01-18  jrandom     * Increased the max # session tags maintained and decreased slightly the       period over which they are gathered.
cd939d337 2005-01-18 speling mistaces
29e5aeff5 2005-01-18 include the preIV in the verification hash
0e5cf81fc 2005-01-18 updates with new alternative crypto, including Connelly's suggestions for the IV
61f217c61 2005-01-17 2005-01-17  jrandom     * Added meaningful support for adjusting the preferred message size in the       streaming lib by setting the i2p.streaming.maxMessageSize=32768 (or       whatever).  The other side will mimic a reduction (but never an increase).     * Always make sure to use distinct ConnectionOption objects for each       connection (duh)     * Reduced the default ACK delay to 500ms on in the streaming lib     * Only shrink the streaming window once per window     * Don't bundle a new jetty.xml with updates     * Catch another local routerInfo corruption issue on startup.
ccb1f491c 2005-01-16 use the first 16 bytes of the SHA256 for the columns & verification block, rather than all 32 bytes. (AES won't let us go smaller.  oh well)
49fdac9b4 2005-01-16 added ttp.i2p
6b6a9490f 2005-01-16 include blurb explaining tunnelIDs and replay prevention (thanks Connelly!)
2c783e987 2005-01-15 2005-01-15  cervantes     * Added support to the eepproxy for URLs such as       http://localhost:4444/eepproxy/foo.i2p/bar/baz or even       http://localhost:4444/eepproxy/foo.i2p/?i2paddresshelper=base64
ecd971c0e 2005-01-15 2005-01-15  jrandom     * Caught a series of (previously unhandled) errors caused by requeueing       messages that had timed out on the TCP transport (thanks mae^!)     * Reduce the barrier to dropping session tags on streaming lib resends -       every fourth send should drop the tags, forcing ElGamal encryption.  This       will help speed up the recovery after a disconnect, rather than the drop       every fifth send.
c48875a6f 2005-01-15 cbc, nimwit
a245ccb8b 2005-01-15 added freenet.eco.i2p, tracker.i2p, photo.i2p
75a18debc 2005-01-15 forgot to update the processing xor
1a15d3bb5 2005-01-15 filled in the tunnel building alternatives, throttling techniques, and mixing (meta)details
ffdcae47e 2005-01-14 add some whitening to the IV as it goes down the path
34a2bc859 2005-01-13 added hopekiller.i2p, microsoft.i2p, jhor.i2p, badtoys.i2p
8ae4d00cc 2005-01-13 added mindspore.i2p
9ed6d5e7f 2005-01-13 added irc.ircbnc.i2p (connect to it as an irc client, pass 'testpass' (may be changed/removed), and outproxy to irc servers)
c9243b241 2005-01-13 added dvdr-core.i2p
9c364a64e 2005-01-13 more arm waiving wrt the tunnel building
b34306205 2005-01-12 lets just get some visual versioning clues
77f778dbf 2005-01-12 Updated the crypto so that peer0 is the gateway (meaning max hop length is 8, not 9). This prevents the first peer after the gateway from looking at the encrypted data received and seeing "hey, none of the checksum blocks match the payload, they must be the gateway".
23fa4e416 2005-01-12 Made userhosts.txt the default master addressbook, and hosts.txt the default router addressbook (mostly just testing if this will commit properly)
5b6fd0b82 2005-01-12 dont wannit
8fa8d7739 2005-01-09 work in progress, but i want it in cvs so i dont lose it again
dc552c7a2 2005-01-07 html fix (just to clarify that K[i] isn't actually *transmitted*)
cf84f453d 2005-01-07 Initial implementation of the new tunnel encryption code.  Still much more work to be done (e.g. *what* gets encrypted, modifying the tunnelCreate messages, the tunnel building process, and the new tunnel pooling).  I seem to have lost much of the typed up docs describing this too, so I'll be hitting that next.
daf32a24b 2005-01-06 * 2005-01-06  0.4.2.6 released 2005-01-06  jrandom     * Added a startup message to the addressbook, printing its version number       to stdout (which is sent to wrapper.config) when it loads.     * Updated the addressbook to reread the config file periodically     * Added orion.i2p to the list of eepsites on the default homepage
34ecfd985 2005-01-06 added j.i2p
483856446 2005-01-06 2005-01-05  jrandom     * Handle unexpected network read errors more carefully (thanks parg!)     * Added more methods to partially compare (DataHelper) and display       arrays (Base64.encode).     * Exposed the AES encryptBlock/decryptBlock on the context.aes()     * Be more generous on the throttle when just starting up the router     * Fix a missing scheduled event in the streaming lib (caused after reset)     * Add a new DisconnectListener on the I2PSocketManager to allow       notification of session destruction.     * Make sure our own router identity is valid, and if it isn't, build a new       one and restart the router.  Alternately, you can run the Router with       the single command line argument "rebuild" and it will do the same.
3dd2f67ff 2005-01-05 added bl.i2p
0ccec3dde 2005-01-04 Added log entry for bt1.eco.i2p and jap.eco.i2p removal. Fix typo in numbering of previous log entry.
ad77879ca 2005-01-04 removed jap.eco.i2p and bt1.eco.i2p (obsolete)
27999983c 2005-01-03 added chat.i2p
48b039940 2005-01-01 added phonebooth.i2p
84dc7d9d8 2005-01-01 2004-12-31  ragnarok     * Integrated latest addressbook changes (2.0.3) which include support for       deploying as a .war file with no existing addressbook configuration.     * Updated main build process to bundle the addressbook.war in the       i2pinstall.jar and i2pupdate.zip.
70d6332ba 2004-12-31 2004-12-31  jrandom     * 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!)
aec0b0c86 2004-12-30 2004-12-30  jrandom     * Revised the I2PTunnel client and httpclient connection establishment       throttles.  There is now a pool of threads that build the I2PSocket       connections with a default size of 5, configurable via the I2PTunnel       client option 'i2ptunnel.numConnectionBuilders' (if set to 0, it will       not throttle the number of concurrent builders, but will launch a thread       per socket during establishment).  In addition, sockets accepted but       not yet allocated to one of the connection builders will be destroyed       after 30 seconds, configurable via 'i2ptunnel.maxWaitTime' (if set to       0, it will wait indefinitely).
099f6a88c 2004-12-29 2004-12-29  jrandom     * Imported Ragnarok's addressbook source (2.0.2) which is built but not       deployed in the i2pinstall.jar/i2pupdate.zip (yet).     * Don't treat connection inactivity closure as a connection error.
00a5d42d3 2004-12-29 forgot to import these...
28f4a2cb6 2004-12-29 imported ragnarok's MIT licensed addressbook-2.0.2
1ac18ba10 2004-12-29 2004-12-29  jrandom     * Add in a new keepalive event on each TCP connection, proactively sending       a (tiny) time message every minute or two, as well as killing the       connection if no message has been fully sent within 5 minutes or so.       This should help deal with hung connections from IP address changes.
1503ee2df 2004-12-29 2004-12-28  jrandom     * Cleaned up the resending and choking algorithm in the streaming lib.     * Removed the read timeout override for I2PTunnel's httpclient, allowing       it to use the default for the streaming lib.     * Revised ack triggers in the streaming lib.     * Logging.
484b528d4 2004-12-21 * 2004-12-21  0.4.2.5 released 2004-12-21  jrandom     * Track a new stat for expired client leases (client.leaseSetExpired).
758293dc0 2004-12-21 2004-12-21  jrandom     * Cleaned up the postinstall/startup scripts a bit more to handle winME,       and added windows info to the headless docs. (thanks ardvark!)     * Fixed a harmless (yet NPE inspiring) race during the final shutdown of       a stream (thanks frosk!)     * Add a pair of new stats for monitoring tunnel participation -       tunnel.participatingBytesProcessed (total # bytes transferred) and       tunnel.participatingBytesProcessedActive (total # bytes transferred for       tunnels whose byte count exceed the 10m average).  This should help       further monitor congestion issues.     * Made the NamingService factory property public (thanks susi!)
6cb316b33 2004-12-20 2004-12-20  jrandom     * No longer do a blocking DNS lookup within the jobqueue (thanks mule!)     * Set a 60s dns cache TTL, instead of 0s.  Most users who used to use       dyndns/etc now just use IP autodetection, so the old "we need ttl=0"       reasoning is gone.
1d31831e7 2004-12-20 added up.i2p
ee32b0799 2004-12-19 2004-12-19  jrandom     * Fix for a race on startup wrt the new stats (thanks susi!)
81f04ca69 2004-12-19 2004-12-19  jrandom     * Added three new stats - router.activePeers, router.fastPeers, and       router.highCapacityPeers, updated every minute
175699760 2004-12-19 2004-12-19  jrandom     * 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).
ec11ea4ca 2004-12-19 * Convert native jcpuid code from C++ to C. This should alleviate build   problems experienced by some users.
a1ebf85e1 2004-12-18 added dm.i2p
4b2a734cd 2004-12-18 * 2004-12-18  0.4.2.4 released
97ae8f78a 2004-12-18 added piespy.i2p
834665c3b 2004-12-16 2004-12-16  jrandom     * Catch another oddball case for a reset connection in the streaming lib.     * Add a dumpprofile.jsp page, called with ?peer=base64OfPeerHash, which       dumps the current state of that peer's profile.  Instead of the full       base64, you can pass in however many characters you have and it will       return the first match found.
d969dd2d8 2004-12-16 2004-12-16  jrandom     * Catch another oddball case for a reset connection in the streaming lib.     * Add a dumpprofile.jsp page, called with ?peer=base64OfPeerHash, which       dumps the current state of that peer's profile.  Instead of the full       base64, you can pass in however many characters you have and it will       return the first match found.
3cb727561 2004-12-16 uugly stat dumper.  call via /dumpstats.jsp?peer=routerIdentHash
cbc89376d 2004-12-16 2004-12-16  jrandom     * Remove the randomized factor in the tunnel rejection by bandwidth -       we now accept the request if we've allocated less than our limit       and reject it if we've allocated more.     * Stick to the standard capacity scale on tunnel rejection, even for       the 10m period.     * Build the time message at the very last possible moment
66aa29e3d 2004-12-16 2004-12-15  jrandom     * Handle hard disconnects more gracefully within the streaming lib, and       log unmonitored events more aggressively.     * If we drop a peer after connection due to clock skew, log it to the       /logs.jsp#connectionlogs with relevent info.  In addition, toss it in       the stat 'tcp.disconnectAfterSkew'.     * Fixed the formatting in the skew display     * Added an ERROR message that is fired once after we run out of       routerInfo files (thanks susi!)     * Set the connect timeout equal to the streaming lib's disconnect timeout       if not already specified (the I2PTunnel httpclient already enforces a       60s connect timeout)     * Fix for another connection startup problem in the streaming lib.     * Fix for a stupid error in the probabalistic drop (rand <= P, not > P)     * Adjust the capacity calculations so that tunnel failures alone in the       last 10m will not trigger a 0 capacity rank.
5c72aca5e 2004-12-15 added sciencebooks.i2p
8824815d6 2004-12-14 2004-12-14  jrandom     * Periodically send a message along all I2NP connections with the router's       current time, allowing the receiving peer to determine that the clock       has skewed too much, and hence, disconnect.  For backwards compatability       reasons, this is being kludged into a DeliveryStatusMessage (ewww).  The       next time we have a backwards compatability break, we can put in a proper       message setup for it.
ad72e5cbd 2004-12-14 2004-12-14  jrandom     * Reenable the probabalistic drop on the TCP queues to deal with good old       fashioned bandwidth limiting.  However, by default the probability is       rigged to reserve 0% of the queue free - meaning we just aggressively       fail messages in the queue if we're transferring too slowly.  That       reservation factor can be increased with 'tcp.queueFreeFactor=0.25'       (or whatever) and the drop code can be disabled with the parameter       'tcp.dropProbabalistically=false'.     * Still penalize a peer on tunnel failure, but don't immediately drop       their capacity to 0.     * More aggressively ACK duplicates     * Randomize the timestamper period     * Display the clock skew on the connection logs when a peer sends it.     * Allow the timestamper to fix skews of up to 10 minutes     * Logging
b2f183fc1 2004-12-14 2004-12-14  jrandom     * Reenable the probabalistic drop on the TCP queues to deal with good old       fashioned bandwidth limiting.  However, by default the probability is       rigged to reserve 0% of the queue free - meaning we just aggressively       fail messages in the queue if we're transferring too slowly.  That       reservation factor can be increased with 'tcp.queueFreeFactor=0.25'       (or whatever) and the drop code can be disabled with the parameter       'tcp.dropProbabalistically=false'.     * Still penalize a peer on tunnel failure, but don't immediately drop       their capacity to 0.     * More aggressively ACK duplicates     * Randomize the timestamper period     * Display the clock skew on the connection logs when a peer sends it.     * Allow the timestamper to fix skews of up to 10 minutes     * Logging
9e16bc203 2004-12-13 2004-12-13  jrandom     * Added some error checking on the new client send job (thanks duck!)     * Implemented tunnel rejection based on bandwidth usage (rejecting tunnels       proportional to the bytes allocated in existing tunnels vs the bytes       allowed through the bandwidth limiter).     * Enable a new configuration parameter for triggering a tunnel rebuild       (tunnel.maxTunnelFailures), where that is the max allowed test failures       before killing the tunnel (default 0).     * Gather more data that we rank capacity by (now we monitor and balance the       data from 10m/30m/60m/1d instead of just 10m/60m/1d).     * Fix a truncation/type conversion problem on the long term capacity       values (we were ignoring the daily stats outright)
83c6eac01 2004-12-13 added forum.fr.i2p, fedo.i2p, and pastebin.i2p
d5b277a53 2004-12-13 test to verify that a closed socket is propogated to the client
77ce6c33e 2004-12-11 2004-12-11  jrandom     * Fix the missing HTTP timeout, which was caused by the deferred syn used       by default.  This, in turn, meant the I2PSocket creation doesn't fail       on .connect, but is unable to transfer any data in any direction.  We now       detect that condition for the I2PTunnelHTTPClient and throw up the right       error page.     * Logging
60f8d349c 2004-12-11 2004-12-11  jrandom     * 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
f539c3df7 2004-12-11 added frosk.i2p
fe1cf1758 2004-12-11 added theland.i2p
8c71c2648 2004-12-11 added dox.i2p
2ce39d1fd 2004-12-10 added amiga.i2p
88a994b71 2004-12-10 cleaned up paths
24c8cc1a0 2004-12-10 reference the new gmp 4.1.4
caf684394 2004-12-10 crypto unit test to allow cross-architecture testing of jbigi and the crypto code
4b7451045 2004-12-10 added source instructions (thanks bens\!)
0ddcfc423 2004-12-09 *** empty log message ***
b4ac56e20 2004-12-09 added frooze.i2p
3b19ac394 2004-12-09 use the standard I2CP port (7654) not jrandom's local I2CP port (duh)
af52cad4e 2004-12-08 * 2004-12-08  0.4.2.3 released
d88396c1e 2004-12-08 2004-12-08  jrandom     * Revised the buffering when reading from the SAM client and writing       to the stream.  Also added a thread (sigh) so we don't block the       SAM client from giving us more messages for abnormally long periods       of time.     * Display the router version in the logs on startup (oft requested)     * Fix a race during the closing of a messageOutputStream
4c5f7b945 2004-12-08 aliased gott.i2p as jrandom.i2p (ed. note: no, i am not gott)
e601cedbb 2004-12-07 2004-12-06  jrandom     * Don't do a 'passive flush' while there are already outbound messages       unacked.     * Show the reseed link if up to 10 peers profiles are active (thanks       dburton!)
fa12dc867 2004-12-07 2004-12-06  jrandom     * Don't do a 'passive flush' while there are already outbound messages       unacked.     * Show the reseed link if up to 10 peers profiles are active (thanks       dburton!)
acfb6c457 2004-12-06 Added sonax.i2p
e52d63709 2004-12-06 2004-12-06  jrandom     * Don't propogate streaming connection failures out to the SAM bridge as       fatal errors.     * Dont barf on repeated I2CP closure.
2fba05569 2004-12-06 2004-12-05  jrandom     * Explicitly use "127.0.0.1" to bind the I2CP listener, not the JVM's       getLocalhost call
88bb176f3 2004-12-06 2004-12-05  jrandom     * Default the I2CP listener to localhost only, unless overridden by       i2cp.tcp.bindAllInterfaces=true (thanks dm!)     * More SAM fixes for things recently broken (whee)
499eeb275 2004-12-05 added 1.fcp.freenet.i2p and copied fcp.i2p to 2.fcp.freenet.i2p
61a8d679b 2004-12-05 2004-12-05  jrandom     * Fix the recently broken SAM bridge (duh)     * Add a new pair of SAM apps - net.i2p.sam.client.SAMStreamSink and       net.i2p.sam.client.SAMStreamSend, mirroring the streaming lib's       StreamSink and StreamSend apps for transferring files.     * Make the passive flush timer fire more frequently.
2bbde9162 2004-12-05 2004-12-05  jrandom     * Fixed some links in the console (thanks ugha!) and the javadoc       (thanks dinoman!)     * Fix the stream's passive flush timer (oh, its supposed to work?)
9ce098ee0 2004-12-05 added asciiwhite.i2p
927ae57d2 2004-12-05 added fcp.i2p
d65c2d353 2004-12-05 added installation instructions
2d9d8f32d 2004-12-04 2004-12-03  jrandom     * Toss in a small pool of threads (3) to execute the events queued up with       the SimpleTimer, as we do currently see the occational event       notification spiking up to a second or so.     * Implement a SAM client API in java, useful for event based streaming (or       for testing the SAM bridge)     * Added support to shut down the SAM bridge on OOM (useful if the SAM       bridge is being run outside of the router).     * Include the SAM test code in the sam.jar     * Remove an irrelevent warning message from SAM, which was caused by       perfectly normal operation due to a session being closed.     * Removed some unnecessary synchronization in the streaming lib's       PacketQueue     * More quickly clean up the memory used by the streaming lib by       immediately killing each packet's resend job as soon as it is ACKed (or       cancelled), so that there are no longer any valid pointers to the       (potentially 32KB) packet.     * Fixed the timestamps dumped to stdout when debugging the PacketHandler.     * Drop packets that would expand our inbound window beyond our maximum       buffer size (default 32 messages)     * Always read the ACK/NACK data from the verified packets received, even       if we are going to drop them     * Always adjust the window when there are messages ACKed, though do not       change its size except as before.     * Streamlined some synchronization in the router's I2CP handling     * Streamlined some memory allocation in the SAM bridge     * Default the streaming lib to disconnect on inactivity, rather than send       an empty message.
1a30cd5f4 2004-12-04 2004-12-03  jrandom     * Toss in a small pool of threads (3) to execute the events queued up with       the SimpleTimer, as we do currently see the occational event       notification spiking up to a second or so.     * Implement a SAM client API in java, useful for event based streaming (or       for testing the SAM bridge)     * Added support to shut down the SAM bridge on OOM (useful if the SAM       bridge is being run outside of the router).     * Include the SAM test code in the sam.jar     * Remove an irrelevent warning message from SAM, which was caused by       perfectly normal operation due to a session being closed.     * Removed some unnecessary synchronization in the streaming lib's       PacketQueue     * More quickly clean up the memory used by the streaming lib by       immediately killing each packet's resend job as soon as it is ACKed (or       cancelled), so that there are no longer any valid pointers to the       (potentially 32KB) packet.     * Fixed the timestamps dumped to stdout when debugging the PacketHandler.     * Drop packets that would expand our inbound window beyond our maximum       buffer size (default 32 messages)     * Always read the ACK/NACK data from the verified packets received, even       if we are going to drop them     * Always adjust the window when there are messages ACKed, though do not       change its size except as before.     * Streamlined some synchronization in the router's I2CP handling     * Streamlined some memory allocation in the SAM bridge     * Default the streaming lib to disconnect on inactivity, rather than send       an empty message. this still doesnt get the BT to where it needs to be, or fix the timeout problem, but i dont like having so many commits outstanding and these updates are sound
f54687f39 2004-12-03 added greenflog.i2p
9f4b4c5de 2004-12-03 Still trying to get this to compile under VS.NET
33bfa9422 2004-12-02 Added session to naming callback
61e5f190a 2004-12-02 Updated examples
a4946272d 2004-12-02 get rid of stdint.h stuff because it confuses the microsoft compiler
8abd99d13 2004-12-02 2004-12-01  jrandom     * Fix for a race in the streaming lib as caused by some odd SAM activity
97e8ab7c5 2004-12-02 * 2004-12-01  0.4.2.2 released 2004-12-01  jrandom     * Fixed a stupid typo that inadvertantly allowed persistent HTTP       connections to work (thanks duck!)     * Make sure we override the inactivity timeout too
cb930a7ab 2004-12-02 * 2004-12-01  0.4.2.2 released 2004-12-01  jrandom     * Fixed a stupid typo that inadvertantly allowed persistent HTTP       connections to work (thanks duck!)     * Make sure we override the inactivity timeout too
610f1f7dd 2004-12-01 * 2004-12-01  0.4.2.1 released 2004-12-01  jrandom     * Strip out any of the Accept-* HTTP header lines, and always make sure to       include the forged User-agent header.     * Adjust the default read timeout on the eepproxy to 60s, unless       overridden.     * Minor tweak on stream shutdown.
516d0b4db 2004-11-30 2004-11-30  jrandom     * Render the burst rate fields on /config.jsp properly (thanks ugha!)     * Build in a simple timeout to flush data queued into the I2PSocket but       not yet flushed.     * Don't explicitly flush after each SAM stream write, but leave it up to       the [nonblocking] passive flush.     * Don't whine about 10-99 connection events occurring in a second     * Don't wait for completion of packets that will not be ACKed (duh)     * Adjust the congestion window, even if the packet was resent (duh)     * Make sure to wake up any blocking read()'s when the MessageInputStream       is close()ed (duh)     * Never wait more than the disconnect timeout for a write to complete
df61ae5c6 2004-11-30 duh.  thanks clayboy :)
9f6584b55 2004-11-29 2004-11-29  jrandom     * Minor fixes to avoid unnecessary errors on shutdown (thanks susi!)
e4b41f5bb 2004-11-29 2004-11-29  jrandom     * Reduced contention for local client delivery     * Drop the new code that munges the wrapper.config.  Instead, updates that       need to change it will include their own wrapper.config in the       i2pupdate.zip, overwriting the existing file.  If the file       "wrapper.config.updated" is included, it is deleted at first opportunity       and the router shut down, displaying a notice that the router must be       started again cleanly to allow the changes to the wrapper.config to take       effect.     * Properly stop accept()ing I2PSocket connections if we close down the       session (duh).     * Make sure we cancel any outstanding Packets in flight when a connection       is terminated (thanks susi!)     * Split up the I2PTunnel closing a little further.
8d0cea93e 2004-11-29 2004-11-29  jrandom     * Reduced contention for local client delivery     * Drop the new code that munges the wrapper.config.  Instead, updates that       need to change it will include their own wrapper.config in the       i2pupdate.zip, overwriting the existing file.  If the file       "wrapper.config.updated" is included, it is deleted at first opportunity       and the router shut down, displaying a notice that the router must be       started again cleanly to allow the changes to the wrapper.config to take       effect.     * Properly stop accept()ing I2PSocket connections if we close down the       session (duh).     * Make sure we cancel any outstanding Packets in flight when a connection       is terminated (thanks susi!)     * Split up the I2PTunnel closing a little further.
d294d0791 2004-11-29 added bdl.i2p
153eea2bd 2004-11-29 you mean i'm supposed to *test* it?
571e3c5c1 2004-11-29 2004-11-28  jrandom     * Accept IP address detection changes with a 2-out-of-3 minimum.     * As long as the router is up, keep retrying to bind the I2CP listener.     * Decrease the java service wrapper ping frequency to once every 10       minutes, rather than once every 5 seconds.
a2d268f3d 2004-11-29 2004-11-28  jrandom     * Accept IP address detection changes with a 2-out-of-3 minimum.     * As long as the router is up, keep retrying to bind the I2CP listener.     * Decrease the java service wrapper ping frequency to once every 10       minutes, rather than once every 5 seconds.
02d456d7a 2004-11-28 added bacardi.i2p and guttersnipe.i2p
b3626ad86 2004-11-28 should've tested it first
9b6eab451 2004-11-28 partial raw handling
72be9b5f0 2004-11-27 2004-11-27  jrandom     * Some cleanup and bugfixes for the IP address detection code where we       only consider connections that have actually sent and received messages       recently as active, rather than the mere presence of a TCP socket as       activity.
35e94a7f6 2004-11-27 added evil.i2p
8e02586cc 2004-11-27 2004-11-27  jrandom     * Removed the I2PTunnel inactivity timeout thread, since the new streaming       lib can do that (without an additional per-connection thread).     * Close the I2PTunnel forwarder threads more aggressively
0b5a64089 2004-11-27 2004-11-27  jrandom     * Fix for a fast loop caused by a race in the new streaming library (thanks       DrWoo, frontier, pwk_, and thetower!)     * Minor updates to the SimpleTimer and Connection to help track down a       high CPU usage problem (dumping debug info to stdout/wrapper.log if too       many events/tasks fire in a second)     * Minor fixes for races on client disconnects (causing NPEs)
64b508990 2004-11-26 * 2004-11-26  0.4.2 released 2004-11-26  jrandom     * Enable the new streaming lib as the default.  That means, for any       substantial definition, it is NOT BACKWARDS COMPATIBLE.
e0e09bfa4 2004-11-26 (please wait until the release announcement before updating) * 2004-11-26  0.4.2 released 2004-11-26  jrandom     * Enable the new streaming lib as the default.  That means, for any       substantial definition, it is NOT BACKWARDS COMPATIBLE.
8c7f9f2c6 2004-11-26 added bdsm.i2p
aff5cea94 2004-11-25 2004-11-25  jrandom     * Revised the installer to include start menu and desktop shortcuts for       windows platforms, including pretty icons (thanks DrWoo!)     * Allow clients specified in clients.config to have an explicit startup       delay.     * Update the default install to launch a browser pointing at the console       whenever I2P starts up, rather than only the first time it starts up       (configurable on /configservice.jsp, or in clients.config)     * Bugfix to the clock skew checking code to monitor the delta between       offsets, not the offset itself (duh)     * Router console html update     * New (and uuuuugly) code to verify that the wrapper.config contains       the necessary classpath entries on update.  If it has to update the       wrapper.config, it will stop the JVM and service completely, since the       java service wrapper doesn't reread the wrapper.config on JVM restart -       requiring the user to manually restart the service after an update.     * Increase the TCP connection timeout to 30s (which is obscenely long)
8bd99f699 2004-11-25 2004-11-25  jrandom     * Revised the installer to include start menu and desktop shortcuts for       windows platforms, including pretty icons (thanks DrWoo!)     * Allow clients specified in clients.config to have an explicit startup       delay.     * Update the default install to launch a browser pointing at the console       whenever I2P starts up, rather than only the first time it starts up       (configurable on /configservice.jsp, or in clients.config)     * Bugfix to the clock skew checking code to monitor the delta between       offsets, not the offset itself (duh)     * Router console html update     * New (and uuuuugly) code to verify that the wrapper.config contains       the necessary classpath entries on update.  If it has to update the       wrapper.config, it will stop the JVM and service completely, since the       java service wrapper doesn't reread the wrapper.config on JVM restart -       requiring the user to manually restart the service after an update.     * Increase the TCP connection timeout to 30s (which is obscenely long) ------------------------------------------------
b0513fff8 2004-11-25 javadoc
f10db9d91 2004-11-23 added eschaton.i2p
9b5fb1706 2004-11-23 added blog.curiosity.i2p
608d713dc 2004-11-23 2004-11-22  jrandom     * Update to the SAM bridge to reduce some unnecessary memory allocation.     * New stat to keep track of slow jobs (ones that take more than a second       to excute).  This is published in the netDb as jobQueue.jobRunSlow
6d5fc8ca2 2004-11-22 2004-11-21  jrandom     * Update the I2PTunnel web interface to include an option for the new       streaming lib (which is ignored until the 0.4.2 release).     * Revised the I2PTunnel web interface to keep the I2CP options of client       and httpclient tunnels in sync, as they all share the same I2CP session.
8c3145b70 2004-11-21 2004-11-21  jrandom     * 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)
12a6f3e93 2004-11-21 2004-11-21  jrandom     * 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)
2c5943576 2004-11-21 2004-11-21  jrandom     * Allow end of line comments in the hosts.txt and other config files,       using '#' to begin the comments (thanks susi!)     * Add support to I2PTunnel's 'client' feature for picking between multiple       target destinations (e.g. 'client 6668 irc.duck.i2p,irc.baffled.i2p')     * Add a quick link on the left hand nav to reseed if there aren't enough       known peers, as well as link to the config page if there are no active       peers.  Revised config page accordingly.
7336bf5c5 2004-11-21 oops, forgot to commit this one.
2b21b9727 2004-11-21 * make sure we send the close message even if the I2PSocket is closed directly (rather than the outputStream) * only fail the session tags as a last resort for the last resend, rather than on every resend after the 1st
603bc99a2 2004-11-21 2004-11-21  jrandom     * Destroy ElGamal/AES+SessionTag keys after 15 minutes of inactivity       rather that every 15 minutes, and increase the warning period in which       we refresh tags from 30s to 2 minutes.     * Bugfix for a rare problem closing an I2PTunnel stream where we'd fail       to close the I2PSocket (leaving it to timeout).
426ede1c9 2004-11-20 * handle con b0rkage more gracefully * close the session on socket manager destroy (the old lib does, and SAM wants it to)
21506c1d1 2004-11-20 handle poorly formatted packets more gracefully (in case someone uses the wrong streaming lib *cough*)
0b48b18e7 2004-11-19 2004-11-19  jrandom     * Off-by-one fix to the tunnel pool management code, along side some       explicit initialization.  This can affect clients whose lengths are       shorter than the router's default (thanks duck!)
c8f6d9c7a 2004-11-19 improved logging
ed8eced9d 2004-11-19 * stats if you want to get this data and you're running outside the router, just toss on a "-Dstat.logFilters=* -Dstat.logFile=proxy.stats" to the java command line.  the resulting file can be parsed w/ java -cp lib/i2p.jar net.i2p.stat.StatLogSplitter proxy.stats, then fed into gnuplot or whatever
4a029b785 2004-11-18 * if we timeout connecting or otherwise need to cancel tags that we've sent, go one step   further and cancel all of the tags we're using for that peer so that we can react to their   potential restart / tag loss quicker. * use the minimum resend delay as the base to be exponentiated if our RTT is too low   (so we resend less) * dont be such a wuss when flushing a closed stream
6bd9e58ec 2004-11-18 * fix a reordering bug that can trim the end of a stream under heavy lag (thanks duck!) * fix a pair of races on router crash
cd075fc8a 2004-11-17 2004-11-17  jrandom     * Fix to propogate i2psocket options into the SAM bridge correctly (thanks       Ragnarok!)
e73342792 2004-11-17 2004-11-17  jrandom     * Minor logging update.
107da0ae2 2004-11-17 i suppose i should commit this, 'eh?  (thanks mule)
3629d7a32 2004-11-17 *** empty log message ***
71e1152cd 2004-11-17 if we've already sent our close packet but we still want to send something, send an ack packet
d01ab7fd2 2004-11-16 *cough* (lets not have everyone think they're the resend with a packet in the air...)
f46d0a720 2004-11-16 * fix up the propogation of client options to the streaming lib * add new back-off logic to reduce payload resends during transient   lag - only let one packet be resent at a time, even if the window size   allows it (and the packet timers request it).  this should make   congestion less painful, and reduce the overall number of messages   resent (as the SACKs for the one packet actively resent should clarify   what made it through)
d943b4993 2004-11-16 2004-11-16  jrandom     * Clean up the propogation of i2psocket options so that various streaming       libs can honor them more precisely
4a4f57d6a 2004-11-16 2004-11-16  jrandom     * Minor logging update (toss net.i2p.router.JobQueueRunner=WARN in /configlogging.jsp to see wtf is hanging your router)
085da1626 2004-11-15 run multiple connections
306f6b003 2004-11-15 various tweaks to make sure we release appropriate references ASAP
3780d290f 2004-11-15 2004-11-14  jrandom     * Fix a long standing leak in I2PTunnel (hanging on to i2psocket objects)     * Fix a leak injected into the SimpleTimer     * Fix a race condition in the tunnel message handling
ad7dc66f9 2004-11-13 2004-11-13  jrandom     * Added throttles on how many I2PTunnel client connections we open at once     * Replaced some buffered streams in I2PTunnel with unbuffered streams, as       the streaming library used should take care of any buffering.     * Added a cache for some objects used in I2PTunnel, especially useful when       there are many short lived connections.     * Trimmed the SimpleTimer's processing a bit
258244fed 2004-11-13 * ack packets with a payload, even if they have ID=0 (duh) * properly implement the connection timeout * make sure we clear the outbound packets on close * don't b0rk on repeated close() calls
5f7982540 2004-11-13 2004-11-13  jrandom     * Added throttles on how many I2PTunnel client connections we open at once     * Replaced some buffered streams in I2PTunnel with unbuffered streams, as       the streaming library used should take care of any buffering.     * Added a cache for some objects used in I2PTunnel, especially useful when       there are many short lived connections.     * Trimmed the SimpleTimer's processing a bit
b1c0de4b7 2004-11-12 (oops forgot to commit before passing out)
45b3fecff 2004-11-11 allow throttles on the number of streams participated in, as well as how a timeout + queue for overflow
9774ded4d 2004-11-11 added slacker.i2p
7ec027854 2004-11-11 update connection options specification tweak around with the connection delay and timeout activity to test delayed vs. immediate syn
b457001b4 2004-11-11 timeout gracefully even if the socket is stopped in odd places
6fc6866eb 2004-11-10 *cough*
299e5528b 2004-11-10 * deal with nondeferred connections (block the mgr.connect(..) until either success or failure) * allow loading the connection options from the env (or another Properties specified)
881524a5e 2004-11-10 2004-11-10  jrandom     * Allow loading the (mini)streaming connection options from the       environment.     * More defensive programming in the DSA implementation.
ffc405138 2004-11-10 added pdforge.i2p and ses.i2p
f6ff74af1 2004-11-09 oops, properly choke the congestion detection for resend
73a12d47d 2004-11-09 * you mean we should implement congestion *avoidance* too? * ack properly on duplicates * set the message input stream buffer large enough to fit the max window (duh)
83165df7e 2004-11-09 * delay the ack of a syn * make sure we ack duplicate messages received (if we aren't already doing so) * implement a choke on the local buffer, in case we receive data faster than its   removed from the i2psocket's MessageInputStream (handle via packet drop and   explicit congestion notification)
30074be5a 2004-11-09 logging
16715aa30 2004-11-08 * synchronize around the buffer used in the packet queue (duh) * dont increment # unacked packets artificially * dont try to push data after closing * cleanup the packet serialization * logging
53f3802a8 2004-11-08 dont keepalive if we're in the closing process (duh)
07626b5cc 2004-11-08 two new tests - inactivity (seeing how we stay alive) and timeout (contacting someone who doesnt exist)
9ea603caf 2004-11-08 * hang around for 5m (er, 2.5msl, i suppose) after connection closure no matter what, so we   can respond apropriately * optional inactivty timer with three possible results:   disconnect, send a (blank) message (to be ACKed), or do nothing.
18ab9b80d 2004-11-08 testStaggered - read what we can while writing randomly
71c1cb4e1 2004-11-08 * min resend delay = 20s * rework the messageInputStream to implement read(byte[], off, len), and fix some fencepost   bugs in the byte retrieval
0c049f39d 2004-11-08 2004-11-08  jrandom     * Remove spurious flush calls from I2PTunnel, and work with the       I2PSocket's output stream directly (as the various implementations       do their own buffering).     * Another pass at a long standing JobQueue bug - dramatically simplify       the job management synchronization since we dont need to deal with       high contention (unlike last year when we had dozens of queue runners       going at once).     * Logging
096b807c3 2004-11-08 2004-11-08  jrandom     * Make the SAM bridge more resiliant to bad handshakes (thanks duck!)
9018af476 2004-11-07 Leave it up to the client application whether to poll or not
323f28e30 2004-11-07 Now it works??
e9dbd00f4 2004-11-07 *** empty log message ***
98b5252a2 2004-11-07 0.4.1.4
8abf42023 2004-11-07 removed fproxy2, added postman
b792238f3 2004-11-07 added my ping everyone script
2486e5e75 2004-11-07 on some resends, drop our session tags for the peer and revert to ElGamal, since they may have restarted or otherwise lost the tags delivered to them.
5f113f161 2004-11-07 2004-11-06  jrandom     * Expose a drop down on the /configclients.jsp to enter the outbound       tunnel depth.     * Improved *hosts.txt loading     * Explicitly override the JVM's timezone settings to use GMT so that       any client applications which use timezones won't leak sensitive       data (thanks gott!)     * Bundle sam.jar in the update (thanks duck!)
592e9dc3f 2004-11-06 * limit the resend delay to a max of 60s between resends * reduce the max # resends to 5 * if the session.sendMessage fails, we're fucked, so kill the socket
314316cee 2004-11-06 2004-11-06  jrandom     * Fix for a long standing synchronization bug in the SDK that in rare       instances can add a few seconds of lag.
9cf663063 2004-11-06 added orion and protokol
9ea9210a4 2004-11-05 2004-11-05  jrandom     * Bugfixes and unit tests for the SAM bridge to handle quoted message       parameters, verify proper operation after multiple session lifetimes,       as well as some synchronization problems.     * New properties method on the DataHelper class.     * Address a race on fast disconnecting clients
2bf1a9460 2004-11-05 added blog.polecat.i2p
7a0236ad2 2004-11-05 2004-11-05  jrandom     * Bugfixes and unit tests for the SAM bridge to handle quoted message       parameters, verify proper operation after multiple session lifetimes,       as well as some synchronization problems.     * New properties method on the DataHelper class.     * Address a race on fast disconnecting clients
4341a0c19 2004-11-05 added ciaran.i2p
8071612c1 2004-11-05 added polecat.i2p
ea9cc3da0 2004-11-05 added susi.i2p
0df588fff 2004-11-04 blackdown workarounds
a622311db 2004-11-04 make the updater clean things (thanks nickster\!)
1c95ac247 2004-11-03 Dont need no authentication
6ef22166f 2004-11-02 2004-11-02  jrandom     * Fix for a long standing synchronization bug in the JobQueue (and added       some kooky flags to make sure it stays dead)     * Update the ministreaming lib to force mode=guaranteed if the default       lib is used, and mode=best_effort for all other libs.
1107e5010 2004-11-02 2004-11-02  jrandom     * Fixed up the configuration overrides for the streaming socket lib       integration so that it properly honors env settings.     * More memory usage streamlining (last major revamp for now, i promise)
c19355a7b 2004-11-01 2004-11-01  jrandom     * Increase the tunnel test timeout rapidly if our tunnels are failing.     * Honor message expirations for some tunnel jobs that were prematurely       expired.     * Streamline memory usage with temporary object caches and more efficient       serialization for SHA256 calculation, logging, and both I2CP and I2NP       message handling.     * Fix some situations where we forward messages too eagerly.  For a       request at the tunnel endpoint, if the tunnel is inbound and the target       is remote, honor the message by tunnel routing the data rather than       sending it directly to the requested location.
65d415fad 2004-10-30 javadoc fixes
b37313d3f 2004-10-30 a chunk of streaming lib updates (cwin calc & timed win, pings influencing rtt, etc)
58fcbad20 2004-10-30 (mmMMmm profiling) 2004-10-30  jrandom     * Cache the temporary objects used in the AES encryption/decryption       process so that AES doesn't require any memory allocation to process       data.     * Dramatically reduce memory usage within various crypto implementations       by avoiding unnecessary (though simplifying) buffers.     * If we specify some tags to be sent in an I2CP message explicitly, use       only those, not those plus a new set (otherwise we aren't sure on ACK       which set was delivered)     * Allow configuration for the partial send timeout (how long before       resending a message down a different tunnel in a lease).  This can be       updated with the "router.clientPartialSendTimeout" router config prop.     * Logging
b571f331e 2004-10-30 removed duplicate beyond.i2p, added edge.i2p
2547d4b3e 2004-10-30 *** empty log message ***
892786bf0 2004-10-30 2004-10-29  jrandom     * Strip the Referer, Via, and From headers completely, rather than       inserting a bogus value ("i2p").  This should help with the use of       SnipSnap and Geeklog (thanks nickster and DrWoo!)
0c51f2b58 2004-10-28 2004-10-27  jrandom     * Fix a strange race condition on i2cp client disconnect.     * win98 startup fixes (thanks tester-1 and ardvark!)     * include build scripts for the new streaming lib (which is NOT ready       for use yet, but you can hack around with it) (enjoy, duck)
d5607ca19 2004-10-28 * updated output stream test to match new API * new paired stream server and client helpers
48cdf17a4 2004-10-28 * revamped locking to block on flush and close until all of the   packets through that point have been ACKed, throwing an   InterruptedIOException if there was a writeTimeout or an IOException   if the con failed * revamped the ack/nack field settings to ack as much as possible * handle some strange timeout/resend errors on connection * pass 1/2rtt as the packet 'optional delay' field, and use that to   schedule the ack time (the 'last' messages in a window set the   optional delay to 0, asking for immediate ack of all received) * increase the optional delay to 2 bytes (#ms to delay) * inject random failures and delays if configured to do so in   PacketHandler.choke * fix up the window size adjustment (increment on ack, /= 2 on resend) * use the highest RTT in the new RTT calculation so that we fit more   in (via SACK) * fix up the SACK handling (duh) * revise the resend time calculation
669a8fae1 2004-10-27 iterate through the dict values (thanks dinoman)
d59293687 2004-10-25 * mark the input stream as closed after receiving the packet's data * properly close the source file in StreamSinkSend * always adjust the rtt on ack, not just for packets with 1 send * handle dup SYN gracefully * revamp the default connection options * logging
87898dd2f 2004-10-25 added shiftfox.i2p
15c227f56 2004-10-25 * sliding windows w/ additive increase / multiplicitive decrease * immediately send an ack on receiving a duplicate payload message   (unless we've sent one within the last RTT) * only adjust the RTT when there have been no resends * added some (disabled) throttles - randomly injecting delays on   received packets, as well as randomly dropping them * logging
8de41acfe 2004-10-24 * if we send a blank ACK message (that will not in turn be ACKed) and it   has session tags within it, send an additional ping to the peer,   bundling those tags a second time, ACKing those tags on the pong. * handle packets transferred during a race after the receiver ACKs the   connection but before the establisher receives the ACK. * notify the messageInputStream reader on close (duh) * new stream sink test, shoving lots and lots of data down a stream   with the existing StreamSinkServer and StreamSinkClient apps * logging
9680effb9 2004-10-24 2004-10-24  jrandom     * Allow explicit inclusion of session tags in the SDK, enabling the       resending of tags bundled with messages that would not otherwise       be ACKed.     * Don't force mode=guaranteed for end to end delivery - if mode=bestEffort       no DeliveryStatusMessage will be bundled (and as such, client apps using       it will need to do their own session tag ack/nack).     * Handle client errors when notifying them of message availability.     * New StreamSinkSend which sends a file to a destination and disconnects.     * Update the I2PSocketManagerFactory to build the specific       I2PSocketManager instance based on the "i2p.streaming.manager" property,       containing the class name of the I2PSocketManager implementation to instantiate.
40df846e3 2004-10-24 logging
eee94fbf8 2004-10-24 * deal with writes > the packet size limit * deal with window size > 1, especially before receiving the first ACK * disable congestion control for the moment (aka unlimited window size)
813679ba2 2004-10-24 2004-10-23  jrandom     * Minor ministreaming lib refactoring to simplify integration of the full       streaming lib.     * Minor bugfixes to data structure serialization.
2b9e16c9c 2004-10-24 very basic tests pass (ping, open then pause then close, open then echo back and forth a few times then close)
f9bb7f7cf 2004-10-22 added underground.i2p
41e956909 2004-10-21 renamed newsbytetest to newsbyte
336ee0719 2004-10-20 added newsbytetest.i2p
81e0a145f 2004-10-18 foil evil typo plot
a95a968fa 2004-10-18 * 2004-10-18  0.4.1.3 released 2004-10-18  jrandom     * Allow sending messages with a section of a byte array.     * Reduced stats published.
6c08941d8 2004-10-18 updated curiosity.i2p
e13a5b386 2004-10-17 added blueheron.i2p
9011d5604 2004-10-17 2004-10-17  jrandom     * Don't b0rk on whitespace in the router address.
78aa4ca13 2004-10-17 updated files.i2p
93111842d 2004-10-17 clarify history - we reduce the capacity calc, not the 'isFailing'.     * More aggressively reduce the capacity of peers if their tunnels are       failing so that we move off them quicker.
88693f8ad 2004-10-17 2004-10-16  jrandom     * More aggressively fail peers if their tunnels are failing so that we       move off them quicker.     * Simplify some data structure serialization for reuse in the streaming       lib, as well as add support for signing and verifying partial byte       arrays.     * Logging updates
f904b012e 2004-10-17 initial impl for the new streaming lib (saying this isn't done should be obvious, but the packet spec is at a save point)
cebe0a151 2004-10-16 added utansans.i2p
8fffad089 2004-10-16 2004-10-16  jrandom     * Increased the default minimum tunnel test time to 5 seconds, since we       still see the occational message processing time spike to 2 seconds.     * Update the SimpleTimer to allow rescheduling a task thats already       queued (useful for the new streaming lib).
fb1263dad 2004-10-15 2004-10-15  jrandom     * Replaced old minimum tunnel test timeout of 1s with a configurable       value (router.config property "router.tunnelTestMinimum", with the       default of 2s).
28c5d6c10 2004-10-15 2004-10-14  jrandom     * Tunnel rejection is no longer a sign of an overwhelmingly loaded       peer, so don't use it as a key point of the IsFailing calculator.       We still use it as a key point of the Capacity calculator, however.
e7a6f6836 2004-10-14 added irc.orz.i2p
f8ffe016d 2004-10-14 2004-10-14  jrandom     * Allow for a configurable tunnel "growth factor", rather than trying       to achieve a steady state.  This will let us grow gradually when       the router is needed more, rather than blindly accepting the request       or arbitrarily choking it at an averaged value.  Configure this with       "router.tunnelGrowthFactor" in the router.config (default "1.5").     * Adjust the tunnel test timeouts dynamically - rather than the old       flat 30s (!!!) timeout, we set the timeout to 2x the average tunnel       test time (the deviation factor can be adjusted by setting       "router.tunnelTestDeviation" to "3.0" or whatever).  This should help       find the 'good' tunnels.     * Added some crazy debugging to try and track down an intermittent hang.
ec322f096 2004-10-13 added nano.i2p
0674709fc 2004-10-13 added ragnarok.i2p
d91ac7ef2 2004-10-13 2004-10-13  jrandom     * Fix the probabalistic tunnel reject (we always accepted everything,       since the docs on java.util.Random.nextDouble() are wrong..)     * Fixed a race on startup (thanks Quadn!)
2f0c3c7ba 2004-10-13 added marcos.i2p
be6840770 2004-10-12 duh (oops)
f799a25ae 2004-10-12 2004-10-12  jrandom     * Disable the probabalistic drop by default (enable via the router config       property "tcp.dropProbabalistically=true")     * Disable the actual watchdog shutdown by default, but keep track of more       variables and log a lot more when it occurs (enable via the router       config property "watchdog.haltOnHang=true")     * Implement some tunnel participation smoothing by refusing requests       probabalistically as our participating tunnel count exceeds the previous       hour's, or when the 10 minute average tunnel test time exceeds the 60       minute average tunnel test time.  The probabilities in both cases are       oldAverage / #current, so if you're suddenly flooded with 200 tunnels       and you had previously only participated in 50, you'll have a 25% chance       of accepting a subsequent request.
8329d045f 2004-10-11 confirm removal
503b28924 2004-10-10 * 2004-10-10  0.4.1.2 released
35e3bbb86 2004-10-10 2004-10-10  cervantes     * Update the I2PTunnel HTTP proxy to strip out the i2paddresshelper from       the request.
8dc261da7 2004-10-10 2004-10-09  jrandom     * Added a watchdog timer to do some baseline liveliness checking to help       debug some odd errors.     * Added a pair of summary stats for bandwidth usage, allowing easy export       with the other stats ("bw.sendBps" and "bw.receiveBps")     * Trimmed another memory allocation on message reception.
65676f898 2004-10-08 2004-10-08  jrandom     * Revamp the AESInputStream so it doesn't allocate any temporary objects       during its operation.
730da3aa2 2004-10-08 2004-10-08  jrandom     * Don't kill the establisher threads during a soft restart.     * Attempt to validate the peer's routerInfo earlier during handshaking.     * Revamp the AESOutputStream so it doesn't allocate any temporary objects       during its operation.
ff8674bca 2004-10-08 2004-10-07  jrandom     * Reimplement the I2NP reading with less temporary memory allocation.       There is still significant GC churn, especially under load, but this       should help.     * Catch some oddball errors in the transport (message timeout while       establishing).
c7cfef3b6 2004-10-07 2004-10-07  jrandom     * Expire queued messages even when the writer is blocked.     * Reimplement most of the I2NP writing with less temporary memory       allocations (I2NP reading still gobbles memory).
32188b1cc 2004-10-07 expose some direct byte formatting methods allow SHA256 to be run against a partial array append to the stats.log instead of overwriting it
37479d8c0 2004-10-07 logging
f5c7d6576 2004-10-07 no need to double b0rk
38c422bbc 2004-10-06 2004-10-06  jrandom     * Implement an active queue management scheme on the TCP transports,       dropping messages probabalistically as the queue fills up.  The       estimated queue capacity is determined by the rate at which messages       have been sent to the peer (averaged at 1, 5, and 60m periods).  As       we exceed 1/2 of the estimated capacity, we drop messages throughout       the queue probabalistically with regards to their size.  This is based       on RFC 2309's RED, with the minimum threshold set to 1/2 the       estimated connection capacity.  We may want to consider using a send       rate and queue size measured across all connections, to deal with our       own local bandwidth saturation, but we'll try the per-con metrics first.
39d4e5ea8 2004-10-06 list the shutdown time w/ the clock fudge factor included
4191ad1cb 2004-10-06 2004-10-06  jrandom     * Enable explicit disabling of the systray entirely for windows machines       with strange configurations: add -Dsystray.disable=true to the java       command line.  (thanks mihi!)
29287da37 2004-10-06 2004-10-05  jrandom     * Allow peers on the same LAN to communicate with each other safely even       when they cannot talk to each other through the external address.
98c780415 2004-10-05 2004-10-05  jrandom     * Display how much time is left before the graceful shutdown is complete.     * Debug some improperly failed messages on timeout or disconnection.
756af9c69 2004-10-05 oops
7f9076bb1 2004-10-05 updated beyond.i2p (after verification)
2404f1ab9 2004-10-05 added b.i2p
64bcfd09e 2004-10-05 2004-10-05  jrandom     * Don't go into a fast busy if an I2PTunnel 'server' is explicitly killed       (thanks mule!)     * Handle some more error conditions regarding abruptly closing sockets       (thanks Jonva!)
6251d22c6 2004-10-05 added tinyurl.i2p
de1b4937a 2004-10-04 2004-10-04  jrandom     * Update the shitlist to reject a peer for an exponentially increasing       period of time (with an upper bounds of an hour).     * Various minor stat and debugging fixes
d092dd79b 2004-10-04 get rid of the really really frequent temporary object creation
a3ba96838 2004-10-04 24h time
5ca2b9712 2004-10-04 24h time
c9daad1cf 2004-10-04 added detonate.i2p
0526d5b53 2004-10-03 cli to splot the stat log
34163fb8e 2004-10-03 dont overwrite index.html anymore (0.4.1.2 wont)
98d2d661a 2004-10-03 2004-10-03  jrandom     * Add a new stat logging component to optionally dump the raw stats to       disk as they are generated, rather than rely upon the summarized data.       By default, this is off, but the router property "stat.logFilters" can       be set to a comma delimited list of stats (e.g. "client.sendAckTime")       which will be written to the file "stats.log" (or whatever the property       "stat.logFile" is set to).  This can also log profile related stats,       such as "dbResponseTime" or "tunnelTestResponseTime".
d9f0a0fd7 2004-10-03 dont list an explicit webdefault.xml (use the default)
d20d043e0 2004-10-02 2004-10-02  jrandom     * Assure that we quickly fail messages bound for shitlisted peers.     * Address a race on startup where the first peer contacted could hang the       router (thanks Romster!)     * Only whine about an intermittent inability to query the time server once
ce186e187 2004-10-02 2004-10-02  jrandom     * Command line utility to verify a peer's reachability - simply run       net.i2p.router.transport.tcp.ConnectionHandler hostname port# and it       will print out whether that peer is reachable or not (using a simple       verification handshake).
a14da92e1 2004-10-01 * 2004-10-01  0.4.1.1 released
2b54d850e 2004-10-01 logging
a63c1b19f 2004-10-01 2004-10-01  jrandom     * Handle partial reseeds, caused by seeds going away before the download       completes (thanks Sugadude!)
34f74cd6e 2004-10-01 2004-10-01  jrandom     * Explicitly refuse IPv6 addresses, since only some peers support       them and we want fully reachable peers.
c0b8e6213 2004-10-01 2004-10-01  jrandom     * Additional error handling for a variety of transport layer errors.
ea24166b8 2004-10-01 added identiguy.i2p
178b229d6 2004-09-30 *cough* (oops)
276493da6 2004-09-30 * 2004-09-30  0.4.1 released (not backwards compatible) 2004-09-30  jrandom     * Bundle the configuration necessary to run an eepsite out of the box       with Jetty - simply edit ./eepsite/docroot/index.html and give people       the key listed on the I2PTunnel configuration page, and its up.     * Router console cleanup, and some (off by default) tunnels -       smtp.postman.i2p (port 7659), pop.postman.i2p (port 7660), and       irc.baffled.i2p (port 7661)
e85dadfef 2004-09-30 added jabber-2.i2p
1c70efb35 2004-09-30 added eepsite info
6804a0c56 2004-09-30 * always flush the console output (duh) * deal with some degenerate situations with identities changing and auto IP detection * some catch-alls for cleaning up the registry on degenerate tunnels * lots of logging
6eb7ecc2d 2004-09-30 2004-09-30  jrandom     * Bundle the configuration necessary to run an eepsite out of the box       with Jetty - simply edit ./eepsite/docroot/index.html and give people       the key listed on the I2PTunnel configuration page, and its up. plus minor bugfixes / refactoring / logging
f4956b06b 2004-09-30 be more careful on startup
9a2f7c266 2004-09-30 include the timeouts due to inability to find the leaseSet
b6017c558 2004-09-29 * updated stats: - sendsPerFailure: how many partial sends we make when they all fail - timeoutCongestionInbound: describes how much faster than our average speed we were receiving data when each partial send timed out (in Bps) - timeoutCongestionMessage: our send processing time when each partial send timed out (in ms) - timeoutCongestionTunnel: our tunnel test time when each partial send timed out (in ms) - participatingMessagesProcessedActive: # of messages more than the (most recent) average that a tunnel we were participating in transmitted (for tunnels with more than the average) * updated to use Writer for rendering the console, so we can do partial writes (and hopefully help debug some kooky threading bugs on kaffe)
62ed6c6a5 2004-09-29 * updated stats: - sendsPerFailure: how many partial sends we make when they all fail - timeoutCongestionInbound: describes how much faster than our average speed we were receiving data when each partial send timed out (in Bps) - timeoutCongestionMessage: our send processing time when each partial send timed out (in ms) - timeoutCongestionTunnel: our tunnel test time when each partial send timed out (in ms) - participatingMessagesProcessedActive: # of messages more than the (most recent) average that a tunnel we were participating in transmitted (for tunnels with more than the average) * updated to use Writer for rendering the console, so we can do partial writes (and hopefully help debug some kooky threading bugs on kaffe)
24966c812 2004-09-29 javad0c
ea8dc2e0a 2004-09-29 *nix daemon scripts are gone
010b285e6 2004-09-29 2004-09-29  jrandom     * Always wipe the Jetty work directory on startup, so that web updates       are reflected immediately (Jetty does not honor the cache across       multiple executions) in addition, refactor various file ops out of the DataHelper into FileUtil
774231f34 2004-09-28 * started reducing the temporary buffers created within various crypto methods , as we've got some pretty heavy GC churn when under load.  rough estimate is we allocate 5-8x as much data as we need, copying it all over the place before forwarding it (or processing it). this should cut down a few of those copies, but not enough yet.  it'd be great to get that down to 2x. * lots of logging
ff1dfd8f2 2004-09-28 let the algorithm handle writing the output to various places in the output array (so we can cut down on temporary memory allocation)
2741ac195 2004-09-28 * protocol doc & impl cleanup * more defensive programming * more javadoc updates
cf780e296 2004-09-27 bugfixes for autodetection/update of IP address
0361246db 2004-09-27 2004-09-27  jrandom     * Limit the number of connection tags saved to 10,000.  This is a huge       limit, but consumes no more than 1MB of RAM.  For now, we drop them       randomly after reaching that size, forcing those dropped peers to use       a full DH negotiation.     * HTML cleanup in the console.
63355ecd5 2004-09-26 more tcp transport updates (getting closer to the old functionality) * avoid bad peers * shitlist appropriately * include the bandwidth limiter * add socket timeouts * deal with *cough* closing connections * javadocs
0f54ba59f 2004-09-26 die phttp die
b67b243eb 2004-09-26 the following isn't the end of the 0.4.1 updates, as there are still more things left to clean up and debug in the new tcp transport, but it all works, and i dont like having big changes sitting on my local machine (and there's no real need for branching atm) 2004-09-26  jrandom     * Complete rewrite of the TCP transport with IP autodetection and       low CPU overhead reconnections.  More concise connectivity errors       are listed on the /oldconsole.jsp as well.  The IP autodetection works       by listening to the first person who tells you what your IP address is       when you have not defined one yourself and you have no other TCP       connections.     * Update to the I2NP message format to add transparent verification at       the I2NP level (beyond standard TCP verification).     * Remove a potential weakness in our AESEngine's safeEncrypt and safeDecrypt       implementation (rather than verifying with E(H(key)), we now verify with       E(H(iv))).     * The above changes are NOT BACKWARDS COMPATIBLE.     * Removed all of the old unused PHTTP code.     * Refactor various methods and clean up some javadoc.
4c29c2061 2004-09-26 javadoc fix
4c2619d94 2004-09-24 minor changes
ea5662a4a 2004-09-23 another minor semantic jikes warning
7c1ce777a 2004-09-23 cleanup per jikes' whining (overloaded var names, val overflow, etc)
3bb85f2d6 2004-09-23 add some logical exit values (useful for scripting).thanks xolo!
93e36b311 2004-09-23 added jake.i2p
932fb670e 2004-09-22 added anonymnet.i2p sasquotch.i2p orz.i2p microbleu.i2p www/smtp/pop3.postman.i2p
54dce61a9 2004-09-22 2004-09-21  jrandom     * Have two tiers of hosts.txt files - the standard "hosts.txt" and       the new "userhosts.txt".  Updates to I2P will only overwrite the former,       but values stored in the later take precedence.  Both are queried on       lookup.
e686c0e0a 2004-09-17 added curiosity.i2p
05acf32f3 2004-09-16 2004-09-16  jrandom     * Refactor the TCP transport to deal with changing identities gracefully,       and to prevent some wasted effort by keeping track of what host+port       combinations we are connected to (rather than just the identities).  Also       catch a few configuration errors earlier.     * Removed no longer relevent methods from the Transport API that were       exposing ideas that probably shouldn't be exposed.     * Removed the 0.4.0.1 specific files from i2pupdate.zip (relating to script       updates)
67064012c 2004-09-16 added freeciv.nightblade.i2p
10e93c3b1 2004-09-16 rename (wtf was i thinking "Calculator"...)
5b2ec1cbb 2004-09-14 moved udp transport to 0.4.4 instead of 1.1
972f701c5 2004-09-14 ganttproject.sf.net based plan
51285efbc 2004-09-13 2004-09-13  jrandom     * Update for the SDK reconnection to deal with overflow.     * Web improvements (@ not # on the /logs.jsp [thanks ugha!] and fixed the       rounding on lifetime bandwidth used [thanks gott!]).
e2635705f 2004-09-11 added xolotl.i2p
776210754 2004-09-10 added modulus.i2p
9123ad89c 2004-09-09 added links to www.i2p and dev.i2p (thanks pseudonym)
39f3d6cc8 2004-09-09 (release in the next hour or so) 2004-09-08  jrandom     * Updated the "Active:" peer count to display the # of connections as well       as the number of recently active router identities.     * Implement some basic updating code - on startup, if there is a file named       "i2pupdate.zip" in the I2P installation directory, extract it, delete it,       then restart.     * Added an ugly little script to allow launching the router on win9x       machines without a dos box (using javaw to run a .bat file).     * Logging updates.     * Updated VERSION constants to 0.4.0.1
af5665f67 2004-09-08 revert the last 2 changes
c2175cc69 2004-09-08 corrected submission date
1ef371a46 2004-09-08 reversing accidental reversion
58461ff5b 2004-09-08 * Bugfix: Running the installer as a non-privileged user on Red Hat (and    hopefully any other affected *nix systems) now properly discards non-    essential directories after installation. * Support for Win9x in the installer and postinstall.bat. * Changed the name of the default installation directory on all platforms    from "I2P" to "i2p" in the installer. * Changed "wrapper.conf" to "wrapper.config" for naming consistency with the    other configuration files.
665959da9 2004-09-08 added eepdot.i2p
8e63974f9 2004-09-08 removed datagram_test.i2p
eae86f54b 2004-09-08 Updates by cervantes:     * Proxy recursion disabled by default (strict)     * Password Authentication for session commands     * Support for http://path?i2paddresshelper=BASE64     * Support for http://i2p/BASE64/path syntax
30128a122 2004-09-08 added socks1.tor.i2p
56e22a39a 2004-09-07 added sugadude.i2p
6ceb330ba 2004-09-07 2004-09-07  jrandom     * Make sure that peers placed in the 'fast' group are ones we both know       how to reach and have been able to reach recently.  These peers may       still be placed in the 'high capacity' group however (though that group       is only queried if the 'fast' group is too small)     * Include some updates to the ProgileOrganizer's CLI.
f30509c7b 2004-09-07 if i only had a brain... (thanks duck)
9489136bd 2004-09-07 fix the build (thanks duck)
05cd3d736 2004-09-07 2004-09-07  jrandom     * Disable the timestamper by default for all applications except the router       (enable via -Dtime.disabled=false)     * Simplify the retrieval of the full destination with text based browsers.     * Bundle the updated wrapper.config and hosts.txt in the i2pupdate.tar.bz2
29b17772e 2004-09-07 dup entry
6151d63ea 2004-09-07 2004-09-07  jrandom     * Write the native libraries to the current directory when they are loaded       from a resource, and load them from that file on subsequent runs (in       turn, we no longer *cough* delete the running libraries...)     * Added support for a graceful restart.     * Added new pseudo-shutdown hook specific to the router, allowing       applications to request tasks to be run when the router shuts down.  We       use this for integration with the service manager, since otherwise a       graceful shutdown would cause a timeout, followed by a forced hard       shutdown.     * Handle a bug in the SimpleTimer with requeued tasks.     * Made the capacity calculator a bit more dynamic by not outright ignoring       the otherwise valid capacity data for a period with a single rejected       tunnel (except for the 10 minute period).  In addition, peers with an       equal capacity are ordered by speed rather than by their hashes.     * Cleaned up the SimpleTimer, addressing some threading and synchronization       issues.     * When an I2PTunnel client or httpclient is explicitly closed, destroy the       associated session (unless there are other clients using it), and deal       with a closed session when starting a new I2PTunnel instance.     * Refactoring and logging.
e57aa6885 2004-09-07 added files.i2p
73fa6d9bd 2004-09-06 added beyond.i2p
da3c4b87c 2004-09-06 (oops, forgot to up the build # on the last round)
0eedc1b12 2004-09-06 2004-09-06  jrandom     * Address a race condition in the key management code that would manifest       itself as a corrupt router identity.     * Properly clear old transport addresses from being displayed on the old       console after soft restarts.     * Properly refuse to load the client applications more than once in the       same JVM.     * Added support for a graceful restart (a graceful shutdown followed by a       full JVM restart - useful for restarting client apps).     * More defensive programming, HTML cleanup, logging     * wrapper.config cleanup of duplicate lines
db339d40d 2004-09-04 2004-09-04  jrandom      * Added some basic guards to prevent multiple instances from running.        Specifically, a file "router.ping" in the install directory which is        written to once a minute - if that file exists and has been modified        within the last minute, refuse to start up.  In turn, adjust the        service wrapper to wait a minute before restarting a crashed JVM.      * Create a "work" directory in the I2P install dir which Jetty will        use for all of its temporary files.      * Tell the browser not to cache most of the router console's pages.
f72aa7884 2004-09-04 added gott.i2p
1434f1bb4 2004-09-04 added linuxagent.i2p
6bc92b26a 2004-09-04 2004-09-04  jrandom     * Update the SDK to automatically reconnect indefinitely with an       exponential delay on retries (capped at 5 minutes).
63937d0fb 2004-09-03 2004-09-03  jrandom     * Updated default wrapper.config to deal with the hard restart option     * Include the history.txt in the /help.jsp page     * HTML updates (wrapper.log, and no more unix scripts)     * Updated VERSION constants to 0.4
7b86edaf7 2004-09-03 2004-09-03  hypercubus     * Bugfix: Installer launches postinstall.bat on WinNT/2K properly.     * Temporarily removed install_i2p_service_unix and       uninstall_i2p_service_unix from distribution packages.     * postinstall.bat/postinstall.sh cleans installation directory of all files       not applicable to the host OS.
49d4e565c 2004-09-03 2004-09-03  oOo     * Added some filters to the HTTP request, replacing the User-Agent,       Referrer, Via, and From headers, which helps until we have a more       comprehensive filtering system. 2004-09-03  jrandom     * Disabled the old listener on port 7655.
44c54ecc1 2004-09-02 2004-09-02  jrandom     * Cleaned up the base build.xml, adding a new target ("updater") which       builds the file i2pupdate.tar.bz2 which can be safely extracted over       existing installs.
6e543f825 2004-09-02 new history file and RouterVersion.BUILD (displayed on the web console and in the published stats) (see soon-to-be-posted email to the list about this stuff)
591800a28 2004-09-02 *cough*
3340d74e3 2004-09-02 * added www.i2p, dev.i2p, and cvs.i2p (pointing at www.i2p.net:80, dev.i2p.net:80, and cvs.i2p.net:2401, respectively) * default the i2ptunnel listen interface to 127.0.0.1, not 0.0.0.0 * add a client tunnel listening on port 2401 pointing at cvs.i2p (but *not* started by default)
446d86310 2004-09-02 use the new .jsp filenames (i'm not quite ready to drop support for this old admin console... yet)
8b2d27a91 2004-09-02 the client tunnel settings are "tunnels.depthInbound", not "tunnel.depthInbound"
9b31f2257 2004-09-02 file was renamed
252ec98e2 2004-09-02 default to publish rankings & stats (disable via router.publishPeerRankings=false)
77dde5711 2004-09-02 more aggressively delete the temp lib file
94e891880 2004-09-02 keeping in pace with the wrapper logs
c414b3fad 2004-09-02 if the wrapper will write a wrapper.log in the current directory anyway, might as well use it there.
c0b63ee7a 2004-09-02 bournification
6fbbfbaa4 2004-09-02 bourne-ified (damn borne agains)
4d663e450 2004-09-02 antialiasing & cleanup (thanks $anonDesigner!)
88ba2436c 2004-09-02 headless install instructions
bfda22ad5 2004-09-02 * persist and honor the configuration option "visible" (default=true) * every 30s check to make sure the icon is [not] visible (useful for broken OSes that do stupid things when you start systray4j before logging in) * go to "/index.jsp" rather than just "/" (avoids a silly redirect)
b888f1767 2004-09-02 within the installation, move readme.html to docs/readme.html
8aa07e6f1 2004-09-01 synchronized on (and .wait/notify against) the ShellCommand, not the Thread. in general the old way worked often, but would sometimes cause a race, this should be a bit safer
79e973af6 2004-09-01 cleaned up a bit (thanks $anonDesigner!)
83c6fd43e 2004-09-01 * corrected: unix service install scripts erroneously pointed to 'i2psvc' instead of 'i2prouter' * pid file naming fixed once and for all, using 'i2p.pid' ;-) ('i2prouter.pid' did not work)
1323d8991 2004-09-01 last revision inadvertently launched the router console every time the router was started
6b89996b0 2004-09-01 the return of Ignatious Toopie (freshcoffee.i2p's logo is definitely cool, but imho brings too much of a "java" connotation.  perhaps we can use it on the "prerequisites: get java" page?)
8a9a60410 2004-09-01 more PIDs (one for the JVM, one for the service) the i2prouter script has some kooky naming dependencies, and the stop doesnt seem to work right, but its got pid files now... :)
09e867836 2004-09-01 pid file (not sure why the wrapper doesnt create one by default)
2ff7efadc 2004-09-01 put logs in the console buffer even if we're not sending anything to the console (since this console buffer is shown as the /logs.jsp)
5f3fcd2f3 2004-09-01 some url cleanup (thanks nicktastic!)
7dffae462 2004-09-01 workaround a bug in libtool (which Kaffe uses) that b0rks on native libraries that aren't named "typically" for the OS (libjbigi.so, etc) (sun, however, works fine with randomly named libraries)
ce2e7305d 2004-09-01 if we're doing ugly jsp taglets to filter by OS, might as well do it for both systray and service
4783b09f0 2004-09-01 fixed bug in IE launch
15c089ca9 2004-09-01 now opens browser to http://localhost:7657/ in all cases
e93a2ddd9 2004-08-31 now directly reading the default browser from the registry on Windows
57b9c4060 2004-08-31 need the jettylib to build the war
caaadd63e 2004-08-31 cleaned up a little for the future revs
ca1b707fa 2004-08-31 note about how uninstalling the service kills the router...
a0499451a 2004-08-31 let windows users install/remove the service through the /configservice.jsp page
bbdf1a0b3 2004-08-31 removing some annoying spaces on blank lines
bcd523085 2004-08-31 added 'port' preference for specification of the router console's listening port
5ec3d2a58 2004-08-31 systray now reads router console port number from systray.config
9cb2be6ec 2004-08-31 erg, this should have been in the last commit... (help stuff, license stuff)
4e90ca0b2 2004-08-31 * revamped (rewrote, htmlized) readme * wrote basic license stuff
8c4c72c8b 2004-08-30 * in the multirouter (sim), give each router a randomly distributed clock skew (within the acceptable period) * in the multirouter (sim), disable the timestamper (so the clock skew 'sticks') * logging
8690d4d7a 2004-08-30 allow explicit overriding any logical constraints on the clock skew (useful for simulating strange things)
d5d9c9b48 2004-08-30 get thee gone, extraneous comment!
0de812945 2004-08-30 * installer no longer hangs on Windows waiting for the spawned shell process to return * shell process spawned by the installer on Windows will not create a visible command window
13f70ad42 2004-08-30 systray now launches router console in config.jsp upon first launch after installation
49d7b568d 2004-08-30 * removed some failsafe code that had been preventing any messages from being sent down alternate tunnels in a leaseSet [oops] this may have unintended consequences, as we need to deal with messages received from skewed clocks, but I believe the two pathways used here are safe (we leave the larger timeout thresholds intact for dealing with remotely generated message times)
93afcd5c0 2004-08-30 * removed unwanted systray window on *nix * removed 'Shutdown I2P router' from systray menu; preferred method of shutdown is now router console
07ef3582f 2004-08-29 clarify the nextInt/nextLong boundaries (thanks oOo)
53c7ff14d 2004-08-29 code reuse++ (digest authentication works, nice find oOo!)
6b993688f 2004-08-29 poke the systray (so that on startup, it may show the icon and/or launch the browser)
b9e667e15 2004-08-29 if a netDb refetch of a lease we were able to fetch is going slowly, short circuit it by reinjecting the old (dropped) one after 10 seconds so we can attempt a resend
3cd26781b 2004-08-29 'The I2P Project' is redundant - just 'I2P', and switched version #
2d20ac6f2 2004-08-29 removed unintentional duplicate copy of 'i2psvc' from 'lib/'
944d46765 2004-08-29 changed deprecated 'tail -1' to 'tail -n 1'; the Java Service Wrapper team will probably change it soon, but we need this for 0.4
f68271c3d 2004-08-29 set mode_paranoid=true
4eb507075 2004-08-27 clear another possible thread leak
f57adc9cc 2004-08-27 don't fail the tunnels used to send/receive a request on a lost reply, as the potential that they're to blame is only 1 out of 5. (and if other people's tunnels suck, that leads us to kill all of our tunnels.  which is Bad)
3e0b7bfef 2004-08-27 cleaned up peer selection so we don't have to repeatedly ask the profileOrganizer the same thing over and over (instead, have the profileOrganizer check the netDb to see if the profiled peer is reachable) cleaned up the threshold calculation a bit more
faa78c67d 2004-08-27 router console opens automatically upon first launch (i.e. if router.config is not found)
a5ed02eb1 2004-08-27 fixed some foolishness w/ booleans (thanks oOo!)
bfe11110a 2004-08-27 Trying to get around CVS stupidity
d8b1d2382 2004-08-27 Junking this for now.. use Stasher instead
7881a1361 2004-08-27 moved some files around
aaa328950 2004-08-26 invalid style error
d8eb1a0a4 2004-08-26 more path woes solved, scripts launch properly from installer (yay!)
e3379b31c 2004-08-26 only base the thresholds on peers who are not in recovery
f36ce3d24 2004-08-26 drop the links to install/uninstall the service from this page.  not worth the effort atm (they can just run the shell scripts)
c73f3385c 2004-08-26 don't ask the bandwidth limiter to authorize reading an EOF ;) (this fixes the longstanding "-318 bytes read" bug)
2eb8b84bb 2004-08-26 update to build.xml to reflect name change of 'postinstall' to 'postinstall.sh'
b31378ad1 2004-08-26 local scripts are now made executable by postinstall.sh
53213bb55 2004-08-26 fixed relative path problem so 'i2psvc' can be found
36b446c01 2004-08-26 * never drop the threshold under the baseline (the peer selection algorithm can handle there being no fast peers, etc) * revert some of the overly zealous peer distribution code - select randomly from the fast peers, not according to a strict LRU (which was causing lots of queued up tunnel requests, as well as tunnel failures when they all failed) need to think some more thunks about how to address this right now.  a few different algorithms available to deal with different scenarios and #s of users, but nothing that by itself strikes me as 'ideal', yet.   perhaps its time for another trip to the pub to see what inspiration can be found there ;)
ca70fc8dc 2004-08-26 load the body of the index.jsp from ./readme.html (so we can put in some intro crap w/ links and the user can change it later)
18ff889b5 2004-08-26 crazy paranoia to deal with errors referencing bad dll/.so files for the service wrapper / systray / etc
fab3c0df3 2004-08-26 take care of another scenario where a thread can leak
7e7f97d72 2004-08-25 * add a new simplified version of java.util.Timer/TimedEvent * removed all of the "temporary" threads used for adding timeouts to blocking socket operations:  - use the ConnectionEstablisher's thread + a SimpleTimer.TimedEvent callback to timeout socket create  - added a pool of socket handler threads (size=3 atm) for receiving any inbound sockets, which are    pulled off a queue, after which a handshake occurs to verify the other side is I2NP (along side    another SimpleTimer.TimedEvent callback in case that blocks) this should get the last of the temporary threads (Jetty has its own thread pool for dealing with HTTP requests, so we can ignore that thread created in the AdminRunner).  The only significant reduction in threads left is to go with either NIO or UDP, but neither are happening in the immediate future.
3a1fcf286 2004-08-25 oh, you mean we should actually stop waiting for something on a thread that has nothing left to do?  what a concept! (this should kill the leaking thread issue)
fd8541608 2004-08-25 service wrapper is now fully integrated
18a6a9e96 2004-08-25 arrggggh, 1.4-ism that kaffe supports (but sun-1.3 users havent complained about). (thanks frontier)
eed8d9c61 2004-08-25 fixed dangerous comparison (== != .equals) [thanks mihi!]
cbe12adbe 2004-08-24 cervantes' web browser auto-proxy script
84f8931dd 2004-08-24 oOo's timestamper fixes (wtf was i thinking with those web params?  !thwap)
db135e502 2004-08-24 renumber libs
6f205f8ad 2004-08-24 systray has its own singleton
e81c1df19 2004-08-24 * helper to read the last few lines of a textfile * use that to render the last few lines of the wrapper log on /logs.jsp (for the on demand stack trace) * thread creation / finalization logging * support a hard restart (stop immediately and restart the JVM) - useful for rerunning clients.config (etc) * systray when not supported
71577c9b0 2004-08-24 adding provisional support for i2p launching from installer
c88c24509 2004-08-24 * moving wrapper scripts to installer/resources * added wrapper files to the 'installer' target of the global build.xml
30ce04bc8 2004-08-24 * added systray jars back to wrapper.conf * moving wrapper.conf to installer/resources
205d8f7db 2004-08-24 initial commit of ServiceManager class; API is complete, so integration with routerconsole can proceed, but return of error messages is not yet implemented, meaning returned exit values will all be null for now
d70c22d73 2004-08-24 * systray now fully integrated into global ant build * removed two unneeded test files i2psystray.bat, i2psystray.sh
920161bc0 2004-08-24 * more code formatting * forgot to make constructor private for singleton (d'oh!)
cdafefebd 2004-08-24 the shutdown detector is a daemon
f22030021 2004-08-24 code cleanup
a2b86acc2 2004-08-24 clear up a race where the timestamper might be fired when it shouldnt be
8e53028d7 2004-08-23 * html cleanup * classpath during javadoc
852dfa4ab 2004-08-23 removed timestamper
5d6845a58 2004-08-23 added jbigi.jar, remoed systray jars
be846e69c 2004-08-23 * control the on_exit so we can shutdown gracefully (except OOMs, when we auto-restart) * other minor wrapper details
eef8c06b3 2004-08-23 new shutdown(exitCode) usage
54aa0fdb1 2004-08-23 * add "dump threads" * hook in to the service manager and let it know we're exiting gracefully (when appropriate) * commented out but generally functional systray integration.  i cant get it to build sometimes though, something is b0rking up
3c62a5d2b 2004-08-23 * drop libsystray4j.so (for now) * add some more targets (cleandep and distclean)
0fe70b660 2004-08-23 expose as a singleton so we can .show() and .hide()
4f787ddb0 2004-08-23 * moved non-source files out of the source tree * added dependency on core to the build script (for ShellCommand)
be33752eb 2004-08-23 reformatting ( remove excess newlines ) (no logic changes)
a88dbbe5b 2004-08-23 * added in the systray jars * added loggerFilenameOverride * removed --quiet parameter (it was bogus anyway ;)
9b4144b81 2004-08-23 add support for using the '@' character in place of the rotation #, for situations where stupid config files treat '#' as the end of the line and beginning of a comment...
bce5b4427 2004-08-23 standardized the spoof prevention: - set the nonce and noncePrev for the handler when rendering the form - include the current nonce in the hidden parameter "nonce" - include an "action" parameter (so we know we want to execute something and hence, validate the nonce, rather than just display the page) - if the nonce submitted doesnt match what is set in the nonce or noncePrev when validating, its invalid.  refuse to process
9f7320fa6 2004-08-23 * new configservice.jsp page that shuts down the router (and has hooks for a few other things) * new safer way of shutting down the router per discussions with oOo (dealing with a graceful shutdown where the user updates their config before the shutdown is complete, etc) * graceful shutdown implemented in the router - shutdownGracefully(), cancelGracefulShutdown(), shutdownInProgress()
e9310ee8d 2004-08-23 updated lucky.i2p
be93db51f 2004-08-23 fixed a bug w/ mode=best_effort - we were returning false excessively
8e3e8ada3 2004-08-23 * refactored and revamped the capacity threshold calculation to take into account various skew situations and the capacity growth constant with the intent of producing a higher quality threshold whenever possible * increased the minimum # of fast peers from 4 to 8 (yay), which means we'll try to have at least some peers to choose from * added a new router config option - "router.maxParticipatingTunnels".  This is useful for gracefully shutting down the router (aka set it to 0 and wait until the router is no longer participating in tunnels, then shutdown).  You can probably also come up with other situations where this is useful, but I don't want to spoil all the fun ;)
4564a6e8f 2004-08-23 added firerabbit.i2p
240190fa8 2004-08-23 oOo's patch to get the console not looking toooo bad on IE, and clean up some ugliness on firefox/moz w/ larger fonts
4ca7c0d97 2004-08-23 * moving ShellCommand class to the net.i2p.util package
190d0f930 2004-08-22 never ignore a (potential) tunnel failure, even though the tunnel may not have failed (e.g. test outbound through A with a reply inbound through B.  if the message is lost, which tunnel failed?  both!)
b8d2a363f 2004-08-22 added I2P website URL to header comments
238278524 2004-08-22 changed some filenames and updated credits in comment headers
476994595 2004-08-22 adding the service wrapper install and uninstall scripts for *nix
287969f16 2004-08-22 simple build script
ca93c5216 2004-08-22 new CLI for creating signed NameReference files from a destination's private keystream    e.g. java -cp myi2p.jar;i2p.jar net.i2p.myi2p.address.CreateNameReferenceCLI eep.ref eepPriv.dat jrandom.i2p 1 eep new CLI for importing / updating a signed NameReference into an address book    e.g. java -cp myi2p.jar;i2p.jar net.i2p.myi2p.address.CreateEntryCLI addressbook.dat  C:\eep.ref jrandom.r00lz.i2p 0 logging / toString
b126b19e0 2004-08-22 shut down the node on, er, shutdown
2c907060d 2004-08-22 forgot to add a SysTrayMenuListener for the new menu option 'Open router console'
e28c0d0b4 2004-08-22 * removed systray support for KDE as it remains buggy; win32 is the only supported systray platform for now * added an 'Open router console' option to the systray menu, for people who can't bring themselves to double-click the icon
918df735e 2004-08-22 v0.0.0.0.0.1.  it builds, and the core MyI2P framework is there, plus the skeleton for the MyI2P address book service it doesn't do anything beyond compile and connect/disconnect, so no need to even bother looking at this. but its a savepoint (iterative and incremental, 'eh?)
294936d13 2004-08-22 added trailing '/' to router console url
115da03a2 2004-08-21 * fixed another thread blocking problem * made ConfigFile behave more appropriately with missing config files * SysTray now behaves correctly when a file dialog has been canceled without any choices being made
cc085755a 2004-08-21 oOo's patch to add support for temporary name<-->destination assignment (w00t!) to use this, make a link going to http://some.name.i2p/some/path/blah?i2paddresshelper=base64Destination e.g. http://whitehouse.gov.i2p/?i2paddresshelper=FpCkYW5pwVz36sSHoBuRT4ZvGif9QC9oQUWfz-wu4zEnJ1ewlAvinPuw3YnXUKmgLFZ0UY3wB7wqd0eQYiW2ZV1bwVhXvsyGV5ZehzxGaFu05IspCJjyaMIe90z5fyda4KgzyBwHKqwjGX57SMyn2cZhXbCKF6aNuipWxYOnL65uATDbw3jShEtL9v9299ohhGA3EcrYk3u86FgLmsOdi2GZruxy2RzioA-VKhaZl4RSJs6dFHPUYWgeLF3gT7Ciy-HbMZdDuiLTEX7mUlO0UZwnzT8mjUDeeYfyWtv9arwv-rAMeXxAVUYm7X2dDHN8TvmQCZ~LiQrnGmGReSIDKVT4u59xZX2Qg0GZf0fA5LRSW1zHLrlZWDJfNeESW57RlOkA9DDDOxwSVSw8LUQN-hPsoz~AgwA-vDklNWULqvp4lLifEJUlr5ZmnWrviLr6W6cHhdJBl89VzMThoknb5UibIvwTnu~tfA0rkyILXX07hdaoXF~prptuOhMtEcV2AAAA this is better than the existing http://i2p/base64Destination/ since images at that page will now resolve the name is resolved only if/when the hosts.txt doesn't have a matching entry (aka no spoofing duck.i2p), but the name is *not* persisted to hosts.txt - if you restart your tunnel (or router, if they're in the same JVM), the address helper is lost
cb5e3efd8 2004-08-21 don't force start the tunnels too early - only instantiate the tunnelControllerGroup when the CLI is run (aka after 2 minutes whem TunnelControllerGroup.main is called from clients.config)
274fd0b52 2004-08-21 drop the package prefix from the search path - e.g. just load libjcpuid-x86-windows.so instead of freenet/support/CPUInformation/libjcpu-x86-windows.so
1431d1fec 2004-08-21 toss the new precompiled & self detecting jbigi/jcpuid code into cvs and packaged in the new installer as lib/jbigi.jar
dc3d6bfc4 2004-08-21 removing unused service wrapper libs
c9d4745a5 2004-08-21 one less lib (duh)
921aef7f2 2004-08-21 fixed a silly thread blocking problem
3c772f197 2004-08-21 backwards compatibility - first check for jbigi.dll / libjbigi.so, then do the new stuff ("jbigi" in a jar, followed by "net/i2p/util/libjbigi-linux-pentium4.so", etc)
bee9c7ee1 2004-08-21 *cough*
75ca438f2 2004-08-21 import Iakin's public domain mods plus some additional ones (support for the resource 'jbigi' anywhere in the classpath, java 1.3 support, docs)
9ea6eed22 2004-08-21 added support for local build (saving as jbigi)
56f13c53c 2004-08-21 bz2
fbc63c957 2004-08-21 g++ 2.95.4
6052a9382 2004-08-21 moved jbigi source into jbigi subdir (in parallel with other c native libs, like jcpuid)
f7f05cfc8 2004-08-21 imported Iakin's public domain jcpuid library allowing the detection of CPU types from java imported Iakin's modifications to jbigi to use the jcpuid library in detecting what jbigi implementation to load imported and slightly updated Iakin's scripts to build jbigi for lots of architectures (yay iakin!)
f4754d748 2004-08-21 * a missing systray.config file is now handled gracefully * fixed javadoc warnings
7dc8d0cfe 2004-08-21 * systray now uses its own config file * added config file handler class * UrlHandler's browser launching behavior is now more sophisticated for Win32 using rundll
846c39316 2004-08-21 giving systray client its own config file
78b7f228f 2004-08-20 * dropped httptunnel.jar and phttprelay.war from the dist (neither are used) * automate the building of {lib,weblib,webapps}.tar.bz2 (even if i only run this one more time)
84e03f8b1 2004-08-20 0.3.4.3, backwards compatible, to be released later today
288580aed 2004-08-20 be more accepting in what router references we receive (let them be up to 6h old before throwing a hissy fit)
de63bbcc8 2004-08-20 adding clientApp parameter to pass the user's preferred browser into systray
80b8c284b 2004-08-20 * fixed a bug causing the systray to hang upon exit on Linux * various nips and tucks all around
ffff6d701 2004-08-20 added browser selection dialog
0b084ece0 2004-08-20 * added ant build file * systray is functional
28855d3fd 2004-08-20 * adding systray client to clients.config * updating installer readme (the public domain 'license')
f7d356dc9 2004-08-20 adding systray libs
104b33290 2004-08-20 initial commit of systray code; not yet integrated
8b3085263 2004-08-20 might as well link 'em to the netDb like the shitlist
bdaa14c25 2004-08-20 formatting fix
0234fb62f 2004-08-19 properly clean up the temp files (thanks oOo)
687ca781a 2004-08-19 the DoS isn't CRIT and we log instances and publish the stat appropriately
3053c797e 2004-08-19 handle removal and addition (duh)
62d670994 2004-08-19 * include prepWEB as part of buildWEB (prepWEB checks to see if we've already downloaded it) * include buildWEB as part of build (so everyone builds everything by default) * have clean include pkgclean * new i2ptunnel.config and clients.config for the pkg
410abaf92 2004-08-19 handle the tunnels being instantiated prior to the CLI being inoked (aka someone went to /i2ptunnel/ before the 2 minute delay passes)
5e07c478f 2004-08-19 a little tidying up
3eda53a97 2004-08-19 ugly pages to display the old console and stats info, linked to off the top nav also link to the i2ptunnel from the top nav (in a new window).
4e2538290 2004-08-19 * load clientApp.* lines from clients.config by default, falling back on reading the router's props only if that file doesn't exist. * by default, only log CRIT messages to the screen (the rest are sent to the log file).  this will be useful with the upcoming service controller * refactor a common Properties helper to DataHelper.loadProps
fccb172e2 2004-08-19 * Display both the hash and the full destination associated with each tunnel on the /i2ptunnel/ page so they can easily be shared. * By default, try to create any needed private key files (for server tunnels only) * keep track of the I2PSession objects used by the I2PTunnel instances (only needed for exposing the associated Destination)
5a761242f 2004-08-19 adding the wrapper binaries
aaaf1e14a 2004-08-19 removed the unnecessary launch parameter piping to /dev/null
3dcb9f642 2004-08-19 Added datagram_test.i2p
04621ff64 2004-08-19 * service wrapper fully functioning under Linux and WinXP, should also be working for the other *nix platforms but this isn't tested yet * renaming wrapper binaries to 'i2psvc' for *nix and 'I2Psvc.exe' for win32
505380805 2004-08-19 initial commit of service wrapper files moving standalone-compiler.jar into the izpack subdir
9912c673b 2004-08-19 * allow 2 failures in a tunnel before killing the tunnel.  this is useful because much of our tunnel failure detection code itself uses tunnels - send out tunnel 1 and get the reply through tunnel 2.  If it fails, which one "broke"? * we now add a failure mark to both in all situations, including during tunnel creation * properly check the tunnel expiration 2-2.5 minutes prior to completion, rather than the old 0.5-1.5 minutes.
4636f7be7 2004-08-18 oops, we need to mark the peer we don't send to as failed (otherwise we wont send any more requests out, since there will be 'too many pending')
0ffc0a195 2004-08-18 Oops
e86032b12 2004-08-18 Ver 0.9.1
87941a097 2004-08-18 Removed reference to stasher
3d6a40a68 2004-08-18 don't do the netDb store of the peer's routerInfo until after we validate what they tell us (so we can shitlist them for the right reason) [thanks duck!]
9753470dc 2004-08-18 handle a situation that would otherwise cause a search to block indefinitely rather than complete properly
a45e1b478 2004-08-18 made installer window resizable to compensate for some buggy *nix window managers
54f52d37c 2004-08-18 * don't allow concurrent requests for the same key - add them to a list of deferred requests which are notified on completion * query peers who are sending us bad references, just don't follow their suggestions. this is necessary since the peer may actually have the data (and other people may not be getting shitty references from them)
6e295a7af 2004-08-17 added the new GUI installer and associated build tasks
692cd7ada 2004-08-17 * reduced the period used to detect / avoid peers who send invalid data (60m instead of 120m) * expose the reason for a dbStore rejection more cleanly
7794547d3 2004-08-17 .cvsignore evidently didn't ignore itself
35eaaee62 2004-08-17 added -l flag for local-only put/get
8029901ed 2004-08-17 fixed error (.i2pstasher) in help output
342c55043 2004-08-17 accept w/ skew (duh)
3cf363667 2004-08-17 added targets for .tar.bz2 package creation
2f8993995 2004-08-17 enforce diversification of tunnel participants. when picking peers to participate in a tunnel, we still select from the 'fast' tier, except now we pick the ones that have least recently agreed to participate in a tunnel. (they're already in the fast tier, so they're reliable [ish]). the diversification has been pretty good so far, but i'm going to leave 'er running and monitor it overnight
8e9c541eb 2004-08-17 * new simple 'invalid reply rate' tracking the number of replies a peer sends that Suck. (e.g. we can't find the referenced peer or the data they send back is corrupt/expired). This is like the old invalidReplies, except its a rate that decays. * if we receive more than 5 invalid replies from a peer in a 1-2 hour period, stop verifying any subsequent replies, and also stop asking them for keys. * cleaned up the store validation even further
7ed310ffd 2004-08-17 update ardvark.i2p (after checking ID)
bc1b020e9 2004-08-17 put the timestamper in the background by default (so Base64 completes, thanks duck!)
5fdff16b1 2004-08-16 removed shitlist ref
43e22a902 2004-08-16 javadoc fix (thanks oOo)
e102bf9ee 2004-08-16 lots of bitchin' oOo patches (woot, thanks oOo!), plus some cleanup * apply oOo's patch for beautifying the new console w/ links to a shitlisted peer's netDb entry * apply oOo's patch to clean up the peer shitlist count more aggressively * apply oOo's patch to allow removing lines via /configadvanced.jsp * apply oOo's patch to clean up the memory usage display * apply oOo's patch to include log messages on /logs.jsp most recent first, rather than last * get rid of the netDb key shitlist (its a bad idea, better solution coming soon)
bf3ee5c15 2004-08-16 added code.leo, to aid with editing the code via the wonderful Leo structural literate editor
2e99e3d9c 2004-08-16 added beginnings of splitfiles handling code might not work yet for files > 28k
3d7029493 2004-08-16 avoid a rare busy loop (thanks lucky)
a6ad2bbc5 2004-08-16 added files.nickster.i2p
4dc17773c 2004-08-15 added brittanyworld.i2p
e5d66f46c 2004-08-15 deal with a race on close more zealous bc synchronization make sure we always close the streams explicitly logging
d2fc24e79 2004-08-15 deal with no proxy available more carefully retrieve a proxy logging (w/ unique requestId)
ec52c81f4 2004-08-15 Eliminated incorrect truncation of retrieved keys
0eb0c4cc8 2004-08-15 fixed getref bug
b54e6bc93 2004-08-15 *** empty log message ***
83f891138 2004-08-15 *** empty log message ***
c621940b0 2004-08-15 *** empty log message ***
a27b0a0a1 2004-08-15 *** empty log message ***
23a52dbc9 2004-08-15 first scripted commit
f8a57c788 2004-08-15 Pulled another n bugs
a295d0ad1 2004-08-15 cleanup the shitlist code logging
190a2147c 2004-08-15 Handle the netDb DoS problem at the root.  The DoS was basically old peers telling us about expired peers that we would crawl the entire netDb looking for (always failing, since there aren't any current netDb entries for that peer that we would accept). * keep a shitlist of keys we have recently searched for but were unable to find so we don't flood * if our in-memory data store won't accept the data, its not helpful, so delete it on disk * no need to do the preemptive refetching of a leaseSet, since we already garlic wrap it with payloads * logging
49573b9e7 2004-08-15 changed Windows-corrupted line endings back to UNIX
e60b30ed4 2004-08-15 Fixed n bugs, particularly relating to store
5c10ddf54 2004-08-15 removing bogo.config, replaced bogobot.config
600ece819 2004-08-15 config file implemented (thanks oOo) NickServ capability (thanks oOo)
6bc7a3d8a 2004-08-14 handle errors initializing, and deal with logFilePatterns that don't include a full path (e.g. log-#.txt instead of logs/log-#.txt)
0af07e535 2004-08-14 *** empty log message ***
8732f54c6 2004-08-14 corrected invalid noderef aum.stasher
437d5d76e 2004-08-14 added -f option for running stasher in foreground reduced timeouts to 60secs
7378be05d 2004-08-14 *** empty log message ***
75febe4b7 2004-08-14 Relocated from i2p/apps/sam/python
f6d8d93a1 2004-08-14 Removed all stasher-specifics, relocated them to i2p/apps/stasher
130310fdd 2004-08-14 Will suffice for doco for now
8bd312046 2004-08-14 First alpha release of stasher, a python-based Kademlia DHT implementation specifically created for I2P.
9cc96f45d 2004-08-14 * add a main() to TunnelControllerGroup which can be used as a clientApp.* * new config property to have a tunnel start on load (default=true), so tunnels, er, start on load * use i2ptunnel.config instead of i2ptunnel.cfg (for consistency) * minor refactoring
c18fc1984 2004-08-13 *cough* i knew there was a reason i left that test running...
3b651076d 2004-08-13 added stasher.i2p
352396bdc 2004-08-13 > Date: Fri, 13 Aug 2004 15:58:30 +1200 (NZST) > Message-ID: <1776.202.37.75.101.1092369510.squirrel@202.37.75.101> > From: adam@adambuckley.net > To: jrandom@i2p.net > > [...] > > I hereby authorize my NtpClient.java and NtpMessage.java code to be > redistributed under the BSD license for the purpose of integration with > the I2P project, providing that I am credited as the original author of > the code. > > [...] w00t!  adam++ code migrated into core/java/src/net/i2p/time, integrated with Clock, dropping that whole ugly pass-the-time-through-URL, and hence dropped support for :7655/setTime. New router.config properties to control the timestamper:   time.sntpServerList=pool.ntp.org,pool.ntp.org,pool.ntp.org   time.queryFrequencyMs=300000   time.disabled=false So, to disable, add time.disabled=true to your router.config.  It is enabled by default. Default router.config and startup scripts updated accordingly (since timestamper.jar is now gone)
3c9b0273d 2004-08-13 only count locally generated lookup messages for detecting local DoS (duh)
5122f9989 2004-08-13 track more info
8ebd22da9 2004-08-13 hmm i thought i already committed this.  well, anyway, cleaner stats wrt searching
c2d55013a 2004-08-13 0.3.4.2, backwards compatible, release pretty soon
25eda1378 2004-08-13 * do DoS detection in constructor, so we get useful "why are we doing this" stack traces (rather than "oh, we're doing it when... uh... writing to the socket") * increase the throttle max, since we want to be able to send a few concurrent
dfac7bde9 2004-08-13 * track searches more carefully * detect situations where we may be inadvertantly flooding the netDb and log them as CRIT with a stacktrace, as well as publish the count of those events in the netDb * detect potential netDb DoS situations by checking to see if we have received more than 20 netDb lookups in 10 seconds, and if so, probabalistically drop subsequent netDb messages (P=1-(10/numReceived)). This is also published in the netDb.
348168d6c 2004-08-13 made the log less verbose for duck ;)
a1c772c8d 2004-08-12 changed quadn.i2p to library.i2p
f1ce1b536 2004-08-12 if we reach this point, bump up the expiration if necessary (otherwise the fast expire will occur with small clock skews)
ebdc7d70a 2004-08-12 shitlist appropriately (continued)
c5947c23b 2004-08-12 include the shitlist summary
eeb1852d9 2004-08-11 take note of the reason each peer is shitlisted and display that on the console (good idea oOo) cleaned up the shitlisting process within the TCPTransport so that we don't shitlist twice (clobbering the detailed cause with a general "uh, couldn't contact 'em" cause)
2f28a635a 2004-08-11 integrated oOo's memory usage patch (the % shown is unfortunately % of peak, not % of max) [thanks oOo!] cleaned up build script to make sure we always build fresh JSPs and xml [thanks oOo^2!]
d524c7756 2004-08-11 *cough* (oops)
0025d94aa 2004-08-11 if the message has expired but hasn't exceeded the fudge factor, we still need to give it some time to be processed (we receive and validate it first, and if it reaches these jobs, we should let it continue) logging
bb5ae2922 2004-08-11 added freshcoffee.i2p
fbe9fe1ba 2004-08-11 new method for sanitizing content to be rendered on a web page (specifically, the routerInfo options can be hacked to contain evil html) thanks for finding and suggesting the fix oOo!
007194d67 2004-08-11 Check mallocs for NULL return
cdd74505d 2004-08-11 optional flag to allow using the standard base64 charset on decode/encode, rather than the (filename friendly) i2p charset
0aa023189 2004-08-11 shitlist the old idents of peers who change idents be sure to fire any onFail jobs if we aren't going to pass a message off (duh) take clock skew into account when determining whether a message is expired (duh^2)
79aa10dfc 2004-08-10 just a test
9ecfda011 2004-08-10 added basic HTTP authentication for accessing the router console (if a consolePassword is specified in the router.config) unfortunately, this password setting is only read on router startup...
b89e26c46 2004-08-10 cleaned up the validation of leaseSet/routerInfo elements being accepted so we validate only in one place (in the facade instead of both the facade and the dataStore) don't accept entries created (too far) in the future
97e595254 2004-08-10 another oOo catch (not sure if this is ever run - it shouldn't be, but now it'll display the silly statement more clearly :)
862732804 2004-08-10 set the nextHopId whenever we know the nextHopInfo (duh) [thanks oOo!] this should fix the deserialization errors from tunnels.dat
ec0c912c6 2004-08-10 oOo's updates: * properly describe expired leaseSets (e.g. "30s ago" instead of "in -30s") * add a little table at the end of the netDb HTML summarizing the versions people claim to be running
953de3f1f 2004-08-09 Indentation
e1264de51 2004-08-09 Magically fixed itself
5abd2b400 2004-08-09 Updated wiki text sources
2c2a10367 2004-08-09 Some more Makefile updates
44af799b6 2004-08-08 reverting previous commit; realized it would hammer Mort Bay's servers
ec22ba324 2004-08-08 'dist' target broken, fixed by adding prepWEB as a depend before buildWEB
7fcc05c03 2004-08-08 0.3.4.1, backwards compatible, release later today, blah blah blah
edf17d0a4 2004-08-08 drop the arbitrary wait during creation (but not during startup) only relevent to simulations, obviously
9cccd0bfc 2004-08-08 rather than flush any/all log messages 10 times a second, flush log messages once there are 100 of them or 10 seconds have passed, whichever comes first
e57c010e3 2004-08-08 reduced context switches by removing the timeout val that was redundant
4dfcf1c1c 2004-08-08 updated boundary condition (thanks mule/oOo)
8d7786e97 2004-08-08 bad jrandom, test first
2cb519cd0 2004-08-07 updated implementation to match the RandomSource javadocs (inclusive of both 0 and n, unlike SecureRandom, which is inclusive of 0 and exclusive of n)
bc46ad433 2004-08-07 only block adding more *outbound* data, not handling data received from I2P.  The data has already been received by the router and delivered to the streaming lib (and is sitting in RAM anyway...) logging
be08e8f23 2004-08-07 use the env defaults when no i2cp info is specified
f93780990 2004-08-06 have a write() timeout after 60s instead of blocking forever by default (also used when injecting data into an input stream)
c0f32c942 2004-08-06 more checking for timeout
39c5c830b 2004-08-06 Added py2exe example
83c8953d1 2004-08-06 Removed debug print statements
4b100a5a6 2004-08-06 Replaced time.clock() -> time.time() (Bug on Unix)
b7e50e0b3 2004-08-06 Replaced time.clock() -> time.time() (Bug on Unix)
6933052de 2004-08-06 Minor improvments to the build system
22d945f7b 2004-08-05 allow remote harvesting by specifying a URL to read routers from (e.g. --netDbURL http://dev.i2p.net/i2pdb/ )
b81c5628c 2004-08-05 fixed harvest of rankings (capacity vs reliability thing)
cdb4576bd 2004-08-05 per mule's patch, added support for a round robin across multiple outproxies instead of the standard 'httpclient 4444' or 'httpclient 4444 squid.i2p', you can now specify a comma delimited list of outproxies: 'httpclient 4444 squid.i2p,www1.squid.i2p,www2.squid.i2p' and each individual http request goes through a randomly selected proxy there are a few general issues with this, such as a lack of affinity (web applications that require a session to always come from a single IP address will break) but it should work most of the time.
4859cd7dc 2004-08-05 new job to aggressively fetch the most up to date routerInfo from peers by, er, asking them for it disabled by default (enable through router.config 'netDb.shouldHarvest=true'). useful if you want to harvest the published router stats, since otherwise you could have data from a few hours back
3f70593ca 2004-08-05 precompile all of the JSPs so that people with JREs instead of JDKs can load this up
676288e6c 2004-08-05 added ems.i2p
1aa3e0cc5 2004-08-04 Fixed bug in select
b0f8064d0 2004-08-04 Add unit test
e5e85732d 2004-08-03 Oops, fixed one more bug
f97c1ef0d 2004-08-03 Fixed bug in recvfrom()
83cf81516 2004-08-03 * add new and generally ugly components to allow web based control of tunnels * build an i2ptunnel.war
fea62a529 2004-08-03 * don't use static props on the I2PTunnel for I2CP / etc so that we can safely keep multiple instances alive * propogate errors (if the I2CP host isnt reachable, the socket manager won't be created) and handle appropriately
2cff5ae2b 2004-08-02 added ooo.i2p
8aa29f534 2004-08-02 Update Python I2P library version 0.91 by sunshine
8051bfef1 2004-08-02 remove generated doc
85bc79ab1 2004-08-02 removed generated doc
97e558818 2004-08-02 Update Python I2P library version 0.91 by sunshine
e622fdc88 2004-08-02 removed
4f81e1deb 2004-08-02 Update Python I2P version 0.91 by sunshine
9ccfd852d 2004-08-02 Updating I2P Python version 0.91 by sunshine
9df57a47d 2004-08-02 Updated Python I2P version 0.91 by sunshine
f2cadb727 2004-08-02 bugs.txt
3f6e7cb84 2004-08-02 Updated Python I2P version 0.91 by sunshine
4ed4ce824 2004-08-02 Updated Python I2P version 0.91 by sunshine
4373956a3 2004-08-02 Updated Python I2P version 0.91 by sunshine
36fb99a00 2004-08-02 Updated Python-I2P version 0.91 by sunshine
8f5d325c4 2004-08-02 Updated Python-I2P library 0.91 by sunshine
8d8b6da0b 2004-08-01 updated to handle operation without a logger.config (reasonably)
3a61d260d 2004-08-01 cleanup wrt multiple app contexts
5bc433d1c 2004-08-01 fixed ^C^V errors
a0e4bbac6 2004-08-01 updated defaults
d44d8cc53 2004-08-01 penalize peers whose tunnels probably fail, but still dont kill those tunnels quite yet logging
130596924 2004-08-01 requeues aren't absurd in a live net where connectivity sometimes fails (duh)
94becebaf 2004-08-01 increase the (essentially) arbitrary choke on message send times (which has caused some reliability problems under load)
8add43396 2004-08-01 javadoc
c5b289fb1 2004-08-01 javadoc fixes
f85ce180e 2004-08-01 * added a way to control how large we let the buffers grow before we block, or even whether to have the blocking action timeout and close the socket after a certain delay * refactored the I2PSocketOptions to be more actively used * added a pair of ministreaming lib demo apps: - StreamSinkServer listens to a destination and dumps any data it receives on a socket to a per-socket file - StreamSinkClient sends a destination a specified number of random bytes, then disconnects
8101fa1c9 2004-08-01 excluding Eclipse-specific project files
8a091e020 2004-08-01 fixed for ant 1.5 compat
edc3a54ad 2004-08-01 changed _botShutdownCommand to _botShutdownPassword for clarity
a3cd7d106 2004-08-01 Initial commit, bogobot version 0.3.1.
337441b8d 2004-08-01 Time for a new release
bd78a66bd 2004-08-01 updated build proc to conditionally fetch the jetty libs from http://dev.i2p.net/jettylib.tar.bz2 now the main ant 'dist' will build the web stuff as well (but ant 'build' wont)
96f961808 2004-08-01 expose more data and let the settings be overridden during runtime (and saved to disk)
cf7be2d60 2004-08-01 Fixed stupid bug when pinging multiple hosts
598732915 2004-08-01 Added ref to HTTPServer I2PCGIHTTPServer and I2PSimpleHTTPServer to save users having to unnecessarily import i2p.I2PBaseHTTPServer
99c18396a 2004-08-01 Some improvements to i2p-ping
6d5dd8106 2004-08-01 added i2p-ping
7cd9451a2 2004-08-01 fproxy2.i2p
29b5a7c5c 2004-08-01 Removed broken examples and added some more comments to warhammer
393a04165 2004-07-31 honor some updates correctly
e97e834a5 2004-07-31 Updated warhammer example, and fixed a bug on FreeBSD
bec685682 2004-07-31 logging
34f119ca2 2004-07-31 moved the router config reading code into the, er, router
09ed1b1f9 2004-07-31 logging
fcb109f46 2004-07-31 made the last of the config pages support dynamic updates (w3wt)
f30823e4a 2004-07-31 removing my lost key
c04885449 2004-07-31 Replaced these files with:  - I2PSocketServer.py  - I2PBaseHTTPServer.py  - I2PSimpleHTTPServer.py  - I2PCGIHTTPServer.py difference being that these new modules are not hacks of the original python server modules, rather, they subclass the python server modules; this overcomes the Fear and Loathing expressed by some regarding multiplicity of licenses, and apart from that, is a better idea anyway. Only danger being if the modules in later Python releases change substantially, these modules could get broken.
8c31e47ee 2004-07-31 Fixed example to import correct modules
d8ee5c180 2004-07-31 Replaced hacked Python server modules with ones which subclass the python modules.
823f4a26b 2004-07-31 patch was unnecessary.  kept docstrings.
a05e8a446 2004-07-31 update the default tunnel settings dynamically (adjusting the pool size accordingly)
21126f766 2004-07-31 put the adminManager in the context so we can control it (and in turn, restart it)
8f46ead75 2004-07-31 added the handler component to deal with arbitrary changes
75652fc2c 2004-07-31 config clients handler implemented
7cdc46f00 2004-07-31 added thetower.i2p (he denies being thetower from TFEE fame)
ed9f9625a 2004-07-31 added actual form handling to the main config.jsp page dropped the old notice.jsp style result notification display destination info on the left nav
7b60d3dab 2004-07-31 Add session to callbacks too
a6993fa48 2004-07-31 now allow restarting within the same jvm (loading all the config options again, rebinding sockets, etc - it does NOT fire up all the clientApp tasks though - those aren't part of the router)
bc2774bde 2004-07-31 Added multi-session support
d10dc1e8d 2004-07-31 Doing something different this time -- but only to core I marked all the empty statements with //nop I removed unneccessary elses (ie, the if returns or throws) I took out some casts (integral promotions/some didn't need to be there) -- Love, shendaras (2 in one day, w00t)
48556de92 2004-07-31 added fproxy.i2p and mrflibble.i2p
7f6b477d2 2004-07-30 Fixing up imports (I've been falling down on my job). Note:  I didn't touch routerconsole since it isn't done (I believe) -- Love, shendaras
11d8c67d1 2004-07-30 added some client info (e.g. 2 clients w/ 2 1 hop tunnels each expiring in 8m)
fd2a4029e 2004-07-30 html cleanup for the new console
446792884 2004-07-30 pmd pointed out a few unnecessary things (well, a lot more than just this, but these are the ones i'm fixin ;)
cc85a00bf 2004-07-30 Added 'dontResolve' keyword to Socket.connect, which if set to True, will prevent the hostname lookup. This gives the caller the option of passing in a physical destination base64, instead of being limited to known hosts.
15d58ecdc 2004-07-30 Noting that all files here are in public domain, except from the files src/i2p/*Server.py, which are derived from the Python standard library counterparts, and therefore inherit the Python license.
08d93b9a7 2004-07-30 added module docstring indicating changes
a75a999e3 2004-07-30 README file for adapted python server modules
684ef709f 2004-07-30 Added python server modules to __all__
2e98dd09e 2004-07-30 These modules are taken verbatim from python 2.3 standard library, and have been hacked to work with sunshine's I2P SAM Socket module.
6635425bb 2004-07-30 example_httpd.py - demo of I2P-ised Python server classes
5d4bdc569 2004-07-29 0.3.4 NOT BACKWARDS COMPATIBLE (0.3.4 and not 0.3.3.1 since its got some major revamps) to be released later today.  dont upgrade until the release announcement comes out
0fdb28600 2004-07-29 added some comments wrt rate limiting and getting the proxies to be reachable remotely
59a8493aa 2004-07-29 fixed some URLs, and the irc proxy is loaded on startup
25378e894 2004-07-29 less aggressive removal of peer references logging
3b9fea20b 2004-07-29 added files.hypercubus.i2p
c6bb8f09c 2004-07-29 avoid the race that could corrupt local transfers by using a single thread to receive notifications of message availability (and in turn fetch that data) the old way fired off a new (very short lived) thread for each message received, and if two happened really really quickly, they'd both lock on the mutex and the order would be undefined this avoids that.  thanks to oOo et al for pestering me and sending in logs :)
4a9bd84bf 2004-07-29 check the delivery order and call out an error if a pong comes back in the wrong order
c02522b0f 2004-07-29 * track the message progress through the send process more carefully * drop the outbound message as soon as it expires rather than transferring an expired message * drop hard any outbound message that takes us over 5 seconds to process (if we have a 5s message processing time, we do no one any good) * don't try to resend (only useful when dealing with multiple transports - aka insufficiently tested code) * don't republish netDb messages as often
c2a71ef75 2004-07-28 include stats on bytes wasted (overflow from the buckets)
e669110cf 2004-07-28 be sure to allow for clock skew
f4cf31c13 2004-07-28 less aggressive passive publishing
7b23a5dcc 2004-07-28 keep track of wasted bytes (overflow from the bucket)
b2fda0c79 2004-07-28 catch errors earlier
5af96f5cc 2004-07-28 when we really need tunnels, always build them
ca445ac17 2004-07-28 when we need tunnels, always build 2, not the exact quantity required (so that its a bit smoother)
16fb31b6e 2004-07-28 doc update
a1ff325b7 2004-07-28 Improve sendq to always send big packets for better network performance
5eaec4c84 2004-07-28 only recurse one time
ffcc34c4f 2004-07-28 heh, if it expires, we probably don't want to forward it (duh)
2dbe33e76 2004-07-28 * cleaned up the tunnelCreate reply timeout * reduced the number of tags passed when garlic routing a tunnelCreate * catch timeout on a tunnel message quicker * give a tunnel message a new messageId per hop * added some more infrastructure for per-hop tunnelId
60c7db073 2004-07-27 if I'm making this backwards incompatible, I might as well clean up the rest, 'eh?
0ed95bbdf 2004-07-27 new helper to read/write
c901bcf9b 2004-07-27 javadoc warning fix
0ccf915a1 2004-07-27 ewps
52b1c0a92 2004-07-27 * netDb searchReply and lookup messages now contain H(peer), not the peer's full RouterInfo (making a searchReply message ~100 bytes, down from ~30KB, and the lookup message ~64 bytes, down from ~10KB) * when we get the netDb searchReply or lookup message referencing someone we don't know, we fire off a lookup for them * reduced some excessive padding * dropped the DbSearchReplyMessageHandler, since it shouldn't be used (all search replies should be handled by a MessageSelector built by the original search message) * removed some oddball constructors from the SendMessageDirectJob and SendTunnelMessageJob (always must specify a timeout) * refactored SendTunnelMessageJob main handler method into smaller logical methods
399865e6c 2004-07-27 increase the replenish frequency to occur every .1s logging
54aeab152 2004-07-27 send the full RouterInfo in the STS validation, not just the RouterIdentity (and in turn, store that RouterInfo in the local netDb) logging
91f83277e 2004-07-27 made incompatible with previous releases - the remaining commits before the next rev are NOT BACKWARDS COMPATIBLE do NOT update until the next release
c937cb2f0 2004-07-27 no need to test a peer that we already know is up
ebd150e47 2004-07-27 we don't need to build a tunnel so often (just enough to keep things fresh) cleaned up rebuild / verification process so that the select*TunnelIds will always return what is necessary for the moment, don't automatically kill all tunnels of a peer who fails just once (they can recover) logging
9218f7b82 2004-07-25 deal with not having tunnels a bit earlier
edaf7aee5 2004-07-25 * for the moment, remove the 'isFailing' check for peers who have failing tunnels (we need a more sophisticated algorithm than the one in place for it to be effective) * fix for the profileOrganizer to work safely in the sim
43c18d0f4 2004-07-25 (techincally) reduced the minimum bandwidth rate to 1KBps, but NO ONE SHOULD SET IT THAT LOW.  do not reduce your limits below 6KBps until More Stuff Gets Done. logging
65d85f747 2004-07-25 the vast majority of messages on the live net are under 2KB
476e23db5 2004-07-25 new stat monitoring the netDb search reply message sizes
abaa5d87f 2004-07-25 more efficient mem alloc & usage
ce3e7e623 2004-07-24 handle disconnect while there are still requests pending
3fd35a9c1 2004-07-24 *** empty log message ***
f170ae741 2004-07-24 0.3.3, backwards compatible, to be released Real Soon
03562b037 2004-07-24 added (commented out) hooks for the 0.4 web arch
472312709 2004-07-24 added ref for the 0.4 routerconsole stuff, but its not ready for use, so, er, dont use it
b68463249 2004-07-24 first pass at the 0.4 architecture.  not ready for use or integration yet, but is functional with some manual build/config work
740a2da70 2004-07-24 more consistent html
85c8e5641 2004-07-24 fixed a strange bug when the .wait delay is really accurate (too accurrate..).  thanks ZeroCool for help debugging this!
481ef56e7 2004-07-23 added www1.squid.i2p
008795770 2004-07-23 allow the timestamper to be started up while disabled
834fb7e31 2004-07-23 allow the timestamper to be controlled by env properties (and, in turn, safe to always run) if/when the property "timestamper.enabled" is set, the timestamper will query the sntp server(s) and update the clock accordingly if/when it is not set (or set to something other than "true"), it will pause with its standard delay before checking again in addition, it has a guard to help running the timestamper multiple times in the same JVM
da4827f28 2004-07-23 expose some data for the router console to query
9f4439583 2004-07-23 expose some data points for the new console, and cleaned up some html new piece of data exposed and maintained is a list of router contexts - shown as a singleton off RouterContext - allowing an app in the same JVM to find the routers (and chose between which one they want)
69981e4d7 2004-07-23 *** empty log message ***
a857c6a88 2004-07-23 *** empty log message ***
e8d19439f 2004-07-22 *** empty log message ***
56216250a 2004-07-21 Added doc sources (public domain)
bea331db2 2004-07-21 Fixed typo (public domain)
bc4e833a4 2004-07-21 Fix install path
83f399fff 2004-07-21 hopefully i'll have time to work on this socket stuff tomorrow
5214436d1 2004-07-21 initial import of Connelly's public domain I2P python lib
8603250d7 2004-07-21 updated the readme to reference the current specs and implementations removed the old out of date jython and python code
9a8a09970 2004-07-20 javadoc fix
a5a0c8c83 2004-07-20 moved minimal I2CP info to the I2PSession docs (since it is the one that implements it)
604bcd587 2004-07-20 initial impl
d29f9409b 2004-07-20 include some basic I2CP info
b5a0f5910 2004-07-20 first pass
ccb2600e6 2004-07-20 when measuring capacity, consider data updated within the last hour as good, not just the last 5 minutes
f06e21ff5 2004-07-20 null check (oops)
bb0817a2e 2004-07-20 erg, expose the capacity calculator (the last Router commit is a mod that ugha requested, but i think its ugly so its disabled atm)
6911f865c 2004-07-20 expose the capacity calculator
fe28b2732 2004-07-20 simple error condition check
e8e8c3749 2004-07-20 * implement new 'capacity' concept, which replaces the old 'reliability'   one for peer selection and organization.  reliability is kept around   for the moment and shown on the router console, but only to provide a   comparison (it is not used in any way) * new stat in the TunnelHistory: failRate * coallesce TunnelHistory stats (duh!) * new ProfileOrganizer CLI ("ProfileOrganizer[ filename]*" * implement reasonable 'failure' logic - if they are actively rejecting   tunnels or tunnels they've agreed to are failing, mark them as failing * when choosing peers to test, exclude all fast ones
ef0f1ca1e 2004-07-20 include a lil more eye candy on the console (how active each tunnel is and last test time)
31ca34b95 2004-07-20 rate.getAverageValue returns the average of the last fully completed period, but we want to include the current partial period as well
c4e6a2f0a 2004-07-19 if the log pattern/path referenced doesn't exist, create all necessary parent directories (killing the JVM if it fails, rather than silently gobble the log messages to /dev/null)
b56845e20 2004-07-18 added quadn.i2p
d7a1fee78 2004-07-18 closing a stream multiple times shouldn't kill the SAM session (thanks for the bug report Connelly)
b1f802c42 2004-07-17 Add id tag to strl
5f022e6e1 2004-07-17 minor code cleanup
392cbb817 2004-07-17 cleaned up time class
130399a1e 2004-07-16 0.3.2.3 (coming soon to a hard drive near you)
37d553173 2004-07-16 logging, including replacing the scary monster with its true self (we had data queued up, but were unable to get an ACK on our last write)
f0b6cbaf8 2004-07-16 logging
707b173e7 2004-07-16 differentiate between an explicit tunnel rejection (due to overload, etc) and an implicit one (the request timed out, the tunnels delivering the request failed, etc) also, within the implementation of the profile, only mark the explicit rejections as a rejection
4381bb502 2004-07-16 don't rip the peer's head off after multiple tunnel rejections - penalize them *once* for the instance (not once *per* instance)
5850ad121 2004-07-15 typo fix, thanks Connelly (duck)
806d598a0 2004-07-15 _context/getContext() (missed one)
e737e5c95 2004-07-15 * work around the disagreement between different versions of sun's compiler and JVM: Some of them think that its ok for an inner class of a subclass to access protected data of the outer class's parent when the parent is in another package. Others do not. Kaffe doesn't care (but thats because Kaffe doesn't do much for verification ;) The JLS is aparently confusing, but it doesnt matter whether its a code or javac bug, we've got to change the code. The simplest change would be to just make the JobImpl._context public, but I loath public data, so we make it private and add an accessor (and change dozens of files) whee
bbcde2f52 2004-07-15 0.3.2.2 (a lil installation testing and then i'll push)
f6ef77429 2004-07-15 some boundary cases for the queue pumper's wait time
44491c151 2004-07-14 added nickster2.i2p and irc.nickster.i2p (pointing at iip)
71a6cf4ee 2004-07-14 * adjust the algorithm to deal with IO bound requests:   if more tokens become available while the first pending request is still blocked on   read/write (aka after allocation and before next .waitForAllocation()), give the tokens   to the next request * refactor the satisfy{In,Out}boundRequests methods into smaller logical units
744ce6966 2004-07-14 add a new throttle (and stats) based on send processing time high send processing time and low job lag means the latency is coming from outside the jobQueue - aka bandwidth throttling
d25cec02c 2004-07-14 clean up sorting for peer reliability increase penalties for tunnel rejection, and keep track of the 10 minute rate as well as 1 and 60
f02bf37fd 2004-07-14 stats and stats and stats track the total allocated bytes correctly (even if we're throttled)
304b9d41d 2004-07-13 on kaffe i've periodically seen some hangs in the jobqueue, so lets try being a bit more conservative with the synchroniation, and include some debugging output in the router console to help track it down (if this doesnt fix it)
2d6af89f6 2004-07-13 safer operation (for use in the sim where some things aren't always availble)
d6425973e 2004-07-13 include an objectId flag for use in the logging
d5ad56c4d 2004-07-13 use smaller writes to make it look more normal
4f1f2cc99 2004-07-13 since people are using small buckets, the 10s replenish frequency is a really really bad idea (so default to 1s)
da439dd12 2004-07-12 sanity checking for a kooky race condition
1375d01bd 2004-07-12 new bandwidth allocation policy and usage to include support for partial allocations (and in turn, partial write(...)) while still keeping the FIFO ordering this will give a much smoother traffic pattern, as instead of waiting 6 seconds to write a 32KB message under a 6KB rate, it'll write 6KB for each of the first 5 seconds, and 2KB the next this also allows people to have small buckets (but again, bucket sizes smaller than the rate just don't make sense)
7b9db07f1 2004-07-12 target=1.3 and source=1.3, not target=1.1 and source=1.3 (this is what caused the runtime errors on sun jvms but not on kaffe) ((aka i slacked and didn't test sufficiently.  off with my head)) this now builds and runs fine in sun 1.3-1.5 jvms, as well as kaffe
f2f26136c 2004-07-12 Minior cleanups -- removed commented out debugging code, wrote better comments. (ugha)
0f60ac5ac 2004-07-11 0.3.2.1 (backwards compatible blah blah blah)
c28f19fe8 2004-07-11 less painful and/or redundant penalties for failures
09a6dbc75 2004-07-11 FreeBSD port
3bc0e0fc8 2004-07-11 added source and target declarations for the javac commands so we can build with the 1.5^W5.0 JDK (also added deprecation, since, well, we can :)
eb0e187a5 2004-07-10 throttle tunnel participation based on whether we've had to throttle our network connection > some number of times in the last 10-20 minutes (rather than a simple "are we throttled *right now*?")
a788d30f3 2004-07-10 added support for new 'clientoptions' command which alters the properties passed when creating subsequent I2CP connections e.g.: -e "clientoptions tunnels.depthInbound=0" -e "httpclient 6666" this updates so many files because they all need a reference to an I2PTunnel object on construction so they query tunnel.getClientOptions() instead of System.getProperties
591dfc961 2004-07-10 give the reliability more positive influence so it doesn't go negative so easily update the peerProfile's CLI to make the resulting stats easier to read
809e12b03 2004-07-10 logging
1669d174e 2004-07-10 use mihi's template engine to set a random timestamper password so people dont need to think about that stuff don't use the dyndns anymore for seeding (use dev.i2p.net/i2pdb)
3cfd28de4 2004-07-10 add a new unit test for repeated fast reconnections
4888207ec 2004-07-10 if a client reconnects, we always want to get a new leaseSet ASAP (even if the pool hadn't been marked as stopped yet) logging
294cb9610 2004-07-10 if the job's startAfter is changed, tell the jobQueue to go through the timed jobs again in case the new time changes the scheduling
b648fa2b7 2004-07-10 send the stats page out in chunks (more mem efficient, blah blah blah)
ab9912221 2004-07-09 render status HTML in pieces (continued)
dd014fee8 2004-07-09 send the router console out bit by bit rather than building it all up and sending it (thereby reducing its memory footprint dramatically)
c81f864de 2004-07-09 reduce the throttle threshold from 5s lag to 2s lag
90fe7dcee 2004-07-09 include the expiration in the error message if its dropped
3a568096f 2004-07-09 new throttling code which rejects tunnel create requests, networkDb lookup requests, and even tells the I2NP components to stop reading from the network (it doesnt affect writing to the network) the simple RouterThrottleImpl bases its decision entirely on how congested the jobQueue is - if there are jobs that have been waiting 5+ seconds, reject everything and stop reading from the network (each i2npMessageReader randomly waits .5-1s when throttled before rechecking it) minor adjustments in the stats published - removing a few useless ones and adding the router.throttleNetworkCause (which is the average ms lag in the jobQueue when an I2NP reader is throttled)
94e694fc6 2004-07-09 reduce the job pipeline to send a message by fetching the bids and adding the message to the connection queue synchronously these had been broken out into seperate jobs before to reduce thread and lock contention, but that isn't as serious an issue anymore (in these cases) and the non-contention-related delays of these mini-jobs are trivial
bdfa6e4af 2004-07-09 dont penalize send failures (beyond what we already do for comm errors) keep a rate for tunnel rejection, rather than a simple 'last' occurrance, and penalize the reliability with it
8e64ffb4f 2004-07-09 keep the relay message size rate data for the 10 minute period (so we can throttle on logical periods)
6c162643c 2004-07-09 expose stat for throttling (# tunnels we're currently participating in)
ff7742bca 2004-07-09 expose some stats useful for throttling (# ready & waiting jobs and the max lag of those jobs)
968588427 2004-07-07 deal with null peer (used by the SubmitMessageHistoryJob to bw limit the history) current 0.3.2 throws an NPE which causes the submitMessageHistory functionality to fail, which isn't really a loss since i send that data to /dev/null at the moment ;) (but you'll want to router.keepHistory=false and router.submitHistory=false) this'll go into the next rev, whenever it comes out (thanks ugha!)
a8b0d7f99 2004-07-07 pull out no longer relevent config parameters start the irc proxy by default within the router dont package up the startIrcProxy script
dd8423308 2004-07-07 0.3.2 for release later today
fe3eac07f 2004-07-07 migrate the queue pumper thread to scheduled activity (instead of waking up every 500ms,  check the job timings to see when we should next wake up.  we also wake up whenever a new timed job is added, or the clock skew changes) pull out some of the old unused vars/flags
094868698 2004-07-07 don't mark failing due to sendFailed (since that can be caused by a message that was about to expire anyway)
4c8297031 2004-07-07 get rid of the whole slice concept dont time out for too many messages (just time out individual ones) however, if any of the messages that time out have been there for a minute, kill the con (since its hung) kaffe workaround for fast closing sockets
fe2fede8e 2004-07-06 removed maxWaitingJobs param
b23b1e5f1 2004-07-06 instead of the maxQueuedMessages limit, use the rule 'if any of the messages time out on the queue, its going too slowly' (this helps in situations where we've got a flash flood of small messages to send)
dca66c8de 2004-07-06 leave all threads at base priority (except the client runner, where we push at max) don't consider a connection valid until it has been up for 30 seconds (so people who are simply establishing connections but whose nats are still messed up get the error) when dealing with expired after accepted, dont drop unless it expired outside the fudge factor increase the default maxWaitingJobs to 100, since we can get lots at once (and we dont gobble as much memory as we used to) also, don't wake up the jobQueueRunner in getNext once a second, instead just let the threads updating the queue notify
49090014c 2004-07-06 placeholder for overload detection
fa4f10070 2004-07-04 new limiter, pull slow and not too useful tests (uncomment 'em to run 'em)
bbf68cd9a 2004-07-04 implemented the FIFO bandwidth limiter which, suprisingly, chokes read/write operations if they would exceed the currently available # of tokens, letting through those operations in the order they are called.  like the old trivial bandwidth limiter, this uses a token bucket approach (keeping a pool of 'available' bytes, decrementing on their use and periodically refilling it [up to a max limit, to prevent absurd bursts]).  on the other hand, it doesn't have the starvation issues the old one had, which would continue to let small operations go through (e.g. 8 byte write) and potentially block large operations indefinitely (e.g. 32KB write).  However, this new version is, how shall I put it, context switch heavy?  :)  We'll revise with a scheduling / queueing algorithm once we're away from transports that require threads per connection The two directions (input and output) are managed on their own queues, and if/when things are backed up, you can see the details of what operations have been requested on the router console. Since we still need better router throttling code (to reject tunnels and back off more accurately), I've included a minimum KBps on the limiter, currently set to 6KBps both ways.  Once there is good throttling code, we can drop that to 1-2KBps, and maybe even less after we do some bandwidth usage tuning. There were also a few minor touch ups to handle message data being discarded earlier than it had been before (since write/read operations can now take a long period of time in the face of contention) The five config properties for the bandwidth limiter are: * i2np.bandwidth.inboundKBytesPerSecond * i2np.bandwidth.outboundKBytesPerSecond   (you can guess what those are) * i2np.bandwidth.inboundBurstKBytes * i2np.bandwidth.outboundBurstKBytes   the burst KBytes specify how many bytes we'll let accumulate in the bucket, allowing   us to burst after a period of inactivity.  excess tokens greater than this limit are   discarded. * i2np.bandwidth.replenishFrequencyMs   this is an internal setting, used to specify how frequently to refil the buckets (min   value of 1s, which is the default) You may want to hold off on using these parameters though until the next release, leaving it to the default of unlimited.  They are read periodically from the config file however, so you can update them without restart / etc.  (if you want to have no limit on the bandwidth, set the KBytesPerSecond to  a value <= 0)
bbc5f6588 2004-07-04 *** empty log message ***
b3632a6a3 2004-07-04 duh
3943c51bb 2004-07-04 Hmm
4c19ddde6 2004-07-03 a couple locking changes
d8f0f1a1d 2004-07-03 Added test for Logger and debugged it
121c0d89f 2004-07-03 Fixed test
badfb9088 2004-07-03 logging / debugging and formatting (no functional changes)
ff392fee1 2004-07-03 properly fake-encrypt the data (this class is only used by the simulator or anything else w/ -Di2p.encryption=off)
a13693161 2004-07-03 http://www.kirstenfan.com/galleries/magazines/fhm2002100sexy/002.jpg -- studies show charming women love computer programmers......
4b8ac8166 2004-07-02 minor refactoring, javadoc dont add an arbitrary extra Router.CLOCK_FUDGE_FACTOR to the expiration
219a704ee 2004-07-02 bugger it, for consistency, always include the reply leaseSet with a message (later, when we want to optimize the bandwidth requirements, we can revisit)
3996cd1f0 2004-07-02 make the client writer thread run at max priority, since it is very time sensitive and only executes for very brief periods
c636b0a0e 2004-07-02 minor rewrite to make timing more precise (keeping a map of message add times, not just the 'last' add time)
aae9f671f 2004-07-02 added jdot.i2p (duck)
aec6e901e 2004-07-02 And I thought I was dyslectic. (duck)
f49be2528 2004-07-02 <Nightblade> hmm
f9a96126e 2004-07-02 I don't know how I missed this stuff before
8c9f58b93 2004-07-02 Misc. stuff:  javadoc, UNUSED... shendaras
8a7e787f4 2004-07-01 logging
148dcc084 2004-07-01 factor out the clientWriterRunner and have it deal with multiple i2cp messages being enqueued really fast  (at least, more efficiently, by pulling them all off at once and handling them in one pass)
15b1cbd76 2004-07-01 synchronize the available() call, and made explicit some other synchronization
e9b7ca369 2004-07-01 dont accept outrageously long delays when building a tunnel (aka now each peer only gets the timeout to respond, instead of the full # peers * timeout to respond) this will cause more dropped messages to show up, but in turn it will avoid slower peers (since they'll be marked down as rejecting the tunnel)
1b03e9a3e 2004-07-01 Who was the idiot who came up with the idea that booleans should be numbers?
2b951e3f6 2004-07-01 Change throws to asserts.  If any of this stuff happens it means a code logic error or a retarded computer, so throwing it is just a waste of time.
f51e064cf 2004-07-01 *** empty log message ***
9640e9389 2004-06-30 imports shendaras
d5bd22040 2004-06-30 Crappy fix for incorrect Total Bytes Sent/Total Bytes Received via BandwidthLimiter.... ah.. just read the FIXME there. shendaras
dcdcb7521 2004-06-30 dont kill the context, we may need it when tearing down the runner (e.g. to get the time)
4058c6388 2004-06-30 dont be such a prude
dd34548cc 2004-06-29 publish the tunnel congestion stat
a6b5211fa 2004-06-29 congestion is only a warning, not an error
4e89b9c36 2004-06-29 reliability threshold = median of active and nonfailing (inactive nonfailing can be a large number of 0 reliability peers)
f3e267d2d 2004-06-29 active peer testing - every minute, grab two reliable peers, throw a db store at them, and measure their response time the db store sent is their own, and we use tunnels both ways, so they wont know who we are.  we also mark the success/failure of the tunnels accordingly
2fd87dc1f 2004-06-29 when we select peers to test, lets use all of the reliable peers, not just well integrated peers
40b6b77cf 2004-06-29 use the median reliability value of nonfailing peers for the reliabilty threshold, and simplify determining them for the speed and integration
d0c61dbf4 2004-06-29 use the explicit max ID values (I2NPMessage.MAX_ID_VALUE and TunnelId.MAX_ID_VALUE) logging
1cd5a3fcf 2004-06-29 include the "addedBy" if we're debugging the job, not if we're debugging JobImpl
af81cf2c5 2004-06-29 explcitly define the max I2NP message ID value and validate against it
04373c5d1 2004-06-29 just to be explicit about the max tunnel id
e9cdb0f78 2004-06-29 new library
021b933ad 2004-06-28 new library
9fd067c9d 2004-06-28 Putting socks/threads/logger/misc in a separate library
d3f3f3bdf 2004-06-28 use the socketManager's new setName function (to let us log more easily)
72727dacd 2004-06-28 javadoc
caeb2bc4e 2004-06-28 the actual fix for the local eepsite problem (if getRemoteID was called *after* the remoteID was set, it would wait for 60s then fail.  now we check for that) synchronization cleanup (never get two locks) logging
13974b601 2004-06-28 added some stats (viewable on the router stat page when the i2ptunnel is run in the router's VM) lots of logging
cbc6aea8b 2004-06-27 logging
290a2f7cc 2004-06-27 (ok this is a little silly)
349e80f20 2004-06-27 allow sending ASAP and remove any artificial delays
5c1e001a7 2004-06-27 logging
f312318fa 2004-06-27 Finished winsock code cleanup
dc04b7cf0 2004-06-27 Some winsock improvements
77a8a46d8 2004-06-26 lets try to reduce creating new objects during finalization
95c7cd55c 2004-06-26 logging
5f0ef5e0e 2004-06-26 lets not crap on the secondary tunnel too (even though doing so isn't wrong) this helps avoid catastrophic failures, at least a little, since a failure doesnt kill two sets of tunnels
1f26c603e 2004-06-26 for now, lets disable the tunnel pool persistance.  this means that after a router crashes, tunnels it was participating in will fail even if the router comes back up before they expire. disabling this saves us some IO contention (though this may only be relevent on my kaffe box... dunno)
7e2227ad4 2004-06-26 lets keep track of how many messages die on our queue due to us being slow
9b4899da0 2004-06-26 always use the cached host/port rather than grabbing the socket's InetAddress (in case it disconnects and throws NPEs) use the NativeBigInteger as part of the session key negotiation (oops, forgot this one last time) logging
83c88ac0c 2004-06-26 minor fixes
44623065b 2004-06-26 Threads (untested)
47c7c8177 2004-06-25 Mutex code (untested)
bde7a5ff5 2004-06-25 Mutex code (untested)
a8ad8644c 2004-06-25 0.3.1.5 (backwards compatible) lots of bugfixes.  still no rate limiting, but, uh, lots of bugfixes (release will be packaged and deployed later today)
4e91bb88a 2004-06-25 workaround an aggressively up-to-spec kaffe implementation (the spec says Socket.getInetAddress() is null if not connected, but sun lets the getInetAddress() return a value if it had connected then disconnected, while kaffe buggers off and NPEs)
f60a90e2d 2004-06-25 added forum.i2p
784dc0f6a 2004-06-25 boot up quicker
e80e627fb 2004-06-25 more tests with the real TCP transport, not just the VM comm system (and for larger sims, dont keepHistory)
d5987c51c 2004-06-25 yet another deployment option - the user can define a jbigi.ref environmental variable to specify a file from which the name of the resource to be loaded should be found (default is "jbigi.cfg") if that file exists, the NativeBigInteger will act as if jbigi.impl was set to the contents of that file. For instance, a jbigi.cfg containing "win-p4" would have the NativeBigInteger search the classpath for the "win-p4" file and use it as a native library. The jbigi.ref preempts the jbigi.impl property (only if the file exists and is not empty), but the external platform specific jbigi preempts this (e.g. jbigi.dll or libjbigi.so), as does the jbigi.enable flag. This option lets us have the admin console write to a file to choose which jbigi to use, rather than have to parse some shell script, etc
5ced441b1 2004-06-25 dont fail the peer based on tunnel activity (it may not be their fault) we *do* still penalize the peer based on tunnel failures, but thats in the reliability calculator, not this one.
57801202f 2004-06-25 flush the protocol flag explicitly make the tcp connection handler nonblocking by adding another (very short lived) thread - this prevents a peer connecting to us that is very slow (or unconnectable) from forcing other cons to timeout completely ripped out the fscking bandwidth limiter until i get it more reliable gave threads more explicit names (for the sim) logging
a019399c3 2004-06-25 reduce synchronization on static (instead use per context objects, for large sims)
e6f610a86 2004-06-25 dont synchronize on statics, instead use a seperate format object per context (so large sims dont get bogged down on synchronization)
7ef528bbd 2004-06-25 add some minimal security to the admin console, requiring a passphrase to be entered when updating the clock offset this works by a simple substring match of the URL - if the router.config contains the adminTimePassphrase=blah, the time update will only succeed if the URL contains "blah" in it if the router.config does NOT contain an adminTimePassphrase, the time update WILL BE REFUSED. aka to use the timestamper, you MUST set adminTimePassphrase AND update the clientApp.0.args= line to include the passphrase in the URL! e.g.  clientApp.0.args=http://localhost:7655/setTime?blah pool.ntp.org pool.ntp.org pool.ntp.org
a351a29bf 2004-06-25 if it expired waiting on the queue for processing, kill 'er
983d258bc 2004-06-25 logging
f6d38dd5e 2004-06-25 reduce SimpleDateFormat usage (implicit in Date.toString())
d51245aad 2004-06-25 logging
56cf51f0f 2004-06-25 New configuration system
eb40fb9c5 2004-06-24 typo
085da0cea 2004-06-24 Started work on a configuration options object
5539b1993 2004-06-23 Added a new example program (which actually works)
94feb762c 2004-06-23 keep detailed info for the sim
40b59d5a5 2004-06-23 more valid display of bw usage (but not as fresh)
9ffd14747 2004-06-23 handle writing the stats before the period has been reached
3fea4ad2b 2004-06-23 we dont need to use this fudge in this fashion (its done on the receiving end)
1ab553687 2004-06-23 la la la (yeah, this is what broke cvs HEAD, causing transmission failures, disconnects, encryption errors, etc.  oops)
9690a89a6 2004-06-23 sliices are only too slow if there's something pending logging mods i really need to rewrite the tcp transport - the code is all functional, but the design sucks. with the FIFO bandwidth limiter we could get away with a single 'send' thread rather than each TCPConnection having its own writer thread (but we'd still need the per-con reader thread, at least until nio is solid enough) but maybe the rewrite can hold off until the AMOC implementation.  we'll see
8f895f434 2004-06-23 just starting this (backup)
980c0aa1d 2004-06-23 Added PRNG code
52fd6ca51 2004-06-22 Get rid of Debian-specific Makefile -- gcc < 3.0 is obsolete
eb5dd2ff2 2004-06-22 Now it compiles on Cygwin
7ca35452e 2004-06-22 new target - buildclean (== distclean build) useful for my ide so i dont have to run two targets sequentially (and 'dist' goes one step further to include javadoc, which i dont need)
dd781e256 2004-06-22 new constructor
551a7ab82 2004-06-22 benchmarking large messages doesnt make much sense when we can compress the payload really really well, now does it?
2901287d9 2004-06-22 new command line flags to harvest from an explicit file list rather than using all files in a single directory (this lets us specify lots of my.info references to make sure we harvest fresh data, rather than depending upon stat propogation) usage: NetMonitor [configFilename] [--routers filename[,filename]*]
2b714967a 2004-06-22 14yyp error
e8734ef1e 2004-06-22 more logging for shutdown info
14b9f9509 2004-06-22 * allow the client subsystem to tell the clientMessagePool that a message is definitely remote (since the client subsystem should know).  this reduces the churn of the message pool asking all over again * add a new ClientWriterRunner thread (1 per I2CP connection) so that a client application that hangs or otherwise doesn't read from its i2cp socket quickly doesn't hang the whole router (since we've previously used the jobQueue for pushing I2CP messages).  This may or may not clear the intermittent eepsite bug, but I'm not counting on it to (yet). * update various points to deal with the client writer's operation (aka doSend won't throw IOException) * logging * lots and lots of metrics (yeah i know some of them vary based on the compiler)
b1f973d30 2004-06-22 during initial router startup, we may try to publish "my.info" before the netDb/ dir is created, so lets make sure
2f17bfd71 2004-06-22 minor refactoring.  i hate how large that method is, but beyond the essential stuff, its pretty much just logging and benchmarking. plus, yeah, this method still takes too long in some situations.  working on identifying why...
b6670ee23 2004-06-22 lets see how fast this can theoretically go (leaving simulated delays to other components)
f1036df1f 2004-06-22 new debugging data point
5c3e81575 2004-06-22 dummy DSA (for sim - dont run on live net)
55e780d88 2004-06-22 logging and doc of a todo (wrt bestEffort)
d502df7d5 2004-06-21 Make this compile straight out of CVS (you have to have libtomcrypt compiled in a libtomcrypt-0.96 directory in your home directory)
beb6cc8c0 2004-06-21 the journey of a thousand miles begins with a single step :-)
c99db5e75 2004-06-21 change preprocessor conditional to check for 1/0 instead of true/false
65cd70a85 2004-06-20 LibSAM
5166eab5e 2004-06-20 replaced double check locking (http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double.html) with the actual logic - prepare the cache prior to use if you want to have the hash cache. also fix the ejection policy to not clear the cache, but merely to remove sufficient values. though maybe clearing the cache is the right thing to do so as to avoid ejection churn... hmm. both of these fixes brought to you by the keen eyes of the one called mihi
232f6f158 2004-06-20 removed (likely already ignored by the compiler) op.  force of habit from dealing with stream.read() i suppose. thanks mihi
2a07ceba6 2004-06-20 a message send failure is no reason to drop the SAM session for style=stream, tell the client the stream failed, and kill the virtual connection.. for raw and repliable datagrams, just carry on our merry way
3e4b8c7dd 2004-06-20 more stats
26138e213 2004-06-20 new method - processingComplete(), which functions much just like OutNetMessage's discardData() so drop the data when called, updating the MessageStateMonitor (and also telling the monitor on finalization, just cuz)
d82796e3a 2004-06-20 note that we've successfully processed a message (and as such drop its payload) ASAP, and only use safely cached snippets of it afterwards
cdcb81c86 2004-06-20 dont be so aggressive about waking up more jobs, since this just causes excess locking when we dont need it
5669e8f06 2004-06-20 deal with discarded payloads and use the cached version
d84a40b4d 2004-06-20 add some randomization to the startup time, so we're not too synchronous also don't shut down so quickly, as the routers may dump some useful stats when they die a horrible death
591be4376 2004-06-20 default to building more tunnels, because tunnels r k00l (and fix the arg parsing)
97d068635 2004-06-20 new method: discardData() to be called as soon as we dont need the payload of a message anymore (but may still need the associated jobs/etc) check in with the MessageStateMonitor, and cache some key attributes from the message (type, unique id, size, etc)
e2da05b19 2004-06-20 more accurrate (but less lively) bandwidth rate calculation (since we dont necessarily calculate exactly on the edge of a measurement period, we use the data from the last full period) logging on OOM
4f0052043 2004-06-20 /me waves to our new friend, the MessageStateMonitor, which keeps track of how many messages we're dealing with in memory (and whether they've been processed & discarded yet)
cfc1d1a2d 2004-06-20 publish some new stats, including the bandwidth usage (as always, routers can chose not to publish these stats)
9957e6ef1 2004-06-20 keep track of how many messages are processed in the tunnel
6a02c8383 2004-06-20 the data is hopefully discarded by now, so dont try to get at it
bc0a4ee68 2004-06-20 discard the data ASAP, and make sure we access only the safely cached snippets of it as necessary
1ca615da7 2004-06-20 InNetMessage gets a context
7da0cee29 2004-06-20 turned BandwidthLimiter into an interface, removed some of its teeth, and cleaned up TrivialBandwidthLimiter
f25bccd19 2004-06-20 add some stats for the simulator (data doesnt seem that interesting, so i havent moved them to the CommSystemImpl) use the .discardData() functionality
4e5a2e012 2004-06-20 update since bw limiter interface changed (but dont bother to use it anymore here) i wonder if i should remove the phttp transport now or keep it around in case it gets revived...
c9ee2a92a 2004-06-20 dont buffer the reads, since we dont want that buffer to interfere with either the bandwidth limiting or the AES decryption logging
95a793832 2004-06-20 reduce the max slice time (aka max time to pump out a message + some cleanup) to 60 seconds close connections to peers who are so slow that they leave messages on the queue to expire reduce the default max queue size per connection to 10 messages (as always, this is a configurable param, via "i2np.tcp.maxQueuedMessages" in router.config)
baedcdb2c 2004-06-20 handle situations where people dont specify a client name for a client app
bc06b3671 2004-06-20 whenever a tunnel completes, log how many messages we passed through it in the stats: tunnel.inboundMessagesProcessed tunnel.outboundMessagesProcessed tunnel.participatingMessagesProcessed (for the various tunnel types)
a9172811c 2004-06-20 reduce the grace period from 5 to 2 minutes, which will cause us to test peers more often also add some logging (log level == debug will display why we mark a peer as failing)
91b1fd6d0 2004-06-20 InNetMessage now needs a reference to a context, so give it one
bab7b8b9e 2004-06-20 discard the payload of a message ASAP (even though we may need to hang on to the message for a while, for its replyJob, etc) take note of the fact that the tunnel had activity minor logging and formatting updates
1b7fb96ca 2004-06-20 dont expose a method we dont need to expose
6d84b8c02 2004-06-20 1) use cachedXor to cut down on the, uh, xor-ing (which involves at least one new byte[32]) 2) implement an optimized 'should contain' algorithm, rather than being a wuss and building + comparing a BigInteger of the xor. 3) more unit tests this stuff is called a *lot*, since we need to pick what bucket things go in all the time.
3e3749f01 2004-06-20 added some unit tests (adding the local key (delta == 0x00) and adding 1000 random keys, all making sure nothing b0rks)
52384fb3a 2004-06-20 persist the local router's info @ netDb/my.info in addition to under netDb/routerInfo-$hash.dat this makes it easy for harvesting with simulations
e40167008 2004-06-20 i like logging, dont you like logging?
ae0b4c59c 2004-06-20 include the port # in the thread name, and logging
0a8dc8afc 2004-06-20 logging, its whats for dinner
d59b94df6 2004-06-20 logging, deal with times when a client doesnt have a destination yet
e28502454 2004-06-20 include the port in the thread name (useful for the sim)
bbf73f093 2004-06-19 enforce some sanity checks on the payload size.  see recent rant in DatabaseSearchReplyMessage commit for why this is necessary.
592519c45 2004-06-19 somehow some people are getting situations where the payload doesnt decompress.  wtf? do i need to wrap the Input/Output streams we use to pipe data over the net with a verification wrapper for the messages? e.g. prefix the serialization of all I2NPMessages sent on the wire with the SHA256 of that serialization and verify on read? Ho hum, dunno.  maybe its something else, but the ElG/AES+SessionTag already has integrity verification so the only thing I can think of is a checksum error that got past TCP's checking and corrupted the AES stream.
cc904ba9d 2004-06-19 use new SessionConfig constructor
1679ba671 2004-06-19 so this String.getBytes(), its inefficient?  you don't say... (yeah, i know, this optimization takes advantage of the fact that the data in question uses single byte charsets)
07fadd4a6 2004-06-19 avoid string.getBytes like the plague
57e1ff39e 2004-06-19 new method: cachedXor which, suprisingly, determines the xor of a hash against another hash, caching up to a certain number of values currently uses an essentially random ejection policy, but this saves a lot of temporarly memory churn, since we xor many hashes against a router/destination's key
51e259c19 2004-06-19 avoiding the String.getBytes() since its a bitch on gc (measured for this situation)
de334b003 2004-06-19 for safety, always create a session config with a destination
a61ff1239 2004-06-19 more microoptimizations, whee!
f4697be15 2004-06-19 just a simple catch all for OOM while handling an OOM (naw, we dont recurse too much (just a little))
3835fe396 2004-06-19 give the shutdown hook thread a name
76c374ef0 2004-06-19 more accurate memory usage to reduce gc churn
57d24bd94 2004-06-19 read the logger.config when its been updated, even if we dont have any log messages to write out (duh) also, a micro-optimization for charset handling identified through profiling
deff14dfd 2004-06-13 lets see if this fixes bug 66 (http://dev.i2p.net/bugzilla/show_bug.cgi?id=66)
0a479be37 2004-06-13 include NAME=val in failed lookup replies (per spec - thanks nightblade) fixes http://dev.i2p.net/bugzilla/show_bug.cgi?id=79
ba6a2e3fd 2004-06-13 unit test for the bandwidth limiting functionality (TrivialBandwidthLimiter, BandwidthLimiter, BandwidthLimited{In,Out}putStream)
c3a395a41 2004-06-13 update the bandwidth limiter config properties
a3136a19e 2004-06-13 big ol' rewrite, requiring new config settings and, er, it works pretty well. see router.config.template mods and the new unit tests. this implementation can cause starvation -   e.g. lots of 1KB writes will go through before a 32KB write if the queue is low and the bwlimiter only replenishes say, 16KBps   another impl would enforce a FIFO through thread wait/notify, etc, but would have the related overhead. i dont know whether starvation situations will be the norm or the exception.  i'm running this on a few routers so we'll see.
b63156800 2004-06-13 deal with null routers
1d0c03eca 2004-06-13 use the router context's properties (which now include the config settings)
eb30525a2 2004-06-13 deal with null routers (useful for testing)
3e66ea3f5 2004-06-13 include the router's config in the property settings
9f1189e60 2004-06-13 use a bandwidth limited stream instead of asking for the allocation of the entire buffer at once (since, uh, its not likely that the bandwidth limiter will ever have hundreds of KBytes available for use)
698927bed 2004-06-13 logging
8fd02ee8d 2004-06-13 allow the stream to optionally pull from the output stream's bandwidth limit queue (useful in very strange situations)
f3154e8f5 2004-06-13 buffer between the bandwidth limiter and the raw stream
878af163a 2004-06-13 handle null boolean value (legal, but not in this context), fixes bug reported by nickster
da8341d01 2004-06-13 reduced buffer size and updated domain name reference (dev.i2p.net, not i2p.dyndns.net)
95c33e88e 2004-06-13 handle decompress error by propogating the IOE (thanks nickster for bug report)
fed8369a5 2004-06-12 big rewrite of how we load the native implementation: - the old method is default: it looks for jbigi.dll / libjbigi.so in the current dir (and library path) - otherwise, you can specify -Djbigi.impl=blah and if there is a file called "blah" in the classpath (including any jar file), it will load that file as a native implementation there are lots more javadocs now as well, and the dependency upon Log was removed (so anyone else who wants to use this just needs NativeBigInteger.java and the jbigi implementation)
d85806e3d 2004-06-09 added ferret.i2p (duck)
097660ce5 2004-06-09 Round-robin DNS NTP pool makes sense as default Discussed at http://www.i2p.net/node/view/226 (thanks Nightblade) (duck)
b08cfbbb3 2004-06-09 we now have a website & eepproxy is launched automatically (duck)
97ee3c47a 2004-06-01 added anonynanny.i2p (duck)
05918de6a 2004-05-26 fix bug #75 the databuffer is reused so it might contain junk, therefore only use the available amount of bytes (duck)
8d7abd829 2004-05-24 added hypercubus.i2p
727f4c3bb 2004-05-24 Another rfc2068 fix.
7372ad0cc 2004-05-24 A few changes to make proxy return the proper rfc2068 status codes instead of 404 for everything.
ca6884dbc 2004-05-24 imports (sorry, includes alphabetizing, wee) (shendaras)
1ebb0ac5f 2004-05-23 0.3.1.4 (backwards compatible) i'll package & push later this evening
bf0e53f13 2004-05-23 i'll swallow your soul! er... make it queue up to 20 messages (in case of bursts), and do some more verbose logging
8888a960c 2004-05-23 logging
04be41aac 2004-05-22 if the send queue to the peer is too large, fail the message but also mark it as a comm error (since either their net con is insanely saturated, or disconnected) logging
fd1313d49 2004-05-22 bugger the speed estimate - always use the measured values, and if there aren't enough measured values, use 0.
3599dba5c 2004-05-22 javadoc
67edc437d 2004-05-22 properly !LART on comm error, and initialize the log correctly
7a39d9240 2004-05-22 logging
6d2d9aed7 2004-05-22 correctly handle no reachable NTP servers
3c2e5f22b 2004-05-21 added ogg.baffled.i2p (duck)
ddb6348bf 2004-05-20 type safety?  we dont need no stinkin' type safety! (aka expiration vs timeoutMs, as shown by tunnel test messages that don't expire for another 30 years) this'll leak memory for failed tunnels, so we'll push this in a new rev in the next day or two, or maybe later today if it gets really bad.
d70c5df5a 2004-05-20 0.3.1.3 (not backwards compatible, yadda yadda yadda)
b2799d198 2004-05-20 add (commented out) router.shutdownPassword
f2fa2038b 2004-05-20 * made dbStore use a pessimistic algorithm - requiring confirmation of a store, rather than optimistically considering all store messages successful (NOT BACKWARDS COMPATIBLE) * when allocating tunnels for a client, make sure it has a good amount of time left in it (using default values, this means at least 7.5 minutes) * allow overriding the profile organizer's thresholds so as to enforce a minimum number of fast and reliable peers, allowing a base level of tunnel diversification.  this is done through the "profileOrganizer.minFastPeers" router.config / context property (default minimum = 4 fast and reliable peers) * don't be so harsh with the isFailing calculator regarding db lookup responses, since we've decreased the timeout.  however, include "participated in a failed tunnel" as part of the criteria * more logging than god * for dropped messages, if it is a DeliveryStatusMessage its not an error, its just lag / congestion (keep the average delay as the new stat "inNetPool.droppedDeliveryStatusDelay")
bfd59e64e 2004-05-20 refactored the cleanup job logging
60e05e270 2004-05-20 cleaned up slice processing reduced max queued messages per connection to 10 (additional ones are immediately marked as failed) update the I2P_FLAG byte to '*' making this NOT BACKWARDS COMPATIBLE formatting
242b9a6af 2004-05-20 fix the reread short circuiting algorithm
e7e8ad9bd 2004-05-19 add the socketErrorListener interface (sorry duck)
0e5d164a8 2004-05-19 support shutting down the router from the web console:   specify a "router.shutdownPassword" value in the router.config (or in the environment [ala -D]),   then specify that password on the shutdown form in the web console and hit submit.  after 30 seconds, it'll kill the router (and unless you're running the sim, it'll kill the JVM too, including clientApp.* started tunnels / etc) if we had some sort of ACL for accessing the web console, we could avoid the password field altogether, but we dont, so we cant.
7293a8d3c 2004-05-19 more logging than your mom
097a4647a 2004-05-19 handle i2ptunnel server connection .accept()s asynchronously so we don't refuse lots of requests, causing intermittent "failures" use the new async error listening interface of the ministreaming lib truckloads of logging
0942a7f3f 2004-05-19 truckloads of logging new async interface for error notification (e.g. you can get notified of an error prior to it throwing the IOException). This async is useful since the IOException can be delayed for up to a minute while waiting for the close packet to be delivered. The alternative is to fire off a new thread to do the closing, and we may want to go there later, but i'm not sure.
2df437047 2004-05-19 Some changes to make the SAM module never block if called on a socket which select() says is safe to read/write or called in any case on a socket which is O_NONBLOCK
724396310 2004-05-18 removed the insane explicit GC
9f1765405 2004-05-18 tuned to avoid expensive biginteger operation (well, not "expensive", but a lot more expensive than a few shifts) when we need to debug, essentially assert the validity of the new tuned op, losing the performance benefit by duplicating the effort (to verify)
1a65d7061 2004-05-17 added morph.i2p
292363eb6 2004-05-17 imports (sorry, includes alphabetizing, wee) (shendaras)
07e79ce61 2004-05-17 * do a db store after a successful db search (healing the netDb) * timeout each peer in a db search after 10 seconds, not 30 * logging
1cf7dac82 2004-05-16 test
6003b2902 2004-05-16 Preliminary checkin of (mostly useless) Net::SAM perl module.
ff0023a88 2004-05-16 big ol' memory, cpu usage, and shutdown handling update.  main changes include: * rather than have all jobs created hooked into the clock for offset updates, have the jobQueue stay hooked up and update any active jobs accordingly (killing a memory leak of a JobTiming objects - one per job) * dont go totally insane during shutdown and log like mad (though the clientApp things still log like mad, since they don't know the router is going down) * adjust memory buffer sizes based on real world values so we don't have to expand/contract a lot * dont display things that are completely useless (who cares what the first 32 bytes of a public key are?) * reduce temporary object creation * use more efficient collections at times * on shutdown, log some state information (ready/timed jobs, pending messages, etc) * explicit GC every 10 jobs.  yeah, not efficient, but just for now we'll keep 'er in there * only reread the router config file if it changes (duh)
8c6bf5a1c 2004-05-16 added nickster.i2p
61c97ab94 2004-05-13 0.3.1.2 (backwards compatible, etc)
b0a1b3b5c 2004-05-13 added some harvest options dont use javaw, since its a bitch to kill multiple jvms (yeah, this leaves a dos box.  we'll deal until we've got the shutdown admin control)
4c7af01ed 2004-05-13 allow dynamic update to the reliability threshold factor (e.g. rather than the top 2/3rds being considered "reliable", allow that to be the top 1/3, or 1/2, etc) the router.config var "profileOrganizer.reliabilityThresholdFactor=0.75" (or environment property -DprofileOrganizer.reliabilityThresholdFactor=0.5) etc
0d431213c 2004-05-13 include the previous period in the measurements (since they're discrete, not rolling) also include the other elements as necessary by default
ad9dd9a2e 2004-05-13 Lots of updates.  I'm not calling this 0.3.1.2, still need to "burn it it" some more, but its looking good. * test all tunnels we manage every period or two. later we'll want to include some randomization to help fight traffic analysis, but that falls into the i2p 3.0 tunnel chaff / mixing / etc) * test inbound tunnels correctly (use an outbound tunnel, not direct) * only give the tunnels 30 seconds to succeed * mark the tunnel as tested for both the inbound and outbound side and adjust the profiles for all participants accordingly * keep track of the 'last test time' on a tunnel * new tunnel test response time profile stat, as well as overall router stat (published in the netDb as "tunnel.testSuccessTime") * rewrite of the speed calculator - the value it generates now is essentially "how many round trip messages can this router pass in a minute".   it also allows a few runtime configurable options:   = speedCalculator.eventThreshold:     we use the smallest measurement period that has at least this many events in it (10m, 60m, 24h, lifetime)   = speedCalculator.useInstantaneousRates:     when we use the estimated round trip time, do we use instantaneous or period averages?   = speedCalculator.useTunnelTestOnly:     do we only use the tunnel test time (no db response or tunnel create time, or even estimated round trip times)? * fix the reliability calculator to use the 10 minute tunnel create successes, not the (almost always 0) 1 minute rate. * persist the tunnel create response time and send success time correctly (duh) * add a new main() to PeerProfile - PeerProfile [filename]* will calculate the values of the peer profiles specified.  useful for tweaking the calculator, and/or the configurable options.  ala:      java -DspeedCalculator.useInstantaneousRates peerProfiles/profile-*.dat
c7895ed90 2004-05-13 oh, you mean we're supposed to be at least a /little/ resiliant?
57d7979d5 2004-05-12 removed obsolete code minor reorganization to help track down whats intermittently b0rking my kaffe instance logging
61f6871cd 2004-05-12 logging and a catastrophic try/catch (no situations have called for this yet, but its worth testing for)
406048f7b 2004-05-11 ugly tests to see if the minimal RAW side of SAM works (it does, w00t)
6dd5b0fe4 2004-05-11 basic datagram tests (that work now :)
fd4bc5e3c 2004-05-11 keystream fixes
3bab2d895 2004-05-11 only append the client's config properties to the SESSION commands (since some of the rest get confused with unknown tags...)
af2f5cd2e 2004-05-11 kaffe shits a brick if you want the socket's address after .close() (grumble)
d4bb32da8 2004-05-11 fix per http://twiki.ntp.org/bin/view/Support/JavaSntpClientDev  (thanks duck!) this may have caused some clock skew problems on the deployed 0.3.1.1, so we'll get this deployed asap
08aca6ca6 2004-05-09 while (true) { m00; }
697b3c677 2004-05-09 SAM .net lib work in progress - dm and firerabbit
878525ced 2004-05-09 handle corrupt files more gracefully
418531736 2004-05-09 imports Did you miss me? (shendaras)
6c175440c 2004-05-08 added mush.zeit.i2p
723a2f200 2004-05-07 include timestamper in installer
ea9b9fbf1 2004-05-07 0.3.1.1 (tastes like chicken) backwards compatible but some config changes necessary
303e25784 2004-05-07 synchronization reduction and keep track of the 'last' job for each runner (to help debug something i see once a week on kaffe)
07b6a8ba9 2004-05-07 if we lose our I2CP connection to the router, die hard and fast. (only relevent for people whose socket manager / i2ptunnel / etc are located remote from the router)
e216e1836 2004-05-07 update the clock more liberally (since we've got the new ntp code)
e57c5b4bc 2004-05-07 log to CRIT for jbigi load failure
f772d6dde 2004-05-07 /me reboots brain, understands, and thanks mihi
cd37c301d 2004-05-07 if (log.shouldLog()) yeah, aspect oriented programming sure would be nice.
f5fa26639 2004-05-07 minor html cleanup
45ec73c11 2004-05-07 include a unique request id in the client runner thread name minor cleanup
13952ebd8 2004-05-07 include the expiration and messageId in the toString (shown on msg drop due to "unknown tunnel")
2df0007a1 2004-05-07 logging
89bc5db3e 2004-05-07 increase the bundle probability to yet another arbitrary value add the jobId to log messages to simplify tracing individual parallel sends logging cleanup
4021deec7 2004-05-07 poke jrandom's eyes into the semantic of an "else" clause
a3977f37f 2004-05-07 javadoc, no functional changes
766c12242 2004-05-07 logging, javadoc
a82b951af 2004-05-07 made private things that don't need to be public remove semantic inconsistency wrt getRemoteId(false) - it shouldn't ever timeout, since it always returns immediately javadoc (though i wish i understood the close/close2/sendClose more clearly so i could javadoc that process)
997a94eec 2004-05-06 removed PHTTP lines since they were only used for time sync added more info wrt NTP entry added filename for the SAM bridge
635535aac 2004-05-06 implement keyfile persistence (storing name=privKeyDataBase64\n for each name) filename specified on the command line: SAMBridge [keyfile [listenHost] listenPortNum [ name=val]*]
25314fd91 2004-05-06 make sure we mark the send as *failed* if we need to reconnect
9a06a5758 2004-05-06 check shouldBundle only when its ready to be checked (duh)
e5a2a9644 2004-05-05 *cough* [d'oh]
e0e721185 2004-05-05 lets default the read timeout to 5 minutes for clients (that hanging irc disconnect / not disconnected thing)
cdaeb4d17 2004-05-05 track and publish two new stats: * netDb.failedPeers (how many peers didn't reply to a lookup in time) * netDb.searchCount (how many searches we send out in a 3 hour period) probabalistically include the leaseSet of the sender in the garlic sent to a peer if the client requests it to be included (aka if they want replies).  By default, this is enabled (disable by setting the I2CP prop "shouldBundleReplyInfo=false").  Also, by default the probability is 30% (w00 h00, arbitrary values!), which can be overridden via the I2CP prop "bundleReplyInfoProbability=80" (or =10, or =100, etc).  The tradeoff here is quicker replies in exchange for bandwidth (the dbStore). Yeah, it'd be nice if there were something keeping track of which leaseSet each client sent to each peer so that it could explicitly include it only if it were necessary, but for now that's probably overkill.
07aa2e280 2004-05-05 strip the Connection, Keep-Alive, and Proxy-Connection headers, and always inject Connection: close (this is the cause of the intermittent "view $page through squid, try to view eepsite, end up requesting through squid" bug)
6c4bc67ff 2004-05-05 simplistic streaming test (w00t, the streams worked - no mods necessary. go human, its your birthday, go human, its your birthday)
d9f0cc27e 2004-05-05 formatting
59aec9d28 2004-05-05 expose the read timeout for the client and put the default read timeout back to -1 for the server (override via command line, etc)
451f4c503 2004-05-05 fixed typo on timestamper, keep NetMonitor off by default
cd82089d4 2004-05-04 upgrade deprecated argument fix ze german (duck)
3db8b63cd 2004-05-04 by default, set the readTimeout to 3 minutes, NOT infinity.  Overridable as before (setting the timeout to -1) add a unique id to the server thread
6edf5d1e4 2004-05-04 add a unique id to the thread names
a23fa6fad 2004-05-04 allow multiple concurrent connections to be created added a unique ID to more threads
51eb77e40 2004-05-04 logging
691326cea 2004-05-04 make sure we kill the threads that failed to ACK, rather than leave them sitting there, waiting forever logging
3cac1238e 2004-05-04 handle reclose, logging, more clear notification
b04512a4f 2004-05-04 add unique IDs to the threads for easier tracing
3a4d0549a 2004-05-04 add accept timeouts (default is that if the server doesnt .accept() in 5s, refuse the con) add unique IDs to the various threads for logging / tracing purposes
d7467f5dc 2004-05-04 disconnect isn't an error
141902b86 2004-05-04 parseParams throws exception on bad formatting, and its perfectly valid to have params with 0 values (e.g. DEST GENERATE\n)
5aa680fc9 2004-05-04 simple test of whether DEST GENERATE works
a790117f5 2004-05-04 test the naming commnads (fetching ME, a known host, and an unknown host)
2a5a52c81 2004-05-04 added xilog.i2p
2156f4c2f 2004-05-03 * more verbose errors (include MESSAGE data on the I2P_ERROR reply, not just in the log) * don't create excess I2PAppContexts (if any old context will do, use the global) keep track of keys per spec (when DESTINATION=blah, create (or reuse) the destination private keys).  we still need to persist this data though. * the DESTINATION in the SESSION STATUS is now the same as the one sent in the SESSION CREATE, /not/ the base64 of the private key, per spec * enum is a reserved word in 1.5, so s/enum/names/ for future compatability * logging
258546028 2004-05-03 initial tests for HELLO and create session (style=stream).  covers the basics, but doesn't cover a single normal scenario yet
1b4af6698 2004-05-03 flag as closed /after/ we send the disconnect message *cough*
0324bac04 2004-05-03 added lucky.i2p, removed lp.i2p
2bfbe1ca2 2004-05-03 logging (toss a unique ID onto the handler / inactivity threads)
60584228d 2004-05-03 refactored packet handling into type specific methods removed nested synchronization (which had been causing undetected deadlocks) made sync blocks smaller, though this may have opened holes related to resent ACK/SYN/CLOSE packets that are delivered in a race.  I'm not as fluent in the ministreaming lib code as i should be (yet), but duck's thread dumps were showing hundreds of threads waiting on a lock that'll never get released (since the only way to release it would be to receive another packet, and no more packets can be received until the lock is released, etc) also, I2PSession is threadsafe - i can see no reason to synchronize on it (and it was being synchronized on only part of the time?) also, refactored the charset encoding stuff and minor log tweaking i've been testing this for the last hour or so, on eepsites and squid (large and small files), as well as irc, and there haven't been any glitches.  but it needs more testing before it can be released, obviously.
44e34f7b1 2004-05-02 trim the request line (StringTokenizer w/ " " as a delim doesn't include \n as a delim, etc)
791205064 2004-05-02 allow overriding the I2CP port/host
2231abd40 2004-05-02 default the DIRECTION to BOTH for streams
8d17ba4d6 2004-05-02 added sungo.i2p
8244bdb44 2004-05-02 include the timestamper (and fire the client on startup, using a pair of arbitrary NTP hosts - to be configured later)
bc3b7ffd8 2004-05-02 start the admin listener ASAP (right after reading the config) fire the LoadClientAppsJob right after the admin listener is booted, which now includes support for the onBoot property (which causes the client to run immediately, instead of waiting 2+ minutes) (yeah, it'd suck if all routers started up, tried to connect to people, got shitlisted, then 2 minutes later got the right NTP time, 'eh?)
e22cb6249 2004-05-02 handle /setTime?blah&now=yyyyMMdd_HH:mm:ss.SSSS (updating the router's clock) yes, we'll want to filter the access to the admin manager ;)
e923aa1f7 2004-05-02 add the timestamper
68a21f1fb 2004-05-02 NTP client, GPLed
74209e260 2004-04-30 0.3.1 (backwards compatible, still testnet, release later this evening)
1a3827110 2004-04-30 made the event name more consistent
e5ab5d6a5 2004-04-30 new stat: client.sendAckTime containing the average time to get an ack for a client message send this stat is published in the netDb, but the quantity fields (how many acks the stat is averaged over) is h4x0red (it always reads "666", since otherwise it'd be fairly easy to identify what routers run servers, and i can live without knowing the quantity)
2745ff727 2004-04-30 don't include a peer by default
24ea38393 2004-04-30 don't harvest so much data
9cb11d4d5 2004-04-30 allow some overrides that the ExploreJob needs logging
7202ea334 2004-04-30 dont dieFatal() if the first leaseSet lookup fails (this was the cause of those "fast fail" errors [bugId=69]) try up to 6 times to search (or until the expiration, etc) logging
d234ea01d 2004-04-30 logging
e246cd37d 2004-04-30 simple exponential decay on the exploration (min/max frequency=1m/30m, doubling every time we don't find something new) reduce the bredth and duration of explorations republish less often (every 60s send out one random one [or however many explicit ones]) logging
0a4ddedac 2004-04-30 be more forgiving of slow connections (and fix my math in the comments)
0e4b80b00 2004-04-30 make sure we only try to request from people we know about (*cough*)
a460a0dc4 2004-04-30 logging, and be more forgiving if the guaranteed/failed comes back before the ack does
f7212112b 2004-04-30 mark the ping datapoint before actually sending it, for those instances where a reply can be sent back faster than the ACK of the send
86d55b32a 2004-04-30 include the (redundant) rtt in the output file to let tools that dont know how to combine columns do so *cough*
4b0d1aac1 2004-04-27 only read from or write to disk if necessary
fb7c06aa0 2004-04-27 throw in a 10 second pause between starting up each router to try and avoid too much synchronicity
5c41be347 2004-04-27 only read from or write to disk if there is new data to transfer (and set the file modification date to the 'published on' date in the netDb object)
a78df1a15 2004-04-27 logging (reduce gc churn)
34e8db0fe 2004-04-27 logging & formatting to reduce gc churn
70faecb8b 2004-04-27 handle the UnsignedInteger's new "IllegalArgumentException on negative" policy
237f27847 2004-04-27 we only need to reread it if its been updated, dimwit.
e766a00a1 2004-04-27 dont be such a reuse zealot and just fscking optimize the use case (aka shift instead of creating heavyweight BigInteger objects) plus some good ol' caching and gc churn reduction
ea03637ec 2004-04-27 cache the hashCode and getBytes data, significantly reducing the contention on these objects
d0f6d47b1 2004-04-27 logging (reduced temporary object creation by _log.shouldLog)
5bf1658d9 2004-04-26 dont go into an infinite loop if we shut down before the log manager was fully created (since the appContext creates a log manager if one doesn't exist, and that create will fail if we're shutting down, and it'll create a log manager to log the fact that its failing, etc)
4ce9fb5b5 2004-04-26 new MultiRouter (allows you to fire up mutliple routers in the same JVM) new VMCommSystem (useful for running large multirouter instances) new MultiRouterBuilder (helper app for setting up a MultiRouter simulator) updates to the router to handle multiple routers in the same VM, as well as deal with the multiple OOM listener stuff see the javadocs for info on the MultiRouter and MutliRouterBuilder (yeah, its not ready for prime time, and its really just for the simulator, so I'm not sure if anyone else is going to use it anyway ;)
f80f02da7 2004-04-26 use the context to find a location for the sessionKeys.dat file (router.sessionKeys.location=filename in router.config)
52ece833a 2004-04-26 logging
1ad6dde14 2004-04-26 allow a whole set of OOM listeners on threads, not just one cache the hash's base64 value too use the context's logging more logging updates
64bcfd23b 2004-04-24 expose the way to specify context env properties remove unused lazy load code (we actively load components in the RouterContext)
d65944787 2004-04-24 allow overriding the env props
e73eb55d7 2004-04-24 don't create two contexts just for this I2PTunnel (one implicit from the static new Log(I2PTunnel.class) and one explicit)
a52cea29f 2004-04-24 Class.getConstructor pulls the public ones...
3d91e5938 2004-04-24 la la la
393b1d767 2004-04-24 big ol' update to strip out the singletons, replacing them with a rooted app context.  The core itself has its own I2PAppContext (see its javadoc for, uh, docs), and the router extends that to expose the router's singletons.  The main point of this is to make it so that we can run multiple routers in the same JVM, even to allow different apps in the same JVM to switch singleton implementations (e.g. run some routers with one set of profile calculators, and other routers with a different one). There is still some work to be done regarding the actual boot up of multiple routers in a JVM, as well as their configuration, though the plan is to have the RouterContext override the I2PAppContext's getProperty/getPropertyNames methods to read from a config file (seperate ones per context) instead of using the System.getProperty that the base I2PAppContext uses. Once the multi-router is working, i'll shim in a VMCommSystem that doesn't depend upon sockets or threads to read/write (and that uses configurable message send delays / disconnects / etc, perhaps using data from the routerContext.getProperty to drive it). I could hold off until the sim is all working, but there's a truckload of changes in here and I hate dealing with conflicts ;) Everything works - I've been running 'er for a while and kicked the tires a bit, but if you see something amiss, please let me know.
c29a6b95a 2004-04-23 Increased logging priority for connection timeouts (human)
567a4e836 2004-04-22 so this is why we're not harvesting the dropped jobs/messages (d'oh) if you update your harvester.config and rerun the router, it'll start paying attention to it (no, unfortunately the NetMonitor doesn't periodically read this file)
4d3e4c1a1 2004-04-22 d'oh
afeecdf4a 2004-04-22 logging, formatting
4fe7105e2 2004-04-21 Implemented timeout handling to I2PTunnelServer
d7c3a53f2 2004-04-21 Initial implementation of read() timeout on I2PSocket.  Let's see whether it could solve duck's problems with dangling threads... (human)
58e7574a6 2004-04-20 pull from the right field for netDb lookups sent
94ab703c7 2004-04-20 added prepareGUI, buildGUI,. distGUI targets
90350786e 2004-04-20 s/InterruptedException/InterruptedIOException/ (human)
8038e1ee7 2004-04-20 I2PSocketManager.connect() should have thrown InterruptedIOException, and *not* InterruptedException (oops!) (human)
65f1a5fed 2004-04-20 write out the public dest every time we connect, /including/ the first time.  (thanks duck)
64b94ab12 2004-04-20 0.3.0.4 (backwards compatible, release info / docs / etc coming later today [is today tuesday already?]
c03cb1de5 2004-04-20 revised GUI fetch/build/dist process - at the top level, run 'ant prepGUI' to fetch and prepare the jfreechart code 'ant buildGUI' to build the jars necessary 'ant distGUI' to build a gui.zip that contains the jars and a license notice related to the LGPL and APL software linked within it. ("installing" the GUI == unzip gui.zip into the I2P install dir)
f0004290b 2004-04-20 oops, pulled the wrong entry
7e1b49a74 2004-04-20 fixed up some of the cleanup code to handle out of order responses minor refactoring, formatting
d26c56e46 2004-04-20 verbose4life
a51e0c26e 2004-04-20 added the eepProxy and harvester as part of the default clientApps run on startup (with a commented out set of lines for a heartbeat client/server) updated -cp lines accordingly use javaw for windows users (so they can close the damn dos boxes) toss the default logger logs into logs/ (say that three times fast) formatting
180d39534 2004-04-20 include the harvester & heartbeat monitor (but not their GUIs)
203d0e870 2004-04-20 allow the user to override the I2CP options (exposed on the command line, ala SAMBridge [[listenHost ]listenPort[ name=val]*] where listenHost defaults to localhost, listenPort defaults to 7656, and name=val can be the I2CP options to override (e.g. i2cp.tcp.host=localhost i2cp.tcp.port=4001)
bed7d0976 2004-04-20 delete that stupid 'interactive' mode where we dump things to stdout on command (hello, we have an admin console now, duh) formatting touchups.
3c762c9a0 2004-04-20 short circuit some handling when building custom length tunnels if a client only wants 0 hop tunnels, give them 0 hop tunnels (rather than wasting a 2+ hop on it) make inNetPool.dropped and inNetPool.duplicate rate stats, not frequency stats formatting, minor refactoring
ba5f0fb70 2004-04-20 correctly differentiate between handled & matched requests logging and some minor refactoring
ebc3e05f2 2004-04-19 * Made the SAM bridge aware of the new exceptions thrown by   I2PSocketManager.connect(), with better error reporting to SAM clients; * made SAMStreamSession destroy the associated I2PSocketManager when being   closed. (human)
674ad899f 2004-04-19 Made HTTPTunnel aware of the new exceptions thrown by I2PSocketManager.connect() (human)
d945eb6fc 2004-04-19 Made all the ministreaming-based apps aware of the new exceptions thrown by I2PSocketManager.connect() (human)
fb170e3c4 2004-04-19 * Made I2PSocketManager.connect() throw several kinds of exceptions, for   better error reporting; * Added an I2PSocketManager.destroySocketManager() method, that closes all   the managed sockets and destroys the associated I2PSession. (human)
3658cca3e 2004-04-19 Further simplified I2P repliable datagram format: they now contain senderPubDest + S(H(payload)) + payload (human)
5e78a41b7 2004-04-18 remove unnecessary scrolls and packs
c23d8efe0 2004-04-18 publish the new data points (crypto.garlic.decryptFail, tunnel.unknownTunnelTimeLeft)
0d3d4b60c 2004-04-18 added stat - crypto.garlic.decryptFail formatting / logging
38091c3c2 2004-04-18 added stat - tunnel.unknownTunnelTimeLeft which gathers the time until expiration of  tunnel messages we're dropping because we dont know about the tunnel Id. formatting / logging
f0cd04ebc 2004-04-18 increased the delay to 2 minutes after startup before running client apps tabs/spaces
3295c1882 2004-04-17 * Added DATAGRAM supprt; * refactoring of SAMRawSession.java, to make it derive from   SAMMessageSession.java (parent class for SAMDatagramSession.java, too); * removed unuseful cruft; * some fixes; * M-x untabify. (human)
ccb309fd9 2004-04-17 I2P repliable datagrams
8206a2626 2004-04-17 sample harvester.config (defining what stats we want to harvest from the netDb)
8c7b91bd7 2004-04-17 load what stats we want to monitor from a config file (harvester.config)
061460f97 2004-04-17 insane error handling
a47c7b8f2 2004-04-17 always send as a guaranteed message (but block as before) - this lets udp-esque users get transparent sessionKey/sessionTag management.  we'll probably refactor mode=guaranteed/best_effort into two concepts later, dealing with blocking and encryption seperately. logging and formatting fixes
a859908e8 2004-04-17 handle repeated attempts to close() gracefully logging, formatting
86759d2f9 2004-04-16 DatabaseLookupMessageHandler:  added stat - netDb.lookupsReceived  fixed formatting HandleDatabaseLookupMessage:  added stat - netDb.lookupsHandled  added stat - netDb.lookupsMatched  fixed formatting HandleDatabaseStoreMessage:  added stat - netDb.storeHandled  fixed formatting StoreJob:  added stat - netDb.storeSent  fixed formatting  removed old unused code (we do dbStore through tunnels, not garlics)  logging SearchJob:  fixed formatting  logging HandleTunnelCreateMessageJob:  fixed formatting  logging PoolingTunnelManagerFacade:  added stat - tunnel.participatingTunnels  fixed formatting  logging TunnelPool:  added getParticipatingTunnelCount()  fixed formatting  logging StatisticsManager:  revamped whats published  fixed formatting  logging  fixed formatting
58c145ba0 2004-04-16 Oops!  Added missing file... (human)
c0bb3da22 2004-04-16 * Added support for SESSION CREATE STYLE=STREAM DIRECTION={CREATE|RECEIVE|BOTH} * M-x untabify (human)
031338d84 2004-04-16 First step for the "connection refused" concept: incoming connections won't be accepted until the server app actually requires an I2PServerSocket from the I2PSocketManager. It allows both to add a little bit of functionality, and to fix a nasty bug: it was possible to hang an app that connects through the I2PSocketManager but actually doesn't accept() connections (if 2 connection requests were sent to the app, the I2PSocketManager got stuck waiting forever on I2PServerSocketImpl.getNewSocket()).
2a619f3fb 2004-04-16 Slightly updated specs (human)
1c145cbc0 2004-04-16 handle corruption / race during update of the peer's routerInfo data
5d71fde51 2004-04-16 allow a third parameter - # seconds between fetch this lets you periodically refetch the seeds (I'm using this to fetch the live netDb & run the netmonitor/viewer)
eec29f5c6 2004-04-16 include the netmonitor (but not the GUI) delete **/*.class and **/*.java~ (my IDE builds in place and backs up there)
8fbd7acf2 2004-04-16 initial impl (public domain, yadda yadda yadda)
7b824e617 2004-04-14 kill long lines
24c69a26e 2004-04-14 untabify
7b03c95cf 2004-04-14 * Added STREAMing support; * added NAMING LOOKUP NAME=ME support; * various cleanups & fixes; * what else? (human)
d2b09ecfd 2004-04-14 * Fixed race that (maybe) caused the problems reported by aum on   <http://dev.i2p.net/pipermail/i2p/2004-April/000214.html>; * slightly revised locking; * made accept() throw a ConnectException when the I2PServerSocket is closed. (human)
4cdd42f39 2004-04-13 Fixed build.xml to detect os, and launch 'jythonc' or 'jythonc.bat' according to whether we're running on *nix or windoze. build.xml should now work on your platform, as long as you have jython installed and jython is on your execution path.
4d0b3b287 2004-04-13 SAM bridge integration in the I2P build & packaging system (human)
0d7f78477 2004-04-13 Pure-java implementation of the SAM bridge.  It actually supports the HELLO, DEST and NAMING commands, plus SESSIONs with STYLE=RAW. It works with aum's client-side Python library (modulo a small change in the HELLO command, required to allow protocol versioning, not yet implemented in the client lib). (human)
66ad54fbf 2004-04-13 Made logs actually go through I2P logging system (human)
33782859b 2004-04-13 the heartbeat engine and gui are good 'nuff for now (while i want to spend another few days on it, there are more pressing things and this will meet my needs for testnet).  the engine works as before, and the gui now actually plots out and follows the chart over time. The gui does have a lot of things left to be done before it can be adopted by joe sixpack -  * load/store the URLs being monitored so you don't    have to reenter them on each startup  * clear out the x axis on refetch (now it just keeps    growing, which is good and bad)  * adjustable refresh rate  * implement snapshots (saving all the current state    files to a dir, and allowing that dir to be loaded    all at once)  * beautification (override the colors, etc) the net.i2p.heartbeat.** code is all public domain, BUT net.i2p.heartbeat.gui.JFreeChart* classes depend on the LGPL'ed jfreechart code, which in turn depends on apache licensed code (log4j).  for the time being, this code doesn't include the jfreechart code (and dependencies), but the ant task in apps/heartbeat/java 'fetchJfreechart' downloads it and places it under apps/heartbeat/java/lib, after which you can build the GUI by running the ant task 'buildGUI' (buildGUI / etc are NOT in the standard build process). once we figure out all the details to comply with the requirements of log4j's license we'll do so.  but for now, the above works.
3d294d577 2004-04-12 fix javadoc warning:  no @return on void functions (shendaras)
c889a8370 2004-04-12 More update ant tidy-up
6a55af195 2004-04-12 Fixed paths
a85cf2c2a 2004-04-12 Makefile and build.bat removed since we've switched to ant README moved up to parent
4c0e3f92d 2004-04-12 Created build.xml for SAM Moved README out of build dir
e3354a805 2004-04-12 javadoc, imports (shendaras)
ceb9a935d 2004-04-12 import stuff (alphabetizing, etc.) (shendaras)
d3ad111b8 2004-04-12 change - now goes to root build dir and does 'ant build' to ensure the required jars are present
de740b1d9 2004-04-12 started adding STREAM support
7c155545a 2004-04-12 partial impl of the gui, still a few things left to do: - implement some validation on the state files loaded - reenable delete and updates to refresh - integrate the real chart code (currently just plain text instead of the graphs) - gui updates i wont spend more than another day on this during the testnet, but i want to get it plotting before continuing.
a7597b2a6 2004-04-11 Tested build process on windows. Updated README, and fixed build.bat, so windows build of i2psam.jar works.
22916c190 2004-04-11 Corrected Makefile:  - removed relative path for jython.jar, replaced with a def    which developer must edit
a72e479e5 2004-04-10 scoping so the test classes are reachable outside the current package
60c177699 2004-04-10 fix up packages
fbddb2472 2004-04-10 license incompatible with i2p license policy - section 2 requires application developers to use the software in a particular way (to have the software display "Copyright \xa91996-1999 Corporation for National Research Initiatives; All Rights Reserved") section 3 has a similar problem.
e716f9e63 2004-04-10 format (shendaras)
51c49d7c1 2004-04-10 format (shendaras)
17a1b11f6 2004-04-10 beginning of format, updated imports.  (shendaras)
8a8e68146 2004-04-10 beginning of format, updated imports.  (shendaras)
dbe5dea52 2004-04-10 120 code, 160 comments (shendaras)
604af822a 2004-04-10 see how that looks (shendaras)
435759c21 2004-04-10 indent on column, update javadoc (shendaras)
847f09497 2004-04-10 @seeRoutine -> @see (shendaras)
b939d8697 2004-04-10 once more to fix newline after @param (shendaras)
3e5f56b19 2004-04-10 final? (shendaras)
d81f42e3e 2004-04-10 again? Longer wrapping (shendaras)
4fb3d3478 2004-04-10 see how that looks (shendaras)
9a0a527b2 2004-04-10 try with different settings...
ba8fb23b9 2004-04-10 editor testing (ignore for now)
99790695a 2004-04-10 Javadoc, imports, and (potentially) some indentation.  Maybe it won't do anything....  who knows? (shendaras)
e3a86bb15 2004-04-10 code.leo is an xml-format file that holds the I2P SAM server and client sources in a dissected XML form.
0ac1e885b 2004-04-10 Description of what lives here and how to build it
36aca1d39 2004-04-10 i2psamclient.py is a Python API allowing Python apps to access I2P via SAM. File contains a demo function, which both tests the library, and shows simple examples of how to use the API. Run epydoc on this file to get good doco.
d0192b4ca 2004-04-10 Implements the I2P SAM server, in Jython (www.jython.org)
a3a7a585d 2004-04-10 Added Makefile for building i2p SAM server jarfile
b437d858f 2004-04-10 Added Jython license document, copied verbatim from website
06f78178d 2004-04-10 removed jython.jar from this dir, should have gone into lib (which I've already done)
06412cc5c 2004-04-10 Ahh, this time for real Added jython.jar in lib directory, in binary mode.
1b86b9170 2004-04-10 Added in binary mode this time, so should be ok
6e71d3439 2004-04-10 Oops, forgot to add jython.jar as a binary
0e880f247 2004-04-10 Added jython.jar, into a directory of its own, because it is likely that two or more I2P facilities will need it.
400a35de1 2004-04-10 Make the variable's purpose a little more obvious (shendaras)
c47bfce01 2004-04-10 Some crappy, half-assed attempt at javadoc stuff;  removed (commented out, rather) the fromProxy stuff for *Handler.java.  Feel free to put it back in if it's really needed.... (shendaras)
73db7b399 2004-04-10 added the heartbeat to the build (but not in the installer, yet)
f8a47c3c6 2004-04-10 initial impl (heartbeat ping/pong works, no gui yet, but the stats generated are pretty readable)
ee119de6c 2004-04-10 javadoc fix
f37c0ed61 2004-04-09 name all threads, and (nearly) always use I2PThread (in case we add some pooling/throttling/monitoring or whatnot later)
6b1d671ae 2004-04-09 Little restyle of output text (duck)
44bbcd703 2004-04-08 make build process "a bit" faster
e56dcba9d 2004-04-08 update protocol (formal things)
e8a213009 2004-04-08 updated for new paths / mingw setup
be13c1437 2004-04-08 javadoc cleanup to remove those damn warnings
6f0d0bed0 2004-04-08 yall dont need these
2e3fd0abf 2004-04-08 great renaming (cont.)
e40b94c87 2004-04-08 great renaming (cont.)
77bd69c5e 2004-04-08 beginning of branch i2p.i2p.i2p```

## Files

.dockerignore .editorconfig .github/workflows/ant.yml .gitignore .gitlab-ci.yml .travis.yml .tx/config Docker.md Dockerfile INSTALL-headless.txt INSTALL.txt LICENSE.txt README.md README.txt Slackware/README Slackware/i2p/README Slackware/i2p/build.xml Slackware/i2p/doinst.sh Slackware/i2p/i2p.SlackBuild Slackware/i2p/rc.i2p Slackware/i2p/slack-desc Slackware/i2p/slack-required apps/addressbook/build.gradle apps/addressbook/build.xml apps/addressbook/java/src/net/i2p/addressbook/AddressBook.java apps/addressbook/java/src/net/i2p/addressbook/ConfigParser.java apps/addressbook/java/src/net/i2p/addressbook/Daemon.java apps/addressbook/java/src/net/i2p/addressbook/DaemonThread.java apps/addressbook/java/src/net/i2p/addressbook/HostTxtIterator.java apps/addressbook/java/src/net/i2p/addressbook/HostTxtParser.java apps/addressbook/java/src/net/i2p/addressbook/Log.java apps/addressbook/java/src/net/i2p/addressbook/Subscription.java apps/addressbook/java/src/net/i2p/addressbook/SubscriptionIterator.java apps/addressbook/java/src/net/i2p/addressbook/SubscriptionList.java apps/addressbook/java/src/net/i2p/addressbook/package.html apps/addressbook/java/src/net/i2p/router/naming/BlockfileNamingService.java apps/addressbook/java/src/net/metanotion/Dummy.java apps/addressbook/java/src/net/metanotion/README-I2P.txt apps/addressbook/java/src/net/metanotion/io/RAIFile.java apps/addressbook/java/src/net/metanotion/io/RandomAccessInterface.java apps/addressbook/java/src/net/metanotion/io/Serializer.java apps/addressbook/java/src/net/metanotion/io/block/BlockFile.java apps/addressbook/java/src/net/metanotion/io/block/FreeListBlock.java apps/addressbook/java/src/net/metanotion/io/block/index/BSkipLevels.java apps/addressbook/java/src/net/metanotion/io/block/index/BSkipList.java apps/addressbook/java/src/net/metanotion/io/block/index/BSkipSpan.java apps/addressbook/java/src/net/metanotion/io/block/index/IBSkipIterator.java apps/addressbook/java/src/net/metanotion/io/block/index/IBSkipSpan.java apps/addressbook/java/src/net/metanotion/io/data/IdentityBytes.java apps/addressbook/java/src/net/metanotion/io/data/IntBytes.java apps/addressbook/java/src/net/metanotion/io/data/StringBytes.java apps/addressbook/java/src/net/metanotion/io/data/UTF8StringBytes.java apps/addressbook/java/src/net/metanotion/package.html apps/addressbook/java/src/net/metanotion/util/skiplist/SkipIterator.java apps/addressbook/java/src/net/metanotion/util/skiplist/SkipLevels.java apps/addressbook/java/src/net/metanotion/util/skiplist/SkipList.java apps/addressbook/java/src/net/metanotion/util/skiplist/SkipSpan.java apps/addressbook/java/test/junit/net/i2p/router/naming/BlockfileNamingServiceTest.java apps/admin/admin.iml apps/admin/java/src/net/i2p/router/admin/AdminListener.java apps/admin/java/src/net/i2p/router/admin/AdminManager.java apps/admin/java/src/net/i2p/router/admin/AdminRunner.java apps/desktopgui/LICENSE apps/desktopgui/README apps/desktopgui/TODO apps/desktopgui/build.gradle apps/desktopgui/build.xml apps/desktopgui/bundle-messages.sh apps/desktopgui/images/itoopie_black_24.png apps/desktopgui/images/itoopie_white_24.png apps/desktopgui/locale/messages_ar.po apps/desktopgui/locale/messages_az.po apps/desktopgui/locale/messages_bg.po apps/desktopgui/locale/messages_ca.po apps/desktopgui/locale/messages_cs.po apps/desktopgui/locale/messages_da.po apps/desktopgui/locale/messages_de.po apps/desktopgui/locale/messages_el.po apps/desktopgui/locale/messages_en.po apps/desktopgui/locale/messages_es.po apps/desktopgui/locale/messages_es_AR.po apps/desktopgui/locale/messages_fa.po apps/desktopgui/locale/messages_fi.po apps/desktopgui/locale/messages_fr.po apps/desktopgui/locale/messages_gl.po apps/desktopgui/locale/messages_hu.po apps/desktopgui/locale/messages_in.po apps/desktopgui/locale/messages_it.po apps/desktopgui/locale/messages_ja.po apps/desktopgui/locale/messages_ko.po apps/desktopgui/locale/messages_ku.po apps/desktopgui/locale/messages_mg.po apps/desktopgui/locale/messages_nb.po apps/desktopgui/locale/messages_nl.po apps/desktopgui/locale/messages_pl.po apps/desktopgui/locale/messages_pt.po apps/desktopgui/locale/messages_pt_BR.po apps/desktopgui/locale/messages_ro.po apps/desktopgui/locale/messages_ru.po apps/desktopgui/locale/messages_sk.po apps/desktopgui/locale/messages_sl.po apps/desktopgui/locale/messages_sq.po apps/desktopgui/locale/messages_sr.po apps/desktopgui/locale/messages_sv.po apps/desktopgui/locale/messages_tk.po apps/desktopgui/locale/messages_tr.po apps/desktopgui/locale/messages_uk.po apps/desktopgui/locale/messages_vi.po apps/desktopgui/locale/messages_zh.po apps/desktopgui/locale/messages_zh_TW.po apps/desktopgui/src/net/i2p/desktopgui/ExternalTrayManager.java apps/desktopgui/src/net/i2p/desktopgui/InternalTrayManager.java apps/desktopgui/src/net/i2p/desktopgui/Main.java apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java apps/desktopgui/src/net/i2p/desktopgui/i18n/DesktopguiTranslator.java apps/desktopgui/src/net/i2p/desktopgui/package.html apps/desktopgui/src/net/i2p/desktopgui/router/RouterManager.java apps/i2pcontrol/build.gradle apps/i2pcontrol/build.xml apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Error.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Message.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Notification.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2ParamsType.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2ParseException.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Parser.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Request.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/JSONRPC2Response.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/package-info.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/server/Dispatcher.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/server/MessageContext.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/server/NotificationHandler.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/server/RequestHandler.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/server/package-info.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/util/NamedParamsRetriever.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/util/ParamsRetriever.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/util/PositionalParamsRetriever.java apps/i2pcontrol/java/com/thetransactioncompany/jsonrpc2/util/package-info.java apps/i2pcontrol/java/net/i2p/i2pcontrol/HostCheckHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/I2PControlController.java apps/i2pcontrol/java/net/i2p/i2pcontrol/I2PControlVersion.java apps/i2pcontrol/java/net/i2p/i2pcontrol/SocketController.java apps/i2pcontrol/java/net/i2p/i2pcontrol/security/AuthToken.java apps/i2pcontrol/java/net/i2p/i2pcontrol/security/ExpiredAuthTokenException.java apps/i2pcontrol/java/net/i2p/i2pcontrol/security/InvalidAuthTokenException.java apps/i2pcontrol/java/net/i2p/i2pcontrol/security/KeyStoreProvider.java apps/i2pcontrol/java/net/i2p/i2pcontrol/security/SecurityManager.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/JSONRPC2Servlet.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/configuration/ConfigurationManager.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/AdvancedSettingsHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/AuthenticateHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/EchoHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/GetRateHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/I2PControlHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/JSONRPC2ExtendedError.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/JSONRPC2Helper.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/NetworkSettingHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/RouterInfoHandler.java apps/i2pcontrol/java/net/i2p/i2pcontrol/servlets/jsonrpc2handlers/RouterManagerHandler.java apps/i2pcontrol/java/org/mindrot/jbcrypt/BCrypt.java apps/i2pcontrol/web.xml apps/i2psnark/COPYING apps/i2psnark/authors-snark.txt apps/i2psnark/build.gradle apps/i2psnark/changelog-snark.txt apps/i2psnark/i2psnark-appctx.config apps/i2psnark/i2psnark.config apps/i2psnark/java/build.xml apps/i2psnark/java/bundle-messages.sh apps/i2psnark/java/src/org/klomp/snark/BWLimits.java apps/i2psnark/java/src/org/klomp/snark/BitField.java apps/i2psnark/java/src/org/klomp/snark/CommandLine.java apps/i2psnark/java/src/org/klomp/snark/CompleteListener.java apps/i2psnark/java/src/org/klomp/snark/ConnectionAcceptor.java apps/i2psnark/java/src/org/klomp/snark/CoordinatorListener.java apps/i2psnark/java/src/org/klomp/snark/DataLoader.java apps/i2psnark/java/src/org/klomp/snark/ExtensionHandler.java apps/i2psnark/java/src/org/klomp/snark/I2PSnarkUtil.java apps/i2psnark/java/src/org/klomp/snark/IdleChecker.java apps/i2psnark/java/src/org/klomp/snark/MagnetState.java apps/i2psnark/java/src/org/klomp/snark/MagnetURI.java apps/i2psnark/java/src/org/klomp/snark/Message.java apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java apps/i2psnark/java/src/org/klomp/snark/PartialPiece.java apps/i2psnark/java/src/org/klomp/snark/Peer.java apps/i2psnark/java/src/org/klomp/snark/PeerAcceptor.java apps/i2psnark/java/src/org/klomp/snark/PeerCheckerTask.java apps/i2psnark/java/src/org/klomp/snark/PeerConnectionIn.java apps/i2psnark/java/src/org/klomp/snark/PeerConnectionOut.java apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java apps/i2psnark/java/src/org/klomp/snark/PeerCoordinatorSet.java apps/i2psnark/java/src/org/klomp/snark/PeerID.java apps/i2psnark/java/src/org/klomp/snark/PeerListener.java apps/i2psnark/java/src/org/klomp/snark/PeerMonitorTask.java apps/i2psnark/java/src/org/klomp/snark/PeerState.java apps/i2psnark/java/src/org/klomp/snark/Piece.java apps/i2psnark/java/src/org/klomp/snark/Request.java apps/i2psnark/java/src/org/klomp/snark/ShutdownListener.java apps/i2psnark/java/src/org/klomp/snark/Snark.java apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java apps/i2psnark/java/src/org/klomp/snark/SnarkShutdown.java apps/i2psnark/java/src/org/klomp/snark/StaticSnark.java apps/i2psnark/java/src/org/klomp/snark/Storage.java apps/i2psnark/java/src/org/klomp/snark/StorageListener.java apps/i2psnark/java/src/org/klomp/snark/Tracker.java apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java apps/i2psnark/java/src/org/klomp/snark/TrackerInfo.java apps/i2psnark/java/src/org/klomp/snark/UDPTrackerClient.java apps/i2psnark/java/src/org/klomp/snark/URIUtil.java apps/i2psnark/java/src/org/klomp/snark/UpdateHandler.java apps/i2psnark/java/src/org/klomp/snark/UpdateRunner.java apps/i2psnark/java/src/org/klomp/snark/WebPeer.java apps/i2psnark/java/src/org/klomp/snark/bencode/BDecoder.java apps/i2psnark/java/src/org/klomp/snark/bencode/BEValue.java apps/i2psnark/java/src/org/klomp/snark/bencode/BEncoder.java apps/i2psnark/java/src/org/klomp/snark/bencode/InvalidBEncodingException.java apps/i2psnark/java/src/org/klomp/snark/comments/Comment.java apps/i2psnark/java/src/org/klomp/snark/comments/CommentSet.java apps/i2psnark/java/src/org/klomp/snark/comments/package.html apps/i2psnark/java/src/org/klomp/snark/dht/DHT.java apps/i2psnark/java/src/org/klomp/snark/dht/DHTNodes.java apps/i2psnark/java/src/org/klomp/snark/dht/DHTTracker.java apps/i2psnark/java/src/org/klomp/snark/dht/InfoHash.java apps/i2psnark/java/src/org/klomp/snark/dht/KBTrimmer.java apps/i2psnark/java/src/org/klomp/snark/dht/KRPC.java apps/i2psnark/java/src/org/klomp/snark/dht/MsgID.java apps/i2psnark/java/src/org/klomp/snark/dht/NID.java apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfo.java apps/i2psnark/java/src/org/klomp/snark/dht/NodeInfoComparator.java apps/i2psnark/java/src/org/klomp/snark/dht/Peer.java apps/i2psnark/java/src/org/klomp/snark/dht/Peers.java apps/i2psnark/java/src/org/klomp/snark/dht/PersistDHT.java apps/i2psnark/java/src/org/klomp/snark/dht/Token.java apps/i2psnark/java/src/org/klomp/snark/dht/TokenKey.java apps/i2psnark/java/src/org/klomp/snark/dht/Torrents.java apps/i2psnark/java/src/org/klomp/snark/package.html apps/i2psnark/java/src/org/klomp/snark/standalone/ConfigUIHelper.java apps/i2psnark/java/src/org/klomp/snark/standalone/HostCheckHandler.java apps/i2psnark/java/src/org/klomp/snark/standalone/RunStandalone.java apps/i2psnark/java/src/org/klomp/snark/standalone/package.html apps/i2psnark/java/src/org/klomp/snark/web/BasicServlet.java apps/i2psnark/java/src/org/klomp/snark/web/FetchAndAdd.java apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java apps/i2psnark/java/src/org/klomp/snark/web/InclusiveByteRange.java apps/i2psnark/java/src/org/klomp/snark/web/MimeTypes.java apps/i2psnark/java/src/org/klomp/snark/web/Sorters.java apps/i2psnark/java/src/org/klomp/snark/web/package.html apps/i2psnark/jetty-i2psnark.xml apps/i2psnark/launch-i2psnark apps/i2psnark/launch-i2psnark.bat apps/i2psnark/locale/messages_ar.po apps/i2psnark/locale/messages_cs.po apps/i2psnark/locale/messages_de.po apps/i2psnark/locale/messages_el.po apps/i2psnark/locale/messages_en.po apps/i2psnark/locale/messages_es.po apps/i2psnark/locale/messages_fa.po apps/i2psnark/locale/messages_fi.po apps/i2psnark/locale/messages_fr.po apps/i2psnark/locale/messages_hu.po apps/i2psnark/locale/messages_in.po apps/i2psnark/locale/messages_it.po apps/i2psnark/locale/messages_ja.po apps/i2psnark/locale/messages_ko.po apps/i2psnark/locale/messages_nb.po apps/i2psnark/locale/messages_nl.po apps/i2psnark/locale/messages_pl.po apps/i2psnark/locale/messages_pt.po apps/i2psnark/locale/messages_pt_BR.po apps/i2psnark/locale/messages_ro.po apps/i2psnark/locale/messages_ru.po apps/i2psnark/locale/messages_sk.po apps/i2psnark/locale/messages_sq.po apps/i2psnark/locale/messages_sv.po apps/i2psnark/locale/messages_tr.po apps/i2psnark/locale/messages_uk.po apps/i2psnark/locale/messages_vi.po apps/i2psnark/locale/messages_zh.po apps/i2psnark/locale/messages_zh_TW.po apps/i2psnark/mime.properties apps/i2psnark/readme-snark.txt apps/i2psnark/readme-standalone.txt apps/i2psnark/readme.txt apps/i2psnark/resources/icons/application.png apps/i2psnark/resources/icons/basket_put.png apps/i2psnark/resources/icons/cancel.png apps/i2psnark/resources/icons/cd.png apps/i2psnark/resources/icons/clock.png apps/i2psnark/resources/icons/clock_red.png apps/i2psnark/resources/icons/compress.png apps/i2psnark/resources/icons/ebook.png apps/i2psnark/resources/icons/film.png apps/i2psnark/resources/icons/folder.png apps/i2psnark/resources/icons/html.png apps/i2psnark/resources/icons/itoopie_xxsm.png apps/i2psnark/resources/icons/magnet.png apps/i2psnark/resources/icons/music.png apps/i2psnark/resources/icons/package.png apps/i2psnark/resources/icons/page.png apps/i2psnark/resources/icons/page_white.png apps/i2psnark/resources/icons/page_white_acrobat.png apps/i2psnark/resources/icons/photo.png apps/i2psnark/resources/icons/plugin.png apps/i2psnark/resources/icons/solid/application.png apps/i2psnark/resources/icons/solid/basket_put.png apps/i2psnark/resources/icons/solid/cancel.png apps/i2psnark/resources/icons/solid/cd.png apps/i2psnark/resources/icons/solid/clock.png apps/i2psnark/resources/icons/solid/clock_red.png apps/i2psnark/resources/icons/solid/compress.png apps/i2psnark/resources/icons/solid/ebook.png apps/i2psnark/resources/icons/solid/film.png apps/i2psnark/resources/icons/solid/folder.png apps/i2psnark/resources/icons/solid/html.png apps/i2psnark/resources/icons/solid/itoopie_xxsm.png apps/i2psnark/resources/icons/solid/magnet.png apps/i2psnark/resources/icons/solid/music.png apps/i2psnark/resources/icons/solid/package.png apps/i2psnark/resources/icons/solid/page.png apps/i2psnark/resources/icons/solid/page_white.png apps/i2psnark/resources/icons/solid/page_white_acrobat.png apps/i2psnark/resources/icons/solid/photo.png apps/i2psnark/resources/icons/solid/plugin.png apps/i2psnark/resources/icons/solid/tick.png apps/i2psnark/resources/icons/tick.png apps/i2psnark/resources/js/delete.js apps/i2psnark/resources/js/folder.js apps/i2psnark/resources/js/initajax.js apps/i2psnark/resources/themes/dark/favicon.ico apps/i2psnark/resources/themes/dark/images/add.png apps/i2psnark/resources/themes/dark/images/author.png apps/i2psnark/resources/themes/dark/images/bullet.png apps/i2psnark/resources/themes/dark/images/button_forum.png apps/i2psnark/resources/themes/dark/images/button_forum_active.png apps/i2psnark/resources/themes/dark/images/button_forum_hover.png apps/i2psnark/resources/themes/dark/images/button_snark.png apps/i2psnark/resources/themes/dark/images/button_snark_active.png apps/i2psnark/resources/themes/dark/images/button_snark_hover.png apps/i2psnark/resources/themes/dark/images/button_tracker.png apps/i2psnark/resources/themes/dark/images/button_tracker_active.png apps/i2psnark/resources/themes/dark/images/button_tracker_hover.png apps/i2psnark/resources/themes/dark/images/clock.png apps/i2psnark/resources/themes/dark/images/comment.png apps/i2psnark/resources/themes/dark/images/complete.png apps/i2psnark/resources/themes/dark/images/config.png apps/i2psnark/resources/themes/dark/images/configuration.png apps/i2psnark/resources/themes/dark/images/create.png apps/i2psnark/resources/themes/dark/images/create0.png apps/i2psnark/resources/themes/dark/images/debug.png apps/i2psnark/resources/themes/dark/images/delete.png apps/i2psnark/resources/themes/dark/images/details.png apps/i2psnark/resources/themes/dark/images/downloading.png apps/i2psnark/resources/themes/dark/images/dropdown.png apps/i2psnark/resources/themes/dark/images/dropdown_active.png apps/i2psnark/resources/themes/dark/images/dropdown_hover.png apps/i2psnark/resources/themes/dark/images/eta.png apps/i2psnark/resources/themes/dark/images/file.png apps/i2psnark/resources/themes/dark/images/file_sm.png apps/i2psnark/resources/themes/dark/images/first.png apps/i2psnark/resources/themes/dark/images/head_rx.png apps/i2psnark/resources/themes/dark/images/head_rxspeed.png apps/i2psnark/resources/themes/dark/images/head_tx.png apps/i2psnark/resources/themes/dark/images/head_txspeed.png apps/i2psnark/resources/themes/dark/images/hidepeers.png apps/i2psnark/resources/themes/dark/images/infocircle.png apps/i2psnark/resources/themes/dark/images/last.png apps/i2psnark/resources/themes/dark/images/next.png apps/i2psnark/resources/themes/dark/images/nopeers.png apps/i2psnark/resources/themes/dark/images/peer.png apps/i2psnark/resources/themes/dark/images/previous.png apps/i2psnark/resources/themes/dark/images/priority.png apps/i2psnark/resources/themes/dark/images/progressbar.gif apps/i2psnark/resources/themes/dark/images/rateme.png apps/i2psnark/resources/themes/dark/images/remove.png apps/i2psnark/resources/themes/dark/images/seeding.png apps/i2psnark/resources/themes/dark/images/showpeers.png apps/i2psnark/resources/themes/dark/images/size.png apps/i2psnark/resources/themes/dark/images/snark_add.png apps/i2psnark/resources/themes/dark/images/snark_create.png apps/i2psnark/resources/themes/dark/images/stalled.png apps/i2psnark/resources/themes/dark/images/start.png apps/i2psnark/resources/themes/dark/images/start_all.png apps/i2psnark/resources/themes/dark/images/status.png apps/i2psnark/resources/themes/dark/images/stop.png apps/i2psnark/resources/themes/dark/images/stop_all.png apps/i2psnark/resources/themes/dark/images/stopped.png apps/i2psnark/resources/themes/dark/images/torrent.png apps/i2psnark/resources/themes/dark/images/trackererror.png apps/i2psnark/resources/themes/dark/images/up.png apps/i2psnark/resources/themes/dark/nocollapse.css apps/i2psnark/resources/themes/dark/snark.css apps/i2psnark/resources/themes/light/favicon.ico apps/i2psnark/resources/themes/light/images/add.png apps/i2psnark/resources/themes/light/images/author.png apps/i2psnark/resources/themes/light/images/bullet.png apps/i2psnark/resources/themes/light/images/button_forum.png apps/i2psnark/resources/themes/light/images/button_forum_active.png apps/i2psnark/resources/themes/light/images/button_forum_hover.png apps/i2psnark/resources/themes/light/images/button_snark.png apps/i2psnark/resources/themes/light/images/button_snark_active.png apps/i2psnark/resources/themes/light/images/button_snark_hover.png apps/i2psnark/resources/themes/light/images/button_tracker.png apps/i2psnark/resources/themes/light/images/button_tracker_active.png apps/i2psnark/resources/themes/light/images/button_tracker_hover.png apps/i2psnark/resources/themes/light/images/clock.png apps/i2psnark/resources/themes/light/images/comment.png apps/i2psnark/resources/themes/light/images/complete.png apps/i2psnark/resources/themes/light/images/config.png apps/i2psnark/resources/themes/light/images/configuration.png apps/i2psnark/resources/themes/light/images/create.png apps/i2psnark/resources/themes/light/images/debug.png apps/i2psnark/resources/themes/light/images/delete.png apps/i2psnark/resources/themes/light/images/delete_hover.png apps/i2psnark/resources/themes/light/images/details.png apps/i2psnark/resources/themes/light/images/downloading.png apps/i2psnark/resources/themes/light/images/dropdown.png apps/i2psnark/resources/themes/light/images/eta.png apps/i2psnark/resources/themes/light/images/file.png apps/i2psnark/resources/themes/light/images/first.png apps/i2psnark/resources/themes/light/images/first_hover.png apps/i2psnark/resources/themes/light/images/head_rx.png apps/i2psnark/resources/themes/light/images/head_rxspeed.png apps/i2psnark/resources/themes/light/images/head_tx.png apps/i2psnark/resources/themes/light/images/head_txspeed.png apps/i2psnark/resources/themes/light/images/hidepeers.png apps/i2psnark/resources/themes/light/images/infocircle.png apps/i2psnark/resources/themes/light/images/last.png apps/i2psnark/resources/themes/light/images/last_hover.png apps/i2psnark/resources/themes/light/images/next.png apps/i2psnark/resources/themes/light/images/next_hover.png apps/i2psnark/resources/themes/light/images/nopeers.png apps/i2psnark/resources/themes/light/images/peer.png apps/i2psnark/resources/themes/light/images/previous.png apps/i2psnark/resources/themes/light/images/previous_hover.png apps/i2psnark/resources/themes/light/images/priority.png apps/i2psnark/resources/themes/light/images/progressbar.gif apps/i2psnark/resources/themes/light/images/rateme.png apps/i2psnark/resources/themes/light/images/remove.png apps/i2psnark/resources/themes/light/images/remove_hover.png apps/i2psnark/resources/themes/light/images/seeding.png apps/i2psnark/resources/themes/light/images/showpeers.png apps/i2psnark/resources/themes/light/images/size.png apps/i2psnark/resources/themes/light/images/snark_add.png apps/i2psnark/resources/themes/light/images/snark_create.png apps/i2psnark/resources/themes/light/images/stalled.png apps/i2psnark/resources/themes/light/images/start.png apps/i2psnark/resources/themes/light/images/start_all.png apps/i2psnark/resources/themes/light/images/start_all_hover.png apps/i2psnark/resources/themes/light/images/start_hover.png apps/i2psnark/resources/themes/light/images/status.png apps/i2psnark/resources/themes/light/images/stop.png apps/i2psnark/resources/themes/light/images/stop_all.png apps/i2psnark/resources/themes/light/images/stop_all_hover.png apps/i2psnark/resources/themes/light/images/stop_hover.png apps/i2psnark/resources/themes/light/images/stopped.png apps/i2psnark/resources/themes/light/images/torrent.png apps/i2psnark/resources/themes/light/images/trackererror.png apps/i2psnark/resources/themes/light/images/up.png apps/i2psnark/resources/themes/light/nocollapse.css apps/i2psnark/resources/themes/light/snark.css apps/i2psnark/resources/themes/ubergine/favicon.ico apps/i2psnark/resources/themes/ubergine/images/accept.png apps/i2psnark/resources/themes/ubergine/images/add.png apps/i2psnark/resources/themes/ubergine/images/author.png apps/i2psnark/resources/themes/ubergine/images/btn_stop.png apps/i2psnark/resources/themes/ubergine/images/bullet.png apps/i2psnark/resources/themes/ubergine/images/button_forum.png apps/i2psnark/resources/themes/ubergine/images/button_forum_active.png apps/i2psnark/resources/themes/ubergine/images/button_forum_hover.png apps/i2psnark/resources/themes/ubergine/images/button_snark.png apps/i2psnark/resources/themes/ubergine/images/button_snark_active.png apps/i2psnark/resources/themes/ubergine/images/button_snark_hover.png apps/i2psnark/resources/themes/ubergine/images/button_tracker.png apps/i2psnark/resources/themes/ubergine/images/button_tracker_active.png apps/i2psnark/resources/themes/ubergine/images/button_tracker_hover.png apps/i2psnark/resources/themes/ubergine/images/cancel.png apps/i2psnark/resources/themes/ubergine/images/clock.png apps/i2psnark/resources/themes/ubergine/images/comment.png apps/i2psnark/resources/themes/ubergine/images/complete.png apps/i2psnark/resources/themes/ubergine/images/config.png apps/i2psnark/resources/themes/ubergine/images/configuration.png apps/i2psnark/resources/themes/ubergine/images/create.png apps/i2psnark/resources/themes/ubergine/images/debug.png apps/i2psnark/resources/themes/ubergine/images/delete.png apps/i2psnark/resources/themes/ubergine/images/details.png apps/i2psnark/resources/themes/ubergine/images/downloading.png apps/i2psnark/resources/themes/ubergine/images/dropdown.png apps/i2psnark/resources/themes/ubergine/images/dropdown_hover.png apps/i2psnark/resources/themes/ubergine/images/eta.png apps/i2psnark/resources/themes/ubergine/images/file.png apps/i2psnark/resources/themes/ubergine/images/first.png apps/i2psnark/resources/themes/ubergine/images/graytile.png apps/i2psnark/resources/themes/ubergine/images/head_rx.png apps/i2psnark/resources/themes/ubergine/images/head_rxspeed.png apps/i2psnark/resources/themes/ubergine/images/head_tx.png apps/i2psnark/resources/themes/ubergine/images/head_txspeed.png apps/i2psnark/resources/themes/ubergine/images/hidepeers.png apps/i2psnark/resources/themes/ubergine/images/infocircle.png apps/i2psnark/resources/themes/ubergine/images/last.png apps/i2psnark/resources/themes/ubergine/images/next.png apps/i2psnark/resources/themes/ubergine/images/nopeers.png apps/i2psnark/resources/themes/ubergine/images/nuke.png apps/i2psnark/resources/themes/ubergine/images/peer.png apps/i2psnark/resources/themes/ubergine/images/previous.png apps/i2psnark/resources/themes/ubergine/images/priority.png apps/i2psnark/resources/themes/ubergine/images/progressbar.gif apps/i2psnark/resources/themes/ubergine/images/rateme.png apps/i2psnark/resources/themes/ubergine/images/recheck.png apps/i2psnark/resources/themes/ubergine/images/remove.png apps/i2psnark/resources/themes/ubergine/images/restore.png apps/i2psnark/resources/themes/ubergine/images/seeding.png apps/i2psnark/resources/themes/ubergine/images/showpeers.png apps/i2psnark/resources/themes/ubergine/images/size.png apps/i2psnark/resources/themes/ubergine/images/snark_add.png apps/i2psnark/resources/themes/ubergine/images/snark_create.png apps/i2psnark/resources/themes/ubergine/images/snarknav.png apps/i2psnark/resources/themes/ubergine/images/snarknav_lowlight.png apps/i2psnark/resources/themes/ubergine/images/snarknav_on.png apps/i2psnark/resources/themes/ubergine/images/stalled.png apps/i2psnark/resources/themes/ubergine/images/start.png apps/i2psnark/resources/themes/ubergine/images/start_all.png apps/i2psnark/resources/themes/ubergine/images/status.png apps/i2psnark/resources/themes/ubergine/images/stop.png apps/i2psnark/resources/themes/ubergine/images/stop_all.png apps/i2psnark/resources/themes/ubergine/images/stopped.png apps/i2psnark/resources/themes/ubergine/images/tile2.png apps/i2psnark/resources/themes/ubergine/images/torrent.png apps/i2psnark/resources/themes/ubergine/images/trackererror.png apps/i2psnark/resources/themes/ubergine/images/up.png apps/i2psnark/resources/themes/ubergine/nocollapse.css apps/i2psnark/resources/themes/ubergine/snark.css apps/i2psnark/resources/themes/vanilla/favicon.ico apps/i2psnark/resources/themes/vanilla/images/accept.png apps/i2psnark/resources/themes/vanilla/images/add.png apps/i2psnark/resources/themes/vanilla/images/author.png apps/i2psnark/resources/themes/vanilla/images/btn_stop.png apps/i2psnark/resources/themes/vanilla/images/bullet.png apps/i2psnark/resources/themes/vanilla/images/button_forum.png apps/i2psnark/resources/themes/vanilla/images/button_forum_active.png apps/i2psnark/resources/themes/vanilla/images/button_forum_hover.png apps/i2psnark/resources/themes/vanilla/images/button_snark.png apps/i2psnark/resources/themes/vanilla/images/button_snark_active.png apps/i2psnark/resources/themes/vanilla/images/button_snark_hover.png apps/i2psnark/resources/themes/vanilla/images/button_tracker.png apps/i2psnark/resources/themes/vanilla/images/button_tracker_active.png apps/i2psnark/resources/themes/vanilla/images/button_tracker_hover.png apps/i2psnark/resources/themes/vanilla/images/clock.png apps/i2psnark/resources/themes/vanilla/images/comment.png apps/i2psnark/resources/themes/vanilla/images/complete.png apps/i2psnark/resources/themes/vanilla/images/config.png apps/i2psnark/resources/themes/vanilla/images/configuration.png apps/i2psnark/resources/themes/vanilla/images/create.png apps/i2psnark/resources/themes/vanilla/images/debug.png apps/i2psnark/resources/themes/vanilla/images/delete.png apps/i2psnark/resources/themes/vanilla/images/details.png apps/i2psnark/resources/themes/vanilla/images/downloading.png apps/i2psnark/resources/themes/vanilla/images/dropdown.png apps/i2psnark/resources/themes/vanilla/images/dropdown_hover.png apps/i2psnark/resources/themes/vanilla/images/eta.png apps/i2psnark/resources/themes/vanilla/images/file.png apps/i2psnark/resources/themes/vanilla/images/first.png apps/i2psnark/resources/themes/vanilla/images/head_rx.png apps/i2psnark/resources/themes/vanilla/images/head_rxspeed.png apps/i2psnark/resources/themes/vanilla/images/head_tx.png apps/i2psnark/resources/themes/vanilla/images/head_txspeed.png apps/i2psnark/resources/themes/vanilla/images/hidepeers.png apps/i2psnark/resources/themes/vanilla/images/infocircle.png apps/i2psnark/resources/themes/vanilla/images/last.png apps/i2psnark/resources/themes/vanilla/images/next.png apps/i2psnark/resources/themes/vanilla/images/nopeers.png apps/i2psnark/resources/themes/vanilla/images/nuke.png apps/i2psnark/resources/themes/vanilla/images/peer.png apps/i2psnark/resources/themes/vanilla/images/previous.png apps/i2psnark/resources/themes/vanilla/images/priority.png apps/i2psnark/resources/themes/vanilla/images/progressbar.gif apps/i2psnark/resources/themes/vanilla/images/rateme.png apps/i2psnark/resources/themes/vanilla/images/recheck.png apps/i2psnark/resources/themes/vanilla/images/remove.png apps/i2psnark/resources/themes/vanilla/images/restore.png apps/i2psnark/resources/themes/vanilla/images/seeding.png apps/i2psnark/resources/themes/vanilla/images/showpeers.png apps/i2psnark/resources/themes/vanilla/images/size.png apps/i2psnark/resources/themes/vanilla/images/snark_add.png apps/i2psnark/resources/themes/vanilla/images/snark_create.png apps/i2psnark/resources/themes/vanilla/images/stalled.png apps/i2psnark/resources/themes/vanilla/images/start.png apps/i2psnark/resources/themes/vanilla/images/start_all.png apps/i2psnark/resources/themes/vanilla/images/status.png apps/i2psnark/resources/themes/vanilla/images/stop.png apps/i2psnark/resources/themes/vanilla/images/stop_all.png apps/i2psnark/resources/themes/vanilla/images/stopped.png apps/i2psnark/resources/themes/vanilla/images/tile2.png apps/i2psnark/resources/themes/vanilla/images/torrent.png apps/i2psnark/resources/themes/vanilla/images/torrent0.png apps/i2psnark/resources/themes/vanilla/images/trackererror.png apps/i2psnark/resources/themes/vanilla/images/up.png apps/i2psnark/resources/themes/vanilla/nocollapse.css apps/i2psnark/resources/themes/vanilla/snark.css apps/i2psnark/standalone-context.xml apps/i2psnark/standalone-index.html apps/i2psnark/web.xml apps/i2ptunnel/build.gradle apps/i2ptunnel/doc/COPYING apps/i2ptunnel/doc/readme.license.txt apps/i2ptunnel/doc/readme.txt apps/i2ptunnel/java/build.xml apps/i2ptunnel/java/bundle-messages-proxy.sh apps/i2ptunnel/java/bundle-messages.sh apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ConnThrottler.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/GunzipOutputStream.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/HTTPResponseOutputStream.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClient.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelClientBase.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelConnectClient.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirProxy.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPBidirServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClientBase.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClientRunner.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelIRCClient.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelIRCServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelOutproxyRunner.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelRunner.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelTask.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2Ping.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/InternalSocketRunner.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/Logging.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/SSLClientUtil.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelController.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/TunnelControllerGroup.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessCounter.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/DefinitionParser.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/DestTracker.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/ExplicitFilterDefinitionElement.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FilterDefinition.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FilterDefinitionElement.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FilterFactory.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/InvalidDefinitionException.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/Recorder.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/Threshold.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/DCCClientManager.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/DCCHelper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/EventReceiver.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/I2PTunnelDCCClient.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/I2PTunnelDCCServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IRCFilter.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IrcInboundFilter.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IrcOutboundFilter.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/localServer/LocalHTTPServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/localServer/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/I2PSOCKSIRCTunnel.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/I2PSOCKSTunnel.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/MultiSink.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS4aServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSHeader.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSServer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSServerFactory.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSUDPPort.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSUDPTunnel.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSUDPUnwrapper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKSUDPWrapper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SocketWrapper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/MultiSource.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Pinger.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/StreamrConsumer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/StreamrProducer.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/Subscriber.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/streamr/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSink.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSinkAnywhere.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/I2PSource.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/Sink.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/Source.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/Stream.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/UDPSink.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/UDPSource.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udp/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPClientBase.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPServerBase.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/GeneralHelper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/Messages.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/TunnelConfig.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/ui/package.html apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/EditBean.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/SSLHelper.java apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/package.html apps/i2ptunnel/java/test/junit/net/i2p/i2ptunnel/I2PTunnelHTTPServerTest.java apps/i2ptunnel/jsp/edit.jsp apps/i2ptunnel/jsp/editClient.jsi apps/i2ptunnel/jsp/editServer.jsi apps/i2ptunnel/jsp/headers.jsi apps/i2ptunnel/jsp/index.jsp apps/i2ptunnel/jsp/js/copy.js apps/i2ptunnel/jsp/js/delete.js apps/i2ptunnel/jsp/js/tableSlider.js apps/i2ptunnel/jsp/register.jsp apps/i2ptunnel/jsp/ssl.jsp apps/i2ptunnel/jsp/themes/dark/i2ptunnel.css apps/i2ptunnel/jsp/themes/light/i2ptunnel.css apps/i2ptunnel/jsp/web.xml apps/i2ptunnel/jsp/wizard.jsp apps/i2ptunnel/locale-proxy/messages_ar.po apps/i2ptunnel/locale-proxy/messages_cs.po apps/i2ptunnel/locale-proxy/messages_de.po apps/i2ptunnel/locale-proxy/messages_el.po apps/i2ptunnel/locale-proxy/messages_en.po apps/i2ptunnel/locale-proxy/messages_es.po apps/i2ptunnel/locale-proxy/messages_fa.po apps/i2ptunnel/locale-proxy/messages_fi.po apps/i2ptunnel/locale-proxy/messages_fr.po apps/i2ptunnel/locale-proxy/messages_hu.po apps/i2ptunnel/locale-proxy/messages_in.po apps/i2ptunnel/locale-proxy/messages_it.po apps/i2ptunnel/locale-proxy/messages_ja.po apps/i2ptunnel/locale-proxy/messages_ko.po apps/i2ptunnel/locale-proxy/messages_nb.po apps/i2ptunnel/locale-proxy/messages_nl.po apps/i2ptunnel/locale-proxy/messages_nn.po apps/i2ptunnel/locale-proxy/messages_pl.po apps/i2ptunnel/locale-proxy/messages_pt.po apps/i2ptunnel/locale-proxy/messages_pt_BR.po apps/i2ptunnel/locale-proxy/messages_ro.po apps/i2ptunnel/locale-proxy/messages_ru.po apps/i2ptunnel/locale-proxy/messages_sk.po apps/i2ptunnel/locale-proxy/messages_sv.po apps/i2ptunnel/locale-proxy/messages_tr.po apps/i2ptunnel/locale-proxy/messages_uk.po apps/i2ptunnel/locale-proxy/messages_vi.po apps/i2ptunnel/locale-proxy/messages_zh.po apps/i2ptunnel/locale/messages_ar.po apps/i2ptunnel/locale/messages_cs.po apps/i2ptunnel/locale/messages_da.po apps/i2ptunnel/locale/messages_de.po apps/i2ptunnel/locale/messages_en.po apps/i2ptunnel/locale/messages_es.po apps/i2ptunnel/locale/messages_fa.po apps/i2ptunnel/locale/messages_fi.po apps/i2ptunnel/locale/messages_fr.po apps/i2ptunnel/locale/messages_hu.po apps/i2ptunnel/locale/messages_in.po apps/i2ptunnel/locale/messages_it.po apps/i2ptunnel/locale/messages_ja.po apps/i2ptunnel/locale/messages_ko.po apps/i2ptunnel/locale/messages_nb.po apps/i2ptunnel/locale/messages_nl.po apps/i2ptunnel/locale/messages_nn.po apps/i2ptunnel/locale/messages_pl.po apps/i2ptunnel/locale/messages_pt.po apps/i2ptunnel/locale/messages_pt_BR.po apps/i2ptunnel/locale/messages_ro.po apps/i2ptunnel/locale/messages_ru.po apps/i2ptunnel/locale/messages_sk.po apps/i2ptunnel/locale/messages_sq.po apps/i2ptunnel/locale/messages_sv.po apps/i2ptunnel/locale/messages_tr.po apps/i2ptunnel/locale/messages_uk.po apps/i2ptunnel/locale/messages_vi.po apps/i2ptunnel/locale/messages_zh.po apps/i2ptunnel/locale/messages_zh_TW.po apps/i2ptunnel/resources/proxy/README.txt apps/i2ptunnel/resources/proxy/ahelper-conflict-header.ht apps/i2ptunnel/resources/proxy/ahelper-new-header.ht apps/i2ptunnel/resources/proxy/ahelper-notfound-header.ht apps/i2ptunnel/resources/proxy/auth-header.ht apps/i2ptunnel/resources/proxy/b32-auth-header.ht apps/i2ptunnel/resources/proxy/b32-header.ht apps/i2ptunnel/resources/proxy/baduri-header.ht apps/i2ptunnel/resources/proxy/css/dark/proxy.css apps/i2ptunnel/resources/proxy/css/light/proxy.css apps/i2ptunnel/resources/proxy/denied-header.ht apps/i2ptunnel/resources/proxy/dnf-header.ht apps/i2ptunnel/resources/proxy/dnfb-header.ht apps/i2ptunnel/resources/proxy/dnfh-header.ht apps/i2ptunnel/resources/proxy/dnfp-header.ht apps/i2ptunnel/resources/proxy/enc-header.ht apps/i2ptunnel/resources/proxy/encp-header.ht apps/i2ptunnel/resources/proxy/localhost-header.ht apps/i2ptunnel/resources/proxy/nols-header.ht apps/i2ptunnel/resources/proxy/nolsp-header.ht apps/i2ptunnel/resources/proxy/noproxy-header.ht apps/i2ptunnel/resources/proxy/protocol-header.ht apps/i2ptunnel/resources/proxy/reset-header.ht apps/i2ptunnel/resources/proxy/resetp-header.ht apps/imagegen/build.gradle apps/imagegen/build.xml apps/imagegen/identicon/README-i2p.txt apps/imagegen/identicon/README.md apps/imagegen/identicon/build.xml apps/imagegen/identicon/core/src/main/java/com/docuverse/identicon/IdenticonCache.java apps/imagegen/identicon/core/src/main/java/com/docuverse/identicon/IdenticonRenderer.java apps/imagegen/identicon/core/src/main/java/com/docuverse/identicon/IdenticonUtil.java apps/imagegen/identicon/core/src/main/java/com/docuverse/identicon/NineBlockIdenticonRenderer2.java apps/imagegen/identicon/core/src/main/java/com/docuverse/identicon/package.html apps/imagegen/identicon/identicon.iml apps/imagegen/imagegen/README.txt apps/imagegen/imagegen/build.xml apps/imagegen/imagegen/imagegen.iml apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/IdenticonServlet.java apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/QRServlet.java apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/RandomArt.java apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/RandomArtServlet.java apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/package.html apps/imagegen/imagegen/webapp/src/main/webapp/WEB-INF/web.xml apps/imagegen/imagegen/webapp/src/main/webapp/imagegen.css apps/imagegen/imagegen/webapp/src/main/webapp/index.html apps/imagegen/zxing/AUTHORS apps/imagegen/zxing/CHANGES apps/imagegen/zxing/LICENSE apps/imagegen/zxing/README-i2p.txt apps/imagegen/zxing/README.md apps/imagegen/zxing/build.xml apps/imagegen/zxing/core/src/main/java/com/google/zxing/BarcodeFormat.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/ChecksumException.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/EncodeHintType.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/FormatException.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/ReaderException.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/Writer.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/WriterException.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/BitArray.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/CharacterSetECI.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/package.html apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Mode.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/BlockPair.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java apps/imagegen/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java apps/imagegen/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java apps/imagegen/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java apps/imagegen/zxing/zxing.iml apps/jetty/.externalToolBuilders/jetty-makejar.launch apps/jetty/README-i2p.txt apps/jetty/apache-tomcat-9.0.54/NOTICE apps/jetty/apache-tomcat-9.0.54/bin/tomcat-juli.jar apps/jetty/apache-tomcat-9.0.54/lib/el-api.jar apps/jetty/apache-tomcat-9.0.54/lib/jasper-el.jar apps/jetty/apache-tomcat-9.0.54/lib/jasper.jar apps/jetty/apache-tomcat-9.0.54/lib/jsp-api.jar apps/jetty/apache-tomcat-9.0.54/lib/servlet-api.jar apps/jetty/apache-tomcat-9.0.54/lib/tomcat-api.jar apps/jetty/apache-tomcat-9.0.54/lib/tomcat-util-scan.jar apps/jetty/apache-tomcat-9.0.54/lib/tomcat-util.jar apps/jetty/build.gradle apps/jetty/build.xml apps/jetty/java/src/net/i2p/jetty/I2PLogger.java apps/jetty/java/src/net/i2p/jetty/I2PRequestLog.java apps/jetty/java/src/net/i2p/jetty/JettyStart.java apps/jetty/java/src/net/i2p/jetty/JettyXmlConfigurationParser.java apps/jetty/java/src/net/i2p/jetty/package.html apps/jetty/java/src/net/i2p/servlet/ErrorServlet.java apps/jetty/java/src/net/i2p/servlet/I2PDefaultServlet.java apps/jetty/java/src/net/i2p/servlet/RequestWrapper.java apps/jetty/java/src/net/i2p/servlet/WebAppProviderConfiguration.java apps/jetty/java/src/net/i2p/servlet/filters/XI2PLocationFilter.java apps/jetty/java/src/net/i2p/servlet/filters/XSSFilter.java apps/jetty/java/src/net/i2p/servlet/filters/XSSRequestWrapper.java apps/jetty/java/src/net/i2p/servlet/filters/package.html apps/jetty/java/src/net/i2p/servlet/package.html apps/jetty/java/src/net/i2p/servlet/util/JspC.java apps/jetty/java/src/net/i2p/servlet/util/ServletUtil.java apps/jetty/java/src/net/i2p/servlet/util/WriterOutputStream.java apps/jetty/java/src/net/i2p/servlet/util/package.html apps/jetty/jetty-distribution-9.3.30.v20211001/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-continuation-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-deploy-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-http-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-io-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-jmx-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-rewrite-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-security-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-server-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-servlet-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-servlets-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-util-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-webapp-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/lib/jetty-xml-9.3.30.v20211001.jar apps/jetty/jetty-distribution-9.3.30.v20211001/start.jar apps/jetty/patches/jetty-util/src/main/java/org/eclipse/jetty/util/JavaVersion.java apps/jetty/resources/log4j.properties apps/jrobin/build.gradle apps/jrobin/java/build.xml apps/jrobin/java/src/com/tomgibara/crinch/hashing/Hash.java apps/jrobin/java/src/com/tomgibara/crinch/hashing/HashRange.java apps/jrobin/java/src/com/tomgibara/crinch/hashing/PerfectStringHash.java apps/jrobin/java/src/org/rrd4j/ConsolFun.java apps/jrobin/java/src/org/rrd4j/DsType.java apps/jrobin/java/src/org/rrd4j/core/ArcDef.java apps/jrobin/java/src/org/rrd4j/core/ArcState.java apps/jrobin/java/src/org/rrd4j/core/Archive.java apps/jrobin/java/src/org/rrd4j/core/ByteBufferBackend.java apps/jrobin/java/src/org/rrd4j/core/DataHolder.java apps/jrobin/java/src/org/rrd4j/core/DataImporter.java apps/jrobin/java/src/org/rrd4j/core/Datasource.java apps/jrobin/java/src/org/rrd4j/core/DsDef.java apps/jrobin/java/src/org/rrd4j/core/FetchData.java apps/jrobin/java/src/org/rrd4j/core/FetchRequest.java apps/jrobin/java/src/org/rrd4j/core/Header.java apps/jrobin/java/src/org/rrd4j/core/InvalidRrdException.java apps/jrobin/java/src/org/rrd4j/core/Robin.java apps/jrobin/java/src/org/rrd4j/core/RobinArray.java apps/jrobin/java/src/org/rrd4j/core/RobinMatrix.java apps/jrobin/java/src/org/rrd4j/core/RrdAllocator.java apps/jrobin/java/src/org/rrd4j/core/RrdBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdBackendAnnotation.java apps/jrobin/java/src/org/rrd4j/core/RrdBackendException.java apps/jrobin/java/src/org/rrd4j/core/RrdBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdByteArrayBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdDb.java apps/jrobin/java/src/org/rrd4j/core/RrdDbPool.java apps/jrobin/java/src/org/rrd4j/core/RrdDef.java apps/jrobin/java/src/org/rrd4j/core/RrdDefTemplate.java apps/jrobin/java/src/org/rrd4j/core/RrdDouble.java apps/jrobin/java/src/org/rrd4j/core/RrdDoubleArray.java apps/jrobin/java/src/org/rrd4j/core/RrdDoubleMatrix.java apps/jrobin/java/src/org/rrd4j/core/RrdEnum.java apps/jrobin/java/src/org/rrd4j/core/RrdException.java apps/jrobin/java/src/org/rrd4j/core/RrdFileBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdFileBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdInt.java apps/jrobin/java/src/org/rrd4j/core/RrdLong.java apps/jrobin/java/src/org/rrd4j/core/RrdMemoryBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdMemoryBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdNioBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdNioBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdPrimitive.java apps/jrobin/java/src/org/rrd4j/core/RrdRandomAccessFileBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdRandomAccessFileBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdSafeFileBackend.java apps/jrobin/java/src/org/rrd4j/core/RrdSafeFileBackendFactory.java apps/jrobin/java/src/org/rrd4j/core/RrdString.java apps/jrobin/java/src/org/rrd4j/core/RrdSyncThreadPool.java apps/jrobin/java/src/org/rrd4j/core/RrdToolReader.java apps/jrobin/java/src/org/rrd4j/core/RrdToolkit.java apps/jrobin/java/src/org/rrd4j/core/RrdUpdater.java apps/jrobin/java/src/org/rrd4j/core/Sample.java apps/jrobin/java/src/org/rrd4j/core/Util.java apps/jrobin/java/src/org/rrd4j/core/XmlReader.java apps/jrobin/java/src/org/rrd4j/core/XmlTemplate.java apps/jrobin/java/src/org/rrd4j/core/XmlWriter.java apps/jrobin/java/src/org/rrd4j/core/jrrd/Archive.java apps/jrobin/java/src/org/rrd4j/core/jrrd/CDPStatusBlock.java apps/jrobin/java/src/org/rrd4j/core/jrrd/ConsolidationFunctionType.java apps/jrobin/java/src/org/rrd4j/core/jrrd/Constants.java apps/jrobin/java/src/org/rrd4j/core/jrrd/DataChunk.java apps/jrobin/java/src/org/rrd4j/core/jrrd/DataSource.java apps/jrobin/java/src/org/rrd4j/core/jrrd/DataSourceType.java apps/jrobin/java/src/org/rrd4j/core/jrrd/Header.java apps/jrobin/java/src/org/rrd4j/core/jrrd/PDPStatusBlock.java apps/jrobin/java/src/org/rrd4j/core/jrrd/RRDFile.java apps/jrobin/java/src/org/rrd4j/core/jrrd/RRDatabase.java apps/jrobin/java/src/org/rrd4j/core/jrrd/UnivalArray.java apps/jrobin/java/src/org/rrd4j/core/jrrd/package-info.java apps/jrobin/java/src/org/rrd4j/core/package-info.java apps/jrobin/java/src/org/rrd4j/core/timespec/Epoch.java apps/jrobin/java/src/org/rrd4j/core/timespec/TimeParser.java apps/jrobin/java/src/org/rrd4j/core/timespec/TimeScanner.java apps/jrobin/java/src/org/rrd4j/core/timespec/TimeSpec.java apps/jrobin/java/src/org/rrd4j/core/timespec/TimeToken.java apps/jrobin/java/src/org/rrd4j/data/Aggregates.java apps/jrobin/java/src/org/rrd4j/data/Aggregator.java apps/jrobin/java/src/org/rrd4j/data/CDef.java apps/jrobin/java/src/org/rrd4j/data/CubicSplineInterpolator.java apps/jrobin/java/src/org/rrd4j/data/DataProcessor.java apps/jrobin/java/src/org/rrd4j/data/Def.java apps/jrobin/java/src/org/rrd4j/data/IPlottable.java apps/jrobin/java/src/org/rrd4j/data/LinearInterpolator.java apps/jrobin/java/src/org/rrd4j/data/NonRrdSource.java apps/jrobin/java/src/org/rrd4j/data/Normalizer.java apps/jrobin/java/src/org/rrd4j/data/PDef.java apps/jrobin/java/src/org/rrd4j/data/Plottable.java apps/jrobin/java/src/org/rrd4j/data/RpnCalculator.java apps/jrobin/java/src/org/rrd4j/data/Source.java apps/jrobin/java/src/org/rrd4j/data/VDef.java apps/jrobin/java/src/org/rrd4j/data/Variable.java apps/jrobin/java/src/org/rrd4j/data/package-info.java apps/jrobin/java/src/org/rrd4j/graph/Area.java apps/jrobin/java/src/org/rrd4j/graph/Axis.java apps/jrobin/java/src/org/rrd4j/graph/CDef.java apps/jrobin/java/src/org/rrd4j/graph/CommentText.java apps/jrobin/java/src/org/rrd4j/graph/ConstantArea.java apps/jrobin/java/src/org/rrd4j/graph/ConstantLine.java apps/jrobin/java/src/org/rrd4j/graph/Def.java apps/jrobin/java/src/org/rrd4j/graph/DownSampler.java apps/jrobin/java/src/org/rrd4j/graph/ElementsNames.java apps/jrobin/java/src/org/rrd4j/graph/HRule.java apps/jrobin/java/src/org/rrd4j/graph/HSpan.java apps/jrobin/java/src/org/rrd4j/graph/ImageParameters.java apps/jrobin/java/src/org/rrd4j/graph/ImageWorker.java apps/jrobin/java/src/org/rrd4j/graph/LegendComposer.java apps/jrobin/java/src/org/rrd4j/graph/LegendText.java apps/jrobin/java/src/org/rrd4j/graph/Line.java apps/jrobin/java/src/org/rrd4j/graph/Mapper.java apps/jrobin/java/src/org/rrd4j/graph/Markers.java apps/jrobin/java/src/org/rrd4j/graph/PDef.java apps/jrobin/java/src/org/rrd4j/graph/PathIterator.java apps/jrobin/java/src/org/rrd4j/graph/PlotElement.java apps/jrobin/java/src/org/rrd4j/graph/PrintText.java apps/jrobin/java/src/org/rrd4j/graph/RrdGraph.java apps/jrobin/java/src/org/rrd4j/graph/RrdGraphConstants.java apps/jrobin/java/src/org/rrd4j/graph/RrdGraphDef.java apps/jrobin/java/src/org/rrd4j/graph/RrdGraphInfo.java apps/jrobin/java/src/org/rrd4j/graph/Rule.java apps/jrobin/java/src/org/rrd4j/graph/SimpleTimeLabelFormat.java apps/jrobin/java/src/org/rrd4j/graph/Source.java apps/jrobin/java/src/org/rrd4j/graph/SourcedPlotElement.java apps/jrobin/java/src/org/rrd4j/graph/Span.java apps/jrobin/java/src/org/rrd4j/graph/Stack.java apps/jrobin/java/src/org/rrd4j/graph/TDef.java apps/jrobin/java/src/org/rrd4j/graph/TimeAxis.java apps/jrobin/java/src/org/rrd4j/graph/TimeAxisSetting.java apps/jrobin/java/src/org/rrd4j/graph/TimeLabelFormat.java apps/jrobin/java/src/org/rrd4j/graph/VDef.java apps/jrobin/java/src/org/rrd4j/graph/VRule.java apps/jrobin/java/src/org/rrd4j/graph/VSpan.java apps/jrobin/java/src/org/rrd4j/graph/ValueAxis.java apps/jrobin/java/src/org/rrd4j/graph/ValueAxisLogarithmic.java apps/jrobin/java/src/org/rrd4j/graph/ValueAxisMrtg.java apps/jrobin/java/src/org/rrd4j/graph/ValueAxisSetting.java apps/jrobin/java/src/org/rrd4j/graph/ValueScaler.java apps/jrobin/java/src/org/rrd4j/graph/package-info.java apps/jrobin/java/src/org/rrd4j/package-info.java apps/ministreaming/build.gradle apps/ministreaming/doc/readme.license.txt apps/ministreaming/java/build.xml apps/ministreaming/java/bundle-messages.sh apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkClient.java apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkSend.java apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkServer.java apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkTestClient.java apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkTestServer.java apps/ministreaming/java/demo/net/i2p/client/streaming/StreamSinkTestStandalone.java apps/ministreaming/java/demo/net/i2p/client/streaming/TestSwarm.java apps/ministreaming/java/src/net/i2p/client/streaming/AcceptingChannel.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PServerSocket.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocket.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketAddress.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketEepGet.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketException.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManager.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFactory.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketManagerFull.java apps/ministreaming/java/src/net/i2p/client/streaming/I2PSocketOptions.java apps/ministreaming/java/src/net/i2p/client/streaming/IncomingConnectionFilter.java apps/ministreaming/java/src/net/i2p/client/streaming/RouterRestartException.java apps/ministreaming/java/src/net/i2p/client/streaming/StatefulConnectionFilter.java apps/ministreaming/java/src/net/i2p/client/streaming/package.html apps/ministreaming/java/test/junit/net/i2p/client/streaming/I2PSocketAddressTest.java apps/ministreaming/java/test/junit/net/i2p/client/streaming/I2PSocketEepGetTest.java apps/ministreaming/java/test/junit/net/i2p/client/streaming/I2PSocketExceptionTest.java apps/ministreaming/java/test/junit/net/i2p/client/streaming/I2PSocketManagerFactoryTest.java apps/ministreaming/java/test/junit/net/i2p/client/streaming/impl/I2PSocketManagerFull.java apps/ministreaming/locale/messages_ar.po apps/ministreaming/locale/messages_az.po apps/ministreaming/locale/messages_ca.po apps/ministreaming/locale/messages_cs.po apps/ministreaming/locale/messages_de.po apps/ministreaming/locale/messages_en.po apps/ministreaming/locale/messages_es.po apps/ministreaming/locale/messages_fa.po apps/ministreaming/locale/messages_fi.po apps/ministreaming/locale/messages_fr.po apps/ministreaming/locale/messages_gl.po apps/ministreaming/locale/messages_hu.po apps/ministreaming/locale/messages_in.po apps/ministreaming/locale/messages_it.po apps/ministreaming/locale/messages_ko.po apps/ministreaming/locale/messages_nb.po apps/ministreaming/locale/messages_nl.po apps/ministreaming/locale/messages_pl.po apps/ministreaming/locale/messages_pt.po apps/ministreaming/locale/messages_pt_BR.po apps/ministreaming/locale/messages_ro.po apps/ministreaming/locale/messages_ru.po apps/ministreaming/locale/messages_sl.po apps/ministreaming/locale/messages_sv.po apps/ministreaming/locale/messages_tk.po apps/ministreaming/locale/messages_tr.po apps/ministreaming/locale/messages_uk.po apps/ministreaming/locale/messages_zh.po apps/proxyscript/i2pProxy.pac apps/routerconsole/build.gradle apps/routerconsole/java/build.xml apps/routerconsole/java/bundle-messages-countries.sh apps/routerconsole/java/bundle-messages-news.sh apps/routerconsole/java/bundle-messages.sh apps/routerconsole/java/src/com/vuze/plugins/mlab/MLabRunner.java apps/routerconsole/java/src/com/vuze/plugins/mlab/package.html apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/ActionEvent.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/ActionListener.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/AppletContext.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/BadLocationException.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/BorderFactory.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/BorderLayout.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/BoxLayout.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Clipboard.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Color.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Component.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Cursor.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Dimension.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JApplet.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JButton.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JCheckBox.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JComboBox.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JFrame.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JLabel.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JOptionPane.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JPanel.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JProgressBar.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JScrollPane.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JSpinner.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JTextArea.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/JTextPane.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/MouseAdapter.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/MouseEvent.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Panel.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/SpinnerNumberModel.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/StringSelection.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/StyledDocument.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/Toolkit.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/WindowAdapter.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/WindowEvent.java apps/routerconsole/java/src/com/vuze/plugins/mlab/tools/ndt/swingemu/package.html apps/routerconsole/java/src/edu/internet2/ndt/JSONUtils.java apps/routerconsole/java/src/edu/internet2/ndt/Message.java apps/routerconsole/java/src/edu/internet2/ndt/MessageType.java apps/routerconsole/java/src/edu/internet2/ndt/NDTConstants.java apps/routerconsole/java/src/edu/internet2/ndt/NDTUtils.java apps/routerconsole/java/src/edu/internet2/ndt/NewFrame.java apps/routerconsole/java/src/edu/internet2/ndt/OsfwWorker.java apps/routerconsole/java/src/edu/internet2/ndt/Protocol.java apps/routerconsole/java/src/edu/internet2/ndt/ResultsTextPane.java apps/routerconsole/java/src/edu/internet2/ndt/StatusPanel.java apps/routerconsole/java/src/edu/internet2/ndt/Tcpbw100.java apps/routerconsole/java/src/edu/internet2/ndt/UserAgentTools.java apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_ca_ES.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_el_GR.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_en_US.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_fr_FR.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_nb_NO.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_nl_NL.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_pt_BR.properties apps/routerconsole/java/src/edu/internet2/ndt/locale/Tcpbw100_msgs_ru_RU.properties apps/routerconsole/java/src/edu/internet2/ndt/package.html apps/routerconsole/java/src/net/i2p/router/news/BlocklistEntries.java apps/routerconsole/java/src/net/i2p/router/news/CRLEntry.java apps/routerconsole/java/src/net/i2p/router/news/CommandLine.java apps/routerconsole/java/src/net/i2p/router/news/NewsEntry.java apps/routerconsole/java/src/net/i2p/router/news/NewsManager.java apps/routerconsole/java/src/net/i2p/router/news/NewsMetadata.java apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java apps/routerconsole/java/src/net/i2p/router/news/PersistNews.java apps/routerconsole/java/src/net/i2p/router/news/RFC3339Date.java apps/routerconsole/java/src/net/i2p/router/news/XMLParser.java apps/routerconsole/java/src/net/i2p/router/news/package.html apps/routerconsole/java/src/net/i2p/router/update/ConsoleUpdateManager.java apps/routerconsole/java/src/net/i2p/router/update/DevSU3UpdateChecker.java apps/routerconsole/java/src/net/i2p/router/update/DevSU3UpdateHandler.java apps/routerconsole/java/src/net/i2p/router/update/DevSU3UpdateRunner.java apps/routerconsole/java/src/net/i2p/router/update/DummyHandler.java apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java apps/routerconsole/java/src/net/i2p/router/update/NewsHandler.java apps/routerconsole/java/src/net/i2p/router/update/NewsTimerTask.java apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateChecker.java apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateHandler.java apps/routerconsole/java/src/net/i2p/router/update/PluginUpdateRunner.java apps/routerconsole/java/src/net/i2p/router/update/TrustedPluginKeys.java apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateChecker.java apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateHandler.java apps/routerconsole/java/src/net/i2p/router/update/UnsignedUpdateRunner.java apps/routerconsole/java/src/net/i2p/router/update/UpdateHandler.java apps/routerconsole/java/src/net/i2p/router/update/UpdateRunner.java apps/routerconsole/java/src/net/i2p/router/update/package.html apps/routerconsole/java/src/net/i2p/router/web/App.java apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java apps/routerconsole/java/src/net/i2p/router/web/ConfigServiceHandler.java apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHelper.java apps/routerconsole/java/src/net/i2p/router/web/ConsolePasswordManager.java apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java apps/routerconsole/java/src/net/i2p/router/web/ContextHelper.java apps/routerconsole/java/src/net/i2p/router/web/FormHandler.java apps/routerconsole/java/src/net/i2p/router/web/GraphConstants.java apps/routerconsole/java/src/net/i2p/router/web/HelperBase.java apps/routerconsole/java/src/net/i2p/router/web/HostCheckHandler.java apps/routerconsole/java/src/net/i2p/router/web/LocaleWebAppHandler.java apps/routerconsole/java/src/net/i2p/router/web/Messages.java apps/routerconsole/java/src/net/i2p/router/web/NavHelper.java apps/routerconsole/java/src/net/i2p/router/web/NewsFeedHelper.java apps/routerconsole/java/src/net/i2p/router/web/NewsHelper.java apps/routerconsole/java/src/net/i2p/router/web/PluginStarter.java apps/routerconsole/java/src/net/i2p/router/web/PluginStopper.java apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java apps/routerconsole/java/src/net/i2p/router/web/ShellService.java apps/routerconsole/java/src/net/i2p/router/web/StatSummarizer.java apps/routerconsole/java/src/net/i2p/router/web/SummaryListener.java apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java apps/routerconsole/java/src/net/i2p/router/web/UpdateHandler.java apps/routerconsole/java/src/net/i2p/router/web/WebAppConfiguration.java apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java apps/routerconsole/java/src/net/i2p/router/web/WrapperListener.java apps/routerconsole/java/src/net/i2p/router/web/helpers/BanlistRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/CertHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigAdvancedHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigAdvancedHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigFamilyHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigFamilyHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigHomeHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigLoggingHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigLoggingHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigNavHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigNetHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigNetHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigPeerHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigPeerHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigReseedHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigReseedHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigRestartBean.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigStatsHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigSummaryHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigTunnelsHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigUIHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigUIHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/EventLogHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/FileDumpHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/GraphHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/HomeHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/JobQueueHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/LogsHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/OldConsoleHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/PeerHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ProfilesHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ReseedGenerator.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ReseedHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/ResourceHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/SearchHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/StatHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/StatsGenerator.java apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/SybilRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/TunnelRenderer.java apps/routerconsole/java/src/net/i2p/router/web/helpers/UDPSorters.java apps/routerconsole/java/src/net/i2p/router/web/helpers/WizardHandler.java apps/routerconsole/java/src/net/i2p/router/web/helpers/WizardHelper.java apps/routerconsole/java/src/net/i2p/router/web/helpers/package.html apps/routerconsole/java/src/net/i2p/router/web/package.html apps/routerconsole/java/src/net/i2p/router/web/servlets/CodedIconRendererServlet.java apps/routerconsole/java/src/net/i2p/router/web/servlets/package.html apps/routerconsole/java/strings/Strings.java apps/routerconsole/java/test/scalatest/net/i2p/router/update/CheckerBehaviors.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/ConsoleUpdateManagerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/DummyHandlerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/NewsFetcherSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/NewsHandlerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/NewsTimerTaskSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/PluginUpdateCheckerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/PluginUpdateHandlerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/PluginUpdateRunnerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UnsignedUpdateCheckerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UnsignedUpdateHandlerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UnsignedUpdateRunnerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UpdateHandlerSpec.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UpdateManagerBehaviors.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UpdateRunnerBehaviors.scala apps/routerconsole/java/test/scalatest/net/i2p/router/update/UpdaterBehaviors.scala apps/routerconsole/jsp/certs.jsp apps/routerconsole/jsp/config.jsp apps/routerconsole/jsp/configadvanced.jsp apps/routerconsole/jsp/configclients.jsp apps/routerconsole/jsp/configfamily.jsp apps/routerconsole/jsp/confighome.jsp apps/routerconsole/jsp/configi2cp.jsp apps/routerconsole/jsp/configkeyring.jsp apps/routerconsole/jsp/configlogging.jsp apps/routerconsole/jsp/confignav.jsi apps/routerconsole/jsp/confignet.jsp apps/routerconsole/jsp/configpeer.jsp apps/routerconsole/jsp/configplugins.jsp apps/routerconsole/jsp/configreseed.jsp apps/routerconsole/jsp/configservice.jsp apps/routerconsole/jsp/configsidebar.jsp apps/routerconsole/jsp/configstats.jsp apps/routerconsole/jsp/configtunnels.jsp apps/routerconsole/jsp/configui.jsp apps/routerconsole/jsp/configupdate.jsp apps/routerconsole/jsp/configwebapps.jsp apps/routerconsole/jsp/console.jsp apps/routerconsole/jsp/createreseed.jsp apps/routerconsole/jsp/css.jsi apps/routerconsole/jsp/debug.jsp apps/routerconsole/jsp/dns.jsp apps/routerconsole/jsp/dumpprofile.jsp apps/routerconsole/jsp/error.jsp apps/routerconsole/jsp/error500.jsp apps/routerconsole/jsp/events.jsp apps/routerconsole/jsp/exportfamily.jsp apps/routerconsole/jsp/flags.jsp apps/routerconsole/jsp/formhandler.jsi apps/routerconsole/jsp/graph.jsp apps/routerconsole/jsp/graphs.jsp apps/routerconsole/jsp/help-faq.jsi apps/routerconsole/jsp/help-reachability.jsi apps/routerconsole/jsp/help-sidebar.jsi apps/routerconsole/jsp/help.jsi apps/routerconsole/jsp/help.jsp apps/routerconsole/jsp/home.jsp apps/routerconsole/jsp/i2ptunnelmgr.jsp apps/routerconsole/jsp/index.jsp apps/routerconsole/jsp/jars.jsp apps/routerconsole/jsp/jobs.jsp apps/routerconsole/jsp/js/ajax.js apps/routerconsole/jsp/js/configclients.js apps/routerconsole/jsp/js/configstats.js apps/routerconsole/jsp/js/configui.js apps/routerconsole/jsp/js/iframed.js apps/routerconsole/jsp/js/refreshGraph.js apps/routerconsole/jsp/js/resetScroll.js apps/routerconsole/jsp/js/stats.js apps/routerconsole/jsp/js/welcomeajax.js apps/routerconsole/jsp/js/welcomeui.js apps/routerconsole/jsp/logs.jsp apps/routerconsole/jsp/netdb.jsp apps/routerconsole/jsp/news.jsp apps/routerconsole/jsp/nowebapp.jsp apps/routerconsole/jsp/oldconsole.jsp apps/routerconsole/jsp/peers.jsp apps/routerconsole/jsp/profiles.jsp apps/routerconsole/jsp/search.jsp apps/routerconsole/jsp/stats.jsp apps/routerconsole/jsp/summary.jsi apps/routerconsole/jsp/summaryajax.jsi apps/routerconsole/jsp/summaryframe.jsp apps/routerconsole/jsp/summarynoframe.jsi apps/routerconsole/jsp/themes/console/dark/console.css apps/routerconsole/jsp/themes/console/dark/console_ar.css apps/routerconsole/jsp/themes/console/dark/console_big.css apps/routerconsole/jsp/themes/console/dark/images/chart.png apps/routerconsole/jsp/themes/console/dark/images/confirmed.png apps/routerconsole/jsp/themes/console/dark/images/console_status_running.png apps/routerconsole/jsp/themes/console/dark/images/console_status_starting.png apps/routerconsole/jsp/themes/console/dark/images/console_status_stopped.png apps/routerconsole/jsp/themes/console/dark/images/dropdown.png apps/routerconsole/jsp/themes/console/dark/images/dropdown_active.png apps/routerconsole/jsp/themes/console/dark/images/dropdown_hover.png apps/routerconsole/jsp/themes/console/dark/images/eye.png apps/routerconsole/jsp/themes/console/dark/images/favicon.ico apps/routerconsole/jsp/themes/console/dark/images/header.png apps/routerconsole/jsp/themes/console/dark/images/help.png apps/routerconsole/jsp/themes/console/dark/images/i2plogo.png apps/routerconsole/jsp/themes/console/dark/images/infohelp.png apps/routerconsole/jsp/themes/console/dark/images/infowarn.png apps/routerconsole/jsp/themes/console/dark/images/link.png apps/routerconsole/jsp/themes/console/dark/images/magnet.png apps/routerconsole/jsp/themes/console/dark/images/move_bottom.png apps/routerconsole/jsp/themes/console/dark/images/move_down.png apps/routerconsole/jsp/themes/console/dark/images/move_top.png apps/routerconsole/jsp/themes/console/dark/images/move_up.png apps/routerconsole/jsp/themes/console/dark/images/news.png apps/routerconsole/jsp/themes/console/dark/images/newsbullet_mini.png apps/routerconsole/jsp/themes/console/dark/images/newtab.png apps/routerconsole/jsp/themes/console/dark/images/sort_down.png apps/routerconsole/jsp/themes/console/dark/images/sort_up.png apps/routerconsole/jsp/themes/console/dark/images/thumbnail.png apps/routerconsole/jsp/themes/console/dark/images/warn.png apps/routerconsole/jsp/themes/console/dark/images/warning.png apps/routerconsole/jsp/themes/console/dark/images/warning24x24.png apps/routerconsole/jsp/themes/console/dark/mobile.css apps/routerconsole/jsp/themes/console/images/anoncoin_32.png apps/routerconsole/jsp/themes/console/images/billiard_marker.png apps/routerconsole/jsp/themes/console/images/book_addresses.png apps/routerconsole/jsp/themes/console/images/box_open.png apps/routerconsole/jsp/themes/console/images/bug.png apps/routerconsole/jsp/themes/console/images/buttons/Xstart.png apps/routerconsole/jsp/themes/console/images/buttons/Xstop.png apps/routerconsole/jsp/themes/console/images/buttons/add.png apps/routerconsole/jsp/themes/console/images/buttons/add_address.png apps/routerconsole/jsp/themes/console/images/buttons/back.png apps/routerconsole/jsp/themes/console/images/buttons/ban.png apps/routerconsole/jsp/themes/console/images/buttons/clean.png apps/routerconsole/jsp/themes/console/images/buttons/clean_hover.png apps/routerconsole/jsp/themes/console/images/buttons/configure.png apps/routerconsole/jsp/themes/console/images/buttons/configure_hover.png apps/routerconsole/jsp/themes/console/images/buttons/create-file.png apps/routerconsole/jsp/themes/console/images/buttons/create.png apps/routerconsole/jsp/themes/console/images/buttons/delete.png apps/routerconsole/jsp/themes/console/images/buttons/delete_hover.png apps/routerconsole/jsp/themes/console/images/buttons/download.png apps/routerconsole/jsp/themes/console/images/buttons/dump-threads.png apps/routerconsole/jsp/themes/console/images/buttons/edit.png apps/routerconsole/jsp/themes/console/images/buttons/edit2.png apps/routerconsole/jsp/themes/console/images/buttons/filter.png apps/routerconsole/jsp/themes/console/images/buttons/floodfill.png apps/routerconsole/jsp/themes/console/images/buttons/from-file.png apps/routerconsole/jsp/themes/console/images/buttons/fullview.png apps/routerconsole/jsp/themes/console/images/buttons/go.png apps/routerconsole/jsp/themes/console/images/buttons/helper.png apps/routerconsole/jsp/themes/console/images/buttons/hide.png apps/routerconsole/jsp/themes/console/images/buttons/link.png apps/routerconsole/jsp/themes/console/images/buttons/no.png apps/routerconsole/jsp/themes/console/images/buttons/password.png apps/routerconsole/jsp/themes/console/images/buttons/restart.png apps/routerconsole/jsp/themes/console/images/buttons/restart_hover.png apps/routerconsole/jsp/themes/console/images/buttons/restore.png apps/routerconsole/jsp/themes/console/images/buttons/restore_hover.png apps/routerconsole/jsp/themes/console/images/buttons/search.png apps/routerconsole/jsp/themes/console/images/buttons/search_hover.png apps/routerconsole/jsp/themes/console/images/buttons/show.png apps/routerconsole/jsp/themes/console/images/buttons/shutdown.png apps/routerconsole/jsp/themes/console/images/buttons/shutdown_hover.png apps/routerconsole/jsp/themes/console/images/buttons/unban.png apps/routerconsole/jsp/themes/console/images/buttons/update.png apps/routerconsole/jsp/themes/console/images/buttons/update_hover.png apps/routerconsole/jsp/themes/console/images/buttons/user.png apps/routerconsole/jsp/themes/console/images/buttons/users.png apps/routerconsole/jsp/themes/console/images/buttons/yes.png apps/routerconsole/jsp/themes/console/images/chart_bar.png apps/routerconsole/jsp/themes/console/images/chart_line.png apps/routerconsole/jsp/themes/console/images/client.png apps/routerconsole/jsp/themes/console/images/cursor_zoom.png apps/routerconsole/jsp/themes/console/images/education.png apps/routerconsole/jsp/themes/console/images/eepsite.png apps/routerconsole/jsp/themes/console/images/email.png apps/routerconsole/jsp/themes/console/images/errortriangle.png apps/routerconsole/jsp/themes/console/images/favicon.ico apps/routerconsole/jsp/themes/console/images/folder.png apps/routerconsole/jsp/themes/console/images/glass.png apps/routerconsole/jsp/themes/console/images/group.png apps/routerconsole/jsp/themes/console/images/group_gear.png apps/routerconsole/jsp/themes/console/images/i2pgit.png apps/routerconsole/jsp/themes/console/images/i2plogo.png apps/routerconsole/jsp/themes/console/images/i2psnark.png apps/routerconsole/jsp/themes/console/images/i2pwiki_logo.png apps/routerconsole/jsp/themes/console/images/inbound.png apps/routerconsole/jsp/themes/console/images/info/author.png apps/routerconsole/jsp/themes/console/images/info/author_dark.png apps/routerconsole/jsp/themes/console/images/info/backlogged.png apps/routerconsole/jsp/themes/console/images/info/bandwidth.png apps/routerconsole/jsp/themes/console/images/info/blocked.png apps/routerconsole/jsp/themes/console/images/info/box.png apps/routerconsole/jsp/themes/console/images/info/bugreport.png apps/routerconsole/jsp/themes/console/images/info/client.png apps/routerconsole/jsp/themes/console/images/info/configure.png apps/routerconsole/jsp/themes/console/images/info/connect.png apps/routerconsole/jsp/themes/console/images/info/console.png apps/routerconsole/jsp/themes/console/images/info/control.png apps/routerconsole/jsp/themes/console/images/info/debug.png apps/routerconsole/jsp/themes/console/images/info/errortriangle.png apps/routerconsole/jsp/themes/console/images/info/experimental.png apps/routerconsole/jsp/themes/console/images/info/export_key.png apps/routerconsole/jsp/themes/console/images/info/family.png apps/routerconsole/jsp/themes/console/images/info/floodfill_32x32.png apps/routerconsole/jsp/themes/console/images/info/from_file.png apps/routerconsole/jsp/themes/console/images/info/home.png apps/routerconsole/jsp/themes/console/images/info/infohelp.png apps/routerconsole/jsp/themes/console/images/info/infowarn.png apps/routerconsole/jsp/themes/console/images/info/interval.png apps/routerconsole/jsp/themes/console/images/info/java_edit.png apps/routerconsole/jsp/themes/console/images/info/key.png apps/routerconsole/jsp/themes/console/images/info/keys.png apps/routerconsole/jsp/themes/console/images/info/label.png apps/routerconsole/jsp/themes/console/images/info/launch_browser.png apps/routerconsole/jsp/themes/console/images/info/leave_family.png apps/routerconsole/jsp/themes/console/images/info/logs.png apps/routerconsole/jsp/themes/console/images/info/network_status/accepting.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_clockskew.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_error.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_firewalled.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_hidden.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_ok.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_testing.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_vm.png apps/routerconsole/jsp/themes/console/images/info/network_status/network_warning.png apps/routerconsole/jsp/themes/console/images/info/network_status/rejecting.png apps/routerconsole/jsp/themes/console/images/info/network_status/rejecting_hidden.png apps/routerconsole/jsp/themes/console/images/info/newspaper.png apps/routerconsole/jsp/themes/console/images/info/notice.png apps/routerconsole/jsp/themes/console/images/info/plugin_edit.png apps/routerconsole/jsp/themes/console/images/info/plugin_link.png apps/routerconsole/jsp/themes/console/images/info/power.png apps/routerconsole/jsp/themes/console/images/info/question.png apps/routerconsole/jsp/themes/console/images/info/reboot.png apps/routerconsole/jsp/themes/console/images/info/server.png apps/routerconsole/jsp/themes/console/images/info/statistics.png apps/routerconsole/jsp/themes/console/images/info/systray.png apps/routerconsole/jsp/themes/console/images/info/update.png apps/routerconsole/jsp/themes/console/images/info/url.png apps/routerconsole/jsp/themes/console/images/info/user_add.png apps/routerconsole/jsp/themes/console/images/info/wizard.png apps/routerconsole/jsp/themes/console/images/info_rhombus.png apps/routerconsole/jsp/themes/console/images/itoopie_sm.png apps/routerconsole/jsp/themes/console/images/itoopie_xsm.png apps/routerconsole/jsp/themes/console/images/local_down.png apps/routerconsole/jsp/themes/console/images/local_inprogress.png apps/routerconsole/jsp/themes/console/images/local_up.png apps/routerconsole/jsp/themes/console/images/muwire.png apps/routerconsole/jsp/themes/console/images/outbound.png apps/routerconsole/jsp/themes/console/images/paste.png apps/routerconsole/jsp/themes/console/images/paste_plain.png apps/routerconsole/jsp/themes/console/images/plugin.png apps/routerconsole/jsp/themes/console/images/question.png apps/routerconsole/jsp/themes/console/images/script_gear.png apps/routerconsole/jsp/themes/console/images/server.png apps/routerconsole/jsp/themes/console/images/server_32x32.png apps/routerconsole/jsp/themes/console/images/support.png apps/routerconsole/jsp/themes/console/images/thetinhat.png apps/routerconsole/jsp/themes/console/images/title_window.png apps/routerconsole/jsp/themes/console/images/trac_wiki.png apps/routerconsole/jsp/themes/console/images/transparent.gif apps/routerconsole/jsp/themes/console/images/wizard/step-0.png apps/routerconsole/jsp/themes/console/images/wizard/step-1.png apps/routerconsole/jsp/themes/console/images/wizard/step-2.png apps/routerconsole/jsp/themes/console/images/wizard/step-3.png apps/routerconsole/jsp/themes/console/images/wizard/step-4.png apps/routerconsole/jsp/themes/console/images/wizard/step-5.png apps/routerconsole/jsp/themes/console/images/wizard/step-6.png apps/routerconsole/jsp/themes/console/images/wizard/wizardlogo.png apps/routerconsole/jsp/themes/console/images/world.png apps/routerconsole/jsp/themes/console/light/console.css apps/routerconsole/jsp/themes/console/light/console_ar.css apps/routerconsole/jsp/themes/console/light/console_big.css apps/routerconsole/jsp/themes/console/light/images/application.png apps/routerconsole/jsp/themes/console/light/images/confirmed.png apps/routerconsole/jsp/themes/console/light/images/console_status_running.png apps/routerconsole/jsp/themes/console/light/images/console_status_starting.png apps/routerconsole/jsp/themes/console/light/images/console_status_stopped.png apps/routerconsole/jsp/themes/console/light/images/dropdown.png apps/routerconsole/jsp/themes/console/light/images/dropdown_active.png apps/routerconsole/jsp/themes/console/light/images/dropdown_hover.png apps/routerconsole/jsp/themes/console/light/images/eye.png apps/routerconsole/jsp/themes/console/light/images/favicon.ico apps/routerconsole/jsp/themes/console/light/images/flower.png apps/routerconsole/jsp/themes/console/light/images/globe.png apps/routerconsole/jsp/themes/console/light/images/header.png apps/routerconsole/jsp/themes/console/light/images/help.png apps/routerconsole/jsp/themes/console/light/images/i2plogo.png apps/routerconsole/jsp/themes/console/light/images/inbox.png apps/routerconsole/jsp/themes/console/light/images/infohelp.png apps/routerconsole/jsp/themes/console/light/images/infowarn.png apps/routerconsole/jsp/themes/console/light/images/link.png apps/routerconsole/jsp/themes/console/light/images/magnet.png apps/routerconsole/jsp/themes/console/light/images/mail_black.png apps/routerconsole/jsp/themes/console/light/images/move_bottom.png apps/routerconsole/jsp/themes/console/light/images/move_down.png apps/routerconsole/jsp/themes/console/light/images/move_top.png apps/routerconsole/jsp/themes/console/light/images/move_up.png apps/routerconsole/jsp/themes/console/light/images/news.png apps/routerconsole/jsp/themes/console/light/images/newsbullet_mini.png apps/routerconsole/jsp/themes/console/light/images/newtab.png apps/routerconsole/jsp/themes/console/light/images/server.png apps/routerconsole/jsp/themes/console/light/images/sort_down.png apps/routerconsole/jsp/themes/console/light/images/sort_up.png apps/routerconsole/jsp/themes/console/light/images/thumbnail.png apps/routerconsole/jsp/themes/console/light/images/warn.png apps/routerconsole/jsp/themes/console/light/images/warning.png apps/routerconsole/jsp/themes/console/light/mobile.css apps/routerconsole/jsp/torrents.jsp apps/routerconsole/jsp/tunnels.jsp apps/routerconsole/jsp/viewhistory.jsp apps/routerconsole/jsp/viewlicense.jsp apps/routerconsole/jsp/viewprofile.jsp apps/routerconsole/jsp/viewrouterlog.jsp apps/routerconsole/jsp/viewstat.jsp apps/routerconsole/jsp/viewtheme.jsp apps/routerconsole/jsp/viewwrapperlog.jsp apps/routerconsole/jsp/web.xml apps/routerconsole/jsp/webmail.jsp apps/routerconsole/jsp/welcome.jsp apps/routerconsole/jsp/welcomexhr1.jsp apps/routerconsole/jsp/xhr1.jsi apps/routerconsole/jsp/xhr1.jsp apps/routerconsole/locale-countries/messages_ar.po apps/routerconsole/locale-countries/messages_az.po apps/routerconsole/locale-countries/messages_bg.po apps/routerconsole/locale-countries/messages_ca.po apps/routerconsole/locale-countries/messages_cs.po apps/routerconsole/locale-countries/messages_da.po apps/routerconsole/locale-countries/messages_de.po apps/routerconsole/locale-countries/messages_el.po apps/routerconsole/locale-countries/messages_en.po apps/routerconsole/locale-countries/messages_es.po apps/routerconsole/locale-countries/messages_et.po apps/routerconsole/locale-countries/messages_fa.po apps/routerconsole/locale-countries/messages_fi.po apps/routerconsole/locale-countries/messages_fr.po apps/routerconsole/locale-countries/messages_gl.po apps/routerconsole/locale-countries/messages_hi.po apps/routerconsole/locale-countries/messages_hr.po apps/routerconsole/locale-countries/messages_hu.po apps/routerconsole/locale-countries/messages_in.po apps/routerconsole/locale-countries/messages_it.po apps/routerconsole/locale-countries/messages_iw.po apps/routerconsole/locale-countries/messages_ja.po apps/routerconsole/locale-countries/messages_ko.po apps/routerconsole/locale-countries/messages_ku.po apps/routerconsole/locale-countries/messages_mg.po apps/routerconsole/locale-countries/messages_nb.po apps/routerconsole/locale-countries/messages_nl.po apps/routerconsole/locale-countries/messages_pl.po apps/routerconsole/locale-countries/messages_pt.po apps/routerconsole/locale-countries/messages_pt_BR.po apps/routerconsole/locale-countries/messages_ro.po apps/routerconsole/locale-countries/messages_ru.po apps/routerconsole/locale-countries/messages_sk.po apps/routerconsole/locale-countries/messages_sl.po apps/routerconsole/locale-countries/messages_sq.po apps/routerconsole/locale-countries/messages_sr.po apps/routerconsole/locale-countries/messages_sv.po apps/routerconsole/locale-countries/messages_tk.po apps/routerconsole/locale-countries/messages_tr.po apps/routerconsole/locale-countries/messages_uk.po apps/routerconsole/locale-countries/messages_vi.po apps/routerconsole/locale-countries/messages_zh.po apps/routerconsole/locale-countries/messages_zh_TW.po apps/routerconsole/locale-news/messages_ar.po apps/routerconsole/locale-news/messages_az.po apps/routerconsole/locale-news/messages_cs.po apps/routerconsole/locale-news/messages_de.po apps/routerconsole/locale-news/messages_el.po apps/routerconsole/locale-news/messages_en.po apps/routerconsole/locale-news/messages_es.po apps/routerconsole/locale-news/messages_fa.po apps/routerconsole/locale-news/messages_fi.po apps/routerconsole/locale-news/messages_fr.po apps/routerconsole/locale-news/messages_gl.po apps/routerconsole/locale-news/messages_hu.po apps/routerconsole/locale-news/messages_in.po apps/routerconsole/locale-news/messages_it.po apps/routerconsole/locale-news/messages_iw.po apps/routerconsole/locale-news/messages_ja.po apps/routerconsole/locale-news/messages_ko.po apps/routerconsole/locale-news/messages_ku.po apps/routerconsole/locale-news/messages_mg.po apps/routerconsole/locale-news/messages_nb.po apps/routerconsole/locale-news/messages_nl.po apps/routerconsole/locale-news/messages_pl.po apps/routerconsole/locale-news/messages_pt.po apps/routerconsole/locale-news/messages_pt_BR.po apps/routerconsole/locale-news/messages_ro.po apps/routerconsole/locale-news/messages_ru.po apps/routerconsole/locale-news/messages_sk.po apps/routerconsole/locale-news/messages_sl.po apps/routerconsole/locale-news/messages_sq.po apps/routerconsole/locale-news/messages_sr.po apps/routerconsole/locale-news/messages_sv.po apps/routerconsole/locale-news/messages_tk.po apps/routerconsole/locale-news/messages_tr.po apps/routerconsole/locale-news/messages_uk.po apps/routerconsole/locale-news/messages_zh.po apps/routerconsole/locale-news/messages_zh_TW.po apps/routerconsole/locale/messages_ar.po apps/routerconsole/locale/messages_az.po apps/routerconsole/locale/messages_cs.po apps/routerconsole/locale/messages_da.po apps/routerconsole/locale/messages_de.po apps/routerconsole/locale/messages_el.po apps/routerconsole/locale/messages_en.po apps/routerconsole/locale/messages_es.po apps/routerconsole/locale/messages_et.po apps/routerconsole/locale/messages_fa.po apps/routerconsole/locale/messages_fi.po apps/routerconsole/locale/messages_fr.po apps/routerconsole/locale/messages_hu.po apps/routerconsole/locale/messages_in.po apps/routerconsole/locale/messages_it.po apps/routerconsole/locale/messages_ja.po apps/routerconsole/locale/messages_ko.po apps/routerconsole/locale/messages_nb.po apps/routerconsole/locale/messages_nl.po apps/routerconsole/locale/messages_pl.po apps/routerconsole/locale/messages_pt.po apps/routerconsole/locale/messages_pt_BR.po apps/routerconsole/locale/messages_ro.po apps/routerconsole/locale/messages_ru.po apps/routerconsole/locale/messages_sv.po apps/routerconsole/locale/messages_tr.po apps/routerconsole/locale/messages_uk.po apps/routerconsole/locale/messages_vi.po apps/routerconsole/locale/messages_zh.po apps/routerconsole/locale/messages_zh_TW.po apps/routerconsole/readme.txt apps/routerconsole/resources-news/docs/initialNews/initialNews.xml apps/routerconsole/resources/docs/icons/flags16x11/a0.png apps/routerconsole/resources/docs/icons/flags16x11/a1.png apps/routerconsole/resources/docs/icons/flags16x11/a2.png apps/routerconsole/resources/docs/icons/flags16x11/ap.png apps/routerconsole/resources/docs/icons/flags16x11/bl.png apps/routerconsole/resources/docs/icons/flags16x11/bq.png apps/routerconsole/resources/docs/icons/flags16x11/ch.png apps/routerconsole/resources/docs/icons/flags16x11/cw.png apps/routerconsole/resources/docs/icons/flags16x11/eu.png apps/routerconsole/resources/docs/icons/flags16x11/gg.png apps/routerconsole/resources/docs/icons/flags16x11/im.png apps/routerconsole/resources/docs/icons/flags16x11/je.png apps/routerconsole/resources/docs/icons/flags16x11/lang_ar.png apps/routerconsole/resources/docs/icons/flags16x11/np.png apps/routerconsole/resources/docs/icons/flags16x11/ss.png apps/routerconsole/resources/docs/icons/flags16x11/sx.png apps/routerconsole/resources/docs/readme.html apps/routerconsole/resources/docs/readme_ar.html apps/routerconsole/resources/docs/readme_de.html apps/routerconsole/resources/docs/readme_es.html apps/routerconsole/resources/docs/readme_fr.html apps/routerconsole/resources/docs/readme_hu.html apps/routerconsole/resources/docs/readme_in.html apps/routerconsole/resources/docs/readme_it.html apps/routerconsole/resources/docs/readme_ja.html apps/routerconsole/resources/docs/readme_nl.html apps/routerconsole/resources/docs/readme_pl.html apps/routerconsole/resources/docs/readme_pt.html apps/routerconsole/resources/docs/readme_ro.html apps/routerconsole/resources/docs/readme_ru.html apps/routerconsole/resources/docs/readme_sl.html apps/routerconsole/resources/docs/readme_sv.html apps/routerconsole/resources/docs/readme_tr.html apps/routerconsole/resources/docs/readme_uk.html apps/routerconsole/resources/docs/readme_zh.html apps/sam/Demos/datagramTests/README.txt apps/sam/Demos/datagramTests/samForward.py apps/sam/Demos/datagramTests/samIn.py apps/sam/Demos/datagramTests/samOut.py apps/sam/Demos/rawTests/README.txt apps/sam/Demos/rawTests/samForward.py apps/sam/Demos/rawTests/samIn.py apps/sam/Demos/rawTests/samOut.py apps/sam/Demos/streamTests/README.txt apps/sam/Demos/streamTests/samForward.py apps/sam/Demos/streamTests/samIn.py apps/sam/Demos/streamTests/samOut.py apps/sam/Demos/streamTests/samOutWithNaming.py apps/sam/Demos/streamTests/server.py apps/sam/build.gradle apps/sam/doc/README apps/sam/doc/README-test.txt apps/sam/doc/sam.3.0-protocol.txt apps/sam/java/build.xml apps/sam/java/src/net/i2p/sam/Handler.java apps/sam/java/src/net/i2p/sam/PrimarySession.java apps/sam/java/src/net/i2p/sam/ReadLine.java apps/sam/java/src/net/i2p/sam/SAMBridge.java apps/sam/java/src/net/i2p/sam/SAMDatagramReceiver.java apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java apps/sam/java/src/net/i2p/sam/SAMException.java apps/sam/java/src/net/i2p/sam/SAMHandler.java apps/sam/java/src/net/i2p/sam/SAMHandlerFactory.java apps/sam/java/src/net/i2p/sam/SAMInvalidDirectionException.java apps/sam/java/src/net/i2p/sam/SAMMessageSess.java apps/sam/java/src/net/i2p/sam/SAMMessageSession.java apps/sam/java/src/net/i2p/sam/SAMRawReceiver.java apps/sam/java/src/net/i2p/sam/SAMRawSession.java apps/sam/java/src/net/i2p/sam/SAMStreamReceiver.java apps/sam/java/src/net/i2p/sam/SAMStreamSession.java apps/sam/java/src/net/i2p/sam/SAMUtils.java apps/sam/java/src/net/i2p/sam/SAMv1Handler.java apps/sam/java/src/net/i2p/sam/SAMv2Handler.java apps/sam/java/src/net/i2p/sam/SAMv2StreamSession.java apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java apps/sam/java/src/net/i2p/sam/SAMv3DatagramSession.java apps/sam/java/src/net/i2p/sam/SAMv3Handler.java apps/sam/java/src/net/i2p/sam/SAMv3RawSession.java apps/sam/java/src/net/i2p/sam/SAMv3StreamSession.java apps/sam/java/src/net/i2p/sam/SSLServerSocketChannel.java apps/sam/java/src/net/i2p/sam/SSLSocketChannel.java apps/sam/java/src/net/i2p/sam/SSLUtil.java apps/sam/java/src/net/i2p/sam/Session.java apps/sam/java/src/net/i2p/sam/SessionRecord.java apps/sam/java/src/net/i2p/sam/SessionsDB.java apps/sam/java/src/net/i2p/sam/UTF8Reader.java apps/sam/java/src/net/i2p/sam/client/SAMClientEventListenerImpl.java apps/sam/java/src/net/i2p/sam/client/SAMEventHandler.java apps/sam/java/src/net/i2p/sam/client/SAMReader.java apps/sam/java/src/net/i2p/sam/client/SAMStreamSend.java apps/sam/java/src/net/i2p/sam/client/SAMStreamSink.java apps/sam/java/src/net/i2p/sam/client/SSLUtil.java apps/sam/java/src/net/i2p/sam/client/package.html apps/sam/java/src/net/i2p/sam/package.html apps/sam/java/test/net/i2p/sam/TestCreateSessionDatagram.java apps/sam/java/test/net/i2p/sam/TestCreateSessionRaw.java apps/sam/java/test/net/i2p/sam/TestCreateSessionStream.java apps/sam/java/test/net/i2p/sam/TestDatagramTransfer.java apps/sam/java/test/net/i2p/sam/TestDest.java apps/sam/java/test/net/i2p/sam/TestHello.java apps/sam/java/test/net/i2p/sam/TestNaming.java apps/sam/java/test/net/i2p/sam/TestRawTransfer.java apps/sam/java/test/net/i2p/sam/TestStreamTransfer.java apps/sam/java/test/net/i2p/sam/TestSwarm.java apps/sam/java/test/net/i2p/sam/TestUtil.java apps/streaming/build.gradle apps/streaming/java/build.xml apps/streaming/java/src/net/i2p/client/streaming/impl/ConnThrottler.java apps/streaming/java/src/net/i2p/client/streaming/impl/Connection.java apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionDataReceiver.java apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionHandler.java apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionManager.java apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionOptions.java apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionPacketHandler.java apps/streaming/java/src/net/i2p/client/streaming/impl/I2PServerSocketFull.java apps/streaming/java/src/net/i2p/client/streaming/impl/I2PSocketFull.java apps/streaming/java/src/net/i2p/client/streaming/impl/I2PSocketManagerFull.java apps/streaming/java/src/net/i2p/client/streaming/impl/I2PSocketOptionsImpl.java apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java apps/streaming/java/src/net/i2p/client/streaming/impl/MessageInputStream.java apps/streaming/java/src/net/i2p/client/streaming/impl/MessageOutputStream.java apps/streaming/java/src/net/i2p/client/streaming/impl/Packet.java apps/streaming/java/src/net/i2p/client/streaming/impl/PacketHandler.java apps/streaming/java/src/net/i2p/client/streaming/impl/PacketLocal.java apps/streaming/java/src/net/i2p/client/streaming/impl/PacketQueue.java apps/streaming/java/src/net/i2p/client/streaming/impl/PcapWriter.java apps/streaming/java/src/net/i2p/client/streaming/impl/RetransmissionTimer.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerChooser.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerClosed.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerClosing.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerConnectedBulk.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerConnecting.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerDead.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerHardDisconnected.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerImpl.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerPreconnect.java apps/streaming/java/src/net/i2p/client/streaming/impl/SchedulerReceived.java apps/streaming/java/src/net/i2p/client/streaming/impl/SimpleBandwidthEstimator.java apps/streaming/java/src/net/i2p/client/streaming/impl/StandardServerSocket.java apps/streaming/java/src/net/i2p/client/streaming/impl/StandardSocket.java apps/streaming/java/src/net/i2p/client/streaming/impl/TCBShare.java apps/streaming/java/src/net/i2p/client/streaming/impl/TaskScheduler.java apps/streaming/java/src/net/i2p/client/streaming/impl/TooManyStreamsException.java apps/streaming/java/src/net/i2p/client/streaming/impl/package.html apps/streaming/java/test/junit/net/i2p/client/streaming/impl/ConnectCloseIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/ConnectIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/ConnectInactivityIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/ConnectTimeoutIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/ConnectionTest.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/EchoIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/EchoLargeIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/MessageInputStreamTest.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/MessageOutputStreamTest.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/PingIT.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/SchedulerDeadTest.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/StreamingITBase.java apps/streaming/java/test/junit/net/i2p/client/streaming/impl/TaskSchedulerTestBase.java apps/susidns/build.gradle apps/susidns/locale/messages_ar.po apps/susidns/locale/messages_cs.po apps/susidns/locale/messages_da.po apps/susidns/locale/messages_de.po apps/susidns/locale/messages_el.po apps/susidns/locale/messages_en.po apps/susidns/locale/messages_es.po apps/susidns/locale/messages_fa.po apps/susidns/locale/messages_fi.po apps/susidns/locale/messages_fr.po apps/susidns/locale/messages_gl.po apps/susidns/locale/messages_hu.po apps/susidns/locale/messages_in.po apps/susidns/locale/messages_it.po apps/susidns/locale/messages_ja.po apps/susidns/locale/messages_ko.po apps/susidns/locale/messages_nl.po apps/susidns/locale/messages_pl.po apps/susidns/locale/messages_pt.po apps/susidns/locale/messages_pt_BR.po apps/susidns/locale/messages_ro.po apps/susidns/locale/messages_ru.po apps/susidns/locale/messages_sv.po apps/susidns/locale/messages_tr.po apps/susidns/locale/messages_uk.po apps/susidns/locale/messages_vi.po apps/susidns/locale/messages_zh.po apps/susidns/locale/messages_zh_TW.po apps/susidns/src/WEB-INF/web-template.xml apps/susidns/src/build.xml apps/susidns/src/bundle-messages.sh apps/susidns/src/java/src/i2p/susi/dns/AddressBean.java apps/susidns/src/java/src/i2p/susi/dns/AddressByNameSorter.java apps/susidns/src/java/src/i2p/susi/dns/AddressbookBean.java apps/susidns/src/java/src/i2p/susi/dns/BaseBean.java apps/susidns/src/java/src/i2p/susi/dns/ConfigBean.java apps/susidns/src/java/src/i2p/susi/dns/Messages.java apps/susidns/src/java/src/i2p/susi/dns/NamingServiceBean.java apps/susidns/src/java/src/i2p/susi/dns/SubscriptionsBean.java apps/susidns/src/java/src/i2p/susi/dns/TranslateSVGServlet.java apps/susidns/src/java/src/i2p/susi/dns/VersionBean.java apps/susidns/src/java/src/i2p/susi/dns/package.html apps/susidns/src/java/src/net/i2p/addressbook/servlet/Servlet.java apps/susidns/src/java/src/net/i2p/addressbook/servlet/package.html apps/susidns/src/js/messages.js apps/susidns/src/jsp/addressbook.jsp apps/susidns/src/jsp/config.jsp apps/susidns/src/jsp/details.jsp apps/susidns/src/jsp/export.jsp apps/susidns/src/jsp/headers.jsi apps/susidns/src/jsp/index.jsp apps/susidns/src/jsp/subscriptions.jsp apps/susidns/src/lib/README.txt apps/susidns/src/lib/jstl.jar apps/susidns/src/lib/standard.jar apps/susidns/src/svg/how.svg apps/susidns/src/themes/dark/images/bin.png apps/susidns/src/themes/dark/susidns.css apps/susidns/src/themes/images/abook.png apps/susidns/src/themes/images/addressbook.png apps/susidns/src/themes/images/configure_24.png apps/susidns/src/themes/images/drive.png apps/susidns/src/themes/images/how.png apps/susidns/src/themes/images/overview.png apps/susidns/src/themes/images/subs.png apps/susidns/src/themes/images/subs_24.png apps/susidns/src/themes/light/susidns.css apps/susimail/build.gradle apps/susimail/build.xml apps/susimail/bundle-messages.sh apps/susimail/locale/messages_ar.po apps/susimail/locale/messages_az.po apps/susimail/locale/messages_bg.po apps/susimail/locale/messages_ca.po apps/susimail/locale/messages_cs.po apps/susimail/locale/messages_da.po apps/susimail/locale/messages_de.po apps/susimail/locale/messages_el.po apps/susimail/locale/messages_en.po apps/susimail/locale/messages_es.po apps/susimail/locale/messages_fa.po apps/susimail/locale/messages_fi.po apps/susimail/locale/messages_fr.po apps/susimail/locale/messages_gl.po apps/susimail/locale/messages_hr.po apps/susimail/locale/messages_hu.po apps/susimail/locale/messages_in.po apps/susimail/locale/messages_it.po apps/susimail/locale/messages_iw.po apps/susimail/locale/messages_ja.po apps/susimail/locale/messages_ko.po apps/susimail/locale/messages_mg.po apps/susimail/locale/messages_nb.po apps/susimail/locale/messages_nl.po apps/susimail/locale/messages_pl.po apps/susimail/locale/messages_pt.po apps/susimail/locale/messages_pt_BR.po apps/susimail/locale/messages_ro.po apps/susimail/locale/messages_ru.po apps/susimail/locale/messages_sk.po apps/susimail/locale/messages_sq.po apps/susimail/locale/messages_sr.po apps/susimail/locale/messages_sv.po apps/susimail/locale/messages_tr.po apps/susimail/locale/messages_uk.po apps/susimail/locale/messages_vi.po apps/susimail/locale/messages_zh.po apps/susimail/locale/messages_zh_TW.po apps/susimail/src/LICENSE apps/susimail/src/WEB-INF/web.xml apps/susimail/src/icons/attach.png apps/susimail/src/icons/drive_edit.png apps/susimail/src/icons/flag_green.png apps/susimail/src/icons/flag_red.png apps/susimail/src/icons/wrench.png apps/susimail/src/index.html apps/susimail/src/js/compose.js apps/susimail/src/js/folder.js apps/susimail/src/js/notifications.js apps/susimail/src/src/i2p/susi/util/Buffer.java apps/susimail/src/src/i2p/susi/util/Config.java apps/susimail/src/src/i2p/susi/util/CountingInputStream.java apps/susimail/src/src/i2p/susi/util/CountingOutputStream.java apps/susimail/src/src/i2p/susi/util/DecodingOutputStream.java apps/susimail/src/src/i2p/susi/util/DummyOutputStream.java apps/susimail/src/src/i2p/susi/util/EOFOnMatchInputStream.java apps/susimail/src/src/i2p/susi/util/EscapeHTMLOutputStream.java apps/susimail/src/src/i2p/susi/util/EscapeHTMLWriter.java apps/susimail/src/src/i2p/susi/util/FileBuffer.java apps/susimail/src/src/i2p/susi/util/FilenameUtil.java apps/susimail/src/src/i2p/susi/util/FixCRLFOutputStream.java apps/susimail/src/src/i2p/susi/util/Folder.java apps/susimail/src/src/i2p/susi/util/GzipFileBuffer.java apps/susimail/src/src/i2p/susi/util/HexTable.java apps/susimail/src/src/i2p/susi/util/LimitInputStream.java apps/susimail/src/src/i2p/susi/util/MemoryBuffer.java apps/susimail/src/src/i2p/susi/util/OutputStreamBuffer.java apps/susimail/src/src/i2p/susi/util/ReadBuffer.java apps/susimail/src/src/i2p/susi/util/ReadCounter.java apps/susimail/src/src/i2p/susi/util/StringBuilderWriter.java apps/susimail/src/src/i2p/susi/webmail/Attachment.java apps/susimail/src/src/i2p/susi/webmail/Draft.java apps/susimail/src/src/i2p/susi/webmail/Mail.java apps/susimail/src/src/i2p/susi/webmail/MailCache.java apps/susimail/src/src/i2p/susi/webmail/MailPart.java apps/susimail/src/src/i2p/susi/webmail/Messages.java apps/susimail/src/src/i2p/susi/webmail/NewMailListener.java apps/susimail/src/src/i2p/susi/webmail/PersistentMailCache.java apps/susimail/src/src/i2p/susi/webmail/Sorters.java apps/susimail/src/src/i2p/susi/webmail/WebMail.java apps/susimail/src/src/i2p/susi/webmail/encoding/Base64.java apps/susimail/src/src/i2p/susi/webmail/encoding/DecodingException.java apps/susimail/src/src/i2p/susi/webmail/encoding/EightBit.java apps/susimail/src/src/i2p/susi/webmail/encoding/Encoding.java apps/susimail/src/src/i2p/susi/webmail/encoding/EncodingException.java apps/susimail/src/src/i2p/susi/webmail/encoding/EncodingFactory.java apps/susimail/src/src/i2p/susi/webmail/encoding/HTML.java apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java apps/susimail/src/src/i2p/susi/webmail/encoding/QuotedPrintable.java apps/susimail/src/src/i2p/susi/webmail/encoding/SevenBit.java apps/susimail/src/src/i2p/susi/webmail/package.html apps/susimail/src/src/i2p/susi/webmail/pop3/BackgroundChecker.java apps/susimail/src/src/i2p/susi/webmail/pop3/DelayedDeleter.java apps/susimail/src/src/i2p/susi/webmail/pop3/IdleCloser.java apps/susimail/src/src/i2p/susi/webmail/pop3/POP3MailBox.java apps/susimail/src/src/i2p/susi/webmail/smtp/SMTPClient.java apps/susimail/src/susimail.properties apps/susimail/src/themes/dark/images/3down.png apps/susimail/src/themes/dark/images/3up.png apps/susimail/src/themes/dark/images/account.png apps/susimail/src/themes/dark/images/edit.png apps/susimail/src/themes/dark/images/first.png apps/susimail/src/themes/dark/images/first_active.png apps/susimail/src/themes/dark/images/first_disabled.png apps/susimail/src/themes/dark/images/first_hover.png apps/susimail/src/themes/dark/images/folder.png apps/susimail/src/themes/dark/images/help.png apps/susimail/src/themes/dark/images/last.png apps/susimail/src/themes/dark/images/last_active.png apps/susimail/src/themes/dark/images/last_disabled.png apps/susimail/src/themes/dark/images/last_hover.png apps/susimail/src/themes/dark/images/login.png apps/susimail/src/themes/dark/images/logout.png apps/susimail/src/themes/dark/images/mail.png apps/susimail/src/themes/dark/images/next.png apps/susimail/src/themes/dark/images/next_active.png apps/susimail/src/themes/dark/images/next_disabled.png apps/susimail/src/themes/dark/images/next_hover.png apps/susimail/src/themes/dark/images/offline.png apps/susimail/src/themes/dark/images/previous.png apps/susimail/src/themes/dark/images/previous_active.png apps/susimail/src/themes/dark/images/previous_disabled.png apps/susimail/src/themes/dark/images/previous_hover.png apps/susimail/src/themes/dark/images/refresh.png apps/susimail/src/themes/dark/images/settings.png apps/susimail/src/themes/dark/mobile.css apps/susimail/src/themes/dark/susimail.css apps/susimail/src/themes/images/all.png apps/susimail/src/themes/images/attach.png apps/susimail/src/themes/images/compose.png apps/susimail/src/themes/images/compose_hover.png apps/susimail/src/themes/images/first.png apps/susimail/src/themes/images/folder-open.png apps/susimail/src/themes/images/folder.png apps/susimail/src/themes/images/forward.png apps/susimail/src/themes/images/last.png apps/susimail/src/themes/images/login.png apps/susimail/src/themes/images/login_hover.png apps/susimail/src/themes/images/logout.png apps/susimail/src/themes/images/logout_hover.png apps/susimail/src/themes/images/next.png apps/susimail/src/themes/images/none.png apps/susimail/src/themes/images/offline.png apps/susimail/src/themes/images/offline_hover.png apps/susimail/src/themes/images/previous.png apps/susimail/src/themes/images/reply-all.png apps/susimail/src/themes/images/reply.png apps/susimail/src/themes/images/save.png apps/susimail/src/themes/images/save_hover.png apps/susimail/src/themes/images/selection.png apps/susimail/src/themes/images/send.png apps/susimail/src/themes/images/send_hover.png apps/susimail/src/themes/images/status.png apps/susimail/src/themes/images/susimail.png apps/susimail/src/themes/light/images/3down.png apps/susimail/src/themes/light/images/3up.png apps/susimail/src/themes/light/images/account.png apps/susimail/src/themes/light/images/book.png apps/susimail/src/themes/light/images/edit.png apps/susimail/src/themes/light/images/folder.png apps/susimail/src/themes/light/images/help.png apps/susimail/src/themes/light/images/login.png apps/susimail/src/themes/light/images/logout.png apps/susimail/src/themes/light/images/offline.png apps/susimail/src/themes/light/images/refresh.png apps/susimail/src/themes/light/images/settings.png apps/susimail/src/themes/light/mobile.css apps/susimail/src/themes/light/susimail.css apps/susimail/src/themes/print.css apps/systray/build.gradle apps/systray/java/build.xml apps/systray/java/src/net/i2p/apps/systray/ConfigFile.java apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java apps/systray/java/src/net/i2p/apps/systray/package.html build.gradle build.properties build.xml core/build.gradle core/c/README core/c/build.sh core/c/find-java-home core/c/jbigi/README core/c/jbigi/build-all.sh core/c/jbigi/build.sh core/c/jbigi/build_jbigi.sh core/c/jbigi/download_gmp.sh core/c/jbigi/jbigi/include/jbigi.h core/c/jbigi/jbigi/src/jbigi.c core/c/jbigi/mbuild-all.sh core/c/jcpuid/build.sh core/c/jcpuid/include/jcpuid.h core/c/jcpuid/msvc/IMPORTANT.txt core/c/jcpuid/msvc/jcpuid.sln core/c/jcpuid/msvc/jcpuid.suo core/c/jcpuid/msvc/jcpuid.vcxproj core/c/jcpuid/msvc/jcpuid.vcxproj.filters core/c/jcpuid/src/jcpuid.c core/c/mbuild.sh core/doc/readme.license.txt core/java/.externalToolBuilders/core-makejar.launch core/java/bench/net/i2p/crypto/AESBench.java core/java/bench/net/i2p/crypto/ElGamalBench.java core/java/bench/net/i2p/crypto/SHA256Bench.java core/java/bench/net/i2p/util/NativeBigIntegerBench.java core/java/build.xml core/java/bundle-messages.sh core/java/findbugs-exclude.xml core/java/nbproject/project.xml core/java/src/com/nettgryppa/security/HashCash.java core/java/src/com/nettgryppa/security/package.html core/java/src/com/southernstorm/noise/crypto/chacha20/ChaChaCore.java core/java/src/com/southernstorm/noise/crypto/chacha20/package.html core/java/src/com/southernstorm/noise/crypto/x25519/Curve25519.java core/java/src/com/southernstorm/noise/crypto/x25519/package.html core/java/src/freenet/support/CPUInformation/AMDCPUInfo.java core/java/src/freenet/support/CPUInformation/AMDInfoImpl.java core/java/src/freenet/support/CPUInformation/CPUID.java core/java/src/freenet/support/CPUInformation/CPUIDCPUInfo.java core/java/src/freenet/support/CPUInformation/CPUInfo.java core/java/src/freenet/support/CPUInformation/IntelCPUInfo.java core/java/src/freenet/support/CPUInformation/IntelInfoImpl.java core/java/src/freenet/support/CPUInformation/UnknownCPUException.java core/java/src/freenet/support/CPUInformation/VIACPUInfo.java core/java/src/freenet/support/CPUInformation/VIAInfoImpl.java core/java/src/freenet/support/CPUInformation/package.html core/java/src/gnu/crypto/prng/AsyncFortunaStandalone.java core/java/src/gnu/crypto/prng/BasePRNGStandalone.java core/java/src/gnu/crypto/prng/FortunaStandalone.java core/java/src/gnu/crypto/prng/IRandomStandalone.java core/java/src/gnu/crypto/prng/package.html core/java/src/gnu/getopt/Getopt.java core/java/src/gnu/getopt/LongOpt.java core/java/src/gnu/getopt/MessagesBundle.properties core/java/src/gnu/getopt/MessagesBundle_ar.properties core/java/src/gnu/getopt/MessagesBundle_az.properties core/java/src/gnu/getopt/MessagesBundle_cs.properties core/java/src/gnu/getopt/MessagesBundle_de.properties core/java/src/gnu/getopt/MessagesBundle_es.properties core/java/src/gnu/getopt/MessagesBundle_fi.properties core/java/src/gnu/getopt/MessagesBundle_fr.properties core/java/src/gnu/getopt/MessagesBundle_gl.properties core/java/src/gnu/getopt/MessagesBundle_hu.properties core/java/src/gnu/getopt/MessagesBundle_in.properties core/java/src/gnu/getopt/MessagesBundle_it.properties core/java/src/gnu/getopt/MessagesBundle_ja.properties core/java/src/gnu/getopt/MessagesBundle_ko.properties core/java/src/gnu/getopt/MessagesBundle_ku.properties core/java/src/gnu/getopt/MessagesBundle_nb.properties core/java/src/gnu/getopt/MessagesBundle_nl.properties core/java/src/gnu/getopt/MessagesBundle_pl.properties core/java/src/gnu/getopt/MessagesBundle_pt.properties core/java/src/gnu/getopt/MessagesBundle_pt_BR.properties core/java/src/gnu/getopt/MessagesBundle_ro.properties core/java/src/gnu/getopt/MessagesBundle_ru.properties core/java/src/gnu/getopt/MessagesBundle_sk.properties core/java/src/gnu/getopt/MessagesBundle_sl.properties core/java/src/gnu/getopt/MessagesBundle_sq.properties core/java/src/gnu/getopt/MessagesBundle_sr.properties core/java/src/gnu/getopt/MessagesBundle_sv.properties core/java/src/gnu/getopt/MessagesBundle_tr.properties core/java/src/gnu/getopt/MessagesBundle_uk.properties core/java/src/gnu/getopt/MessagesBundle_zh.properties core/java/src/gnu/getopt/MessagesBundle_zh_TW.properties core/java/src/gnu/getopt/package.html core/java/src/gnu/gettext/GettextResource.java core/java/src/gnu/gettext/package.html core/java/src/net/i2p/CoreVersion.java core/java/src/net/i2p/I2PAppContext.java core/java/src/net/i2p/I2PException.java core/java/src/net/i2p/app/ClientApp.java core/java/src/net/i2p/app/ClientAppManager.java core/java/src/net/i2p/app/ClientAppManagerImpl.java core/java/src/net/i2p/app/ClientAppState.java core/java/src/net/i2p/app/NotificationService.java core/java/src/net/i2p/app/Outproxy.java core/java/src/net/i2p/app/package.html core/java/src/net/i2p/client/I2PClient.java core/java/src/net/i2p/client/I2PClientFactory.java core/java/src/net/i2p/client/I2PSession.java core/java/src/net/i2p/client/I2PSessionException.java core/java/src/net/i2p/client/I2PSessionListener.java core/java/src/net/i2p/client/I2PSessionMuxedListener.java core/java/src/net/i2p/client/I2PSimpleClient.java core/java/src/net/i2p/client/LookupResult.java core/java/src/net/i2p/client/SendMessageOptions.java core/java/src/net/i2p/client/SendMessageStatusListener.java core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java core/java/src/net/i2p/client/datagram/I2PInvalidDatagramException.java core/java/src/net/i2p/client/datagram/package.html core/java/src/net/i2p/client/impl/BWLimitsMessageHandler.java core/java/src/net/i2p/client/impl/ClientWriterRunner.java core/java/src/net/i2p/client/impl/DestReplyMessageHandler.java core/java/src/net/i2p/client/impl/DisconnectMessageHandler.java core/java/src/net/i2p/client/impl/HandlerImpl.java core/java/src/net/i2p/client/impl/HostReplyMessageHandler.java core/java/src/net/i2p/client/impl/I2CPMessageHandler.java core/java/src/net/i2p/client/impl/I2CPMessageProducer.java core/java/src/net/i2p/client/impl/I2PClientImpl.java core/java/src/net/i2p/client/impl/I2PClientMessageHandlerMap.java core/java/src/net/i2p/client/impl/I2PSessionDemultiplexer.java core/java/src/net/i2p/client/impl/I2PSessionImpl.java core/java/src/net/i2p/client/impl/I2PSessionImpl2.java core/java/src/net/i2p/client/impl/I2PSessionMuxedImpl.java core/java/src/net/i2p/client/impl/I2PSimpleSession.java core/java/src/net/i2p/client/impl/LkupResult.java core/java/src/net/i2p/client/impl/MessagePayloadMessageHandler.java core/java/src/net/i2p/client/impl/MessageState.java core/java/src/net/i2p/client/impl/MessageStatusMessageHandler.java core/java/src/net/i2p/client/impl/RequestLeaseSetMessageHandler.java core/java/src/net/i2p/client/impl/RequestVariableLeaseSetMessageHandler.java core/java/src/net/i2p/client/impl/SessionIdleTimer.java core/java/src/net/i2p/client/impl/SessionStatusMessageHandler.java core/java/src/net/i2p/client/impl/SetDateMessageHandler.java core/java/src/net/i2p/client/impl/SubSession.java core/java/src/net/i2p/client/impl/package.html core/java/src/net/i2p/client/naming/DummyNamingService.java core/java/src/net/i2p/client/naming/EepGetAndAddNamingService.java core/java/src/net/i2p/client/naming/EepGetNamingService.java core/java/src/net/i2p/client/naming/HostTxtEntry.java core/java/src/net/i2p/client/naming/HostsTxtNamingService.java core/java/src/net/i2p/client/naming/LookupDest.java core/java/src/net/i2p/client/naming/MetaNamingService.java core/java/src/net/i2p/client/naming/NamingService.java core/java/src/net/i2p/client/naming/NamingServiceListener.java core/java/src/net/i2p/client/naming/NamingServiceUpdater.java core/java/src/net/i2p/client/naming/SingleFileNamingService.java core/java/src/net/i2p/client/naming/package.html core/java/src/net/i2p/client/package.html core/java/src/net/i2p/crypto/AESEngine.java core/java/src/net/i2p/crypto/Blinding.java core/java/src/net/i2p/crypto/CertUtil.java core/java/src/net/i2p/crypto/ChaCha20.java core/java/src/net/i2p/crypto/CryptixAESEngine.java core/java/src/net/i2p/crypto/CryptixAESKeyCache.java core/java/src/net/i2p/crypto/CryptixRijndael_Algorithm.java core/java/src/net/i2p/crypto/CryptoCheck.java core/java/src/net/i2p/crypto/CryptoConstants.java core/java/src/net/i2p/crypto/DSAEngine.java core/java/src/net/i2p/crypto/DirKeyRing.java core/java/src/net/i2p/crypto/ECConstants.java core/java/src/net/i2p/crypto/ECUtil.java core/java/src/net/i2p/crypto/ElGamalEngine.java core/java/src/net/i2p/crypto/EncAlgo.java core/java/src/net/i2p/crypto/EncType.java core/java/src/net/i2p/crypto/EntropyHarvester.java core/java/src/net/i2p/crypto/HKDF.java core/java/src/net/i2p/crypto/HMAC256Generator.java core/java/src/net/i2p/crypto/HMACGenerator.java core/java/src/net/i2p/crypto/Hash384.java core/java/src/net/i2p/crypto/Hash512.java core/java/src/net/i2p/crypto/KeyFactory.java core/java/src/net/i2p/crypto/KeyGenerator.java core/java/src/net/i2p/crypto/KeyPair.java core/java/src/net/i2p/crypto/KeyRing.java core/java/src/net/i2p/crypto/KeyStoreUtil.java core/java/src/net/i2p/crypto/RSAConstants.java core/java/src/net/i2p/crypto/RSASigningPrivateCrtKey.java core/java/src/net/i2p/crypto/SHA1.java core/java/src/net/i2p/crypto/SHA1Hash.java core/java/src/net/i2p/crypto/SHA256Generator.java core/java/src/net/i2p/crypto/SU3File.java core/java/src/net/i2p/crypto/SelfSignedGenerator.java core/java/src/net/i2p/crypto/SessionKeyManager.java core/java/src/net/i2p/crypto/SigAlgo.java core/java/src/net/i2p/crypto/SigContext.java core/java/src/net/i2p/crypto/SigType.java core/java/src/net/i2p/crypto/SigUtil.java core/java/src/net/i2p/crypto/SipHashInline.java core/java/src/net/i2p/crypto/TagSetHandle.java core/java/src/net/i2p/crypto/TrustedUpdate.java core/java/src/net/i2p/crypto/YKGenerator.java core/java/src/net/i2p/crypto/eddsa/EdDSABlinding.java core/java/src/net/i2p/crypto/eddsa/EdDSAEngine.java core/java/src/net/i2p/crypto/eddsa/EdDSAKey.java core/java/src/net/i2p/crypto/eddsa/EdDSAPrivateKey.java core/java/src/net/i2p/crypto/eddsa/EdDSAPublicKey.java core/java/src/net/i2p/crypto/eddsa/KeyFactory.java core/java/src/net/i2p/crypto/eddsa/KeyPairGenerator.java core/java/src/net/i2p/crypto/eddsa/RedDSAEngine.java core/java/src/net/i2p/crypto/eddsa/RedKeyPairGenerator.java core/java/src/net/i2p/crypto/eddsa/Utils.java core/java/src/net/i2p/crypto/eddsa/math/Constants.java core/java/src/net/i2p/crypto/eddsa/math/Curve.java core/java/src/net/i2p/crypto/eddsa/math/Encoding.java core/java/src/net/i2p/crypto/eddsa/math/Field.java core/java/src/net/i2p/crypto/eddsa/math/FieldElement.java core/java/src/net/i2p/crypto/eddsa/math/GroupElement.java core/java/src/net/i2p/crypto/eddsa/math/ScalarOps.java core/java/src/net/i2p/crypto/eddsa/math/bigint/BigIntegerFieldElement.java core/java/src/net/i2p/crypto/eddsa/math/bigint/BigIntegerLittleEndianEncoding.java core/java/src/net/i2p/crypto/eddsa/math/bigint/BigIntegerScalarOps.java core/java/src/net/i2p/crypto/eddsa/math/bigint/package.html core/java/src/net/i2p/crypto/eddsa/math/ed25519/Ed25519FieldElement.java core/java/src/net/i2p/crypto/eddsa/math/ed25519/Ed25519LittleEndianEncoding.java core/java/src/net/i2p/crypto/eddsa/math/ed25519/Ed25519ScalarOps.java core/java/src/net/i2p/crypto/eddsa/math/ed25519/package.html core/java/src/net/i2p/crypto/eddsa/math/package.html core/java/src/net/i2p/crypto/eddsa/package.html core/java/src/net/i2p/crypto/eddsa/spec/EdDSAGenParameterSpec.java core/java/src/net/i2p/crypto/eddsa/spec/EdDSANamedCurveSpec.java core/java/src/net/i2p/crypto/eddsa/spec/EdDSANamedCurveTable.java core/java/src/net/i2p/crypto/eddsa/spec/EdDSAParameterSpec.java core/java/src/net/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpec.java core/java/src/net/i2p/crypto/eddsa/spec/EdDSAPublicKeySpec.java core/java/src/net/i2p/crypto/eddsa/spec/package.html core/java/src/net/i2p/crypto/elgamal/ElGamalKey.java core/java/src/net/i2p/crypto/elgamal/ElGamalPrivateKey.java core/java/src/net/i2p/crypto/elgamal/ElGamalPublicKey.java core/java/src/net/i2p/crypto/elgamal/ElGamalSigEngine.java core/java/src/net/i2p/crypto/elgamal/KeyFactory.java core/java/src/net/i2p/crypto/elgamal/KeyPairGenerator.java core/java/src/net/i2p/crypto/elgamal/impl/ElGamalPrivateKeyImpl.java core/java/src/net/i2p/crypto/elgamal/impl/ElGamalPublicKeyImpl.java core/java/src/net/i2p/crypto/elgamal/impl/package.html core/java/src/net/i2p/crypto/elgamal/package.html core/java/src/net/i2p/crypto/elgamal/spec/ElGamalGenParameterSpec.java core/java/src/net/i2p/crypto/elgamal/spec/ElGamalKeySpec.java core/java/src/net/i2p/crypto/elgamal/spec/ElGamalParameterSpec.java core/java/src/net/i2p/crypto/elgamal/spec/ElGamalPrivateKeySpec.java core/java/src/net/i2p/crypto/elgamal/spec/ElGamalPublicKeySpec.java core/java/src/net/i2p/crypto/elgamal/spec/package.html core/java/src/net/i2p/crypto/package.html core/java/src/net/i2p/crypto/provider/I2PProvider.java core/java/src/net/i2p/crypto/provider/package.html core/java/src/net/i2p/crypto/x25519/X25519DH.java core/java/src/net/i2p/crypto/x25519/package.html core/java/src/net/i2p/crypto/x25519/spec/X25519Spec.java core/java/src/net/i2p/crypto/x25519/spec/package.html core/java/src/net/i2p/data/Base32.java core/java/src/net/i2p/data/Base64.java core/java/src/net/i2p/data/BlindData.java core/java/src/net/i2p/data/ByteArray.java core/java/src/net/i2p/data/Certificate.java core/java/src/net/i2p/data/DataFormatException.java core/java/src/net/i2p/data/DataHelper.java core/java/src/net/i2p/data/DataStructure.java core/java/src/net/i2p/data/DataStructureImpl.java core/java/src/net/i2p/data/DatabaseEntry.java core/java/src/net/i2p/data/DateAndFlags.java core/java/src/net/i2p/data/Destination.java core/java/src/net/i2p/data/EmptyProperties.java core/java/src/net/i2p/data/EncryptedLeaseSet.java core/java/src/net/i2p/data/Hash.java core/java/src/net/i2p/data/KeyCertificate.java core/java/src/net/i2p/data/KeysAndCert.java core/java/src/net/i2p/data/Lease.java core/java/src/net/i2p/data/Lease2.java core/java/src/net/i2p/data/LeaseSet.java core/java/src/net/i2p/data/LeaseSet2.java core/java/src/net/i2p/data/MetaLease.java core/java/src/net/i2p/data/MetaLeaseSet.java core/java/src/net/i2p/data/Payload.java core/java/src/net/i2p/data/PrivateKey.java core/java/src/net/i2p/data/PrivateKeyFile.java core/java/src/net/i2p/data/PublicKey.java core/java/src/net/i2p/data/RoutingKeyGenerator.java core/java/src/net/i2p/data/SDSCache.java core/java/src/net/i2p/data/SessionKey.java core/java/src/net/i2p/data/SessionTag.java core/java/src/net/i2p/data/Signature.java core/java/src/net/i2p/data/SigningPrivateKey.java core/java/src/net/i2p/data/SigningPublicKey.java core/java/src/net/i2p/data/SimpleDataStructure.java core/java/src/net/i2p/data/TunnelId.java core/java/src/net/i2p/data/VerifiedDestination.java core/java/src/net/i2p/data/i2cp/AbuseReason.java core/java/src/net/i2p/data/i2cp/AbuseSeverity.java core/java/src/net/i2p/data/i2cp/BandwidthLimitsMessage.java core/java/src/net/i2p/data/i2cp/BlindingInfoMessage.java core/java/src/net/i2p/data/i2cp/CreateLeaseSet2Message.java core/java/src/net/i2p/data/i2cp/CreateLeaseSetMessage.java core/java/src/net/i2p/data/i2cp/CreateSessionMessage.java core/java/src/net/i2p/data/i2cp/DestLookupMessage.java core/java/src/net/i2p/data/i2cp/DestReplyMessage.java core/java/src/net/i2p/data/i2cp/DestroySessionMessage.java core/java/src/net/i2p/data/i2cp/DisconnectMessage.java core/java/src/net/i2p/data/i2cp/GetBandwidthLimitsMessage.java core/java/src/net/i2p/data/i2cp/GetDateMessage.java core/java/src/net/i2p/data/i2cp/HostLookupMessage.java core/java/src/net/i2p/data/i2cp/HostReplyMessage.java core/java/src/net/i2p/data/i2cp/I2CPMessage.java core/java/src/net/i2p/data/i2cp/I2CPMessageException.java core/java/src/net/i2p/data/i2cp/I2CPMessageHandler.java core/java/src/net/i2p/data/i2cp/I2CPMessageImpl.java core/java/src/net/i2p/data/i2cp/I2CPMessageReader.java core/java/src/net/i2p/data/i2cp/MessageId.java core/java/src/net/i2p/data/i2cp/MessagePayloadMessage.java core/java/src/net/i2p/data/i2cp/MessageStatusMessage.java core/java/src/net/i2p/data/i2cp/ReceiveMessageBeginMessage.java core/java/src/net/i2p/data/i2cp/ReceiveMessageEndMessage.java core/java/src/net/i2p/data/i2cp/ReconfigureSessionMessage.java core/java/src/net/i2p/data/i2cp/ReportAbuseMessage.java core/java/src/net/i2p/data/i2cp/RequestLeaseSetMessage.java core/java/src/net/i2p/data/i2cp/RequestVariableLeaseSetMessage.java core/java/src/net/i2p/data/i2cp/SendMessageExpiresMessage.java core/java/src/net/i2p/data/i2cp/SendMessageMessage.java core/java/src/net/i2p/data/i2cp/SessionConfig.java core/java/src/net/i2p/data/i2cp/SessionId.java core/java/src/net/i2p/data/i2cp/SessionStatusMessage.java core/java/src/net/i2p/data/i2cp/SetDateMessage.java core/java/src/net/i2p/data/i2cp/package.html core/java/src/net/i2p/data/package.html core/java/src/net/i2p/internal/I2CPMessageQueue.java core/java/src/net/i2p/internal/InternalClientManager.java core/java/src/net/i2p/internal/PoisonI2CPMessage.java core/java/src/net/i2p/internal/QueuedI2CPMessageReader.java core/java/src/net/i2p/internal/package.html core/java/src/net/i2p/kademlia/KBucket.java core/java/src/net/i2p/kademlia/KBucketImpl.java core/java/src/net/i2p/kademlia/KBucketSet.java core/java/src/net/i2p/kademlia/KBucketTrimmer.java core/java/src/net/i2p/kademlia/RandomIfOldTrimmer.java core/java/src/net/i2p/kademlia/RandomTrimmer.java core/java/src/net/i2p/kademlia/RejectTrimmer.java core/java/src/net/i2p/kademlia/SelectionCollector.java core/java/src/net/i2p/kademlia/XORComparator.java core/java/src/net/i2p/kademlia/package.html core/java/src/net/i2p/package.html core/java/src/net/i2p/socks/SOCKS4Client.java core/java/src/net/i2p/socks/SOCKS4Constants.java core/java/src/net/i2p/socks/SOCKS5Client.java core/java/src/net/i2p/socks/SOCKS5Constants.java core/java/src/net/i2p/socks/SOCKSException.java core/java/src/net/i2p/socks/package.html core/java/src/net/i2p/stat/BufferedStatLog.java core/java/src/net/i2p/stat/Frequency.java core/java/src/net/i2p/stat/FrequencyStat.java core/java/src/net/i2p/stat/PersistenceHelper.java core/java/src/net/i2p/stat/Rate.java core/java/src/net/i2p/stat/RateAverages.java core/java/src/net/i2p/stat/RateStat.java core/java/src/net/i2p/stat/RateSummaryListener.java core/java/src/net/i2p/stat/StatLog.java core/java/src/net/i2p/stat/StatManager.java core/java/src/net/i2p/stat/package.html core/java/src/net/i2p/time/BuildTime.java core/java/src/net/i2p/time/Timestamper.java core/java/src/net/i2p/time/package.html core/java/src/net/i2p/update/Checker.java core/java/src/net/i2p/update/UpdateManager.java core/java/src/net/i2p/update/UpdateMethod.java core/java/src/net/i2p/update/UpdatePostProcessor.java core/java/src/net/i2p/update/UpdateTask.java core/java/src/net/i2p/update/UpdateType.java core/java/src/net/i2p/update/Updater.java core/java/src/net/i2p/update/package.html core/java/src/net/i2p/util/Addresses.java core/java/src/net/i2p/util/BandwidthEstimator.java core/java/src/net/i2p/util/ByteArrayStream.java core/java/src/net/i2p/util/ByteCache.java core/java/src/net/i2p/util/Clock.java core/java/src/net/i2p/util/CommandLine.java core/java/src/net/i2p/util/ConcurrentHashSet.java core/java/src/net/i2p/util/ConvertToHash.java core/java/src/net/i2p/util/DNSOverHTTPS.java core/java/src/net/i2p/util/EepGet.java core/java/src/net/i2p/util/EepHead.java core/java/src/net/i2p/util/EventDispatcher.java core/java/src/net/i2p/util/EventDispatcherImpl.java core/java/src/net/i2p/util/Executor.java core/java/src/net/i2p/util/FileLogWriter.java core/java/src/net/i2p/util/FileSuffixFilter.java core/java/src/net/i2p/util/FileUtil.java core/java/src/net/i2p/util/FortunaRandomSource.java core/java/src/net/i2p/util/HexDump.java core/java/src/net/i2p/util/I2PAppThread.java core/java/src/net/i2p/util/I2PProperties.java core/java/src/net/i2p/util/I2PSSLSocketFactory.java core/java/src/net/i2p/util/I2PThread.java core/java/src/net/i2p/util/InternalServerSocket.java core/java/src/net/i2p/util/InternalSocket.java core/java/src/net/i2p/util/KeyRing.java core/java/src/net/i2p/util/LHMCache.java core/java/src/net/i2p/util/Log.java core/java/src/net/i2p/util/LogConsoleBuffer.java core/java/src/net/i2p/util/LogLimit.java core/java/src/net/i2p/util/LogManager.java core/java/src/net/i2p/util/LogRecord.java core/java/src/net/i2p/util/LogRecordFormatter.java core/java/src/net/i2p/util/LogWriter.java core/java/src/net/i2p/util/LookaheadInputStream.java core/java/src/net/i2p/util/NativeBigInteger.java core/java/src/net/i2p/util/ObjectCounter.java core/java/src/net/i2p/util/OrderedProperties.java core/java/src/net/i2p/util/PartialEepGet.java core/java/src/net/i2p/util/PasswordManager.java core/java/src/net/i2p/util/PortMapper.java core/java/src/net/i2p/util/RFC822Date.java core/java/src/net/i2p/util/RandomSource.java core/java/src/net/i2p/util/ResettableGZIPInputStream.java core/java/src/net/i2p/util/ResettableGZIPOutputStream.java core/java/src/net/i2p/util/ReusableGZIPInputStream.java core/java/src/net/i2p/util/ReusableGZIPOutputStream.java core/java/src/net/i2p/util/SSLEepGet.java core/java/src/net/i2p/util/SecureDirectory.java core/java/src/net/i2p/util/SecureFile.java core/java/src/net/i2p/util/SecureFileOutputStream.java core/java/src/net/i2p/util/ShellCommand.java core/java/src/net/i2p/util/SimpleByteCache.java core/java/src/net/i2p/util/SimpleScheduler.java core/java/src/net/i2p/util/SimpleStore.java core/java/src/net/i2p/util/SimpleTimer.java core/java/src/net/i2p/util/SimpleTimer2.java core/java/src/net/i2p/util/SipHash.java core/java/src/net/i2p/util/SocketTimeout.java core/java/src/net/i2p/util/SystemVersion.java core/java/src/net/i2p/util/TimeoutPipedInputStream.java core/java/src/net/i2p/util/TimeoutPipedOutputStream.java core/java/src/net/i2p/util/Translate.java core/java/src/net/i2p/util/TranslateReader.java core/java/src/net/i2p/util/TryCache.java core/java/src/net/i2p/util/UIMessages.java core/java/src/net/i2p/util/VersionComparator.java core/java/src/net/i2p/util/ZipFileComment.java core/java/src/net/i2p/util/package.html core/java/src/org/apache/http/conn/ssl/DefaultHostnameVerifier.java core/java/src/org/apache/http/conn/ssl/package.html core/java/src/org/apache/http/conn/util/InetAddressUtils.java core/java/src/org/apache/http/conn/util/PublicSuffixList.java core/java/src/org/apache/http/conn/util/PublicSuffixListParser.java core/java/src/org/apache/http/conn/util/PublicSuffixMatcher.java core/java/src/org/apache/http/conn/util/package.html core/java/src/org/apache/http/util/Args.java core/java/src/org/apache/http/util/package.html core/java/src/org/json/simple/DeserializationException.java core/java/src/org/json/simple/JsonArray.java core/java/src/org/json/simple/JsonKey.java core/java/src/org/json/simple/JsonObject.java core/java/src/org/json/simple/Jsonable.java core/java/src/org/json/simple/Jsoner.java core/java/src/org/json/simple/Yylex.java core/java/src/org/json/simple/Yytoken.java core/java/src/org/json/simple/package.html core/java/src/org/minidns/constants/DnssecConstants.java core/java/src/org/minidns/dnslabel/ALabel.java core/java/src/org/minidns/dnslabel/DnsLabel.java core/java/src/org/minidns/dnslabel/FakeALabel.java core/java/src/org/minidns/dnslabel/LdhLabel.java core/java/src/org/minidns/dnslabel/LeadingOrTrailingHyphenLabel.java core/java/src/org/minidns/dnslabel/NonLdhLabel.java core/java/src/org/minidns/dnslabel/NonReservedLdhLabel.java core/java/src/org/minidns/dnslabel/OtherNonLdhLabel.java core/java/src/org/minidns/dnslabel/ReservedLdhLabel.java core/java/src/org/minidns/dnslabel/UnderscoreLabel.java core/java/src/org/minidns/dnslabel/XnLabel.java core/java/src/org/minidns/dnsmessage/DnsMessage.java core/java/src/org/minidns/dnsmessage/Question.java core/java/src/org/minidns/dnsname/DnsName.java core/java/src/org/minidns/dnsname/InvalidDnsNameException.java core/java/src/org/minidns/edns/Edns.java core/java/src/org/minidns/edns/EdnsOption.java core/java/src/org/minidns/edns/Nsid.java core/java/src/org/minidns/edns/UnknownEdnsOption.java core/java/src/org/minidns/idna/DefaultIdnaTransformator.java core/java/src/org/minidns/idna/IdnaTransformator.java core/java/src/org/minidns/idna/MiniDnsIdna.java core/java/src/org/minidns/package.html core/java/src/org/minidns/record/A.java core/java/src/org/minidns/record/AAAA.java core/java/src/org/minidns/record/CNAME.java core/java/src/org/minidns/record/DLV.java core/java/src/org/minidns/record/DNAME.java core/java/src/org/minidns/record/DNSKEY.java core/java/src/org/minidns/record/DS.java core/java/src/org/minidns/record/Data.java core/java/src/org/minidns/record/DelegatingDnssecRR.java core/java/src/org/minidns/record/InternetAddressRR.java core/java/src/org/minidns/record/MX.java core/java/src/org/minidns/record/NS.java core/java/src/org/minidns/record/NSEC.java core/java/src/org/minidns/record/NSEC3.java core/java/src/org/minidns/record/NSEC3PARAM.java core/java/src/org/minidns/record/OPENPGPKEY.java core/java/src/org/minidns/record/OPT.java core/java/src/org/minidns/record/PTR.java core/java/src/org/minidns/record/RRSIG.java core/java/src/org/minidns/record/RRWithTarget.java core/java/src/org/minidns/record/Record.java core/java/src/org/minidns/record/SOA.java core/java/src/org/minidns/record/SRV.java core/java/src/org/minidns/record/TLSA.java core/java/src/org/minidns/record/TXT.java core/java/src/org/minidns/record/UNKNOWN.java core/java/src/org/minidns/util/Base32.java core/java/src/org/minidns/util/Base64.java core/java/src/org/minidns/util/Hex.java core/java/src/org/minidns/util/InetAddressUtil.java core/java/test/junit/net/i2p/AllCoreTests.java core/java/test/junit/net/i2p/TestContext.java core/java/test/junit/net/i2p/client/I2PClientTest.java core/java/test/junit/net/i2p/client/I2PClientTestSuite.java core/java/test/junit/net/i2p/client/datagram/DatagramTest.java core/java/test/junit/net/i2p/client/impl/I2PSessionIT.java core/java/test/junit/net/i2p/client/naming/DummyNamingServiceTest.java core/java/test/junit/net/i2p/client/naming/SingleFileNamingServiceTest.java core/java/test/junit/net/i2p/crypto/AES256Test.java core/java/test/junit/net/i2p/crypto/CryptixAESEngineTest.java core/java/test/junit/net/i2p/crypto/CryptixRijndael_AlgorithmTest.java core/java/test/junit/net/i2p/crypto/CryptoTestSuite.java core/java/test/junit/net/i2p/crypto/DSABench.java core/java/test/junit/net/i2p/crypto/DSATest.java core/java/test/junit/net/i2p/crypto/KeyGeneratorTest.java core/java/test/junit/net/i2p/crypto/SHA1HashTest.java core/java/test/junit/net/i2p/crypto/SHA256Test.java core/java/test/junit/net/i2p/crypto/SipHashInlineTest.java core/java/test/junit/net/i2p/crypto/eddsa/Ed25519TestVectors.java core/java/test/junit/net/i2p/crypto/eddsa/EdDSAEngineTest.java core/java/test/junit/net/i2p/crypto/eddsa/UtilsTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/AbstractFieldElementTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/ConstantsTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/GroupElementTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/MathUtils.java core/java/test/junit/net/i2p/crypto/eddsa/math/PrecomputationTestVectors.java core/java/test/junit/net/i2p/crypto/eddsa/math/bigint/BigIntegerFieldElementTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/bigint/BigIntegerScalarOpsTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/ed25519/Ed25519FieldElementTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/ed25519/Ed25519LittleEndianEncodingTest.java core/java/test/junit/net/i2p/crypto/eddsa/math/ed25519/Ed25519ScalarOpsTest.java core/java/test/junit/net/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpecTest.java core/java/test/junit/net/i2p/data/Base64Test.java core/java/test/junit/net/i2p/data/CertificateTest.java core/java/test/junit/net/i2p/data/DataHelperTest.java core/java/test/junit/net/i2p/data/DataStructureImplTest.java core/java/test/junit/net/i2p/data/DataTestSuite.java core/java/test/junit/net/i2p/data/DateAndFlagsTest.java core/java/test/junit/net/i2p/data/DateTest.java core/java/test/junit/net/i2p/data/DestinationTest.java core/java/test/junit/net/i2p/data/HashTest.java core/java/test/junit/net/i2p/data/KeyCertificateTest.java core/java/test/junit/net/i2p/data/LeaseSetTest.java core/java/test/junit/net/i2p/data/LeaseTest.java core/java/test/junit/net/i2p/data/MappingTest.java core/java/test/junit/net/i2p/data/PayloadTest.java core/java/test/junit/net/i2p/data/PrivateKeyTest.java core/java/test/junit/net/i2p/data/PublicKeyTest.java core/java/test/junit/net/i2p/data/SessionKeyTest.java core/java/test/junit/net/i2p/data/SignatureTest.java core/java/test/junit/net/i2p/data/SigningPrivateKeyTest.java core/java/test/junit/net/i2p/data/SigningPublicKeyTest.java core/java/test/junit/net/i2p/data/SimpleDataStructureTest.java core/java/test/junit/net/i2p/data/StringTest.java core/java/test/junit/net/i2p/data/StructureTest.java core/java/test/junit/net/i2p/data/TunnelIdTest.java core/java/test/junit/net/i2p/data/UnsignedIntegerTest.java core/java/test/junit/net/i2p/data/i2cp/AbuseReasonTest.java core/java/test/junit/net/i2p/data/i2cp/AbuseSeverityTest.java core/java/test/junit/net/i2p/data/i2cp/BandwidthLimitsMessageTest.java core/java/test/junit/net/i2p/data/i2cp/CreateLeaseSetMessageTest.java core/java/test/junit/net/i2p/data/i2cp/CreateSessionMessageTest.java core/java/test/junit/net/i2p/data/i2cp/DestLookupMessageTest.java core/java/test/junit/net/i2p/data/i2cp/DestReplyMessageTest.java core/java/test/junit/net/i2p/data/i2cp/DestroySessionMessageTest.java core/java/test/junit/net/i2p/data/i2cp/DisconnectMessageTest.java core/java/test/junit/net/i2p/data/i2cp/GetBandwidthLimitsMessageTest.java core/java/test/junit/net/i2p/data/i2cp/GetDateMessageTest.java core/java/test/junit/net/i2p/data/i2cp/I2CPTestSuite.java core/java/test/junit/net/i2p/data/i2cp/I2CPTstBase.java core/java/test/junit/net/i2p/data/i2cp/MessageIdTest.java core/java/test/junit/net/i2p/data/i2cp/MessagePayloadMessageTest.java core/java/test/junit/net/i2p/data/i2cp/MessageStatusMessageTest.java core/java/test/junit/net/i2p/data/i2cp/ReceiveMessageBeginMessageTest.java core/java/test/junit/net/i2p/data/i2cp/ReceiveMessageEndMessageTest.java core/java/test/junit/net/i2p/data/i2cp/ReconfigureSessionMessageTest.java core/java/test/junit/net/i2p/data/i2cp/ReportAbuseMessageTest.java core/java/test/junit/net/i2p/data/i2cp/RequestLeaseSetMessageTest.java core/java/test/junit/net/i2p/data/i2cp/SendMessageExpiresMessageTest.java core/java/test/junit/net/i2p/data/i2cp/SendMessageMessageTest.java core/java/test/junit/net/i2p/data/i2cp/SessionConfigTest.java core/java/test/junit/net/i2p/data/i2cp/SessionIdTest.java core/java/test/junit/net/i2p/data/i2cp/SessionStatusMessageTest.java core/java/test/junit/net/i2p/data/i2cp/SetDateMessageTest.java core/java/test/junit/net/i2p/kademlia/KBucketSetTest.java core/java/test/junit/net/i2p/stat/RateStatTest.java core/java/test/junit/net/i2p/stat/RateTest.java core/java/test/junit/net/i2p/stat/SimpleStatDumper.java core/java/test/junit/net/i2p/stat/SizeMeasure.java core/java/test/junit/net/i2p/stat/StatTestSuite.java core/java/test/junit/net/i2p/util/AddressesTest.java core/java/test/junit/net/i2p/util/ConvertToHashMockTest.java core/java/test/junit/net/i2p/util/ConvertToHashTest.java core/java/test/junit/net/i2p/util/LogSettingsTest.java core/java/test/junit/net/i2p/util/LookAheadInputStreamTest.java core/java/test/junit/net/i2p/util/ResettableGZIPInputStreamTest.java core/java/test/junit/net/i2p/util/ResettableGZIPOutputStreamTest.java core/java/test/junit/net/i2p/util/ReusableGZIPInputStreamTest.java core/java/test/junit/net/i2p/util/ReusableGZIPOutputStreamTest.java core/java/test/junit/net/i2p/util/UtilTestSuite.java core/java/test/resources/i2pseeds.su3 core/java/test/resources/keystore.ks core/java/test/resources/meeh_at_mail.i2p.crt core/java/test/resources/net/i2p/crypto/eddsa/math/baseDblPrecmp core/java/test/resources/net/i2p/crypto/eddsa/math/basePrecmp core/java/test/resources/net/i2p/crypto/eddsa/test.data core/java/test/resources/publicKeyFile.crt core/java/test/scalatest/net/i2p/crypto/CertUtilSpec.scala core/java/test/scalatest/net/i2p/crypto/SU3FileSpec.scala core/java/test/scalatest/net/i2p/data/HashSpec.scala core/java/test/scalatest/net/i2p/data/PrivateKeySpec.scala core/java/test/scalatest/net/i2p/data/PublicKeySpec.scala core/java/test/scalatest/net/i2p/data/SessionKeySpec.scala core/java/test/scalatest/net/i2p/data/SessionTagSpec.scala core/java/test/scalatest/net/i2p/data/SignatureSpec.scala core/java/test/scalatest/net/i2p/data/SigningPrivateKeySpec.scala core/java/test/scalatest/net/i2p/data/SigningPublicKeySpec.scala core/java/test/scalatest/net/i2p/data/TunnelIdSpec.scala core/java/test/scalatest/net/i2p/util/VersionComparatorSpec.scala core/locale/messages_ar.po core/locale/messages_az.po core/locale/messages_cs.po core/locale/messages_da.po core/locale/messages_de.po core/locale/messages_el.po core/locale/messages_en.po core/locale/messages_es.po core/locale/messages_et.po core/locale/messages_fa.po core/locale/messages_fi.po core/locale/messages_fr.po core/locale/messages_hu.po core/locale/messages_in.po core/locale/messages_it.po core/locale/messages_ja.po core/locale/messages_ko.po core/locale/messages_ku.po core/locale/messages_nb.po core/locale/messages_nl.po core/locale/messages_pl.po core/locale/messages_pt.po core/locale/messages_pt_BR.po core/locale/messages_ro.po core/locale/messages_ru.po core/locale/messages_sl.po core/locale/messages_sv.po core/locale/messages_tk.po core/locale/messages_tr.po core/locale/messages_uk.po core/locale/messages_vi.po core/locale/messages_zh.po core/locale/messages_zh_TW.po core/perl/i2pbench.sh core/perl/i2ptest.sh core/resources/countries.txt core/resources/dohservers.txt debian-alt/README.txt debian-alt/bionic/changelog debian-alt/bionic/compat debian-alt/bionic/control debian-alt/bionic/i2p-router.links debian-alt/bionic/patches/series debian-alt/bionic/rules debian-alt/doc/debian-build.txt debian-alt/doc/dependencies.txt debian-alt/doc/launchpad.txt debian-alt/doc/maven.txt debian-alt/focal/changelog debian-alt/focal/patches/series debian-alt/focal/rules debian-alt/jessie/README.txt debian-alt/jessie/control debian-alt/jessie/i2p-router.install debian-alt/jessie/i2p-router.links debian-alt/jessie/rules debian-alt/precise/changelog debian-alt/precise/control debian-alt/precise/i2p-router.install debian-alt/precise/i2p-router.links debian-alt/precise/i2p.postinst debian-alt/precise/patches/series debian-alt/precise/rules debian-alt/stretch/control debian-alt/stretch/i2p-router.links debian-alt/stretch/patches/series debian-alt/stretch/rules debian-alt/trusty/changelog debian-alt/trusty/control debian-alt/trusty/i2p-router.install debian-alt/trusty/i2p-router.links debian-alt/trusty/patches/series debian-alt/trusty/rules debian-alt/wheezy/README.txt debian-alt/wheezy/changelog debian-alt/wheezy/control debian-alt/wheezy/rules debian-alt/xenial/changelog debian-alt/xenial/control debian-alt/xenial/i2p-router.install debian-alt/xenial/i2p-router.links debian-alt/xenial/patches/0002-jetty-old-api.patch debian-alt/xenial/patches/series debian-alt/xenial/rules debian/README.Debian debian/README.source debian/apparmor/i2p debian/apparmor/system_i2p debian/apparmor/usr.bin.i2prouter debian/changelog debian/compat debian/control debian/i2p-doc.doc-base debian/i2p-doc.install debian/i2p-doc.links debian/i2p-doc.preinst debian/i2p-router.bash-completion debian/i2p-router.conffiles debian/i2p-router.docs debian/i2p-router.examples debian/i2p-router.install debian/i2p-router.links debian/i2p-router.manpages debian/i2p-router.preinst debian/i2p.bash-completion debian/i2p.conffiles debian/i2p.config debian/i2p.dirs debian/i2p.init debian/i2p.install debian/i2p.links debian/i2p.manpages debian/i2p.postinst debian/i2p.postrm debian/i2p.preinst debian/i2p.service debian/i2p.templates debian/libjbigi-jni.install debian/libjbigi-jni.preinst debian/patches/0001-path-substitution.patch debian/patches/0002-jetty-compatibility.patch debian/patches/0003-json-simple-3.patch debian/patches/series debian/po/POTFILES.in debian/po/ar.po debian/po/az.po debian/po/cs.po debian/po/de.po debian/po/el.po debian/po/es.po debian/po/fi.po debian/po/fr.po debian/po/gl.po debian/po/hu.po debian/po/id.po debian/po/it.po debian/po/ja.po debian/po/ko.po debian/po/nb.po debian/po/nl.po debian/po/pl.po debian/po/pt.po debian/po/pt_BR.po debian/po/ro.po debian/po/ru.po debian/po/sk.po debian/po/sl.po debian/po/sq.po debian/po/sv.po debian/po/templates.pot debian/po/tk.po debian/po/tr.po debian/po/uk.po debian/po/zh.po debian/po/zh_TW.po debian/repack.sh debian/rules debian/source/format debian/source/include-binaries debian/source/local-options debian/source/options debian/watch docker/rootfs/etc/cont-init.d/00-app-user-map.sh docker/rootfs/i2p/clients.config docker/rootfs/i2p/i2psnark.config docker/rootfs/i2p/i2ptunnel.config docker/rootfs/i2p/router.config docker/rootfs/startapp.sh docs/DIRECTORIES.md docs/HACKING.md gradle.properties gradle/update.gradle gradle/wrapper/gradle-wrapper.jar gradle/wrapper/gradle-wrapper.properties gradlew gradlew.bat history.txt installer/build.gradle installer/c/i2pExe/I2P.rc installer/c/i2pExe/I2P.sln installer/c/i2pExe/I2P.suo installer/c/i2pExe/I2P.vcproj installer/c/i2pExe/errors.h installer/c/i2pExe/i2p.c installer/c/i2pExe/java.c installer/c/i2pExe/java.h installer/c/i2pExe/java_md.c installer/c/i2pExe/java_md.h installer/c/i2pExe/jni.h installer/c/i2pExe/jni_md.h installer/c/i2pExe/resource.h installer/doc/COPYING installer/doc/LICENSE.izpack.txt installer/doc/LICENSE.wrapper.txt installer/doc/readme.license.txt installer/i2pinstaller.xml installer/i2pstandalone.xml installer/install.xml installer/install5.xml installer/java/build.xml installer/java/src/net/i2p/installer/Copy.java installer/java/src/net/i2p/installer/Delete.java installer/java/src/net/i2p/installer/Exec.java installer/java/src/net/i2p/installer/FixWinPaths.java installer/java/src/net/i2p/installer/Main.java installer/java/src/net/i2p/installer/package.html installer/lib/izpack/VersionInfo_template.rc installer/lib/izpack/patches/bin/langpacks/installer/ukr.xml installer/lib/izpack/rh.bat installer/lib/izpack/standalone-compiler.jar installer/lib/izpack5/patches/java/build.xml installer/lib/izpack5/patches/java/src/com/izforge/izpack/panels/xinfo/XInfoConsolePanel.java installer/lib/jbigi/README.txt installer/lib/jbigi/jbigi-windows-athlon.dll installer/lib/jbigi/jbigi-windows-athlon64.dll installer/lib/jbigi/jbigi-windows-atom.dll installer/lib/jbigi/jbigi-windows-atom_64.dll installer/lib/jbigi/jbigi-windows-bobcat.dll installer/lib/jbigi/jbigi-windows-bobcat_64.dll installer/lib/jbigi/jbigi-windows-bulldozer.dll installer/lib/jbigi/jbigi-windows-bulldozer_64.dll installer/lib/jbigi/jbigi-windows-core2.dll installer/lib/jbigi/jbigi-windows-core2_64.dll installer/lib/jbigi/jbigi-windows-corei.dll installer/lib/jbigi/jbigi-windows-corei_64.dll installer/lib/jbigi/jbigi-windows-coreihwl_64.dll installer/lib/jbigi/jbigi-windows-coreisbr.dll installer/lib/jbigi/jbigi-windows-coreisbr_64.dll installer/lib/jbigi/jbigi-windows-geode.dll installer/lib/jbigi/jbigi-windows-k10.dll installer/lib/jbigi/jbigi-windows-k10_64.dll installer/lib/jbigi/jbigi-windows-k6.dll installer/lib/jbigi/jbigi-windows-k62.dll installer/lib/jbigi/jbigi-windows-nano.dll installer/lib/jbigi/jbigi-windows-nano_64.dll installer/lib/jbigi/jbigi-windows-none.dll installer/lib/jbigi/jbigi-windows-none_64.dll installer/lib/jbigi/jbigi-windows-pentium.dll installer/lib/jbigi/jbigi-windows-pentium2.dll installer/lib/jbigi/jbigi-windows-pentium4.dll installer/lib/jbigi/jbigi-windows-pentium4_64.dll installer/lib/jbigi/jbigi-windows-pentiumm.dll installer/lib/jbigi/jbigi-windows-pentiummmx.dll installer/lib/jbigi/jbigi-windows-piledriver.dll installer/lib/jbigi/jbigi-windows-piledriver_64.dll installer/lib/jbigi/jbigi-windows-viac3.dll installer/lib/jbigi/jbigi-windows-viac32.dll installer/lib/jbigi/jcpuid-x86-windows.dll installer/lib/jbigi/jcpuid-x86_64-windows.dll installer/lib/jbigi/libjbigi-freebsd-athlon.so installer/lib/jbigi/libjbigi-freebsd-athlon64.so installer/lib/jbigi/libjbigi-freebsd-atom.so installer/lib/jbigi/libjbigi-freebsd-atom_64.so installer/lib/jbigi/libjbigi-freebsd-bobcat.so installer/lib/jbigi/libjbigi-freebsd-bobcat_64.so installer/lib/jbigi/libjbigi-freebsd-bulldozer.so installer/lib/jbigi/libjbigi-freebsd-bulldozer_64.so installer/lib/jbigi/libjbigi-freebsd-core2.so installer/lib/jbigi/libjbigi-freebsd-core2_64.so installer/lib/jbigi/libjbigi-freebsd-corei.so installer/lib/jbigi/libjbigi-freebsd-corei_64.so installer/lib/jbigi/libjbigi-freebsd-coreihwl_64.so installer/lib/jbigi/libjbigi-freebsd-coreisbr.so installer/lib/jbigi/libjbigi-freebsd-coreisbr_64.so installer/lib/jbigi/libjbigi-freebsd-geode.so installer/lib/jbigi/libjbigi-freebsd-k10.so installer/lib/jbigi/libjbigi-freebsd-k10_64.so installer/lib/jbigi/libjbigi-freebsd-k6.so installer/lib/jbigi/libjbigi-freebsd-k62.so installer/lib/jbigi/libjbigi-freebsd-nano.so installer/lib/jbigi/libjbigi-freebsd-nano_64.so installer/lib/jbigi/libjbigi-freebsd-none.so installer/lib/jbigi/libjbigi-freebsd-none_64.so installer/lib/jbigi/libjbigi-freebsd-pentium.so installer/lib/jbigi/libjbigi-freebsd-pentium2.so installer/lib/jbigi/libjbigi-freebsd-pentium4.so installer/lib/jbigi/libjbigi-freebsd-pentium4_64.so installer/lib/jbigi/libjbigi-freebsd-pentiumm.so installer/lib/jbigi/libjbigi-freebsd-pentiummmx.so installer/lib/jbigi/libjbigi-freebsd-piledriver.so installer/lib/jbigi/libjbigi-freebsd-piledriver_64.so installer/lib/jbigi/libjbigi-freebsd-viac3.so installer/lib/jbigi/libjbigi-freebsd-viac32.so installer/lib/jbigi/libjbigi-linux-armcortexa15.so installer/lib/jbigi/libjbigi-linux-armcortexa9.so installer/lib/jbigi/libjbigi-linux-armv5.so installer/lib/jbigi/libjbigi-linux-armv6.so installer/lib/jbigi/libjbigi-linux-armv7.so installer/lib/jbigi/libjbigi-linux-armv8_64.so installer/lib/jbigi/libjbigi-linux-athlon.so installer/lib/jbigi/libjbigi-linux-athlon64.so installer/lib/jbigi/libjbigi-linux-atom.so installer/lib/jbigi/libjbigi-linux-atom_64.so installer/lib/jbigi/libjbigi-linux-bobcat.so installer/lib/jbigi/libjbigi-linux-bobcat_64.so installer/lib/jbigi/libjbigi-linux-bulldozer.so installer/lib/jbigi/libjbigi-linux-bulldozer_64.so installer/lib/jbigi/libjbigi-linux-core2.so installer/lib/jbigi/libjbigi-linux-core2_64.so installer/lib/jbigi/libjbigi-linux-corei.so installer/lib/jbigi/libjbigi-linux-corei_64.so installer/lib/jbigi/libjbigi-linux-coreibwl_64.so installer/lib/jbigi/libjbigi-linux-coreihwl_64.so installer/lib/jbigi/libjbigi-linux-coreisbr.so installer/lib/jbigi/libjbigi-linux-coreisbr_64.so installer/lib/jbigi/libjbigi-linux-geode.so installer/lib/jbigi/libjbigi-linux-k10.so installer/lib/jbigi/libjbigi-linux-k10_64.so installer/lib/jbigi/libjbigi-linux-k6.so installer/lib/jbigi/libjbigi-linux-k62.so installer/lib/jbigi/libjbigi-linux-nano.so installer/lib/jbigi/libjbigi-linux-nano_64.so installer/lib/jbigi/libjbigi-linux-none.so installer/lib/jbigi/libjbigi-linux-none_64.so installer/lib/jbigi/libjbigi-linux-pentium.so installer/lib/jbigi/libjbigi-linux-pentium2.so installer/lib/jbigi/libjbigi-linux-pentium4.so installer/lib/jbigi/libjbigi-linux-pentium4_64.so installer/lib/jbigi/libjbigi-linux-pentiumm.so installer/lib/jbigi/libjbigi-linux-pentiummmx.so installer/lib/jbigi/libjbigi-linux-ppc.so installer/lib/jbigi/libjbigi-linux-skylake_64.so installer/lib/jbigi/libjbigi-linux-steamroller.so installer/lib/jbigi/libjbigi-linux-steamroller_64.so installer/lib/jbigi/libjbigi-linux-viac3.so installer/lib/jbigi/libjbigi-linux-viac32.so installer/lib/jbigi/libjbigi-linux-zen2_64.so installer/lib/jbigi/libjbigi-linux-zen_64.so installer/lib/jbigi/libjbigi-osx-core2.jnilib installer/lib/jbigi/libjbigi-osx-core2_64.jnilib installer/lib/jbigi/libjbigi-osx-corei_64.jnilib installer/lib/jbigi/libjbigi-osx-coreihwl_64.jnilib installer/lib/jbigi/libjbigi-osx-coreisbr_64.jnilib installer/lib/jbigi/libjbigi-osx-none.jnilib installer/lib/jbigi/libjbigi-osx-none_64.jnilib installer/lib/jbigi/libjcpuid-x86-freebsd.so installer/lib/jbigi/libjcpuid-x86-linux.so installer/lib/jbigi/libjcpuid-x86_64-freebsd.so installer/lib/jbigi/libjcpuid-x86_64-linux.so installer/lib/jbigi/libjcpuid-x86_64-osx.jnilib installer/lib/launch4j/LICENSE.txt installer/lib/launch4j/README-i2p.txt installer/lib/launch4j/bin/COPYING.LIB installer/lib/launch4j/bin/ld installer/lib/launch4j/bin/ld.exe installer/lib/launch4j/bin/windres installer/lib/launch4j/bin/windres.exe installer/lib/launch4j/head/LICENSE.txt installer/lib/launch4j/head/consolehead.o installer/lib/launch4j/head/guihead.o installer/lib/launch4j/head/head.o installer/lib/launch4j/launch4j installer/lib/launch4j/launch4j.jar installer/lib/launch4j/launch4j.jfpr installer/lib/launch4j/lib/JGoodies.Forms.LICENSE.txt installer/lib/launch4j/lib/JGoodies.Looks.LICENSE.txt installer/lib/launch4j/lib/Nuvola.Icon.Theme.LICENSE.txt installer/lib/launch4j/lib/XStream.LICENSE.txt installer/lib/launch4j/lib/commons-beanutils.jar installer/lib/launch4j/lib/commons-logging.jar installer/lib/launch4j/lib/commons.LICENSE.txt installer/lib/launch4j/lib/forms.jar installer/lib/launch4j/lib/formsrt.jar installer/lib/launch4j/lib/foxtrot.LICENSE.txt installer/lib/launch4j/lib/foxtrot.jar installer/lib/launch4j/lib/looks.jar installer/lib/launch4j/lib/xstream.jar installer/lib/launch4j/manifest/uac.exe.manifest installer/lib/launch4j/manifest/xp-themes.exe.manifest installer/lib/launch4j/w32api/MinGW.LICENSE.txt installer/lib/launch4j/w32api/crt2.o installer/lib/launch4j/w32api/libadvapi32.a installer/lib/launch4j/w32api/libgcc.a installer/lib/launch4j/w32api/libkernel32.a installer/lib/launch4j/w32api/libmingw32.a installer/lib/launch4j/w32api/libmsvcrt.a installer/lib/launch4j/w32api/libshell32.a installer/lib/launch4j/w32api/libuser32.a installer/lib/wrapper/README.txt installer/lib/wrapper/all/wrapper.jar installer/lib/wrapper/copy.sh installer/lib/wrapper/freebsd/README.txt installer/lib/wrapper/freebsd/i2psvc installer/lib/wrapper/freebsd/libwrapper.so installer/lib/wrapper/freebsd64/i2psvc installer/lib/wrapper/freebsd64/libwrapper.so installer/lib/wrapper/linux-armv5/i2psvc installer/lib/wrapper/linux-armv5/libwrapper.so installer/lib/wrapper/linux-armv6/README.txt installer/lib/wrapper/linux-armv6/i2psvc installer/lib/wrapper/linux-armv6/libwrapper.so installer/lib/wrapper/linux-armv7/i2psvc installer/lib/wrapper/linux-armv7/libwrapper.so installer/lib/wrapper/linux-ppc/i2psvc installer/lib/wrapper/linux-ppc/libwrapper.so installer/lib/wrapper/linux/i2psvc installer/lib/wrapper/linux/libwrapper.so installer/lib/wrapper/linux64-armv8/i2psvc installer/lib/wrapper/linux64-armv8/libwrapper.so installer/lib/wrapper/linux64/i2psvc installer/lib/wrapper/linux64/libwrapper.so installer/lib/wrapper/macosx/README.txt installer/lib/wrapper/macosx/i2psvc-macosx-universal-32 installer/lib/wrapper/macosx/i2psvc-macosx-universal-64 installer/lib/wrapper/macosx/libwrapper-macosx-universal-32.jnilib installer/lib/wrapper/macosx/libwrapper-macosx-universal-64.jnilib installer/lib/wrapper/solaris/i2psvc installer/lib/wrapper/solaris/libwrapper.so installer/lib/wrapper/win-all/wrapper.jar installer/lib/wrapper/win32/I2Psvc.exe installer/lib/wrapper/win32/wrapper.dll installer/lib/wrapper/win64/I2Psvc.exe installer/lib/wrapper/win64/Makefile-windows-x86-64.nmake installer/lib/wrapper/win64/README-x64-win.txt installer/lib/wrapper/win64/wrapper.dll installer/resources/GeoLite2-Country.mmdb.gz installer/resources/Start I2P Router.app/Contents/Info.plist installer/resources/Start I2P Router.app/Contents/MacOS/i2prouter installer/resources/Start I2P Router.app/Contents/Resources/i2p.icns installer/resources/bash-completion/eepget installer/resources/bash-completion/i2prouter installer/resources/bash-completion/i2prouter-nowrapper installer/resources/blocklist.txt installer/resources/certificates/family/gostcoin.crt installer/resources/certificates/family/i2p-dev.crt installer/resources/certificates/family/i2pd-dev.crt installer/resources/certificates/family/volatile.crt installer/resources/certificates/news/ampernand_at_gmail.com.crt installer/resources/certificates/news/echelon_at_mail.i2p.crt installer/resources/certificates/news/hankhill19580_at_gmail.com.crt installer/resources/certificates/news/zzz_at_mail.i2p.crt installer/resources/certificates/plugin/backup_at_mail.i2p.crt installer/resources/certificates/plugin/cacapo_at_mail.i2p.crt installer/resources/certificates/plugin/hankhill19580_at_gmail.com.crt installer/resources/certificates/plugin/str4d_at_mail.i2p.crt installer/resources/certificates/plugin/zab_at_mail.i2p.crt installer/resources/certificates/plugin/zzz-plugin_at_mail.i2p.crt installer/resources/certificates/reseed/creativecowpat_at_mail.i2p.crt installer/resources/certificates/reseed/echelon3_at_mail.i2p.crt installer/resources/certificates/reseed/hankhill19580_at_gmail.com.crt installer/resources/certificates/reseed/hottuna_at_mail.i2p.crt installer/resources/certificates/reseed/igor_at_novg.net.crt installer/resources/certificates/reseed/lazygravy_at_mail.i2p.crt installer/resources/certificates/reseed/rambler_at_mail.i2p.crt installer/resources/certificates/reseed/reseed_at_diva.exchange.crt installer/resources/certificates/router/echelon_at_mail.i2p.crt installer/resources/certificates/router/hankhill19580_at_gmail.com.crt installer/resources/certificates/router/zzz_at_mail.i2p.crt installer/resources/certificates/ssl/i2pseed.creativecowpat.net.crt installer/resources/certificates/ssl/isrgrootx1.crt installer/resources/checklist.md installer/resources/clients.config installer/resources/console.ico installer/resources/deletelist.txt installer/resources/eepget installer/resources/eepget.bat installer/resources/eepsite-jetty9.3/jetty-gzip.xml installer/resources/eepsite/cgi-bin/.placeholder installer/resources/eepsite/contexts/base-context.xml installer/resources/eepsite/contexts/cgi-context.xml installer/resources/eepsite/docroot/help/index.html installer/resources/eepsite/docroot/help/index_ar.html installer/resources/eepsite/docroot/help/index_az.html installer/resources/eepsite/docroot/help/index_de.html installer/resources/eepsite/docroot/help/index_el.html installer/resources/eepsite/docroot/help/index_es.html installer/resources/eepsite/docroot/help/index_fa.html installer/resources/eepsite/docroot/help/index_fr.html installer/resources/eepsite/docroot/help/index_hu.html installer/resources/eepsite/docroot/help/index_in.html installer/resources/eepsite/docroot/help/index_it.html installer/resources/eepsite/docroot/help/index_nl.html installer/resources/eepsite/docroot/help/index_pl.html installer/resources/eepsite/docroot/help/index_pt.html installer/resources/eepsite/docroot/help/index_ro.html installer/resources/eepsite/docroot/help/index_ru.html installer/resources/eepsite/docroot/help/index_sv.html installer/resources/eepsite/docroot/help/index_tr.html installer/resources/eepsite/docroot/help/index_uk.html installer/resources/eepsite/docroot/help/index_zh.html installer/resources/eepsite/docroot/help/lib/brown.png installer/resources/eepsite/docroot/help/lib/eepsite.css installer/resources/eepsite/docroot/help/lib/eepsite_zh.css installer/resources/eepsite/docroot/help/lib/h2bg.png installer/resources/eepsite/docroot/help/lib/itoopie.png installer/resources/eepsite/docroot/help/lib/jetty-dir.css installer/resources/eepsite/docroot/help/lib/pagebg.png installer/resources/eepsite/docroot/help/lib/resources/audio.png installer/resources/eepsite/docroot/help/lib/resources/file.png installer/resources/eepsite/docroot/help/lib/resources/flash.png installer/resources/eepsite/docroot/help/lib/resources/folder.png installer/resources/eepsite/docroot/help/lib/resources/folder_32x32.png installer/resources/eepsite/docroot/help/lib/resources/folder_open.png installer/resources/eepsite/docroot/help/lib/resources/image.png installer/resources/eepsite/docroot/help/lib/resources/iso.png installer/resources/eepsite/docroot/help/lib/resources/pdf.png installer/resources/eepsite/docroot/help/lib/resources/playlist.png installer/resources/eepsite/docroot/help/lib/resources/text.png installer/resources/eepsite/docroot/help/lib/resources/video.png installer/resources/eepsite/docroot/help/lib/resources/word.png installer/resources/eepsite/docroot/help/lib/resources/zip.png installer/resources/eepsite/docroot/help/pagetemplate.html installer/resources/eepsite/docroot/index.html installer/resources/eepsite/docroot/robots.txt installer/resources/eepsite/etc/realm.properties installer/resources/eepsite/etc/webdefault.xml installer/resources/eepsite/jetty-jmx.xml installer/resources/eepsite/jetty-rewrite.xml installer/resources/eepsite/jetty-ssl.xml installer/resources/eepsite/jetty.xml installer/resources/eepsite/logs/.placeholder installer/resources/eepsite/webapps/.placeholder installer/resources/fixperms.bat installer/resources/fixperms2.bat installer/resources/geoipv6-extras.csv installer/resources/hosts.txt installer/resources/i2plogo.bmp installer/resources/i2plogo.png installer/resources/i2prouter installer/resources/i2prouter.bat installer/resources/i2ptunnel.config installer/resources/icons/flags/ad.png installer/resources/icons/flags/ae.png installer/resources/icons/flags/af.png installer/resources/icons/flags/ag.png installer/resources/icons/flags/ai.png installer/resources/icons/flags/al.png installer/resources/icons/flags/am.png installer/resources/icons/flags/an.png installer/resources/icons/flags/ao.png installer/resources/icons/flags/ar.png installer/resources/icons/flags/as.png installer/resources/icons/flags/at.png installer/resources/icons/flags/au.png installer/resources/icons/flags/aw.png installer/resources/icons/flags/ax.png installer/resources/icons/flags/az.png installer/resources/icons/flags/ba.png installer/resources/icons/flags/bb.png installer/resources/icons/flags/bd.png installer/resources/icons/flags/be.png installer/resources/icons/flags/bf.png installer/resources/icons/flags/bg.png installer/resources/icons/flags/bh.png installer/resources/icons/flags/bi.png installer/resources/icons/flags/bj.png installer/resources/icons/flags/bm.png installer/resources/icons/flags/bn.png installer/resources/icons/flags/bo.png installer/resources/icons/flags/br.png installer/resources/icons/flags/bs.png installer/resources/icons/flags/bt.png installer/resources/icons/flags/bv.png installer/resources/icons/flags/bw.png installer/resources/icons/flags/by.png installer/resources/icons/flags/bz.png installer/resources/icons/flags/ca.png installer/resources/icons/flags/cc.png installer/resources/icons/flags/cd.png installer/resources/icons/flags/cf.png installer/resources/icons/flags/cg.png installer/resources/icons/flags/ci.png installer/resources/icons/flags/ck.png installer/resources/icons/flags/cl.png installer/resources/icons/flags/cm.png installer/resources/icons/flags/cn.png installer/resources/icons/flags/co.png installer/resources/icons/flags/cr.png installer/resources/icons/flags/cs.png installer/resources/icons/flags/cu.png installer/resources/icons/flags/cv.png installer/resources/icons/flags/cx.png installer/resources/icons/flags/cy.png installer/resources/icons/flags/cz.png installer/resources/icons/flags/de.png installer/resources/icons/flags/dj.png installer/resources/icons/flags/dk.png installer/resources/icons/flags/dm.png installer/resources/icons/flags/do.png installer/resources/icons/flags/dz.png installer/resources/icons/flags/ec.png installer/resources/icons/flags/ee.png installer/resources/icons/flags/eg.png installer/resources/icons/flags/eh.png installer/resources/icons/flags/er.png installer/resources/icons/flags/es.png installer/resources/icons/flags/et.png installer/resources/icons/flags/fi.png installer/resources/icons/flags/fj.png installer/resources/icons/flags/fk.png installer/resources/icons/flags/fm.png installer/resources/icons/flags/fo.png installer/resources/icons/flags/fr.png installer/resources/icons/flags/ga.png installer/resources/icons/flags/gb.png installer/resources/icons/flags/gd.png installer/resources/icons/flags/ge.png installer/resources/icons/flags/gf.png installer/resources/icons/flags/gh.png installer/resources/icons/flags/gi.png installer/resources/icons/flags/gl.png installer/resources/icons/flags/gm.png installer/resources/icons/flags/gn.png installer/resources/icons/flags/gp.png installer/resources/icons/flags/gq.png installer/resources/icons/flags/gr.png installer/resources/icons/flags/gs.png installer/resources/icons/flags/gt.png installer/resources/icons/flags/gu.png installer/resources/icons/flags/gw.png installer/resources/icons/flags/gy.png installer/resources/icons/flags/hk.png installer/resources/icons/flags/hm.png installer/resources/icons/flags/hn.png installer/resources/icons/flags/hr.png installer/resources/icons/flags/ht.png installer/resources/icons/flags/hu.png installer/resources/icons/flags/id.png installer/resources/icons/flags/ie.png installer/resources/icons/flags/il.png installer/resources/icons/flags/in.png installer/resources/icons/flags/io.png installer/resources/icons/flags/iq.png installer/resources/icons/flags/ir.png installer/resources/icons/flags/is.png installer/resources/icons/flags/it.png installer/resources/icons/flags/jm.png installer/resources/icons/flags/jo.png installer/resources/icons/flags/jp.png installer/resources/icons/flags/ke.png installer/resources/icons/flags/kg.png installer/resources/icons/flags/kh.png installer/resources/icons/flags/ki.png installer/resources/icons/flags/km.png installer/resources/icons/flags/kn.png installer/resources/icons/flags/kp.png installer/resources/icons/flags/kr.png installer/resources/icons/flags/kw.png installer/resources/icons/flags/ky.png installer/resources/icons/flags/kz.png installer/resources/icons/flags/la.png installer/resources/icons/flags/lb.png installer/resources/icons/flags/lc.png installer/resources/icons/flags/li.png installer/resources/icons/flags/lk.png installer/resources/icons/flags/lr.png installer/resources/icons/flags/ls.png installer/resources/icons/flags/lt.png installer/resources/icons/flags/lu.png installer/resources/icons/flags/lv.png installer/resources/icons/flags/ly.png installer/resources/icons/flags/ma.png installer/resources/icons/flags/mc.png installer/resources/icons/flags/md.png installer/resources/icons/flags/me.png installer/resources/icons/flags/mg.png installer/resources/icons/flags/mh.png installer/resources/icons/flags/mk.png installer/resources/icons/flags/ml.png installer/resources/icons/flags/mm.png installer/resources/icons/flags/mn.png installer/resources/icons/flags/mo.png installer/resources/icons/flags/mp.png installer/resources/icons/flags/mq.png installer/resources/icons/flags/mr.png installer/resources/icons/flags/ms.png installer/resources/icons/flags/mt.png installer/resources/icons/flags/mu.png installer/resources/icons/flags/mv.png installer/resources/icons/flags/mw.png installer/resources/icons/flags/mx.png installer/resources/icons/flags/my.png installer/resources/icons/flags/mz.png installer/resources/icons/flags/na.png installer/resources/icons/flags/nc.png installer/resources/icons/flags/ne.png installer/resources/icons/flags/nf.png installer/resources/icons/flags/ng.png installer/resources/icons/flags/ni.png installer/resources/icons/flags/nl.png installer/resources/icons/flags/no.png installer/resources/icons/flags/nr.png installer/resources/icons/flags/nu.png installer/resources/icons/flags/nz.png installer/resources/icons/flags/om.png installer/resources/icons/flags/pa.png installer/resources/icons/flags/pe.png installer/resources/icons/flags/pf.png installer/resources/icons/flags/pg.png installer/resources/icons/flags/ph.png installer/resources/icons/flags/pk.png installer/resources/icons/flags/pl.png installer/resources/icons/flags/pm.png installer/resources/icons/flags/pn.png installer/resources/icons/flags/pr.png installer/resources/icons/flags/ps.png installer/resources/icons/flags/pt.png installer/resources/icons/flags/pw.png installer/resources/icons/flags/py.png installer/resources/icons/flags/qa.png installer/resources/icons/flags/re.png installer/resources/icons/flags/ro.png installer/resources/icons/flags/rs.png installer/resources/icons/flags/ru.png installer/resources/icons/flags/rw.png installer/resources/icons/flags/sa.png installer/resources/icons/flags/sb.png installer/resources/icons/flags/sc.png installer/resources/icons/flags/sd.png installer/resources/icons/flags/se.png installer/resources/icons/flags/sg.png installer/resources/icons/flags/sh.png installer/resources/icons/flags/si.png installer/resources/icons/flags/sj.png installer/resources/icons/flags/sk.png installer/resources/icons/flags/sl.png installer/resources/icons/flags/sm.png installer/resources/icons/flags/sn.png installer/resources/icons/flags/so.png installer/resources/icons/flags/sr.png installer/resources/icons/flags/st.png installer/resources/icons/flags/sv.png installer/resources/icons/flags/sy.png installer/resources/icons/flags/sz.png installer/resources/icons/flags/tc.png installer/resources/icons/flags/td.png installer/resources/icons/flags/tf.png installer/resources/icons/flags/tg.png installer/resources/icons/flags/th.png installer/resources/icons/flags/tj.png installer/resources/icons/flags/tk.png installer/resources/icons/flags/tl.png installer/resources/icons/flags/tm.png installer/resources/icons/flags/tn.png installer/resources/icons/flags/to.png installer/resources/icons/flags/tr.png installer/resources/icons/flags/tt.png installer/resources/icons/flags/tv.png installer/resources/icons/flags/tw.png installer/resources/icons/flags/tz.png installer/resources/icons/flags/ua.png installer/resources/icons/flags/ug.png installer/resources/icons/flags/um.png installer/resources/icons/flags/us.png installer/resources/icons/flags/uy.png installer/resources/icons/flags/uz.png installer/resources/icons/flags/va.png installer/resources/icons/flags/vc.png installer/resources/icons/flags/ve.png installer/resources/icons/flags/vg.png installer/resources/icons/flags/vi.png installer/resources/icons/flags/vn.png installer/resources/icons/flags/vu.png installer/resources/icons/flags/wf.png installer/resources/icons/flags/ws.png installer/resources/icons/flags/ye.png installer/resources/icons/flags/yt.png installer/resources/icons/flags/za.png installer/resources/icons/flags/zm.png installer/resources/icons/flags/zw.png installer/resources/install_i2p_service_osx.command installer/resources/install_i2p_service_unix installer/resources/install_i2p_service_winnt.bat installer/resources/launch.properties installer/resources/locale-man/man.pot installer/resources/locale-man/man_ar.po installer/resources/locale-man/man_az.po installer/resources/locale-man/man_de.po installer/resources/locale-man/man_es.po installer/resources/locale-man/man_fi.po installer/resources/locale-man/man_fr.po installer/resources/locale-man/man_hu.po installer/resources/locale-man/man_id.po installer/resources/locale-man/man_it.po installer/resources/locale-man/man_ja.po installer/resources/locale-man/man_ko.po installer/resources/locale-man/man_nl.po installer/resources/locale-man/man_pl.po installer/resources/locale-man/man_pt.po installer/resources/locale-man/man_pt_BR.po installer/resources/locale-man/man_ro.po installer/resources/locale-man/man_ru.po installer/resources/locale-man/man_sv.po installer/resources/locale-man/man_tr.po installer/resources/locale-man/man_zh.po installer/resources/locale/build.xml installer/resources/locale/bundle-messages.sh installer/resources/locale/po/messages_ar.po installer/resources/locale/po/messages_az.po installer/resources/locale/po/messages_ca.po installer/resources/locale/po/messages_de.po installer/resources/locale/po/messages_en.po installer/resources/locale/po/messages_es.po installer/resources/locale/po/messages_fi.po installer/resources/locale/po/messages_fr.po installer/resources/locale/po/messages_id.po installer/resources/locale/po/messages_it.po installer/resources/locale/po/messages_ja.po installer/resources/locale/po/messages_ko.po installer/resources/locale/po/messages_nb.po installer/resources/locale/po/messages_nl.po installer/resources/locale/po/messages_pl.po installer/resources/locale/po/messages_pt.po installer/resources/locale/po/messages_pt_BR.po installer/resources/locale/po/messages_ro.po installer/resources/locale/po/messages_ru.po installer/resources/locale/po/messages_sk.po installer/resources/locale/po/messages_sv.po installer/resources/locale/po/messages_tr.po installer/resources/locale/po/messages_uk.po installer/resources/locale/po/messages_zh.po installer/resources/makegeoip.sh installer/resources/man/eepget.1 installer/resources/man/eepget.ar.1 installer/resources/man/eepget.az.1 installer/resources/man/eepget.de.1 installer/resources/man/eepget.es.1 installer/resources/man/eepget.fi.1 installer/resources/man/eepget.fr.1 installer/resources/man/eepget.hu.1 installer/resources/man/eepget.id.1 installer/resources/man/eepget.it.1 installer/resources/man/eepget.ja.1 installer/resources/man/eepget.ko.1 installer/resources/man/eepget.nl.1 installer/resources/man/eepget.pl.1 installer/resources/man/eepget.pt.1 installer/resources/man/eepget.pt_BR.1 installer/resources/man/eepget.ro.1 installer/resources/man/eepget.ru.1 installer/resources/man/eepget.sv.1 installer/resources/man/eepget.tr.1 installer/resources/man/eepget.zh.1 installer/resources/man/i2prouter-nowrapper.1 installer/resources/man/i2prouter-nowrapper.ar.1 installer/resources/man/i2prouter-nowrapper.az.1 installer/resources/man/i2prouter-nowrapper.de.1 installer/resources/man/i2prouter-nowrapper.es.1 installer/resources/man/i2prouter-nowrapper.fi.1 installer/resources/man/i2prouter-nowrapper.fr.1 installer/resources/man/i2prouter-nowrapper.hu.1 installer/resources/man/i2prouter-nowrapper.id.1 installer/resources/man/i2prouter-nowrapper.it.1 installer/resources/man/i2prouter-nowrapper.ja.1 installer/resources/man/i2prouter-nowrapper.ko.1 installer/resources/man/i2prouter-nowrapper.nl.1 installer/resources/man/i2prouter-nowrapper.pl.1 installer/resources/man/i2prouter-nowrapper.pt.1 installer/resources/man/i2prouter-nowrapper.pt_BR.1 installer/resources/man/i2prouter-nowrapper.ro.1 installer/resources/man/i2prouter-nowrapper.ru.1 installer/resources/man/i2prouter-nowrapper.sv.1 installer/resources/man/i2prouter-nowrapper.tr.1 installer/resources/man/i2prouter-nowrapper.zh.1 installer/resources/man/i2prouter.1 installer/resources/man/i2prouter.ar.1 installer/resources/man/i2prouter.az.1 installer/resources/man/i2prouter.de.1 installer/resources/man/i2prouter.es.1 installer/resources/man/i2prouter.fi.1 installer/resources/man/i2prouter.fr.1 installer/resources/man/i2prouter.hu.1 installer/resources/man/i2prouter.id.1 installer/resources/man/i2prouter.it.1 installer/resources/man/i2prouter.ja.1 installer/resources/man/i2prouter.ko.1 installer/resources/man/i2prouter.nl.1 installer/resources/man/i2prouter.pl.1 installer/resources/man/i2prouter.pt.1 installer/resources/man/i2prouter.pt_BR.1 installer/resources/man/i2prouter.ro.1 installer/resources/man/i2prouter.ru.1 installer/resources/man/i2prouter.sv.1 installer/resources/man/i2prouter.tr.1 installer/resources/man/i2prouter.zh.1 installer/resources/maven-dev-release.sh installer/resources/net.i2p.router.plist.template installer/resources/osid installer/resources/package-lists/java/package-list installer/resources/package-lists/javaee/package-list installer/resources/package-lists/jetty/package-list installer/resources/package-lists/junit/package-list installer/resources/package-lists/wrapper/package-list installer/resources/po4a.config installer/resources/portable/configs/addressbook/config.txt installer/resources/portable/configs/clients.config installer/resources/portable/configs/i2ptunnel.config installer/resources/portable/configs/logger.config installer/resources/portable/configs/router.config installer/resources/portable/configs/systray.config installer/resources/portable/configs/webapps.config installer/resources/portable/configs/wrapper.config installer/resources/portable/win32/ClickMe2Unpack.bat installer/resources/portable/win32/batch1.na installer/resources/portable/win32/batch2.na installer/resources/postinstall.sh installer/resources/poupdate-man.sh installer/resources/readme.license.txt installer/resources/runplain.sh installer/resources/set_config_dir_for_nt_service.bat installer/resources/shortcutSpec.xml installer/resources/small/README.txt installer/resources/small/clients.config installer/resources/small/history.txt installer/resources/small/i2ptunnel.config installer/resources/small/logger.config installer/resources/small/router.config installer/resources/small/toolbar.html installer/resources/small/wrapper.config installer/resources/start-i2p.txt installer/resources/start.ico installer/resources/startconsole.html installer/resources/uninstall.ico installer/resources/uninstall_i2p_service_osx.command installer/resources/uninstall_i2p_service_unix installer/resources/uninstall_i2p_service_winnt.bat installer/resources/wrapper.config installer/tools/java/build.xml installer/tools/java/src/net/i2p/router/networkdb/kademlia/BundleRouterInfos.java licenses/ABOUT-Jetty.html licenses/LICENSE-Addressbook.txt licenses/LICENSE-Apache2.0.txt licenses/LICENSE-BSD.txt licenses/LICENSE-BlockFile.txt licenses/LICENSE-Boost.txt licenses/LICENSE-CC0-1.0-Universal.txt licenses/LICENSE-Cryptix.txt licenses/LICENSE-ECLIPSE-1.0.html licenses/LICENSE-ElGamalDSA.txt licenses/LICENSE-FatCowIcons.txt licenses/LICENSE-Feather.txt licenses/LICENSE-FugueIcons.txt licenses/LICENSE-GPLv2.txt licenses/LICENSE-GPLv3.txt licenses/LICENSE-HashCash.txt licenses/LICENSE-I2PTunnel.txt licenses/LICENSE-InstallCert.txt licenses/LICENSE-LGPLv2.1.txt licenses/LICENSE-LGPLv3.txt licenses/LICENSE-Ministreaming.txt licenses/LICENSE-NDT.txt licenses/LICENSE-Noise.txt licenses/LICENSE-SHA256.txt licenses/LICENSE-SNTP.txt licenses/LICENSE-Scala.md licenses/LICENSE-SilkIcons.txt licenses/LICENSE-UPnP.txt licenses/LICENSE-Undraw.txt licenses/LICENSE-Wrapper.txt licenses/LICENSE-fontawesome.txt licenses/LICENSE-forked-subprocess.swift.txt licenses/LICENSE-jBCrypt.txt licenses/LICENSE-sbt-wrapper.txt licenses/NOTICE-Commons-Logging.txt licenses/NOTICE-Jetty.html reproducible/build.gradle router/build.gradle router/doc/readme.license.txt router/java/.externalToolBuilders/router-makejar.launch router/java/build.xml router/java/bundle-messages.sh router/java/nbproject/project.xml router/java/src/com/maxmind/db/BufferHolder.java router/java/src/com/maxmind/db/CHMCache.java router/java/src/com/maxmind/db/ClosedDatabaseException.java router/java/src/com/maxmind/db/Decoder.java router/java/src/com/maxmind/db/InvalidDatabaseException.java router/java/src/com/maxmind/db/Metadata.java router/java/src/com/maxmind/db/NoCache.java router/java/src/com/maxmind/db/NodeCache.java router/java/src/com/maxmind/db/Reader.java router/java/src/com/maxmind/db/package.html router/java/src/com/maxmind/geoip/Country.java router/java/src/com/maxmind/geoip/DatabaseInfo.java router/java/src/com/maxmind/geoip/InvalidDatabaseException.java router/java/src/com/maxmind/geoip/Location.java router/java/src/com/maxmind/geoip/LookupService.java router/java/src/com/maxmind/geoip/Region.java router/java/src/com/maxmind/geoip/package.html router/java/src/com/maxmind/geoip2/DatabaseReader.java router/java/src/com/maxmind/geoip2/package.html router/java/src/com/southernstorm/noise/crypto/Poly1305.java router/java/src/com/southernstorm/noise/crypto/package-info.java router/java/src/com/southernstorm/noise/protocol/ChaChaPolyCipherState.java router/java/src/com/southernstorm/noise/protocol/CipherState.java router/java/src/com/southernstorm/noise/protocol/CipherStatePair.java router/java/src/com/southernstorm/noise/protocol/Curve25519DHState.java router/java/src/com/southernstorm/noise/protocol/DHState.java router/java/src/com/southernstorm/noise/protocol/Destroyable.java router/java/src/com/southernstorm/noise/protocol/HandshakeState.java router/java/src/com/southernstorm/noise/protocol/Noise.java router/java/src/com/southernstorm/noise/protocol/Pattern.java router/java/src/com/southernstorm/noise/protocol/SymmetricState.java router/java/src/com/southernstorm/noise/protocol/package-info.java router/java/src/net/i2p/data/i2np/BuildRequestRecord.java router/java/src/net/i2p/data/i2np/BuildResponseRecord.java router/java/src/net/i2p/data/i2np/DataMessage.java router/java/src/net/i2p/data/i2np/DatabaseLookupMessage.java router/java/src/net/i2p/data/i2np/DatabaseSearchReplyMessage.java router/java/src/net/i2p/data/i2np/DatabaseStoreMessage.java router/java/src/net/i2p/data/i2np/DeliveryInstructions.java router/java/src/net/i2p/data/i2np/DeliveryStatusMessage.java router/java/src/net/i2p/data/i2np/EncryptedBuildRecord.java router/java/src/net/i2p/data/i2np/FastI2NPMessageImpl.java router/java/src/net/i2p/data/i2np/GarlicClove.java router/java/src/net/i2p/data/i2np/GarlicMessage.java router/java/src/net/i2p/data/i2np/I2NPMessage.java router/java/src/net/i2p/data/i2np/I2NPMessageException.java router/java/src/net/i2p/data/i2np/I2NPMessageHandler.java router/java/src/net/i2p/data/i2np/I2NPMessageImpl.java router/java/src/net/i2p/data/i2np/OutboundTunnelBuildReplyMessage.java router/java/src/net/i2p/data/i2np/ShortEncryptedBuildRecord.java router/java/src/net/i2p/data/i2np/ShortTunnelBuildMessage.java router/java/src/net/i2p/data/i2np/ShortTunnelBuildReplyMessage.java router/java/src/net/i2p/data/i2np/TunnelBuildMessage.java router/java/src/net/i2p/data/i2np/TunnelBuildMessageBase.java router/java/src/net/i2p/data/i2np/TunnelBuildReplyMessage.java router/java/src/net/i2p/data/i2np/TunnelDataMessage.java router/java/src/net/i2p/data/i2np/TunnelGatewayMessage.java router/java/src/net/i2p/data/i2np/UnknownI2NPMessage.java router/java/src/net/i2p/data/i2np/VariableTunnelBuildMessage.java router/java/src/net/i2p/data/i2np/VariableTunnelBuildReplyMessage.java router/java/src/net/i2p/data/i2np/package.html router/java/src/net/i2p/data/router/RouterAddress.java router/java/src/net/i2p/data/router/RouterIdentity.java router/java/src/net/i2p/data/router/RouterInfo.java router/java/src/net/i2p/data/router/RouterKeyGenerator.java router/java/src/net/i2p/data/router/RouterPrivateKeyFile.java router/java/src/net/i2p/data/router/SortHelper.java router/java/src/net/i2p/data/router/package.html router/java/src/net/i2p/router/Banlist.java router/java/src/net/i2p/router/Blocklist.java router/java/src/net/i2p/router/ClientManagerFacade.java router/java/src/net/i2p/router/ClientMessage.java router/java/src/net/i2p/router/ClientMessagePool.java router/java/src/net/i2p/router/ClientTunnelSettings.java router/java/src/net/i2p/router/CommSystemFacade.java router/java/src/net/i2p/router/CommandLine.java router/java/src/net/i2p/router/HandlerJobBuilder.java router/java/src/net/i2p/router/InNetMessagePool.java router/java/src/net/i2p/router/Job.java router/java/src/net/i2p/router/JobImpl.java router/java/src/net/i2p/router/JobQueue.java router/java/src/net/i2p/router/JobQueueRunner.java router/java/src/net/i2p/router/JobStats.java router/java/src/net/i2p/router/JobTiming.java router/java/src/net/i2p/router/KeyManager.java router/java/src/net/i2p/router/LeaseSetKeys.java router/java/src/net/i2p/router/MessageHistory.java router/java/src/net/i2p/router/MessageSelector.java router/java/src/net/i2p/router/MessageValidator.java router/java/src/net/i2p/router/MultiRouter.java router/java/src/net/i2p/router/NetworkDatabaseFacade.java router/java/src/net/i2p/router/OutNetMessage.java router/java/src/net/i2p/router/OutNetMessagePool.java router/java/src/net/i2p/router/PeerManagerFacade.java router/java/src/net/i2p/router/PersistentKeyRing.java router/java/src/net/i2p/router/ProfileManager.java router/java/src/net/i2p/router/ReplyJob.java router/java/src/net/i2p/router/Router.java router/java/src/net/i2p/router/RouterClock.java router/java/src/net/i2p/router/RouterContext.java router/java/src/net/i2p/router/RouterDoSThrottle.java router/java/src/net/i2p/router/RouterLaunch.java router/java/src/net/i2p/router/RouterThrottle.java router/java/src/net/i2p/router/RouterThrottleImpl.java router/java/src/net/i2p/router/RouterVersion.java router/java/src/net/i2p/router/Service.java router/java/src/net/i2p/router/StatisticsManager.java router/java/src/net/i2p/router/TunnelInfo.java router/java/src/net/i2p/router/TunnelManagerFacade.java router/java/src/net/i2p/router/TunnelPoolSettings.java router/java/src/net/i2p/router/app/RouterApp.java router/java/src/net/i2p/router/app/package.html router/java/src/net/i2p/router/client/ClientConnectionRunner.java router/java/src/net/i2p/router/client/ClientListenerRunner.java router/java/src/net/i2p/router/client/ClientManager.java router/java/src/net/i2p/router/client/ClientManagerFacadeImpl.java router/java/src/net/i2p/router/client/ClientMessageEventListener.java router/java/src/net/i2p/router/client/ClientWriterRunner.java router/java/src/net/i2p/router/client/CreateSessionJob.java router/java/src/net/i2p/router/client/I2CPMessageQueueImpl.java router/java/src/net/i2p/router/client/LeaseRequestState.java router/java/src/net/i2p/router/client/LookupDestJob.java router/java/src/net/i2p/router/client/MessageReceivedJob.java router/java/src/net/i2p/router/client/QueuedClientConnectionRunner.java router/java/src/net/i2p/router/client/ReportAbuseJob.java router/java/src/net/i2p/router/client/RequestLeaseSetJob.java router/java/src/net/i2p/router/client/SSLClientListenerRunner.java router/java/src/net/i2p/router/client/package.html router/java/src/net/i2p/router/crypto/ElGamalAESEngine.java router/java/src/net/i2p/router/crypto/FamilyKeyCrypto.java router/java/src/net/i2p/router/crypto/TransientSessionKeyManager.java router/java/src/net/i2p/router/crypto/package.html router/java/src/net/i2p/router/crypto/ratchet/ACKTimer.java router/java/src/net/i2p/router/crypto/ratchet/ArrayUtils.java router/java/src/net/i2p/router/crypto/ratchet/ContainerHelpers.java router/java/src/net/i2p/router/crypto/ratchet/ECIESAEADEngine.java router/java/src/net/i2p/router/crypto/ratchet/Elg2KeyFactory.java router/java/src/net/i2p/router/crypto/ratchet/Elg2KeyPair.java router/java/src/net/i2p/router/crypto/ratchet/Elligator2.java router/java/src/net/i2p/router/crypto/ratchet/GrowingArrayUtils.java router/java/src/net/i2p/router/crypto/ratchet/MuxedEngine.java router/java/src/net/i2p/router/crypto/ratchet/MuxedSKM.java router/java/src/net/i2p/router/crypto/ratchet/NextSessionKey.java router/java/src/net/i2p/router/crypto/ratchet/RatchetEntry.java router/java/src/net/i2p/router/crypto/ratchet/RatchetPayload.java router/java/src/net/i2p/router/crypto/ratchet/RatchetSKM.java router/java/src/net/i2p/router/crypto/ratchet/RatchetSessionTag.java router/java/src/net/i2p/router/crypto/ratchet/RatchetTagSet.java router/java/src/net/i2p/router/crypto/ratchet/ReplyCallback.java router/java/src/net/i2p/router/crypto/ratchet/SessionKeyAndNonce.java router/java/src/net/i2p/router/crypto/ratchet/SessionTagListener.java router/java/src/net/i2p/router/crypto/ratchet/SingleTagSet.java router/java/src/net/i2p/router/crypto/ratchet/SparseArray.java router/java/src/net/i2p/router/crypto/ratchet/SplitKeys.java router/java/src/net/i2p/router/crypto/ratchet/package.html router/java/src/net/i2p/router/dummy/DummyClientManagerFacade.java router/java/src/net/i2p/router/dummy/DummyNetworkDatabaseFacade.java router/java/src/net/i2p/router/dummy/DummyPeerManagerFacade.java router/java/src/net/i2p/router/dummy/DummyTunnelManagerFacade.java router/java/src/net/i2p/router/dummy/VMCommSystem.java router/java/src/net/i2p/router/dummy/package.html router/java/src/net/i2p/router/message/CloveSet.java router/java/src/net/i2p/router/message/GarlicConfig.java router/java/src/net/i2p/router/message/GarlicMessageBuilder.java router/java/src/net/i2p/router/message/GarlicMessageHandler.java router/java/src/net/i2p/router/message/GarlicMessageParser.java router/java/src/net/i2p/router/message/GarlicMessageReceiver.java router/java/src/net/i2p/router/message/HandleGarlicMessageJob.java router/java/src/net/i2p/router/message/OutboundCache.java router/java/src/net/i2p/router/message/OutboundClientMessageJobHelper.java router/java/src/net/i2p/router/message/OutboundClientMessageOneShotJob.java router/java/src/net/i2p/router/message/PayloadGarlicConfig.java router/java/src/net/i2p/router/message/SendMessageDirectJob.java router/java/src/net/i2p/router/message/package.html router/java/src/net/i2p/router/networkdb/HandleDatabaseLookupMessageJob.java router/java/src/net/i2p/router/networkdb/PublishLocalRouterInfoJob.java router/java/src/net/i2p/router/networkdb/kademlia/BlindCache.java router/java/src/net/i2p/router/networkdb/kademlia/DataStore.java router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java router/java/src/net/i2p/router/networkdb/kademlia/ExpireRoutersJob.java router/java/src/net/i2p/router/networkdb/kademlia/ExploreJob.java router/java/src/net/i2p/router/networkdb/kademlia/ExploreKeySelectorJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodOnlyLookupMatchJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodOnlyLookupSelector.java router/java/src/net/i2p/router/networkdb/kademlia/FloodOnlyLookupTimeoutJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodOnlySearchJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodSearchJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodThrottler.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillDatabaseLookupMessageHandler.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillDatabaseStoreMessageHandler.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillMonitorJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillNetworkDatabaseFacade.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillPeerSelector.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillRouterInfoFloodJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java router/java/src/net/i2p/router/networkdb/kademlia/FloodfillVerifyStoreJob.java router/java/src/net/i2p/router/networkdb/kademlia/HandleFloodfillDatabaseLookupMessageJob.java router/java/src/net/i2p/router/networkdb/kademlia/HandleFloodfillDatabaseStoreMessageJob.java router/java/src/net/i2p/router/networkdb/kademlia/IterativeFollowupJob.java router/java/src/net/i2p/router/networkdb/kademlia/IterativeLookupJob.java router/java/src/net/i2p/router/networkdb/kademlia/IterativeLookupSelector.java router/java/src/net/i2p/router/networkdb/kademlia/IterativeSearchJob.java router/java/src/net/i2p/router/networkdb/kademlia/IterativeTimeoutJob.java router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java router/java/src/net/i2p/router/networkdb/kademlia/LocalHash.java router/java/src/net/i2p/router/networkdb/kademlia/LookupThrottler.java router/java/src/net/i2p/router/networkdb/kademlia/MessageWrapper.java router/java/src/net/i2p/router/networkdb/kademlia/NegativeLookupCache.java router/java/src/net/i2p/router/networkdb/kademlia/PeerSelector.java router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java router/java/src/net/i2p/router/networkdb/kademlia/RefreshRoutersJob.java router/java/src/net/i2p/router/networkdb/kademlia/RepublishLeaseSetJob.java router/java/src/net/i2p/router/networkdb/kademlia/SearchJob.java router/java/src/net/i2p/router/networkdb/kademlia/SearchMessageSelector.java router/java/src/net/i2p/router/networkdb/kademlia/SearchReplyJob.java router/java/src/net/i2p/router/networkdb/kademlia/SearchState.java router/java/src/net/i2p/router/networkdb/kademlia/SearchUpdateReplyFoundJob.java router/java/src/net/i2p/router/networkdb/kademlia/SingleLookupJob.java router/java/src/net/i2p/router/networkdb/kademlia/SingleSearchJob.java router/java/src/net/i2p/router/networkdb/kademlia/StartExplorersJob.java router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java router/java/src/net/i2p/router/networkdb/kademlia/StoreMessageSelector.java router/java/src/net/i2p/router/networkdb/kademlia/StoreState.java router/java/src/net/i2p/router/networkdb/kademlia/TransientDataStore.java router/java/src/net/i2p/router/networkdb/kademlia/UnsupportedCryptoException.java router/java/src/net/i2p/router/networkdb/kademlia/package.html router/java/src/net/i2p/router/networkdb/package.html router/java/src/net/i2p/router/networkdb/reseed/ReseedBundler.java router/java/src/net/i2p/router/networkdb/reseed/ReseedChecker.java router/java/src/net/i2p/router/networkdb/reseed/Reseeder.java router/java/src/net/i2p/router/networkdb/reseed/package.html router/java/src/net/i2p/router/package.html router/java/src/net/i2p/router/peermanager/CapacityCalculator.java router/java/src/net/i2p/router/peermanager/DBHistory.java router/java/src/net/i2p/router/peermanager/IntegrationCalculator.java router/java/src/net/i2p/router/peermanager/InverseCapacityComparator.java router/java/src/net/i2p/router/peermanager/PeerManager.java router/java/src/net/i2p/router/peermanager/PeerManagerFacadeImpl.java router/java/src/net/i2p/router/peermanager/PeerProfile.java router/java/src/net/i2p/router/peermanager/PeerSelectionCriteria.java router/java/src/net/i2p/router/peermanager/PeerTestJob.java router/java/src/net/i2p/router/peermanager/ProfileManagerImpl.java router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java router/java/src/net/i2p/router/peermanager/ProfilePersistenceHelper.java router/java/src/net/i2p/router/peermanager/SpeedCalculator.java router/java/src/net/i2p/router/peermanager/SpeedComparator.java router/java/src/net/i2p/router/peermanager/TunnelHistory.java router/java/src/net/i2p/router/peermanager/package.html router/java/src/net/i2p/router/startup/BootCommSystemJob.java router/java/src/net/i2p/router/startup/BootNetworkDbJob.java router/java/src/net/i2p/router/startup/BootPeerManagerJob.java router/java/src/net/i2p/router/startup/BuildTrustedLinksJob.java router/java/src/net/i2p/router/startup/ClientAppConfig.java router/java/src/net/i2p/router/startup/CreateRouterInfoJob.java router/java/src/net/i2p/router/startup/LoadClientAppsJob.java router/java/src/net/i2p/router/startup/LoadRouterInfoJob.java router/java/src/net/i2p/router/startup/MigrateJetty.java router/java/src/net/i2p/router/startup/PortableWorkingDir.java router/java/src/net/i2p/router/startup/RebuildRouterInfoJob.java router/java/src/net/i2p/router/startup/RouterAppManager.java router/java/src/net/i2p/router/startup/StartAcceptingClientsJob.java router/java/src/net/i2p/router/startup/StartupJob.java router/java/src/net/i2p/router/startup/WorkingDir.java router/java/src/net/i2p/router/startup/package.html router/java/src/net/i2p/router/sybil/Analysis.java router/java/src/net/i2p/router/sybil/Pair.java router/java/src/net/i2p/router/sybil/PersistSybil.java router/java/src/net/i2p/router/sybil/Points.java router/java/src/net/i2p/router/sybil/Util.java router/java/src/net/i2p/router/sybil/package.html router/java/src/net/i2p/router/tasks/BasePerms.java router/java/src/net/i2p/router/tasks/CoalesceStatsEvent.java router/java/src/net/i2p/router/tasks/CryptoChecker.java router/java/src/net/i2p/router/tasks/GracefulShutdown.java router/java/src/net/i2p/router/tasks/InstallUpdate.java router/java/src/net/i2p/router/tasks/MarkLiveliness.java router/java/src/net/i2p/router/tasks/OOMListener.java router/java/src/net/i2p/router/tasks/PersistRouterInfoJob.java router/java/src/net/i2p/router/tasks/ReadConfigJob.java router/java/src/net/i2p/router/tasks/Republish.java router/java/src/net/i2p/router/tasks/Restarter.java router/java/src/net/i2p/router/tasks/RouterWatchdog.java router/java/src/net/i2p/router/tasks/ShutdownHook.java router/java/src/net/i2p/router/tasks/Spinner.java router/java/src/net/i2p/router/tasks/ThreadDump.java router/java/src/net/i2p/router/tasks/UpdateRoutingKeyModifierJob.java router/java/src/net/i2p/router/tasks/package.html router/java/src/net/i2p/router/time/NtpClient.java router/java/src/net/i2p/router/time/NtpMessage.java router/java/src/net/i2p/router/time/RouterTimestamper.java router/java/src/net/i2p/router/time/Zones.java router/java/src/net/i2p/router/time/package.html router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java router/java/src/net/i2p/router/transport/FIFOBandwidthLimiter.java router/java/src/net/i2p/router/transport/FIFOBandwidthRefiller.java router/java/src/net/i2p/router/transport/GeoIP.java router/java/src/net/i2p/router/transport/GeoIPv6.java router/java/src/net/i2p/router/transport/GetBidsJob.java router/java/src/net/i2p/router/transport/OutboundMessageRegistry.java router/java/src/net/i2p/router/transport/StrictCountries.java router/java/src/net/i2p/router/transport/SyntheticREDQueue.java router/java/src/net/i2p/router/transport/Transport.java router/java/src/net/i2p/router/transport/TransportBid.java router/java/src/net/i2p/router/transport/TransportEventListener.java router/java/src/net/i2p/router/transport/TransportImpl.java router/java/src/net/i2p/router/transport/TransportManager.java router/java/src/net/i2p/router/transport/TransportUtil.java router/java/src/net/i2p/router/transport/UPnP.java router/java/src/net/i2p/router/transport/UPnPManager.java router/java/src/net/i2p/router/transport/UPnPScannerCallback.java router/java/src/net/i2p/router/transport/crypto/DHSessionKeyBuilder.java router/java/src/net/i2p/router/transport/crypto/X25519KeyFactory.java router/java/src/net/i2p/router/transport/crypto/package.html router/java/src/net/i2p/router/transport/ntcp/EstablishBase.java router/java/src/net/i2p/router/transport/ntcp/EstablishState.java router/java/src/net/i2p/router/transport/ntcp/EventPumper.java router/java/src/net/i2p/router/transport/ntcp/InboundEstablishState.java router/java/src/net/i2p/router/transport/ntcp/NTCP2Options.java router/java/src/net/i2p/router/transport/ntcp/NTCP2Payload.java router/java/src/net/i2p/router/transport/ntcp/NTCPConnection.java router/java/src/net/i2p/router/transport/ntcp/NTCPSendFinisher.java router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java router/java/src/net/i2p/router/transport/ntcp/OutboundNTCP2State.java router/java/src/net/i2p/router/transport/ntcp/Reader.java router/java/src/net/i2p/router/transport/ntcp/Writer.java router/java/src/net/i2p/router/transport/ntcp/package.html router/java/src/net/i2p/router/transport/package.html router/java/src/net/i2p/router/transport/udp/ACKBitfield.java router/java/src/net/i2p/router/transport/udp/DummyThrottle.java router/java/src/net/i2p/router/transport/udp/EstablishmentManager.java router/java/src/net/i2p/router/transport/udp/I2PHMac.java router/java/src/net/i2p/router/transport/udp/IPThrottler.java router/java/src/net/i2p/router/transport/udp/InboundEstablishState.java router/java/src/net/i2p/router/transport/udp/InboundEstablishState2.java router/java/src/net/i2p/router/transport/udp/InboundMessageFragments.java router/java/src/net/i2p/router/transport/udp/InboundMessageState.java router/java/src/net/i2p/router/transport/udp/IntroductionManager.java router/java/src/net/i2p/router/transport/udp/MTU.java router/java/src/net/i2p/router/transport/udp/MessageQueue.java router/java/src/net/i2p/router/transport/udp/MessageReceiver.java router/java/src/net/i2p/router/transport/udp/OutboundEstablishState.java router/java/src/net/i2p/router/transport/udp/OutboundEstablishState2.java router/java/src/net/i2p/router/transport/udp/OutboundMessageFragments.java router/java/src/net/i2p/router/transport/udp/OutboundMessageState.java router/java/src/net/i2p/router/transport/udp/OutboundRefiller.java router/java/src/net/i2p/router/transport/udp/PacketBuilder.java router/java/src/net/i2p/router/transport/udp/PacketBuilder2.java router/java/src/net/i2p/router/transport/udp/PacketHandler.java router/java/src/net/i2p/router/transport/udp/PacketPusher.java router/java/src/net/i2p/router/transport/udp/PeerState.java router/java/src/net/i2p/router/transport/udp/PeerState2.java router/java/src/net/i2p/router/transport/udp/PeerTestEvent.java router/java/src/net/i2p/router/transport/udp/PeerTestManager.java router/java/src/net/i2p/router/transport/udp/PeerTestState.java router/java/src/net/i2p/router/transport/udp/RemoteHostId.java router/java/src/net/i2p/router/transport/udp/SSU2Bitfield.java router/java/src/net/i2p/router/transport/udp/SSU2Header.java router/java/src/net/i2p/router/transport/udp/SSU2Payload.java router/java/src/net/i2p/router/transport/udp/SSU2Util.java router/java/src/net/i2p/router/transport/udp/SSUHMACGenerator.java router/java/src/net/i2p/router/transport/udp/SimpleBandwidthEstimator.java router/java/src/net/i2p/router/transport/udp/SocketListener.java router/java/src/net/i2p/router/transport/udp/TimedWeightedPriorityMessageQueue.java router/java/src/net/i2p/router/transport/udp/UDPAddress.java router/java/src/net/i2p/router/transport/udp/UDPEndpoint.java router/java/src/net/i2p/router/transport/udp/UDPPacket.java router/java/src/net/i2p/router/transport/udp/UDPPacketReader.java router/java/src/net/i2p/router/transport/udp/UDPReceiver.java router/java/src/net/i2p/router/transport/udp/UDPSender.java router/java/src/net/i2p/router/transport/udp/UDPTransport.java router/java/src/net/i2p/router/transport/udp/package.html router/java/src/net/i2p/router/tunnel/BatchedPreprocessor.java router/java/src/net/i2p/router/tunnel/BatchedRouterPreprocessor.java router/java/src/net/i2p/router/tunnel/BloomFilterIVValidator.java router/java/src/net/i2p/router/tunnel/DummyValidator.java router/java/src/net/i2p/router/tunnel/FragmentHandler.java router/java/src/net/i2p/router/tunnel/FragmentedMessage.java router/java/src/net/i2p/router/tunnel/HashSetIVValidator.java router/java/src/net/i2p/router/tunnel/HopConfig.java router/java/src/net/i2p/router/tunnel/HopProcessor.java router/java/src/net/i2p/router/tunnel/IVValidator.java router/java/src/net/i2p/router/tunnel/InboundEndpointProcessor.java router/java/src/net/i2p/router/tunnel/InboundGatewayProcessor.java router/java/src/net/i2p/router/tunnel/InboundGatewayReceiver.java router/java/src/net/i2p/router/tunnel/InboundMessageDistributor.java router/java/src/net/i2p/router/tunnel/InboundSender.java router/java/src/net/i2p/router/tunnel/OutboundGatewayMessage.java router/java/src/net/i2p/router/tunnel/OutboundGatewayProcessor.java router/java/src/net/i2p/router/tunnel/OutboundMessageDistributor.java router/java/src/net/i2p/router/tunnel/OutboundReceiver.java router/java/src/net/i2p/router/tunnel/OutboundSender.java router/java/src/net/i2p/router/tunnel/OutboundTunnelEndpoint.java router/java/src/net/i2p/router/tunnel/PendingGatewayMessage.java router/java/src/net/i2p/router/tunnel/PumpedTunnelGateway.java router/java/src/net/i2p/router/tunnel/RouterFragmentHandler.java router/java/src/net/i2p/router/tunnel/ThrottledPumpedTunnelGateway.java router/java/src/net/i2p/router/tunnel/TrivialPreprocessor.java router/java/src/net/i2p/router/tunnel/TrivialRouterPreprocessor.java router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java router/java/src/net/i2p/router/tunnel/TunnelGateway.java router/java/src/net/i2p/router/tunnel/TunnelGatewayPumper.java router/java/src/net/i2p/router/tunnel/TunnelGatewayZeroHop.java router/java/src/net/i2p/router/tunnel/TunnelParticipant.java router/java/src/net/i2p/router/tunnel/package.html router/java/src/net/i2p/router/tunnel/pool/AliasedTunnelPool.java router/java/src/net/i2p/router/tunnel/pool/BuildExecutor.java router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java router/java/src/net/i2p/router/tunnel/pool/BuildMessageGenerator.java router/java/src/net/i2p/router/tunnel/pool/BuildMessageProcessor.java router/java/src/net/i2p/router/tunnel/pool/BuildReplyHandler.java router/java/src/net/i2p/router/tunnel/pool/BuildRequestor.java router/java/src/net/i2p/router/tunnel/pool/ClientPeerSelector.java router/java/src/net/i2p/router/tunnel/pool/ConnectChecker.java router/java/src/net/i2p/router/tunnel/pool/ExpireJob.java router/java/src/net/i2p/router/tunnel/pool/ExploratoryPeerSelector.java router/java/src/net/i2p/router/tunnel/pool/ParticipatingThrottler.java router/java/src/net/i2p/router/tunnel/pool/PooledTunnelCreatorConfig.java router/java/src/net/i2p/router/tunnel/pool/RequestThrottler.java router/java/src/net/i2p/router/tunnel/pool/TestJob.java router/java/src/net/i2p/router/tunnel/pool/TunnelPeerSelector.java router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java router/java/src/net/i2p/router/tunnel/pool/package.html router/java/src/net/i2p/router/util/ArraySet.java router/java/src/net/i2p/router/util/CDPQEntry.java router/java/src/net/i2p/router/util/CDQEntry.java router/java/src/net/i2p/router/util/CachedIteratorArrayList.java router/java/src/net/i2p/router/util/CachedIteratorCollection.java router/java/src/net/i2p/router/util/CoDelBlockingQueue.java router/java/src/net/i2p/router/util/CoDelPriorityBlockingQueue.java router/java/src/net/i2p/router/util/DecayingBloomFilter.java router/java/src/net/i2p/router/util/DecayingHashSet.java router/java/src/net/i2p/router/util/EventLog.java router/java/src/net/i2p/router/util/HashDistance.java router/java/src/net/i2p/router/util/MaskedIPSet.java router/java/src/net/i2p/router/util/PQEntry.java router/java/src/net/i2p/router/util/PriBlockingQueue.java router/java/src/net/i2p/router/util/RandomIterator.java router/java/src/net/i2p/router/util/RemovableSingletonSet.java router/java/src/net/i2p/router/util/RouterPasswordManager.java router/java/src/net/i2p/router/util/package.html router/java/src/org/cybergarage/Dummy.java router/java/src/org/cybergarage/http/Date.java router/java/src/org/cybergarage/http/HTML.java router/java/src/org/cybergarage/http/HTTP.java router/java/src/org/cybergarage/http/HTTPHeader.java router/java/src/org/cybergarage/http/HTTPPacket.java router/java/src/org/cybergarage/http/HTTPRequest.java router/java/src/org/cybergarage/http/HTTPRequestListener.java router/java/src/org/cybergarage/http/HTTPResponse.java router/java/src/org/cybergarage/http/HTTPServer.java router/java/src/org/cybergarage/http/HTTPServerList.java router/java/src/org/cybergarage/http/HTTPServerThread.java router/java/src/org/cybergarage/http/HTTPSocket.java router/java/src/org/cybergarage/http/HTTPStatus.java router/java/src/org/cybergarage/http/Parameter.java router/java/src/org/cybergarage/http/ParameterList.java router/java/src/org/cybergarage/net/HostInterface.java router/java/src/org/cybergarage/package.html router/java/src/org/cybergarage/soap/SOAP.java router/java/src/org/cybergarage/soap/SOAPRequest.java router/java/src/org/cybergarage/soap/SOAPResponse.java router/java/src/org/cybergarage/upnp/Action.java router/java/src/org/cybergarage/upnp/ActionList.java router/java/src/org/cybergarage/upnp/AllowedValue.java router/java/src/org/cybergarage/upnp/AllowedValueList.java router/java/src/org/cybergarage/upnp/AllowedValueRange.java router/java/src/org/cybergarage/upnp/Argument.java router/java/src/org/cybergarage/upnp/ArgumentList.java router/java/src/org/cybergarage/upnp/ControlPoint.java router/java/src/org/cybergarage/upnp/Device.java router/java/src/org/cybergarage/upnp/DeviceList.java router/java/src/org/cybergarage/upnp/Icon.java router/java/src/org/cybergarage/upnp/IconList.java router/java/src/org/cybergarage/upnp/RootDescription.java router/java/src/org/cybergarage/upnp/Service.java router/java/src/org/cybergarage/upnp/ServiceList.java router/java/src/org/cybergarage/upnp/ServiceStateTable.java router/java/src/org/cybergarage/upnp/StateVariable.java router/java/src/org/cybergarage/upnp/UPnP.java router/java/src/org/cybergarage/upnp/UPnPStatus.java router/java/src/org/cybergarage/upnp/control/ActionListener.java router/java/src/org/cybergarage/upnp/control/ActionRequest.java router/java/src/org/cybergarage/upnp/control/ActionResponse.java router/java/src/org/cybergarage/upnp/control/Control.java router/java/src/org/cybergarage/upnp/control/ControlRequest.java router/java/src/org/cybergarage/upnp/control/ControlResponse.java router/java/src/org/cybergarage/upnp/control/QueryListener.java router/java/src/org/cybergarage/upnp/control/QueryRequest.java router/java/src/org/cybergarage/upnp/control/QueryResponse.java router/java/src/org/cybergarage/upnp/control/RenewSubscriber.java router/java/src/org/cybergarage/upnp/device/Advertiser.java router/java/src/org/cybergarage/upnp/device/Description.java router/java/src/org/cybergarage/upnp/device/DeviceChangeListener.java router/java/src/org/cybergarage/upnp/device/Disposer.java router/java/src/org/cybergarage/upnp/device/InvalidDescriptionException.java router/java/src/org/cybergarage/upnp/device/MAN.java router/java/src/org/cybergarage/upnp/device/NT.java router/java/src/org/cybergarage/upnp/device/NTS.java router/java/src/org/cybergarage/upnp/device/NotifyListener.java router/java/src/org/cybergarage/upnp/device/PresentationListener.java router/java/src/org/cybergarage/upnp/device/ST.java router/java/src/org/cybergarage/upnp/device/SearchListener.java router/java/src/org/cybergarage/upnp/device/SearchResponseListener.java router/java/src/org/cybergarage/upnp/device/USN.java router/java/src/org/cybergarage/upnp/event/EventListener.java router/java/src/org/cybergarage/upnp/event/NotifyRequest.java router/java/src/org/cybergarage/upnp/event/Property.java router/java/src/org/cybergarage/upnp/event/PropertyList.java router/java/src/org/cybergarage/upnp/event/Subscriber.java router/java/src/org/cybergarage/upnp/event/SubscriberList.java router/java/src/org/cybergarage/upnp/event/Subscription.java router/java/src/org/cybergarage/upnp/event/SubscriptionRequest.java router/java/src/org/cybergarage/upnp/event/SubscriptionResponse.java router/java/src/org/cybergarage/upnp/ssdp/HTTPMUSocket.java router/java/src/org/cybergarage/upnp/ssdp/HTTPUSocket.java router/java/src/org/cybergarage/upnp/ssdp/SSDP.java router/java/src/org/cybergarage/upnp/ssdp/SSDPNotifyRequest.java router/java/src/org/cybergarage/upnp/ssdp/SSDPNotifySocket.java router/java/src/org/cybergarage/upnp/ssdp/SSDPNotifySocketList.java router/java/src/org/cybergarage/upnp/ssdp/SSDPPacket.java router/java/src/org/cybergarage/upnp/ssdp/SSDPRequest.java router/java/src/org/cybergarage/upnp/ssdp/SSDPResponse.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchRequest.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchResponse.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchResponseSocket.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchResponseSocketList.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchSocket.java router/java/src/org/cybergarage/upnp/ssdp/SSDPSearchSocketList.java router/java/src/org/cybergarage/upnp/xml/ActionData.java router/java/src/org/cybergarage/upnp/xml/ArgumentData.java router/java/src/org/cybergarage/upnp/xml/DeviceData.java router/java/src/org/cybergarage/upnp/xml/NodeData.java router/java/src/org/cybergarage/upnp/xml/ServiceData.java router/java/src/org/cybergarage/upnp/xml/StateVariableData.java router/java/src/org/cybergarage/util/Debug.java router/java/src/org/cybergarage/util/FileUtil.java router/java/src/org/cybergarage/util/ListenerList.java router/java/src/org/cybergarage/util/Mutex.java router/java/src/org/cybergarage/util/StringUtil.java router/java/src/org/cybergarage/util/ThreadCore.java router/java/src/org/cybergarage/util/TimerUtil.java router/java/src/org/cybergarage/xml/Attribute.java router/java/src/org/cybergarage/xml/AttributeList.java router/java/src/org/cybergarage/xml/Node.java router/java/src/org/cybergarage/xml/NodeList.java router/java/src/org/cybergarage/xml/Parser.java router/java/src/org/cybergarage/xml/ParserException.java router/java/src/org/cybergarage/xml/XML.java router/java/src/org/cybergarage/xml/parser/JaxpParser.java router/java/src/org/freenetproject/DetectedIP.java router/java/src/org/freenetproject/ForwardPort.java router/java/src/org/freenetproject/ForwardPortCallback.java router/java/src/org/freenetproject/ForwardPortStatus.java router/java/src/org/freenetproject/package.html router/java/src/org/xlattice/crypto/filters/BloomSHA1.java router/java/src/org/xlattice/crypto/filters/KeySelector.java router/java/src/org/xlattice/crypto/filters/package.html router/java/test/junit/net/i2p/data/i2np/DatabaseStoreMessageTest.java router/java/test/junit/net/i2p/data/i2np/DeliveryInstructionsTest.java router/java/test/junit/net/i2p/data/router/RouterAddressTest.java router/java/test/junit/net/i2p/data/router/RouterIdentityTest.java router/java/test/junit/net/i2p/data/router/RouterInfoTest.java router/java/test/junit/net/i2p/router/client/LocalClientConnectionRunner.java router/java/test/junit/net/i2p/router/client/LocalClientListenerRunner.java router/java/test/junit/net/i2p/router/client/LocalClientManager.java router/java/test/junit/net/i2p/router/client/LocalClientMessageEventListener.java router/java/test/junit/net/i2p/router/crypto/ElGamalTest.java router/java/test/junit/net/i2p/router/crypto/SessionEncryptionTest.java router/java/test/junit/net/i2p/router/message/BuildTestMessageJob.java router/java/test/junit/net/i2p/router/message/OutboundClientMessageStatus.java router/java/test/junit/net/i2p/router/message/SendGarlicJob.java router/java/test/junit/net/i2p/router/networkdb/kademlia/RouterGenerator.java router/java/test/junit/net/i2p/router/transport/BandwidthLimitedInputStream.java router/java/test/junit/net/i2p/router/transport/BandwidthLimitedOutputStream.java router/java/test/junit/net/i2p/router/transport/BandwidthLimiterIT.java router/java/test/junit/net/i2p/router/transport/SSUDemo.java router/java/test/junit/net/i2p/router/transport/crypto/DHSessionKeyBuilderTest.java router/java/test/junit/net/i2p/router/transport/udp/HMACSHA256Bench.java router/java/test/junit/net/i2p/router/transport/udp/HMACSHA256Test.java router/java/test/junit/net/i2p/router/transport/udp/UDPEndpointTestStandalone.java router/java/test/junit/net/i2p/router/transport/udp/UDPFlooder.java router/java/test/junit/net/i2p/router/tunnel/BatchedFragmentTest.java router/java/test/junit/net/i2p/router/tunnel/FragmentTest.java router/java/test/junit/net/i2p/router/tunnel/GatewayITBase.java router/java/test/junit/net/i2p/router/tunnel/InboundGatewayIT.java router/java/test/junit/net/i2p/router/tunnel/InboundTest.java router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayIT.java router/java/test/junit/net/i2p/router/tunnel/OutboundTest.java router/java/test/junit/net/i2p/router/tunnel/RouterITBase.java router/java/test/junit/net/i2p/router/tunnel/TCConfig.java router/java/test/junit/net/i2p/router/tunnel/pool/BuildMessageTestStandalone.java router/java/test/junit/net/i2p/router/util/CachedIteratorArrayListTest.java router/java/test/junit/net/i2p/router/util/CachedIteratorCollectionTest.java router/locale/messages_ar.po router/locale/messages_az.po router/locale/messages_cs.po router/locale/messages_da.po router/locale/messages_de.po router/locale/messages_el.po router/locale/messages_en.po router/locale/messages_es.po router/locale/messages_et.po router/locale/messages_fa.po router/locale/messages_fi.po router/locale/messages_fr.po router/locale/messages_hu.po router/locale/messages_in.po router/locale/messages_it.po router/locale/messages_ja.po router/locale/messages_ko.po router/locale/messages_ku.po router/locale/messages_nb.po router/locale/messages_nl.po router/locale/messages_pl.po router/locale/messages_pt.po router/locale/messages_pt_BR.po router/locale/messages_ro.po router/locale/messages_ru.po router/locale/messages_sl.po router/locale/messages_sv.po router/locale/messages_tk.po router/locale/messages_tr.po router/locale/messages_uk.po router/locale/messages_vi.po router/locale/messages_zh.po router/locale/messages_zh_TW.po router/resources/continents.txt settings.gradle tests/scripts/benchmark.sh tests/scripts/checkcerts.sh tests/scripts/checkpo.sh tests/scripts/checkremotecerts.sh tests/scripts/checkscripts.sh tests/scripts/checkutf8.sh tests/scripts/checkxml.sh tests/scripts/testjbigi.sh tests/scripts/travis.sh


## Branches

## Tags

0.6.1.30-20 0.6.1.30-20-cvs-suck-import i2p-0.6.1.31 i2p-0.6.1.32 i2p-0.6.1.33 i2p-0.6.2 i2p-0.6.3 i2p-0.6.4 i2p-0.6.5 i2p-0.7 i2p-0.7.1 i2p-0.7.10 i2p-0.7.11 i2p-0.7.12 i2p-0.7.13 i2p-0.7.14 i2p-0.7.2 i2p-0.7.3 i2p-0.7.4 i2p-0.7.5 i2p-0.7.6 i2p-0.7.7 i2p-0.7.8 i2p-0.7.9 i2p-0.8 i2p-0.8.1 i2p-0.8.10 i2p-0.8.11 i2p-0.8.12 i2p-0.8.13 i2p-0.8.2 i2p-0.8.3 i2p-0.8.4 i2p-0.8.5 i2p-0.8.6 i2p-0.8.7 i2p-0.8.8 i2p-0.8.9 i2p-0.9 i2p-0.9.1 i2p-0.9.10 i2p-0.9.11 i2p-0.9.12 i2p-0.9.13 i2p-0.9.14 i2p-0.9.14.1 i2p-0.9.15 i2p-0.9.16 i2p-0.9.17 i2p-0.9.18 i2p-0.9.19 i2p-0.9.2 i2p-0.9.20 i2p-0.9.21 i2p-0.9.22 i2p-0.9.23 i2p-0.9.24 i2p-0.9.25 i2p-0.9.26 i2p-0.9.27 i2p-0.9.28 i2p-0.9.29 i2p-0.9.29-win1 i2p-0.9.3 i2p-0.9.30 i2p-0.9.31 i2p-0.9.32 i2p-0.9.33 i2p-0.9.34 i2p-0.9.35 i2p-0.9.36 i2p-0.9.37 i2p-0.9.38 i2p-0.9.39 i2p-0.9.4 i2p-0.9.40 i2p-0.9.41 i2p-0.9.42 i2p-0.9.43 i2p-0.9.44 i2p-0.9.45 i2p-0.9.46 i2p-0.9.47 i2p-0.9.48 i2p-0.9.49 i2p-0.9.5 i2p-0.9.5-win1 i2p-0.9.50 i2p-0.9.6 i2p-0.9.7 i2p-0.9.7.1 i2p-0.9.8 i2p-0.9.8.1 i2p-0.9.9 i2p-1.5.0 i2p-1.6.0 i2p-1.6.1 i2p-1.7.0 i2p-jpackage-1.5.1 i2p-jpackage-1.6.1 i2p_0_3_0_3 i2p_0_3_0_4 i2p_0_3_1 i2p_0_3_1_1 i2p_0_3_1_2 i2p_0_3_1_3 i2p_0_3_1_4 i2p_0_3_1_5 i2p_0_3_2 i2p_0_3_2_1 i2p_0_3_2_2 i2p_0_3_2_3 i2p_0_3_3 i2p_0_3_4 i2p_0_3_4_1 i2p_0_3_4_2 i2p_0_3_4_3 i2p_0_4 i2p_0_4_0_1 i2p_0_4_1 i2p_0_4_1_1 i2p_0_4_1_2 i2p_0_4_1_3 i2p_0_4_1_4 i2p_0_4_2 i2p_0_4_2_1 i2p_0_4_2_2 i2p_0_4_2_3 i2p_0_4_2_4 i2p_0_4_2_5 i2p_0_4_2_6 i2p_0_5 i2p_0_5_0_1 i2p_0_5_0_2 i2p_0_5_0_3 i2p_0_5_0_4 i2p_0_5_0_5 i2p_0_5_0_6 i2p_0_5_0_7 i2p_0_5_post_merge i2p_0_6 i2p_0_6_0_1 i2p_0_6_0_2 i2p_0_6_0_3 i2p_0_6_0_4 i2p_0_6_0_5 i2p_0_6_0_6 i2p_0_6_1 i2p_0_6_1_1 i2p_0_6_1_10 i2p_0_6_1_11 i2p_0_6_1_12 i2p_0_6_1_13 i2p_0_6_1_14 i2p_0_6_1_15 i2p_0_6_1_16 i2p_0_6_1_17 i2p_0_6_1_18 i2p_0_6_1_19 i2p_0_6_1_2 i2p_0_6_1_20 i2p_0_6_1_21 i2p_0_6_1_22 i2p_0_6_1_23 i2p_0_6_1_24 i2p_0_6_1_25 i2p_0_6_1_26 i2p_0_6_1_27 i2p_0_6_1_28 i2p_0_6_1_29 i2p_0_6_1_3 i2p_0_6_1_30 i2p_0_6_1_4 i2p_0_6_1_5 i2p_0_6_1_6 i2p_0_6_1_7 i2p_0_6_1_8 i2p_0_6_1_9 i2p_post_great_renaming


## Remotes

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