forked from I2P_Developers/i2p.www
Updated translation strings
This commit is contained in:
228
pots/docs.pot
228
pots/docs.pot
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: I2P website\n"
|
||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
|
||||
"POT-Creation-Date: 2014-10-14 11:26+0000\n"
|
||||
"POT-Creation-Date: 2014-10-22 20:13+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -3400,7 +3400,7 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/api/streaming.html:484
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:859
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:860
|
||||
msgid "History"
|
||||
msgstr ""
|
||||
|
||||
@@ -3430,7 +3430,7 @@ msgstr ""
|
||||
#: i2p2www/pages/site/docs/api/streaming.html:499
|
||||
#: i2p2www/pages/site/docs/how/elgamal-aes.html:344
|
||||
#: i2p2www/pages/site/docs/how/garlic-routing.html:254
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:864
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:865
|
||||
#: i2p2www/pages/site/docs/how/peer-selection.html:265
|
||||
#: i2p2www/pages/site/docs/how/tunnel-routing.html:255
|
||||
#: i2p2www/pages/site/docs/protocol/i2cp.html:668
|
||||
@@ -6775,10 +6775,10 @@ msgstr ""
|
||||
#: i2p2www/pages/site/docs/how/intro.html:174
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Anyone interested should join us on the IRC channel #i2p (hosted "
|
||||
"Anyone interested should join us on the IRC channel #i2p-dev (hosted "
|
||||
"concurrently on irc.freenode.net,\n"
|
||||
"irc.postman.i2p, irc.freshcoffee.i2p, irc.welterde.i2p and "
|
||||
"irc.einirc.de). There are currently no\n"
|
||||
"irc.postman.i2p, irc.echelon.i2p, irc.dg.i2p and irc.oftc.net). There are"
|
||||
" currently no\n"
|
||||
"scheduled development meetings, however <a href=\"%(meetings)s\">archives"
|
||||
" are available</a>."
|
||||
msgstr ""
|
||||
@@ -6798,9 +6798,8 @@ msgid "The Network Database"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:3
|
||||
#: i2p2www/pages/site/docs/transport/index.html:3
|
||||
#: i2p2www/pages/site/docs/transport/ssu.html:3
|
||||
msgid "September 2014"
|
||||
#: i2p2www/pages/site/docs/transport/ntcp.html:3
|
||||
msgid "October 2014"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:8
|
||||
@@ -7326,31 +7325,33 @@ msgid ""
|
||||
"=\"#sybil-partial\">Sybil attacks</a>.\n"
|
||||
"Instead of the SHA256 hash of the key being looked up of stored, the "
|
||||
"SHA256 hash is taken\n"
|
||||
"of the 32-byte binary key appended with the UTC date represented as an "
|
||||
"8-byte ASCII string yyyyMMdd, i.e. SHA256(key + yyyyMMdd).\n"
|
||||
"of the 32-byte binary search key appended with the UTC date represented "
|
||||
"as an 8-byte ASCII string yyyyMMdd, i.e. SHA256(key + yyyyMMdd).\n"
|
||||
"This is called the \"routing key\", and it changes every day at midnight "
|
||||
"UTC.\n"
|
||||
"Only the search key is modified in this way, not the floodfill router "
|
||||
"hashes.\n"
|
||||
"The daily transformation of the DHT is sometimes called \"keyspace "
|
||||
"rotation\",\n"
|
||||
"although it isn't strictly a rotation."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:336
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:337
|
||||
msgid ""
|
||||
"Routing keys are never sent on-the-wire in any I2NP message, they are "
|
||||
"only used locally for\n"
|
||||
"determination of distance."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:343
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:344
|
||||
msgid "Storage, Verification, and Lookup Mechanics"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:345
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:346
|
||||
msgid "RouterInfo Storage to Peers"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:346
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:347
|
||||
#, python-format
|
||||
msgid ""
|
||||
"<a href=\"%(i2np)s\">I2NP</a> DatabaseStoreMessages containing the local "
|
||||
@@ -7359,11 +7360,11 @@ msgid ""
|
||||
"or <a href=\"%(ssu)s\">SSU</a> transport connection."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:353
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:354
|
||||
msgid "LeaseSet Storage to Peers"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:354
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:355
|
||||
#, python-format
|
||||
msgid ""
|
||||
"<a href=\"%(i2np)s\">I2NP</a> DatabaseStoreMessages containing the local "
|
||||
@@ -7376,7 +7377,7 @@ msgid ""
|
||||
"Destinations to have published LeaseSets at all."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:362
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:363
|
||||
msgid ""
|
||||
"The DatabaseStoreMessage should be sent to the floodfill that is closest\n"
|
||||
"to the current routing key for the RouterInfo or LeaseSet being stored.\n"
|
||||
@@ -7388,7 +7389,7 @@ msgid ""
|
||||
"This provides a high degree of fault-tolerance."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:371
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:372
|
||||
msgid ""
|
||||
"In traditional Kademlia, a peer would do a \"find-closest\" search before"
|
||||
" inserting\n"
|
||||
@@ -7409,11 +7410,11 @@ msgid ""
|
||||
"the netdb item."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:384
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:385
|
||||
msgid "RouterInfo Storage to Floodfills"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:385
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:386
|
||||
#, python-format
|
||||
msgid ""
|
||||
"A router publishes its own RouterInfo by directly connecting to a "
|
||||
@@ -7428,18 +7429,18 @@ msgid ""
|
||||
"with the Message ID set to the value of the Reply Token."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:399
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:400
|
||||
msgid "LeaseSet Storage to Floodfills"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:400
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:401
|
||||
msgid ""
|
||||
"Storage of LeaseSets is much more sensitive than for RouterInfos, as a "
|
||||
"router\n"
|
||||
"must take care that the LeaseSet cannot be associated with the router."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:405
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:406
|
||||
#, python-format
|
||||
msgid ""
|
||||
"A router publishes a local LeaseSet by\n"
|
||||
@@ -7455,11 +7456,11 @@ msgid ""
|
||||
"This message is sent back to one of the client's inbound tunnels."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:418
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:419
|
||||
msgid "Flooding"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:419
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:420
|
||||
#, python-format
|
||||
msgid ""
|
||||
"After a floodfill router receives a DatabaseStoreMessage containing a\n"
|
||||
@@ -7477,7 +7478,7 @@ msgid ""
|
||||
"DHT \"neighborhood\" for the routing key."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:430
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:431
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The floodfill then directly connects to each of those peers\n"
|
||||
@@ -7488,11 +7489,11 @@ msgid ""
|
||||
"The other routers do not reply or re-flood, as the Reply Token is zero."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:440
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:441
|
||||
msgid "RouterInfo and LeaseSet Lookup"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:441
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:442
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The <a href=\"%(i2np)s\">I2NP</a> DatabaseLookupMessage is used to "
|
||||
@@ -7502,13 +7503,13 @@ msgid ""
|
||||
"exploratory tunnels."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:447
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:448
|
||||
msgid ""
|
||||
"Lookups are generally sent to the two \"good\" (the connection doesn't "
|
||||
"fail) floodfill routers closest to the requested key, in parallel."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:451
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:452
|
||||
#, python-format
|
||||
msgid ""
|
||||
"If the key is found locally by the floodfill router, it responds with a\n"
|
||||
@@ -7519,7 +7520,7 @@ msgid ""
|
||||
"containing a list of other floodfill routers close to the key."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:459
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:460
|
||||
msgid ""
|
||||
"LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n"
|
||||
"RouterInfo lookups are not encrypted and thus are vulnerable to snooping "
|
||||
@@ -7529,7 +7530,7 @@ msgid ""
|
||||
"RouterInfo lookup encryption may be enabled in a future release."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:466
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:467
|
||||
msgid ""
|
||||
"As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage"
|
||||
" or a DatabaseSearchReplyMessage)\n"
|
||||
@@ -7540,14 +7541,14 @@ msgid ""
|
||||
" encryption."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:473
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:474
|
||||
#, python-format
|
||||
msgid ""
|
||||
"(Reference: <a href=\"%(pdf)s\">Hashing it out in Public</a> Sections "
|
||||
"2.2-2.3 for terms below in italics)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:477
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:478
|
||||
msgid ""
|
||||
"Due to the relatively small size of the network and the flooding "
|
||||
"redundancy of 8x,\n"
|
||||
@@ -7563,7 +7564,7 @@ msgid ""
|
||||
"to <i>reduce the chance of query failure</i>."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:488
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:489
|
||||
msgid ""
|
||||
"As of release 0.8.9, <i>iterative lookups</i> are implemented with no "
|
||||
"lookup redundancy.\n"
|
||||
@@ -7581,7 +7582,7 @@ msgid ""
|
||||
"or the maximum number of peers is queried."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:500
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:501
|
||||
msgid ""
|
||||
"<i>Node IDs</i> are <i>verifiable</i> in that we use the router hash "
|
||||
"directly as both the node ID and the Kademlia key.\n"
|
||||
@@ -7591,11 +7592,11 @@ msgid ""
|
||||
"<i>detailed knowledge of the neighborhood of the destination ID space</i>."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:509
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:510
|
||||
msgid "RouterInfo Storage Verification"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:510
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:511
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Note: RouterInfo verification is disabled as of release 0.9.7.1 to "
|
||||
@@ -7605,7 +7606,7 @@ msgid ""
|
||||
"It is not clear if verification can be redesigned to be done safely."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:517
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:518
|
||||
msgid ""
|
||||
"To verify a storage was successful, a router simply waits about 10 "
|
||||
"seconds,\n"
|
||||
@@ -7616,11 +7617,11 @@ msgid ""
|
||||
"outbound endpoint(OBEP)."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:525
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:526
|
||||
msgid "LeaseSet Storage Verification"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:526
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:527
|
||||
msgid ""
|
||||
"To verify a storage was successful, a router simply waits about 10 "
|
||||
"seconds,\n"
|
||||
@@ -7634,7 +7635,7 @@ msgid ""
|
||||
"tunnels."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:536
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:537
|
||||
msgid ""
|
||||
"As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a "
|
||||
"DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n"
|
||||
@@ -7642,11 +7643,11 @@ msgid ""
|
||||
"to hide the reply from the inbound gateway (IBGW) of the reply tunnel."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:544
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:545
|
||||
msgid "Exploration"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:545
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:546
|
||||
#, python-format
|
||||
msgid ""
|
||||
"<i>Exploration</i> is a special form of netdb lookup, where a router "
|
||||
@@ -7669,11 +7670,11 @@ msgid ""
|
||||
"the requested key."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:559
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:560
|
||||
msgid "Notes on Lookup Responses"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:560
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:561
|
||||
msgid ""
|
||||
"The response to a lookup request is either a Database Store Message (on "
|
||||
"success) or a\n"
|
||||
@@ -7686,11 +7687,11 @@ msgid ""
|
||||
"difficult to monitor the performance of the various floodfill routers."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:570
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:571
|
||||
msgid "MultiHoming"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:572
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:573
|
||||
msgid ""
|
||||
"Destinations may be hosted on multiple routers simultaneously, by using "
|
||||
"the same\n"
|
||||
@@ -7707,18 +7708,18 @@ msgid ""
|
||||
"services on the network."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:582
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:583
|
||||
msgid "Threat Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:583
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:584
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Also discussed on <a href=\"%(threatmodel)s#floodfill\">the threat model "
|
||||
"page</a>."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:587
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:588
|
||||
msgid ""
|
||||
"A hostile user may attempt to harm the network by\n"
|
||||
"creating one or more floodfill routers and crafting them to offer\n"
|
||||
@@ -7726,11 +7727,11 @@ msgid ""
|
||||
"Some scenarios are discussed below."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:594
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:595
|
||||
msgid "General Mitigation Through Growth"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:595
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:596
|
||||
#, python-format
|
||||
msgid ""
|
||||
"There are currently around %(ffcount)s floodfill routers in the network.\n"
|
||||
@@ -7739,32 +7740,32 @@ msgid ""
|
||||
"as the network size and number of floodfill routers increase."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:602
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:603
|
||||
msgid "General Mitigation Through Redundancy"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:603
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:604
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Via flooding, all netdb entries are stored on the %(floodsize)s floodfill"
|
||||
" routers closest to the key."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:608
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:609
|
||||
msgid "Forgeries"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:609
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:610
|
||||
msgid ""
|
||||
"All netdb entries are signed by their creators, so no router may forge a\n"
|
||||
"RouterInfo or LeaseSet."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:614
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:615
|
||||
msgid "Slow or Unresponsive"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:615
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:616
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Each router maintains an expanded set of statistics in the\n"
|
||||
@@ -7774,31 +7775,31 @@ msgid ""
|
||||
"The set includes:"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:622
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:623
|
||||
msgid "Average response time"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:623
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:624
|
||||
msgid "Percentage of queries answered with the data requested"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:624
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:625
|
||||
msgid "Percentage of stores that were successfully verified"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:625
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:626
|
||||
msgid "Last successful store"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:626
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:627
|
||||
msgid "Last successful lookup"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:627
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:628
|
||||
msgid "Last response"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:630
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:631
|
||||
msgid ""
|
||||
"Each time a router needs to make a determination on which floodfill "
|
||||
"router is closest to a key,\n"
|
||||
@@ -7811,11 +7812,11 @@ msgid ""
|
||||
"routers that are only sometimes malicious may be much harder to deal with."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:640
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:641
|
||||
msgid "Sybil Attack (Full Keyspace)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:641
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:642
|
||||
#, python-format
|
||||
msgid ""
|
||||
"An attacker may mount a <a href=\"%(url)s\">Sybil attack</a>\n"
|
||||
@@ -7823,7 +7824,7 @@ msgid ""
|
||||
"keyspace."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:646
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:647
|
||||
#, python-format
|
||||
msgid ""
|
||||
"(In a related example, a researcher recently created a\n"
|
||||
@@ -7832,7 +7833,7 @@ msgid ""
|
||||
"network."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:652
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:653
|
||||
msgid ""
|
||||
"If the floodfills are not sufficiently misbehaving to be marked as "
|
||||
"\"bad\" using the peer profile\n"
|
||||
@@ -7844,7 +7845,7 @@ msgid ""
|
||||
"none of them is completely satisfactory:"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:660
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:661
|
||||
msgid ""
|
||||
"Compile a list of bad router hashes or IPs, and announce the list through"
|
||||
" various means\n"
|
||||
@@ -7853,30 +7854,30 @@ msgid ""
|
||||
"add it to their local \"blacklist\"."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:665
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:666
|
||||
msgid ""
|
||||
"Ask everyone in the network to enable floodfill manually (fight Sybil "
|
||||
"with more Sybil)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:666
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:667
|
||||
msgid "Release a new software version that includes the hardcoded \"bad\" list"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:667
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:668
|
||||
msgid ""
|
||||
"Release a new software version that improves the peer profile metrics and"
|
||||
" thresholds,\n"
|
||||
"in an attempt to automatically identify the \"bad\" peers."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:671
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:672
|
||||
msgid ""
|
||||
"Add software that disqualifies floodfills if too many of them are in a "
|
||||
"single IP block"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:672
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:673
|
||||
msgid ""
|
||||
"Implement an automatic subscription-based blacklist controlled by a "
|
||||
"single individual or group.\n"
|
||||
@@ -7888,15 +7889,15 @@ msgid ""
|
||||
"or even to completely shutdown or destroy the entire network."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:681
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:682
|
||||
msgid "This attack becomes more difficult as the network size grows."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:687
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:688
|
||||
msgid "Sybil Attack (Partial Keyspace)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:688
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:689
|
||||
#, python-format
|
||||
msgid ""
|
||||
"An attacker may mount a <a href=\"%(url)s\">Sybil attack</a>\n"
|
||||
@@ -7910,7 +7911,7 @@ msgid ""
|
||||
"eepsite, for example."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:697
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:698
|
||||
msgid ""
|
||||
"As the keyspace is indexed by the cryptographic (SHA256) Hash of the key,"
|
||||
"\n"
|
||||
@@ -7922,7 +7923,7 @@ msgid ""
|
||||
"size, is unknown."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:705
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:706
|
||||
msgid ""
|
||||
"As a partial defense against this attack,\n"
|
||||
"the algorithm used to determine Kademlia \"closeness\" varies over time.\n"
|
||||
@@ -7939,7 +7940,7 @@ msgid ""
|
||||
"to the target key, or to each other."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:717
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:718
|
||||
msgid ""
|
||||
"This attack becomes more difficult as the network size grows.\n"
|
||||
"However, recent research demonstrates that the keyspace rotation is not "
|
||||
@@ -7949,7 +7950,7 @@ msgid ""
|
||||
"of the keyspace within a half hour after rotation."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:725
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:726
|
||||
msgid ""
|
||||
"One consequence of daily keyspace rotation is that the distributed "
|
||||
"network database\n"
|
||||
@@ -7961,11 +7962,11 @@ msgid ""
|
||||
"are a topic for further study."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:735
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:736
|
||||
msgid "Bootstrap Attacks"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:736
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:737
|
||||
msgid ""
|
||||
"An attacker could attempt to boot new routers into an isolated\n"
|
||||
"or majority-controlled network by taking over a reseed website,\n"
|
||||
@@ -7973,48 +7974,48 @@ msgid ""
|
||||
"to the hardcoded list in the router."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:743
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:744
|
||||
msgid "Several defenses are possible, and most of these are planned:"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:747
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:748
|
||||
msgid ""
|
||||
"Disallow fallback from HTTPS to HTTP for reseeding.\n"
|
||||
"A MITM attacker could simply block HTTPS, then respond to the HTTP."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:751
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:752
|
||||
msgid "Bundling reseed data in the installer"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:754
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:755
|
||||
msgid "Defenses that are implemented:"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:758
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:759
|
||||
msgid ""
|
||||
"Changing the reseed task to fetch a subset of RouterInfos from\n"
|
||||
"each of several reseed sites rather than using only a single site"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:762
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:763
|
||||
msgid ""
|
||||
"Creating an out-of-network reseed monitoring service that\n"
|
||||
"periodically polls reseed websites and verifies that the\n"
|
||||
"data are not stale or inconsistent with other views of the network"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:767
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:768
|
||||
msgid ""
|
||||
"As of release 0.9.14, reseed data is bundled into a signed zip file and\n"
|
||||
"the signature is verified when downloaded."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:775
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:776
|
||||
msgid "Query Capture"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:776
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:777
|
||||
#, python-format
|
||||
msgid ""
|
||||
"See also <a href=\"#lookup\">lookup</a>\n"
|
||||
@@ -8022,7 +8023,7 @@ msgid ""
|
||||
"2.2-2.3 for terms below in italics)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:781
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:782
|
||||
msgid ""
|
||||
"Similar to a bootstrap attack, an attacker using a floodfill router could"
|
||||
" attempt to \"steer\"\n"
|
||||
@@ -8030,7 +8031,7 @@ msgid ""
|
||||
"references."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:786
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:787
|
||||
msgid ""
|
||||
"This is unlikely to work via exploration, because exploration is a low-"
|
||||
"frequency task.\n"
|
||||
@@ -8040,7 +8041,7 @@ msgid ""
|
||||
"and each exploration query is directed to a random floodfill router."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:793
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:794
|
||||
#, python-format
|
||||
msgid ""
|
||||
"As of release 0.8.9, <i>iterative lookups</i> are implemented.\n"
|
||||
@@ -8065,16 +8066,16 @@ msgid ""
|
||||
"is much more difficult."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:812
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:813
|
||||
msgid "DHT-Based Relay Selection"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:813
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:814
|
||||
#, python-format
|
||||
msgid "(Reference: <a href=\"%(pdf)s\">Hashing it out in Public</a> Section 3)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:817
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:818
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This doesn't have much to do with floodfill, but see\n"
|
||||
@@ -8082,18 +8083,18 @@ msgid ""
|
||||
"for a discussion of the vulnerabilities of peer selection for tunnels."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:823
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:824
|
||||
msgid "Information Leaks"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:824
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:825
|
||||
#, python-format
|
||||
msgid ""
|
||||
"(Reference: <a href=\"%(pdf)s\">In Search of an Anonymous and Secure "
|
||||
"Lookup</a> Section 3)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:828
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:829
|
||||
#, python-format
|
||||
msgid ""
|
||||
"This paper addresses weaknesses in the \"Finger Table\" DHT lookups used "
|
||||
@@ -8110,7 +8111,7 @@ msgid ""
|
||||
"Also, peer selection is unrelated to any notion of DHT key-closeness."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:839
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:840
|
||||
msgid ""
|
||||
"Some of this may actually be more interesting when the I2P network gets "
|
||||
"much larger.\n"
|
||||
@@ -8124,7 +8125,7 @@ msgid ""
|
||||
"much harder."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:847
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:848
|
||||
#, python-format
|
||||
msgid ""
|
||||
"However, the general issue of DHT information leakage in I2P needs "
|
||||
@@ -8140,15 +8141,15 @@ msgid ""
|
||||
"become problematic for several reasons."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:861
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:862
|
||||
msgid "Moved to the netdb discussion page"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:865
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:866
|
||||
msgid "End-to-end encryption of additional netDb lookups and responses."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:869
|
||||
#: i2p2www/pages/site/docs/how/network-database.html:870
|
||||
msgid "Better methods for tracking lookup responses."
|
||||
msgstr ""
|
||||
|
||||
@@ -14643,6 +14644,11 @@ msgstr ""
|
||||
msgid "Transport Overview"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/transport/index.html:3
|
||||
#: i2p2www/pages/site/docs/transport/ssu.html:3
|
||||
msgid "September 2014"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/transport/index.html:6
|
||||
msgid "Transports in I2P"
|
||||
msgstr ""
|
||||
@@ -14967,10 +14973,6 @@ msgstr ""
|
||||
msgid "NTCP (NIO-based TCP)"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/transport/ntcp.html:3
|
||||
msgid "October 2014"
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/docs/transport/ntcp.html:6
|
||||
#, python-format
|
||||
msgid ""
|
||||
|
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: I2P website\n"
|
||||
"Report-Msgid-Bugs-To: http://trac.i2p2.de\n"
|
||||
"POT-Creation-Date: 2014-07-26 02:42+0000\n"
|
||||
"POT-Creation-Date: 2014-10-22 20:13+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -175,9 +175,10 @@ msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/get-involved/index.html:5
|
||||
msgid ""
|
||||
"To get involved, please feel free to join us on the #i2p IRC channel (on\n"
|
||||
"irc.freenode.net, or within I2P on irc.freshcoffee.i2p or "
|
||||
"irc.postman.i2p)."
|
||||
"To get involved, please feel free to join us on the #i2p-dev IRC channel "
|
||||
"(on\n"
|
||||
"irc.freenode.net, irc.oftc.net, or within I2P on irc.echelon.i2p, "
|
||||
"irc.dg.i2p or irc.postman.i2p)."
|
||||
msgstr ""
|
||||
|
||||
#: i2p2www/pages/site/get-involved/index.html:9
|
||||
|
Reference in New Issue
Block a user