From 28a97ba96a293550c8e4244435dda1297cb39501 Mon Sep 17 00:00:00 2001 From: str4d Date: Tue, 30 Sep 2014 21:59:18 +0000 Subject: [PATCH] Updated translation strings --- .../translations/ar/LC_MESSAGES/priority.po | 125 +-- i2p2www/translations/de/LC_MESSAGES/blog.po | 150 +++- i2p2www/translations/de/LC_MESSAGES/docs.po | 843 ++++++++--------- .../translations/de/LC_MESSAGES/priority.po | 127 +-- i2p2www/translations/es/LC_MESSAGES/blog.po | 153 +++- i2p2www/translations/es/LC_MESSAGES/docs.po | 845 +++++++++--------- .../translations/es/LC_MESSAGES/priority.po | 127 +-- i2p2www/translations/fr/LC_MESSAGES/blog.po | 151 +++- i2p2www/translations/fr/LC_MESSAGES/docs.po | 840 ++++++++--------- .../translations/fr/LC_MESSAGES/priority.po | 127 +-- i2p2www/translations/he/LC_MESSAGES/blog.po | 144 ++- i2p2www/translations/he/LC_MESSAGES/docs.po | 839 ++++++++--------- .../translations/he/LC_MESSAGES/priority.po | 125 +-- i2p2www/translations/it/LC_MESSAGES/docs.po | 842 ++++++++--------- .../translations/it/LC_MESSAGES/priority.po | 127 +-- i2p2www/translations/ja/LC_MESSAGES/blog.po | 150 +++- .../translations/ja/LC_MESSAGES/priority.po | 127 +-- .../translations/ko/LC_MESSAGES/priority.po | 125 +-- .../translations/mg/LC_MESSAGES/priority.po | 127 +-- .../translations/nl/LC_MESSAGES/priority.po | 125 +-- .../translations/pl/LC_MESSAGES/priority.po | 139 +-- .../translations/pt/LC_MESSAGES/priority.po | 125 +-- .../translations/pt_BR/LC_MESSAGES/blog.po | 150 +++- .../translations/pt_BR/LC_MESSAGES/docs.po | 840 ++++++++--------- .../pt_BR/LC_MESSAGES/priority.po | 125 +-- .../translations/ro/LC_MESSAGES/priority.po | 125 +-- i2p2www/translations/ru/LC_MESSAGES/blog.po | 152 +++- i2p2www/translations/ru/LC_MESSAGES/docs.po | 843 ++++++++--------- .../translations/ru/LC_MESSAGES/priority.po | 127 +-- i2p2www/translations/sv/LC_MESSAGES/blog.po | 146 ++- i2p2www/translations/sv/LC_MESSAGES/docs.po | 839 ++++++++--------- .../translations/sv/LC_MESSAGES/priority.po | 125 +-- .../translations/uk/LC_MESSAGES/priority.po | 147 +-- .../translations/zh/LC_MESSAGES/priority.po | 127 +-- pots/blog.pot | 144 ++- pots/docs.pot | 839 ++++++++--------- pots/priority.pot | 145 +-- 37 files changed, 6634 insertions(+), 4723 deletions(-) diff --git a/i2p2www/translations/ar/LC_MESSAGES/priority.po b/i2p2www/translations/ar/LC_MESSAGES/priority.po index ad292768..a72e04fa 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-09-03 14:09+0000\n" "Last-Translator: sfmousa \n" "Language-Team: Arabic " @@ -303,7 +303,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -701,7 +701,7 @@ msgstr "" msgid "USA" msgstr "" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "ادعم" @@ -862,7 +862,7 @@ msgstr "" msgid "API" msgstr "" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "" @@ -950,91 +950,95 @@ msgstr "" msgid "Performance" msgstr "الأداء" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "المنتديات" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "تطوع" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "شاركنا!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "تطوير" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "الرخص" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "تطوع" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "شاركنا!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "تطوير" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "الرخص" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "بحث أكاديمي" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "مطور جديد" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "مترجم جديد" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "اجتماعات" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "قائمة المهام" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "اللغة" @@ -1111,7 +1115,14 @@ msgstr "" msgid "Email" msgstr "البريد الالكتروني" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1123,31 +1134,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "خارج الموضوع" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: German " @@ -76,6 +76,7 @@ msgstr "`Downloadseite`" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "RELEASE DETAILS" @@ -112,6 +113,7 @@ msgstr "Wesentliche Änderungen" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "Fehlerkorrekturen" @@ -138,6 +140,7 @@ msgstr "Fehlerkorrekturen" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "Andere" @@ -164,6 +167,7 @@ msgstr "Andere" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "SHA256 Checksumme:" @@ -1620,6 +1624,7 @@ msgstr "Neue Übersetzungen" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "Übersetzungsaktualisierungen" @@ -1777,6 +1782,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2406,6 +2412,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2617,3 +2624,144 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" +"==============\n" +"0.9.11 Release\n" +"==============" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +#, fuzzy +msgid "Changes" +msgstr "Wesentliche Änderungen" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +#, fuzzy +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "GeoIP Daten Update (nur bei neuen Installationen oder PPA)" + diff --git a/i2p2www/translations/de/LC_MESSAGES/docs.po b/i2p2www/translations/de/LC_MESSAGES/docs.po index 21b59f85..340059fa 100644 --- a/i2p2www/translations/de/LC_MESSAGES/docs.po +++ b/i2p2www/translations/de/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-09-25 11:24+0000\n" "Last-Translator: Ettore Atalan \n" "Language-Team: German " @@ -1929,7 +1929,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "Spezifikation" @@ -2838,7 +2838,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "Dezember 2013" @@ -3410,7 +3409,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "Chronik" @@ -3440,14 +3439,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -3992,7 +3991,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "Februar 2014" @@ -6998,9 +6996,12 @@ 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 "June 2014" -msgstr "Juni 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2014" +msgstr "Dezember 2013" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -7071,66 +7072,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "Versteckt" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "Standard" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "Erreichbar" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "Unerreichbar" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -7167,7 +7160,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -7176,6 +7169,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -7184,19 +7183,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7205,17 +7204,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7224,7 +7223,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7232,24 +7231,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7258,73 +7257,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7336,11 +7335,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7352,11 +7351,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7371,32 +7370,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7417,7 +7416,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7436,24 +7435,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7461,7 +7460,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7473,7 +7472,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7481,13 +7480,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7498,11 +7497,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7513,11 +7512,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7536,22 +7535,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7560,11 +7559,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7577,7 +7576,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7589,7 +7588,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7610,11 +7609,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7629,18 +7628,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7656,11 +7655,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7678,7 +7677,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7689,11 +7688,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7703,13 +7702,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7720,7 +7719,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7730,7 +7729,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7741,14 +7740,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7764,7 +7763,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7782,7 +7781,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7792,11 +7791,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7806,7 +7805,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7817,11 +7816,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7835,7 +7834,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7843,11 +7842,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7870,11 +7869,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7887,11 +7886,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7908,18 +7907,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "Bedrohungsanalyse" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7927,11 +7926,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7940,32 +7939,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "Fälschungen" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7975,31 +7974,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -8012,11 +8011,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8024,7 +8023,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -8033,7 +8032,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -8045,7 +8044,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -8054,30 +8053,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -8089,15 +8088,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8111,7 +8110,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -8123,7 +8122,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -8140,7 +8139,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -8150,7 +8149,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -8162,11 +8161,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -8174,48 +8173,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8223,7 +8222,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8231,7 +8230,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8241,7 +8240,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8266,16 +8265,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8283,18 +8282,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8311,7 +8310,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8325,7 +8324,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8341,15 +8340,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8818,7 +8817,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "Einführung" @@ -12465,6 +12464,10 @@ msgstr "" msgid "I2CP options" msgstr "I2CP-Optionen" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "Juni 2014" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13682,7 +13685,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14895,6 +14897,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14903,29 +14909,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14933,62 +14939,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "Transportadressen" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14997,17 +15003,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -15016,18 +15026,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -15043,7 +15053,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -15052,74 +15062,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -15130,7 +15144,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -15141,7 +15155,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -15182,14 +15196,25 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:39 +#, fuzzy +msgid "Router Address Specification" +msgstr "Protokollspezifikation" + +#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "Standardnachrichtenformat" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15197,7 +15222,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15209,7 +15234,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15218,41 +15243,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "Checksummen" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15265,11 +15290,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15280,11 +15305,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15293,31 +15318,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "Legende:" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "32-Byte-Sitzungsschlüssel" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "DH-Schlüsselaustausch" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15325,7 +15350,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15333,41 +15358,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15376,11 +15401,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15393,76 +15418,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "Größe:" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "Inhalte:" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "Anmerkungen:" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "Verschlüsselte Inhalte:" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15470,35 +15495,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15506,7 +15531,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15515,31 +15540,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15547,11 +15572,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15560,21 +15585,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15586,11 +15611,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15600,58 +15625,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "Diskussion" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15662,13 +15687,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15698,10 +15723,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "SSU-Dienste" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15709,33 +15742,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "Protokolldetails" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15743,7 +15786,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15758,7 +15801,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15774,7 +15817,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15782,7 +15825,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15790,21 +15833,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15813,13 +15856,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15827,7 +15870,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15835,18 +15878,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15861,11 +15904,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "Schlüssel" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15875,7 +15918,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15885,7 +15928,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15898,7 +15941,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15910,7 +15953,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15918,18 +15961,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15937,7 +15980,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15946,11 +15989,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15958,42 +16001,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -16006,7 +16049,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -16015,7 +16058,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -16024,7 +16067,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -16040,7 +16083,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -16068,25 +16111,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -16095,7 +16138,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -16105,7 +16148,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -16115,7 +16158,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -16127,7 +16170,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -16138,7 +16181,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -16146,7 +16189,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -16157,7 +16200,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -16166,11 +16209,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -16180,7 +16223,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16195,11 +16238,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "Sicherheit" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16208,31 +16251,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16241,14 +16284,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16257,15 +16300,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16273,7 +16316,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16281,7 +16324,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16289,34 +16332,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 b00f42da..b3e2828e 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-27 09:14+0000\n" "Last-Translator: Lars Schimmer \n" "Language-Team: German " @@ -390,7 +390,7 @@ msgid "Dependency" msgstr "Nötige Software" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -398,7 +398,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -929,7 +929,7 @@ msgstr "Europa" msgid "USA" msgstr "USA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Spenden" @@ -1092,7 +1092,7 @@ msgstr "Softwareaktualisierungen" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Anwendungen" @@ -1180,91 +1180,95 @@ msgstr "Glossar" msgid "Performance" msgstr "Performanz" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Foren" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Mithelfen" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Mach mit!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Entwickeln" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Lizenzen" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Unterschriftschlüssel für die Releases" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Unterschriebene Schlüssel" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Die Schlüssel der Entwickler" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Mithelfen" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Mach mit!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Entwickeln" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Lizenzen" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Bug-Tracker" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Forschung" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Offene Forschungsfragen " -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Anleitungen" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Neue Entwickler" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Eine IDE für I2P verwenden" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Entwicklungsrichtlinien und Code-Richtlinien" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Neue Übersetzer" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Bounties" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Treffen" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Entwicklungsplan" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Aufgabenliste" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Sprache" @@ -1357,7 +1361,14 @@ msgstr "Kontakt" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1378,31 +1389,31 @@ msgstr "" "Alle I2P relevanten Channels auf diesen Netzwerken sind mit den " "Hauptchanneln im Irc2P via Relay-Bots verbunden." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Kanalliste:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Allgemeiner I2P Diskussions- und Hilfekanal" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Offtopic" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Entwickler Gespräche" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "Purple I2P (I2Pd) Entwickler Themen" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "Abscond Browser Paket Diskussionen und Entwicklung" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the DHT on I2P discussion" msgstr "Discusión de DHT sobre I2P" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "Febrero de 2014" @@ -9429,9 +9427,12 @@ 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 "June 2014" -msgstr "Junio de 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2014" +msgstr "Diciembre de 2013" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -9528,58 +9529,50 @@ msgstr "" "ancho de banda aproximado y la accesibilidad observada." #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "Prueba de SSU" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "Introductor de SSU" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "FloodFill" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "Oculto" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "Por debajo del %(amount)s de ancho de banda compartido" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "%(amount)s de ancho de banda compartido" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "predeterminado" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "Por encima del %(amount)s de ancho de banda compartido" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "Alcanzable" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "No alcanzable" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" "La versión de la librería del núcleo, siempre la misma que la versión del" " ruter" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" @@ -9587,13 +9580,13 @@ msgstr "" "Compatibilidad básica de la red - Un ruter no se comunicará con un par " "que tenga un netId diferente" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" "Se utiliza para determinar la compatibilidad con las nuevas " "características y mensajes." -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -9650,7 +9643,8 @@ msgstr "" " a:" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +#, fuzzy +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" "Éxito en la creación de túneles clientes y exploratorios, denegaciones, y" " valores de timeout." @@ -9661,6 +9655,12 @@ msgstr "Media del número de túneles participantes en 1 hora" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -9673,19 +9673,19 @@ msgstr "" " la mayoría de las estadísticas publicadas para mejorar el anonimato, y " "tenemos planeado eliminar más en las próximas versiones." -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "Especifiaciones de RouterInfo" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "Javadoc de RouterInfo" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "Caducidad de RouterInfo" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -9698,7 +9698,7 @@ msgstr "" "búsquedas de RouterInfo y el uso de memoria y espacio en le disco. En la " "implementación actual, estas son las políticas generales:" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." @@ -9706,11 +9706,11 @@ msgstr "" "No existe vencimiento durante la primera hora encendido, ya que los datos" " almacenados podrían ser viejos." -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "No existe vencimiento si hay 25 o menos menos routerInfos" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -9723,7 +9723,7 @@ msgstr "" " El número de espiración con menos de 120 ruters es de 72 horas, mientras" " que el tiempo de caducidad con 300 ruters es de 30 horas." -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -9734,7 +9734,7 @@ msgstr "" "expiran en 1 hora más o menos, ya que la lista del introductor expiran en" " ese mismo tiempo." -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" @@ -9744,11 +9744,11 @@ msgstr "" "los RoutersInfos locales, ya que como RoutersInfos válidos serán re " "publicados." -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "Almacenamiento persistente de RouterInfo" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." @@ -9756,7 +9756,7 @@ msgstr "" "Los RoutersInfos son periodicamente escritos en el disco duro para que " "estén disponibles después de reiniciar." -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -9769,19 +9769,19 @@ msgstr "" "(leases o contratos) para una destinación de un cliente en " "particular. Cada uno de estos leases especifica la siguiente información:" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "La puerta de salida de túnel del ruter (especificando su identidad)" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "El ID del túnel con los que el túnel envía mensajes (un número de 4 bytes)" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "Cuando expirará ese túnel." -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." @@ -9789,11 +9789,11 @@ msgstr "" "El propio LeaseSet es almacenado en la netDb bajo la clave derivada del " "hash SHA256 de la destinación." -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "Además de estos leases, el LeaseSet incluye:" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" @@ -9801,7 +9801,7 @@ msgstr "" "La destinación en sí misma (una clave de 2048 bits ElGamal, una clave de " "firmado DSA de 1024 bits y un certificado)" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" @@ -9809,7 +9809,7 @@ msgstr "" "Una clave pública de cifrado adicional: usada para el cifrado de fin a " "fin de los mensajes garlic" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." @@ -9817,7 +9817,7 @@ msgstr "" "Una clave de firma pública adicional: para la revocación del LeaseSet, " "pero actualmente no se usa." -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." @@ -9825,27 +9825,27 @@ msgstr "" "La firma de toda la información del LeaseSet, para asegurarse de que la " "Destinación publicó ese LeaseSet." -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "Especificaciones del Lease" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "Especificaciones del LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "Javadoc del Lease" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "Javadoc del LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "LeaseSets no publicados" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -9864,11 +9864,11 @@ msgstr "" "gracias a los mensajes de " "almacenamiento I2NP." -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "LeaseSets Revocados" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -9885,11 +9885,11 @@ msgstr "" " y no está claro si tiene algún uso práctico. Este es el único uso " "planeado para la clave de firmado, por lo cual no se usa." -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "LeaseSets Cifrados" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -9911,11 +9911,11 @@ msgstr "" "el futuro, cuando el interfaz de usuario y la implementación de los " "LeaseSets cifrados sean mejores." -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "Expiración del LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" @@ -9925,11 +9925,11 @@ msgstr "" "tanto, un LeaseSet expira 10 minutos más tarde que el tiempo de creación " "de todos sus Leases." -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "Almacenamiento persistente del LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." @@ -9937,11 +9937,11 @@ msgstr "" "No existe el almacenamiento persistente de LeaseSets ya que expiran muy " "rápido." -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "Secuencia de arranque" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -9973,7 +9973,7 @@ msgstr "" "codificadas dentro de I2P. Cuando el ruter se arranca por primera vez, " "automáticamente se conecta a estas URLs aleatoriamente para obtenerlos." -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -10003,7 +10003,7 @@ msgstr "" "seleccionados son los más cercanos a una clave especificada (de acuerdo " "con el XOR-metric)." -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" @@ -10012,7 +10012,7 @@ msgstr "" "Determinar quien es parte del floodfill netDb es algo trivial - se " "muestra en el routerinfo publicado de cada ruter como una capacidad." -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." @@ -10020,11 +10020,11 @@ msgstr "" "Los flodfill no tienen inguna autoridad central y no forman ningún " "\"consenso\" - sólo implementan una capa DHT." -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "Convertirse en un ruter floodfill" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -10036,7 +10036,7 @@ msgstr "" "pares floodfill de I2P no necesitas ser de confianza, y cambian con el " "tiempo." -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -10056,7 +10056,7 @@ msgstr "" "estén disponibles 24/7. El ancho de banda mínimo a compartir para " "convertirse en floodfill es de 128 KBytes/sec. " -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -10067,7 +10067,7 @@ msgstr "" "salud (tiempo de espera de los mensajes de salida, retraso de los " "trabajos, etc) antes de que se active automáticamente como un floodfill." -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." @@ -10076,7 +10076,7 @@ msgstr "" " \n" "6% de los routers en la red son routers floodfill." -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -10094,11 +10094,11 @@ msgstr "" "ataque. A su vez, estos pares dejarán de ser floodfill cuando ya haya " "suficientes floodfills activos." -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "El papel del ruter floodfill" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -10116,11 +10116,11 @@ msgstr "" "relacionado directamente con sus servicios distribuidos de la base de " "datos." -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "Medida de cercanía Kademlia" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -10141,7 +10141,7 @@ msgstr "" "LA NetDb usa una medida XOR simple al estilo Kademlia para determinar la " "cercanía. " -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" @@ -10150,15 +10150,15 @@ msgstr "" "Las claves de enrutado nunca se envían por-el-cable en ninguno de los \n" "mensajes I2NP, sólo se usan localmente para determinar la distancia." -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "Mecanismos de almacenaje, verificación y bloqueo" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "Almacenamiento del RouterInfo en los pares" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -10171,11 +10171,11 @@ msgstr "" "la inicialización de una conexión de transporte NTCP o SSU." -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "Almacenamiento del LeaseSet en los pares" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -10195,7 +10195,7 @@ msgstr "" "búsquedas de LeaseSet, o tener que comunicarse con las Destinaciones para" " publicar los LeaseSets." -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -10217,7 +10217,7 @@ msgstr "" "inundará \"hacia si\" enviándo el mensaje a otros múltiples routers de \n" "inundación. Esto proporciona un alto grado de tolerencia a fallos." -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -10256,11 +10256,11 @@ msgstr "" " de datos). Esto asegura que se encontrará al verdadero par más cercano " "incluso si un par más-distante tiene el elemento netDb." -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "Almacenamiento de RouterInfo en los Floodfills" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -10283,11 +10283,11 @@ msgstr "" "I2NP DeliveryStatusMessage, con el ID del " "mensaje puesto en el valor del token de respuesta." -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "Almacenamiento de LeaseSet en los Floodfills" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" @@ -10297,7 +10297,7 @@ msgstr "" "RouterInfos, ya que un ruter debe de tener cuidad de que el LeaseSet no " "pueda ser asociado con el ruter." -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -10322,11 +10322,11 @@ msgstr "" "puesto como el token de respuesta. Este mensaje es enviado de vuelta a " "los túneles de entrada del cliente." -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "Inundación" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -10365,7 +10365,7 @@ msgstr "" "\"vecindario\"\n" "DHT (tabla de hash distribuida) de la clave de enrutamiento." -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -10387,11 +10387,11 @@ msgstr "" " \n" "que la credencial de respuesta es cero." -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "Búsquedas de RouterInfo y LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -10407,7 +10407,7 @@ msgstr "" "salida del router. Las respuestas están definidas para volver a través de" " uno de los túneles exploratorios de entrada del router." -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." @@ -10416,7 +10416,7 @@ msgstr "" "\"buenos\" (en los que la conexión no falla) más próximos a la clave \n" "solicitada, en paralelo." -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -10435,7 +10435,7 @@ msgstr "" "href=\"%(i2np)s\">I2NP conteniendo una \n" "lista de otros routers floodfill próximos a la clave." -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -10453,7 +10453,7 @@ msgstr "" " cifrado ElGamal. El cifrado de la consulta RouterInfo puede que sea " "habilitado en una futura versión." -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -10472,7 +10472,7 @@ msgstr "" "gateway, IBGW) del túnel de respuesta. Las respuestas a consultas a de \n" "RouterInfo serán cifradas si se habilita el cifrado de consultas." -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " @@ -10482,7 +10482,7 @@ msgstr "" "(Discutiéndolo en público [juego de palabras]) Secciones 2.2-2.3 para los" " términos en itálica de debajo)" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -10513,7 +10513,7 @@ msgstr "" "enviaban a través de múltiples rutas simultáneamente para " "reducir la posibilidad de fallo de consulta." -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -10548,7 +10548,7 @@ msgstr "" "hasta que se alcance el total del tiempo límite de la consulta o se haya " "consultado al número de pares máximo." -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -10568,11 +10568,11 @@ msgstr "" "un router tiene conocimiento detallado del vecindario del espacio del " "identicador (`ID`) del destino." -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "Verificación del almacenamiento de la RouterInfo" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -10588,7 +10588,7 @@ msgstr "" "No está claro si la verificación puede rediseñarse para ser realizada de " "forma segura." -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -10607,11 +10607,11 @@ msgstr "" "extremo-a-extremo con garlic (ajo) para prevenir la vigilancia en el " "extremo exterior (OutBound End Point, OBEP)." -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "Verificación del almacenamiento del LeaseSet" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -10634,7 +10634,7 @@ msgstr "" "extremo-a-extremo con garlic (ajo). Se especifica a las respuestas que " "vuelvan a través de uno de los túneles de entrada del cliente." -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -10647,11 +10647,11 @@ msgstr "" "desde la pasarela de entrada (`inbound gateway`, IBGW) del túnel de " "respuesta." -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "Exploración" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -10693,11 +10693,11 @@ msgstr "" "inundación entonces responderá sólo con routers no-de-inundación \n" "cercanos a la clave solicitada." -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "Notas sobre las respuestas a consultas" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -10720,11 +10720,11 @@ msgstr "" "paralelo, es difícill monitorizar el rendimiento de los diferentes " "routers de inundación." -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "MultiHoming, multihospedaje" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -10750,11 +10750,11 @@ msgstr "" "mucho de 10 minutos, y normalmente mucho menos tiempo. El sistema de " "multihoming ha sido verificado y se usa en varios servicios de la red." -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "Análisis de amenazas" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " @@ -10763,7 +10763,7 @@ msgstr "" "También se debate en la web de los " "modelos de amenazas." -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -10774,11 +10774,11 @@ msgstr "" "floodfill y configurándolos para ofrecer respuestas malas, lentas o " "incluso no ofrecerlas. Algunos escenarios se discuten más abajo." -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "Mitigación general a través del crecimiento" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -10793,11 +10793,11 @@ msgstr "" "al incrementarse el tamaño de la red e incrementarse el número de routers" " floodfill." -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "Mitigación general a través de la redundancia" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" @@ -10806,11 +10806,11 @@ msgstr "" "Mediante la inundación, todas las entradas NetDb se almacenan en los\n" "%(floodsize)s routers floodfill (de inundación ) más próximos a la clave." -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "Falsificaciones" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." @@ -10818,11 +10818,11 @@ msgstr "" "Todas las entradas de la netdb están firmadas por sus creadores, por lo " "que ningún ruter puede crear un RouterInfo o un LeaseSet." -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "Lento o sin respuestas" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -10836,33 +10836,33 @@ msgstr "" "con información sobre varias medidas de calidad de ese par. Este conjunto" " incluye:" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "Tiempo medio de respuesta" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "Porcentaje de consultas respondidas con los datos solicitados" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" "Porcentaje de los almacenamientos que fueron verificados " "satisfactoriamente" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "El último almacenaje exitoso" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "La última búsqueda exitosa" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "Última respuesta" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -10882,11 +10882,11 @@ msgstr "" "identificado y evitado rápidamente, los ruters que sólo son maliciosos a " "veces pueden ser mucho más difíciles de manejar." -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "Ataque Sybil (espacio de claves completo)" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -10897,7 +10897,7 @@ msgstr "" "un gran número de ruters floodfill repartidos a través del espacio de " "claves, keyspace." -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -10909,7 +10909,7 @@ msgstr "" "href=\"%(url)s\">gran número de relays Tor.) Si es exitoso, podría " "ser un ataque DOS efectivo en toda la red." -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -10928,7 +10928,7 @@ msgstr "" "respuestas factibles para la red I2P son listadas debajo, aunque ninguna " "de ellas es totalmente satisfactoria:" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -10941,7 +10941,7 @@ msgstr "" "tendrían que descargar la lista manualmente y añadirla a \"lista negra\" " "local." -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" @@ -10949,13 +10949,13 @@ msgstr "" "Pedir a todos los usuarios de la red el activar el floodfill manualmente " "(luchar contra Sybil con más Sybil)" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" "Liberar una nueva versión del software que incluya la lista \"mala\" " "inscrustada en el código" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" @@ -10965,7 +10965,7 @@ msgstr "" "medidas del perfil de los pares, para intentar identificar los pares " "\"malos\" automáticamente." -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" @@ -10973,7 +10973,7 @@ msgstr "" "Añadir una ampliación que descalifique floodfills si hay demasiados de " "ellos en un único bloque de IPs" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -10990,15 +10990,15 @@ msgstr "" " solo grupo el poder de bloquear la participación de cualquier ruter o IP" " en la red, o incluso apagar o destruir la red entera." -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "Este ataque se hace más difícil cuanto más grande es la red." -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "Ataque Sybil (espacio de claves parcial)" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -11019,7 +11019,7 @@ msgstr "" " tenido éxito, esto podía provocar un ataque DOS efectivo sobre un " "eepsite en particular, por ejemplo." -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -11037,7 +11037,7 @@ msgstr "" "cálculo requerida para esto, la cual depende del tamaño de la red, es " "desconocida. " -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -11063,7 +11063,7 @@ msgstr "" " cada rotación los ruters atacantes no estarán ya cerca de la clave del " "objetivo." -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -11079,7 +11079,7 @@ msgstr "" "para \"eclipsar\" una parte del espacio de claves en sólo media hora " "después de la rotación." -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -11098,11 +11098,11 @@ msgstr "" "\"handoffs, manos fuera\" de la netdb a media noche) es un tema para " "futuros estudios." -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "Ataques Bootstrap, de arranque" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -11114,11 +11114,11 @@ msgstr "" "resiembra, o engañando a los desarrolladores para que añadan su web de " "resembrado dentro del código del ruter." -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "Existen varias defensas posibles, y la mayoría ya están planeadas:" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." @@ -11127,15 +11127,15 @@ msgstr "" "haciendo un MITM podría simplemente bloquear el HTTPS, y entonces " "responder al HTTP." -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "Incluyendo los datos de resiembra en el instalador" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "Defensas que están implementadas:" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" @@ -11143,7 +11143,7 @@ msgstr "" "Cambiar la tarea de resembrado para obtener un subconjunto de RouterInfos" " desde varias webs de resiembra en vez de usar una única web." -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" @@ -11153,7 +11153,7 @@ msgstr "" "periódicamente pregunte a las webs de resiembra y verifique que los datos" " no están corruptos o son inconsistentes con otras vistas de la red." -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." @@ -11161,11 +11161,11 @@ msgstr "" "Desde la versión 0.9.14, los datos de resembrado están empaquetados en\n" "un fichero zip firmado, y la firma se verifica cuando es descargado." -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "Captura de peticiones" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -11176,7 +11176,7 @@ msgstr "" "href=\"%(pdf)s\">Hashing it out in Public Secciones 2.2-2.3 para los " "términos en cursiva de abajo)" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -11187,7 +11187,7 @@ msgstr "" "podría intentar \"dirigir\" a los pares a un subconjunto de ruters " "controlados por él devolviendo sus referencias." -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -11203,7 +11203,7 @@ msgstr "" "hashes de ruters, y cada petición de exploración es dirigida a un ruter " "floodfill aleatorio. " -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -11244,16 +11244,16 @@ msgstr "" "descrito en Hashing it out in Public sea mucho " "más difícil." -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "Selección del Relay basado en DHT" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "(Referencia: Hashing it out in Public Sección 3)" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -11265,11 +11265,11 @@ msgstr "" "discusión de las vulnerabilidades de la selección de los pares para los " "túneles." -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "Fugas de información" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " @@ -11278,7 +11278,7 @@ msgstr "" "(Referencia: In Search of an Anonymous and Secure " "Lookup Sección 3)" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -11304,7 +11304,7 @@ msgstr "" "previamente conocidos son usados para los túneles. Además, la selección " "de pares no tiene relación con la noción de cercanía de claves DHT." -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -11324,7 +11324,7 @@ msgstr "" "red sea 100 veces más grande, la búsqueda sea correlativa. Por supuesto, " "una red más grande hace que un ataque Sybil sea mucho más difícil." -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -11353,17 +11353,17 @@ msgstr "" "aquí y aquí) se " "volverán problemáticas por varios motivos." -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "Movido a la página de discusión de la netdb" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" "Cifrado de fin a fin de las búsquedas y respuestas adicionales en la " "netDb." -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "Mejores métodos de seguimiento de las respuestas de las búsquedas." @@ -11968,7 +11968,7 @@ msgstr "Tabla de contenidos" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "Introducción" @@ -17178,6 +17178,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 "June 2014" +msgstr "Junio de 2014" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -18873,7 +18877,6 @@ msgstr "Especificación de estructuras comunes" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "Agosto de 2014" @@ -20492,6 +20495,10 @@ msgstr "" "No son conductos de datos de propósito general." #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -20506,15 +20513,15 @@ msgstr "" "Cada transporte puede conectarse usando una de estas direcciones,\n" "que pueden ser IPv4 o (desde la versión 0.9.8) IPv6." -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "Selección del mejor transporte para cada mensaje saliente" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "Poner en cola los mensajes salientes según la prioridad" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" @@ -20522,15 +20529,15 @@ msgstr "" "Límite de ancho de banda, de entrada y de salida, de acuerdo con la " "configuración del ruter." -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "Configuración y desmontaje de las conexiones de trasnporte" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "Cifrado de las comunicaciones de fin a fin." -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -20542,15 +20549,15 @@ msgstr "" "esos umbrales al ruter para que pueda hacer cambios operacionales basados" " en su estado." -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "Abrir puertos en el cortafuegos usando UPnP (Universal Plug and Play)" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "NAT/Cortafuegos cooperativo trasversal" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" @@ -20558,7 +20565,7 @@ msgstr "" "Detección de la IP local por varios métodos, incluyendo UPnP, inspección " "de los paquetes entrantes y enumeración de los dispositivos de red" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" @@ -20566,8 +20573,8 @@ msgstr "" "Coordinación del estado del cortafuegos y la IP local, y sus cambios, a " "lo largo de los transportes " -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" @@ -20575,7 +20582,7 @@ msgstr "" "Coordinación del estado del cortafuegos y la IP local, y sus cambios, con" " el ruter y el interfaz del usuario" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" @@ -20583,7 +20590,7 @@ msgstr "" "Determinación de un reloj consensuado, que se usa para actualizar " "periódicamente el reloj del ruter, como respaldo para NTP" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" @@ -20593,11 +20600,11 @@ msgstr "" "si se ha conectado recientemente y si estaba accesible en el último " "intento." -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "Calificación de una IP válida de acuerdo con un grupo de normas locales." -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" @@ -20607,11 +20614,11 @@ msgstr "" "pares baneados, y denegar las conexiones entrantes o salientes a esos " "pares" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "Direcciones de trasnporte" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -20627,11 +20634,15 @@ msgstr "" "Las direcciones también pueden contener un conjunto arbitrario de " "opciones adicionales." -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "Los espenarios típicos son:" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" @@ -20639,7 +20650,7 @@ msgstr "" "Un ruter no tiene direcciones publicadas, con lo que es considerado " "\"oculto\" y no puede recibir conexiones entrantes" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -20652,7 +20663,7 @@ msgstr "" "\"introductores\" que ayudarán con el NAT transversal (vea la especificación SSU para más detalles)" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" @@ -20662,11 +20673,11 @@ msgstr "" "abiertos; publica ambas direcciones, NTCP y SSU, que contiene la IP y los" " puertos accesibles." -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "Selección del transporte" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -20693,7 +20704,7 @@ msgstr "" " de la\n" "librería streaming, datagramas, etc.)." -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -20706,21 +20717,21 @@ msgstr "" "gana la apuesta y recibe el mensaje para ser entregado. Un transporte " "puede negarse a apostar." -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" "Si un transporte apuesta o no, y con qué valor, depende de numerosos " "factores:" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "Configuarión de las preferencias de trasnporte" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "Si el transporte ya está conectado al par" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" @@ -20728,11 +20739,11 @@ msgstr "" "El número de las conexiones actuales comparado con varios límites de " "conexión." -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "Si un intento de conexión reciente ha fallado" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" @@ -20740,7 +20751,7 @@ msgstr "" "El tamaño del mensaje, ya que diferentes transportes tienen diferentes " "límites de tamaño" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" @@ -20748,15 +20759,15 @@ msgstr "" "Si el par puede aceptar conexiones entrantes para ese transporte, como se" " indica en su RouterInfo" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "Si la conexión debería ser indirecta (requiriendo introductores) o directa" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "El transporte preferido por el par, como se anuncia en el RouterInfo" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" @@ -20766,19 +20777,19 @@ msgstr "" "ruters sólo estén conectados a un solo transporte a la vez. Aunque esto " "no es obligatorio." -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "Nuevos transportes y trabajos futuros" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "Puede que se desarrollen transportes adicionales, incluyendo:" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "Un transporte que parezca TLS/SSH" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" @@ -20786,7 +20797,11 @@ msgstr "" "Un transporte \"indirecto\" para los ruters que no sean accesibles por " "todos los otros ruters (una forma de \"ruters restringidos\")" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -20803,7 +20818,7 @@ msgstr "" "para los ruters detrás de cortafuegos de estado restrictivos (rutas " "restringidas)." -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -20820,7 +20835,7 @@ msgstr "" "están parcialmente en el kernel (núcleo del sistema) y los buffers SSU " "están en la pila de Java, esa asunción es difícil de verificar." -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -20885,14 +20900,26 @@ msgstr "" "entrega fiable." #: i2p2www/pages/site/docs/transport/ntcp.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:39 +#, fuzzy +msgid "Router Address Specification" +msgstr "Especifiaciones de RouterInfo" + +#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +#, fuzzy +msgid "The following properties are stored in the network database." +msgstr "En la base de datos de la red se almacenan dos tipos de información." + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 msgid "NTCP Protocol Specification" msgstr "Especificación del protocolo NTCP" -#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "Formato de mensaje estándar" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -20905,7 +20932,7 @@ msgstr "" "(`checksum`). \n" "El mensaje no cifrado está codificado de la siguiente manera:" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -20925,7 +20952,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:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -20943,11 +20970,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:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "Formato de mensaje de sincronización de horaria" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 msgid "" "One special case is a metadata message where the sizeof(data) is 0. In\n" "that case, the unencrypted message is encoded as:" @@ -20956,7 +20983,7 @@ msgstr "" "(tamañode(dato)) sea 0. En ese caso, el mensaje no cifrado esta " "codificado como:" -#: i2p2www/pages/site/docs/transport/ntcp.html:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 msgid "" "Total length: 16 bytes. The time sync message is sent at approximately 15" " minute intervals.\n" @@ -20966,11 +20993,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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "Identificadores criptográficos (`checksums`)" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, python-format msgid "" "The standard and time sync messages use the Adler-32 checksum\n" @@ -20980,13 +21007,13 @@ msgstr "" "criptográfico (`checksum`) Adler-32 tal como se define en la \n" "especificación ZLIB." -#: i2p2www/pages/site/docs/transport/ntcp.html:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "Periodo de inactividad" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -21008,11 +21035,11 @@ msgstr "" "máximo recomendado \n" "es de diez minutos o más." -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "Intercambio de RouterInfo" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -21030,11 +21057,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:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "Secuencia de establecimiento" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -21049,33 +21076,33 @@ msgstr "" "Luego, las firmas de los datos críticos se intercambian para confirmar la" " conexión." -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "Leyenda:" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "Claves públicas DH de 256 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 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:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "Clave de sesión de 32 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 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:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "Intercambio de clave DH" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -21087,7 +21114,7 @@ msgstr "" "generador (g) compartidos que los usados por el cifrado ElGamal de I2P." -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -21098,7 +21125,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:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." @@ -21106,11 +21133,11 @@ msgstr "" "Alice genera un entero secreto . Ella entonces calcula X = g^x mod " "p." -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "Alice envía X a Bob (mensaje 1)." -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." @@ -21118,19 +21145,19 @@ msgstr "" "Bob genera un entero secreto y. Él entonces calcula Y = g^y mod " "p." -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "Bob envía Y a Alice (mensaje 2)." -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 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:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 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:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." @@ -21138,7 +21165,7 @@ msgstr "" "Ambos, Alice y Bob, tienen una clave compartida sessionKey = " "g^(x*y) mod p." -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -21153,11 +21180,11 @@ msgstr "" "el intercambio Diffie-Hellman (DH) está documentado en la página de crifrado." -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "Mensaje 1 (solicitud de sesión)" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -21177,32 +21204,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:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "Tamaño:" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "Contenidos:" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "X de 256 bytes desde Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 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:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "Notas:" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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." @@ -21210,47 +21237,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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "Mensaje 2 (sesión creada)" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 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:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "Contenidos no cifrados:" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "Y de 256 bytes desde Diffie Hellman" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "SHA256 Hash(X concatenado con Y)." -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 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:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "12 bytes datos aleatorios" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "Contenidos cifrados:" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -21261,7 +21288,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:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 msgid "" "Alice may drop the connection if the clock skew with Bob is too high as " "calculated using tsB." @@ -21269,11 +21296,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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "Mensaje 3 (Confirmar Sesión A)" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 msgid "" "This contains Alice's router identity, and a signature of the critical " "data. Alice sends Bob:" @@ -21281,21 +21308,21 @@ 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 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:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 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:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "0-15 bytes de datos aleatorios" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -21309,7 +21336,7 @@ msgstr "" "asociada con la `SigningPublicKey` (clave pública firmante) en su " "`RouterIdentity`" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -21321,11 +21348,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:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 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:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 msgid "" "Bob may drop the connection if the clock skew with Alice is too high as " "calculated using tsA." @@ -21333,7 +21360,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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 msgid "" "Alice will use the last 16 bytes of the encrypted contents of this " "message as the IV for the next message." @@ -21341,15 +21368,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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "Mensaje 4 (Confirmar Sesión B)" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 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:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -21363,11 +21390,11 @@ msgstr "" " con la `SigningPublicKey` (clave pública firmante) en su " "`RouterIdentity`" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "8 bytes de datos aleatorios" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -21379,11 +21406,11 @@ msgstr "" "clave de sesión DH y los últimos 16 bytes del contenido cifrado del " "mensaje #2 como el IV" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 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:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 msgid "" "Bob will use the last 16 bytes of the encrypted contents of this message " "as the IV for the next message." @@ -21391,11 +21418,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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "Después del establecimiento" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -21413,11 +21440,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:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "Mensaje de conexión del reloj" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -21433,15 +21460,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:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "32 bytes sin interpretar, datos ignorados" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "tamaño de 1 byte" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 msgid "" "that many bytes making up the local router's IP address (as reached by " "the remote side)" @@ -21449,11 +21476,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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 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:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" @@ -21461,11 +21488,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:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "datos de relleno sin interpretar, hasta 223 bytes" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 msgid "" "xor of the local router's identity hash and the SHA256 of bytes 32 " "through bytes 223" @@ -21473,28 +21500,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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 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:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "Discusión" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, 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:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 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:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -21511,7 +21538,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:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 msgid "" "Memory utilization (including that of the kernel) for NTCP should be " "compared to that for SSU." @@ -21519,7 +21546,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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -21561,10 +21588,18 @@ msgstr "" "SSU-sobre-IPv6 está soportado desde la versión 0.9.8." #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "Servicios SSU" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -21576,7 +21611,7 @@ msgstr "" "SSU, también proporciona detección de servicios de NAT trasversales, " "incluyendo:" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" @@ -21584,7 +21619,7 @@ msgstr "" "NAT/cortafuego trasversal cooperativo usando introductores" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" @@ -21592,7 +21627,7 @@ msgstr "" "Detección de la IP local inspeccionado los paquetes de entrada y la prueba de pares " -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" @@ -21600,15 +21635,25 @@ msgstr "" "Comunicación del estado del cortafuegos y de la IP local, y los cambios " "en cualquiera de ellos a NTCP " -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "Detalles del protocolo" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "Control de congestión" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -21621,7 +21666,7 @@ msgstr "" "algoritmo de control de gestión esbozado abajo se supone eficiente en el " "gasto de ancho de banda y simple de implementar." -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -21644,7 +21689,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:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -21670,7 +21715,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:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -21682,7 +21727,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:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -21693,7 +21738,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:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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" @@ -21703,7 +21748,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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 msgid "" "For the small MTU value, it is desirable to pack a 2646-byte\n" "Variable Tunnel Build Message efficiently into multiple packets;\n" @@ -21713,7 +21758,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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -21726,7 +21771,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:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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." @@ -21734,7 +21779,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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -21745,7 +21790,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:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -21756,7 +21801,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:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" @@ -21767,11 +21812,11 @@ msgstr "" "donde (MTN % 16 == 0), lo que es cierto para 1280.\n" "La máxima MTU IPv6 es 1472." -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "Límites de los tamaños de mensaje" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -21795,11 +21840,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:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "Claves" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -21819,7 +21864,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:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -21836,7 +21881,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:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -21857,7 +21902,7 @@ msgstr "" "aunque si el destinatario está sobrecargado, puede que también sea " "desechado." -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -21875,7 +21920,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:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -21885,7 +21930,7 @@ msgstr "" "Para el acuerdo de la clave DH, RFC3526 grupo" " MODP de 2048bit (#14) se utiliza:" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, python-format msgid "" "These are the same p and g used for I2P's\n" @@ -21894,11 +21939,11 @@ msgstr "" "Estos son los mismos p y g usados por el cifrado ElGamal de I2P." -#: i2p2www/pages/site/docs/transport/ssu.html:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "Prevención de Respuesta" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -21910,7 +21955,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:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -21925,11 +21970,11 @@ msgstr "" "respuesta en los messageId - las capas superiores deberían tener esto en " "cuenta." -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "Direccionamiento" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -21941,7 +21986,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:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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" @@ -21951,7 +21996,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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, 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:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "Establecimiento de una sesión directa" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 msgid "" "Direct session establishment is used when no third party is required for " "NAT traversal.\n" @@ -21973,11 +22018,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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "Establecimiento de la conexión (directa)" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." @@ -21985,7 +22030,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:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -22003,7 +22048,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:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -22016,7 +22061,7 @@ msgstr "" "conteniendo sus RouterInfos. " -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -22029,7 +22074,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:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -22057,7 +22102,7 @@ msgstr "" "par con el que está conectando (pero no necesariamente a ninguno de los " "pares intermediarios)." -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -22102,17 +22147,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:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "Establecimiento de la conexión (usando un introductor indirecto)" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 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:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 msgid "" "After the hole punch, the session is established between Alice and " "Charlie as in a direct establishment." @@ -22120,11 +22165,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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "Prueba del par" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -22138,7 +22183,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:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -22154,7 +22199,7 @@ msgstr "" "perdidos, ella conocerá su estado de accesibilidad. Los estados a los que" " puede llegar son:" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -22170,7 +22215,7 @@ msgstr "" "Alternativamente, Bob puede estar caído o incapaz de hacer que Charlie " "responda." -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -22190,7 +22235,7 @@ msgstr "" "correctamente (la IP y el puerto que Bob ofrece deberían estar " "reenviados/forwarded)." -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -22208,7 +22253,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:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -22220,7 +22265,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:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -22239,7 +22284,7 @@ msgstr "" "designar un nuevo par como Bob e intentar de nuevo con un nonce " "diferente." -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -22253,11 +22298,11 @@ msgstr "" "Alice puede establecer una sesión con Bob o Charlie, pero no es " "necesario." -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "Window,ventana, de retransmisión, ACKs y Retrasmisiones" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -22271,7 +22316,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:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -22294,11 +22339,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:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "Seguridad" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -22312,7 +22357,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:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." @@ -22320,11 +22365,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:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "Capacidades del par" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 msgid "" "If the peer address contains the 'B' capability, that means \n" "they are willing and able to participate in peer tests as\n" @@ -22334,7 +22379,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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 msgid "" "If the peer address contains the 'C' capability, that means\n" "they are willing and able to serve as an introducer - serving\n" @@ -22344,7 +22389,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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -22357,7 +22402,7 @@ msgstr "" " parámetros, y el ajuste de la implementación del protocolo para mejorar " "el rendimiento." -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" @@ -22366,7 +22411,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:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -22379,17 +22424,17 @@ 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:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 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:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "Rekeying no está implementado y puede que nunca lo esté." -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -22400,7 +22445,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:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -22411,7 +22456,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:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -22423,7 +22468,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:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 msgid "" "Why are introduction keys the same as the router hash, should it be " "changed, would there be any benefit?" @@ -22431,11 +22476,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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "Las capacidades parecen estar sin usar." -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." @@ -22443,11 +22488,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:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "Diagrama de implementación" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " @@ -22456,7 +22501,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:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 d0ac0b89..e0affa5f 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-27 23:56+0000\n" "Last-Translator: strel\n" "Language-Team: Spanish " @@ -381,7 +381,7 @@ msgid "Dependency" msgstr "Dependencias" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -389,7 +389,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -930,7 +930,7 @@ msgstr "Europa" msgid "USA" msgstr "EEUU" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Donar" @@ -1093,7 +1093,7 @@ msgstr "Actualizaciones de software" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Aplicaciones" @@ -1181,91 +1181,95 @@ msgstr "Glosario" msgid "Performance" msgstr "Rendimiento" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Foros" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Voluntario" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "¡Implíquese!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Desarrollo" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licencias" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Claves de firmado de versiones" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Claves firmadas de desarrolladores" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Claves de los desarrolladores" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Voluntario" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "¡Implíquese!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Desarrollo" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licencias" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Monitorizador de fallos" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Investigación académica" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Preguntas de investigación" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guías" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Nuevos desarrolladores" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Usar un IDE con I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Directrices de desarrollo y estilo del código" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nuevos traductores" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Recompensas" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Reuniones" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Hoja de ruta" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Lista de tareas" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Idioma" @@ -1358,7 +1362,14 @@ msgstr "Contacto" msgid "Email" msgstr "Correo electrónico" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1378,31 +1389,31 @@ msgstr "" "relacionados con I2P en esas redes están unidos a los canales principales" " de Irc2P a través de 'relay bots'." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Lista de canales:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Discusión general sobre I2P y canal de ayuda" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Temas aparte" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Charla sobre el desarrollo" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "Discusión de desarrollo de Purple I2P (I2Pd)" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "Discusión y desarrollo del Paquete de Navegador Abscond " -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the DHT on I2P discussion" msgstr "Discussion DHT sur I2P" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "" @@ -7960,8 +7958,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2014" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -8033,66 +8033,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -8129,7 +8121,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -8138,6 +8130,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -8146,19 +8144,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -8167,17 +8165,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -8186,7 +8184,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -8194,24 +8192,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -8220,73 +8218,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -8298,11 +8296,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -8314,11 +8312,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -8333,32 +8331,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -8379,7 +8377,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -8398,24 +8396,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -8423,7 +8421,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -8435,7 +8433,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -8443,13 +8441,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -8460,11 +8458,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -8475,11 +8473,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -8498,22 +8496,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -8522,11 +8520,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -8539,7 +8537,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -8551,7 +8549,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -8572,11 +8570,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -8591,18 +8589,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -8618,11 +8616,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -8640,7 +8638,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -8651,11 +8649,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -8665,13 +8663,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -8682,7 +8680,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -8692,7 +8690,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -8703,14 +8701,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -8726,7 +8724,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -8744,7 +8742,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -8754,11 +8752,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -8768,7 +8766,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -8779,11 +8777,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -8797,7 +8795,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -8805,11 +8803,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -8832,11 +8830,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -8849,11 +8847,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -8870,18 +8868,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -8889,11 +8887,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -8902,32 +8900,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -8937,31 +8935,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -8974,11 +8972,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8986,7 +8984,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -8995,7 +8993,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -9007,7 +9005,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -9016,30 +9014,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -9051,15 +9049,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -9073,7 +9071,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -9085,7 +9083,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -9102,7 +9100,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -9112,7 +9110,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -9124,11 +9122,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -9136,48 +9134,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -9185,7 +9183,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -9193,7 +9191,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -9203,7 +9201,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -9228,16 +9226,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -9245,18 +9243,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -9273,7 +9271,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -9287,7 +9285,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -9303,15 +9301,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -9800,7 +9798,7 @@ msgstr "Table des matières" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "Introduction" @@ -13607,6 +13605,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -14840,7 +14842,6 @@ msgstr "Spécification des structures communes " #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -16064,6 +16065,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -16072,29 +16077,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -16102,62 +16107,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -16166,17 +16171,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -16185,18 +16194,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -16212,7 +16221,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -16221,74 +16230,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -16299,7 +16312,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -16310,7 +16323,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -16351,14 +16364,25 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:39 +#, fuzzy +msgid "Router Address Specification" +msgstr "Spécification de construction de tunnel" + +#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -16366,7 +16390,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -16378,7 +16402,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -16387,41 +16411,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -16434,11 +16458,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -16449,11 +16473,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -16462,31 +16486,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -16494,7 +16518,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -16502,41 +16526,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -16545,11 +16569,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -16562,76 +16586,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "Taille:" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "Contenu:" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "Notes:" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -16639,35 +16663,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -16675,7 +16699,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -16684,31 +16708,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -16716,11 +16740,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -16729,21 +16753,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -16755,11 +16779,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -16769,58 +16793,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -16831,13 +16855,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -16867,10 +16891,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -16878,33 +16910,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -16912,7 +16954,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -16927,7 +16969,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -16943,7 +16985,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -16951,7 +16993,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -16959,21 +17001,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -16982,13 +17024,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -16996,7 +17038,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -17004,18 +17046,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -17030,11 +17072,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -17044,7 +17086,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -17054,7 +17096,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -17067,7 +17109,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -17079,7 +17121,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -17087,18 +17129,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -17106,7 +17148,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -17115,11 +17157,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -17127,42 +17169,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -17175,7 +17217,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -17184,7 +17226,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -17193,7 +17235,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -17209,7 +17251,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -17237,25 +17279,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -17264,7 +17306,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -17274,7 +17316,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -17284,7 +17326,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -17296,7 +17338,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -17307,7 +17349,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -17315,7 +17357,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -17326,7 +17368,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -17335,11 +17377,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -17349,7 +17391,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -17364,11 +17406,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -17377,31 +17419,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -17410,14 +17452,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -17426,15 +17468,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -17442,7 +17484,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -17450,7 +17492,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -17458,34 +17500,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 ddb2fa8a..bab26367 100644 --- a/i2p2www/translations/fr/LC_MESSAGES/priority.po +++ b/i2p2www/translations/fr/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-09-22 12:29+0000\n" "Last-Translator: Towinet\n" "Language-Team: French " @@ -384,7 +384,7 @@ msgid "Dependency" msgstr "Dépendances" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -392,7 +392,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -932,7 +932,7 @@ msgstr "Europe" msgid "USA" msgstr "USA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Faire un don" @@ -1095,7 +1095,7 @@ msgstr "Mises à jour logicielles" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Applications" @@ -1183,91 +1183,95 @@ msgstr "Glossaire" msgid "Performance" msgstr "Performances" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forums" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Volontaires" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Impliquez-vous !" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Développer" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licences" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Clés de signature des versions" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Clés de signature" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Clés des développeurs" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Volontaires" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Impliquez-vous !" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Développer" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licences" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Traqueur de bugs" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Recherches universitaires" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Questions ouvertes" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guides" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Nouveaux développeurs" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Utiliser un IDE avec I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Guide du développeur et style de programmation" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nouveaux traducteurs" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Récompenses" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Réunions" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Feuille de route" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Liste de tâches" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Langue" @@ -1361,7 +1365,14 @@ msgstr "Contact" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1382,31 +1393,31 @@ msgstr "" "Sur tous ces réseaux tous les canaux au sujet d'I2P sont reliés aux " "canaux principaux de Irc2P via des robots de relais." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Liste des canaux :" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Discussions génerales i2p et canal d'aide" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Hors sujet" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Discussions de développement" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "Discussion concernant le développement de Purple I2P (I2Pd)" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "Discussion et développement concernant le paquet navigateur Abscond" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: he \n" @@ -71,6 +71,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "" @@ -107,6 +108,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "" @@ -133,6 +135,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "" @@ -159,6 +162,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "" @@ -1592,6 +1596,7 @@ msgstr "" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "" @@ -1743,6 +1748,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2369,6 +2375,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2580,3 +2587,138 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +msgid "Changes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "" + diff --git a/i2p2www/translations/he/LC_MESSAGES/docs.po b/i2p2www/translations/he/LC_MESSAGES/docs.po index 7fa80584..69308581 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-02-09 19:53+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: he \n" @@ -1921,7 +1921,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "" @@ -2830,7 +2830,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "" @@ -3402,7 +3401,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "" @@ -3432,14 +3431,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -3984,7 +3983,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "" @@ -6801,8 +6799,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2014" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -6874,66 +6874,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -6970,7 +6962,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -6979,6 +6971,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -6987,19 +6985,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7008,17 +7006,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7027,7 +7025,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7035,24 +7033,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7061,73 +7059,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7139,11 +7137,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7155,11 +7153,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7174,32 +7172,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7220,7 +7218,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7239,24 +7237,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7264,7 +7262,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7276,7 +7274,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7284,13 +7282,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7301,11 +7299,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7316,11 +7314,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7339,22 +7337,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7363,11 +7361,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7380,7 +7378,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7392,7 +7390,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7413,11 +7411,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7432,18 +7430,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7459,11 +7457,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7481,7 +7479,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7492,11 +7490,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7506,13 +7504,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7523,7 +7521,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7533,7 +7531,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7544,14 +7542,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7567,7 +7565,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7585,7 +7583,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7595,11 +7593,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7609,7 +7607,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7620,11 +7618,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7638,7 +7636,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7646,11 +7644,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7673,11 +7671,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7690,11 +7688,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7711,18 +7709,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7730,11 +7728,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7743,32 +7741,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7778,31 +7776,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -7815,11 +7813,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7827,7 +7825,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -7836,7 +7834,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -7848,7 +7846,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -7857,30 +7855,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -7892,15 +7890,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7914,7 +7912,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -7926,7 +7924,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -7943,7 +7941,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -7953,7 +7951,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -7965,11 +7963,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -7977,48 +7975,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8026,7 +8024,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8034,7 +8032,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8044,7 +8042,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8069,16 +8067,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8086,18 +8084,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8114,7 +8112,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8128,7 +8126,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8144,15 +8142,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8621,7 +8619,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "" @@ -12268,6 +12266,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13485,7 +13487,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14698,6 +14699,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14706,29 +14711,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14736,62 +14741,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14800,17 +14805,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -14819,18 +14828,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -14846,7 +14855,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -14855,74 +14864,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -14933,7 +14946,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -14944,7 +14957,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -14985,14 +14998,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 -msgid "NTCP Protocol Specification" +#: i2p2www/pages/site/docs/transport/ssu.html:39 +msgid "Router Address Specification" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 +msgid "NTCP Protocol Specification" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15000,7 +15023,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15012,7 +15035,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15021,41 +15044,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15068,11 +15091,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15083,11 +15106,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15096,31 +15119,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15128,7 +15151,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15136,41 +15159,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15179,11 +15202,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15196,76 +15219,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15273,35 +15296,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15309,7 +15332,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15318,31 +15341,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15350,11 +15373,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15363,21 +15386,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15389,11 +15412,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15403,58 +15426,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15465,13 +15488,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15501,10 +15524,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15512,33 +15543,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15546,7 +15587,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15561,7 +15602,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15577,7 +15618,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15585,7 +15626,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15593,21 +15634,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15616,13 +15657,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15630,7 +15671,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15638,18 +15679,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15664,11 +15705,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15678,7 +15719,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15688,7 +15729,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15701,7 +15742,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15713,7 +15754,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15721,18 +15762,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15740,7 +15781,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15749,11 +15790,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15761,42 +15802,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15809,7 +15850,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -15818,7 +15859,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15827,7 +15868,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15843,7 +15884,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15871,25 +15912,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15898,7 +15939,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15908,7 +15949,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -15918,7 +15959,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15930,7 +15971,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -15941,7 +15982,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -15949,7 +15990,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -15960,7 +16001,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -15969,11 +16010,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15983,7 +16024,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -15998,11 +16039,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16011,31 +16052,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16044,14 +16085,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16060,15 +16101,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16076,7 +16117,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16084,7 +16125,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16092,34 +16133,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 55d1f798..6cf43dc5 100644 --- a/i2p2www/translations/he/LC_MESSAGES/priority.po +++ b/i2p2www/translations/he/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:36+0000\n" "Last-Translator: str4d \n" "Language-Team: Hebrew " @@ -367,7 +367,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -857,7 +857,7 @@ msgstr "אירופה" msgid "USA" msgstr "ארה\"ב" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "תרומה" @@ -1020,7 +1020,7 @@ msgstr "עדכוני תוכנה" msgid "API" msgstr "ממשק תכנות (API)" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "יישומים" @@ -1108,91 +1108,95 @@ msgstr "מילון מונחים" msgid "Performance" msgstr "ביצועים" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "פורומים" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "מעורבות" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "קחו חלק!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "פיתוח" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "תנאי שימוש" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "מפתחות חתימת שחרורים" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "מפתחות חתומים" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "מפתחות המפתחים" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "מעורבות" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "קחו חלק!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "פיתוח" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "תנאי שימוש" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "מערכת ניהול תקלות" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "מחקר אקדמי" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "שאלות מחקר פתוחות" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "מדריכים" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "מפתחים חדשים" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "שימוש בסביבת פיתוח מובנית (IDE) עם I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "מדריכים למפתחים וסגנון קוד" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "‏Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "מתרגמים חדשים" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "מענקים" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "פגישות" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "מפת דרכים" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "רשימת מטלות" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "שפה" @@ -1283,7 +1287,14 @@ msgstr "יצירת קשר" msgid "Email" msgstr "דוא\"ל" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1303,31 +1314,31 @@ msgstr "" " כל הערוצים הקשורים ל־I2P ברשתות אלה מקושרים לערוצים הראשיים ב־Irc2P דרך" " רובוטי ממסור." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "רשימת ערוצים:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "מחוץ לנושא" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "דיון פיתוח" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the . זהו בדרך כלל המקום הכי טוב להתחיל לשאול בו, אם ערוץ " "הפיתוח ב־IRC אינו פעיל." -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "רשימות תפוצה" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1351,11 +1362,11 @@ msgstr "" "ל־I2P יש רשימת תפוצה, אבל היא בשימוש מועט מאוד מאחר וצוות המפתחים הקטן " "מעדיף לתקשר דרך IRC או בפורום המפתחים. זה עשוי להשתנות בעתיד." -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "הרשמה" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1365,11 +1376,11 @@ msgstr "" "ומלאו את הפרטים. ניתן להשתמש בכתובות דוא\"ל פנימיות ל־I2P " "‏(foobar@mail.i2p)." -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "הסרת הרשמה" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " @@ -1378,25 +1389,25 @@ msgstr "" "על־מנת להסיר את ההרשמה לרשימת התפוצה או לערוך את ההגדרות ההרשמה, היכנסו " "לדף המידע של הרשימה (קישור למטה) והזינו את כתובת הדוא\"ל איתה נרשמתם." -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "רשימות" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "ארכיון" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." @@ -1404,11 +1415,11 @@ msgstr "" "אינכם אוהבים רשימות תפוצה? אז זה בשבילכם. כל רשימות התפוצה זמינות גם דרך " "NNTP." -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "שרתים:" diff --git a/i2p2www/translations/it/LC_MESSAGES/docs.po b/i2p2www/translations/it/LC_MESSAGES/docs.po index f4155e58..76e36305 100644 --- a/i2p2www/translations/it/LC_MESSAGES/docs.po +++ b/i2p2www/translations/it/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:35+0000\n" "Last-Translator: str4d \n" "Language-Team: Italian " @@ -1925,7 +1925,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "" @@ -2834,7 +2834,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "Dicembre 2013" @@ -3406,7 +3405,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "" @@ -3436,14 +3435,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -3988,7 +3987,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "Febbraio 2014" @@ -6805,9 +6803,12 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" -msgstr "" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2014" +msgstr "Dicembre 2013" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -6878,66 +6879,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "Nascosto" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "default" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "Raggiungibile " -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "Irraggiungibile " -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -6974,7 +6967,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -6983,6 +6976,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -6991,19 +6990,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7012,17 +7011,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7031,7 +7030,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7039,24 +7038,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7065,73 +7064,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7143,11 +7142,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7159,11 +7158,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7178,32 +7177,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7224,7 +7223,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7243,24 +7242,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7268,7 +7267,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7280,7 +7279,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7288,13 +7287,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7305,11 +7304,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7320,11 +7319,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7343,22 +7342,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7367,11 +7366,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7384,7 +7383,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7396,7 +7395,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7417,11 +7416,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7436,18 +7435,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7463,11 +7462,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7485,7 +7484,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7496,11 +7495,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7510,13 +7509,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7527,7 +7526,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7537,7 +7536,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7548,14 +7547,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7571,7 +7570,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7589,7 +7588,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7599,11 +7598,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7613,7 +7612,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7624,11 +7623,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7642,7 +7641,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7650,11 +7649,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7677,11 +7676,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7694,11 +7693,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7715,18 +7714,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7734,11 +7733,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7747,32 +7746,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7782,31 +7781,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -7819,11 +7818,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7831,7 +7830,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -7840,7 +7839,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -7852,7 +7851,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -7861,30 +7860,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -7896,15 +7895,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7918,7 +7917,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -7930,7 +7929,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -7947,7 +7946,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -7957,7 +7956,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -7969,11 +7968,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -7981,48 +7980,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8030,7 +8029,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8038,7 +8037,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8048,7 +8047,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8073,16 +8072,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8090,18 +8089,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8118,7 +8117,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8132,7 +8131,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8148,15 +8147,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8625,7 +8624,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "Introduzione" @@ -12272,6 +12271,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13489,7 +13492,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14702,6 +14704,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14710,29 +14716,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14740,62 +14746,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14804,17 +14810,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -14823,18 +14833,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -14850,7 +14860,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -14859,74 +14869,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -14937,7 +14951,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -14948,7 +14962,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -14989,14 +15003,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 -msgid "NTCP Protocol Specification" +#: i2p2www/pages/site/docs/transport/ssu.html:39 +msgid "Router Address Specification" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 +msgid "NTCP Protocol Specification" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15004,7 +15028,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15016,7 +15040,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15025,41 +15049,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "Checksums" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15072,11 +15096,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15087,11 +15111,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15100,31 +15124,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "Legenda: " -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15132,7 +15156,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15140,41 +15164,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15183,11 +15207,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15200,76 +15224,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "Dimensione:" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "Contenuti: " -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "Note:" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15277,35 +15301,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15313,7 +15337,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15322,31 +15346,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15354,11 +15378,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15367,21 +15391,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15393,11 +15417,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15407,58 +15431,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "Discussione " -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15469,13 +15493,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15505,10 +15529,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "Servizi SSU" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15516,33 +15548,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15550,7 +15592,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15565,7 +15607,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15581,7 +15623,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15589,7 +15631,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15597,21 +15639,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15620,13 +15662,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15634,7 +15676,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15642,18 +15684,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15668,11 +15710,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "Chiavi " -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15682,7 +15724,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15692,7 +15734,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15705,7 +15747,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15717,7 +15759,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15725,18 +15767,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15744,7 +15786,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15753,11 +15795,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15765,42 +15807,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15813,7 +15855,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -15822,7 +15864,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15831,7 +15873,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15847,7 +15889,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15875,25 +15917,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15902,7 +15944,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15912,7 +15954,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -15922,7 +15964,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15934,7 +15976,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -15945,7 +15987,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -15953,7 +15995,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -15964,7 +16006,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -15973,11 +16015,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15987,7 +16029,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16002,11 +16044,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "Sicurezza " -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16015,31 +16057,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16048,14 +16090,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16064,15 +16106,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16080,7 +16122,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16088,7 +16130,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16096,34 +16138,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 e0afd646..e95ac9dd 100644 --- a/i2p2www/translations/it/LC_MESSAGES/priority.po +++ b/i2p2www/translations/it/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-09-06 14:49+0000\n" "Last-Translator: Emmanuel.Goldstein \n" "Language-Team: Italian " @@ -390,7 +390,7 @@ msgid "Dependency" msgstr "Dipendenze" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -398,7 +398,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -939,7 +939,7 @@ msgstr "Europa" msgid "USA" msgstr "Stati Uniti" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Dona" @@ -1102,7 +1102,7 @@ msgstr "Aggiornamenti software" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Applicazioni" @@ -1190,91 +1190,95 @@ msgstr "Glossario" msgid "Performance" msgstr "Prestazioni" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forum" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Volontario" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Partecipa anche tu!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Sviluppo" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licenze" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Chiavi di firma per il pubblico" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Chiavi firmate" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Chiavi per gli sviluppatori" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Volontario" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Partecipa anche tu!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Sviluppo" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licenze" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Tracker dei bug " -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Ricerca accademica" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Domande di ricerca aperte" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guide" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Nuovi sviluppatori" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Utilizzo di IDE con I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Linee guida di sviluppo e stile di programmazione" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nuovi traduttori" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Premi" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Riunioni" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Roadmap" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Attività" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Lingua" @@ -1368,7 +1372,14 @@ msgstr "Contatto" msgid "Email" msgstr "E-mail" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1389,31 +1400,31 @@ msgstr "" " Tutti i canali relativi a I2P su tutte queste reti sono collegati ai " "canali principali su Irc2P tramite dei bot di ripetizione." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Elenco canali:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Discussioni generali su I2P e canale di aiuto" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Off-topic" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Conferenza di sviluppo" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Japanese " @@ -72,6 +72,7 @@ msgstr "`ダウンロードページ`" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "リリース詳細" @@ -108,6 +109,7 @@ msgstr "大きな変化" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "バグ修正" @@ -134,6 +136,7 @@ msgstr "バグ修正" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "その他" @@ -160,6 +163,7 @@ msgstr "その他" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "SHA256 チェックサム:" @@ -1596,6 +1600,7 @@ msgstr "新たな翻訳" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "翻訳更新" @@ -1752,6 +1757,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2395,6 +2401,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2614,3 +2621,144 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" +"==============\n" +"0.9.11 リリース\n" +"==============" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +#, fuzzy +msgid "Changes" +msgstr "大きな変化" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +#, fuzzy +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "GeoIP データを更新 (新規インストールと PPA のみ)" + diff --git a/i2p2www/translations/ja/LC_MESSAGES/priority.po b/i2p2www/translations/ja/LC_MESSAGES/priority.po index a8e21088..e7a322ec 100644 --- a/i2p2www/translations/ja/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ja/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:36+0000\n" "Last-Translator: str4d \n" "Language-Team: Japanese " @@ -335,7 +335,7 @@ msgid "Dependency" msgstr "依存関係" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -343,7 +343,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -836,7 +836,7 @@ msgstr "欧州" msgid "USA" msgstr "米国" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "寄付" @@ -997,7 +997,7 @@ msgstr "ソフトウェアアップデート" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "アプリケーション" @@ -1085,91 +1085,95 @@ msgstr "用語集" msgid "Performance" msgstr "パフォーマンス" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "フォーラム" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "ボランティア" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "参加しよう!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "開発" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "ライセンス" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "署名キーのリリース" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "署名されたキー" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "開発者のキー" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "ボランティア" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "参加しよう!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "開発" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "ライセンス" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "バグトラッカー" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "学術研究" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "オープンリサーチの質問" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "ガイド" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "新しい開発者" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "I2PでIDEを使用" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "開発者ガイドラインとコーディングスタイル" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "モノトーン" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "新しい翻訳者" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "報奨金" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "会合" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "ロードマップ" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "タスクリスト" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "言語" @@ -1258,7 +1262,14 @@ msgstr "問い合わせ" msgid "Email" msgstr "メールアドレス" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1276,31 +1287,31 @@ msgstr "" " Freenodeなどの複数の標準的なネットワークにもあります。\n" "これらのネットワークのすべての I2P に関連するチャンネルは、すべてリレーボットを経由して Irc2P のメインチャンネルにリンクしています。" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "チャンネルリスト:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "全般的な I2P の議論とヘルプチャンネル" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "主題から外れた話" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "開発話" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the I2P " "開発フォーラムで起こっています。ここは IRC チャンネルが機能していない場合、大抵は質問を始めるのに最高の場所です。" -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "メーリングリスト" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1323,11 +1334,11 @@ msgstr "" "I2P にはメーリングリストがありますが、現在の小規模な開発チームは IRC " "や開発者フォーラムを通じたコミュニケーションを好むために、めったに使われません。これは将来変更される場合があります。" -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "登録" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1336,46 +1347,46 @@ msgstr "" "メーリングリストに登録するには、リスト情報ページ(以下にリンク)を開き、フォームを埋めてください。 I2P 内のメールアドレス " "(hogehoge@mail.i2p) が使用できます。" -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "登録解除" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " "email address." msgstr "メーリングリストから登録解除または登録オプションを編集するには、リスト情報ページ(以下にリンク)を開、登録メールアドレスを入力してください。" -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "リスト" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "アーカイブ" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "I2P 開発者議論 - I2P の開発に関するすべてのこと" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "全般的な I2P の議論 - 他のリストに合わないものはすべてここで" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." msgstr "メーリングリストは好みませんか?それならこれはいかがでしょう。メーリングリストはすべてNTTP経由でも利用できます。" -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "グループリストマッピング:" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "サーバー:" diff --git a/i2p2www/translations/ko/LC_MESSAGES/priority.po b/i2p2www/translations/ko/LC_MESSAGES/priority.po index c48bd989..79d9eb71 100644 --- a/i2p2www/translations/ko/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ko/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:36+0000\n" "Last-Translator: str4d \n" "Language-Team: Korean " @@ -329,7 +329,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -772,7 +772,7 @@ msgstr "유럽" msgid "USA" msgstr "미국" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "기부" @@ -933,7 +933,7 @@ msgstr "소프트웨어 업데이트" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "어플리케이션들" @@ -1021,91 +1021,95 @@ msgstr "용어 사전" msgid "Performance" msgstr "성능" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "포럼" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "참여" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "참여하세요!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "개발" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "라이센스" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "릴리즈 사이닝 키" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "사인된 키" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "개발자 키" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "참여" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "참여하세요!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "개발" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "라이센스" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "버그 트래커" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "학술적 연구" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "가이드" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "새로운 개발자들" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "I2P와 함께 IDE 사용하기" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "개발자 가이드라인과 코딩 스타일" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "새로운 번역자들" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "현상금" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "미팅" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "로드맵" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "작업 리스트" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "언어" @@ -1184,7 +1188,14 @@ msgstr "연락" msgid "Email" msgstr "" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1196,31 +1207,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "채널 리스트:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "주제 외" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "개발 이야기" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the I2P 개발자 포럼에서 일어납니다. 만약" " IRC 채널이 비활성인경우, 질문하기에 가장 적합한 장소입니다." -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "메일링 리스트" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1243,11 +1254,11 @@ msgstr "" "I2P는 메일링 리스트가 있습니다만, 대부분의 개발팀들이 IRC와 개발 포럼으로 소통하기 째문에 잘 쓰이지 않습니다. 나중에 바뀔 " "수 있습니다. " -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "구독하기" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1256,46 +1267,46 @@ msgstr "" "메일링 리스트를 구독하기 위해선, 정보 페이지로 가서 (아래 링크) 칸을 채우면 됩니다. I2P-내부 이메일 주소 " "(foobar@mail.i2p) 도 사용 가능합니다." -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "구독 취소" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " "email address." msgstr "메일링 리스트 구독을 취소하거나 구독 설정을 편집하기 위해선, 아래 정보 페이지로 가서 (아래 링크) 구독 이메일을 입력하면 됩니다." -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "리스트" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "기록 보관" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." msgstr "메일링 리스트가 싫으신가요? 그렇다면 바로 당신을 위한 것입니다. 모든 메일링 리스트는 NNTP를 통해 사용 가능합니다." -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "그룹-리스트-맵핑:" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "서버:" diff --git a/i2p2www/translations/mg/LC_MESSAGES/priority.po b/i2p2www/translations/mg/LC_MESSAGES/priority.po index ba39bfd7..11417f2b 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:36+0000\n" "Last-Translator: str4d \n" "Language-Team: Malagasy " @@ -377,7 +377,7 @@ msgid "Dependency" msgstr "Fanampiny" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -385,7 +385,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -920,7 +920,7 @@ msgstr "Eoropa" msgid "USA" msgstr "Etazonia" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Fanomezana" @@ -1083,7 +1083,7 @@ msgstr "Fanavaozana ny Fampiarana" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Fampiarana" @@ -1171,91 +1171,95 @@ msgstr "Fanatontoloana" msgid "Performance" msgstr "Tanjany" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Toerana fifaneraserana" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Filatsahana an-tsitrapo" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Mandrosoa Ampio izahay!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Fanamboarana" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Lisansy" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Fanomezana fanalahidy sonia" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Fanalahidy voasonia" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Fanalahidin'ny Mpanantontosa" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Filatsahana an-tsitrapo" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Mandrosoa Ampio izahay!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Fanamboarana" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Lisansy" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Fanarahana ny tsy mety" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Fikaroana ara-akademika" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Fanontaniana samihafa momba ny fikaroana" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Fanoroan'dalana" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Mpamorona Vaovao" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Fampiasana IDE avy amin'ny alalan'i I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Fanoroan'dalana hoan'ny mpamorona sy fomba fanaovana codes" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Mpandika teny Vaovao" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Hasin'tanana" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Fivoariana" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Lalana mbola ho aleha" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Asa ho atao" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Fiteny" @@ -1349,7 +1353,14 @@ msgstr "Fifandraisana" msgid "Email" msgstr "Mailaka" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1370,31 +1381,31 @@ msgstr "" "Ny sampana rehetra I2P ao amin'ny tambazotra dia mifandray amin'ny Irc2P" " amin'ny alalan'ny mpampitohy bots." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Lisitry ny Toerana firesahana:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Resaka momban'i i2P amin'ny ankapobeny sy fifanampiana" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Tsy misy ifandraisany" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Resaka momba ny fampiarana" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Dutch " @@ -354,7 +354,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -835,7 +835,7 @@ msgstr "Europa" msgid "USA" msgstr "USA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Doneren" @@ -998,7 +998,7 @@ msgstr "Software updates" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Applicaties" @@ -1086,91 +1086,95 @@ msgstr "Definities" msgid "Performance" msgstr "Prestatie" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forums" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Vrijwillig" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Doe mee!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Ontwikkel" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licenties" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Release onderteken sleutels" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Ondertekende sleutels" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Ontwikkelaars sleutels" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Vrijwillig" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Doe mee!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Ontwikkel" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licenties" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Fout tracker" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Academisch onderzoek" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Gidsen" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Nieuwe ontwikkelaars" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Een IDE met I2P gebruiken" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Ontwikkelaars richtlijnen en codeer stijl" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotoom" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nieuwe vertalers" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Premies" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Bijeenkomsten" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Stappenplan" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Taak lijst" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Taal" @@ -1251,7 +1255,14 @@ msgstr "Contact" msgid "Email" msgstr "" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1263,31 +1274,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Kanaal lijst:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Offtopic" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Ontwikkel gesprek" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the I2P developer forum. Als het ontwikkelaars " "kanaal op IRC inactief is, kan je hier meestal het beste je vragen kwijt." -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "Mailing lijsten" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1312,11 +1323,11 @@ msgstr "" "aangezien het kleine team van ontwikkelaars liever IRC of het " "ontwikkelaars forum gebruikt. Dit kan veranderen in de toekomst." -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "Abonneren" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1326,11 +1337,11 @@ msgstr "" "informatie pagina (link hieronder) en vul het formulier in. Interne I2P " "adressen (foobar@mail.i2p) kunnen gebruikt worden." -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "Uitschrijven" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " @@ -1340,25 +1351,25 @@ msgstr "" " te passen, ga je naar de lijst informatie pagina (link hieronder) en vul" " je je abonnee e-mail adres in." -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "Lijsten" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "Archief" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." @@ -1366,11 +1377,11 @@ msgstr "" "Je houdt niet van mailing lijsten? Dan is dit voor jou. Alle mailing " "lijsten zijn ook beschikbaar via NNTP." -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "Servers:" diff --git a/i2p2www/translations/pl/LC_MESSAGES/priority.po b/i2p2www/translations/pl/LC_MESSAGES/priority.po index 07744799..ab32c4fb 100644 --- a/i2p2www/translations/pl/LC_MESSAGES/priority.po +++ b/i2p2www/translations/pl/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-30 14:00+0000\n" "Last-Translator: Karolina \n" "Language-Team: Polish " @@ -340,7 +340,7 @@ msgid "Dependency" msgstr "Zależności" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -348,7 +348,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -848,7 +848,7 @@ msgstr "Europa" msgid "USA" msgstr "USA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Darowizna" @@ -1011,7 +1011,7 @@ msgstr "Aktualizacje oprogramowania" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Aplikacje" @@ -1099,91 +1099,95 @@ msgstr "Słowniczek pojęć" msgid "Performance" msgstr "Wydajność" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forum" -#: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Ochotnik" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Zaangażuj się!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" msgstr "" -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licencje" - -#: i2p2www/pages/global/nav.html:115 +#: i2p2www/pages/global/nav.html:108 msgid "Release signing keys" msgstr "" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Ochotnik" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Zaangażuj się!" + #: i2p2www/pages/global/nav.html:118 -msgid "Bug tracker" +msgid "Develop" msgstr "" #: i2p2www/pages/global/nav.html:121 -msgid "Academic research" -msgstr "" +msgid "Licenses" +msgstr "Licencje" #: i2p2www/pages/global/nav.html:122 -msgid "Open research questions" -msgstr "" - -#: i2p2www/pages/global/nav.html:123 -msgid "Guides" +msgid "Bug tracker" msgstr "" #: i2p2www/pages/global/nav.html:125 -msgid "New developers" +msgid "Academic research" msgstr "" #: i2p2www/pages/global/nav.html:126 -msgid "Using an IDE with I2P" +msgid "Open research questions" msgstr "" #: i2p2www/pages/global/nav.html:127 -msgid "Developer guidelines and coding style" -msgstr "" - -#: i2p2www/pages/global/nav.html:128 -msgid "Monotone" +msgid "Guides" msgstr "" #: i2p2www/pages/global/nav.html:129 +msgid "New developers" +msgstr "" + +#: i2p2www/pages/global/nav.html:130 +msgid "Using an IDE with I2P" +msgstr "" + +#: i2p2www/pages/global/nav.html:131 +msgid "Developer guidelines and coding style" +msgstr "" + +#: i2p2www/pages/global/nav.html:132 +msgid "Monotone" +msgstr "" + +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nowi tłumacze" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Darowizny" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Spotkania" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Historia" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Lista zadań" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Język" @@ -1260,7 +1264,14 @@ msgstr "Kontakt" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1272,31 +1283,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Lista kanałów:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Portuguese " @@ -366,7 +366,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -880,7 +880,7 @@ msgstr "Europa" msgid "USA" msgstr "EUA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Doe" @@ -1043,7 +1043,7 @@ msgstr "Atualizações de programas" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Aplicações" @@ -1131,91 +1131,95 @@ msgstr "Glossário" msgid "Performance" msgstr "Atuação" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Foruns" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Voluntário" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Envolva-se!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Desenvolver" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licenças" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Liberar chaves de assinatura" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Chaves assinadas" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Chaves de desenvolvedores" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Voluntário" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Envolva-se!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Desenvolver" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licenças" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Administrador de defeitos" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Pesquisa acadêmica" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guias" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Novos desenvolvedores" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Usando um IDE com I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Diretrizes de desenvolvedor e estilo de codificação" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monótono" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Novos tradutores" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Generosidades" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Reuniões" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Roteiro de desenvolvimento" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Lista de tarefas" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Linguagem" @@ -1302,7 +1306,14 @@ msgstr "Contato" msgid "Email" msgstr "" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1322,31 +1333,31 @@ msgstr "" "Todos os canais relacionados ao I2P em todas essas redes estão ligados " "aos principais canais da Irc2P por meio de bots retransmissores." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Lista de canais:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Offtopic" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Conversa sobre o desenvolvimento" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Portuguese (Brazil) " @@ -74,6 +74,7 @@ msgstr "`página de downloads`" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "DETALHES DO LANÇAMENTO" @@ -110,6 +111,7 @@ msgstr "Maiores modificações" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "Correção de falhas" @@ -136,6 +138,7 @@ msgstr "Correção de falhas" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "Outro" @@ -162,6 +165,7 @@ msgstr "Outro" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "Somas de verificação SHA256:" @@ -1639,6 +1643,7 @@ msgstr "Novas traduções" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "Traduções atualizadas" @@ -1796,6 +1801,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2448,6 +2454,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2659,3 +2666,144 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +#, fuzzy +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" +"==========================\n" +"Lançamento da versão 0.9.13\n" +"==========================" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +#, fuzzy +msgid "Changes" +msgstr "Maiores alterações" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +#, fuzzy +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "Atualizar dados do GeoIP (apenas para novas instalações e PPA)" + diff --git a/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po b/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po index 51f90357..eb8188e1 100644 --- a/i2p2www/translations/pt_BR/LC_MESSAGES/docs.po +++ b/i2p2www/translations/pt_BR/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:35+0000\n" "Last-Translator: str4d \n" "Language-Team: Portuguese (Brazil) " @@ -1982,7 +1982,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "Especificação" @@ -2891,7 +2891,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "" @@ -3463,7 +3462,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "" @@ -3493,14 +3492,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -4045,7 +4044,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "" @@ -6862,8 +6860,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2014" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -6935,66 +6935,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -7031,7 +7023,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -7040,6 +7032,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -7048,19 +7046,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7069,17 +7067,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7088,7 +7086,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7096,24 +7094,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7122,73 +7120,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7200,11 +7198,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7216,11 +7214,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7235,32 +7233,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7281,7 +7279,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7300,24 +7298,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7325,7 +7323,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7337,7 +7335,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7345,13 +7343,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7362,11 +7360,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7377,11 +7375,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7400,22 +7398,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7424,11 +7422,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7441,7 +7439,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7453,7 +7451,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7474,11 +7472,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7493,18 +7491,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7520,11 +7518,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7542,7 +7540,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7553,11 +7551,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7567,13 +7565,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7584,7 +7582,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7594,7 +7592,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7605,14 +7603,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7628,7 +7626,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7646,7 +7644,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7656,11 +7654,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7670,7 +7668,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7681,11 +7679,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7699,7 +7697,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7707,11 +7705,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7734,11 +7732,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7751,11 +7749,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7772,18 +7770,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7791,11 +7789,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7804,32 +7802,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7839,31 +7837,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -7876,11 +7874,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7888,7 +7886,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -7897,7 +7895,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -7909,7 +7907,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -7918,30 +7916,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -7953,15 +7951,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7975,7 +7973,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -7987,7 +7985,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -8004,7 +8002,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -8014,7 +8012,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -8026,11 +8024,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -8038,48 +8036,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8087,7 +8085,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8095,7 +8093,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8105,7 +8103,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8130,16 +8128,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8147,18 +8145,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8175,7 +8173,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8189,7 +8187,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8205,15 +8203,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8682,7 +8680,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "" @@ -12329,6 +12327,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13546,7 +13548,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14759,6 +14760,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14767,29 +14772,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14797,62 +14802,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14861,17 +14866,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -14880,18 +14889,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -14907,7 +14916,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -14916,74 +14925,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -14994,7 +15007,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -15005,7 +15018,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -15046,14 +15059,25 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:39 +#, fuzzy +msgid "Router Address Specification" +msgstr "Especificação para a construção de túneis" + +#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15061,7 +15085,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15073,7 +15097,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15082,41 +15106,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15129,11 +15153,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15144,11 +15168,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15157,31 +15181,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15189,7 +15213,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15197,41 +15221,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15240,11 +15264,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15257,76 +15281,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15334,35 +15358,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15370,7 +15394,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15379,31 +15403,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15411,11 +15435,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15424,21 +15448,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15450,11 +15474,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15464,58 +15488,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15526,13 +15550,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15562,10 +15586,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15573,33 +15605,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15607,7 +15649,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15622,7 +15664,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15638,7 +15680,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15646,7 +15688,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15654,21 +15696,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15677,13 +15719,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15691,7 +15733,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15699,18 +15741,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15725,11 +15767,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15739,7 +15781,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15749,7 +15791,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15762,7 +15804,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15774,7 +15816,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15782,18 +15824,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15801,7 +15843,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15810,11 +15852,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15822,42 +15864,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15870,7 +15912,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -15879,7 +15921,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15888,7 +15930,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15904,7 +15946,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15932,25 +15974,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15959,7 +16001,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15969,7 +16011,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -15979,7 +16021,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15991,7 +16033,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -16002,7 +16044,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -16010,7 +16052,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -16021,7 +16063,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -16030,11 +16072,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -16044,7 +16086,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16059,11 +16101,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16072,31 +16114,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16105,14 +16147,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16121,15 +16163,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16137,7 +16179,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16145,7 +16187,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16153,34 +16195,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 b069fb4d..26fd080b 100644 --- a/i2p2www/translations/pt_BR/LC_MESSAGES/priority.po +++ b/i2p2www/translations/pt_BR/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-30 02:45+0000\n" "Last-Translator: blueboy\n" "Language-Team: Portuguese (Brazil) " @@ -393,7 +393,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -908,7 +908,7 @@ msgstr "Europa" msgid "USA" msgstr "EUA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Faça uma doação" @@ -1071,7 +1071,7 @@ msgstr "Atualização do software" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Aplicações" @@ -1159,91 +1159,95 @@ msgstr "Glossário" msgid "Performance" msgstr "Desempenho" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Fóruns" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Voluntários" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Envolva-se!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Desenvolver" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licenças" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Assinaturas digitais das versões lançadas" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Chaves assinadas" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Chaves públicas dos desenvolvedores" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Voluntários" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Envolva-se!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Desenvolver" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licenças" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Acompanhamento de falhas" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Pesquisa acadêmica" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Questões de pesquisa em aberto" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guias" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Novos desenvolvedores" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Programar para a I2P usando um IDE" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Diretrizes para os desenvolvedores e estilo de código" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Novos tradutores" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Prêmios" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Encontros" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Plano de ação" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Lista de tarefas" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Idioma" @@ -1329,7 +1333,14 @@ msgstr "Contato" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1341,31 +1352,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Lista de canais:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Canal de ajuda e discussão geral do i2p" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Assuntos à parte" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Bate-papo de desenvolvedores" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Romanian " @@ -389,7 +389,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -903,7 +903,7 @@ msgstr "Europa" msgid "USA" msgstr "SUA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Donează" @@ -1066,7 +1066,7 @@ msgstr "Actualizări software" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Aplicații" @@ -1154,91 +1154,95 @@ msgstr "Glosar" msgid "Performance" msgstr "Performanță" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forumuri" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Voluntar" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Implicaţi-vă!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Developează" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licențe" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Eliberarea cheilor de semnare" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Chei semnate" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Cheile dezvoltatorilor" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Voluntar" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Implicaţi-vă!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Developează" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licențe" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Bug tracker" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Cercetare academică" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "întrebări de cercetare deschise" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Ghiduri" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Dezvoltatorii noi" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Folosiți un IDE cu I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Ghidul dezvoltatorului și stilul de programare" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Noi traducători" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Recompensele" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Ședințe" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Foaia de parcurs" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Listă de sarcini" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Limba" @@ -1327,7 +1331,14 @@ msgstr "Contact" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1347,31 +1358,31 @@ msgstr "" "privire la toate aceste rețele sunt legate de principalele canale pe " "Irc2P prin intermediul roboții releu." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Listă de canale" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Discutii generale I2P si canal de ajutor." -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Offtopic" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Convorbiri despre dezvoltare" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "Grupul Abscond browser discutii si dezvoltare" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "Февраль 2014" @@ -7448,9 +7446,12 @@ msgid "The Network Database" msgstr "Сетевая база данных" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" -msgstr "Июнь 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#, fuzzy +msgid "September 2014" +msgstr "Декабрь 2013" #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" @@ -7521,66 +7522,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "по умолчанию" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -7617,7 +7610,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -7626,6 +7619,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -7634,19 +7633,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7655,17 +7654,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7674,7 +7673,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7682,24 +7681,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7708,73 +7707,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7786,11 +7785,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7802,11 +7801,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7821,32 +7820,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7867,7 +7866,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7886,24 +7885,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7911,7 +7910,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7923,7 +7922,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7931,13 +7930,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7948,11 +7947,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7963,11 +7962,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7986,22 +7985,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -8010,11 +8009,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -8027,7 +8026,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -8039,7 +8038,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -8060,11 +8059,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -8079,18 +8078,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -8106,11 +8105,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -8128,7 +8127,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -8139,11 +8138,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -8153,13 +8152,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -8170,7 +8169,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -8180,7 +8179,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -8191,14 +8190,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -8214,7 +8213,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -8232,7 +8231,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -8242,11 +8241,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -8256,7 +8255,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -8267,11 +8266,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -8285,7 +8284,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -8293,11 +8292,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -8320,11 +8319,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -8337,11 +8336,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -8358,11 +8357,11 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " @@ -8371,7 +8370,7 @@ msgstr "" "Также обсуждается на странице " "модели угроз." -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -8379,11 +8378,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -8392,32 +8391,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -8427,31 +8426,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -8464,11 +8463,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8476,7 +8475,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -8485,7 +8484,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -8497,7 +8496,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -8506,30 +8505,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -8541,15 +8540,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -8563,7 +8562,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -8575,7 +8574,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -8592,7 +8591,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -8602,7 +8601,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -8614,11 +8613,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -8626,48 +8625,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8675,7 +8674,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8683,7 +8682,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8693,7 +8692,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8718,16 +8717,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8735,18 +8734,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8763,7 +8762,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8777,7 +8776,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8793,15 +8792,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -9270,7 +9269,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "" @@ -12929,6 +12928,10 @@ msgstr "" msgid "I2CP options" msgstr "Настройки I2CP" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "Июнь 2014" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -14150,7 +14153,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "Август 2014" @@ -15363,6 +15365,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -15371,29 +15377,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -15401,62 +15407,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -15465,17 +15471,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -15484,18 +15494,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -15511,7 +15521,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -15520,74 +15530,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -15598,7 +15612,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -15609,7 +15623,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -15650,14 +15664,25 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:39 +#, fuzzy +msgid "Router Address Specification" +msgstr "Спецификация протокола" + +#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 msgid "NTCP Protocol Specification" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15665,7 +15690,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15677,7 +15702,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15686,41 +15711,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "Контрольные суммы" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15733,11 +15758,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15748,11 +15773,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15761,31 +15786,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15793,7 +15818,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15801,41 +15826,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15844,11 +15869,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15861,76 +15886,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "Размер:" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15938,35 +15963,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15974,7 +15999,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15983,31 +16008,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -16015,11 +16040,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -16028,21 +16053,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -16054,11 +16079,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -16068,58 +16093,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "Обсуждение" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -16130,13 +16155,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -16166,10 +16191,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -16177,33 +16210,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -16211,7 +16254,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -16226,7 +16269,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -16242,7 +16285,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -16250,7 +16293,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -16258,21 +16301,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -16281,13 +16324,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -16295,7 +16338,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -16303,18 +16346,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -16329,11 +16372,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -16343,7 +16386,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -16353,7 +16396,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -16366,7 +16409,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -16378,7 +16421,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -16386,18 +16429,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -16405,7 +16448,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -16414,11 +16457,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -16426,42 +16469,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -16474,7 +16517,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -16483,7 +16526,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -16492,7 +16535,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -16508,7 +16551,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -16536,25 +16579,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -16563,7 +16606,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -16573,7 +16616,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -16583,7 +16626,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -16595,7 +16638,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -16606,7 +16649,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -16614,7 +16657,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -16625,7 +16668,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -16634,11 +16677,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -16648,7 +16691,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16663,11 +16706,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16676,31 +16719,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16709,14 +16752,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16725,15 +16768,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16741,7 +16784,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16749,7 +16792,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16757,34 +16800,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 msgid "Now on the SSU specification page" msgstr "" diff --git a/i2p2www/translations/ru/LC_MESSAGES/priority.po b/i2p2www/translations/ru/LC_MESSAGES/priority.po index 58bf3b65..424f5940 100644 --- a/i2p2www/translations/ru/LC_MESSAGES/priority.po +++ b/i2p2www/translations/ru/LC_MESSAGES/priority.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-28 16:43+0000\n" "Last-Translator: yume\n" "Language-Team: Russian (Russia) " @@ -393,7 +393,7 @@ msgid "Dependency" msgstr "Системные требования" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -401,7 +401,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -933,7 +933,7 @@ msgstr "Европа" msgid "USA" msgstr "США" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Пожертвования" @@ -1096,7 +1096,7 @@ msgstr "Обновления програмного обеспечения" msgid "API" msgstr "API (програмный интерфейс)" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Приложения для I2P" @@ -1184,91 +1184,95 @@ msgstr "Список терминов" msgid "Performance" msgstr "Производительность" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Форумы" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Волонтерство" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Вливайтесь!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Разработка" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Лицензии" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Ключи для подписи релизов" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Подписанные ключи" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Ключи разработчиков" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Волонтерство" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Вливайтесь!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Разработка" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Лицензии" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Заявки о проблемах" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Научные исследования" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Вопросы открытые для исследования" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Руководства" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Новые разработчики" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Использование IDE с I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Руководства разработчика и стиль кодирования" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Новые переводчики" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Награды" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Встречи" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Дорожная карта" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Задачи" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Язык" @@ -1359,7 +1363,14 @@ msgstr "Контакты" msgid "Email" msgstr "Email" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1379,31 +1390,31 @@ msgstr "" " Все наши I2P разговоры и каналы в этих сетях связаны с основными " "каналами в IRC2P с помошью ботов-ретрансляторов." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Список каналов:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "Обсуждение общих вопросов I2P и канал помощи" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Оффтопик" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Общение разработчиков" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "Обсуждение разработки Purple I2P (I2Pd)" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "Обсуждение и разработка Abscond browser bundle" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the форуме разработчиков I2P. Это обычно " "наилучшее место для вопросов, если на IRC канале никого нет. " -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "Списки рассылки" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1428,11 +1439,11 @@ msgstr "" "команда разработки компактна и предпочитает общение на IRC или форуме. " "Возможно, это изменится в будущем." -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "Подписка" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1442,11 +1453,11 @@ msgstr "" "ссылка) и заполните форму. Можно использовать внутренние I2P адреса " "(foobar@mail.i2p)." -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "Отписаться от списка рассылки" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " @@ -1455,25 +1466,25 @@ msgstr "" "Для того, чтобы отписаться от списка рассылки или изменить настройки, " "идите по ссылке (внизу) и введите свой почтовый адрес." -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "Списки" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "Архив" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "Обсуждения разработчиков I2P - всё что связано с разработкой I2P" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "Обсуждения общих вопросов I2P - всё, что не попало в другие списки" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." @@ -1481,11 +1492,11 @@ msgstr "" "Вам не нравятся списки рассылки? Тогда это для вас. Все рассылки также " "доступны по NNTP." -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "Соответстие групп и списков:" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "Сервера:" diff --git a/i2p2www/translations/sv/LC_MESSAGES/blog.po b/i2p2www/translations/sv/LC_MESSAGES/blog.po index ae766040..bbb24f27 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:35+0000\n" "Last-Translator: str4d \n" "Language-Team: Swedish (Sweden) " @@ -74,6 +74,7 @@ msgstr "`nerladdningssidan`" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "RELEASE DETALJER" @@ -110,6 +111,7 @@ msgstr "Stora Förändringar" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "Buggfixar" @@ -136,6 +138,7 @@ msgstr "Buggfixar" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "Andra" @@ -162,6 +165,7 @@ msgstr "Andra" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "SHA256 Kontrollsummor:" @@ -1652,6 +1656,7 @@ msgstr "" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "" @@ -1803,6 +1808,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2429,6 +2435,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2640,3 +2647,140 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +#, fuzzy +msgid "Changes" +msgstr "Stora förändringar" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +#, fuzzy +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "Uppdatera GeoIP data (enbart nya installationer och PPA)" + diff --git a/i2p2www/translations/sv/LC_MESSAGES/docs.po b/i2p2www/translations/sv/LC_MESSAGES/docs.po index 58e30ac2..d24589cc 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/docs.po +++ b/i2p2www/translations/sv/LC_MESSAGES/docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" -"POT-Creation-Date: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2013-04-27 23:10+0000\n" "Last-Translator: Martin Svensson \n" "Language-Team: Swedish (Sweden) " @@ -1923,7 +1923,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "" @@ -2832,7 +2832,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "" @@ -3404,7 +3403,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "" @@ -3434,14 +3433,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -3986,7 +3985,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "" @@ -6803,8 +6801,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2014" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -6876,66 +6876,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -6972,7 +6964,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -6981,6 +6973,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -6989,19 +6987,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7010,17 +7008,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7029,7 +7027,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7037,24 +7035,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7063,73 +7061,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7141,11 +7139,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7157,11 +7155,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7176,32 +7174,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7222,7 +7220,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7241,24 +7239,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7266,7 +7264,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7278,7 +7276,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7286,13 +7284,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7303,11 +7301,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7318,11 +7316,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7341,22 +7339,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7365,11 +7363,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7382,7 +7380,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7394,7 +7392,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7415,11 +7413,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7434,18 +7432,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7461,11 +7459,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7483,7 +7481,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7494,11 +7492,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7508,13 +7506,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7525,7 +7523,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7535,7 +7533,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7546,14 +7544,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7569,7 +7567,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7587,7 +7585,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7597,11 +7595,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7611,7 +7609,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7622,11 +7620,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7640,7 +7638,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7648,11 +7646,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7675,11 +7673,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7692,11 +7690,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7713,18 +7711,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7732,11 +7730,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7745,32 +7743,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7780,31 +7778,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -7817,11 +7815,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7829,7 +7827,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -7838,7 +7836,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -7850,7 +7848,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -7859,30 +7857,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -7894,15 +7892,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7916,7 +7914,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -7928,7 +7926,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -7945,7 +7943,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -7955,7 +7953,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -7967,11 +7965,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -7979,48 +7977,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8028,7 +8026,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8036,7 +8034,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8046,7 +8044,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8071,16 +8069,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8088,18 +8086,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8116,7 +8114,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8130,7 +8128,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8146,15 +8144,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8623,7 +8621,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "" @@ -12270,6 +12268,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13487,7 +13489,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14700,6 +14701,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14708,29 +14713,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14738,62 +14743,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14802,17 +14807,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -14821,18 +14830,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -14848,7 +14857,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -14857,74 +14866,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -14935,7 +14948,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -14946,7 +14959,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -14987,14 +15000,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 -msgid "NTCP Protocol Specification" +#: i2p2www/pages/site/docs/transport/ssu.html:39 +msgid "Router Address Specification" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 +msgid "NTCP Protocol Specification" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -15002,7 +15025,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15014,7 +15037,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15023,41 +15046,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15070,11 +15093,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15085,11 +15108,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15098,31 +15121,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15130,7 +15153,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15138,41 +15161,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15181,11 +15204,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15198,76 +15221,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15275,35 +15298,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15311,7 +15334,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15320,31 +15343,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15352,11 +15375,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15365,21 +15388,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15391,11 +15414,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15405,58 +15428,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15467,13 +15490,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15503,10 +15526,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15514,33 +15545,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15548,7 +15589,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15563,7 +15604,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15579,7 +15620,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15587,7 +15628,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15595,21 +15636,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15618,13 +15659,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15632,7 +15673,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15640,18 +15681,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15666,11 +15707,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15680,7 +15721,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15690,7 +15731,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15703,7 +15744,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15715,7 +15756,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15723,18 +15764,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15742,7 +15783,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15751,11 +15792,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15763,42 +15804,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15811,7 +15852,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -15820,7 +15861,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15829,7 +15870,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15845,7 +15886,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15873,25 +15914,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15900,7 +15941,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15910,7 +15951,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -15920,7 +15961,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15932,7 +15973,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -15943,7 +15984,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -15951,7 +15992,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -15962,7 +16003,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -15971,11 +16012,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15985,7 +16026,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -16000,11 +16041,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16013,31 +16054,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16046,14 +16087,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16062,15 +16103,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16078,7 +16119,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16086,7 +16127,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16094,34 +16135,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 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 2581d7b2..93b55715 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/priority.po +++ b/i2p2www/translations/sv/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-08-26 13:36+0000\n" "Last-Translator: str4d \n" "Language-Team: Swedish (Sweden) " @@ -384,7 +384,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -894,7 +894,7 @@ msgstr "Europa" msgid "USA" msgstr "USA" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "Donera" @@ -1057,7 +1057,7 @@ msgstr "Mjukvaru-uppdatering" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "Applikationer" @@ -1145,91 +1145,95 @@ msgstr "Ordlista" msgid "Performance" msgstr "Prestanda" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Forum" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Volontera" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "Medverka!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "Utveckla" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Licenser" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "Signeringsnycklar för utgåvor" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "Signerade nycklar" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "Utvecklares nycklar" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Volontera" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "Medverka!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "Utveckla" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "Licenser" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Bugg-tracker" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "Akademisk forskning" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "Öppen forsknings-frågor" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "Guider" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "Nya utvecklare" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "Använda en IDE med I2P" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "Utvecklar-riktlinjer och kodstil" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "Monotone" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "Nya översättare" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "Belöningar" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "Möten" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "Utvecklingsplan" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "Uppdragslista" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Språk" @@ -1322,7 +1326,14 @@ msgstr "Kontakt" msgid "Email" msgstr "E-post" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1342,31 +1353,31 @@ msgstr "" "Alla I2P-relaterade kanaler på dessa nätverk är länkade till huvudkanalen" " på Irc2P via relay bottar." -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "Kanal-lista" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "Utanför samtalsämnde" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "Utvecklingsprat" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the I2Ps utvecklarforum. Detta är ofta det bästa " "stället att fråga om #i2p-dev kanalen är inaktiv." -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "E-post-lista" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " @@ -1391,11 +1402,11 @@ msgstr "" "utvecklarteamet föredrar att kommunicera via IRC eller utvecklar-forumet." " Detta kan förändras i framtiden." -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "Prenumerara" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " @@ -1405,11 +1416,11 @@ msgstr "" "mailinlinstan (länkad till nedan) och fyll i formuläret. I2P-interna " "e-post addresser (foobar@mail.i2p) kan användas." -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "Avprenumerera" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " @@ -1419,25 +1430,25 @@ msgstr "" "prenumerationsinställningar, gå till informationssidan för mailinglista " "(länkad till nedan) och fyll i dinprenumerations-adress." -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "Listor" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "Arkiv" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." @@ -1445,11 +1456,11 @@ msgstr "" "Gillar du inte mailinglistor? Då är dethär för dig. Alla mailinglistor " "finns tillgängliga via NNTP med." -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "Grupp mailinglists-mappning:" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "Servrar:" diff --git a/i2p2www/translations/uk/LC_MESSAGES/priority.po b/i2p2www/translations/uk/LC_MESSAGES/priority.po index 8d107601..3a8379a6 100644 --- a/i2p2www/translations/uk/LC_MESSAGES/priority.po +++ b/i2p2www/translations/uk/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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: 2014-09-08 19:44+0000\n" "Last-Translator: LinuxChata\n" "Language-Team: Ukrainian (Ukraine) " @@ -340,7 +340,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -755,7 +755,7 @@ msgstr "Європа" msgid "USA" msgstr "США" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "" @@ -916,7 +916,7 @@ msgstr "" msgid "API" msgstr "" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "" @@ -1004,91 +1004,95 @@ msgstr "" msgid "Performance" msgstr "" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "Форуми" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "Волонтери" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "Ліцензії" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "Волонтери" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "" + #: i2p2www/pages/global/nav.html:118 -msgid "Bug tracker" +msgid "Develop" msgstr "" #: i2p2www/pages/global/nav.html:121 -msgid "Academic research" -msgstr "" +msgid "Licenses" +msgstr "Ліцензії" #: i2p2www/pages/global/nav.html:122 -msgid "Open research questions" -msgstr "" - -#: i2p2www/pages/global/nav.html:123 -msgid "Guides" +msgid "Bug tracker" msgstr "" #: i2p2www/pages/global/nav.html:125 -msgid "New developers" +msgid "Academic research" msgstr "" #: i2p2www/pages/global/nav.html:126 -msgid "Using an IDE with I2P" +msgid "Open research questions" msgstr "" #: i2p2www/pages/global/nav.html:127 -msgid "Developer guidelines and coding style" -msgstr "" - -#: i2p2www/pages/global/nav.html:128 -msgid "Monotone" +msgid "Guides" msgstr "" #: i2p2www/pages/global/nav.html:129 -msgid "New translators" +msgid "New developers" +msgstr "" + +#: i2p2www/pages/global/nav.html:130 +msgid "Using an IDE with I2P" +msgstr "" + +#: i2p2www/pages/global/nav.html:131 +msgid "Developer guidelines and coding style" msgstr "" #: i2p2www/pages/global/nav.html:132 -msgid "Bounties" +msgid "Monotone" msgstr "" -#: i2p2www/pages/global/nav.html:134 -msgid "Meetings" -msgstr "" - -#: i2p2www/pages/global/nav.html:135 -msgid "Roadmap" +#: i2p2www/pages/global/nav.html:133 +msgid "New translators" msgstr "" #: i2p2www/pages/global/nav.html:136 -msgid "Task list" +msgid "Bounties" +msgstr "" + +#: i2p2www/pages/global/nav.html:138 +msgid "Meetings" msgstr "" #: i2p2www/pages/global/nav.html:139 +msgid "Roadmap" +msgstr "" + +#: i2p2www/pages/global/nav.html:140 +msgid "Task list" +msgstr "" + +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "Мова" @@ -1165,7 +1169,14 @@ msgstr "Контакт" msgid "Email" msgstr "" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1177,31 +1188,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the \n" "Language-Team: Chinese (China) " @@ -331,7 +331,7 @@ msgid "Dependency" msgstr "依赖关系" #: i2p2www/pages/downloads/list.html:10 -#, python-format +#, fuzzy, python-format msgid "" "\n" "Java Runtime 1.6 or higher.\n" @@ -339,7 +339,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -807,7 +807,7 @@ msgstr "欧洲" msgid "USA" msgstr "美国" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "捐赠" @@ -968,7 +968,7 @@ msgstr "软件更新" msgid "API" msgstr "API" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "应用" @@ -1056,91 +1056,95 @@ msgstr "词汇表" msgid "Performance" msgstr "性能" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "论坛" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "志愿者" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "参与!" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "开发" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "许可证" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "发行版签名公钥" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "已签名密钥" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "开发者公钥" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "志愿者" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "参与!" + #: i2p2www/pages/global/nav.html:118 +msgid "Develop" +msgstr "开发" + +#: i2p2www/pages/global/nav.html:121 +msgid "Licenses" +msgstr "许可证" + +#: i2p2www/pages/global/nav.html:122 msgid "Bug tracker" msgstr "Bug Tracker" -#: i2p2www/pages/global/nav.html:121 +#: i2p2www/pages/global/nav.html:125 msgid "Academic research" msgstr "学术研究" -#: i2p2www/pages/global/nav.html:122 +#: i2p2www/pages/global/nav.html:126 msgid "Open research questions" msgstr "开放研究议题" -#: i2p2www/pages/global/nav.html:123 +#: i2p2www/pages/global/nav.html:127 msgid "Guides" msgstr "向导" -#: i2p2www/pages/global/nav.html:125 +#: i2p2www/pages/global/nav.html:129 msgid "New developers" msgstr "新开发者" -#: i2p2www/pages/global/nav.html:126 +#: i2p2www/pages/global/nav.html:130 msgid "Using an IDE with I2P" msgstr "I2P 中使用 IDE" -#: i2p2www/pages/global/nav.html:127 +#: i2p2www/pages/global/nav.html:131 msgid "Developer guidelines and coding style" msgstr "开发者指引与代码风格" -#: i2p2www/pages/global/nav.html:128 +#: i2p2www/pages/global/nav.html:132 msgid "Monotone" msgstr "单调" -#: i2p2www/pages/global/nav.html:129 +#: i2p2www/pages/global/nav.html:133 msgid "New translators" msgstr "新翻译人员" -#: i2p2www/pages/global/nav.html:132 +#: i2p2www/pages/global/nav.html:136 msgid "Bounties" msgstr "赏金" -#: i2p2www/pages/global/nav.html:134 +#: i2p2www/pages/global/nav.html:138 msgid "Meetings" msgstr "会议" -#: i2p2www/pages/global/nav.html:135 +#: i2p2www/pages/global/nav.html:139 msgid "Roadmap" msgstr "路线图" -#: i2p2www/pages/global/nav.html:136 +#: i2p2www/pages/global/nav.html:140 msgid "Task list" msgstr "任务列表" -#: i2p2www/pages/global/nav.html:139 +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "语言" @@ -1223,7 +1227,14 @@ msgstr "联系" msgid "Email" msgstr "电子邮件" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1240,31 +1251,31 @@ msgstr "" "href=\"http://freenode.net/\">Freenode。\n" "这些网络中所有 I2P 相关的频道都通过 IRC2P 中的中继机器人相互连通。" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "频道列表:" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "I2P的一般性讨论和帮助渠道" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "跑题灌水" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "开发讨论" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the I2P 开发者论坛。如果 IRC " "太安静,这通常是咨询问题的最佳地方。" -#: i2p2www/pages/site/contact.html:43 +#: i2p2www/pages/site/contact.html:48 msgid "Mailing lists" msgstr "邮件列表" -#: i2p2www/pages/site/contact.html:44 +#: i2p2www/pages/site/contact.html:49 msgid "" "I2P does have a mailing list, but it is rarely used as the current small " "team of developers prefer to communicate via IRC or the developer forum. " "This may change in future." msgstr "I2P 确实有邮件列表,但当前的团队不大倾向使用 IRC 和开发者论坛,很少使用邮件列表。但也许未来会改变。" -#: i2p2www/pages/site/contact.html:49 +#: i2p2www/pages/site/contact.html:54 msgid "Subscribing" msgstr "订阅" -#: i2p2www/pages/site/contact.html:50 +#: i2p2www/pages/site/contact.html:55 msgid "" "To subscribe to a mailing list, go to the list information page (linked " "below) and fill out the form. I2P-internal email addresses " "(foobar@mail.i2p) can be used." msgstr "要加入邮件列表,请到列表的信息页面(下方链接),完成表单。可以使用 I2P-内部邮件地址 (例如foobar@mail.i2p)。" -#: i2p2www/pages/site/contact.html:54 +#: i2p2www/pages/site/contact.html:59 msgid "Unsubscribing" msgstr "取消订阅" -#: i2p2www/pages/site/contact.html:55 +#: i2p2www/pages/site/contact.html:60 msgid "" "To unsubscribe from a mailing list or edit your subscription options, go " "to the list information page (linked below) and enter your subscription " "email address." msgstr "要取消订阅或编辑您的订阅选项,请到信息页面(下方链接)输入您的订阅邮件地址。" -#: i2p2www/pages/site/contact.html:59 +#: i2p2www/pages/site/contact.html:64 msgid "Lists" msgstr "列表" -#: i2p2www/pages/site/contact.html:62 i2p2www/pages/site/contact.html:66 +#: i2p2www/pages/site/contact.html:67 i2p2www/pages/site/contact.html:71 msgid "Archive" msgstr "存档" -#: i2p2www/pages/site/contact.html:63 +#: i2p2www/pages/site/contact.html:68 msgid "I2P developer discussions - anything related to development of I2P" msgstr "I2P开发者讨论区 - 任何I2P开发相关的事情" -#: i2p2www/pages/site/contact.html:67 +#: i2p2www/pages/site/contact.html:72 msgid "" "General I2P discussion - anything that doesn't fit in a different list " "goes here" msgstr "I2P的一般性讨论 - 任何不适合在各式列表里讨论的事情, 到在这里" -#: i2p2www/pages/site/contact.html:73 +#: i2p2www/pages/site/contact.html:78 msgid "" "You don't like mailing lists? Then this is for you. All mailing lists are" " available via NNTP as well." msgstr "您不喜欢邮件列表? 那这也许适合你,所有邮件列表都支持 NNTP 新闻组协议。" -#: i2p2www/pages/site/contact.html:78 +#: i2p2www/pages/site/contact.html:83 msgid "Group-List-mapping:" msgstr "分组-列表-映射" -#: i2p2www/pages/site/contact.html:83 +#: i2p2www/pages/site/contact.html:88 msgid "Servers:" msgstr "服务器:" diff --git a/pots/blog.pot b/pots/blog.pot index f79550c8..d76427f4 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -70,6 +70,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:29 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:37 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:32 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:38 msgid "RELEASE DETAILS" msgstr "" @@ -106,6 +107,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:39 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:50 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:35 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:51 msgid "Bug Fixes" msgstr "" @@ -132,6 +134,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:49 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:57 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:42 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:60 msgid "Other" msgstr "" @@ -158,6 +161,7 @@ msgstr "" #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:62 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:73 #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:52 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:76 msgid "SHA256 Checksums:" msgstr "" @@ -1591,6 +1595,7 @@ msgstr "" #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:99 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:57 #: i2p2www/blog/2014/07/26/0.9.14-Release.rst:69 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:72 msgid "Translation updates" msgstr "" @@ -1742,6 +1747,7 @@ msgstr "" #: i2p2www/blog/2014/02/08/0.9.11-Release.rst:30 #: i2p2www/blog/2014/03/31/0.9.12-Release.rst:30 #: i2p2www/blog/2014/05/22/0.9.13-Release.rst:17 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:32 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." @@ -2368,6 +2374,7 @@ msgid "" msgstr "" #: i2p2www/blog/2014/08/09/0.9.14.1-Release.rst:48 +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:71 msgid "More escaping and cleanups in forms and messages" msgstr "" @@ -2579,3 +2586,138 @@ msgid "" "information about this will be provided in a subsequent blog post." msgstr "" +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:1 +msgid "" +"==============\n" +"0.9.15 Release\n" +"==============" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:10 +msgid "0.9.15 includes Ed25519 crypto and many fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:12 +msgid "" +"0.9.15 adds preliminary support for Ed25519 EdDSA signatures.\n" +"It includes a new persistent configuration backend for i2psnark and fixes" +" several issues with i2psnark's handling of file names.\n" +"There are several improvements to speed up SAM.\n" +"Plugins now support stronger signatures in the su3 file format.\n" +"Plugin installation via the console, which was disabled in 0.9.14, is re-" +"enabled." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:20 +msgid "" +"We have supported ECDSA signatures since 0.9.12, and we would like to " +"start using ECDSA by default.\n" +"Unfortunately, some of you are still running older I2P versions, and for " +"others,\n" +"their distribution or Java runtime does not support ECDSA. Red Hat\n" +"(RHEL, Fedora) distributions are reported to be missing ECDSA.\n" +"Some have fixed the Java issues by upgrading from Java 6 to Java 7;\n" +"others have had success with installing the \"unlimited strength policy " +"files\".\n" +"We've added information about missing crypto to the log file and the " +"/logs page in the console.\n" +"After you update to 0.9.15, please check if you are missing ECDSA " +"support, and attempt to fix it if necessary.\n" +"This is particularly important for those that run popular eepsites and " +"services." +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:41 +msgid "Changes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:43 +msgid "Add support for Ed25519 signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:44 +msgid "" +"i2psnark move to separate config file for each torrent to better support " +"per-torrent settings" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:45 +msgid "Add i2psnark support for data outside the i2psnark/ directory" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:46 +msgid "Enable stronger signatures (su3 format) for plugins" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:47 +msgid "Speed up SSU introductions by responding to hole punch messages" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:48 +msgid "Several improvements in SAM efficiency" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:53 +msgid "Form submission fixes in the console and i2psnark" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:54 +msgid "Streaming fixes for long signatures" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:55 +msgid "i2psnark fixes for file name character mapping when seeding" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:56 +msgid "I2PTunnel fixes stopping client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:57 +msgid "I2PTunnel fix updating options on a running delay-open client tunnel" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:62 +msgid "Re-enable plugin installation via the console, removed in 0.9.14" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:63 +msgid "i2psnark now remembers uploaded count across restarts" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:64 +msgid "i2psnark increase max piece size to 8 MB" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:65 +msgid "i2psnark several UI fixes" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:66 +msgid "Prohibit SSU peer test requests unless a connection is established" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:67 +msgid "" +"i2ptunnel add support for local SSL connections for standard and IRC " +"client tunnels" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:68 +msgid "Console and log warnings for unavailable crypto" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:69 +msgid "" +"More consistent routing for Delivery Status Messages to reduce network " +"connections" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:70 +msgid "Disable external entities in UPnP XML parser" +msgstr "" + +#: i2p2www/blog/2014/09/20/0.9.15-Release.rst:73 +msgid "Update GeoIP data (in both new installs and updates)" +msgstr "" + diff --git a/pots/docs.pot b/pots/docs.pot index 77d79dc0..199e4aae 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1920,7 +1920,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:581 +#: i2p2www/pages/site/docs/transport/ssu.html:619 msgid "Specification" msgstr "" @@ -2829,7 +2829,6 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:3 #: i2p2www/pages/site/docs/spec/geoip.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "December 2013" msgstr "" @@ -3401,7 +3400,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:484 -#: i2p2www/pages/site/docs/how/network-database.html:855 +#: i2p2www/pages/site/docs/how/network-database.html:859 msgid "History" msgstr "" @@ -3431,14 +3430,14 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:499 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:254 -#: i2p2www/pages/site/docs/how/network-database.html:860 +#: i2p2www/pages/site/docs/how/network-database.html:864 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:668 #: i2p2www/pages/site/docs/protocol/i2np.html:226 #: i2p2www/pages/site/docs/spec/updates.html:284 -#: i2p2www/pages/site/docs/transport/ntcp.html:518 -#: i2p2www/pages/site/docs/transport/ssu.html:516 +#: i2p2www/pages/site/docs/transport/ntcp.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 msgid "Future Work" msgstr "" @@ -3983,7 +3982,6 @@ msgid "DHT on I2P discussion" msgstr "" #: i2p2www/pages/site/docs/applications/managed-clients.html:3 -#: i2p2www/pages/site/docs/transport/ssu.html:3 msgid "February 2014" msgstr "" @@ -6800,8 +6798,10 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -#: i2p2www/pages/site/docs/protocol/i2cp.html:3 -msgid "June 2014" +#: i2p2www/pages/site/docs/transport/index.html:3 +#: i2p2www/pages/site/docs/transport/ntcp.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +msgid "September 2014" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -6873,66 +6873,58 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:47 -msgid "SSU Testing" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:48 -msgid "SSU Introducer" -msgstr "" - -#: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:246 +#: i2p2www/pages/site/docs/how/network-database.html:250 msgid "Floodfill" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:48 msgid "Hidden" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:51 +#: i2p2www/pages/site/docs/how/network-database.html:49 #, python-format msgid "Under %(amount)s shared bandwidth" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:50 +#: i2p2www/pages/site/docs/how/network-database.html:51 #: i2p2www/pages/site/docs/how/network-database.html:52 -#: i2p2www/pages/site/docs/how/network-database.html:53 -#: i2p2www/pages/site/docs/how/network-database.html:54 #, python-format msgid "%(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:52 +#: i2p2www/pages/site/docs/how/network-database.html:50 msgid "default" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:55 +#: i2p2www/pages/site/docs/how/network-database.html:53 #, python-format msgid "Over %(amount)s shared bandwidth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:56 +#: i2p2www/pages/site/docs/how/network-database.html:54 msgid "Reachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:57 +#: i2p2www/pages/site/docs/how/network-database.html:55 msgid "Unreachable" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:62 +#: i2p2www/pages/site/docs/how/network-database.html:60 msgid "The core library version, always the same as the router version" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:65 +#: i2p2www/pages/site/docs/how/network-database.html:64 msgid "" "Basic network compatibility - A router will refuse to communicate with a " "peer having a different netId" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:68 +#: i2p2www/pages/site/docs/how/network-database.html:67 msgid "Used to determine compatibility with newer features and messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:71 +#: i2p2www/pages/site/docs/how/network-database.html:70 msgid "" "Always sent as 90m, for compatibility with an older scheme where routers " "published their actual uptime,\n" @@ -6969,7 +6961,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:97 -msgid "Client and exploratory tunnel build success, reject, and timeout rates" +msgid "Exploratory tunnel build success, reject, and timeout rates" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:98 @@ -6978,6 +6970,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:101 msgid "" +"Floodfill routers publish additional data on the number of entries in " +"their network database." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:105 +msgid "" "The data published can be seen in the router's user interface,\n" "but is not used or trusted within the router.\n" "As the network has matured, we have gradually removed most of the " @@ -6986,19 +6984,19 @@ msgid "" "releases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:109 +#: i2p2www/pages/site/docs/how/network-database.html:113 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:112 +#: i2p2www/pages/site/docs/how/network-database.html:116 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:115 +#: i2p2www/pages/site/docs/how/network-database.html:119 msgid "RouterInfo Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:116 +#: i2p2www/pages/site/docs/how/network-database.html:120 msgid "" "RouterInfos have no set expiration time.\n" "Each router is free to maintain its own local policy to trade off the " @@ -7007,17 +7005,17 @@ msgid "" "In the current implementation, there are the following general policies:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:123 +#: i2p2www/pages/site/docs/how/network-database.html:127 msgid "" "There is no expiration during the first hour of uptime, as the persistent" " stored data may be old." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:126 +#: i2p2www/pages/site/docs/how/network-database.html:130 msgid "There is no expiration if there are 25 or less RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:129 +#: i2p2www/pages/site/docs/how/network-database.html:133 msgid "" "As the number of local RouterInfos grows, the expiration time shrinks, in" " an attempt to maintain\n" @@ -7026,7 +7024,7 @@ msgid "" "while expiration time with 300 routers is around 30 hours." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:134 +#: i2p2www/pages/site/docs/how/network-database.html:138 #, python-format msgid "" "RouterInfos containing SSU introducers expire in " @@ -7034,24 +7032,24 @@ msgid "" "the introducer list expires in about that time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:138 +#: i2p2www/pages/site/docs/how/network-database.html:142 msgid "" "Floodfills use a short expiration time (1 hour) for all local " "RouterInfos, as valid RouterInfos will\n" "be frequently republished to them." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:144 +#: i2p2www/pages/site/docs/how/network-database.html:148 msgid "RouterInfo Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:146 +#: i2p2www/pages/site/docs/how/network-database.html:150 msgid "" "RouterInfos are periodically written to disk so that they are available " "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:153 +#: i2p2www/pages/site/docs/how/network-database.html:157 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7060,73 +7058,73 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:159 +#: i2p2www/pages/site/docs/how/network-database.html:163 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:160 +#: i2p2www/pages/site/docs/how/network-database.html:164 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:161 +#: i2p2www/pages/site/docs/how/network-database.html:165 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:163 +#: i2p2www/pages/site/docs/how/network-database.html:167 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:168 +#: i2p2www/pages/site/docs/how/network-database.html:172 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:172 +#: i2p2www/pages/site/docs/how/network-database.html:176 msgid "" "The destination itself (a 2048bit ElGamal encryption key, 1024bit DSA " "signing key and a certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:173 +#: i2p2www/pages/site/docs/how/network-database.html:177 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:174 +#: i2p2www/pages/site/docs/how/network-database.html:178 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:175 +#: i2p2www/pages/site/docs/how/network-database.html:179 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:179 +#: i2p2www/pages/site/docs/how/network-database.html:183 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:181 +#: i2p2www/pages/site/docs/how/network-database.html:185 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:184 +#: i2p2www/pages/site/docs/how/network-database.html:188 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:190 +#: i2p2www/pages/site/docs/how/network-database.html:194 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:191 +#: i2p2www/pages/site/docs/how/network-database.html:195 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7138,11 +7136,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:205 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:206 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7154,11 +7152,11 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:213 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:210 +#: i2p2www/pages/site/docs/how/network-database.html:214 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " DSA key.\n" @@ -7173,32 +7171,32 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:219 +#: i2p2www/pages/site/docs/how/network-database.html:223 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "" "All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " "expires\n" "10 minutes after the earliest creation time of all its Leases." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:226 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "There is no persistent storage of LeaseSet data since they expire so " "quickly." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:236 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7219,7 +7217,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:247 +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "" "The floodfill netDb is a simple distributed storage mechanism.\n" "The storage algorithm is simple: send the data to the closest peer that " @@ -7238,24 +7236,24 @@ msgid "" "href=\"#kademlia_closeness\">XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:258 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:263 +#: i2p2www/pages/site/docs/how/network-database.html:267 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:270 +#: i2p2www/pages/site/docs/how/network-database.html:274 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:276 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7263,7 +7261,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:279 +#: i2p2www/pages/site/docs/how/network-database.html:283 msgid "" "To increase reliability of the netDb, and minimize the impact\n" "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7275,7 +7273,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:289 +#: i2p2www/pages/site/docs/how/network-database.html:293 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7283,13 +7281,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:295 +#: i2p2www/pages/site/docs/how/network-database.html:299 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:300 +#: i2p2www/pages/site/docs/how/network-database.html:304 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7300,11 +7298,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:310 +#: i2p2www/pages/site/docs/how/network-database.html:314 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:315 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7315,11 +7313,11 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:319 +#: i2p2www/pages/site/docs/how/network-database.html:323 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:320 +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" @@ -7338,22 +7336,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:332 +#: i2p2www/pages/site/docs/how/network-database.html:336 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:343 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:341 +#: i2p2www/pages/site/docs/how/network-database.html:345 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:342 +#: i2p2www/pages/site/docs/how/network-database.html:346 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7362,11 +7360,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "LeaseSet Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:354 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7379,7 +7377,7 @@ msgid "" "Destinations to have published LeaseSets at all." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:362 msgid "" "The DatabaseStoreMessage should be sent to the floodfill that is closest\n" "to the current routing key for the RouterInfo or LeaseSet being stored.\n" @@ -7391,7 +7389,7 @@ msgid "" "This provides a high degree of fault-tolerance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:367 +#: i2p2www/pages/site/docs/how/network-database.html:371 msgid "" "In traditional Kademlia, a peer would do a \"find-closest\" search before" " inserting\n" @@ -7412,11 +7410,11 @@ msgid "" "the netdb item." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:380 +#: i2p2www/pages/site/docs/how/network-database.html:384 msgid "RouterInfo Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:385 #, python-format msgid "" "A router publishes its own RouterInfo by directly connecting to a " @@ -7431,18 +7429,18 @@ msgid "" "with the Message ID set to the value of the Reply Token." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:395 +#: i2p2www/pages/site/docs/how/network-database.html:399 msgid "LeaseSet Storage to Floodfills" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:396 +#: i2p2www/pages/site/docs/how/network-database.html:400 msgid "" "Storage of LeaseSets is much more sensitive than for RouterInfos, as a " "router\n" "must take care that the LeaseSet cannot be associated with the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:401 +#: i2p2www/pages/site/docs/how/network-database.html:405 #, python-format msgid "" "A router publishes a local LeaseSet by\n" @@ -7458,11 +7456,11 @@ msgid "" "This message is sent back to one of the client's inbound tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:414 +#: i2p2www/pages/site/docs/how/network-database.html:418 msgid "Flooding" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:415 +#: i2p2www/pages/site/docs/how/network-database.html:419 #, python-format msgid "" "After a floodfill router receives a DatabaseStoreMessage containing a\n" @@ -7480,7 +7478,7 @@ msgid "" "DHT \"neighborhood\" for the routing key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:426 +#: i2p2www/pages/site/docs/how/network-database.html:430 #, python-format msgid "" "The floodfill then directly connects to each of those peers\n" @@ -7491,11 +7489,11 @@ msgid "" "The other routers do not reply or re-flood, as the Reply Token is zero." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:436 +#: i2p2www/pages/site/docs/how/network-database.html:440 msgid "RouterInfo and LeaseSet Lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:437 +#: i2p2www/pages/site/docs/how/network-database.html:441 #, python-format msgid "" "The I2NP DatabaseLookupMessage is used to " @@ -7505,13 +7503,13 @@ msgid "" "exploratory tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:443 +#: i2p2www/pages/site/docs/how/network-database.html:447 msgid "" "Lookups are generally sent to the two \"good\" (the connection doesn't " "fail) floodfill routers closest to the requested key, in parallel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:451 #, python-format msgid "" "If the key is found locally by the floodfill router, it responds with a\n" @@ -7522,7 +7520,7 @@ msgid "" "containing a list of other floodfill routers close to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:455 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "LeaseSet lookups are garlic encrypted end-to-end as of release 0.9.5.\n" "RouterInfo lookups are not encrypted and thus are vulnerable to snooping " @@ -7532,7 +7530,7 @@ msgid "" "RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:462 +#: i2p2www/pages/site/docs/how/network-database.html:466 msgid "" "As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" " or a DatabaseSearchReplyMessage)\n" @@ -7543,14 +7541,14 @@ msgid "" " encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:469 +#: i2p2www/pages/site/docs/how/network-database.html:473 #, python-format msgid "" "(Reference: Hashing it out in Public Sections " "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:473 +#: i2p2www/pages/site/docs/how/network-database.html:477 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -7566,7 +7564,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:484 +#: i2p2www/pages/site/docs/how/network-database.html:488 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -7584,7 +7582,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:496 +#: i2p2www/pages/site/docs/how/network-database.html:500 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -7594,11 +7592,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:505 +#: i2p2www/pages/site/docs/how/network-database.html:509 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:506 +#: i2p2www/pages/site/docs/how/network-database.html:510 #, python-format msgid "" "Note: RouterInfo verification is disabled as of release 0.9.7.1 to " @@ -7608,7 +7606,7 @@ msgid "" "It is not clear if verification can be redesigned to be done safely." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:513 +#: i2p2www/pages/site/docs/how/network-database.html:517 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7619,11 +7617,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:521 +#: i2p2www/pages/site/docs/how/network-database.html:525 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:522 +#: i2p2www/pages/site/docs/how/network-database.html:526 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -7637,7 +7635,7 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:532 +#: i2p2www/pages/site/docs/how/network-database.html:536 msgid "" "As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " "DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" @@ -7645,11 +7643,11 @@ msgid "" "to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:540 +#: i2p2www/pages/site/docs/how/network-database.html:544 msgid "Exploration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:541 +#: i2p2www/pages/site/docs/how/network-database.html:545 #, python-format msgid "" "Exploration is a special form of netdb lookup, where a router " @@ -7672,11 +7670,11 @@ msgid "" "the requested key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:555 +#: i2p2www/pages/site/docs/how/network-database.html:559 msgid "Notes on Lookup Responses" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:556 +#: i2p2www/pages/site/docs/how/network-database.html:560 msgid "" "The response to a lookup request is either a Database Store Message (on " "success) or a\n" @@ -7689,11 +7687,11 @@ msgid "" "difficult to monitor the performance of the various floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:566 +#: i2p2www/pages/site/docs/how/network-database.html:570 msgid "MultiHoming" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:568 +#: i2p2www/pages/site/docs/how/network-database.html:572 msgid "" "Destinations may be hosted on multiple routers simultaneously, by using " "the same\n" @@ -7710,18 +7708,18 @@ msgid "" "services on the network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:578 +#: i2p2www/pages/site/docs/how/network-database.html:582 msgid "Threat Analysis" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:579 +#: i2p2www/pages/site/docs/how/network-database.html:583 #, python-format msgid "" "Also discussed on the threat model " "page." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:583 +#: i2p2www/pages/site/docs/how/network-database.html:587 msgid "" "A hostile user may attempt to harm the network by\n" "creating one or more floodfill routers and crafting them to offer\n" @@ -7729,11 +7727,11 @@ msgid "" "Some scenarios are discussed below." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:590 +#: i2p2www/pages/site/docs/how/network-database.html:594 msgid "General Mitigation Through Growth" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:591 +#: i2p2www/pages/site/docs/how/network-database.html:595 #, python-format msgid "" "There are currently around %(ffcount)s floodfill routers in the network.\n" @@ -7742,32 +7740,32 @@ msgid "" "as the network size and number of floodfill routers increase." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:598 +#: i2p2www/pages/site/docs/how/network-database.html:602 msgid "General Mitigation Through Redundancy" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:599 +#: i2p2www/pages/site/docs/how/network-database.html:603 #, python-format msgid "" "Via flooding, all netdb entries are stored on the %(floodsize)s floodfill" " routers closest to the key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:604 +#: i2p2www/pages/site/docs/how/network-database.html:608 msgid "Forgeries" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:605 +#: i2p2www/pages/site/docs/how/network-database.html:609 msgid "" "All netdb entries are signed by their creators, so no router may forge a\n" "RouterInfo or LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:610 +#: i2p2www/pages/site/docs/how/network-database.html:614 msgid "Slow or Unresponsive" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:611 +#: i2p2www/pages/site/docs/how/network-database.html:615 #, python-format msgid "" "Each router maintains an expanded set of statistics in the\n" @@ -7777,31 +7775,31 @@ msgid "" "The set includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:618 +#: i2p2www/pages/site/docs/how/network-database.html:622 msgid "Average response time" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:619 +#: i2p2www/pages/site/docs/how/network-database.html:623 msgid "Percentage of queries answered with the data requested" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:620 +#: i2p2www/pages/site/docs/how/network-database.html:624 msgid "Percentage of stores that were successfully verified" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:621 +#: i2p2www/pages/site/docs/how/network-database.html:625 msgid "Last successful store" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:622 +#: i2p2www/pages/site/docs/how/network-database.html:626 msgid "Last successful lookup" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:623 +#: i2p2www/pages/site/docs/how/network-database.html:627 msgid "Last response" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:626 +#: i2p2www/pages/site/docs/how/network-database.html:630 msgid "" "Each time a router needs to make a determination on which floodfill " "router is closest to a key,\n" @@ -7814,11 +7812,11 @@ msgid "" "routers that are only sometimes malicious may be much harder to deal with." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:636 +#: i2p2www/pages/site/docs/how/network-database.html:640 msgid "Sybil Attack (Full Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:637 +#: i2p2www/pages/site/docs/how/network-database.html:641 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7826,7 +7824,7 @@ msgid "" "keyspace." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:642 +#: i2p2www/pages/site/docs/how/network-database.html:646 #, python-format msgid "" "(In a related example, a researcher recently created a\n" @@ -7835,7 +7833,7 @@ msgid "" "network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:648 +#: i2p2www/pages/site/docs/how/network-database.html:652 msgid "" "If the floodfills are not sufficiently misbehaving to be marked as " "\"bad\" using the peer profile\n" @@ -7847,7 +7845,7 @@ msgid "" "none of them is completely satisfactory:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:656 +#: i2p2www/pages/site/docs/how/network-database.html:660 msgid "" "Compile a list of bad router hashes or IPs, and announce the list through" " various means\n" @@ -7856,30 +7854,30 @@ msgid "" "add it to their local \"blacklist\"." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:661 +#: i2p2www/pages/site/docs/how/network-database.html:665 msgid "" "Ask everyone in the network to enable floodfill manually (fight Sybil " "with more Sybil)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:662 +#: i2p2www/pages/site/docs/how/network-database.html:666 msgid "Release a new software version that includes the hardcoded \"bad\" list" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:663 +#: i2p2www/pages/site/docs/how/network-database.html:667 msgid "" "Release a new software version that improves the peer profile metrics and" " thresholds,\n" "in an attempt to automatically identify the \"bad\" peers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:667 +#: i2p2www/pages/site/docs/how/network-database.html:671 msgid "" "Add software that disqualifies floodfills if too many of them are in a " "single IP block" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:668 +#: i2p2www/pages/site/docs/how/network-database.html:672 msgid "" "Implement an automatic subscription-based blacklist controlled by a " "single individual or group.\n" @@ -7891,15 +7889,15 @@ msgid "" "or even to completely shutdown or destroy the entire network." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:677 +#: i2p2www/pages/site/docs/how/network-database.html:681 msgid "This attack becomes more difficult as the network size grows." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:683 +#: i2p2www/pages/site/docs/how/network-database.html:687 msgid "Sybil Attack (Partial Keyspace)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:684 +#: i2p2www/pages/site/docs/how/network-database.html:688 #, python-format msgid "" "An attacker may mount a Sybil attack\n" @@ -7913,7 +7911,7 @@ msgid "" "eepsite, for example." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:693 +#: i2p2www/pages/site/docs/how/network-database.html:697 msgid "" "As the keyspace is indexed by the cryptographic (SHA256) Hash of the key," "\n" @@ -7925,7 +7923,7 @@ msgid "" "size, is unknown." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:701 +#: i2p2www/pages/site/docs/how/network-database.html:705 msgid "" "As a partial defense against this attack,\n" "the algorithm used to determine Kademlia \"closeness\" varies over time.\n" @@ -7942,7 +7940,7 @@ msgid "" "to the target key, or to each other." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:713 +#: i2p2www/pages/site/docs/how/network-database.html:717 msgid "" "This attack becomes more difficult as the network size grows.\n" "However, recent research demonstrates that the keyspace rotation is not " @@ -7952,7 +7950,7 @@ msgid "" "of the keyspace within a half hour after rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:721 +#: i2p2www/pages/site/docs/how/network-database.html:725 msgid "" "One consequence of daily keyspace rotation is that the distributed " "network database\n" @@ -7964,11 +7962,11 @@ msgid "" "are a topic for further study." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:731 +#: i2p2www/pages/site/docs/how/network-database.html:735 msgid "Bootstrap Attacks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:732 +#: i2p2www/pages/site/docs/how/network-database.html:736 msgid "" "An attacker could attempt to boot new routers into an isolated\n" "or majority-controlled network by taking over a reseed website,\n" @@ -7976,48 +7974,48 @@ msgid "" "to the hardcoded list in the router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:739 +#: i2p2www/pages/site/docs/how/network-database.html:743 msgid "Several defenses are possible, and most of these are planned:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:743 +#: i2p2www/pages/site/docs/how/network-database.html:747 msgid "" "Disallow fallback from HTTPS to HTTP for reseeding.\n" "A MITM attacker could simply block HTTPS, then respond to the HTTP." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:747 +#: i2p2www/pages/site/docs/how/network-database.html:751 msgid "Bundling reseed data in the installer" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:750 +#: i2p2www/pages/site/docs/how/network-database.html:754 msgid "Defenses that are implemented:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:754 +#: i2p2www/pages/site/docs/how/network-database.html:758 msgid "" "Changing the reseed task to fetch a subset of RouterInfos from\n" "each of several reseed sites rather than using only a single site" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:758 +#: i2p2www/pages/site/docs/how/network-database.html:762 msgid "" "Creating an out-of-network reseed monitoring service that\n" "periodically polls reseed websites and verifies that the\n" "data are not stale or inconsistent with other views of the network" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:763 +#: i2p2www/pages/site/docs/how/network-database.html:767 msgid "" "As of release 0.9.14, reseed data is bundled into a signed zip file and\n" "the signature is verified when downloaded." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:771 +#: i2p2www/pages/site/docs/how/network-database.html:775 msgid "Query Capture" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:772 +#: i2p2www/pages/site/docs/how/network-database.html:776 #, python-format msgid "" "See also lookup\n" @@ -8025,7 +8023,7 @@ msgid "" "2.2-2.3 for terms below in italics)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:777 +#: i2p2www/pages/site/docs/how/network-database.html:781 msgid "" "Similar to a bootstrap attack, an attacker using a floodfill router could" " attempt to \"steer\"\n" @@ -8033,7 +8031,7 @@ msgid "" "references." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:782 +#: i2p2www/pages/site/docs/how/network-database.html:786 msgid "" "This is unlikely to work via exploration, because exploration is a low-" "frequency task.\n" @@ -8043,7 +8041,7 @@ msgid "" "and each exploration query is directed to a random floodfill router." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:789 +#: i2p2www/pages/site/docs/how/network-database.html:793 #, python-format msgid "" "As of release 0.8.9, iterative lookups are implemented.\n" @@ -8068,16 +8066,16 @@ msgid "" "is much more difficult." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:808 +#: i2p2www/pages/site/docs/how/network-database.html:812 msgid "DHT-Based Relay Selection" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:809 +#: i2p2www/pages/site/docs/how/network-database.html:813 #, python-format msgid "(Reference: Hashing it out in Public Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:813 +#: i2p2www/pages/site/docs/how/network-database.html:817 #, python-format msgid "" "This doesn't have much to do with floodfill, but see\n" @@ -8085,18 +8083,18 @@ msgid "" "for a discussion of the vulnerabilities of peer selection for tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:819 +#: i2p2www/pages/site/docs/how/network-database.html:823 msgid "Information Leaks" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:820 +#: i2p2www/pages/site/docs/how/network-database.html:824 #, python-format msgid "" "(Reference: In Search of an Anonymous and Secure " "Lookup Section 3)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:824 +#: i2p2www/pages/site/docs/how/network-database.html:828 #, python-format msgid "" "This paper addresses weaknesses in the \"Finger Table\" DHT lookups used " @@ -8113,7 +8111,7 @@ msgid "" "Also, peer selection is unrelated to any notion of DHT key-closeness." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:835 +#: i2p2www/pages/site/docs/how/network-database.html:839 msgid "" "Some of this may actually be more interesting when the I2P network gets " "much larger.\n" @@ -8127,7 +8125,7 @@ msgid "" "much harder." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:843 +#: i2p2www/pages/site/docs/how/network-database.html:847 #, python-format msgid "" "However, the general issue of DHT information leakage in I2P needs " @@ -8143,15 +8141,15 @@ msgid "" "become problematic for several reasons." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:857 +#: i2p2www/pages/site/docs/how/network-database.html:861 msgid "Moved to the netdb discussion page" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:861 +#: i2p2www/pages/site/docs/how/network-database.html:865 msgid "End-to-end encryption of additional netDb lookups and responses." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:865 +#: i2p2www/pages/site/docs/how/network-database.html:869 msgid "Better methods for tracking lookup responses." msgstr "" @@ -8620,7 +8618,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:9 #: i2p2www/pages/site/docs/how/tech-intro.html:24 -#: i2p2www/pages/site/docs/transport/ssu.html:291 +#: i2p2www/pages/site/docs/transport/ssu.html:329 msgid "Introduction" msgstr "" @@ -12267,6 +12265,10 @@ msgstr "" msgid "I2CP options" msgstr "" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "June 2014" +msgstr "" + #: i2p2www/pages/site/docs/protocol/i2cp.html:6 msgid "" "The I2P Client Protocol (I2CP) exposes a strong separation of concerns " @@ -13484,7 +13486,6 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:3 #: i2p2www/pages/site/docs/spec/streaming.html:3 #: i2p2www/pages/site/docs/spec/updates.html:3 -#: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2014" msgstr "" @@ -14697,6 +14698,10 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:42 +msgid "In-order delivery of messages is NOT guaranteed by all transports." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:43 msgid "" "Maintain a set of router addresses, one or more for each transport,\n" "that the router publishes as its global contact information (the " @@ -14705,29 +14710,29 @@ msgid "" "IPv4 or (as of version 0.9.8) IPv6." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:48 +#: i2p2www/pages/site/docs/transport/index.html:49 msgid "Selection of the best transport for each outgoing message" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:49 +#: i2p2www/pages/site/docs/transport/index.html:50 msgid "Queueing of outbound messages by priority" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:50 +#: i2p2www/pages/site/docs/transport/index.html:51 msgid "" "Bandwidth limiting, both outbound and inbound, according to router " "configuration" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:51 +#: i2p2www/pages/site/docs/transport/index.html:52 msgid "Setup and teardown of transport connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:52 +#: i2p2www/pages/site/docs/transport/index.html:53 msgid "Encryption of point-to-point communications" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:53 +#: i2p2www/pages/site/docs/transport/index.html:54 msgid "" "Maintenance of connection limits for each transport, implementation of " "various thresholds for these limits,\n" @@ -14735,62 +14740,62 @@ msgid "" "operational changes based on the status" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:57 +#: i2p2www/pages/site/docs/transport/index.html:58 msgid "Firewall port opening using UPnP (Universal Plug and Play)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:58 +#: i2p2www/pages/site/docs/transport/index.html:59 msgid "Cooperative NAT/Firewall traversal" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:59 +#: i2p2www/pages/site/docs/transport/index.html:60 msgid "" "Local IP detection by various methods, including UPnP, inspection of " "incoming connections, and enumeration of network devices" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:60 +#: i2p2www/pages/site/docs/transport/index.html:61 msgid "" "Coordination of firewall status and local IP, and changes to either, " "among the transports" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:61 -#: i2p2www/pages/site/docs/transport/ssu.html:31 +#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:62 +#: i2p2www/pages/site/docs/transport/index.html:63 msgid "" "Determination of a consensus clock, which is used to periodically update " "the router's clock, as a backup for NTP" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:63 +#: i2p2www/pages/site/docs/transport/index.html:64 msgid "" "Maintenance of status for each peer, including whether it is connected, " "whether it was recently connected,\n" "and whether it was reachable in the last attempt" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:67 +#: i2p2www/pages/site/docs/transport/index.html:68 msgid "Qualification of valid IP addresses according to a local rule set" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:68 +#: i2p2www/pages/site/docs/transport/index.html:69 msgid "" "Honoring the automated and manual lists of banned peers maintained by the" " router,\n" "and refusing outbound and inbound connections to those peers" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:75 +#: i2p2www/pages/site/docs/transport/index.html:76 msgid "Transport Addresses" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:77 +#: i2p2www/pages/site/docs/transport/index.html:78 msgid "" "The transport subsystem maintains a set of router addresses, each of " "which lists a transport method, IP, and port.\n" @@ -14799,17 +14804,21 @@ msgid "" "Addresses may also contain an arbitrary set of additional options." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:83 +#: i2p2www/pages/site/docs/transport/index.html:84 +msgid "Each transport method may publish multiple router addresses." +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:88 msgid "Typical scenarios are:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:85 +#: i2p2www/pages/site/docs/transport/index.html:90 msgid "" "A router has no published addresses, so it is considered \"hidden\" and " "cannot receive incoming connections" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:86 +#: i2p2www/pages/site/docs/transport/index.html:91 #, python-format msgid "" "A router is firewalled, and therefore publishes an SSU address which " @@ -14818,18 +14827,18 @@ msgid "" "href=\"%(ssu)s\">the SSU spec for details)" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:90 +#: i2p2www/pages/site/docs/transport/index.html:95 msgid "" "A router is not firewalled or its NAT ports are open; it publishes both " "NTCP and SSU addresses containing\n" "directly-accessible IP and ports." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:96 +#: i2p2www/pages/site/docs/transport/index.html:101 msgid "Transport Selection" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:98 +#: i2p2www/pages/site/docs/transport/index.html:103 #, python-format msgid "" "The transport system delivers I2NP messages " @@ -14845,7 +14854,7 @@ msgid "" "etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -14854,74 +14863,78 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:118 +#: i2p2www/pages/site/docs/transport/index.html:123 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:122 +#: i2p2www/pages/site/docs/transport/index.html:127 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:123 +#: i2p2www/pages/site/docs/transport/index.html:128 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:129 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:125 +#: i2p2www/pages/site/docs/transport/index.html:130 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:126 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:127 +#: i2p2www/pages/site/docs/transport/index.html:132 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:128 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:134 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:132 +#: i2p2www/pages/site/docs/transport/index.html:137 msgid "" "In general, the bid values are selected so that two routers are only " "connected by a single transport\n" "at any one time. However, this is not a requirement." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:139 +#: i2p2www/pages/site/docs/transport/index.html:144 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:141 +#: i2p2www/pages/site/docs/transport/index.html:146 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:146 +#: i2p2www/pages/site/docs/transport/index.html:151 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:147 +#: i2p2www/pages/site/docs/transport/index.html:152 msgid "" "An \"indirect\" transport for routers that are not reachable by all other" " routers (one form of \"restricted routes\")" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:150 +#: i2p2www/pages/site/docs/transport/index.html:153 +msgid "Tor-compatible pluggable transports" +msgstr "" + +#: i2p2www/pages/site/docs/transport/index.html:156 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -14932,7 +14945,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:157 +#: i2p2www/pages/site/docs/transport/index.html:163 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -14943,7 +14956,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:164 +#: i2p2www/pages/site/docs/transport/index.html:170 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -14984,14 +14997,24 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:28 -msgid "NTCP Protocol Specification" +#: i2p2www/pages/site/docs/transport/ssu.html:39 +msgid "Router Address Specification" msgstr "" #: i2p2www/pages/site/docs/transport/ntcp.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:41 +msgid "The following properties are stored in the network database." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:44 +msgid "NTCP Protocol Specification" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ntcp.html:46 msgid "Standard Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:31 +#: i2p2www/pages/site/docs/transport/ntcp.html:47 msgid "" "After establishment,\n" "the NTCP transport sends individual I2NP messages, with a simple " @@ -14999,7 +15022,7 @@ msgid "" "The unencrypted message is encoded as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:49 +#: i2p2www/pages/site/docs/transport/ntcp.html:65 msgid "" "The data is then AES/256/CBC encrypted. The session key for the " "encryption\n" @@ -15011,7 +15034,7 @@ msgid "" "encrypted message." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:57 +#: i2p2www/pages/site/docs/transport/ntcp.html:73 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" @@ -15020,41 +15043,41 @@ msgid "" "The minimum data size is 1." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:65 +#: i2p2www/pages/site/docs/transport/ntcp.html:81 msgid "Time Sync Message Format" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:66 +#: i2p2www/pages/site/docs/transport/ntcp.html:82 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:77 +#: i2p2www/pages/site/docs/transport/ntcp.html:93 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:83 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "Checksums" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:84 +#: i2p2www/pages/site/docs/transport/ntcp.html:100 #, 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:90 -#: i2p2www/pages/site/docs/transport/ssu.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ssu.html:175 msgid "Idle Timeout" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:91 -#: i2p2www/pages/site/docs/transport/ssu.html:138 +#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ssu.html:176 msgid "" "Idle timeout and connection close is at the discretion of each endpoint " "and may vary.\n" @@ -15067,11 +15090,11 @@ msgid "" "maximum timeout is ten minutes or more." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:116 msgid "RouterInfo Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:117 msgid "" "After establishment, and every 30-60 minutes thereafter,\n" "the two routers should generally exchange RouterInfos using a " @@ -15082,11 +15105,11 @@ msgid "" "connecting to a floodfill router." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:109 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Establishment Sequence" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "" "In the establish state, there is a 4-phase message sequence to exchange " "DH keys and signatures.\n" @@ -15095,31 +15118,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:142 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:143 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:132 +#: i2p2www/pages/site/docs/transport/ntcp.html:148 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:133 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:152 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:137 +#: i2p2www/pages/site/docs/transport/ntcp.html:153 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -15127,7 +15150,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:143 +#: i2p2www/pages/site/docs/transport/ntcp.html:159 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 " @@ -15135,41 +15158,41 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 +#: i2p2www/pages/site/docs/transport/ntcp.html:165 msgid "" "Alice generates a secret integer x. She then calculates X = g^x mod" " p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:150 +#: i2p2www/pages/site/docs/transport/ntcp.html:166 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "" "Bob generates a secret integer y. He then calculates Y = g^y mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:152 +#: i2p2www/pages/site/docs/transport/ntcp.html:168 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:153 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:154 +#: i2p2www/pages/site/docs/transport/ntcp.html:170 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:155 +#: i2p2www/pages/site/docs/transport/ntcp.html:171 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:157 +#: i2p2www/pages/site/docs/transport/ntcp.html:173 #, python-format msgid "" "The sessionKey is then used to exchange identities in Message 3 " @@ -15178,11 +15201,11 @@ msgid "" "cryptography page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:177 +#: i2p2www/pages/site/docs/transport/ntcp.html:193 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 +#: i2p2www/pages/site/docs/transport/ntcp.html:194 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -15195,76 +15218,76 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:191 -#: i2p2www/pages/site/docs/transport/ntcp.html:234 -#: i2p2www/pages/site/docs/transport/ntcp.html:316 -#: i2p2www/pages/site/docs/transport/ntcp.html:412 +#: 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:428 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:193 +#: i2p2www/pages/site/docs/transport/ntcp.html:209 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:211 +#: i2p2www/pages/site/docs/transport/ntcp.html:227 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:213 +#: i2p2www/pages/site/docs/transport/ntcp.html:229 msgid "SHA256 Hash(X) xored with SHA256 Hash(Bob's `RouterIdentity`)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:220 -#: i2p2www/pages/site/docs/transport/ntcp.html:303 -#: i2p2www/pages/site/docs/transport/ntcp.html:381 +#: i2p2www/pages/site/docs/transport/ntcp.html:236 +#: i2p2www/pages/site/docs/transport/ntcp.html:319 +#: i2p2www/pages/site/docs/transport/ntcp.html:397 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 +#: i2p2www/pages/site/docs/transport/ntcp.html:237 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:227 +#: i2p2www/pages/site/docs/transport/ntcp.html:243 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 +#: i2p2www/pages/site/docs/transport/ntcp.html:244 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:236 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:414 +#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:258 -#: i2p2www/pages/site/docs/transport/ntcp.html:294 +#: i2p2www/pages/site/docs/transport/ntcp.html:274 +#: i2p2www/pages/site/docs/transport/ntcp.html:310 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:276 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:263 -#: i2p2www/pages/site/docs/transport/ntcp.html:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:279 +#: i2p2www/pages/site/docs/transport/ntcp.html:364 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:281 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:269 -#: i2p2www/pages/site/docs/transport/ntcp.html:360 -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:285 +#: i2p2www/pages/site/docs/transport/ntcp.html:376 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:296 +#: i2p2www/pages/site/docs/transport/ntcp.html:312 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15272,35 +15295,35 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:304 +#: i2p2www/pages/site/docs/transport/ntcp.html:320 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:309 +#: i2p2www/pages/site/docs/transport/ntcp.html:325 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 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:344 +#: i2p2www/pages/site/docs/transport/ntcp.html:360 msgid "2 byte size of Alice's router identity to follow (387+)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:346 +#: i2p2www/pages/site/docs/transport/ntcp.html:362 msgid "Alice's 387+ byte `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:350 +#: i2p2www/pages/site/docs/transport/ntcp.html:366 msgid "0-15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:352 +#: i2p2www/pages/site/docs/transport/ntcp.html:368 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Bob's `RouterIdentity`, tsA, tsB.\n" @@ -15308,7 +15331,7 @@ msgid "" "the `SigningPublicKey` in her `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:373 +#: i2p2www/pages/site/docs/transport/ntcp.html:389 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -15317,31 +15340,31 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:383 +#: i2p2www/pages/site/docs/transport/ntcp.html:399 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:386 +#: i2p2www/pages/site/docs/transport/ntcp.html:402 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:389 +#: i2p2www/pages/site/docs/transport/ntcp.html:405 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:405 +#: i2p2www/pages/site/docs/transport/ntcp.html:421 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:406 +#: i2p2www/pages/site/docs/transport/ntcp.html:422 msgid "This is a signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:446 msgid "" "the `Signature` of the following concatenated data:\n" " X, Y, Alice's `RouterIdentity`, tsA, tsB.\n" @@ -15349,11 +15372,11 @@ msgid "" "the `SigningPublicKey` in his `RouterIdentity`" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:452 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:454 +#: i2p2www/pages/site/docs/transport/ntcp.html:470 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -15362,21 +15385,21 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:462 +#: i2p2www/pages/site/docs/transport/ntcp.html:478 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:465 +#: i2p2www/pages/site/docs/transport/ntcp.html:481 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:480 +#: i2p2www/pages/site/docs/transport/ntcp.html:496 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:481 +#: i2p2www/pages/site/docs/transport/ntcp.html:497 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -15388,11 +15411,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:490 +#: i2p2www/pages/site/docs/transport/ntcp.html:506 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:491 +#: i2p2www/pages/site/docs/transport/ntcp.html:507 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -15402,58 +15425,58 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:500 +#: i2p2www/pages/site/docs/transport/ntcp.html:516 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:501 +#: i2p2www/pages/site/docs/transport/ntcp.html:517 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:502 +#: i2p2www/pages/site/docs/transport/ntcp.html:518 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:503 +#: i2p2www/pages/site/docs/transport/ntcp.html:519 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:504 +#: i2p2www/pages/site/docs/transport/ntcp.html:520 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:505 +#: i2p2www/pages/site/docs/transport/ntcp.html:521 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:506 +#: i2p2www/pages/site/docs/transport/ntcp.html:522 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:509 +#: i2p2www/pages/site/docs/transport/ntcp.html:525 msgid "Check connection is completely disabled as of release 0.9.12." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:513 +#: i2p2www/pages/site/docs/transport/ntcp.html:529 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:514 +#: i2p2www/pages/site/docs/transport/ntcp.html:530 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:520 +#: i2p2www/pages/site/docs/transport/ntcp.html:536 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:524 +#: i2p2www/pages/site/docs/transport/ntcp.html:540 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" @@ -15464,13 +15487,13 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:532 +#: i2p2www/pages/site/docs/transport/ntcp.html:548 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:536 +#: i2p2www/pages/site/docs/transport/ntcp.html:552 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" @@ -15500,10 +15523,18 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:20 +msgid "" +"SSU is called \"semireliable\" because it will repeatedly retransmit " +"unacknowledged messages,\n" +"but only up to a maximum number of times. After that, the message is " +"dropped." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:25 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:22 +#: i2p2www/pages/site/docs/transport/ssu.html:27 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -15511,33 +15542,43 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:33 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:34 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:35 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:35 +#: i2p2www/pages/site/docs/transport/ssu.html:47 +#: i2p2www/pages/site/docs/transport/ssu.html:54 +#: i2p2www/pages/site/docs/transport/ssu.html:55 +#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:60 +#: i2p2www/pages/site/docs/transport/ssu.html:61 +#: i2p2www/pages/site/docs/transport/ssu.html:66 +msgid "See below" +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:73 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:37 +#: i2p2www/pages/site/docs/transport/ssu.html:75 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:39 +#: i2p2www/pages/site/docs/transport/ssu.html:77 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" @@ -15545,7 +15586,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:46 +#: i2p2www/pages/site/docs/transport/ssu.html:84 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" @@ -15560,7 +15601,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:57 +#: i2p2www/pages/site/docs/transport/ssu.html:95 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -15576,7 +15617,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:69 +#: i2p2www/pages/site/docs/transport/ssu.html:107 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -15584,7 +15625,7 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:76 +#: i2p2www/pages/site/docs/transport/ssu.html:114 msgid "" "As of router version 0.8.12,\n" "two MTU values are used for IPv4: 620 and 1484.\n" @@ -15592,21 +15633,21 @@ msgid "" "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:82 +#: i2p2www/pages/site/docs/transport/ssu.html:120 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:88 +#: i2p2www/pages/site/docs/transport/ssu.html:126 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:94 +#: i2p2www/pages/site/docs/transport/ssu.html:132 msgid "" "Based on measurements, 1492 fits nearly all reasonably small I2NP " "messages\n" @@ -15615,13 +15656,13 @@ msgid "" "into a live network MTU anyway)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:100 +#: i2p2www/pages/site/docs/transport/ssu.html:138 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:105 +#: i2p2www/pages/site/docs/transport/ssu.html:143 msgid "" "The maximum receive packet size\n" "is 1571 bytes as of release 0.8.12.\n" @@ -15629,7 +15670,7 @@ msgid "" "Prior to release 0.8.9 it was 2048 bytes." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:112 +#: i2p2www/pages/site/docs/transport/ssu.html:150 msgid "" "As of release 0.9.2, if a router's network interface MTU is less than " "1484,\n" @@ -15637,18 +15678,18 @@ msgid "" "honor that when a connection is established." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:118 +#: i2p2www/pages/site/docs/transport/ssu.html:156 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" "The maximum IPv6 MTU is 1472." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:124 +#: i2p2www/pages/site/docs/transport/ssu.html:162 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:125 +#: i2p2www/pages/site/docs/transport/ssu.html:163 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 " @@ -15663,11 +15704,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:147 +#: i2p2www/pages/site/docs/transport/ssu.html:185 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:187 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "When Alice originates a session with Bob,\n" @@ -15677,7 +15718,7 @@ msgid "" "Bob's publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:157 +#: i2p2www/pages/site/docs/transport/ssu.html:195 msgid "" "Both the initial message and the subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -15687,7 +15728,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:166 +#: i2p2www/pages/site/docs/transport/ssu.html:204 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -15700,7 +15741,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:177 +#: i2p2www/pages/site/docs/transport/ssu.html:215 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" @@ -15712,7 +15753,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:226 #, python-format msgid "" "For the DH key agreement,\n" @@ -15720,18 +15761,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:198 +#: i2p2www/pages/site/docs/transport/ssu.html:236 #, 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:203 +#: i2p2www/pages/site/docs/transport/ssu.html:241 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:243 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -15739,7 +15780,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:212 +#: i2p2www/pages/site/docs/transport/ssu.html:250 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -15748,11 +15789,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:220 +#: i2p2www/pages/site/docs/transport/ssu.html:258 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:222 +#: i2p2www/pages/site/docs/transport/ssu.html:260 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" @@ -15760,42 +15801,42 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:234 +#: i2p2www/pages/site/docs/transport/ssu.html:272 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:240 +#: i2p2www/pages/site/docs/transport/ssu.html:278 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:245 +#: i2p2www/pages/site/docs/transport/ssu.html:283 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:246 +#: i2p2www/pages/site/docs/transport/ssu.html:284 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:251 +#: i2p2www/pages/site/docs/transport/ssu.html:289 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:252 +#: i2p2www/pages/site/docs/transport/ssu.html:290 msgid "" "Alice connects directly to Bob.\n" "IPv6 is supported as of version 0.9.8." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:267 +#: i2p2www/pages/site/docs/transport/ssu.html:305 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -15808,7 +15849,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:276 +#: i2p2www/pages/site/docs/transport/ssu.html:314 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -15817,7 +15858,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:284 +#: i2p2www/pages/site/docs/transport/ssu.html:322 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -15826,7 +15867,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:293 +#: i2p2www/pages/site/docs/transport/ssu.html:331 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -15842,7 +15883,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:307 +#: i2p2www/pages/site/docs/transport/ssu.html:345 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -15870,25 +15911,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:334 +#: i2p2www/pages/site/docs/transport/ssu.html:372 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:374 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:354 +#: i2p2www/pages/site/docs/transport/ssu.html:392 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:366 +#: i2p2www/pages/site/docs/transport/ssu.html:404 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:368 +#: i2p2www/pages/site/docs/transport/ssu.html:406 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -15897,7 +15938,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:387 +#: i2p2www/pages/site/docs/transport/ssu.html:425 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -15907,7 +15948,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:397 +#: i2p2www/pages/site/docs/transport/ssu.html:435 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" @@ -15917,7 +15958,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:406 +#: i2p2www/pages/site/docs/transport/ssu.html:444 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -15929,7 +15970,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:417 +#: i2p2www/pages/site/docs/transport/ssu.html:455 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" @@ -15940,7 +15981,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:427 +#: i2p2www/pages/site/docs/transport/ssu.html:465 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" @@ -15948,7 +15989,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:435 +#: i2p2www/pages/site/docs/transport/ssu.html:473 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" @@ -15959,7 +16000,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:445 +#: i2p2www/pages/site/docs/transport/ssu.html:483 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" @@ -15968,11 +16009,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:463 +#: i2p2www/pages/site/docs/transport/ssu.html:501 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:464 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -15982,7 +16023,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:472 +#: i2p2www/pages/site/docs/transport/ssu.html:510 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -15997,11 +16038,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:484 +#: i2p2www/pages/site/docs/transport/ssu.html:522 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:485 +#: i2p2www/pages/site/docs/transport/ssu.html:523 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -16010,31 +16051,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:493 +#: i2p2www/pages/site/docs/transport/ssu.html:531 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:499 +#: i2p2www/pages/site/docs/transport/ssu.html:537 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:503 +#: i2p2www/pages/site/docs/transport/ssu.html:541 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:509 +#: i2p2www/pages/site/docs/transport/ssu.html:547 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:518 +#: i2p2www/pages/site/docs/transport/ssu.html:556 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -16043,14 +16084,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:524 +#: i2p2www/pages/site/docs/transport/ssu.html:562 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:529 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -16059,15 +16100,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:535 +#: i2p2www/pages/site/docs/transport/ssu.html:573 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:577 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:543 +#: i2p2www/pages/site/docs/transport/ssu.html:581 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -16075,7 +16116,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:586 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -16083,7 +16124,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:554 +#: i2p2www/pages/site/docs/transport/ssu.html:592 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" @@ -16091,34 +16132,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:560 +#: i2p2www/pages/site/docs/transport/ssu.html:598 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:564 +#: i2p2www/pages/site/docs/transport/ssu.html:602 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:568 +#: i2p2www/pages/site/docs/transport/ssu.html:606 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:573 +#: i2p2www/pages/site/docs/transport/ssu.html:611 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:574 +#: i2p2www/pages/site/docs/transport/ssu.html:612 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:582 +#: i2p2www/pages/site/docs/transport/ssu.html:620 msgid "Now on the SSU specification page" msgstr "" diff --git a/pots/priority.pot b/pots/priority.pot index 007e4711..47a06d0a 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: 2014-08-26 13:33+0000\n" +"POT-Creation-Date: 2014-09-30 21:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -300,7 +300,7 @@ msgid "" "OpenJDK 7, or\n" "IcedTea7\n" " recommended,\n" -"except Raspberry Pi: Oracle 8 Early Access,\n" +"except Raspberry Pi: JDK 8 for ARM,\n" "PowerPC: IBM SDK 7)\n" "
\n" "Determine your installed Java version here\n" @@ -698,7 +698,7 @@ msgstr "" msgid "USA" msgstr "" -#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:133 +#: i2p2www/pages/global/footer.html:32 i2p2www/pages/global/nav.html:137 msgid "Donate" msgstr "" @@ -859,7 +859,7 @@ msgstr "" msgid "API" msgstr "" -#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:113 +#: i2p2www/pages/global/nav.html:60 i2p2www/pages/global/nav.html:120 msgid "Applications" msgstr "" @@ -947,91 +947,95 @@ msgstr "" msgid "Performance" msgstr "" -#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:38 +#: i2p2www/pages/global/nav.html:105 i2p2www/pages/site/contact.html:43 msgid "Forums" msgstr "" +#: i2p2www/pages/global/nav.html:106 +msgid "Verify I2P" +msgstr "" + #: i2p2www/pages/global/nav.html:108 -msgid "Volunteer" -msgstr "" - -#: i2p2www/pages/global/nav.html:110 -msgid "Get involved!" -msgstr "" - -#: i2p2www/pages/global/nav.html:111 -msgid "Develop" -msgstr "" - -#: i2p2www/pages/global/nav.html:114 -msgid "Licenses" -msgstr "" - -#: i2p2www/pages/global/nav.html:115 msgid "Release signing keys" msgstr "" -#: i2p2www/pages/global/nav.html:116 +#: i2p2www/pages/global/nav.html:109 msgid "Signed keys" msgstr "" -#: i2p2www/pages/global/nav.html:117 +#: i2p2www/pages/global/nav.html:110 msgid "Developers keys" msgstr "" +#: i2p2www/pages/global/nav.html:115 +msgid "Volunteer" +msgstr "" + +#: i2p2www/pages/global/nav.html:117 +msgid "Get involved!" +msgstr "" + #: i2p2www/pages/global/nav.html:118 -msgid "Bug tracker" +msgid "Develop" msgstr "" #: i2p2www/pages/global/nav.html:121 -msgid "Academic research" +msgid "Licenses" msgstr "" #: i2p2www/pages/global/nav.html:122 -msgid "Open research questions" -msgstr "" - -#: i2p2www/pages/global/nav.html:123 -msgid "Guides" +msgid "Bug tracker" msgstr "" #: i2p2www/pages/global/nav.html:125 -msgid "New developers" +msgid "Academic research" msgstr "" #: i2p2www/pages/global/nav.html:126 -msgid "Using an IDE with I2P" +msgid "Open research questions" msgstr "" #: i2p2www/pages/global/nav.html:127 -msgid "Developer guidelines and coding style" -msgstr "" - -#: i2p2www/pages/global/nav.html:128 -msgid "Monotone" +msgid "Guides" msgstr "" #: i2p2www/pages/global/nav.html:129 -msgid "New translators" +msgid "New developers" +msgstr "" + +#: i2p2www/pages/global/nav.html:130 +msgid "Using an IDE with I2P" +msgstr "" + +#: i2p2www/pages/global/nav.html:131 +msgid "Developer guidelines and coding style" msgstr "" #: i2p2www/pages/global/nav.html:132 -msgid "Bounties" +msgid "Monotone" msgstr "" -#: i2p2www/pages/global/nav.html:134 -msgid "Meetings" -msgstr "" - -#: i2p2www/pages/global/nav.html:135 -msgid "Roadmap" +#: i2p2www/pages/global/nav.html:133 +msgid "New translators" msgstr "" #: i2p2www/pages/global/nav.html:136 -msgid "Task list" +msgid "Bounties" +msgstr "" + +#: i2p2www/pages/global/nav.html:138 +msgid "Meetings" msgstr "" #: i2p2www/pages/global/nav.html:139 +msgid "Roadmap" +msgstr "" + +#: i2p2www/pages/global/nav.html:140 +msgid "Task list" +msgstr "" + +#: i2p2www/pages/global/nav.html:143 msgid "Language" msgstr "" @@ -1108,7 +1112,14 @@ msgstr "" msgid "Email" msgstr "" -#: i2p2www/pages/site/contact.html:20 +#: i2p2www/pages/site/contact.html:5 +msgid "" +"Please do not use these email addresses for support requests.\n" +"These are not public email lists.\n" +"We do not provide help via email." +msgstr "" + +#: i2p2www/pages/site/contact.html:25 msgid "" "Our primary IRC network is the Irc2P network within I2P; a default tunnel" " to this network is set up with new router installs.\n" @@ -1120,31 +1131,31 @@ msgid "" "channels on Irc2P via relay bots." msgstr "" -#: i2p2www/pages/site/contact.html:28 +#: i2p2www/pages/site/contact.html:33 msgid "Channel list:" msgstr "" -#: i2p2www/pages/site/contact.html:30 +#: i2p2www/pages/site/contact.html:35 msgid "General i2p discussion and help channel" msgstr "" -#: i2p2www/pages/site/contact.html:31 +#: i2p2www/pages/site/contact.html:36 msgid "Offtopic" msgstr "" -#: i2p2www/pages/site/contact.html:32 +#: i2p2www/pages/site/contact.html:37 msgid "Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:33 +#: i2p2www/pages/site/contact.html:38 msgid "Purple I2P (I2Pd) Development talk" msgstr "" -#: i2p2www/pages/site/contact.html:34 +#: i2p2www/pages/site/contact.html:39 msgid "Abscond browser bundle discussion and development" msgstr "" -#: i2p2www/pages/site/contact.html:39 +#: i2p2www/pages/site/contact.html:44 #, python-format msgid "" "Most of the discussion about I2P's development happens on the