diff --git a/i2p2www/translations/ar/LC_MESSAGES/docs.po b/i2p2www/translations/ar/LC_MESSAGES/docs.po index f5b77710..fc159534 100644 --- a/i2p2www/translations/ar/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ar/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,8 +7025,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "تقديم" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/ar/LC_MESSAGES/priority.po b/i2p2www/translations/ar/LC_MESSAGES/priority.po index 56ba7c5e..32c280cf 100644 --- a/i2p2www/translations/ar/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ar/LC_MESSAGES/priority.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" @@ -1202,11 +1202,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "عندي سؤال!" @@ -1302,7 +1302,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1328,8 +1328,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "وصلة" @@ -2227,51 +2227,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2283,13 +2369,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2301,48 +2387,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2351,7 +2437,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2359,7 +2445,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2532,3 +2618,4 @@ msgstr "" msgid "Very Old Stuff" msgstr "" + diff --git a/i2p2www/translations/da/LC_MESSAGES/docs.po b/i2p2www/translations/da/LC_MESSAGES/docs.po index d8cc700c..9f54a795 100644 --- a/i2p2www/translations/da/LC_MESSAGES/docs.po +++ b/i2p2www/translations/da/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Danish (http://www.transifex.com/otf/I2P/language/da/)\n" @@ -2045,7 +2045,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3674,8 +3674,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7024,8 +7024,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8865,7 +8866,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12511,6 +12512,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13889,10 +13894,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13931,15 +13932,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13947,7 +13948,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13959,7 +13960,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13968,41 +13969,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14015,11 +14016,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14030,11 +14031,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14043,31 +14044,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14075,7 +14076,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14083,41 +14084,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14126,11 +14127,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14143,76 +14144,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14220,36 +14221,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14257,7 +14258,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14266,31 +14267,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14298,7 +14299,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14309,21 +14310,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14335,11 +14336,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14349,58 +14350,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14411,13 +14412,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14427,10 +14428,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14489,24 +14486,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14514,7 +14511,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14529,7 +14526,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14545,7 +14542,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14553,7 +14550,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14561,21 +14558,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14584,13 +14581,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14598,7 +14595,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14606,7 +14603,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14614,11 +14611,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14633,11 +14630,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14647,7 +14644,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14657,7 +14654,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14670,7 +14667,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14682,7 +14679,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14690,18 +14687,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14709,7 +14706,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14718,11 +14715,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14730,42 +14727,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14778,7 +14775,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14788,7 +14785,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14797,7 +14794,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14813,7 +14810,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14841,25 +14838,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14868,7 +14865,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14878,7 +14875,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14888,7 +14885,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14900,7 +14897,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14911,7 +14908,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14919,7 +14916,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14930,7 +14927,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14939,11 +14936,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14953,7 +14950,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14968,11 +14965,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14981,31 +14978,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15014,14 +15011,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15030,15 +15027,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15046,7 +15043,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15054,7 +15051,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15062,34 +15059,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/de/LC_MESSAGES/blog.po b/i2p2www/translations/de/LC_MESSAGES/blog.po index 4874b48a..f690d9b6 100644 --- a/i2p2www/translations/de/LC_MESSAGES/blog.po +++ b/i2p2www/translations/de/LC_MESSAGES/blog.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-03 19:09+0000\n" "Last-Translator: str4d \n" "Language-Team: German (http://www.transifex.com/otf/I2P/language/de/)\n" @@ -96,6 +96,7 @@ msgstr "`Downloadseite`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "VERSIONSDETAILS" @@ -148,6 +149,7 @@ msgstr "Wesentliche Änderungen" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Fehlerkorrekturen" @@ -190,6 +192,7 @@ msgstr "Fehlerkorrekturen" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Andere" @@ -233,6 +236,7 @@ msgstr "Andere" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "SHA256-Prüfsummen:" @@ -388,6 +392,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "GeoIP-Datenaktualisierung (nur bei neuen Installationen oder PPA)" @@ -1733,6 +1738,7 @@ msgstr "Neue Übersetzungen" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Übersetzungsaktualisierungen" @@ -1906,6 +1912,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2824,6 +2831,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Änderungen" @@ -5129,6 +5137,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5643,6 +5652,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -7175,3 +7185,82 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"Version 0.9.30\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Übersetzungsaktualisierungen" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/de/LC_MESSAGES/docs.po b/i2p2www/translations/de/LC_MESSAGES/docs.po index a86479a3..d18a4667 100644 --- a/i2p2www/translations/de/LC_MESSAGES/docs.po +++ b/i2p2www/translations/de/LC_MESSAGES/docs.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-07 12:08+0000\n" "Last-Translator: Ettore Atalan \n" "Language-Team: German (http://www.transifex.com/otf/I2P/language/de/)\n" @@ -2087,7 +2087,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Spezifikation" @@ -3720,8 +3720,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7268,9 +7268,11 @@ msgid "The Network Database" msgstr "Die Netzwerkdatenbank" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Februar 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "September 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -9109,7 +9111,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Einführung" @@ -12755,6 +12757,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP-Optionen" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Februar 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -14135,10 +14141,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "NTCP (NIO-basiertes TCP)" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "November 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -14177,15 +14179,15 @@ msgstr "Routeradressspezifikation" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "NTCP-Protokollspezifikation" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "Standardnachrichtenformat" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -14193,7 +14195,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -14205,7 +14207,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -14214,41 +14216,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "Checksummen" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "Leerlaufzeitüberschreitung" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14261,11 +14263,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "RouterInfo-Austausch" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14276,11 +14278,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "Aufbausequenz" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14289,31 +14291,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "Legende:" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "256 Byte DH öffentliche Schlüssel" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "32-Byte-Sitzungsschlüssel" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "DH-Schlüsselaustausch" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14321,7 +14323,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14329,7 +14331,7 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." @@ -14337,11 +14339,11 @@ msgstr "" "Alice erzeugt eine geheime Ganzzahl x. Anschließend berechnet sie X" " = g^x mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "Alice sendet X an Bob (Nachricht 1)." -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." @@ -14349,19 +14351,19 @@ msgstr "" "Bob erzeugt eine geheime Ganzzahl y. Anschließend berechnet er Y = " "g^y mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "Bob sendet Y an Alice.(Nachricht 2)" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "Alice kann jetzt Sitzungsschlüssel = Y^x mod p berechnen." -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "Bob kann jetzt Sitzungsschlüssel = X^y mod p berechnen." -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." @@ -14369,7 +14371,7 @@ msgstr "" "Sowohl Alice und Bob haben jetzt einen gemeinsamen Schlüssel " "Sitzungsschlüssel = g^(x*y) mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14378,11 +14380,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "Nachricht 1 (Sitzung erstellt)" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14395,76 +14397,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Größe:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Inhalte:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "256 Byte X von Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Anmerkungen:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "Nachricht 2 (Sitzung erstellt)" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "Unverschlüsselte Inhalte:" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "256 Byte Y von Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "12 Byte zufällige Daten" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "Verschlüsselte Inhalte:" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14472,36 +14474,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "0-15 Byte zufällige Daten" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14509,7 +14511,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14518,31 +14520,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "Nachricht 4 (Sitzung bestätigen B)" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "Dies ist eine Signatur der kritischen Daten. Bob sendet Alice:" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14550,7 +14552,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14561,21 +14563,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "Nach dem Aufbau" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14587,11 +14589,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "Nachricht Verbindung prüfen" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14601,58 +14603,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "32 Byte uninterpretierter, ignorierter Daten" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "1-Byte-Größe" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "Diskussion" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14663,13 +14665,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14679,10 +14681,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "April 2017" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14741,24 +14739,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "Siehe unten" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "Protokolldetails" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "Verkehrssteuerung" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14766,7 +14764,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14781,7 +14779,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14797,7 +14795,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14805,7 +14803,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14813,21 +14811,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14836,13 +14834,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14850,7 +14848,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14858,7 +14856,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14866,11 +14864,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "Nachrichtengrößenbeschränkungen" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14885,11 +14883,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "Schlüssel" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14899,7 +14897,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14909,7 +14907,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14922,7 +14920,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14934,7 +14932,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14942,18 +14940,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14961,7 +14959,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14970,11 +14968,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "Adressierung" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14982,36 +14980,36 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "Direkter Verbindungsaufbau" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "Verbindungsaufbau (direkt)" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." @@ -15019,7 +15017,7 @@ msgstr "" "Alice verbindet sich direkt mit Bob.\n" "IPv6 wird ab Version 0.9.8 unterstützt." -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15032,7 +15030,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -15042,7 +15040,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15051,7 +15049,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15067,7 +15065,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15095,25 +15093,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15122,7 +15120,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15132,7 +15130,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -15142,7 +15140,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15154,7 +15152,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -15165,7 +15163,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -15173,7 +15171,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -15184,7 +15182,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -15193,11 +15191,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "Übertragungsfenster, ACKs und erneutes Übertragen" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15207,7 +15205,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -15222,11 +15220,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "Sicherheit" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -15235,31 +15233,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15268,14 +15266,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15284,15 +15282,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15300,7 +15298,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15308,7 +15306,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15316,34 +15314,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "Kapazitäten scheinen unbenutzt zu sein." -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "Implementierungsdiagramm" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/de/LC_MESSAGES/priority.po b/i2p2www/translations/de/LC_MESSAGES/priority.po index 4de1ab41..e09a7e34 100644 --- a/i2p2www/translations/de/LC_MESSAGES/priority.po +++ b/i2p2www/translations/de/LC_MESSAGES/priority.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: Lars Schimmer \n" "Language-Team: German (http://www.transifex.com/otf/I2P/language/de/)\n" @@ -1463,11 +1463,11 @@ msgstr "Ich glaube, ich habe eine Fehler gefunden. Wo kann ich diesen melden?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Was passierte mit *.i2p.net? Was passierte mit jrandom? Ist I2P tot?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Ist die Installation von Java erforderlich, um I2P verwenden zu können?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Ich habe eine Frage!" @@ -1575,7 +1575,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Fehler und deren Lösungen" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1605,8 +1605,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "Link" @@ -2995,62 +2995,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Ein I2P Router muß nur einmal reseeden, um dem Netzwerk das erste Mal " -"beizutreten.\n" -"Dieses Reseeden ist nichts anderes als das Absenden eines einfachen HTTP " -"GET Requests zum\n" -"downloaden von mehreren \"RouterInfo\" Dateien von einer bestimmten " -"Reseed URL." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Ein typisches Zeichen eines fehlgeschlagenen Reseedens ist die Anzeige " -"der \"Bekannten\" Peers\n" -"(in der linken Sidebar der Router Konsole), wenn diese nur eine sehr " -"geringe Zahl (oftmals weniger als 5) \n" -"anzeigt und nicht ansteigt. Dieses kann, neben anderen Gründen, auch an " -"Ihrer Firewall liegen, die ausgehenden Verkehr limitieren oder die Reseed" -" Anfrage blockieren." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Um einen I2P Router manuell zu reseeden, erledigen Sie bitte folgendes:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Stoppe deinen I2P Router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Öffnen Sie http://netdb.i2p2.de/ in" -" einem Webbrowser" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Speichert ein Dutzend \"routerInfo\" Dateien in ihr I2P \"netDb\" " -"Verzeichnis" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Starte deinen I2P Router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3058,7 +3127,7 @@ msgstr "" "Wenn Sie versuchen, den Router mittels \"i2prouter start\" zu starten, " "sehen Sie wahrscheinlich eine Ausgabe wie diese:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3077,7 +3146,7 @@ msgstr "" " wahrscheinlich einige Kompatibilitätsbibliotheken. Diese Bibliotheken " "können Sie mit den folgenden Schritten installieren: " -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3085,7 +3154,7 @@ msgstr "" "Wechseln Sie zum Root User mittels su oder loggen Sie ich " "als root ein." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3102,7 +3171,7 @@ msgstr "" "runplain.sh starten oder Sie können den Wrapper durch einen " "aus dem Source Tarball ersetzen." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3110,7 +3179,7 @@ msgstr "" "Zur Version 0.8.9 von I2P wurde der Wrapper auf Version v3.5.12 " "aktualisiert und auf Systemen mit FreeBSD 7.2 kompiliert." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3119,7 +3188,7 @@ msgstr "" "\"Protokollfamilie nicht verfügbar\" beim Laden der Router " "Konsole" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3129,7 +3198,7 @@ msgstr "" " haben und Java Software mit Netzwerkfunktionen nutzen. Es gibt ein paar " "Möglichkeiten, dieses zu lösen:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3137,11 +3206,11 @@ msgstr "" "Auf Linux-basierten Systemen verwenden Sie echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Suchen Sie folgende Zeilen in der wrapper.config Datei." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3149,7 +3218,7 @@ msgstr "" "Wenn diese Zeilen bereits so vorhanden sind, kommentiere sie aus, indem " "du die \"#\"s entfernst. Andernfalls füge die Zeilen ohne die '#'s hinzu." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3157,7 +3226,7 @@ msgstr "" "Eine andere Möglichkeit wäre, die ::1 aus " "~/.i2p/clients.config zu entfernen" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3172,7 +3241,7 @@ msgstr "" "Router-Konsole liest diese Datei NICHT erneut ein!\n" "Klicke Herunterfahren, warte 11 Minuten, dann starte I2P neu." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3183,7 +3252,7 @@ msgstr "" "mehrere\n" "alternative Clients, die Java nicht benötigen." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" diff --git a/i2p2www/translations/el/LC_MESSAGES/docs.po b/i2p2www/translations/el/LC_MESSAGES/docs.po index 8457939e..67e857cd 100644 --- a/i2p2www/translations/el/LC_MESSAGES/docs.po +++ b/i2p2www/translations/el/LC_MESSAGES/docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Greek (http://www.transifex.com/otf/I2P/language/el/)\n" @@ -2047,7 +2047,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3676,8 +3676,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7026,9 +7026,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Νοέμβριος 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8867,7 +8869,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Εισαγωγή" @@ -12513,6 +12515,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13891,10 +13897,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Νοέμβριος 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13933,15 +13935,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13949,7 +13951,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13961,7 +13963,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13970,41 +13972,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14017,11 +14019,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14032,11 +14034,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14045,31 +14047,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14077,7 +14079,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14085,41 +14087,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14128,11 +14130,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14145,76 +14147,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14222,36 +14224,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14259,7 +14261,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14268,31 +14270,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14300,7 +14302,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14311,21 +14313,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14337,11 +14339,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14351,58 +14353,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14413,13 +14415,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14429,10 +14431,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14491,24 +14489,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14516,7 +14514,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14531,7 +14529,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14547,7 +14545,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14555,7 +14553,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14563,21 +14561,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14586,13 +14584,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14600,7 +14598,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14608,7 +14606,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14616,11 +14614,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14635,11 +14633,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14649,7 +14647,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14659,7 +14657,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14672,7 +14670,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14684,7 +14682,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14692,18 +14690,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14711,7 +14709,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14720,11 +14718,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14732,42 +14730,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14780,7 +14778,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14790,7 +14788,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14799,7 +14797,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14815,7 +14813,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14843,25 +14841,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14870,7 +14868,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14880,7 +14878,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14890,7 +14888,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14902,7 +14900,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14913,7 +14911,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14921,7 +14919,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14932,7 +14930,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14941,11 +14939,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14955,7 +14953,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14970,11 +14968,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14983,31 +14981,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15016,14 +15014,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15032,15 +15030,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15048,7 +15046,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15056,7 +15054,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15064,34 +15062,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/es/LC_MESSAGES/blog.po b/i2p2www/translations/es/LC_MESSAGES/blog.po index b2bf767d..dc0e4d6a 100644 --- a/i2p2www/translations/es/LC_MESSAGES/blog.po +++ b/i2p2www/translations/es/LC_MESSAGES/blog.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-03 19:09+0000\n" "Last-Translator: strel\n" "Language-Team: Spanish (http://www.transifex.com/otf/I2P/language/es/)\n" @@ -94,6 +94,7 @@ msgstr "`Página de Descargas`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "DETALLES DEL LANZAMIENTO" @@ -146,6 +147,7 @@ msgstr "Cambios más importantes" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Correcciones de errores" @@ -188,6 +190,7 @@ msgstr "Correcciones de errores" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Otro" @@ -231,6 +234,7 @@ msgstr "Otro" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "Sumas de comprobación SHA256:" @@ -411,6 +415,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Actualizar datos de geolocalización IP (Sólo PPA y nuevas instalaciones)" @@ -2084,6 +2089,7 @@ msgstr "Nuevas traducciones" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Actualizaciones de traducción" @@ -2301,6 +2307,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -3578,6 +3585,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Cambios" @@ -6600,6 +6608,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -7247,6 +7256,7 @@ msgstr "Nueva traducción al chino (de Taiwán)" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "`Lista completa de fallos reparados`" @@ -9215,3 +9225,83 @@ msgstr "" "viables con o sin esa latencia; de este modo debería haber poca " "diferencia estadística cuando la latencia se reduzca de manera uniforme." +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"Versión 0.9.30\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Actualizaciones de traducción" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +#, fuzzy +msgid "Hostname lookup caching improvements" +msgstr "Mejoras de la comprobación de la lista de bloqueo" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/es/LC_MESSAGES/docs.po b/i2p2www/translations/es/LC_MESSAGES/docs.po index dc8d6d87..1d3a5770 100644 --- a/i2p2www/translations/es/LC_MESSAGES/docs.po +++ b/i2p2www/translations/es/LC_MESSAGES/docs.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-09-07 18:08+0000\n" "Last-Translator: strel\n" "Language-Team: Spanish (http://www.transifex.com/otf/I2P/language/es/)\n" @@ -2728,7 +2728,7 @@ msgstr "" "delimitador de paquetes o campo de tamaño en el protocolo datagram." #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Especificación" @@ -4998,8 +4998,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "Trabajo futuro" @@ -9848,9 +9848,11 @@ msgid "The Network Database" msgstr "La base de datos de la red" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Febrero de 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Septiembre de 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -12453,7 +12455,7 @@ msgstr "I2P: Un sistema escalable para las comunicaciones anónimas" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introducción" @@ -17692,6 +17694,10 @@ msgstr "ElGamal/AES+SessionTag (etiqueta de sesión)" msgid "I2CP options" msgstr "Opciones de I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Febrero de 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -19595,10 +19601,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "NTCP (TCP basado-en-NIO)" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Noviembre de 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -19656,15 +19658,15 @@ msgstr "Especificación de dirección de router" msgid "The following properties are stored in the network database." msgstr "Las siguientes propiedades se almacenan en la base de datos de red." -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "Especificación del protocolo NTCP" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "Formato de mensaje estándar" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -19677,7 +19679,7 @@ msgstr "" "(`checksum`). \n" "El mensaje no cifrado está codificado de la siguiente manera:" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -19697,7 +19699,7 @@ msgstr "" "para el \n" "cifrado AES/256/CBC son los últimos 16 bytes del anterior mensaje cifrado." -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -19715,11 +19717,11 @@ msgstr "" "es \n" "lo mismo 16378 bytes. El tamaño mínimo de dato es de 1 byte." -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "Formato de mensaje de sincronización de horaria" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" @@ -19728,7 +19730,7 @@ msgstr "" "(tamañode(dato)) sea 0. En ese caso, el mensaje no cifrado esta " "codificado como:" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" @@ -19738,11 +19740,11 @@ msgstr "" "aproximadamente en intervalos de 15 minutos. El mensaje se cifra tal como" " se hace con los mensajes estándar." -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "Identificadores criptográficos (`checksums`)" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" @@ -19752,13 +19754,13 @@ msgstr "" "criptográfico (`checksum`) Adler-32 tal como se define en la \n" "especificación ZLIB." -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "Periodo de inactividad" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -19780,11 +19782,11 @@ msgstr "" "máximo recomendado \n" "es de diez minutos o más." -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "Intercambio de RouterInfo" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -19802,11 +19804,11 @@ msgstr "" "enviar un mensaje duplicado; a menudo este es el caso al conectar a un " "router I2P de inundación (floodfill)." -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "Secuencia de establecimiento" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -19821,33 +19823,33 @@ msgstr "" "Luego, las firmas de los datos críticos se intercambian para confirmar la" " conexión." -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "Leyenda:" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "Claves públicas DH de 256 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" "Marcas de tiempo (4 bytes, segundos desde epoch (época, origen de tiempo " "UNIX))" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "Clave de sesión de 32 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "Identidad Alice de 2 bytes de tamaño a seguir" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "Intercambio de clave DH" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -19859,7 +19861,7 @@ msgstr "" "generador (g) compartidos que los usados por el cifrado ElGamal de I2P." -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -19870,7 +19872,7 @@ msgstr "" "mostrados debajo. El mapeado entre estos pasos y los mensajes enviados \n" "entre los routers (enrutadores) I2P, está marcado en negrita." -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." @@ -19878,11 +19880,11 @@ msgstr "" "Alice genera un entero secreto . Ella entonces calcula X = g^x mod " "p." -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "Alice envía X a Bob (mensaje 1)." -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." @@ -19890,19 +19892,19 @@ msgstr "" "Bob genera un entero secreto y. Él entonces calcula Y = g^y mod " "p." -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "Bob envía Y a Alice (mensaje 2)." -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "Alice puede ahora calcular sessionKey = Y^x mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "Bob puede ahora calcular sessionKey = X^y mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." @@ -19910,7 +19912,7 @@ msgstr "" "Ambos, Alice y Bob, tienen una clave compartida sessionKey = " "g^(x*y) mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -19925,11 +19927,11 @@ msgstr "" "el intercambio Diffie-Hellman (DH) está documentado en la página de crifrado." -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "Mensaje 1 (solicitud de sesión)" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -19949,32 +19951,32 @@ msgstr "" "(información del router), que estaba publicada en la \n" "base de datos de red. Alice envía a Bob:" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Tamaño:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Contenidos:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "X de 256 bytes desde Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "SHA256 Hash(X) XOReado con SHA256 Hash(`RouterIdentity` de Bob) " -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Notas:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." @@ -19982,47 +19984,47 @@ msgstr "" "Bob verifica HXxorHI usando su propio hash de router. Si no se verifica, " "Alice ha contactado el router equivocado, y Bob corta la conexión." -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "Mensaje 2 (sesión creada)" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "Esta es la respuesta DH. Bob envía a Alice:" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "Contenidos no cifrados:" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "Y de 256 bytes desde Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "SHA256 Hash(X concatenado con Y)." -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" "Marca de tiempo de 4 bytes (segundos desde epoch (época, origen de tiempo" " UNIX))" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "12 bytes datos aleatorios" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "Contenidos cifrados:" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20033,7 +20035,7 @@ msgstr "" "clave de sesión DH \n" "y los últimos 16 bytes de Y usados como el IV (vector de inicialización)" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." @@ -20041,11 +20043,11 @@ msgstr "" "Alice puede denegar la conexión si el desfase horario con el relog de Bob" " es demasiado alto al calcularse usando tsB." -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "Mensaje 3 (Confirmar Sesión A)" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" @@ -20053,22 +20055,22 @@ msgstr "" "Esto contiene la identificación del router I2P de Alice, y una firma de " "los datos críticos. Alice le envía a Bob:" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" "2 bytes de tamaño de la identificación del router I2P de Alice a seguir " "(387+)" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "'RouterIdentity' (identificación de router I2P) de 387+ bytes de Alice" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "0-15 bytes de datos aleatorios" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -20082,7 +20084,7 @@ msgstr "" "asociada con la `SigningPublicKey` (clave pública firmante) en su " "`RouterIdentity`" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -20094,11 +20096,11 @@ msgstr "" " clave de sesión DH y los últimos 16 bytes de HXxorHI ( por ejemplo, los " "últimos 16 bytes del mensaje #1) como el IV" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "Bob verifica la firma, y si falla, rechaza la conexión." -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." @@ -20106,7 +20108,7 @@ msgstr "" "Bob puede rechazar la conexión si si el desfase horario con el reloj de " "Alice es demasiado alto al calcularse usando tsA." -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." @@ -20114,15 +20116,15 @@ msgstr "" "Alice usará los últimos 16 bytes de los contenidos cifrados de este " "mensaje como IV (vector de inicialización) para el siguiente mensaje." -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "Mensaje 4 (Confirmar Sesión B)" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "Esta es una firma de los datos críticos. Bob le envía a Alice:" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -20136,7 +20138,7 @@ msgstr "" " con la `SigningPublicKey` (clave pública firmante) en su " "`RouterIdentity`" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -20152,11 +20154,11 @@ msgstr "" "(vector de inicialización)\n" "de 48 bytes para una firma DSA, pueden variar para otros tipos de firmas" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "Alice verifica la firma, y en caso de fallo, rechaza la conexión." -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." @@ -20164,11 +20166,11 @@ msgstr "" "Bob usará los últimos 16 bytes de los contenidos cifrados de este mensaje" " como IV (vector de inicialización) para el siguiente mensaje." -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "Después del establecimiento" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -20186,11 +20188,11 @@ msgstr "" "siguiente IV. Bob usará los últimos 16 bytes del contenido cifrado del " "mensaje #4 como el siguiente IV." -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "Mensaje de conexión del reloj" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -20206,15 +20208,15 @@ msgstr "" "formateadas como sigue. Una conexión de prueba de información recibirá " "256 bytes que contienen:" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "32 bytes sin interpretar, datos ignorados" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "tamaño de 1 byte" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" @@ -20222,11 +20224,11 @@ msgstr "" "el número de bytes que componen la dirección IP del ruter local (como " "haya sido contactado por la parte remota)" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "el número de puerto de 2 bytes, en donde ha sido contactado el ruter local" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" @@ -20234,11 +20236,11 @@ msgstr "" "la hora de la red i2p de 4 bytes según la parte remota (segundos desde la" " 'época')" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "datos de relleno sin interpretar, hasta 223 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" @@ -20246,28 +20248,28 @@ msgstr "" "xor del hash de la identidad del ruter local y el SHA256 de los bytes " "desde el 32 hasta el 223" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" "La comprobación de la conexión está completamente deshabilitada desde la " "versión 0.9.12." -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "Discusión" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "Ahora en al Página de discusión de NTCP." -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" "El tamaño máximo del mensaje debería aumentarse hasta aproximadamente 32 " "KB" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -20284,7 +20286,7 @@ msgstr "" "actualmente no se realiza el relleno más allá del límite de 16 bytes, " "para crear un número limitado de tamaños de mensajes." -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." @@ -20292,7 +20294,7 @@ msgstr "" "La utilización de la memoria (incluyendo la del kerne) para NTCP debería " "compararse con la del SSU." -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -20305,10 +20307,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "UDP Seguro Semifiable" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "Abril de 2017" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -20390,24 +20388,24 @@ msgstr "" "en cualquiera de ellos a NTCP " #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "Vea debajo" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "Detalles del protocolo" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "Control de congestión" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -20420,7 +20418,7 @@ msgstr "" "El algoritmo de control de congestión esbozado debajo está pensado\n" "para ser tanto eficiente en ancho de banda, como fácil de implementar." -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -20443,7 +20441,7 @@ msgstr "" "algunos mensajes despues de un periodo indicado o un número de " "retransmisiones, mientras que continúa transmitiendo otros mensajes." -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -20469,7 +20467,7 @@ msgstr "" "de nuevo, o si el mensaje aún no ha sido recibido en su totalidad, el " "bitfield debería ser retransmitido con cualquier nuevo cambio." -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -20481,7 +20479,7 @@ msgstr "" "dentro de un paquete y lo envía para fuera (con cuidado de no exceder el " "MTU)." -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -20492,7 +20490,7 @@ msgstr "" "IPv4: 620 y 1484. El valor del MTU es reajustado dependiendo del " "porcentaje de paquetes que es retrasnmitido." -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" @@ -20502,7 +20500,7 @@ msgstr "" "(MTU % 16 == 12), así que la porción de la carga tras la cabecera \n" "de 28-bytes IP/UDP es un múltiplo de 16 bytes, para propositos de cifrado." -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" @@ -20512,7 +20510,7 @@ msgstr "" "construcción de túnel variable de 2646 bytes eficientemente dentro de " "múltiples paquetes; el MTU de 620 bytes encaja bien dentro de 5 paquetes." -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -20525,7 +20523,7 @@ msgstr "" "1900 hasta 4500 bytes, que de todas formas no encajarían dentro del MTU " "de la red)." -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." @@ -20533,7 +20531,7 @@ msgstr "" "Los valores del MTU eran 608 y 1492 para las versiones 0.8.9 - 0.8.11. El" " MTU largo era de 1350 en las versiones anteriores a la 0.8.9." -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -20544,7 +20542,7 @@ msgstr "" "bytes. Para las versiones 0.8.9 - 0.8.11 era de 1535 bytes. Para las " "versiones anteriores a 0.8.9 era de 2048 bytes. " -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -20555,7 +20553,7 @@ msgstr "" "menor de 1484, esto será publicado en la base de datos de la red, y los " "otros ruters deberían respetarlo cuando una conexión es establecida." -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -20568,11 +20566,11 @@ msgstr "" "El valor máximo de MTU de IPv6 is 1488\n" "(el máximo era 1472 antes de la versión 0.9.28)." -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "Límites de los tamaños de mensaje" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -20596,11 +20594,11 @@ msgstr "" " poder aumentar el límite del transporte UDP por encima de 32KB. Para las" " conexiones que usan un MTU más largo, son posibles mensajes más largos." -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "Claves" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -20620,7 +20618,7 @@ msgstr "" "la introKey (clave de entrada) públicamente accesible de Bob se usa para " "el MAC y el cifrado (de la comunicación)." -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -20637,7 +20635,7 @@ msgstr "" "usada por Bob ya debería ser conocida por Alice cuando ella contacte con\n" "él, aunque la clave DSA de Alice puede que aún no sea concocida por Bob." -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -20658,7 +20656,7 @@ msgstr "" "aunque si el destinatario está sobrecargado, puede que también sea " "desechado." -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -20676,7 +20674,7 @@ msgstr "" " ella primero intentará que le responda, y si Bob continúa sin responder," " ella asumirá que la clave se perdió y restablecerá una nueva." -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -20686,7 +20684,7 @@ msgstr "" "Para el acuerdo de la clave DH, RFC3526 grupo" " MODP de 2048bit (#14) se utiliza:" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" @@ -20695,11 +20693,11 @@ msgstr "" "Estos son los mismos p y g usados por el cifrado ElGamal de I2P." -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "Prevención de Respuesta" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -20711,7 +20709,7 @@ msgstr "" "duplicados, se utilizan una secuencia de filtros Bloom para " "\"destruirlos\", y así sólo se detecten los IVs añadidos recientemente." -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -20726,11 +20724,11 @@ msgstr "" "respuesta en los messageId - las capas superiores deberían tener esto en " "cuenta." -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "Direccionamiento" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -20742,7 +20740,7 @@ msgstr "" "indirecta, para usar a un tercero para que introduzca al par. No hay " "restricción en el número de direcciones que un par puede tener." -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" @@ -20752,7 +20750,7 @@ msgstr "" "capacidades especiales para un par en particular. Para una lista de " "capacidades disponibles, vea más abajo." -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the base de datos de la red." -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "Establecimiento de una sesión directa" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" @@ -20774,11 +20772,11 @@ msgstr "" "El establecimiento de una sesión directa se usa cuando no hace falta un " "tercero para el NAT trasversal. La secuencia del mensaje es como sigue:" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "Establecimiento de la conexión (directa)" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." @@ -20786,7 +20784,7 @@ msgstr "" "Alice conecta directamente con Bob.\n" "IPv6 está soportado desde la versión 0.9.8." -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -20804,7 +20802,7 @@ msgstr "" "\"tiempo de llegada\" de 8 bytes es el ID de toda la red actual, el cual " "es 2 (por ejemplo 0x0000000000000002)." -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -20820,7 +20818,7 @@ msgstr "" "RouterInfos\n" "(datos del router I2P), no obstante, esto no es necesario." -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -20833,7 +20831,7 @@ msgstr "" " segundos, desde que el mensaje es enviado inmediatamente, quizás el " "mensaje de estado se pueda eliminar." -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -20861,7 +20859,7 @@ msgstr "" "par con el que está conectando (pero no necesariamente a ninguno de los " "pares intermediarios)." -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -20906,17 +20904,17 @@ msgstr "" "paquete RelayResponse de Bob, ella empieza una establecimiento de sesión " "completamente nuevo con el puerto y la IP especificados. " -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "Establecimiento de la conexión (usando un introductor indirecto)" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" "Alice primero se conecta al Bob introductor, que reenvía la petición a " "Charlie." -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." @@ -20924,11 +20922,11 @@ msgstr "" "Después de la creación del agujero en el NAT, la sesión es establecida " "entre Alice y Charlie como si fuese directa." -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "Prueba del par" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -20942,7 +20940,7 @@ msgstr "" "accesibilidad y puede actualizar su comportamiento de acuerdo con ello. " "El proceso de prueba es bastante simple:" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -20958,7 +20956,7 @@ msgstr "" "perdidos, ella conocerá su estado de accesibilidad. Los estados a los que" " puede llegar son:" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -20974,7 +20972,7 @@ msgstr "" "Alternativamente, Bob puede estar caído o incapaz de hacer que Charlie " "responda." -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -20994,7 +20992,7 @@ msgstr "" "correctamente (la IP y el puerto que Bob ofrece deberían estar " "reenviados/forwarded)." -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -21012,7 +21010,7 @@ msgstr "" "explícitamente un puerto y tener ese puesto expuesto siempre a las " "conexiones remotas, ignorando cualquier búsqueda de puertos futura." -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -21024,7 +21022,7 @@ msgstr "" "pero si no se recibe ninguna respuesta sabrá que o Charlie está " "confundido o no está encendido." -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -21043,7 +21041,7 @@ msgstr "" "designar un nuevo par como Bob e intentar de nuevo con un nonce " "diferente." -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -21057,11 +21055,11 @@ msgstr "" "Alice puede establecer una sesión con Bob o Charlie, pero no es " "necesario." -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "Window,ventana, de retransmisión, ACKs y Retrasmisiones" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -21075,7 +21073,7 @@ msgstr "" " mensajes de datos de la página de especificación" " del protocolo para más detalles." -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -21098,11 +21096,11 @@ msgstr "" " de espera, similar al TCP o streaming. Vea" " el código para los valores iniciales, mínimos y máximos." -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "Seguridad" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -21116,7 +21114,7 @@ msgstr "" " no sean legítimos. Además, algunas acciones y respuestas pueden " "necesitar de ser vueltas a limitar." -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." @@ -21124,11 +21122,11 @@ msgstr "" "Los detalles de validación no están especificados aquí. Los " "desarrolladores deberían añadir defensas donde sea apropiado." -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "Capacidades del par" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" @@ -21138,7 +21136,7 @@ msgstr "" "desea y puede participar en una prueba de par como un 'Bob' o como un " "'Charlie'." -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" @@ -21148,7 +21146,7 @@ msgstr "" "desea y puede servir como un introductor - funcionando como un Bob para " "un Alice, que de otra forma dería inaccesible." -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -21161,7 +21159,7 @@ msgstr "" " parámetros, y el ajuste de la implementación del protocolo para mejorar " "el rendimiento." -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" @@ -21170,7 +21168,7 @@ msgstr "" "La implementación actual envía repetidamente reconocimientos para los " "mismos paquetes, lo que aumenta la sobrecarga innecesariamente." -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -21183,19 +21181,19 @@ msgstr "" "debería ser evaluada. ¿Cabe un paquete de streaming de 1730 bytes en 3 " "paquetes pequeños SSU? Probablemente no." -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" "El protocolo debería ser ampliado para intercambiar MTUs durante la " "configuración." -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" "La renovación de claves actualmente no está implementada y puede que " "nunca lo esté." -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -21206,7 +21204,7 @@ msgstr "" "RelayResponse, y el uso del campo de relleno en el SessionRequest en el " "SessionCreated, no están documentados." -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -21217,7 +21215,7 @@ msgstr "" "podría ser el juntar varios fragmentos de mensajes dentro del mismo " "paquete, mientras no exceda el MTU." -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -21229,7 +21227,7 @@ msgstr "" "externos, pero el túnel, garlic, y un relleno de fin a fin deberían ser " "suficiente para la mayoría de las necesidades hasta entonces." -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" @@ -21237,11 +21235,11 @@ msgstr "" "¿Por qué son las claves de introducción las mismas que el hash del ruter," " deberían cambiarse, habría algún beneficio?" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "Las capacidades parecen estar sin usar." -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." @@ -21249,11 +21247,11 @@ msgstr "" "Los tiempos acordados en SessionCreated (sesión creada) y " "SessionConfirmed (sesión confirmada) parecen estar sin usar o verificar." -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "Diagrama de implementación" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " @@ -21262,7 +21260,7 @@ msgstr "" "El diagrama debe reflejar con exactitud la implementación actual, sin " "embargo puede haber muchas diferencias pequeñas." -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" "En la actualidad en la página de especificación SSU (UDP seguro " diff --git a/i2p2www/translations/es/LC_MESSAGES/priority.po b/i2p2www/translations/es/LC_MESSAGES/priority.po index 1ccb0c3c..eeaa519a 100644 --- a/i2p2www/translations/es/LC_MESSAGES/priority.po +++ b/i2p2www/translations/es/LC_MESSAGES/priority.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: strel\n" "Language-Team: Spanish (http://www.transifex.com/otf/I2P/language/es/)\n" @@ -1470,11 +1470,11 @@ msgstr "" "¿Qué ha pasado con *.i2p.net? ¿Qué ha pasado con jrandom? ¿Está muerto " "I2P?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "¿Se requiere instalar Java para usar I2P?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "¡Tengo una pregunta!" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Errores y sus soluciones" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1612,8 +1612,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "enlace" @@ -2963,58 +2963,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Un ruter I2P sólo necesita sembrar una vez para unirse a la red por " -"primera vez. Resembrar no es mas que enviar solicitudes normales HTTP GET" -" para alcanzar una lista y descargar múltiples archivos \"routerInfo\" " -"desde una URL de resembrado predefinida." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Un síntoma típico de resembrado fallido es el indicador \"Conocidos\" (en" -" la parte izquierda del la consola del ruter) mostrando un valor muy " -"pequeño (normalmente menos de 5) que no aumenta.. Esto puede ocurrir, " -"además de por otras razones, si su cortafuegos limita el tráfico de " -"salida, y ha bloqueado las solicitudes de resembrado." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Para resembrar el ruter I2P manualmente haga lo siguiente:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Parar el ruter I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Abra http://netdb.i2p2.de/ usando " -"un explorador web." - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Guarde una docena de archivos \"routerInfo\" en el directorio \"netDb\" " -"de I2P" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Encienda su ruter I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3022,7 +3095,7 @@ msgstr "" "Cuando intenta arrancar el ruter usando \"i2prouter start\", puede ver " "una salida del tipo:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3041,7 +3114,7 @@ msgstr "" "las librerías necesarias. Esas librerías pueden instalarse siguiendo los " "pasos siguientes:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3049,7 +3122,7 @@ msgstr "" "Cambie al usuario root con su o inicie sesión como " "root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3065,7 +3138,7 @@ msgstr "" "sistema, arrancando con el script runplain.sh de I2P, o " "puede sobreescribir el wrapper por uno del archivo de las fuentes." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3073,7 +3146,7 @@ msgstr "" "A partir de la versión 0.8.9 de I2P, el wrapper ha sido actualizado a " "v3.5.12 y compilado en sistemas corriendo FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3082,7 +3155,7 @@ msgstr "" "\"Protocol family unavailable\" cuando arranco la consola " "del ruter." -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3092,7 +3165,7 @@ msgstr "" "red en sistemas configurados para usar IPV6 por defecto. Hay varias " "formas de arreglarlo:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3100,11 +3173,11 @@ msgstr "" "En sistemas basados en Linux puede ejecutar echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Busque por las siguientes líneas en wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3112,7 +3185,7 @@ msgstr "" "Si las líneas ya están ahí, descomentelas eliminando los \"#\". Si las " "líneas no están ahí añádalas sin los \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3120,7 +3193,7 @@ msgstr "" "Otra opción sería borrar ::1 del archivo " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3134,7 +3207,7 @@ msgstr "" "NO leerá de nuevo este archivo! Tiene que pulsar apagar, " "esperar 11 minutos y entonces arrancar I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3145,7 +3218,7 @@ msgstr "" "varios clientes alternativos que no requieren " "Java." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" diff --git a/i2p2www/translations/fa/LC_MESSAGES/docs.po b/i2p2www/translations/fa/LC_MESSAGES/docs.po index 9bc381bd..f5bbbc36 100644 --- a/i2p2www/translations/fa/LC_MESSAGES/docs.po +++ b/i2p2www/translations/fa/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Persian (http://www.transifex.com/otf/I2P/language/fa/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,9 +7025,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "فوریه 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" +msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "فوریه 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/fa/LC_MESSAGES/priority.po b/i2p2www/translations/fa/LC_MESSAGES/priority.po index 0ada0141..abb3bad6 100644 --- a/i2p2www/translations/fa/LC_MESSAGES/priority.po +++ b/i2p2www/translations/fa/LC_MESSAGES/priority.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Persian (http://www.transifex.com/otf/I2P/language/fa/)\n" @@ -1264,11 +1264,11 @@ msgstr "من فکر میکنم یک حفره در نرم‌افزار پیدا msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "چه اتفاقی برای *.i2p.net افتاد؟ چه بلایی سر jrandom اومد؟ پروژه I2P مرده؟" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "من یک سوال دارم!" @@ -1368,7 +1368,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1394,8 +1394,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "لینک" @@ -2295,51 +2295,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "مسیریاب I2P خود را متوقف کنید" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "مسیریاب I2P خود را راه اندازی کنید" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2351,13 +2437,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2369,26 +2455,26 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2396,23 +2482,23 @@ msgstr "" "در سیستم های برپایه ی Linux، شما میتوانید echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "به خطوط زیر در wrapper.config توجه کنید" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2421,7 +2507,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2429,7 +2515,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2610,3 +2696,4 @@ msgstr "تخته ها، سایت های خبری، سایر" msgid "Very Old Stuff" msgstr "چیزهای خیلی قدیمی" + diff --git a/i2p2www/translations/fi/LC_MESSAGES/docs.po b/i2p2www/translations/fi/LC_MESSAGES/docs.po index acfd4f83..e635c0a0 100644 --- a/i2p2www/translations/fi/LC_MESSAGES/docs.po +++ b/i2p2www/translations/fi/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Finnish (http://www.transifex.com/otf/I2P/language/fi/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,8 +7025,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP-valitsimet" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/fi/LC_MESSAGES/priority.po b/i2p2www/translations/fi/LC_MESSAGES/priority.po index 4c520ac6..2d07f262 100644 --- a/i2p2www/translations/fi/LC_MESSAGES/priority.po +++ b/i2p2www/translations/fi/LC_MESSAGES/priority.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Finnish (http://www.transifex.com/otf/I2P/language/fi/)\n" @@ -1266,11 +1266,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Minulla on kysyttävää!" @@ -1368,7 +1368,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Virheitä ja niiden ratkaisuja" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1394,8 +1394,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "linkki" @@ -2302,53 +2302,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Pysäytä I2P-reitittimesi" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" -"Avaa http://netdb.i2p2.de/ käyttäen" -" webbiselainta" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Käynnistä I2P-reitittimesi" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2360,13 +2444,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2378,48 +2462,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2428,7 +2512,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2436,7 +2520,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2630,3 +2714,4 @@ msgstr "Keskusteluryhmiä, uutissivustoja, muuta" msgid "Very Old Stuff" msgstr "Hyvin vanhaa materiaalia" + diff --git a/i2p2www/translations/fr/LC_MESSAGES/blog.po b/i2p2www/translations/fr/LC_MESSAGES/blog.po index fa3c1b9c..f8c890ad 100644 --- a/i2p2www/translations/fr/LC_MESSAGES/blog.po +++ b/i2p2www/translations/fr/LC_MESSAGES/blog.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-03 19:09+0000\n" "Last-Translator: French language coordinator " "\n" @@ -97,6 +97,7 @@ msgstr "`page des téléchargements`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "DÉTAILS SUR LA VERSION" @@ -149,6 +150,7 @@ msgstr "Changements majeurs" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Correctifs de bogues" @@ -191,6 +193,7 @@ msgstr "Correctifs de bogues" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Autre" @@ -234,6 +237,7 @@ msgstr "Autre" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "Sommes de contrôle SHA256 :" @@ -405,6 +409,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Mise à jour des données GeoIP (nouvelles installations et PPA seulement)" @@ -1884,6 +1889,7 @@ msgstr "Nouvelles traductions" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Mises à jour de traduction" @@ -2081,6 +2087,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -3267,6 +3274,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Changements" @@ -5982,6 +5990,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -6521,6 +6530,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -8262,3 +8272,83 @@ msgstr "" "tout aussi exploitables ou sans cette latence. Il devrait donc y avoir " "peu de différence statistique si la latence est réduite uniformément." +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"Version 0.9.30\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Mises à jour de traduction" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +#, fuzzy +msgid "Hostname lookup caching improvements" +msgstr "Davantange d'améliorations du traitement des jeux de baux" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/fr/LC_MESSAGES/docs.po b/i2p2www/translations/fr/LC_MESSAGES/docs.po index c8164b9d..6be25072 100644 --- a/i2p2www/translations/fr/LC_MESSAGES/docs.po +++ b/i2p2www/translations/fr/LC_MESSAGES/docs.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: French language coordinator " "\n" @@ -2667,7 +2667,7 @@ msgstr "" "dans le protocole de datagramme." #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Spécification" @@ -4427,8 +4427,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -8267,9 +8267,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Février 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Septembre 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -10139,7 +10141,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introduction" @@ -14014,6 +14016,10 @@ msgstr "" msgid "I2CP options" msgstr "Options d'I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Février 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -15415,10 +15421,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Novembre 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -15457,15 +15459,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15473,7 +15475,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15485,7 +15487,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -15494,41 +15496,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15541,11 +15543,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15556,11 +15558,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15569,31 +15571,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15601,7 +15603,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -15609,41 +15611,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15652,11 +15654,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15669,76 +15671,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Taille:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Contenu:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Notes:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15746,36 +15748,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15783,7 +15785,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15792,31 +15794,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15824,7 +15826,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -15835,21 +15837,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15861,11 +15863,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15875,58 +15877,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15937,13 +15939,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15953,10 +15955,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "Avril 2017" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -16017,24 +16015,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -16042,7 +16040,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -16057,7 +16055,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -16073,7 +16071,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -16081,7 +16079,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -16089,21 +16087,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -16112,13 +16110,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -16126,7 +16124,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -16134,7 +16132,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -16142,11 +16140,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -16161,11 +16159,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -16175,7 +16173,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -16185,7 +16183,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -16198,7 +16196,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -16210,7 +16208,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -16218,18 +16216,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -16237,7 +16235,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -16246,11 +16244,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -16258,42 +16256,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -16306,7 +16304,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -16316,7 +16314,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -16325,7 +16323,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -16341,7 +16339,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -16369,27 +16367,27 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "L'établissement d'une connexion (indirecte en utilisant un proposeur)" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" "Alice se connecte d'abord au proposeur Bob qui relaie la requête à " "Charlie." -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -16398,7 +16396,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -16408,7 +16406,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -16418,7 +16416,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -16430,7 +16428,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -16441,7 +16439,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -16449,7 +16447,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -16460,7 +16458,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -16469,11 +16467,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -16483,7 +16481,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16498,11 +16496,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16511,24 +16509,24 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" @@ -16538,7 +16536,7 @@ msgstr "" "d'accord et peut servir de proposeur, servant de Bob à une Alice " "autrement inaccessible." -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16547,14 +16545,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16563,15 +16561,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16579,7 +16577,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16587,7 +16585,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -16595,34 +16593,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/fr/LC_MESSAGES/priority.po b/i2p2www/translations/fr/LC_MESSAGES/priority.po index 4df3c6f0..571c789f 100644 --- a/i2p2www/translations/fr/LC_MESSAGES/priority.po +++ b/i2p2www/translations/fr/LC_MESSAGES/priority.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: French language coordinator " "\n" @@ -1467,11 +1467,11 @@ msgstr "" "Qu'est-il arrivé à *.i2p.net ? Qu'est-il arrivé à jrandom ? I2P" " est-il mort ?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Est-il exigé d'installer Java pour utiliser I2P ?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "J'ai une question !" @@ -1581,7 +1581,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Erreurs et leurs solutions" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1612,8 +1612,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "lien" @@ -3005,61 +3005,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Un routeur d'I2P n'a besoin d'être ensemencé qu'une fois la première fois" -" qu'il se joint au réseau.\n" -"Le réensemencement n'est que l'envoi de simples requêtes HTTP GET\n" -"pour récupérer une liste d'annuaire et télécharger plusieurs fichiers « " -"routerInfo » d'une URL de réensemencement prédéfinie." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Un symptôme habituel d'un réensemencement échoué est l'indicateur " -"« Connus » (dans la barre latérale gauche de la console du " -"routeur) affichant une valeur très petite (souvent moins de 5) qui " -"n'augmente pas. Cela peut se produire, entre autres, si votre pare-feu " -"limite le trafic sortant et a bloqué la demande de réensemencement." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -"Pour réensemencer manuellement un routeur d'I2P, procéder comme " -"suit :" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Arrêter votre routeur d'I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Accédez à http://netdb.i2p2.de/ " -"avec un navigateur Web" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Enregistrer une douzaine de fichiers « routerInfo » dans votre répertoire" -" « netDb » d'I2P" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Démarrer votre routeur d'I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3067,7 +3137,7 @@ msgstr "" "En essayant de démarrer le routeur avec « start i2prouter », " "vous pourriez voir la sortie suivante :" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3087,7 +3157,7 @@ msgstr "" "Ces bibliothèques peuvent être installées en exécutant les étapes " "suivantes :" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3095,7 +3165,7 @@ msgstr "" "Basculer vers l'utilisateur root au moyen de su ou se " "connecter en tant que root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3112,7 +3182,7 @@ msgstr "" "système en lançant I2P avec le script runplain.sh ou " "encore de remplacer l'enveloppeur avec un de l'archive tar de la source." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3120,7 +3190,7 @@ msgstr "" "Pour la version 0.8.9 d'I2P, l'enveloppeur a été mis à niveau vers " "v3.5.12 et compilé sur des systèmes sous FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3129,7 +3199,7 @@ msgstr "" "« Famille de protocoles non disponible » lors du " "chargement de la console de routeur" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3140,7 +3210,7 @@ msgstr "" "utiliser IPv6 par défaut. Il y existe quelques façons de corriger " "cela :" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3148,11 +3218,11 @@ msgstr "" "Sur les systèmes basés sur Linux, vous pouvez utiliser echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Chercher les lignes suivantes dans wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3161,7 +3231,7 @@ msgstr "" "« # ». Si les lignes n'y sont pas, les ajouter sans " "« # »." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3169,7 +3239,7 @@ msgstr "" "Une autre option serait de supprimer ::1 dans " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3183,7 +3253,7 @@ msgstr "" "votre routeur ne relira PAS ce fichier ! Vous devez cliquer sur " "Fermeture, attendre 11 minutes, puis démarrer I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3194,7 +3264,7 @@ msgstr "" "existe plusieurs clients de substitution qui " "n'exige pas Java." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3411,3 +3481,4 @@ msgstr "Forums, sites de nouvelles, autres" msgid "Very Old Stuff" msgstr "De très vieux trucs" + diff --git a/i2p2www/translations/gl/LC_MESSAGES/docs.po b/i2p2www/translations/gl/LC_MESSAGES/docs.po index 63092eb6..0d176cd7 100644 --- a/i2p2www/translations/gl/LC_MESSAGES/docs.po +++ b/i2p2www/translations/gl/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Galician (http://www.transifex.com/otf/I2P/language/gl/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,9 +7025,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Febreiro 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" +msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Febreiro 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/gl/LC_MESSAGES/priority.po b/i2p2www/translations/gl/LC_MESSAGES/priority.po index df7f125c..a183624f 100644 --- a/i2p2www/translations/gl/LC_MESSAGES/priority.po +++ b/i2p2www/translations/gl/LC_MESSAGES/priority.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Galician (http://www.transifex.com/otf/I2P/language/gl/)\n" @@ -1198,11 +1198,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1324,8 +1324,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "" @@ -2223,51 +2223,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2279,13 +2365,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2297,48 +2383,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2347,7 +2433,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2355,7 +2441,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2528,3 +2614,4 @@ msgstr "" msgid "Very Old Stuff" msgstr "" + diff --git a/i2p2www/translations/he/LC_MESSAGES/blog.po b/i2p2www/translations/he/LC_MESSAGES/blog.po index fcfe695d..ddf66be4 100644 --- a/i2p2www/translations/he/LC_MESSAGES/blog.po +++ b/i2p2www/translations/he/LC_MESSAGES/blog.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2014-02-09 19:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -87,6 +87,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "" @@ -139,6 +140,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "" @@ -181,6 +183,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "" @@ -224,6 +227,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "" @@ -375,6 +379,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "" @@ -1688,6 +1693,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "" @@ -1855,6 +1861,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2749,6 +2756,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "" @@ -4915,6 +4923,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5407,6 +5416,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -6861,3 +6871,77 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +msgid "Console updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/he/LC_MESSAGES/docs.po b/i2p2www/translations/he/LC_MESSAGES/docs.po index 09b69eb9..db949280 100644 --- a/i2p2www/translations/he/LC_MESSAGES/docs.po +++ b/i2p2www/translations/he/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P website\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2014-02-09 19:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,8 +7025,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/he/LC_MESSAGES/priority.po b/i2p2www/translations/he/LC_MESSAGES/priority.po index 364c82c2..67045bd1 100644 --- a/i2p2www/translations/he/LC_MESSAGES/priority.po +++ b/i2p2www/translations/he/LC_MESSAGES/priority.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Hebrew (http://www.transifex.com/otf/I2P/language/he/)\n" @@ -1378,11 +1378,11 @@ msgstr "נראה לי שמצאתי תקלה, היכן אפשר לדווח עלי msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "מה קרה ל־‎*.i2p.net ? מה קרה ל־jrandom? האם הפרויקט מת?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "יש לי שאלה!" @@ -1480,7 +1480,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "שגיאות ותיקונן" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1510,8 +1510,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "קישור" @@ -2423,51 +2423,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "עצור את נתב ה-I2P שלך" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "התחל את נתב ה-I2P שלך" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2479,13 +2565,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2497,48 +2583,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2547,7 +2633,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2555,7 +2641,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2728,3 +2814,4 @@ msgstr "לוחות, אתרי חדשות, אחרים" msgid "Very Old Stuff" msgstr "דברים מאוד ישנים" + diff --git a/i2p2www/translations/hu/LC_MESSAGES/docs.po b/i2p2www/translations/hu/LC_MESSAGES/docs.po index 3eb450af..41dc2882 100644 --- a/i2p2www/translations/hu/LC_MESSAGES/docs.po +++ b/i2p2www/translations/hu/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Hungarian (http://www.transifex.com/otf/I2P/language/hu/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,9 +7025,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "2014 November" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8866,7 +8868,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Bevezetés" @@ -12512,6 +12514,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP opciók" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13896,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "2014 November" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13934,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13950,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13962,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13971,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14018,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14033,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14046,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14078,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14086,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14129,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14146,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14223,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14260,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14269,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14301,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14312,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14338,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14352,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14414,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14430,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14488,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14513,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14528,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14544,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14552,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14560,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14583,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14597,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14605,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14613,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14632,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14646,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14656,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14669,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14681,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14689,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14708,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14717,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14729,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14777,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14787,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14796,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14812,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14840,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14867,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14877,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14887,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14899,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14910,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14918,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14929,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14938,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14952,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14967,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14980,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15013,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15029,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15045,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15053,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15061,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/id/LC_MESSAGES/docs.po b/i2p2www/translations/id/LC_MESSAGES/docs.po index dd2d9688..ebaed320 100644 --- a/i2p2www/translations/id/LC_MESSAGES/docs.po +++ b/i2p2www/translations/id/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-26 03:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,9 +7025,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "November 2016" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8866,7 +8868,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Pendahuluan" @@ -12512,6 +12514,10 @@ msgstr "" msgid "I2CP options" msgstr "Opsi I2pC" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "February 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13896,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13934,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13950,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13962,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13971,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14018,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14033,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14046,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14078,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14086,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14129,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14146,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14223,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14260,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14269,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14301,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14312,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14338,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14352,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14414,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14430,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14488,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14513,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14528,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14544,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14552,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14560,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14583,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14597,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14605,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14613,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14632,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14646,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14656,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14669,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14681,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14689,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14708,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14717,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14729,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14777,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14787,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14796,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14812,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14840,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14867,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14877,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14887,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14899,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14910,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14918,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14929,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14938,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14952,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14967,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14980,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15013,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15029,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15045,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15053,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15061,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/id/LC_MESSAGES/priority.po b/i2p2www/translations/id/LC_MESSAGES/priority.po index 22dfe1b2..95f9b286 100644 --- a/i2p2www/translations/id/LC_MESSAGES/priority.po +++ b/i2p2www/translations/id/LC_MESSAGES/priority.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-24 09:12+0000\n" "Last-Translator: Robert Dafis \n" "Language-Team: Indonesian (http://www.transifex.com/otf/I2P/language/id/)" @@ -1447,11 +1447,11 @@ msgstr "" "Apa yang terjadi pada *. i2p.net? Apa yang terjadi dengan jrandom? Apakah" " I2P mati?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Apakah menginstal Java yang diperlukan untuk menggunakan I2P?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Saya punya pertanyaan!" @@ -1559,7 +1559,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Error dan solusinya" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1589,8 +1589,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "Link" @@ -2936,57 +2936,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Router I2P hanya perlu seed sekali untuk bergabung dengan jaringan untuk " -"pertama kalinya.\n" -"Reseeding adalah tidak lebih dari mengirim permintaan HTTP GET untuk " -"mendapatkan daftar direktori dan men-download beberapa file " -"\\\"routerInfo\\\" dari URL standar reseed." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Gejala khas reseed gagal adalah indikator \\\"Dikenal\\\" (di sidebar " -"kiri konsol router) menampilkan nilai yang sangat kecil (sering kurang " -"dari 5) yang tidak bertambah seiring waktu. Hal ini dapat terjadi, antara" -" lain, jika firewall anda membatasi lalu lintas keluar dan memblokir " -"permintaan reseed." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Untuk reseed I2P router secara manual, lakukan yang berikut:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Matikan I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Buka http://netdb.i2p2.de/ " -"menggunakan web browser" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Simpan banyak \"routerInfo\" file ke direktori I2P \"netDb\"" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Nyalakan I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -2994,7 +3068,7 @@ msgstr "" "Ketika mencoba untuk menghidupkan router dengan menggunakan \"i2prouter " "start\", anda dapat melihat output seperti berikut:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3013,7 +3087,7 @@ msgstr "" "besar anda akan kehilangan compatibility libraries yang diperlukan.\n" "Library tersebut dapat diinstal dengan melakukan langkah-langkah berikut:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3021,7 +3095,7 @@ msgstr "" "Beralih ke user root dengan su atau log in sebagai " "root ." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3038,7 +3112,7 @@ msgstr "" "operasi anda, nyalakan I2P dengan script runplain.sh , " "atau anda dapat mengganti wrapper dengan satu dari tarball source code." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3046,7 +3120,7 @@ msgstr "" "Untuk rilis 0.8.9 dari I2P, wrapper di-upgrade ke v3.5.12 dan disusun " "untuk sistem yang menjalankan FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3055,7 +3129,7 @@ msgstr "" "Protocol family unavailable \\\" ketika loading console " "router" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3066,7 +3140,7 @@ msgstr "" "menggunakan IPv6 secara default. Ada beberapa cara untuk memecahkan " "masalah ini:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3074,11 +3148,11 @@ msgstr "" "Pada sistem berbasis Linux, anda dapatecho 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Cari baris berikut dalam wrapper.config ." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3086,7 +3160,7 @@ msgstr "" "Jika baris tersebut ada, hilangkan tanda komentar dengan menghapus \"#\"." " Jika baris tersebut tidak tambahkan mereka tanpa \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3094,7 +3168,7 @@ msgstr "" "Pilihan lain adalah menghapus ::1 " "di~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3108,7 +3182,7 @@ msgstr "" " tidak akan mengaktifkan file ini! Anda harus klik Shutdown, " "tunggu 11 menit, kemudian mulai lagi I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3118,7 +3192,7 @@ msgstr "" "Sementara implementasi klien I2P utama membutuhkan Java, ada beberapa alternatif klien yang tidak memerlukan Java." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" diff --git a/i2p2www/translations/it/LC_MESSAGES/blog.po b/i2p2www/translations/it/LC_MESSAGES/blog.po index 0447745f..bcd0f29a 100644 --- a/i2p2www/translations/it/LC_MESSAGES/blog.po +++ b/i2p2www/translations/it/LC_MESSAGES/blog.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-03 19:09+0000\n" "Last-Translator: str4d \n" "Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n" @@ -90,6 +90,7 @@ msgstr "`pagina di download`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "DETTAGLIA DELLA RELEASE" @@ -142,6 +143,7 @@ msgstr "Cambiamenti Maggiori" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Bug Fixes" @@ -184,6 +186,7 @@ msgstr "Bug Fixes" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Altro" @@ -227,6 +230,7 @@ msgstr "Altro" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "SHA256 Checksum:" @@ -382,6 +386,7 @@ msgstr "Aggiornamento wrapper a 3.5.15 (solo nuove installazioni e PPA)" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Aggiornamento dati GeoIP (solo nuove installazioni e PPA)" @@ -1710,6 +1715,7 @@ msgstr "Nuove traduzioni" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Aggiornamenti traduzione" @@ -1883,6 +1889,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2804,6 +2811,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Modifiche" @@ -5030,6 +5038,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5527,6 +5536,7 @@ msgstr "Nuova traduzione in cinese (Taiwan)" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "'Lista completa dei bug corretti'" @@ -7003,3 +7013,82 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"Release 0.9.30\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Aggiornamenti traduzione" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/it/LC_MESSAGES/docs.po b/i2p2www/translations/it/LC_MESSAGES/docs.po index 12c3a597..484de206 100644 --- a/i2p2www/translations/it/LC_MESSAGES/docs.po +++ b/i2p2www/translations/it/LC_MESSAGES/docs.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: Sebastiano Pistore " "\n" @@ -2055,7 +2055,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Specifiche" @@ -3684,8 +3684,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7038,9 +7038,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Febbraio 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Settembre 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8879,7 +8881,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introduzione" @@ -12525,6 +12527,10 @@ msgstr "" msgid "I2CP options" msgstr "Opzioni I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Febbraio 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13903,10 +13909,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Novembre 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13945,15 +13947,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "Specifiche del Protocollo NTCP" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13961,7 +13963,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13973,7 +13975,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13982,41 +13984,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "Checksums" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14029,11 +14031,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14044,11 +14046,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14057,31 +14059,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "Legenda:" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14089,7 +14091,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14097,41 +14099,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14140,11 +14142,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14157,76 +14159,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Dimensione:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Contenuti:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Note:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "Contenuti non crittati:" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "12 byte di dati casuali" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14234,36 +14236,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "0-15 byte di dati casuali" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14271,7 +14273,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14280,31 +14282,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14312,7 +14314,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14323,21 +14325,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14349,11 +14351,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14363,58 +14365,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "Discussione" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14425,13 +14427,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14441,10 +14443,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "Aprile 2017" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14503,24 +14501,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "Vedere sotto" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "Dettagli del protocollo" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "Controllo della congestione" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14528,7 +14526,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14543,7 +14541,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14559,7 +14557,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14567,7 +14565,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14575,21 +14573,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14598,13 +14596,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14612,7 +14610,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14620,7 +14618,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14628,11 +14626,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14647,11 +14645,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "Chiavi" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14661,7 +14659,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14671,7 +14669,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14684,7 +14682,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14696,7 +14694,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14704,18 +14702,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14723,7 +14721,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14732,11 +14730,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "Indirizzamento" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14744,42 +14742,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14792,7 +14790,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14802,7 +14800,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14811,7 +14809,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14827,7 +14825,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14855,25 +14853,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14882,7 +14880,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14892,7 +14890,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14902,7 +14900,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14914,7 +14912,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14925,7 +14923,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14933,7 +14931,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14944,7 +14942,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14953,11 +14951,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14967,7 +14965,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14982,11 +14980,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "Sicurezza" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14995,31 +14993,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15028,14 +15026,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15044,15 +15042,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15060,7 +15058,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15068,7 +15066,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15076,34 +15074,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/it/LC_MESSAGES/priority.po b/i2p2www/translations/it/LC_MESSAGES/priority.po index 8afca4a1..255e791d 100644 --- a/i2p2www/translations/it/LC_MESSAGES/priority.po +++ b/i2p2www/translations/it/LC_MESSAGES/priority.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: Kereus\n" "Language-Team: Italian (http://www.transifex.com/otf/I2P/language/it/)\n" @@ -1485,11 +1485,11 @@ msgstr "Credo di aver trovato un bug, dove lo segnalo?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Che cos'è successo a *.i2p.net? Che cos'è successo a jrandom? I2P è morto?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Per usare I2P è necessario installare Java?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Ho una domanda!" @@ -1597,7 +1597,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Errori e relative soluzioni" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1628,8 +1628,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "collegamento" @@ -3070,60 +3070,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Il seed di un router I2P è sufficiente che avvenga una sola volta per " -"unirsi alla rete per la prima volta.\n" -"Il reseed non è altro che l'invio di semplici richieste HTTP GET\n" -"per ottenere un elenco delle directory e scaricare molteplici file di " -"\"routerInfo\"\n" -"da un URL predefinito di reseed." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Un simbolo tipico di un reseed fallito è l'indicatore \"Conosciuti\"\n" -"(presente nella barra laterale sinistra del console router) indicante un " -"valore molto piccolo\n" -"(spesso inferiore a 5) che non aumenta. Ciò può verificarsi, tra le altre" -" cose,\n" -"se il tuo firewall limita il traffico in uscita e blocca la richiesta di " -"reseed." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Per effettuare il reseed di un router IP2 manualmente, segui questi punti:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Arresta il router I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Apri http://netdb.i2p2.de/ con un " -"browser web" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Salva una dozzina di file \"routerInfo\" nella cartella I2P \"netDb\"" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Avvia il router I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3131,7 +3202,7 @@ msgstr "" "Quando provi ad avviare il router usando \"i2prouter start\", potrebbe " "essere visualizzato quanto segue:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3151,7 +3222,7 @@ msgstr "" "mancano le librerie di compatibilità necessarie.\n" "Tali librerie possono essere installate seguendo questi punti:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3159,7 +3230,7 @@ msgstr "" "Passa all'utente amministratore con su oppure effettua il " "login come root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3179,7 +3250,7 @@ msgstr "" "la sostituzione del wrapper con uno contenuto nel file sorgente compresso" " con tar." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3187,7 +3258,7 @@ msgstr "" "Per la versione 0.8.9 di I2P, il wrapper è stato aggiornata alla versione" " 3.5.12 e compilato su sistemi FreeBDS 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3196,7 +3267,7 @@ msgstr "" "famiglia di protocolli non disponibile quando viene caricato" " la console del router." -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3207,7 +3278,7 @@ msgstr "" "impostazione predefinita. Esistono alcuni modi per risolvere questo " "problema:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3215,11 +3286,11 @@ msgstr "" "Sui sistemi basati su Linux, è possibile eseguire echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Cerca le seguenti righe nel wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3227,7 +3298,7 @@ msgstr "" "Se tali righe esistono, rimuovi i loro simboli di commento \"#\". Se non " "esistono, aggiungile senza i simboli \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3235,7 +3306,7 @@ msgstr "" "Un'altra opzione potrebbe essere quella di rimuovere ::1" " da ~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3249,7 +3320,7 @@ msgstr "" "router NON eseguirà una rilettura del file! Devi\n" "fare clic suArresta, attendere 11 minuti, quindi avviare I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3260,7 +3331,7 @@ msgstr "" " \n" "altri client che non ne hanno bisogno." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3476,3 +3547,5 @@ msgstr "Bacheche, siti di notizie, altri" msgid "Very Old Stuff" msgstr "Materiale molto vecchio" + + diff --git a/i2p2www/translations/ja/LC_MESSAGES/blog.po b/i2p2www/translations/ja/LC_MESSAGES/blog.po index 06872c55..e70222c3 100644 --- a/i2p2www/translations/ja/LC_MESSAGES/blog.po +++ b/i2p2www/translations/ja/LC_MESSAGES/blog.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2014-05-23 23:34+0000\n" "Last-Translator: str4d \n" "Language-Team: Japanese " @@ -88,6 +88,7 @@ msgstr "`ダウンロードページ`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "リリース詳細" @@ -140,6 +141,7 @@ msgstr "大きな変化" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "バグ修正" @@ -182,6 +184,7 @@ msgstr "バグ修正" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "その他" @@ -225,6 +228,7 @@ msgstr "その他" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "SHA256 チェックサム:" @@ -376,6 +380,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "GeoIP データを更新 (新規インストールと PPA のみ)" @@ -1692,6 +1697,7 @@ msgstr "新たな翻訳" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "翻訳更新" @@ -1864,6 +1870,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2787,6 +2794,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 #, fuzzy msgid "Changes" msgstr "大きな変化" @@ -5010,6 +5018,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5512,6 +5521,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -7018,3 +7028,83 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"0.9.11 リリース\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "翻訳更新" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +#, fuzzy +msgid "Hostname lookup caching improvements" +msgstr "さらなるリースセット制御の改善" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/ja/LC_MESSAGES/docs.po b/i2p2www/translations/ja/LC_MESSAGES/docs.po index 6c8ee539..5f3d0deb 100644 --- a/i2p2www/translations/ja/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ja/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-09-08 09:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Japanese (http://www.transifex.com/otf/I2P/language/ja/)\n" @@ -2045,7 +2045,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3674,8 +3674,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7024,8 +7024,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8865,7 +8866,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "紹介" @@ -12511,6 +12512,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13889,10 +13894,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13931,15 +13932,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13947,7 +13948,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13959,7 +13960,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13968,41 +13969,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14015,11 +14016,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14030,11 +14031,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14043,31 +14044,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14075,7 +14076,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14083,41 +14084,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14126,11 +14127,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14143,76 +14144,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14220,36 +14221,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14257,7 +14258,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14266,31 +14267,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14298,7 +14299,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14309,21 +14310,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14335,11 +14336,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14349,58 +14350,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14411,13 +14412,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14427,10 +14428,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14489,24 +14486,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14514,7 +14511,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14529,7 +14526,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14545,7 +14542,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14553,7 +14550,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14561,21 +14558,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14584,13 +14581,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14598,7 +14595,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14606,7 +14603,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14614,11 +14611,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14633,11 +14630,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14647,7 +14644,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14657,7 +14654,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14670,7 +14667,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14682,7 +14679,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14690,18 +14687,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14709,7 +14706,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14718,11 +14715,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14730,42 +14727,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14778,7 +14775,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14788,7 +14785,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14797,7 +14794,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14813,7 +14810,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14841,25 +14838,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14868,7 +14865,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14878,7 +14875,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14888,7 +14885,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14900,7 +14897,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14911,7 +14908,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14919,7 +14916,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14930,7 +14927,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14939,11 +14936,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14953,7 +14950,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14968,11 +14965,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14981,31 +14978,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15014,14 +15011,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15030,15 +15027,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15046,7 +15043,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15054,7 +15051,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15062,34 +15059,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/ja/LC_MESSAGES/priority.po b/i2p2www/translations/ja/LC_MESSAGES/priority.po index 6015a9c3..e1acf138 100644 --- a/i2p2www/translations/ja/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ja/LC_MESSAGES/priority.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Japanese (http://www.transifex.com/otf/I2P/language/ja/)\n" @@ -1349,11 +1349,11 @@ msgstr "バグを見つけたと思うのですが、どこで報告できます msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr " *.i2p.netに何が起きたのですか?jrandomに何が起こったのですが? I2P は死にましたか?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "質問があります!" @@ -1449,7 +1449,7 @@ msgstr "特定の種類のコンテンツに反対しています。これらを msgid "Errors and Their Solutions" msgstr "エラーと解決法" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1477,8 +1477,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "リンク" @@ -2670,56 +2670,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"I2P ルーターは、初回ネットワーク参加時の一度しかシードする必要がありません。リシードは、所定のリシード URL から複数の " -"\"routerInfo\" ファイルがリストされているディレクトリを取得し、ダウンロードするために平文の HTTP GET " -"リクエストを送信するだけに過ぎません。" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." -msgstr "リシード失敗の典型的兆候は、非常に小さい値(しばしば5未満)が増加せず表示されている「既知」インジケーター(ルーターコンソールの左サイドバー)です。これは、とりわけファイアーウォールが送信トラフィックを制限している場合、リシードリクエストをブロックされて起きる可能性があります。" +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." +msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "I2P ルーターを手動でリシードするには、以下を行ってください:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "I2P ルーターを停止する" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"ウェブブラウザを使用して、 http://netdb.i2p2.de/" -" を開く" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "たくさんの \"routerInfo\" ファイルを I2P の \"netDb\" ディレクトリに保存する" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "I2P ルーターを起動する" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "\"i2prouter start\" を使用してルーターを起動しようとした時に、以下の様な出力が表示される場合があります:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2735,13 +2816,13 @@ msgstr "" "用にコンパイルされた java ラッパー " "を使用していました。このエラーが出るなら、十中八九必要な互換ライブラリを欠かしています。これらのライブラリは、次のステップを行うことでインストールされる場合があります:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "su でルートユーザーに切り替えるか、 root でログインしてください。" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2756,7 +2837,7 @@ msgstr "" "スクリプトで I2P を起動して、自分のシステムのためにラッパーをコンパイルすることにあるでしょう。または、ラッパーをソースのTAR書庫のものに置き換えることができます。" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -2764,7 +2845,7 @@ msgstr "" "I2P の0.8.9リリースで、ラッパーは v3.5.12にアップグレードされ、 FreeBSD " "7.2で動作しているシステムでコンパイルされました。" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -2772,7 +2853,7 @@ msgstr "" "wrapper.log 内に、I2Pがロード中の時の Protocol family " "unavailable というエラーがありました。" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -2781,7 +2862,7 @@ msgstr "" "このエラーはしばしば、デフォルトで IPv6を使用するよう設定されている一部のシステム上でネットワークが有効になっている java " "ソフトウェアが原因で発生します。" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2789,17 +2870,17 @@ msgstr "" "Linux ベースのシステムでは、echo 0 > /proc/sys/net/ipv6/bindv6only " "でできます。" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "wrapper.config で次の行を探してください。" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "行があれば、\"#\"を除去して、コメント解除してください。行がなければ、\"#\"をつけず、以下を追加してください。" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -2807,7 +2888,7 @@ msgstr "" "別のオプションは、 ~/.i2p/clients.config から ::1 " "を削除することです。" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2820,7 +2901,7 @@ msgstr "" "再起動をクリックしても、このファイルは再読込されません!シャットダウンをクリックして、11分待ち、それから " "I2P を起動する必要があります。" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2828,7 +2909,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3031,3 +3112,4 @@ msgstr "掲示板、ニュースサイト他" msgid "Very Old Stuff" msgstr "かなり昔のもの" + diff --git a/i2p2www/translations/ko/LC_MESSAGES/docs.po b/i2p2www/translations/ko/LC_MESSAGES/docs.po index 697af544..5aeb4356 100644 --- a/i2p2www/translations/ko/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ko/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Korean (http://www.transifex.com/otf/I2P/language/ko/)\n" @@ -2045,7 +2045,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3674,8 +3674,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7024,8 +7024,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8865,7 +8866,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "소개" @@ -12511,6 +12512,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP 옵션" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13889,10 +13894,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13931,15 +13932,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13947,7 +13948,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13959,7 +13960,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13968,41 +13969,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14015,11 +14016,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14030,11 +14031,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14043,31 +14044,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14075,7 +14076,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14083,41 +14084,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14126,11 +14127,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14143,76 +14144,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14220,36 +14221,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14257,7 +14258,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14266,31 +14267,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14298,7 +14299,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14309,21 +14310,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14335,11 +14336,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14349,58 +14350,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14411,13 +14412,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14427,10 +14428,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14489,24 +14486,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14514,7 +14511,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14529,7 +14526,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14545,7 +14542,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14553,7 +14550,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14561,21 +14558,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14584,13 +14581,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14598,7 +14595,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14606,7 +14603,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14614,11 +14611,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14633,11 +14630,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14647,7 +14644,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14657,7 +14654,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14670,7 +14667,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14682,7 +14679,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14690,18 +14687,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14709,7 +14706,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14718,11 +14715,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14730,42 +14727,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14778,7 +14775,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14788,7 +14785,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14797,7 +14794,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14813,7 +14810,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14841,25 +14838,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14868,7 +14865,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14878,7 +14875,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14888,7 +14885,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14900,7 +14897,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14911,7 +14908,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14919,7 +14916,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14930,7 +14927,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14939,11 +14936,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14953,7 +14950,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14968,11 +14965,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14981,31 +14978,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15014,14 +15011,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15030,15 +15027,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15046,7 +15043,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15054,7 +15051,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15062,34 +15059,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/ko/LC_MESSAGES/priority.po b/i2p2www/translations/ko/LC_MESSAGES/priority.po index c95c28c4..218ad245 100644 --- a/i2p2www/translations/ko/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ko/LC_MESSAGES/priority.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Korean (http://www.transifex.com/otf/I2P/language/ko/)\n" @@ -1344,11 +1344,11 @@ msgstr "버그를 찾은것 같습니다, 어디서 제보할 수 있나요?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "*.i2p.net에 무슨 일이 있었나요? jrandom에게 무슨 일이 있었던건가요? I2P는 끝났나요?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "I2P를 이용하기 위해 Java 설치가 필요한가요?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "질문 있습니다!" @@ -1444,7 +1444,7 @@ msgstr "일부 컨텐츠들에 반대합니다. 어떻게 배포, 보관, 접근 msgid "Errors and Their Solutions" msgstr "오류와 해결법" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1472,8 +1472,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "링크" @@ -2597,51 +2597,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "I2P 라우터를 수동으로 재시드하고 싶으시다면, 다음을 따르세요:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "I2P 라우터 정지하기" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "이곳을 웹브라우저로 여십시오." - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "여러개의 \"routerinfo\" 파일을 I2P \"netDB\" 디렉토리에 저장하십시오" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." +msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "I2P 라우터 시작하기" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "라우터를 \"i2prouter start\" 명령어로 시작한다면 다음과 같은 결과를 보게 될것입니다:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2653,13 +2739,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "su 명령어로 루트 권한을 획득하시거나 root 사용자로 로그인하세요." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2671,26 +2757,26 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "IPv6을 기본으로 사용하는 시스템의 자바 소프트웨어에서 주기적으로 일어날 수 있는 에러입니다. 해결방법은 다음과 같습니다:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2698,17 +2784,17 @@ msgstr "" "리눅스 환경에서는 echo 0 > /proc/sys/net/ipv6/bindv6only를 실행하실 수 " "있습니다." -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "wrapper.config에서 다음 줄을 찾으세요." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "만약 줄이 있다면, \"#\"들을 지워 주석 처리를 제거하세요. 줄이 없다면, \"#\"들을 제외하고 추가하세요." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -2716,7 +2802,7 @@ msgstr "" "다른 옵션은 ~/.i2p/clients.config에서 ::1을 제거하는 " "것입니다." -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2728,7 +2814,7 @@ msgstr "" "위해서는 라우터 및 Wrapper를 확실하게 종료시켜야 합니다. 재시작하는 것은 파일들을 다시 불러오지 않습니다! " "종료 하신 뒤, 11분 가량을 기다리고, 다시 I2P를 시작하세요." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2738,7 +2824,7 @@ msgstr "" "메인 I2P 클라이언트가 JAVA를 요구하지만, 몇몇 다른 클라이언트들은 자바를 요구하지" " 않습니다." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2935,3 +3021,4 @@ msgstr "게시판, 뉴스 사이트, 그 외" msgid "Very Old Stuff" msgstr "매우 오래된 것들" + diff --git a/i2p2www/translations/mg/LC_MESSAGES/priority.po b/i2p2www/translations/mg/LC_MESSAGES/priority.po index 4b7b65a5..80c8da83 100644 --- a/i2p2www/translations/mg/LC_MESSAGES/priority.po +++ b/i2p2www/translations/mg/LC_MESSAGES/priority.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Malagasy (http://www.transifex.com/otf/I2P/language/mg/)\n" @@ -1420,11 +1420,11 @@ msgstr "Ohatran'ny nahita lesoka aho, aiza no fanaovako tatitra ?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Inona ny nanjo an'i *.i2p.net? sy jrandom? Maty ve ny I2P?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Misy fanontaniana!" @@ -1532,7 +1532,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Hadisoana sy ny Vahaolana" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1563,8 +1563,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "Fifandraisana hafa" @@ -2961,62 +2961,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Mba ahafahany mamonjy ny tambazotra, eny ambohalaohany, dia ilaina ny " -"mamahana indray mandeha ny router.\n" -"Ny famahanana dia fandefasana fangatahana HHTP GET\n" -"mba ahazoahana lisitra ary mampihidina \"routerInfo\" files\n" -"avy amin'ny URL toeram'pamahanana." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Raha tsy nety ny famahanana dia hita eto amin'ny seho \"Known\" \n" -"(eo amin'ny faritra ankavian'ny fibaikoana ny router) izay mampiseho " -"zanak'isa kely \n" -"(matetika ambanin'ny 5) izay tsy ahitana fiovana. Mety mitranga izany,\n" -"raha manao fanohanana ny ridrin'afo, no sady manohana ny " -"fangataham'mpahanana." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -"Araho ireto toromarika ireto raha hamahana ny router I2P amin'ny tanana " -"ianao:" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Ajanony ny Router I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"sokafy http://netdb.i2p2.de/ " -"amin'ny fampiasana fijerevana" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Mitehiriza fisy \"routerInfo\" maro ao amin'ny toeran'ny \"netDb\" ao " -"amin'ny I2P " #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Velomy ny router I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3024,7 +3093,7 @@ msgstr "" "Rehefa manandrana mamelona ny router amin'ny \"i2prouter start\", dia " "mety ahita an'izao manaraka izao ianao:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3045,7 +3114,7 @@ msgstr "" "libraries.\n" " Ireo libraries ireo dia azo hapetraka amin'izao fomba izao:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3053,7 +3122,7 @@ msgstr "" "Avadiho ho root ny mpampiasa amin'ny alalan'ny su na " "mihidira toy ny root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3072,7 +3141,7 @@ msgstr "" "runplain.sh, dia ahafahana\n" "manova ny wrapper amin'ny fiaviana tarball." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3080,7 +3149,7 @@ msgstr "" "Hoan'ny modelin'ny I2P 0.8.9, dia nampiakarina ho v3.5.12 ny wrapper ary " "natambatra hoan ny fiataovana mampiasa FreeBSD 7.2" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3089,7 +3158,7 @@ msgstr "" "mampiseho \"Protocol family unavailable\" rehefa " "mampiakatra ny fibaikoana ny router." -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3099,7 +3168,7 @@ msgstr "" "java eo amin'ny fitaovana izay natao ampiasa IPV6. Misy fomba vitsivitsy " "ialana amin'izany:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3107,11 +3176,11 @@ msgstr "" "Eo amin'ny Linux, dia azo atao echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Jereo ireto andalana ireo ao amin'ny wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3119,7 +3188,7 @@ msgstr "" "Raha eo ireo andalana ireo, esory ny \"#\". Raha tsy eo kosa izy ireo, " "ampio fa tsy asiana ny \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3127,7 +3196,7 @@ msgstr "" "Tetika iray hafa ny manaisotra ny ::1 from " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3143,7 +3212,7 @@ msgstr "" "tsindriana ny Shutdown,ary miandrasa 11 minitra, dia velomy i " "I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3151,7 +3220,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3367,3 +3436,4 @@ msgstr "Solaitra, toeram-baovao, ny hafa rehetra" msgid "Very Old Stuff" msgstr "Rakitry ny ela" + diff --git a/i2p2www/translations/nb/LC_MESSAGES/docs.po b/i2p2www/translations/nb/LC_MESSAGES/docs.po index b2883044..e10577d9 100644 --- a/i2p2www/translations/nb/LC_MESSAGES/docs.po +++ b/i2p2www/translations/nb/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-21 14:23+0000\n" "Last-Translator: Allan Nordhøy \n" "Language-Team: Norwegian Bokmål " @@ -2047,7 +2047,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3676,8 +3676,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7026,9 +7026,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Februar 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" +msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8867,7 +8868,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12513,6 +12514,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP-alternativer" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Februar 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13891,10 +13896,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13933,15 +13934,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13949,7 +13950,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13961,7 +13962,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13970,41 +13971,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14017,11 +14018,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14032,11 +14033,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14045,31 +14046,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14077,7 +14078,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14085,41 +14086,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14128,11 +14129,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14145,76 +14146,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14222,36 +14223,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14259,7 +14260,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14268,31 +14269,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14300,7 +14301,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14311,21 +14312,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14337,11 +14338,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14351,58 +14352,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14413,13 +14414,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14429,10 +14430,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14491,24 +14488,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14516,7 +14513,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14531,7 +14528,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14547,7 +14544,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14555,7 +14552,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14563,21 +14560,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14586,13 +14583,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14600,7 +14597,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14608,7 +14605,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14616,11 +14613,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14635,11 +14632,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14649,7 +14646,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14659,7 +14656,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14672,7 +14669,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14684,7 +14681,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14692,18 +14689,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14711,7 +14708,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14720,11 +14717,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14732,42 +14729,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14780,7 +14777,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14790,7 +14787,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14799,7 +14796,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14815,7 +14812,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14843,25 +14840,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14870,7 +14867,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14880,7 +14877,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14890,7 +14887,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14902,7 +14899,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14913,7 +14910,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14921,7 +14918,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14932,7 +14929,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14941,11 +14938,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14955,7 +14952,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14970,11 +14967,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14983,31 +14980,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15016,14 +15013,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15032,15 +15029,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15048,7 +15045,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15056,7 +15053,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15064,34 +15061,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/nl/LC_MESSAGES/docs.po b/i2p2www/translations/nl/LC_MESSAGES/docs.po index 8d8fac44..9108d001 100644 --- a/i2p2www/translations/nl/LC_MESSAGES/docs.po +++ b/i2p2www/translations/nl/LC_MESSAGES/docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n" @@ -2047,7 +2047,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3676,8 +3676,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7026,9 +7026,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "November 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8867,7 +8869,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introductie" @@ -12513,6 +12515,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP opties" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13891,10 +13897,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "November 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13933,15 +13935,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13949,7 +13951,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13961,7 +13963,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13970,41 +13972,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14017,11 +14019,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14032,11 +14034,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14045,31 +14047,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14077,7 +14079,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14085,41 +14087,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14128,11 +14130,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14145,76 +14147,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14222,36 +14224,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14259,7 +14261,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14268,31 +14270,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14300,7 +14302,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14311,21 +14313,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14337,11 +14339,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14351,58 +14353,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14413,13 +14415,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14429,10 +14431,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14491,24 +14489,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14516,7 +14514,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14531,7 +14529,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14547,7 +14545,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14555,7 +14553,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14563,21 +14561,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14586,13 +14584,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14600,7 +14598,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14608,7 +14606,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14616,11 +14614,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14635,11 +14633,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14649,7 +14647,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14659,7 +14657,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14672,7 +14670,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14684,7 +14682,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14692,18 +14690,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14711,7 +14709,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14720,11 +14718,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14732,42 +14730,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14780,7 +14778,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14790,7 +14788,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14799,7 +14797,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14815,7 +14813,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14843,25 +14841,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14870,7 +14868,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14880,7 +14878,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14890,7 +14888,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14902,7 +14900,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14913,7 +14911,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14921,7 +14919,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14932,7 +14930,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14941,11 +14939,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14955,7 +14953,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14970,11 +14968,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14983,31 +14981,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15016,14 +15014,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15032,15 +15030,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15048,7 +15046,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15056,7 +15054,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15064,34 +15062,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/nl/LC_MESSAGES/priority.po b/i2p2www/translations/nl/LC_MESSAGES/priority.po index fd951aca..b862b224 100644 --- a/i2p2www/translations/nl/LC_MESSAGES/priority.po +++ b/i2p2www/translations/nl/LC_MESSAGES/priority.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Dutch (http://www.transifex.com/otf/I2P/language/nl/)\n" @@ -1457,11 +1457,11 @@ msgstr "" "Wat is er gebeurd met *.i2p.net? Wat is er gebeurd met jrandom? Is I2P " "dood?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Ik heb een vraag!" @@ -1565,7 +1565,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Fouten en hun oplossingen" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1595,8 +1595,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "link" @@ -2728,47 +2728,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Om uw I2P router handmatig te reseeden, doe het volgende:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Stop je I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Open http://netdb.i2p2.de/ met een " -"web browser" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Sla een twaalftal \"routerInfo\"-bestanden op in je I2P \"netDb\"-map" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Start je I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -2776,7 +2860,7 @@ msgstr "" "Wanneer je de router probeert te starten met \"i2prouter start\" kan je " "output zoals volgende zien:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2788,7 +2872,7 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -2796,7 +2880,7 @@ msgstr "" "Schakel over naar de root gebruiker met su of log in als " "root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2814,7 +2898,7 @@ msgstr "" "systeem, I2P te starten met het runplain.sh-script, of\n" "de wrapper te vervangen met een van de broncode-tarball." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -2822,7 +2906,7 @@ msgstr "" "Voor de 0.8.9 release van I2P is de wrapper geüpdatet naar v3.5.12 en " "gecompileerd op FreeBSD 7.2 systemen." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -2831,7 +2915,7 @@ msgstr "" "\"Protocolfamilie niet bereikbaar\" wanneer ik de " "routerconsole laad" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -2841,7 +2925,7 @@ msgstr "" "gebruikende Java software op sommige systemen die ingesteld zijn IPv6 " "standaard te gebruiken. Er zijn een aantal manieren om dit op te lossen:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2849,11 +2933,11 @@ msgstr "" "Op Linux gebaseerde systemen, gebruik echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Zoek de volgende regels in wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -2861,7 +2945,7 @@ msgstr "" "Als de regels er staan, verwijder de \"#\"-tekens aan het begin van elke " "regel. Als ze er niet staan, voeg ze toe zonder de \"#\"-tekens." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -2869,7 +2953,7 @@ msgstr "" "Een andere optie is het verwijderen van ::1 in " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2883,7 +2967,7 @@ msgstr "" "router console is onvoldoende! Klik op Shutdown, wacht 11 " "minutes, en start I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2891,7 +2975,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3106,3 +3190,4 @@ msgstr "Boards, niewssite, overig" msgid "Very Old Stuff" msgstr "Erg Oud Spul" + diff --git a/i2p2www/translations/pl/LC_MESSAGES/docs.po b/i2p2www/translations/pl/LC_MESSAGES/docs.po index 76c4db66..e2e80ec1 100644 --- a/i2p2www/translations/pl/LC_MESSAGES/docs.po +++ b/i2p2www/translations/pl/LC_MESSAGES/docs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Polish (http://www.transifex.com/otf/I2P/language/pl/)\n" @@ -2048,7 +2048,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3677,8 +3677,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7027,9 +7027,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Luty 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" +msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8868,7 +8869,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Wprowadzenie" @@ -12514,6 +12515,10 @@ msgstr "" msgid "I2CP options" msgstr "Parametry I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Luty 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13892,10 +13897,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13934,15 +13935,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13950,7 +13951,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13962,7 +13963,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13971,41 +13972,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14018,11 +14019,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14033,11 +14034,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14046,31 +14047,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14078,7 +14079,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14086,41 +14087,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14129,11 +14130,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14146,76 +14147,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14223,36 +14224,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14260,7 +14261,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14269,31 +14270,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14301,7 +14302,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14312,21 +14313,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14338,11 +14339,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14352,58 +14353,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14414,13 +14415,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14430,10 +14431,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14492,24 +14489,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14517,7 +14514,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14532,7 +14529,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14548,7 +14545,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14556,7 +14553,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14564,21 +14561,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14587,13 +14584,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14601,7 +14598,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14609,7 +14606,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14617,11 +14614,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14636,11 +14633,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14650,7 +14647,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14660,7 +14657,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14673,7 +14670,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14685,7 +14682,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14693,18 +14690,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14712,7 +14709,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14721,11 +14718,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14733,42 +14730,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14781,7 +14778,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14791,7 +14788,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14800,7 +14797,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14816,7 +14813,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14844,25 +14841,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14871,7 +14868,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14881,7 +14878,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14891,7 +14888,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14903,7 +14900,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14914,7 +14911,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14922,7 +14919,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14933,7 +14930,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14942,11 +14939,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14956,7 +14953,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14971,11 +14968,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14984,31 +14981,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15017,14 +15014,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15033,15 +15030,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15049,7 +15046,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15057,7 +15054,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15065,34 +15062,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/pl/LC_MESSAGES/priority.po b/i2p2www/translations/pl/LC_MESSAGES/priority.po index 4556c1a6..cb108933 100644 --- a/i2p2www/translations/pl/LC_MESSAGES/priority.po +++ b/i2p2www/translations/pl/LC_MESSAGES/priority.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: Verdulo :-)\n" "Language-Team: Polish (http://www.transifex.com/otf/I2P/language/pl/)\n" @@ -1422,11 +1422,11 @@ msgstr "Znalazłem błąd, gdzie go mogę zgłosić?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Co się stało z *.i2p.net? Co przytrafiło się jrandom? Czy I2P jest trupem?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Czy instalacja Javy jest wymagana aby korzystać z I2P?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Mam pytanie!" @@ -1534,7 +1534,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Błędy i ich rozwiązania" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1564,8 +1564,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "link" @@ -2859,56 +2859,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Węzeł I2P musi zostać 'reseedowany' tylko raz, aby połączyć się z siecią " -"po raz pierwszy. Reseed jest niczym więcej niż tylko wysłaniem żądania " -"HTTP GET aby odpytać bazę i pobrać kilka plików \"routerinfo\" z " -"predefiniowanego URL reseedowania." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Typowym objawem problemu z reseedem jest wskaźnik \"Znani Uczestnicy\" " -"(na lewym pasku w konsoli węzła) wyświetlający bardzo małą liczbę (często" -" mniej niż 5) która nie wzrasta. To może się zdarzyć, między innymi gdy " -"Twoja zapora sieciowa blokuje ruch wychodzący, i zablokowała żądanie " -"reseedowania." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Aby przeprowadzić ręczny reseed rutera I2P, wykonaj następujące czynności:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Zatrzymaj swój węzeł I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Otwórz w przeglądarce http://netdb.i2p2.de/" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Zapisz kilkanaście plików \"routerinfo\" do Twojego katalogu I2P \"netDb\"" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Uruchom swój węzeł I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -2916,7 +2991,7 @@ msgstr "" "Podczas startu węzła używając \"i2prouter start\"; możesz zobaczyć coś " "takiego:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2934,7 +3009,7 @@ msgstr "" "błąd, prawdopodobnie brakuje Ci potrzebnych bibliotek zgodności. Te " "biblioteki można zainstalować zgodnie z instrukcją:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -2942,7 +3017,7 @@ msgstr "" "Przełącz się na superużytkownika (roota) komendą su albo " "zaloguj się jako root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2959,7 +3034,7 @@ msgstr "" "skryptem runplain.sh, czy też zastąpienie wrappera tym z " "paczki .tar kodu źródłowego." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -2967,7 +3042,7 @@ msgstr "" "W I2P wersji 0.8.9 wrapper został zaktualizowany do wersji 3.5.12 i " "skompilowany na systemy FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -2975,7 +3050,7 @@ msgstr "" "W wrapper.log pojawia się błąd: \"Protocol family " "unavailable\" podczas ładowania Konsoli Węzła." -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -2985,7 +3060,7 @@ msgstr "" "niektórych systemach skonfigurowanych do używania domyślnie IPv6. Jest na" " to kilka sposobów:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2993,11 +3068,11 @@ msgstr "" "Na systemach Linuksopodobnych, wpisz code>echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Poszukaj następujących linii w wrapper.config:" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3005,7 +3080,7 @@ msgstr "" "Jeżeli je napotkasz, od-komentuj je poprzez usunięcie płotków \"#\". " "Jeżeli ich nie ma, to je dodaj bez znaków \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3013,7 +3088,7 @@ msgstr "" "Inną opcją jest usunięcie ::1 z " "~/.i2p/clients.config." -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3026,7 +3101,7 @@ msgstr "" "Restart w konsoli węzła NIE przeładuje tego pliku! Musisz " "kliknąć Zamknij, poczekać 11 minut, i ponownie włączyć I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3036,7 +3111,7 @@ msgstr "" "Podczas gdy główna implementacja klienta I2P wymaga Javy, istnieje kilka " "alternatywnych klientów, które jej nie wymagają." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3249,3 +3324,5 @@ msgstr "Fora, nowości, inne" msgid "Very Old Stuff" msgstr "Starocie" + + diff --git a/i2p2www/translations/pt/LC_MESSAGES/docs.po b/i2p2www/translations/pt/LC_MESSAGES/docs.po index 5e96f26c..6d8618e0 100644 --- a/i2p2www/translations/pt/LC_MESSAGES/docs.po +++ b/i2p2www/translations/pt/LC_MESSAGES/docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (http://www.transifex.com/otf/I2P/language/pt/)" @@ -2048,7 +2048,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3677,8 +3677,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7027,9 +7027,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Fevereiro de 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Novembro de 2016" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8868,7 +8870,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Início" @@ -12514,6 +12516,10 @@ msgstr "" msgid "I2CP options" msgstr "Opções I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Fevereiro de 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13892,10 +13898,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13934,15 +13936,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13950,7 +13952,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13962,7 +13964,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13971,41 +13973,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14018,11 +14020,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14033,11 +14035,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14046,31 +14048,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14078,7 +14080,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14086,41 +14088,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14129,11 +14131,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14146,76 +14148,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14223,36 +14225,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14260,7 +14262,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14269,31 +14271,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14301,7 +14303,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14312,21 +14314,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14338,11 +14340,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14352,58 +14354,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14414,13 +14416,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14430,10 +14432,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14492,24 +14490,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14517,7 +14515,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14532,7 +14530,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14548,7 +14546,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14556,7 +14554,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14564,21 +14562,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14587,13 +14585,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14601,7 +14599,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14609,7 +14607,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14617,11 +14615,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14636,11 +14634,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14650,7 +14648,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14660,7 +14658,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14673,7 +14671,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14685,7 +14683,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14693,18 +14691,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14712,7 +14710,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14721,11 +14719,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14733,42 +14731,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14781,7 +14779,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14791,7 +14789,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14800,7 +14798,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14816,7 +14814,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14844,25 +14842,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14871,7 +14869,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14881,7 +14879,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14891,7 +14889,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14903,7 +14901,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14914,7 +14912,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14922,7 +14920,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14933,7 +14931,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14942,11 +14940,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14956,7 +14954,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14971,11 +14969,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14984,31 +14982,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15017,14 +15015,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15033,15 +15031,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15049,7 +15047,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15057,7 +15055,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15065,34 +15063,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/pt/LC_MESSAGES/priority.po b/i2p2www/translations/pt/LC_MESSAGES/priority.po index 579227b6..2ccb05b8 100644 --- a/i2p2www/translations/pt/LC_MESSAGES/priority.po +++ b/i2p2www/translations/pt/LC_MESSAGES/priority.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (http://www.transifex.com/otf/I2P/language/pt/)" @@ -1403,11 +1403,11 @@ msgstr "Eu acho que encontrei um erro, onde eu posso reportá-lo?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "O que houve com *.i2p.net? O que houve com jrandom? A I2P está morta?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Eu tenho uma pergunta!" @@ -1513,7 +1513,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Erros e Suas Soluções" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1543,8 +1543,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "hiperligação" @@ -2935,63 +2935,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Um roteador I2P só precisa ser propagado uma vez, para entrar na rede " -"pela primeira vez.\n" -"Repropagar é nada mais que enviar requisições HTTP GET simples\n" -"para buscar uma lista de diretórios e baixar vários arquivos " -"\"routerInfo\"\n" -"de uma URL predefinida." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Um sintoma típico de repropagação falha é o indicador \"Conhecidos\"\n" -"(na barra esquerda do painel do roteador) mostrando um um valor muito " -"baixo\n" -"(geralmente menor que 5) que não aumenta. Isso pode ocorrer, dentre " -"outras\n" -"coisas,\n" -"se seu firewall limita o tráfego de saída, e bloqueou a solicitação de " -"repropagação." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Para repropagar um roteador I2P manualmente, faça o seguinte:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Parar seu roteador I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Abra http://netdb.i2p2.de/ usando " -"um browser" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Guarde uma dúzia de arquivos \"routerInfo\" no diretório \"netDb\" do seu" -" I2P" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Iniciar seu roteador I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -2999,7 +3067,7 @@ msgstr "" "Quando tentares iniciar o roteador usando \"i2prouter start\", poderás " "ver um resultado como o seguinte:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3019,7 +3087,7 @@ msgstr "" "provavelmente não tem as bibliotecas necessárias.\n" "Essas bibliotecas podem ser instaladas seguindo os seguintes passos:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3027,7 +3095,7 @@ msgstr "" "Alterne para usuário root com su ou faça login como " "root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3044,7 +3112,7 @@ msgstr "" "runplain.sh, ou podes substituir o embalador por outro do " "tarball com código-fonte." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3052,7 +3120,7 @@ msgstr "" "Para a versão 0.8.9 do I2P, o empacotador foi atualizado para v3.5.12 e " "compilado em sistemas rodando FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3060,7 +3128,7 @@ msgstr "" "Em wrapper.log vejo um erro que diz \"Protocol family " "unavailable\" quando carrego o Painel do Roteador" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3070,7 +3138,7 @@ msgstr "" "alguns sistemas configurados para usar IPv6 por padrão. Há alguns modos " "de resolver isso:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3078,11 +3146,11 @@ msgstr "" "Em sistemas baseados em Linux, podeis usar o seguinte comando: echo" " 0 > /proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Procure pelas seguintes linhas no arquivo wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3090,7 +3158,7 @@ msgstr "" "Se essas linhas estiverem lá, remove os \"#\". Se as linhas não estão lá," " adicione-as sem os \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3098,7 +3166,7 @@ msgstr "" "Outra opção seria a remoção de ::1 do arquivo " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3112,7 +3180,7 @@ msgstr "" "painel do roteador NÃO irá reler esse arquivo! É necessário clicar " "Desligar, esperar onze minutos, então iniciar o I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3120,7 +3188,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" diff --git a/i2p2www/translations/pt_BR/LC_MESSAGES/blog.po b/i2p2www/translations/pt_BR/LC_MESSAGES/blog.po index ff754285..8a3a5f49 100644 --- a/i2p2www/translations/pt_BR/LC_MESSAGES/blog.po +++ b/i2p2www/translations/pt_BR/LC_MESSAGES/blog.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-03 19:09+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (Brazil) " @@ -90,6 +90,7 @@ msgstr "`página de downloads`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "DETALHES DO LANÇAMENTO" @@ -142,6 +143,7 @@ msgstr "Maiores modificações" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Correção de falhas" @@ -184,6 +186,7 @@ msgstr "Correção de falhas" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Outro" @@ -227,6 +230,7 @@ msgstr "Outro" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "Somas de verificação SHA256:" @@ -395,6 +399,7 @@ msgstr "Atualizar o encapsulador para 3.5.15 (apenas para novas instalações e #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Atualiza dados do GeoIP (apenas para novas instalações e PPA)" @@ -1735,6 +1740,7 @@ msgstr "Novas traduções" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Traduções atualizadas" @@ -1908,6 +1914,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2862,6 +2869,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Modificações" @@ -5050,6 +5058,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5542,6 +5551,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -6996,3 +7006,82 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"=============================\n" +"Lançamento da versão 0.9.19\n" +"=============================" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Traduções atualizadas" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po b/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po index 0dbac4cb..c24ffc31 100644 --- a/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po +++ b/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (Brazil) " @@ -2119,7 +2119,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Especificação" @@ -3752,8 +3752,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "Trabalho futuro" @@ -7123,9 +7123,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Fevereiro de 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Setembro de 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8968,7 +8970,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introdução" @@ -12635,6 +12637,10 @@ msgstr "" msgid "I2CP options" msgstr "opções I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Fevereiro de 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -14017,10 +14023,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Novembro de 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -14059,15 +14061,15 @@ msgstr "Especificação do Endereço do Roteador" msgid "The following properties are stored in the network database." msgstr "As propriedades a seguir são armazenadas no banco de dados da rede." -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "Especificação do Protocolo NTCP" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "Formato de Mensagem Padrão" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -14075,7 +14077,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -14087,7 +14089,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -14096,41 +14098,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14143,11 +14145,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14158,11 +14160,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "Sequência de Estabelecimento" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14171,31 +14173,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "Legenda:" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "chave pública DH de 256 byte" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "Chave de Sessão de 32 byte" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "Troca de Chave DH" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14203,7 +14205,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14211,17 +14213,17 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "Alice envia X para Bob (Mensagem 1)." -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." @@ -14229,19 +14231,19 @@ msgstr "" "Bob gera um numeral secreto y. Ele então calcula Y = g^y mod " "p." -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "Bob envia Y para Alice (Mensagem 2)." -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "Alice agora pode calcular sessionKey = Y^x mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "Bob agora pode calcular sessionKey = X^y mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." @@ -14249,7 +14251,7 @@ msgstr "" "Agora Alice e Bob tem uma chave compartilhada sessionKey = g^(x*y) " "mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14258,11 +14260,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "Mensagem 1 (Requisição de Sessão)" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14275,78 +14277,78 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Tamanho:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Conteúdo:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "256 byte X de Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" "SHA256 Hash(X) 'xor'arizado com SHA256 Hash('Identidade do Roteador'de " "Bob)" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Notas:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "Mensagem 2 (Sessão Criada)" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "Esta é a resposta DH. Bob manda para Alice:" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "Conteúdo Não Criptografado:" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "256 byte Y de Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "SHA256 Hash(X concatenado com Y)" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "12 bytes de dados rand6omicos" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "Conteúdo Criptografado:" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14354,36 +14356,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "Mensagem 3 (Confirmação de Sessão A)" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14391,7 +14393,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14400,31 +14402,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "Mensagem 4 (Confirmação de Sessão B)" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14432,7 +14434,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14443,21 +14445,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14469,11 +14471,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "Verificar Mensagem de Conexão" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14483,58 +14485,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "32 bytes de dado não interpretada, ignorado" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "Discussão" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "Agora na `Página de Discussão do NTCP." -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14545,13 +14547,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14561,10 +14563,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14623,24 +14621,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "Veja abaixo" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "Detalhes do Protocolo" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "Controle de congestionamento" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14648,7 +14646,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14663,7 +14661,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14679,7 +14677,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14687,7 +14685,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14695,21 +14693,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14718,13 +14716,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14732,7 +14730,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14740,7 +14738,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14748,11 +14746,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "Limites do Tamanho da Mensagem" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14767,11 +14765,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "Chaves" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14781,7 +14779,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14791,7 +14789,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14804,7 +14802,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14816,7 +14814,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14824,18 +14822,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14843,7 +14841,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14852,11 +14850,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "Endereçamento" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14864,36 +14862,36 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "Estabelecimento de Sessão Direta" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "Estabelecimento de conexão (direto)" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." @@ -14901,7 +14899,7 @@ msgstr "" "Alice conecta diretamente ao Bob.\n" "IPv6 é suportado desde a versão 0.9.8." -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14914,7 +14912,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14924,7 +14922,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14933,7 +14931,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14949,7 +14947,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14977,25 +14975,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "Testando o Par" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15004,7 +15002,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15014,7 +15012,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -15024,7 +15022,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15036,7 +15034,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -15047,7 +15045,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -15055,7 +15053,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -15066,7 +15064,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -15075,11 +15073,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15089,7 +15087,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -15104,11 +15102,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "Segurança" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -15117,31 +15115,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "Capacidades do Par" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15150,14 +15148,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15166,15 +15164,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15182,7 +15180,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15190,7 +15188,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15198,34 +15196,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "Diagrama de Implementação" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/pt_BR/LC_MESSAGES/priority.po b/i2p2www/translations/pt_BR/LC_MESSAGES/priority.po index 0f89800f..34210f4f 100644 --- a/i2p2www/translations/pt_BR/LC_MESSAGES/priority.po +++ b/i2p2www/translations/pt_BR/LC_MESSAGES/priority.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (Brazil) " @@ -1454,11 +1454,11 @@ msgstr "Acho que encontrei uma falha. Onde posso reportá-la?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "O que aconteceu com a *.i2p.net? Cadê o jrandom? A I2P morreu?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Tenho uma questão!" @@ -1566,7 +1566,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Erros e suas soluções" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1597,8 +1597,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "linque" @@ -2780,49 +2780,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Para ressemear um roteador I2P manualmente, faça o seguinte:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Interrompa o seu roteador I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Abra http://netdb.i2p2.de/ usando " -"um navegador web" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Salve uma dúzia de arquivos de \"informe de roteador\" no diretório do " -"seu \"BD de rede\" da I2P" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Inicialize o seu roteador I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -2830,7 +2912,7 @@ msgstr "" "Tentando iniciar o roteador usando \"i2prouter start\", é possível que " "veja uma saída como a seguinte:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2842,7 +2924,7 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -2850,7 +2932,7 @@ msgstr "" "Alterne para o usuário root por meio de su ou faça um login " "como root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2868,7 +2950,7 @@ msgstr "" "script runplain.sh, ou você pode\n" "substituir o wrapper com um do source tarball." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -2877,7 +2959,7 @@ msgstr "" "para a versão 3.5.12 e compilado em sistemas que executavam o FreeBSD " "7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -2885,7 +2967,7 @@ msgstr "" "Em wrapper.log vejo um erro que diz \"Família de " "protocolos indisponível\" ao abrir o Painel do Roteador" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -2895,7 +2977,7 @@ msgstr "" "ativado em sistemas que estão configurados para usar o IPV6 por padrão. " "Há algumas maneiras de resolver isso:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -2903,11 +2985,11 @@ msgstr "" "Em sistemas Linux você pode fazer echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Procure pelas seguintes linhas em wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -2915,7 +2997,7 @@ msgstr "" "Se as linhas estão lá, descomente-as removendo os \"#\". Se não estão, " "adicione-as sem \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -2923,7 +3005,7 @@ msgstr "" "Uma outra opção seria remover o ::1 de " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2940,7 +3022,7 @@ msgstr "" "clique em Desligar, aguarde 11 minutos e, então, inicialize o " "software I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2948,7 +3030,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3167,3 +3249,4 @@ msgstr "Fóruns, novidades etc." msgid "Very Old Stuff" msgstr "Velharias" + diff --git a/i2p2www/translations/ro/LC_MESSAGES/docs.po b/i2p2www/translations/ro/LC_MESSAGES/docs.po index 5d74b019..81e20672 100644 --- a/i2p2www/translations/ro/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ro/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Romanian (http://www.transifex.com/otf/I2P/language/ro/)\n" @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,8 +7025,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introducere" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "Opțiuni I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/ro/LC_MESSAGES/priority.po b/i2p2www/translations/ro/LC_MESSAGES/priority.po index 05753d57..2d8f3138 100644 --- a/i2p2www/translations/ro/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ro/LC_MESSAGES/priority.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: Predator \n" "Language-Team: Romanian (http://www.transifex.com/otf/I2P/language/ro/)\n" @@ -1465,11 +1465,11 @@ msgstr "Cred că am găsit un bug, unde îl pot raporta?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Ce sa întâmplat cu *. I2p.net? Ce sa întâmplat cu jrandom? Este I2P mort?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Instalarea Java este necesară pentru utilizarea I2P?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Am o intrebare!" @@ -1575,7 +1575,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Erorile și Soluțiile Lor" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1605,8 +1605,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "link" @@ -2988,56 +2988,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Un router I2P trebuie doar să fie seedat o dată, să se alăture rețelei " -"pentru prima dată. Reseedare este nu mai mult decât trimiterea cererilor " -"GET HTTP simplu să-i aducă un director listare și descărca mai multe " -"fișiere \"routerInfo\" de la un URL reseed predefinit." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Un simptom tipic ca reseed nu a reușit este indicatorul \"necunoscut\"(pe" -" bara laterală stânga a consolei router) afișează o valoare foarte mică " -"(de multe ori mai puțin de 5), care nu crește. Acest lucru poate avea " -"loc, printre altele, în cazul în care limitele de firewall la ieșire de " -"trafic, și a blocat cererea reseed." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Pentru a reseedui manual un router I2P, efectuați următoarele:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Opri router-ul I2P" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Deschideti http://netdb.i2p2.de/ " -"folosind web browser" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Salvați zeci de fișiere \"routerInfo\" la \"netDb\" directorul I2P" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Opriti router-ul I2P" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3045,7 +3120,7 @@ msgstr "" "Când încercati de a porni router, folosind \"start i2prouter\", este " "posibil să vedeți ieșire, cum ar fi următoarele:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3064,7 +3139,7 @@ msgstr "" "bibliotecile de compatibilitate necesare. Aceste biblioteci pot fi " "instalate prin executarea următoarelor etape:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3072,7 +3147,7 @@ msgstr "" "Comutați la utilizatorul root cu su sau autentificați-vă " "ca root ." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3089,7 +3164,7 @@ msgstr "" "runplain.sh script, sau puteți înlocui cu un înveliș din pachetul" " cu sursa." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3097,7 +3172,7 @@ msgstr "" "Pentru release 0.8.9 de I2P, ambalajul a fost actualizat la v3.5.12 și " "compilate pe sisteme care rulează FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3105,7 +3180,7 @@ msgstr "" "În wrapper.log văd o eroare Protocol family " "unavailable când se încarcă Consola router" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3115,7 +3190,7 @@ msgstr "" "activata pe unele sisteme care sunt configurate pentru a utiliza IPv6 în " "mod implicit. Există câteva moduri de a rezolva acest lucru:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3123,11 +3198,11 @@ msgstr "" "Pe sistemele bazate pe Linux, puteți echo 0> / " "proc/sys/net/ipv6/bindv6only " -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Uita-te la următoarele linii în wrapper.config ." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3135,7 +3210,7 @@ msgstr "" "În cazul în care liniile sunt acolo, le decomentați prin eliminarea " "\"#\". În cazul în care liniile nu sunt acolo, adăugați-le fără \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3143,7 +3218,7 @@ msgstr "" "O altă opțiune ar fi pentru a elimina ::1 de la ~" " /.i2p/clients.config " -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3157,7 +3232,7 @@ msgstr "" "reciti acest fisier! Trebuie să faceți clic Shutdown , si sa " "asteaptati 11 minute, apoi porniti I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3168,7 +3243,7 @@ msgstr "" " multe\n" "clienți alternativi care nu necesită Java." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3381,3 +3456,4 @@ msgstr "Panouri, saituri cu noutati, altele" msgid "Very Old Stuff" msgstr "Chestii foarte vechi" + diff --git a/i2p2www/translations/ru/LC_MESSAGES/blog.po b/i2p2www/translations/ru/LC_MESSAGES/blog.po index e2baa648..c2d64fea 100644 --- a/i2p2www/translations/ru/LC_MESSAGES/blog.po +++ b/i2p2www/translations/ru/LC_MESSAGES/blog.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2017-08-20 12:24+0000\n" "Last-Translator: Filipp Chertiev \n" "Language-Team: Russian (Russia) " @@ -103,6 +103,7 @@ msgstr "`странице загрузок`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "ПОДРОБНОСТИ РЕЛИЗА" @@ -155,6 +156,7 @@ msgstr "Основные изменения" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Исправлены ошибки" @@ -197,6 +199,7 @@ msgstr "Исправлены ошибки" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Другое" @@ -240,6 +243,7 @@ msgstr "Другое" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "Контрольные суммы SHA256" @@ -421,6 +425,7 @@ msgstr "Wrapper обновлен до 3.5.15 (для новых инсталля #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Обновлены данные GeoIP (для новых инсталляций и PPA)" @@ -2070,6 +2075,7 @@ msgstr "Новые переводы" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "Обновления переводов" @@ -2274,6 +2280,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -3463,6 +3470,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "Изменения" @@ -5914,6 +5922,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -6445,6 +6454,7 @@ msgstr "Новый Китайский (Тайвань) перевод" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "`Полный список исправленных ошибок`" @@ -7997,3 +8007,83 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" +"==============\n" +"Версия 0.9.30\n" +"==============" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Обновления переводов" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +#, fuzzy +msgid "Hostname lookup caching improvements" +msgstr "Улучшения проверки черного списка" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/ru/LC_MESSAGES/docs.po b/i2p2www/translations/ru/LC_MESSAGES/docs.po index c9005788..d68d3e79 100644 --- a/i2p2www/translations/ru/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ru/LC_MESSAGES/docs.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-20 12:18+0000\n" "Last-Translator: Filipp Chertiev \n" "Language-Team: Russian (Russia) " @@ -2594,7 +2594,7 @@ msgstr "" "В протоколе дейтаграмм нет механизма разделения пакетов или поля длины." #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "Спецификация" @@ -4293,8 +4293,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "Предстоящая работа" @@ -7697,9 +7697,11 @@ msgid "The Network Database" msgstr "Сетевая база данных" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Февраль 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Сентябрь 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -9540,7 +9542,7 @@ msgstr "I2P: Масштабируемый фреймворк для аноним #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Вступление" @@ -13335,6 +13337,10 @@ msgstr "ElGamal/AES+SessionTag" msgid "I2CP options" msgstr "Настройки I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Февраль 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -14734,10 +14740,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "NTCP (TCP на основе NIO)" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "в ноябре 2014 г." - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -14776,15 +14778,15 @@ msgstr "Спецификация адресов маршрутизатора" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "Спецификация протокола NTCP " -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "Формат стандартного сообщения" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -14792,7 +14794,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -14804,7 +14806,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -14813,41 +14815,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "Формат сообщения синхронизации времени" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "Контрольные суммы" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "Тайм-аут ожидания" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14860,11 +14862,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "Обмен RouterInfo" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14875,11 +14877,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "Последовательность установления" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14888,31 +14890,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "Легенда:" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "256 байт публичного ключа DH " -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "Таймштампы (4 байта, секунды с начала эпохи)" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "32-байтный ключ сессии" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "DH Key Exchange" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14920,7 +14922,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14928,7 +14930,7 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." @@ -14936,11 +14938,11 @@ msgstr "" "Алиса генерирует секретное целое число x. Она высчитывает его как X" " = g^x mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "Алиса посылает X Бобу (Сообщение 1)." -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." @@ -14948,25 +14950,25 @@ msgstr "" "Боб генерирует секретное целое число y. Он высчитывает его как Y = " "g^y mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "Боб посылает Y Алисе.(Сообщение 2)" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14975,11 +14977,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "Сообщение 1 (Запрос сессии)" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14992,76 +14994,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "Размер:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "Содержание:" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "Примечания:" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "Сообщение 2 (Сессия создана)" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "Незашифрованное содержимое" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "4 байта таймштампа (секунд с начала эпохи)" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "12 байт случайных данных" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "Зашифрованное содержимое:" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15069,36 +15071,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "Сообщение 3 (Подтверждение сессии А)" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "0-15 байт случайных данных" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15106,7 +15108,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15115,31 +15117,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "Сообщение 4 (Подтверждение сессии Б)" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "Это - подпись критических данных. Боб отправляет Алисе:" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15147,7 +15149,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -15158,21 +15160,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "Алиса проверяет подпись, и при неудаче, отбрасывает соединение." -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "После установления" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15184,11 +15186,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15198,58 +15200,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "1 байт размера" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "Проверка соединений полностью отключено с выпуска 0.9.12." -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "Обсуждение" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15260,13 +15262,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15276,10 +15278,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "Secure Semireliable UDP" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "Апрель 2017" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -15338,24 +15336,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "Смотрите ниже" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "Детали протокола" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -15363,7 +15361,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -15378,7 +15376,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15394,7 +15392,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15402,7 +15400,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15410,21 +15408,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15433,13 +15431,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15447,7 +15445,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15455,7 +15453,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -15463,11 +15461,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "Ограничение длины сообщения" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -15482,11 +15480,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "Ключи" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15496,7 +15494,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15506,7 +15504,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15519,7 +15517,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -15531,7 +15529,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -15539,18 +15537,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15558,7 +15556,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15567,11 +15565,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "Адресация" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -15579,42 +15577,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "Установление соединения (прямое)" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15627,7 +15625,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -15637,7 +15635,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15646,7 +15644,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15662,7 +15660,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15690,25 +15688,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "Проверка узлов" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15717,7 +15715,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15727,7 +15725,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -15737,7 +15735,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15749,7 +15747,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -15760,7 +15758,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -15768,7 +15766,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -15779,7 +15777,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -15788,11 +15786,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15802,7 +15800,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -15817,11 +15815,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "Безопасность" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -15830,31 +15828,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "Возможности узла" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15863,14 +15861,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15879,15 +15877,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15895,7 +15893,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15903,7 +15901,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15911,34 +15909,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "Диаграмма реализации" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "Теперь на странице спецификации SSU" diff --git a/i2p2www/translations/ru/LC_MESSAGES/priority.po b/i2p2www/translations/ru/LC_MESSAGES/priority.po index d3b3ab3d..2c5b433c 100644 --- a/i2p2www/translations/ru/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ru/LC_MESSAGES/priority.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-20 12:15+0000\n" "Last-Translator: Filipp Chertiev \n" "Language-Team: Russian (Russia) " @@ -1467,11 +1467,11 @@ msgstr "Я думаю, что нашел баг, где я могу о нем с msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Что случилось с *.i2p.net? Что случилось с jrandom? I2P больше нет?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "Обязательна ли установка Java для использования I2P?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Имею вопрос!" @@ -1579,7 +1579,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Ошибки и их успешное решение" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1609,8 +1609,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "ссылка" @@ -2995,60 +2995,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"I2P маршрутизатор нужно просидировать только раз, чтобы в первый раз " -"подключиться к сети.\n" -"Сидирование это ничто иное, как посылка HTTP GET запросов\n" -"чтобы скачать список роутеров и файлов \"routerinfo\" \n" -"с заранее известных URL" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Очевидным признаком проблемы неудачного ресида является \n" -"показатель \"Известно\" (слева на интерфейсе маршрутизатора), который " -"показывает очень малые значения\n" -"(часто - меньше 5), и который не увеличивается. Так получается, среди " -"прочего, \n" -"когда ваш файрволл блокирует исходящий трафик, а также запросы ресида. " #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Чтобы вручную просидировать I2P маршрутизатор, сделайте так:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Остановите ваш I2P маршрутизатор" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Пойдите обычным браузером на http://netdb.i2p2.de/ " - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "" -"Сохраните десяток файлов \"routerinfo\" в директорию netDb вашего " -"маршрутизатора" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Запустите ваш маршрутизатор" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3056,7 +3127,7 @@ msgstr "" "При запуске маршрутизатора командой \"i2prouter start\", вы можете " "увидеть такие строки:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3075,7 +3146,7 @@ msgstr "" "хватает библиотек совместимости.\n" "Эти библиотеки можно установить вот так:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3083,7 +3154,7 @@ msgstr "" "Получите права root с помощью su или просто залогиньтесь, " "как root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3103,7 +3174,7 @@ msgstr "" "заменить враппер на тот, что уж собран под вашу систему из его " "дистрибутива." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3111,7 +3182,7 @@ msgstr "" "С версии 0.8.9 I2P, враппер обновлен до v3.5.12 и собирается на системе " "FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3119,7 +3190,7 @@ msgstr "" "Внутри wrapper.log я вижу ошибку вида Protocol family " "unavailable при запуске консоли маршрутизатора." -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3128,7 +3199,7 @@ msgstr "" "Эта ошибка часто возникает на сетевых java приложениях на системах, " "которые используют IPv6 по умолчанию. Есть несколько вариантов действий:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3136,11 +3207,11 @@ msgstr "" "На Linux, можно сделать echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Ищите следующие строки в wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3148,7 +3219,7 @@ msgstr "" "Если такие строки есть, раскомментируйте их, удалив \"#\". Если таких " "строк нет, то добавьте их без \"#\" в начале строк." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3156,7 +3227,7 @@ msgstr "" "Другой вариант - это удалить ::1 из " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3170,7 +3241,7 @@ msgstr "" "Перезапуск на консоли маршрутизатора не достаточно! Нужно " "выполнить Shutdown, подождатьт 11 минут и перезапустить I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3180,7 +3251,7 @@ msgstr "" "Основная реализация клиента I2P требует установки Java, но существуют \n" "альтернативные клиенты, которые обходятся без неё." -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3389,3 +3460,5 @@ msgstr "Доски, новостные сайты, другое" msgid "Very Old Stuff" msgstr "Очень старое добро" + + diff --git a/i2p2www/translations/sv/LC_MESSAGES/blog.po b/i2p2www/translations/sv/LC_MESSAGES/blog.po index 70f46140..e9178075 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/blog.po +++ b/i2p2www/translations/sv/LC_MESSAGES/blog.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: 2014-12-02 23:13+0000\n" "Last-Translator: str4d \n" "Language-Team: Swedish (Sweden) " @@ -90,6 +90,7 @@ msgstr "`nerladdningssidan`" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "RELEASE DETALJER" @@ -142,6 +143,7 @@ msgstr "Stora Förändringar" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "Buggfixar" @@ -184,6 +186,7 @@ msgstr "Buggfixar" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "Andra" @@ -227,6 +230,7 @@ msgstr "Andra" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "SHA256 Kontrollsummor:" @@ -404,6 +408,7 @@ msgstr "Uppdatera wrapper till 3.5.15 (enbart nya installationer or PPA)" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Uppdatera GeoIP data (enbart nya installationer och PPA)" @@ -1748,6 +1753,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "" @@ -1915,6 +1921,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2809,6 +2816,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "" @@ -4978,6 +4986,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5471,6 +5480,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -6926,3 +6936,78 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +#, fuzzy +msgid "Console updates" +msgstr "Tema-uppdateringar" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/i2p2www/translations/sv/LC_MESSAGES/docs.po b/i2p2www/translations/sv/LC_MESSAGES/docs.po index 4f014b36..b0352146 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/docs.po +++ b/i2p2www/translations/sv/LC_MESSAGES/docs.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-16 09:35+0000\n" "Last-Translator: Jonatan Nyberg\n" "Language-Team: Swedish (Sweden) " @@ -2050,7 +2050,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3679,8 +3679,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7029,9 +7029,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Februari 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "November 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8870,7 +8872,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Introduktion" @@ -12516,6 +12518,10 @@ msgstr "" msgid "I2CP options" msgstr "Alternativ för I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Februari 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13894,10 +13900,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "November 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13936,15 +13938,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13952,7 +13954,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13964,7 +13966,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13973,41 +13975,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14020,11 +14022,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14035,11 +14037,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14048,31 +14050,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14080,7 +14082,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14088,41 +14090,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14131,11 +14133,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14148,76 +14150,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14225,36 +14227,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14262,7 +14264,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14271,31 +14273,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14303,7 +14305,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14314,21 +14316,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14340,11 +14342,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14354,58 +14356,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14416,13 +14418,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14432,10 +14434,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14494,24 +14492,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14519,7 +14517,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14534,7 +14532,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14550,7 +14548,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14558,7 +14556,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14566,21 +14564,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14589,13 +14587,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14603,7 +14601,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14611,7 +14609,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14619,11 +14617,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14638,11 +14636,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14652,7 +14650,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14662,7 +14660,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14675,7 +14673,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14687,7 +14685,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14695,18 +14693,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14714,7 +14712,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14723,11 +14721,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14735,42 +14733,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14783,7 +14781,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14793,7 +14791,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14802,7 +14800,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14818,7 +14816,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14846,25 +14844,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14873,7 +14871,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14883,7 +14881,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14893,7 +14891,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14905,7 +14903,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14916,7 +14914,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14924,7 +14922,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14935,7 +14933,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14944,11 +14942,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14958,7 +14956,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14973,11 +14971,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14986,31 +14984,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15019,14 +15017,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15035,15 +15033,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15051,7 +15049,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15059,7 +15057,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15067,34 +15065,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/sv/LC_MESSAGES/priority.po b/i2p2www/translations/sv/LC_MESSAGES/priority.po index d9053ee1..7d5531d0 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/priority.po +++ b/i2p2www/translations/sv/LC_MESSAGES/priority.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-12 11:57+0000\n" "Last-Translator: Jonatan Nyberg\n" "Language-Team: Swedish (Sweden) " @@ -1451,11 +1451,11 @@ msgstr "Jag tror jag hittade ett fel, var kan jag rapportera den?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "Vad hände med *.i2p.net? Vad hände med jrandom? Är I2P dött?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Jag har en fråga!" @@ -1561,7 +1561,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Fel och Deras Lösningar" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1591,8 +1591,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "länk" @@ -2962,57 +2962,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"En I2P router behöver bara seedas en gång, för att kunna gå med i " -"nätverket första gången.\n" -"Reseedande är inget mer än att skicka enkla HTTP GET förfrågor\n" -"för att hämta en lista över en mapp och ladda ner flera \"routerInfo\" " -"filer\n" -"från en fördefinierad reseed URL." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Ett typisk symptom för en misslyckad reseed är att \"Kända\" indikatorn\n" -"(på vänster sida av routerkonsolen) visar ett väldigt lågt värde\n" -"(ofta färre än 5) och inte ökar. Detta kan hända, bland annat om din " -"brandvägg begränsar utgående trafik och blockerade reseed förfrågan." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "För att reseed en I2P router manuellt, gör följande:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "Stanna din I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Öppna http://netdb.i2p2.de/ med en " -"webbläsare" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Spara ett dussin \"routerInfo\" filer till din I2P \"netDb\" mapp" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "Starta din I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3020,7 +3094,7 @@ msgstr "" "När du försöker starta routern med \"i2prouter start\", kan du komma att " "se output som den följande:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3040,7 +3114,7 @@ msgstr "" "kompabilitetsbiblioteken som behövs.\n" "Dessa bibliotek kan installeras på följande vis:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3048,7 +3122,7 @@ msgstr "" "Byt till root användaren med su eller logga in som " "root." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3065,7 +3139,7 @@ msgstr "" "runplain.sh skriptet, eller att byta ut wrappern med en från" " källkods tarball:en." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3073,7 +3147,7 @@ msgstr "" "För 0.8.9 utgåvan av I2P, uppdaterades wrappern till v3.5.12 och " "kompilerades på system som körde FreeBSD 7.2." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3081,7 +3155,7 @@ msgstr "" "I wrapper.log ser jag fel som säger \"Protocol family " "unavailable\" när routerkonsolen laddas" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3091,7 +3165,7 @@ msgstr "" "konfigurerat att använda IPv6 som standard på vissa system. Det finns " "några sätt att lösa detta:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3099,11 +3173,11 @@ msgstr "" "På Linux-baserade system kan du köra echo 0 > " "/proc/sys/net/ipv6/bindv6only" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "Leta efter följande rader i wrapper.config." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3111,7 +3185,7 @@ msgstr "" "Om raderna finns där, avkommentera dom genom att ta bort \"#\". Om " "raderna inte finns där, lägg till dom utan \"#\"." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3119,7 +3193,7 @@ msgstr "" "Ett annat alternativ är att ta bort ::1 från " "~/.i2p/clients.config" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3133,7 +3207,7 @@ msgstr "" "routerkonsol kommet *inte* läsa om den här filen! Du måste klicka på " "Stäng, vänta i 11 minuter och sedan starta I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3141,7 +3215,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -3352,3 +3426,4 @@ msgstr "Anslagstavlor, nyhetssida, annat" msgid "Very Old Stuff" msgstr "Väldigt Gamla Saker" + diff --git a/i2p2www/translations/tr/LC_MESSAGES/docs.po b/i2p2www/translations/tr/LC_MESSAGES/docs.po index 02d1662c..265fb306 100644 --- a/i2p2www/translations/tr/LC_MESSAGES/docs.po +++ b/i2p2www/translations/tr/LC_MESSAGES/docs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Turkish (Turkey) " @@ -2049,7 +2049,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3678,8 +3678,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7028,9 +7028,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "Şubat 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Kasım 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8869,7 +8871,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Giriş" @@ -12515,6 +12517,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP ayarları" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "Şubat 2016" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13893,10 +13899,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Kasım 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13935,15 +13937,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13951,7 +13953,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13963,7 +13965,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13972,41 +13974,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14019,11 +14021,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14034,11 +14036,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14047,31 +14049,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14079,7 +14081,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14087,41 +14089,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14130,11 +14132,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14147,76 +14149,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14224,36 +14226,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14261,7 +14263,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14270,31 +14272,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14302,7 +14304,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14313,21 +14315,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14339,11 +14341,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14353,58 +14355,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14415,13 +14417,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14431,10 +14433,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14493,24 +14491,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14518,7 +14516,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14533,7 +14531,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14549,7 +14547,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14557,7 +14555,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14565,21 +14563,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14588,13 +14586,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14602,7 +14600,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14610,7 +14608,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14618,11 +14616,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14637,11 +14635,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14651,7 +14649,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14661,7 +14659,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14674,7 +14672,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14686,7 +14684,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14694,18 +14692,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14713,7 +14711,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14722,11 +14720,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14734,42 +14732,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14782,7 +14780,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14792,7 +14790,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14801,7 +14799,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14817,7 +14815,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14845,25 +14843,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14872,7 +14870,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14882,7 +14880,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14892,7 +14890,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14904,7 +14902,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14915,7 +14913,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14923,7 +14921,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14934,7 +14932,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14943,11 +14941,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14957,7 +14955,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14972,11 +14970,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14985,31 +14983,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15018,14 +15016,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15034,15 +15032,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15050,7 +15048,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15058,7 +15056,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15066,34 +15064,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/tr/LC_MESSAGES/priority.po b/i2p2www/translations/tr/LC_MESSAGES/priority.po index 6e509ab3..49e8eede 100644 --- a/i2p2www/translations/tr/LC_MESSAGES/priority.po +++ b/i2p2www/translations/tr/LC_MESSAGES/priority.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Turkish (Turkey) " @@ -1446,11 +1446,11 @@ msgstr "Sanıyorum bir hata buldum. Nereye bildirebilirim?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "*.i2p.net ne oldu? Jrandom ne oldu? I2P ölü mü?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "Bir sorum var!" @@ -1558,7 +1558,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "Hatalar ve Çözümleri" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1588,8 +1588,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "bağlantı" @@ -2983,58 +2983,131 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"Bir I2P yönelticisi yalnız ağa ilk kez bağlandığında yeniden " -"tohumlanmalıdır.\n" -"Yeniden tohumlama işleminde, önceden tanımlanmış yeniden tohumlama \n" -"İnternet adresinden klasör listesi alınarak bir kaç \"routerinfo\"\n" -"dosyasını indirmek için normal HTTP GET istekleri gönderilir." #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"Başarısız olan yeniden tohumlama işlemi çok küçük bir değerin \n" -"görüntülenmesi (genellikle 5 değerinden küçük) ve artmaması ile\n" -"\"Bilinen\" bir göstergedir (yöneltici konsolunun sol tarafında). Bu " -"durum\n" -"pek çok diğer nedenin yanısıra güvenlik duvarının çıkış trafiğini \n" -"engellemesi ve yeniden tohumlama isteğini engellemesinden olabilir." #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "Bir I2P yönelticisini el ile yeniden tohumlamak için şunları yapın:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "I2P yönelticinizi durdurun" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" -"Web tarayıcısında http://netdb.i2p2.de/ adresini açın" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "Bir düzine \"routerinfo\" dosyasını I2P \"netDb\" klasörüne indirin" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "I2P yönelticinizi yeniden başlatın" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" @@ -3042,7 +3115,7 @@ msgstr "" "\"i2prouter start\" komutu ile yönelticiyi yeniden başlatmayı " "denediğinizde şuna benzer bir çıktı görebilirsiniz:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -3063,7 +3136,7 @@ msgstr "" "eksik demektir.\n" "Bu kitaplıklar şu adımlar izlenerek yüklenebilir:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." @@ -3071,7 +3144,7 @@ msgstr "" "su yazarak root kullanıcısına geçin ya da root " "kullanıcısı ile oturum açın." -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -3090,7 +3163,7 @@ msgstr "" "sarıcıyı \n" "kaynak kodlarındaki ile değiştirmektir." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." @@ -3098,7 +3171,7 @@ msgstr "" "I2P 0.8.9 sürümü için sarıcı v3.5.12 sürümüne güncellenmiş ve FreeBSD 7.2" " çalıştıran sistemler üzerinde derlenmiştir." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -3107,7 +3180,7 @@ msgstr "" "İletişim kuralı ailesi kullanılamıyor şeklinde bir hata " "görüyorum" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -3117,7 +3190,7 @@ msgstr "" "yazılımlarının varsayılan olarak IPv6 kullanacak şekilde ayarlanmış " "olmasından kaynaklanır. Bu sorun bir kaç şekilde çözülebilir:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" @@ -3125,11 +3198,11 @@ msgstr "" "Linux temelli sistemlerde echo 0 > " "/proc/sys/net/ipv6/bindv6only yazabilirsiniz" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "wrapper.config içinde şu satırlara bakın." -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." @@ -3137,7 +3210,7 @@ msgstr "" "Satırlar varsa \"#\" karakterlerini silerek etkinleştirin. Satırlar yoksa" " \"#\" karakteri olmadan ekleyin." -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" @@ -3145,7 +3218,7 @@ msgstr "" "Bir diğer seçenek olarak ~/.i2p/clients.config içinden " "::1 bölümünü silebilirsiniz" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -3160,7 +3233,7 @@ msgstr "" "Kapat üzerine tıklayıp 11 dakika bekledikten sonra I2P " "yazılımını başlatın." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -3168,7 +3241,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" diff --git a/i2p2www/translations/uk/LC_MESSAGES/docs.po b/i2p2www/translations/uk/LC_MESSAGES/docs.po index 622afb22..f4a9ca95 100644 --- a/i2p2www/translations/uk/LC_MESSAGES/docs.po +++ b/i2p2www/translations/uk/LC_MESSAGES/docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Ukrainian (Ukraine) " @@ -2058,7 +2058,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3687,8 +3687,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7037,9 +7037,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "Листопад 2014" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8878,7 +8880,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "Введення" @@ -12524,6 +12526,10 @@ msgstr "" msgid "I2CP options" msgstr "Параметри I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13902,10 +13908,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "Листопад 2014" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13944,15 +13946,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13960,7 +13962,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13972,7 +13974,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13981,41 +13983,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14028,11 +14030,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14043,11 +14045,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14056,31 +14058,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14088,7 +14090,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14096,41 +14098,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14139,11 +14141,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14156,76 +14158,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14233,36 +14235,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14270,7 +14272,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14279,31 +14281,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14311,7 +14313,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14322,21 +14324,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14348,11 +14350,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14362,58 +14364,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14424,13 +14426,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14440,10 +14442,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14502,24 +14500,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14527,7 +14525,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14542,7 +14540,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14558,7 +14556,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14566,7 +14564,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14574,21 +14572,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14597,13 +14595,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14611,7 +14609,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14619,7 +14617,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14627,11 +14625,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14646,11 +14644,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14660,7 +14658,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14670,7 +14668,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14683,7 +14681,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14695,7 +14693,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14703,18 +14701,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14722,7 +14720,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14731,11 +14729,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14743,42 +14741,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14791,7 +14789,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14801,7 +14799,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14810,7 +14808,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14826,7 +14824,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14854,25 +14852,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14881,7 +14879,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14891,7 +14889,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14901,7 +14899,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14913,7 +14911,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14924,7 +14922,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14932,7 +14930,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14943,7 +14941,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14952,11 +14950,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14966,7 +14964,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14981,11 +14979,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14994,31 +14992,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15027,14 +15025,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15043,15 +15041,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15059,7 +15057,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15067,7 +15065,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15075,34 +15073,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/uk/LC_MESSAGES/priority.po b/i2p2www/translations/uk/LC_MESSAGES/priority.po index 44cdc7f2..b4aefc1e 100644 --- a/i2p2www/translations/uk/LC_MESSAGES/priority.po +++ b/i2p2www/translations/uk/LC_MESSAGES/priority.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Ukrainian (Ukraine) " @@ -1327,11 +1327,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "" @@ -1427,7 +1427,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1453,8 +1453,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "посилання" @@ -2352,51 +2352,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2408,13 +2494,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2426,48 +2512,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2476,7 +2562,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2484,7 +2570,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2657,3 +2743,4 @@ msgstr "" msgid "Very Old Stuff" msgstr "Дуже Старі Речі" + diff --git a/i2p2www/translations/zh/LC_MESSAGES/docs.po b/i2p2www/translations/zh/LC_MESSAGES/docs.po index 415ed9e0..819de18e 100644 --- a/i2p2www/translations/zh/LC_MESSAGES/docs.po +++ b/i2p2www/translations/zh/LC_MESSAGES/docs.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Chinese (China) " @@ -2055,7 +2055,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3684,8 +3684,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7034,9 +7034,11 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" -msgstr "2016年2月" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2017" +msgstr "2014年11月" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -8875,7 +8877,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "介绍" @@ -12521,6 +12523,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP选项" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "2016年2月" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13899,10 +13905,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "2014年11月" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13941,15 +13943,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13957,7 +13959,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13969,7 +13971,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13978,41 +13980,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14025,11 +14027,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14040,11 +14042,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14053,31 +14055,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14085,7 +14087,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14093,41 +14095,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14136,11 +14138,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14153,76 +14155,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "大小:" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14230,36 +14232,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14267,7 +14269,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14276,31 +14278,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14308,7 +14310,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14319,21 +14321,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14345,11 +14347,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14359,58 +14361,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14421,13 +14423,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14437,10 +14439,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14499,24 +14497,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14524,7 +14522,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14539,7 +14537,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14555,7 +14553,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14563,7 +14561,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14571,21 +14569,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14594,13 +14592,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14608,7 +14606,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14616,7 +14614,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14624,11 +14622,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14643,11 +14641,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14657,7 +14655,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14667,7 +14665,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14680,7 +14678,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14692,7 +14690,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14700,18 +14698,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14719,7 +14717,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14728,11 +14726,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14740,36 +14738,36 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "直接会话建立" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "连接建立 (直接)" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." @@ -14777,7 +14775,7 @@ msgstr "" "爱丽丝直接连接到鲍勃。\n" "IPv6 在 0.9.8 版本开始支持。" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14790,7 +14788,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14800,7 +14798,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14809,7 +14807,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14825,7 +14823,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14853,25 +14851,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14880,7 +14878,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14890,7 +14888,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14900,7 +14898,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14912,7 +14910,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14923,7 +14921,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14931,7 +14929,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14942,7 +14940,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14951,11 +14949,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14965,7 +14963,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14980,11 +14978,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "安全性" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14993,31 +14991,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15026,14 +15024,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15042,15 +15040,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15058,7 +15056,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15066,7 +15064,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15074,34 +15072,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/zh/LC_MESSAGES/priority.po b/i2p2www/translations/zh/LC_MESSAGES/priority.po index ef65a425..43a300eb 100644 --- a/i2p2www/translations/zh/LC_MESSAGES/priority.po +++ b/i2p2www/translations/zh/LC_MESSAGES/priority.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Chinese (China) " @@ -1322,11 +1322,11 @@ msgstr "我想我发现了一个bug,到那里报告?" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "*.i2p.net 和 jrandom 怎么了? ? I2P 结束了吗?" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "使用I2P需要安装Java吗?" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "我有问题要问!" @@ -1422,7 +1422,7 @@ msgstr "我反对某些类型的内容。如何防止对它们的散布、储存 msgid "Errors and Their Solutions" msgstr "错误及解决方法" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1450,8 +1450,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "链接" @@ -2600,56 +2600,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" -"一个I2P路由器只需要在第一次加入网络时被补种一次。\n" -"补种其实就是发送普通的 HTTP GET 请求来从一个预定义的补种URL\n" -"获得目录和下载多个\"routerInfo\"文件。" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" -"一个典型的补种失败情况是\"已知节点\"指示器 (在路由器控制台的左边栏) 只显示一个非常小的值 (通常小于5) 而且并不增加。 \n" -"如果没有别的情况发生,这会出现在你的防火墙限制了出站流量并且封锁了补种请求时。" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" -msgstr "请按照以下步骤手动Reseed您的I2P" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." +msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" -msgstr "关闭你的I2P路由器" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" +msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "用网页浏览器打开http://netdb.i2p2.de/" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" -msgstr "保存12个 \"routerInfo\" 文件到您的I2P \"netDb\" 目录" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." +msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" -msgstr "启动你的I2P路由器" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" +msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "当尝试使用 \"i2prouter start\" 启动路由时,您可能看到类似如下的输出:" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2665,13 +2746,13 @@ msgstr "" "href=\"http://wrapper.tanukisoftware.com/\">Java 封装器. " "若您收到此错误,你最可能缺少必要的兼容性库文件.这些库文件可以通过执行以下步骤进行安装:" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "使用su切换到 root 用户 或以 root 身份登录。" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2686,13 +2767,13 @@ msgstr "" "其它的可能是, 为你的 系统 而编译包装器, " "从runplain.sh 脚本入手I2P, 或者你可以用一个从源代码包编译出的来替换封装器." -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "I2P的0.8.9发布包,封装器被升级到了v3.5.12并且是在运行 FreeBSD 7.2的系统上编译的." -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" @@ -2700,7 +2781,7 @@ msgstr "" "在wrapper.log中我看到一个错误,是加载路由器控制台时的\"Protocol family " "unavailable\"" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " @@ -2709,29 +2790,29 @@ msgstr "" "这个错误通常出现在任何启用了java软件的网络上的某些默认使用IPv6的系统上。\n" "有几种方法解决这个问题:" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "在Linux系统下,您可以执行 echo 0 > /proc/sys/net/ipv6/bindv6only " -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "在 wrapper.config 中查找下列行。" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "如果找到这些行,删去 \"#\" 以取消注释它们。如果这些行不存在,添加无 \"#\" 开头的它们。" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "另一种方法是,去除 ~/.i2p/clients.config 中的 ::1。" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2743,7 +2824,7 @@ msgstr "" "停止路由器和封装器. 在你的路由器控制台上点击 重启不会重读此文件! 你必须\n" " 点击关闭, 等待 11 分钟, 然后启动 I2P." -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2753,7 +2834,7 @@ msgstr "" "主要的I2P客户端的安装和使用需要Java,而也有几种\n" "可选的客户端不需要Java。" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2934,3 +3015,4 @@ msgstr "论坛,新闻站,其它" msgid "Very Old Stuff" msgstr "非常老的东西" + diff --git a/i2p2www/translations/zh_TW/LC_MESSAGES/docs.po b/i2p2www/translations/zh_TW/LC_MESSAGES/docs.po index eeb7d974..616281f5 100644 --- a/i2p2www/translations/zh_TW/LC_MESSAGES/docs.po +++ b/i2p2www/translations/zh_TW/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: str4d \n" "Language-Team: Chinese (Taiwan) " @@ -2046,7 +2046,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3675,8 +3675,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7025,8 +7025,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8866,7 +8867,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12512,6 +12513,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13890,10 +13895,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13932,15 +13933,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13948,7 +13949,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13960,7 +13961,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13969,41 +13970,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14016,11 +14017,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14031,11 +14032,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14044,31 +14045,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14076,7 +14077,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14084,41 +14085,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14127,11 +14128,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14144,76 +14145,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14221,36 +14222,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14258,7 +14259,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14267,31 +14268,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14299,7 +14300,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14310,21 +14311,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14336,11 +14337,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14350,58 +14351,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14412,13 +14413,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14428,10 +14429,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14490,24 +14487,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14515,7 +14512,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14530,7 +14527,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14546,7 +14543,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14554,7 +14551,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14562,21 +14559,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14585,13 +14582,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14599,7 +14596,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14607,7 +14604,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14615,11 +14612,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14634,11 +14631,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14648,7 +14645,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14658,7 +14655,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14671,7 +14668,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14683,7 +14680,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14691,18 +14688,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14710,7 +14707,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14719,11 +14716,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14731,42 +14728,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14779,7 +14776,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14789,7 +14786,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14798,7 +14795,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14814,7 +14811,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14842,25 +14839,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14869,7 +14866,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14879,7 +14876,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14889,7 +14886,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14901,7 +14898,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14912,7 +14909,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14920,7 +14917,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14931,7 +14928,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14940,11 +14937,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14954,7 +14951,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14969,11 +14966,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14982,31 +14979,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15015,14 +15012,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15031,15 +15028,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15047,7 +15044,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15055,7 +15052,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15063,34 +15060,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/zh_TW/LC_MESSAGES/priority.po b/i2p2www/translations/zh_TW/LC_MESSAGES/priority.po index 424eea80..84672245 100644 --- a/i2p2www/translations/zh_TW/LC_MESSAGES/priority.po +++ b/i2p2www/translations/zh_TW/LC_MESSAGES/priority.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: 2017-08-03 19:10+0000\n" "Last-Translator: 黃彥儒 \n" "Language-Team: Chinese (Taiwan) " @@ -1216,11 +1216,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "" @@ -1316,7 +1316,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1342,8 +1342,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "" @@ -2241,51 +2241,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2297,13 +2383,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2315,48 +2401,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2365,7 +2451,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2373,7 +2459,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n" @@ -2546,3 +2632,4 @@ msgstr "" msgid "Very Old Stuff" msgstr "" + diff --git a/pots/blog.pot b/pots/blog.pot index 1b2c6d61..94e5c6fd 100644 --- a/pots/blog.pot +++ b/pots/blog.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: 2017-06-01 12:21+0000\n" +"POT-Creation-Date: 2017-09-08 12:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -86,6 +86,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:35 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:32 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:56 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:32 msgid "RELEASE DETAILS" msgstr "" @@ -138,6 +139,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:47 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:48 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:68 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:41 msgid "Bug Fixes" msgstr "" @@ -180,6 +182,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:57 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:62 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:82 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:54 msgid "Other" msgstr "" @@ -223,6 +226,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:77 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:25 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:102 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:69 msgid "SHA256 Checksums:" msgstr "" @@ -374,6 +378,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:95 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:69 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:94 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:60 msgid "Update GeoIP data (new installs and PPA only)" msgstr "" @@ -1687,6 +1692,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:94 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:68 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:93 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:59 msgid "Translation updates" msgstr "" @@ -1854,6 +1860,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:29 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:26 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:50 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:26 msgid "" "As usual, we recommend that you update to this release. The best way to\n" "maintain security and help the network is to run the latest release." @@ -2748,6 +2755,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:37 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:34 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:58 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:34 msgid "Changes" msgstr "" @@ -4914,6 +4922,7 @@ msgstr "" #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:12 #: i2p2www/blog/2017/03/04/0.9.29-Windows-Installer-Fix.rst:12 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:12 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:12 msgid "" "Update details\n" "==============" @@ -5406,6 +5415,7 @@ msgstr "" #: i2p2www/blog/2016/12/12/0.9.28-Release.rst:100 #: i2p2www/blog/2017/02/27/0.9.29-Release.rst:74 #: i2p2www/blog/2017/05/03/0.9.30-Release.rst:99 +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:66 msgid "`Full list of fixed bugs`" msgstr "" @@ -6860,3 +6870,77 @@ msgid "" "be little statistical difference when the latency is reduced uniformly." msgstr "" +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:1 +msgid "" +"==============\n" +"0.9.31 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:10 +msgid "0.9.31 with Console Updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:17 +msgid "" +"The changes in this release are much more noticeable than usual!\n" +"We have refreshed the router console to make it easier to understand,\n" +"improve accessibility and cross-browser support,\n" +"and generally tidy things up.\n" +"This is the first step in a longer-term plan to make the router console " +"more user-friendly.\n" +"We have also added torrent ratings and comments support to i2psnark." +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:36 +msgid "Console updates" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:37 +msgid "i2psnark ratings and comments" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:43 +msgid "Fix compile error with Jetty 9.2.22" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:44 +msgid "Preserve CRT parameters for RSA private keys" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:45 +msgid "Fix AES NPE on 4-core Rasp. Pi" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:46 +msgid "Fix NPE in GeoIP" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:47 +msgid "Fix bencoding for scrape response in zzzot plugin" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:48 +msgid "Fix display of default SusiDNS subscription" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:49 +msgid "Fix Debian apparmor profile" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:50 +msgid "Improve handling of read-only i2psnark directory" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:56 +msgid "Hostname lookup caching improvements" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:57 +msgid "Move blockfile support from i2p.jar to addressbook.jar" +msgstr "" + +#: i2p2www/blog/2017/08/07/0.9.31-Release.rst:58 +msgid "Locale-independent Jetty directory listing" +msgstr "" + diff --git a/pots/docs.pot b/pots/docs.pot index fdaa6736..10b2ac86 100644 --- a/pots/docs.pot +++ b/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: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2045,7 +2045,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 -#: i2p2www/pages/site/docs/transport/ssu.html:643 +#: i2p2www/pages/site/docs/transport/ssu.html:644 msgid "Specification" msgstr "" @@ -3674,8 +3674,8 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:723 #: i2p2www/pages/site/docs/protocol/i2np.html:226 -#: i2p2www/pages/site/docs/transport/ntcp.html:544 -#: i2p2www/pages/site/docs/transport/ssu.html:578 +#: i2p2www/pages/site/docs/transport/ntcp.html:545 +#: i2p2www/pages/site/docs/transport/ssu.html:579 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -7024,8 +7024,9 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "February 2016" +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2017" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8865,7 +8866,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:5 #: i2p2www/pages/site/docs/how/tech-intro.html:20 -#: i2p2www/pages/site/docs/transport/ssu.html:337 +#: i2p2www/pages/site/docs/transport/ssu.html:338 msgid "Introduction" msgstr "" @@ -12511,6 +12512,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "February 2016" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13889,10 +13894,6 @@ msgstr "" msgid "NTCP (NIO-based TCP)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:3 -msgid "November 2014" -msgstr "" - #: i2p2www/pages/site/docs/transport/ntcp.html:6 #, python-format msgid "" @@ -13931,15 +13932,15 @@ msgstr "" msgid "The following properties are stored in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:44 +#: i2p2www/pages/site/docs/transport/ntcp.html:45 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:46 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:47 +#: i2p2www/pages/site/docs/transport/ntcp.html:48 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -13947,7 +13948,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:66 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -13959,7 +13960,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:73 +#: i2p2www/pages/site/docs/transport/ntcp.html:74 msgid "" "0-15 bytes of padding are required to bring the total message length\n" "(including the six size and checksum bytes) to a multiple of 16.\n" @@ -13968,41 +13969,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:81 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:82 +#: i2p2www/pages/site/docs/transport/ntcp.html:83 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:93 +#: i2p2www/pages/site/docs/transport/ntcp.html:94 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" "The message is encrypted just as standard messages are." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:99 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:101 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" "as defined in the ZLIB Specification." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 -#: i2p2www/pages/site/docs/transport/ssu.html:182 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:183 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 -#: i2p2www/pages/site/docs/transport/ssu.html:183 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 +#: i2p2www/pages/site/docs/transport/ssu.html:184 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -14015,11 +14016,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:116 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:118 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -14030,11 +14031,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -14043,31 +14044,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:142 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:144 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:148 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:150 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:154 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -14075,7 +14076,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:159 +#: i2p2www/pages/site/docs/transport/ntcp.html:160 msgid "" "The DH key exchange consists of a number of steps, displayed below.\n" "The mapping between these steps and the messages sent between I2P " @@ -14083,41 +14084,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:165 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:166 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:167 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:168 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:170 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:172 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:173 +#: i2p2www/pages/site/docs/transport/ntcp.html:174 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -14126,11 +14127,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 +#: i2p2www/pages/site/docs/transport/ntcp.html:195 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -14143,76 +14144,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:207 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 -#: i2p2www/pages/site/docs/transport/ntcp.html:332 -#: i2p2www/pages/site/docs/transport/ntcp.html:437 +#: i2p2www/pages/site/docs/transport/ntcp.html:208 +#: i2p2www/pages/site/docs/transport/ntcp.html:251 +#: i2p2www/pages/site/docs/transport/ntcp.html:333 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:209 +#: i2p2www/pages/site/docs/transport/ntcp.html:210 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:228 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:229 +#: i2p2www/pages/site/docs/transport/ntcp.html:230 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:319 -#: i2p2www/pages/site/docs/transport/ntcp.html:398 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:237 +#: i2p2www/pages/site/docs/transport/ntcp.html:238 msgid "" "Bob verifies HXxorHI using his own router hash. If it does not verify,\n" "Alice has contacted the wrong router, and Bob drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:243 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:244 +#: i2p2www/pages/site/docs/transport/ntcp.html:245 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 -#: i2p2www/pages/site/docs/transport/ntcp.html:334 -#: i2p2www/pages/site/docs/transport/ntcp.html:439 +#: i2p2www/pages/site/docs/transport/ntcp.html:253 +#: i2p2www/pages/site/docs/transport/ntcp.html:335 +#: i2p2www/pages/site/docs/transport/ntcp.html:440 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:275 +#: i2p2www/pages/site/docs/transport/ntcp.html:311 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:276 +#: i2p2www/pages/site/docs/transport/ntcp.html:277 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:279 -#: i2p2www/pages/site/docs/transport/ntcp.html:364 +#: i2p2www/pages/site/docs/transport/ntcp.html:280 +#: i2p2www/pages/site/docs/transport/ntcp.html:365 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:281 +#: i2p2www/pages/site/docs/transport/ntcp.html:282 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:285 -#: i2p2www/pages/site/docs/transport/ntcp.html:376 -#: i2p2www/pages/site/docs/transport/ntcp.html:466 +#: i2p2www/pages/site/docs/transport/ntcp.html:286 +#: i2p2www/pages/site/docs/transport/ntcp.html:377 +#: i2p2www/pages/site/docs/transport/ntcp.html:467 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:312 +#: i2p2www/pages/site/docs/transport/ntcp.html:313 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -14220,36 +14221,36 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:320 +#: i2p2www/pages/site/docs/transport/ntcp.html:321 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:325 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:326 +#: i2p2www/pages/site/docs/transport/ntcp.html:327 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:360 +#: i2p2www/pages/site/docs/transport/ntcp.html:361 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:362 +#: i2p2www/pages/site/docs/transport/ntcp.html:363 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:366 -#: i2p2www/pages/site/docs/transport/ntcp.html:461 +#: i2p2www/pages/site/docs/transport/ntcp.html:367 +#: i2p2www/pages/site/docs/transport/ntcp.html:462 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:368 +#: i2p2www/pages/site/docs/transport/ntcp.html:369 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -14257,7 +14258,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:390 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -14266,31 +14267,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:400 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:404 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:407 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:455 +#: i2p2www/pages/site/docs/transport/ntcp.html:456 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -14298,7 +14299,7 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:479 +#: i2p2www/pages/site/docs/transport/ntcp.html:480 #, python-format msgid "" "Data AES encrypted using the DH " @@ -14309,21 +14310,21 @@ msgid "" "signature types" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:488 +#: i2p2www/pages/site/docs/transport/ntcp.html:489 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:492 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:507 +#: i2p2www/pages/site/docs/transport/ntcp.html:508 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -14335,11 +14336,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:517 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -14349,58 +14350,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:526 +#: i2p2www/pages/site/docs/transport/ntcp.html:527 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:527 +#: i2p2www/pages/site/docs/transport/ntcp.html:528 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:528 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:529 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:530 +#: i2p2www/pages/site/docs/transport/ntcp.html:531 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:531 +#: i2p2www/pages/site/docs/transport/ntcp.html:532 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:533 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:535 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:539 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:540 +#: i2p2www/pages/site/docs/transport/ntcp.html:541 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:546 +#: i2p2www/pages/site/docs/transport/ntcp.html:547 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:550 +#: i2p2www/pages/site/docs/transport/ntcp.html:551 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -14411,13 +14412,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:558 +#: i2p2www/pages/site/docs/transport/ntcp.html:559 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:562 +#: i2p2www/pages/site/docs/transport/ntcp.html:563 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -14427,10 +14428,6 @@ msgstr "" msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "April 2017" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:7 #, python-format msgid "" @@ -14489,24 +14486,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:47 -#: i2p2www/pages/site/docs/transport/ssu.html:59 #: i2p2www/pages/site/docs/transport/ssu.html:60 -#: i2p2www/pages/site/docs/transport/ssu.html:62 -#: i2p2www/pages/site/docs/transport/ssu.html:65 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:63 #: i2p2www/pages/site/docs/transport/ssu.html:66 -#: i2p2www/pages/site/docs/transport/ssu.html:72 +#: i2p2www/pages/site/docs/transport/ssu.html:67 +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "See below" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:79 +#: i2p2www/pages/site/docs/transport/ssu.html:80 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:82 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:83 +#: i2p2www/pages/site/docs/transport/ssu.html:84 msgid "" "SSU's need for only semireliable delivery, TCP-friendly operation,\n" "and the capacity for high throughput allows a great deal of latitude in\n" @@ -14514,7 +14511,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:90 +#: i2p2www/pages/site/docs/transport/ssu.html:91 msgid "" "Packets are scheduled according to the router's policy, taking care\n" "not to exceed the router's outbound capacity or to exceed the measured \n" @@ -14529,7 +14526,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:101 +#: i2p2www/pages/site/docs/transport/ssu.html:102 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -14545,7 +14542,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:113 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -14553,7 +14550,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:121 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -14561,21 +14558,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:126 +#: i2p2www/pages/site/docs/transport/ssu.html:127 msgid "" "For both MTU values, it is desirable that (MTU % 16) == 12, so that\n" "the payload portion after the 28-byte IP/UDP header is a multiple of\n" "16 bytes, for encryption purposes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:132 +#: i2p2www/pages/site/docs/transport/ssu.html:133 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" "with a 620-byte MTU, it fits into 5 packets with nicely." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ssu.html:139 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -14584,13 +14581,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:144 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "The MTU values were 608 and 1492 for releases 0.8.9 - 0.8.11.\n" "The large MTU was 1350 prior to release 0.8.9." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -14598,7 +14595,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:156 +#: i2p2www/pages/site/docs/transport/ssu.html:157 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -14606,7 +14603,7 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:162 +#: i2p2www/pages/site/docs/transport/ssu.html:163 msgid "" "For IPv6, the minimum MTU is 1280. The IPv6 IP/UDP header is 48 bytes,\n" "so we use an MTU where (MTN % 16 == 0), which is true for 1280.\n" @@ -14614,11 +14611,11 @@ msgid "" " (max was 1472 prior to version 0.9.28)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:169 +#: i2p2www/pages/site/docs/transport/ssu.html:170 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:170 +#: i2p2www/pages/site/docs/transport/ssu.html:171 msgid "" "While the maximum message size is nominally 32KB, the practical\n" "limit differs. The protocol limits the number of fragments to 7 bits, or " @@ -14633,11 +14630,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:192 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:194 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -14647,7 +14644,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:202 +#: i2p2www/pages/site/docs/transport/ssu.html:203 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -14657,7 +14654,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:211 +#: i2p2www/pages/site/docs/transport/ssu.html:212 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -14670,7 +14667,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:223 msgid "" "If Alice and Bob have an established session, but Alice loses the \n" "keys for some reason and she wants to contact Bob, she may at any \n" @@ -14682,7 +14679,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:233 +#: i2p2www/pages/site/docs/transport/ssu.html:234 #, python-format msgid "" "For the DH key agreement,\n" @@ -14690,18 +14687,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:243 +#: i2p2www/pages/site/docs/transport/ssu.html:244 #, python-format msgid "" "These are the same p and g used for I2P's\n" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:248 +#: i2p2www/pages/site/docs/transport/ssu.html:249 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:250 +#: i2p2www/pages/site/docs/transport/ssu.html:251 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -14709,7 +14706,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:257 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -14718,11 +14715,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:265 +#: i2p2www/pages/site/docs/transport/ssu.html:266 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:268 msgid "" "To contact an SSU peer, one of two sets of information is necessary:\n" "a direct address, for when the peer is publicly reachable, or an\n" @@ -14730,42 +14727,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:279 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Each of the addresses may also expose a series of options - special\n" "capabilities of that particular peer. For a list of available\n" "capabilities, see below." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:285 +#: i2p2www/pages/site/docs/transport/ssu.html:286 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:290 +#: i2p2www/pages/site/docs/transport/ssu.html:291 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:292 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" "The message sequence is as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:296 +#: i2p2www/pages/site/docs/transport/ssu.html:297 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:297 +#: i2p2www/pages/site/docs/transport/ssu.html:298 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:312 +#: i2p2www/pages/site/docs/transport/ssu.html:313 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -14778,7 +14775,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:321 +#: i2p2www/pages/site/docs/transport/ssu.html:322 #, python-format msgid "" "After the status message is sent, the peers usually exchange\n" @@ -14788,7 +14785,7 @@ msgid "" "however, this is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:330 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -14797,7 +14794,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:339 +#: i2p2www/pages/site/docs/transport/ssu.html:340 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -14813,7 +14810,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:353 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -14841,25 +14838,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:380 +#: i2p2www/pages/site/docs/transport/ssu.html:381 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:382 +#: i2p2www/pages/site/docs/transport/ssu.html:383 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:400 +#: i2p2www/pages/site/docs/transport/ssu.html:401 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:412 +#: i2p2www/pages/site/docs/transport/ssu.html:413 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:414 +#: i2p2www/pages/site/docs/transport/ssu.html:415 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -14868,7 +14865,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:433 +#: i2p2www/pages/site/docs/transport/ssu.html:434 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -14878,7 +14875,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If she doesn't receive a response from Bob, she will retransmit\n" "up to a certain number of times, but if no response ever arrives,\n" @@ -14888,7 +14885,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:452 +#: i2p2www/pages/site/docs/transport/ssu.html:453 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -14900,7 +14897,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:464 msgid "" "If Alice receives Bob's PeerTest message and both of Charlie's\n" "PeerTest messages but the enclosed IP and port numbers in Bob's \n" @@ -14911,7 +14908,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:473 +#: i2p2www/pages/site/docs/transport/ssu.html:474 msgid "" "If Alice receives Charlie's first message but not his second,\n" "she will retransmit her PeerTest message to Charlie up to a \n" @@ -14919,7 +14916,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:481 +#: i2p2www/pages/site/docs/transport/ssu.html:482 msgid "" "Alice should choose Bob arbitrarily from known peers who seem\n" "to be capable of participating in peer tests. Bob in turn should\n" @@ -14930,7 +14927,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:491 +#: i2p2www/pages/site/docs/transport/ssu.html:492 msgid "" "Alice's introduction key is included in all of the PeerTest \n" "messages so that she doesn't need to already have an established\n" @@ -14939,11 +14936,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:519 +#: i2p2www/pages/site/docs/transport/ssu.html:520 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.html:521 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -14953,7 +14950,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:528 +#: i2p2www/pages/site/docs/transport/ssu.html:529 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -14968,11 +14965,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:541 +#: i2p2www/pages/site/docs/transport/ssu.html:542 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -14981,31 +14978,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:549 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:555 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:559 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" "a 'Bob' or 'Charlie'." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:571 +#: i2p2www/pages/site/docs/transport/ssu.html:572 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" "as a Bob for an otherwise unreachable Alice." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:580 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -15014,14 +15011,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:586 +#: i2p2www/pages/site/docs/transport/ssu.html:587 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:591 +#: i2p2www/pages/site/docs/transport/ssu.html:592 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -15030,15 +15027,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:597 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:601 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:605 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -15046,7 +15043,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:610 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -15054,7 +15051,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:616 +#: i2p2www/pages/site/docs/transport/ssu.html:617 msgid "" "A set of fixed packet sizes may be appropriate to further hide the data \n" "fragmentation to external adversaries, but the tunnel, garlic, and end to" @@ -15062,34 +15059,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:622 +#: i2p2www/pages/site/docs/transport/ssu.html:623 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:626 +#: i2p2www/pages/site/docs/transport/ssu.html:627 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:630 +#: i2p2www/pages/site/docs/transport/ssu.html:631 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:635 +#: i2p2www/pages/site/docs/transport/ssu.html:636 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:636 +#: i2p2www/pages/site/docs/transport/ssu.html:637 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:644 +#: i2p2www/pages/site/docs/transport/ssu.html:645 msgid "Now on the SSU specification page" msgstr "" diff --git a/pots/priority.pot b/pots/priority.pot index 1128bea5..d7423edc 100644 --- a/pots/priority.pot +++ b/pots/priority.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: 2017-05-07 06:29+0000\n" +"POT-Creation-Date: 2017-09-08 12:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1197,11 +1197,11 @@ msgstr "" msgid "What happened to *.i2p.net? What happened to jrandom? Is I2P dead?" msgstr "" -#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:846 +#: i2p2www/pages/site/faq.html:19 i2p2www/pages/site/faq.html:875 msgid "Is installing Java required to use I2P?" msgstr "" -#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:855 +#: i2p2www/pages/site/faq.html:20 i2p2www/pages/site/faq.html:884 msgid "I have a question!" msgstr "" @@ -1297,7 +1297,7 @@ msgstr "" msgid "Errors and Their Solutions" msgstr "" -#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:787 +#: i2p2www/pages/site/faq.html:47 i2p2www/pages/site/faq.html:816 msgid "" "I'm using FreeBSD and when I start I2P I receive an error about " "libm.so.4!" @@ -1323,8 +1323,8 @@ msgstr "" #: i2p2www/pages/site/faq.html:493 i2p2www/pages/site/faq.html:502 #: i2p2www/pages/site/faq.html:510 i2p2www/pages/site/faq.html:531 #: i2p2www/pages/site/faq.html:739 i2p2www/pages/site/faq.html:752 -#: i2p2www/pages/site/faq.html:788 i2p2www/pages/site/faq.html:820 -#: i2p2www/pages/site/faq.html:847 i2p2www/pages/site/faq.html:856 +#: i2p2www/pages/site/faq.html:817 i2p2www/pages/site/faq.html:849 +#: i2p2www/pages/site/faq.html:876 i2p2www/pages/site/faq.html:885 msgid "link" msgstr "" @@ -2222,51 +2222,137 @@ msgstr "" #: i2p2www/pages/site/faq.html:753 msgid "" "An I2P router only needs to be seeded once, to join the network for the " -"first time.\n" -"Reseeding is nothing more than sending plain HTTP GET requests\n" -"to fetch a directory listing and download multiple \"routerInfo\" files\n" -"from a predefined reseed URL." +"first\n" +"time. Reseeding involves fetching multiple \"RouterInfo\" files (bundled " +"into a\n" +"signed zip-file) from at least two predefined server URLs picked from a\n" +"volunteer-run group of clearnet HTTPS servers." msgstr "" #: i2p2www/pages/site/faq.html:760 msgid "" -"A typical symptom of a failed reseed is the \"Known\" indicator\n" -"(on the left sidebar of the router console) displaying a very small value" -"\n" -"(often less than 5) which does not increase. This can occur, among other " -"things,\n" -"if your firewall limits outbound traffic, and blocked the reseed request." +"A typical symptom of a failed reseed is the \"Known\" indicator (on the " +"left\n" +"sidebar of the router console) displaying a very small value (often less " +"than\n" +"5) which does not increase. This can occur, among other things, if your " +"local\n" +"firewall limits outbound traffic or if the reseed request is blocked " +"entirely." msgstr "" #: i2p2www/pages/site/faq.html:767 -msgid "To reseed an I2P router manually, do the following:" +msgid "" +"If you are stuck behind an ISP firewall or filter, you can use the " +"following\n" +"manual method (non-automated technical solution) to join the I2P network." msgstr "" -#: i2p2www/pages/site/faq.html:770 -msgid "Stop your I2P router" +#: i2p2www/pages/site/faq.html:772 +msgid "Joining the I2P Network using a reseed file" msgstr "" #: i2p2www/pages/site/faq.html:773 msgid "" -"Open http://netdb.i2p2.de/ using a " -"web browser" -msgstr "" - -#: i2p2www/pages/site/faq.html:776 -msgid "Save a dozen \"routerInfo\" files to your I2P \"netDb\" directory" +"Please contact a known trustworthy friend who has a running I2P router, " +"and ask\n" +"them for help with reseeding your I2P router. Request that they send you " +"a\n" +"reseed file exported from their running I2P router. It is vital that the " +"file is\n" +"exchanged over a secure channel, e.g. encrypted to avoid external " +"tampering (PGP\n" +"Sign, Encrypt and Verified with a trusted public key). The file itself is" +"\n" +"unsigned, so please accept files only from known trusted friends. Never " +"import\n" +"a reseed file if you can not verify its source." msgstr "" #: i2p2www/pages/site/faq.html:783 -msgid "Start your I2P router" +#, python-format +msgid "To import the received %(filename)s file into your local I2P router:" +msgstr "" + +#: i2p2www/pages/site/faq.html:785 i2p2www/pages/site/faq.html:797 +#, python-format +msgid "Go to %(url)s" +msgstr "" + +#: i2p2www/pages/site/faq.html:786 +msgid "Under \"Manual Reseed from File\" click \"Browse...\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:787 +#, python-format +msgid "Select the %(filename)s file" +msgstr "" + +#: i2p2www/pages/site/faq.html:788 +msgid "Click \"Reseed from File\"" msgstr "" #: i2p2www/pages/site/faq.html:790 +#, python-format +msgid "Check the log for the following message:" +msgstr "" + +#: i2p2www/pages/site/faq.html:794 +msgid "Sharing a reseed file" +msgstr "" + +#: i2p2www/pages/site/faq.html:795 +msgid "" +"For trusted friends you can use your local I2P router to give them a jump" +" start:" +msgstr "" + +#: i2p2www/pages/site/faq.html:798 +msgid "Under \"Create Reseed File\" click \"Create reseed file\"" +msgstr "" + +#: i2p2www/pages/site/faq.html:799 +#, python-format +msgid "Securely send the %(filename)s file to your friend" +msgstr "" + +#: i2p2www/pages/site/faq.html:801 +msgid "" +"Do not reveal this file in any case to unknown users, since it contains\n" +"sensitive private data (100 RouterInfo) from your own I2P router! In " +"order to\n" +"protect your anonymity: you may wait a few random hours/days before you " +"share\n" +"the file with your trusted friend. It is also advisable to use this " +"procedure\n" +"sparingly (< 2 per week)." +msgstr "" + +#: i2p2www/pages/site/faq.html:809 +msgid " General guidelines for manual reseeding of I2P " +msgstr "" + +#: i2p2www/pages/site/faq.html:811 +msgid "" +"Do not publicly publish the reseed file or share these files with a " +"friend of a friend!" +msgstr "" + +#: i2p2www/pages/site/faq.html:812 +msgid "This file should be used only for a very limited number of friends (< 3)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:813 +msgid "The file is valid only a few days (< 20)!" +msgstr "" + +#: i2p2www/pages/site/faq.html:819 msgid "" "When trying to start the router using \"i2prouter start\", you may see " "output like the following:" msgstr "" -#: i2p2www/pages/site/faq.html:795 +#: i2p2www/pages/site/faq.html:824 msgid "" "\n" "In order to be inclusive and try to ensure that I2P will run on as many " @@ -2278,13 +2364,13 @@ msgid "" "These libraries may be installed by performing the following steps:" msgstr "" -#: i2p2www/pages/site/faq.html:803 +#: i2p2www/pages/site/faq.html:832 msgid "" "Switch to the root user with su or log in as " "root." msgstr "" -#: i2p2www/pages/site/faq.html:809 +#: i2p2www/pages/site/faq.html:838 #, python-format msgid "" "If you cannot install these compatibility libraries (or do not want to), " @@ -2296,48 +2382,48 @@ msgid "" "replace the wrapper with one from the source tarball." msgstr "" -#: i2p2www/pages/site/faq.html:815 +#: i2p2www/pages/site/faq.html:844 msgid "" "For the 0.8.9 release of I2P, the wrapper was upgraded to v3.5.12 and " "compiled on systems running FreeBSD 7.2." msgstr "" -#: i2p2www/pages/site/faq.html:819 +#: i2p2www/pages/site/faq.html:848 msgid "" "In wrapper.log I see an error that states \"Protocol " "family unavailable\" when loading the Router Console" msgstr "" -#: i2p2www/pages/site/faq.html:821 +#: i2p2www/pages/site/faq.html:850 msgid "" "Often this error will occur with any network enabled java software on " "some systems that are configured to use IPv6 by default. There are a few " "ways to solve this:" msgstr "" -#: i2p2www/pages/site/faq.html:826 +#: i2p2www/pages/site/faq.html:855 msgid "" "On Linux based systems, you can echo 0 > " "/proc/sys/net/ipv6/bindv6only" msgstr "" -#: i2p2www/pages/site/faq.html:828 +#: i2p2www/pages/site/faq.html:857 msgid "Look for the following lines in wrapper.config." msgstr "" -#: i2p2www/pages/site/faq.html:832 +#: i2p2www/pages/site/faq.html:861 msgid "" "If the lines are there, uncomment them by removing the \"#\"s. If the " "lines are not there, add them without the \"#\"s." msgstr "" -#: i2p2www/pages/site/faq.html:835 +#: i2p2www/pages/site/faq.html:864 msgid "" "Another option would be to remove the ::1 from " "~/.i2p/clients.config" msgstr "" -#: i2p2www/pages/site/faq.html:839 +#: i2p2www/pages/site/faq.html:868 msgid "" "WARNING: For any changes to wrapper.config " "to take effect, you must completely\n" @@ -2346,7 +2432,7 @@ msgid "" "click Shutdown, wait 11 minutes, then start I2P." msgstr "" -#: i2p2www/pages/site/faq.html:848 +#: i2p2www/pages/site/faq.html:877 #, python-format msgid "" "While the main I2P client implementation requires Java, there are several" @@ -2354,7 +2440,7 @@ msgid "" "alternative clients which don't require Java." msgstr "" -#: i2p2www/pages/site/faq.html:857 +#: i2p2www/pages/site/faq.html:886 #, python-format msgid "" "Great! Find us on IRC irc.freenode.net #i2p or post to\n"