Compare commits

...

3 Commits

Author SHA1 Message Date
zzz
2512e8614c bump -8 2025-08-27 08:12:24 -04:00
zzz
dd4a1f7941 poupdate-source 2025-08-27 08:05:08 -04:00
zzz
6594c53720 NetDB: Preliminary fix for exploratory lookups
If lookup was direct, request RIs for unknown DSRM hashes immediately
This helps prevent hidden mode routers from losing peers
More fixes to follow in later release
2025-08-27 07:57:17 -04:00
6 changed files with 958 additions and 903 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: I2P routerconsole\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-21 18:31+0000\n"
"POT-Creation-Date: 2025-08-27 11:59+0000\n"
"PO-Revision-Date: 2010-06-15 14:09+0100\n"
"Last-Translator: duck <duck@mail.i2p>\n"
"Language-Team: duck <duck@mail.i2p>\n"
@@ -34,20 +34,20 @@ msgstr ""
msgid "IP banned by blocklist.txt entry {0}"
msgstr ""
#: ../../../router/java/src/net/i2p/router/Router.java:1540
#: ../../../router/java/src/net/i2p/router/Router.java:1569
#: ../java/src/net/i2p/router/web/helpers/ConfigRestartBean.java:69
msgid "Restart imminent"
msgstr ""
#: ../../../router/java/src/net/i2p/router/Router.java:1542
#: ../../../router/java/src/net/i2p/router/Router.java:1571
#: ../java/src/net/i2p/router/web/helpers/ConfigRestartBean.java:71
msgid "Shutdown imminent"
msgstr ""
#: ../../../router/java/src/net/i2p/router/Router.java:2053
#: ../../../router/java/src/net/i2p/router/Router.java:2082
#: ../../../router/java/src/net/i2p/router/sybil/Analysis.java:1090
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1400
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1405
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1402
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1407
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:982
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:989
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:996
@@ -141,12 +141,12 @@ msgstr ""
msgid "Size of tunnel acceptor backlog"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:698
#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:687
#: ../java/src/net/i2p/router/web/helpers/ConfigNetHelper.java:68
msgid "unknown"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:700
#: ../../../router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java:689
msgid "NetDb entry"
msgstr ""
@@ -155,19 +155,19 @@ msgstr ""
msgid "No transports (hidden or starting up?)"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:917
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:900
msgid "Unsupported signature type"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:935
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:918
msgid "No support for our signature type"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:939
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:922
msgid "Unreachable on any transport"
msgstr ""
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:1044
#: ../../../router/java/src/net/i2p/router/transport/TransportManager.java:1027
msgid "UPnP is not enabled"
msgstr ""
@@ -198,7 +198,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java:66
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:305
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:307
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:956
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:958
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:588
msgid "Type"
msgstr ""
@@ -326,7 +326,7 @@ msgstr[1] ""
#: ../java/src/net/i2p/router/web/DeadlockDetector.java:109
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:150
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:281
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1380
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1382
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:562
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:929
#: ../java/src/net/i2p/router/web/helpers/TunnelRenderer.java:210
@@ -934,7 +934,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigFamilyHandler.java:112
#: ../java/src/net/i2p/router/web/helpers/ConfigFamilyHandler.java:131
#: ../java/src/net/i2p/router/web/helpers/ConfigNetHandler.java:433
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:125
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:70
#: ../java/src/net/i2p/router/web/helpers/ConfigUIHandler.java:121
#: ../java/src/net/i2p/router/web/helpers/ConfigUIHandler.java:145
#: ../java/src/net/i2p/router/web/helpers/GraphHelper.java:517
@@ -1071,13 +1071,13 @@ msgstr ""
msgid "After reporting, please restart your router"
msgstr ""
#: ../java/src/net/i2p/router/web/FormHandler.java:264
#: ../java/src/net/i2p/router/web/FormHandler.java:259
msgid ""
"Invalid form submission, probably because you used the 'back' or 'reload' "
"button on your browser. Please resubmit."
msgstr ""
#: ../java/src/net/i2p/router/web/FormHandler.java:266
#: ../java/src/net/i2p/router/web/FormHandler.java:261
msgid ""
"If the problem persists, verify that you have cookies enabled in your "
"browser."
@@ -1190,7 +1190,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java:170
#: ../java/src/net/i2p/router/web/helpers/ConfigPeerHelper.java:75
#: ../java/src/net/i2p/router/web/helpers/ConfigPeerHelper.java:131
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1447
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1449
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:142
#: ../java/src/net/i2p/router/web/helpers/SummaryHelper.java:652
#: ../java/src/net/i2p/router/web/helpers/TunnelRenderer.java:185
@@ -1257,7 +1257,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/CertHelper.java:91
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:289
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1433
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1435
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:973
msgid "Family"
msgstr ""
@@ -1461,7 +1461,7 @@ msgid "Add Client"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java:132
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1072
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1062
#: ../java/src/net/i2p/router/web/helpers/SummaryHelper.java:626
msgid "Client"
msgstr ""
@@ -1526,7 +1526,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java:292
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:285
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1170
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1172
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:425
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:600
#: ../java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java:97
@@ -1768,7 +1768,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:581
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configplugins_jsp.java:610
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:779
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:668
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:600
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:594
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:586
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configui_jsp.java:602
@@ -1791,7 +1791,7 @@ msgid "Name"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigKeyringHelper.java:67
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1416
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1418
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configkeyring_jsp.java:624
msgid "Encryption Key"
msgstr ""
@@ -1937,7 +1937,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigNavHelper.java:31
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:59
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:498
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1055
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1045
#: ../java/src/net/i2p/router/web/helpers/TunnelRenderer.java:210
#: ../java/strings/Strings.java:56
msgid "Tunnels"
@@ -1958,15 +1958,15 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigNavHelper.java:32
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:54
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:480
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:841
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:905
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:831
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:895
#: ../java/strings/Strings.java:52
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:487
msgid "Peers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigNavHelper.java:32
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1477
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1479
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:614
msgid "Stats"
msgstr ""
@@ -1999,7 +1999,7 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configlogging_jsp.java:590
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/confignet_jsp.java:736
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configreseed_jsp.java:783
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:670
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:602
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:596
msgid "Save changes"
msgstr ""
@@ -2332,19 +2332,15 @@ msgstr[1] ""
msgid "Restart in {0}"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:119
msgid "Stat filter and location updated successfully to"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:122
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:67
msgid "Full statistics enabled"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:124
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:69
msgid "Full statistics disabled"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:128
#: ../java/src/net/i2p/router/web/helpers/ConfigStatsHandler.java:73
#, java-format
msgid ""
"Graph list updated, may take up to 60s to be reflected on the {0}Graphs "
@@ -3294,7 +3290,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbHelper.java:442
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:287
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1222
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1224
msgid "Country"
msgstr ""
@@ -3333,20 +3329,20 @@ msgid "Transport"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:358
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1062
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1118
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1064
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1120
msgid "Previous Page"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:361
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1065
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1121
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1067
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1123
msgid "Page"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:365
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1069
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1124
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1071
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1126
msgid "Next Page"
msgstr ""
@@ -3377,168 +3373,168 @@ msgid "Unpublished"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:905
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:928
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:929
msgid "Add to address book"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:907
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:930
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:931
msgid "Add to local address book"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:941
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:943
#, java-format
msgid "Published {0} ago"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:947
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:967
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1020
#, java-format
msgid "Expires in {0}"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:949
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:969
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1022
#, java-format
msgid "Expires in {0}"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:951
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:971
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1024
#, java-format
msgid "Expired {0} ago"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1009
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1011
msgid "Lease"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1013
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1015
msgid "Tunnel"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1039
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1041
msgid "Not initialized"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1142
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1144
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:474
msgid "Network Database Router Statistics"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1170
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1192
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1228
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1172
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1194
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1230
msgid "Count"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1192
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1194
msgid "Transports"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1221
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1223
msgid "Sort by country"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1227
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1229
msgid "Sort by count"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1377
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1379
msgid "Our Router Identity"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1390
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1392
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:940
msgid "View extended router info"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1392
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1394
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:941
msgid "Full entry"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1398
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1400
#: ../java/src/net/i2p/router/web/helpers/SummaryHelper.java:242
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:1036
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:565
msgid "Hidden"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1398
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1400
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:1036
msgid "Updated"
msgstr ""
#. published slightly in the future
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1403
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1409
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1211
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1405
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1411
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1201
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:1039
msgid "Published"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1414
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1416
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:1041
msgid "Signing Key"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1444
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1446
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:44
#: ../java/src/net/i2p/router/web/helpers/SybilRenderer.java:1044
msgid "Addresses"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1462
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1464
msgid "cost"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1493
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
msgid "Hidden or starting up"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1493
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
msgid "SSU"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1493
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
msgid "SSU with introducers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1494
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
#: ../java/src/net/i2p/router/web/helpers/StatsGenerator.java:45
msgid "NTCP"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1494
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
msgid "NTCP and SSU"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1494
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
msgid "NTCP and SSU with introducers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1497
msgid "IPv6 Only SSU, introducers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1497
msgid "IPv6 SSU"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1495
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1497
msgid "IPv6 SSU, introducers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1498
msgid "IPv6 NTCP"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1498
msgid "IPv6 NTCP, SSU"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1498
msgid "IPv6 NTCP, SSU, introducers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1496
#: ../java/src/net/i2p/router/web/helpers/NetDbRenderer.java:1498
msgid "IPv6 Only NTCP, SSU, introducers"
msgstr ""
@@ -3547,7 +3543,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:687
#: ../java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java:182
#: ../java/src/net/i2p/router/web/helpers/ProfilesHelper.java:15
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:962
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:952
msgid "Banned"
msgstr ""
@@ -3610,7 +3606,7 @@ msgstr ""
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:212
#: ../java/src/net/i2p/router/web/helpers/PeerHelper.java:269
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1003
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:993
msgid "Total"
msgstr ""
@@ -4097,8 +4093,8 @@ msgstr ""
#. 0
#: ../java/src/net/i2p/router/web/helpers/ProfileOrganizerRenderer.java:307
#: ../java/src/net/i2p/router/web/helpers/ProfilesHelper.java:14
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:880
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:944
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:870
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:934
msgid "Floodfill"
msgstr ""
@@ -4382,7 +4378,7 @@ msgid "Network Reachability"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:52
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:824
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:814
msgid "Update Status"
msgstr ""
@@ -4403,7 +4399,7 @@ msgid "Bandwidth Graph"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:60
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1105
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1095
msgid "Congestion"
msgstr ""
@@ -4418,7 +4414,7 @@ msgid "Local Tunnels"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:63
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1203
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1193
msgid "News &amp; Updates"
msgstr ""
@@ -4540,8 +4536,8 @@ msgid "NetDB"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:483
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:839
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:903
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:829
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:893
msgid "Show all current peer connections"
msgstr ""
@@ -4554,7 +4550,7 @@ msgid "Show recent peer performance profiles"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:501
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1053
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1043
msgid "View existing tunnels and tunnel build status"
msgstr ""
@@ -4663,164 +4659,156 @@ msgstr ""
msgid "Memory"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:801
msgid "See more information on the wiki"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:803
msgid "Warning: ECDSA is not available. Update your Java or OS"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:808
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:798
#, java-format
msgid "Warning: Java version {0} is no longer supported by I2P."
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:810
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:800
#, java-format
msgid "Update Java to version {0} or higher to receive I2P updates."
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:822
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:812
msgid "Configure I2P Updates"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:847
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:911
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:837
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:901
msgid "Peers we've been talking to in the last few minutes/last hour"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:850
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:914
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:840
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:904
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:489
msgid "Active"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:859
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:923
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:849
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:913
msgid "The number of peers available for building client tunnels"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:862
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:926
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:852
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:916
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:499
msgid "Fast"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:868
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:932
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:858
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:922
msgid "The number of peers available for building exploratory tunnels"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:871
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:935
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:861
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:925
msgid "High capacity"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:877
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:941
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:867
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:931
msgid "The number of peers available for network database inquiries"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:886
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:950
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:876
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:940
msgid "The total number of peers in our network database"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:889
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:953
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:879
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:943
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:521
msgid "Known"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:959
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:949
msgid "The number of banned peers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:981
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:971
msgid "Configure router bandwidth allocation"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:983
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:973
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/help_jsp.java:474
msgid "Bandwidth in/out"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1010
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1000
msgid "Used"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1042
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1032
msgid "Our inbound &amp; outbound traffic for the last 20 minutes"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1060
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1050
msgid ""
"Used for building and testing tunnels, and communicating with floodfill peers"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1063
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1053
msgid "Exploratory"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1069
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1059
msgid "Tunnels we are using to provide or access services on the network"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1078
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1068
msgid ""
"Tunnels we are participating in, directly contributing bandwidth to the "
"network"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1081
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1071
msgid "Participating"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1087
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1077
msgid ""
"The ratio of tunnel hops we provide to tunnel hops we use - a value greater "
"than 1.00 indicates a positive contribution to the network"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1090
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1080
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:473
msgid "Share ratio"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1103
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1093
msgid "What's in the router's job queue?"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1110
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1100
msgid "Indicates router performance"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1113
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1103
msgid "Job lag"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1119
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1109
msgid "Indicates how quickly outbound messages to other I2P routers are sent"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1122
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1112
msgid "Message delay"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1129
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1119
msgid "Round trip time for a tunnel test"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1132
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1122
msgid "Tunnel lag"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1139
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1129
msgid "Queued requests from other routers to participate in tunnels"
msgstr ""
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1142
#: ../java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java:1132
msgid "Backlog"
msgstr ""
@@ -6590,7 +6578,7 @@ msgid "Toggle full stat collection and all graphing options"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:539
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:578
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:561
msgid "toggle all"
msgstr ""
@@ -6602,30 +6590,18 @@ msgstr ""
msgid "change requires restart to take effect"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:557
msgid "Stat file"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:576
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:559
msgid "Toggle section graphing options"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:586
msgid "Log"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:594
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:563
msgid "Select stats for visualization on /graphs"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:597
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:566
msgid "Graph"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configstats_jsp.java:658
msgid "Advanced filter"
msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/configtunnels_jsp.java:246
msgid "config tunnels"
msgstr ""
@@ -6805,8 +6781,8 @@ msgstr ""
msgid ""
"The Java web applications listed below are started by the webConsole client "
"and run in the same JVM as the router. They are usually web applications "
"accessible through the router console. They may be complete applications (e."
"g. i2psnark), front-ends to another client or application which must be "
"accessible through the router console. They may be complete applications "
"(e.g. i2psnark), front-ends to another client or application which must be "
"separately enabled (e.g. susidns, i2ptunnel), or have no web interface at "
"all (e.g. address book)."
msgstr ""
@@ -7804,8 +7780,8 @@ msgstr ""
#: ../jsp/WEB-INF/classes/net/i2p/router/web/jsp/tunnels_jsp.java:471
msgid ""
"You may also limit the total number by setting <code>router."
"maxParticipatingTunnels=nnn</code> on the <a "
"You may also limit the total number by setting "
"<code>router.maxParticipatingTunnels=nnn</code> on the <a "
"href=\"configadvanced\">Advanced configuration page</a>."
msgstr ""

View File

@@ -1,3 +1,19 @@
2025-08-27 zzz
* NetDB: Preliminary fix for exploratory lookups
2025-08-26 zzz
* NetDB:
- Fix direct lookups
- Handle broken direct lookups
- Drop exploratory lookups from floodfills
2025-08-21 zzz
* Build: Remove ancient, unused admin code (Github PR #116)
* Console: Don't bypass nonce check when password is enabled (Github PR #118)
2025-08-20 zzz
* Transports: Reduce ban time for slow routers if floodfill
2025-08-17 zzz
* NetDB: Exploration improvements and fixes
* Router: Fix PublishRouterInfoJob sometimes not getting started

View File

@@ -20,7 +20,7 @@ public class RouterVersion {
public final static String VERSION = CoreVersion.VERSION;
/** for example: "beta", "alpha", "rc" */
public final static String QUALIFIER = "";
public final static long BUILD = 7;
public final static long BUILD = 8;
/** for example "-test" */
public final static String EXTRA = "";
public final static String FULL_VERSION = VERSION + "-" + BUILD + QUALIFIER + EXTRA;

View File

@@ -16,6 +16,7 @@ import net.i2p.crypto.EncType;
import net.i2p.data.Hash;
import net.i2p.data.TunnelId;
import net.i2p.data.i2np.DatabaseLookupMessage;
import net.i2p.data.i2np.DatabaseSearchReplyMessage;
import net.i2p.data.i2np.I2NPMessage;
import net.i2p.data.router.RouterIdentity;
import net.i2p.data.router.RouterInfo;
@@ -31,6 +32,7 @@ import net.i2p.util.Log;
class ExploreJob extends SearchJob {
private final FloodfillPeerSelector _peerSelector;
private final boolean _isRealExplore;
private volatile Hash _lastReplyFrom;
/** how long each exploration should run for
* The exploration won't "succeed" so we make it long so we query several peers */
@@ -173,6 +175,9 @@ class ExploreJob extends SearchJob {
_log.debug(getJobId() + ": Encrypted exploratory DLM for " + getState().getTarget() + " to " +
ident.calculateHash());
} else {
if (_log.shouldDebug())
_log.debug(getJobId() + ": Direct exploratory DLM to " +
ident.calculateHash() + '\n' + msg);
outMsg = msg;
}
return outMsg;
@@ -194,6 +199,41 @@ class ExploreJob extends SearchJob {
// we'll do the simplest thing that could possibly work.
_facade.setLastExploreNewDate(getContext().clock().now());
}
/**
* @since 0.9.67
*/
@Override
void replyFound(DatabaseSearchReplyMessage message, Hash peer) {
_lastReplyFrom = peer;
// This starts a SearchReplyJob
super.replyFound(message, peer);
}
/**
* This is called from SearchReplyJob
* @return true if peer was new
* @since 0.9.67
*/
@Override
boolean add(Hash peer) {
Hash from = _lastReplyFrom;
if (from != null) {
final RouterContext ctx = getContext();
if (ctx.commSystem().isEstablished(from)) {
RouterInfo ri = _facade.lookupRouterInfoLocally(from);
if (ri != null) {
if (_log.shouldDebug())
_log.debug(getJobId() + ": Direct followup to " + from + " for " + peer);
DirectLookupJob j = new DirectLookupJob(getContext(), (FloodfillNetworkDatabaseFacade) _facade, peer, ri, null, null);
// inline (SearchReplyJob thread)
j.runJob();
return true;
}
}
}
return super.add(peer);
}
/*
* We could override searchNext to see if we actually fill up a kbucket before

View File

@@ -108,7 +108,7 @@ class StartExplorersJob extends JobImpl {
} else if (lowffs) {
realexpl = getContext().random().nextInt(4) != 0;
} else {
realexpl = true;
realexpl = getContext().random().nextInt(8) != 0;
}
ExploreJob j = new ExploreJob(getContext(), _facade, key, realexpl, _msgIDBloomXor);
if (delay > 0)