From 96d1316d6dfb068dcbf1df55760db7db1bc34965 Mon Sep 17 00:00:00 2001 From: str4d Date: Tue, 11 Jun 2013 12:45:56 +0000 Subject: [PATCH] Updated translation strings --- .../translations/de/LC_MESSAGES/messages.po | 2465 ++++++++++------ .../translations/es/LC_MESSAGES/messages.po | 2501 +++++++++++------ .../translations/fr/LC_MESSAGES/messages.po | 2493 ++++++++++------ .../translations/sv/LC_MESSAGES/messages.po | 2467 ++++++++++------ 4 files changed, 6213 insertions(+), 3713 deletions(-) diff --git a/i2p2www/translations/de/LC_MESSAGES/messages.po b/i2p2www/translations/de/LC_MESSAGES/messages.po index 4f183127..f3f74b3c 100644 --- a/i2p2www/translations/de/LC_MESSAGES/messages.po +++ b/i2p2www/translations/de/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" -"POT-Creation-Date: 2013-02-22 13:25+0000\n" +"POT-Creation-Date: 2013-06-11 12:43+0000\n" "PO-Revision-Date: 2013-05-24 22:08+0000\n" "Last-Translator: SteinQuadrat \n" "Language-Team: German " @@ -31,6 +31,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:16 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:16 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:26 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:19 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:19 msgid "Files are available on the `download page`_." msgstr "Die Dateien sind verfügbar auf der `Download Seite`_." @@ -44,6 +46,8 @@ msgstr "Die Dateien sind verfügbar auf der `Download Seite`_." #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:20 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:20 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:30 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:23 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:23 msgid "`download page`" msgstr "`Download Seite`" @@ -56,6 +60,8 @@ msgstr "`Download Seite`" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:22 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:22 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:32 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:25 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:79 msgid "RELEASE DETAILS" msgstr "RELEASE DETAILS" @@ -80,6 +86,7 @@ msgstr "Wesentliche Änderungen" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:32 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:30 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:39 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:81 msgid "Bug Fixes" msgstr "Bug Fixes" @@ -93,6 +100,8 @@ msgstr "Bug Fixes" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:41 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:36 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:51 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:43 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:94 msgid "Other" msgstr "Andere" @@ -106,6 +115,8 @@ msgstr "Andere" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:52 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:56 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:67 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:56 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:110 msgid "SHA256 Checksums:" msgstr "SHA256 Checksumme:" @@ -233,6 +244,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:50 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:53 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:63 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:53 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:108 msgid "Update GeoIP data (new installs and PPA only)" msgstr "" @@ -494,6 +507,330 @@ msgstr "" msgid "New ARMv6 wrapper for Raspberry Pi" msgstr "" +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:2 +#, fuzzy +msgid "0.9.5 Release" +msgstr "0.9.4 Release" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:7 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:9 +msgid "" +"0.9.5 includes bug fixes and defenses for some issues and vulnerabilities" +" that are being investigated by researchers at UCSB. We continue to work " +"with them on additional improvements. This is a good opportunity to " +"remind the community that while our network continues to grow rapidly, it" +" is still relatively small. There may be multiple weaknesses or bugs that" +" could compromise your anonymity. Help us grow the network by spreading " +"the word and contributing where you can." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:13 +#, python-format +msgid "" +"In this upgrade cycle, a random 1% of routers, (plus all routers running " +"a\n" +"development build) will attempt to update via the experimental in-network" +" bittorrent\n" +"with i2psnark. If this doesn't work, it should fall back to standard in-" +"network HTTP update." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:27 +msgid "Defenses and Bug Fixes" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:29 +msgid "Fix router bug causing lockup when using iMule" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:30 +msgid "Recognize, handle, reject duplicate tunnel IDs" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:31 +msgid "Fix changing of the log file name" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:32 +msgid "Prevent hashcode attack in session tags" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:33 +msgid "Add build request throttler based on previous hop" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:34 +msgid "Limit concurrent next-hop lookups" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:35 +msgid "Catch exceptions storing nonces in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:36 +msgid "Fix saving graph settings in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:37 +msgid "Fix eepget generation of URLs when not proxied" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:38 +msgid "" +"Encrypt database lookup messages end-to-end when sent through exploratory" +" tunnels" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:39 +msgid "Don't use multiple floodfills from the same /16 in a query" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:40 +msgid "Randomize delay before verifying floodfill store" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:41 +msgid "Increase number of floodfills" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:45 +msgid "Improve support for mobile browsers" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:46 +msgid "Partial defenses for UCSB attacks" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:47 +msgid "Add announce list support to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:48 +msgid "Jetty: upgrade Apache Tomcat to 6.0.36" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:49 +msgid "Split router info files into multiple subdirectories" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:50 +msgid "Add IP to hostname mapping option in SOCKS" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:51 +msgid "Improve PRNG seeding" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:52 +#, fuzzy +msgid "" +"Translation updates: French, German, Hungarian, Italian, Norwegian, " +"Polish, Portuguese, Russian, Swedish" +msgstr "Übersetzungsupdates: Italienisch, Portugiesisch, Spanisch, Schwedisch" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:54 +msgid "Update wrapper to 3.5.17 (new installs and PPA only)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:2 +#, fuzzy +msgid "0.9.6 Release" +msgstr "0.9.4 Release" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:7 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:9 +msgid "" +"0.9.6 includes bug fixes and an update from Jetty 6.1.26 (2010-11-10) to " +"Jetty 7.6.10 (2013-03-12). See below for important information on the " +"Jetty update. The Jetty 7 series is actively maintained and we plan to " +"stay current with it in future I2P releases." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:13 +msgid "" +"Most users will update via HTTP. Those running development builds will " +"attempt to update via the\n" +"experimental in-network bittorrent with i2psnark. We've fixed some bugs " +"that will enable more users\n" +"to update via torrent in the 0.9.7 update cycle." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:25 +msgid "Important fix for Windows Eepsites, first install 0.9.5 only" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:27 +msgid "" +"If you first installed I2P with version 0.9.5, on Windows only, we " +"recommend that you follow the\n" +"following instructions to fix your eepsite location **before** you update" +" to 0.9.6.\n" +"Only original installations of 0.9.5-0 on Windows are affected by this " +"issue. If your router version\n" +"is 0.9.5-0-win1, you already have the fix and need not take any action." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:34 +msgid "See `this page`_ for instructions." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:38 +msgid "`this page`" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:40 +msgid "Jetty 7 Migration Details" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:42 +msgid "" +"For most people, the update should just work. If you have multiple Jetty " +"eepsites,\n" +"OR have made changes to jetty.xml or other Jetty configuration files, " +"including changing the port\n" +"from 7658, you MUST take manual action AFTER updating." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:48 +msgid "" +"After update, the router will migrate your jetty.xml files to the new " +"Jetty 7 format." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:50 +msgid "" +"The migration resets the port to 7658. If you have more than one Jetty " +"eepsite, OR your eepsite\n" +" is NOT on port 7658, OR you have made other modifications to jetty.xml " +"(for example changing the\n" +" listen address from 127.0.0.1 to 0.0.0.0), you MUST edit the jetty.xml " +"file for each eepsite to fix them up\n" +" after updating, and restart again." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:55 +msgid "" +"**The following files will be backed up with a ".jetty6" suffix" +" and then migrated.**\n" +"If you have made local changes, you may have to edit them manually and " +"restart.\n" +"See http://wiki.eclipse.org/Jetty for assistance in configuring Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:69 +#: i2p2www/pages/global/nav.html:75 i2p2www/pages/global/nav.html:91 +#: i2p2www/pages/site/docs/plugins.html:2 +#: i2p2www/pages/site/docs/spec/configuration.html:65 +msgid "Plugins" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:71 +msgid "Most plugins should work fine with Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:75 +msgid "" +"The I2PControl and zzzot plugins must be updated. Your router should " +"download and install the new versions shortly after starting 0.9.6." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:77 +msgid "If a plugin does not work, please contact the maintainer for that plugin." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:83 +msgid "Several bugs with Windows installation (see above)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:84 +msgid "Fix default form action in i2ptunnel" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:85 +msgid "Fix links on iframed console pages" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:86 +msgid "Better detection of 64-bit Windows to prevent crashes by systray" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:87 +msgid "Fix bug preventing router update via torrent" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:88 +msgid "Several SSU fixes for NATs that change UDP ports" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:89 +msgid "" +"Ignore unsupported IPs in RouterInfos when selecting an address (prep for" +" IPv6)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:90 +msgid "" +"Ignore unused option bits in Database Lookup Message (prep for requesting" +" encrypted response)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:91 +msgid "Fix HTTP proxy error response for malformed URIs" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:92 +msgid "Recognize UPnP devices without port forwarding capability" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:96 +msgid "Jetty 7.6.10 (see above for migration information)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:97 +msgid "Limit page size in i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:98 +msgid "Add data directory and page size configuration to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:99 +msgid "Support multiple i2psnark instances" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:100 +msgid "Piece size adjustments in i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:101 +msgid "Add more graphing support for combined bandwidth graph" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:102 +msgid "Block b32.i2p supercookies" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:103 +msgid "Allow stopping clients on /configclients" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:104 +msgid "Check for nonce count replays in HTTP client" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:105 +msgid "Support SASL authentication in IRC proxy" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:106 +msgid "Several cleanups and minor fixes in the update manager" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:107 +#, fuzzy +msgid "Translation updates: German, Portuguese, Russian, Spanish, and Swedish" +msgstr "Übersetzungsupdates: Italienisch, Portugiesisch, Spanisch, Schwedisch" + #: i2p2www/pages/blog/category.html:2 msgid "Blog Category" msgstr "" @@ -503,18 +840,32 @@ msgstr "" msgid "I2P Blog ATOM Feed for Category: %(category)s" msgstr "" -#: i2p2www/pages/blog/index.html:2 -msgid "Blog Index" +#: i2p2www/pages/blog/index.html:2 i2p2www/pages/blog/post.html:3 +#: i2p2www/pages/global/nav.html:95 +msgid "Blog" msgstr "" #: i2p2www/pages/blog/index.html:4 i2p2www/pages/site/index.html:75 msgid "I2P Blog ATOM Feed" msgstr "" +#: i2p2www/pages/blog/index.html:17 +#, python-format +msgid "Posted %(date)s by %(author)s" +msgstr "" + #: i2p2www/pages/blog/latest.html:5 msgid "More blog posts…" msgstr "" +#: i2p2www/pages/blog/post.html:6 +msgid "Posted:" +msgstr "" + +#: i2p2www/pages/blog/post.html:7 +msgid "Author:" +msgstr "" + #: i2p2www/pages/downloads/debian.html:4 msgid "Debian I2P Packages" msgstr "" @@ -528,16 +879,16 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/debian.html:11 -msgid "Ubuntu (Hardy 8.04 and newer)" +msgid "Ubuntu (Precise 12.04 and newer)" msgstr "" #: i2p2www/pages/downloads/debian.html:13 msgid "" -"Debian Linux (Lenny and newer) & kFreeBSD (Wheezy)" +"Debian Linux (Wheezy and newer) & kFreeBSD" msgstr "" -#: i2p2www/pages/downloads/debian.html:21 +#: i2p2www/pages/downloads/debian.html:17 #, python-format msgid "" "The I2P packages may work on systems not listed above. Please " @@ -546,79 +897,77 @@ msgid "" "http://%(trac)s." msgstr "" -#: i2p2www/pages/downloads/debian.html:27 +#: i2p2www/pages/downloads/debian.html:23 msgid "" "Option 1: Recent versions of Ubuntu and its " "derivatives (Try this if you're not using Debian)" msgstr "" -#: i2p2www/pages/downloads/debian.html:28 -msgid "" -"Option 2: Debian (including systems based on " -"Debian and older versions of Ubuntu)" +#: i2p2www/pages/downloads/debian.html:24 +msgid "Option 2: Debian (including Debian-derivatives)" msgstr "" -#: i2p2www/pages/downloads/debian.html:29 +#: i2p2www/pages/downloads/debian.html:25 msgid "" "Option 3: Non-Linux (and possibly Non-x86 " "architectures)" msgstr "" -#: i2p2www/pages/downloads/debian.html:32 +#: i2p2www/pages/downloads/debian.html:28 msgid "" -"Instructions for Ubuntu Lucid Lynx (and newer) and derivatives like Linux" -" Mint & Trisquel" +"Instructions for Ubuntu Precise Pangolin (and newer) and derivatives like" +" Linux Mint & Trisquel" msgstr "" -#: i2p2www/pages/downloads/debian.html:33 +#: i2p2www/pages/downloads/debian.html:29 msgid "Adding the PPA via the command line and installing I2P" msgstr "" -#: i2p2www/pages/downloads/debian.html:36 +#: i2p2www/pages/downloads/debian.html:32 msgid "Open a terminal and enter:" msgstr "Öffne eine Konsole und gib ein:" -#: i2p2www/pages/downloads/debian.html:38 +#: i2p2www/pages/downloads/debian.html:34 msgid "" "This command will add the PPA to /etc/apt/sources.list.d and fetch the\n" "gpg key that the repository has been signed with. The GPG key ensures\n" "that the packages have not been tampered with since being built." msgstr "" -#: i2p2www/pages/downloads/debian.html:45 +#: i2p2www/pages/downloads/debian.html:41 msgid "Notify your package manager of the new PPA by entering:" msgstr "" -#: i2p2www/pages/downloads/debian.html:47 +#: i2p2www/pages/downloads/debian.html:43 msgid "" "This command will retrieve the latest list of software from each\n" "repository that is enabled on your system, including the I2P PPA that\n" "was added with the earlier command." msgstr "" -#: i2p2www/pages/downloads/debian.html:53 -#: i2p2www/pages/downloads/debian.html:118 -#: i2p2www/pages/downloads/debian.html:141 +#: i2p2www/pages/downloads/debian.html:49 +#: i2p2www/pages/downloads/debian.html:112 +#: i2p2www/pages/downloads/debian.html:137 msgid "You are now ready to install I2P!" msgstr "Sie/Du bist nun bereit I2P zu installieren!" -#: i2p2www/pages/downloads/debian.html:57 +#: i2p2www/pages/downloads/debian.html:53 msgid "Adding the PPA Using Synaptic" msgstr "" -#: i2p2www/pages/downloads/debian.html:60 +#: i2p2www/pages/downloads/debian.html:56 msgid "" "Open Synaptic (System -> Administration -> Synaptic Package " "Manager)." msgstr "" -#: i2p2www/pages/downloads/debian.html:65 +#: i2p2www/pages/downloads/debian.html:61 msgid "" "Once Synaptic opens, select Repositories from the " "Settings menu." msgstr "" -#: i2p2www/pages/downloads/debian.html:70 +#: i2p2www/pages/downloads/debian.html:66 msgid "" "Click the Other Sources tab and click Add. Paste " "ppa:i2p-maintainers/i2p into the APT-line field and click " @@ -626,7 +975,7 @@ msgid "" "Reload." msgstr "" -#: i2p2www/pages/downloads/debian.html:75 +#: i2p2www/pages/downloads/debian.html:71 msgid "" "In the Quick Filter box, type in i2p and press enter. When " "i2p is returned in the results list, right click " @@ -635,86 +984,87 @@ msgid "" " click Mark then Apply." msgstr "" -#: i2p2www/pages/downloads/debian.html:81 +#: i2p2www/pages/downloads/debian.html:77 msgid "" "After the installation process completes you can move on to the next\n" "part of starting I2P and configuring " "it for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:86 +#: i2p2www/pages/downloads/debian.html:82 msgid "Instructions for Debian Lenny and newer" msgstr "Anleitungen für Debian Lenny und Neuere:" -#: i2p2www/pages/downloads/debian.html:88 +#: i2p2www/pages/downloads/debian.html:84 +msgid "" +"For Squeeze you can follow the instructions here." +msgstr "" + +#: i2p2www/pages/downloads/debian.html:86 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with \"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:94 +#: i2p2www/pages/downloads/debian.html:92 msgid "Add the GPG key that signs the repository with the following command:" msgstr "" -#: i2p2www/pages/downloads/debian.html:96 +#: i2p2www/pages/downloads/debian.html:94 msgid "You'll have output like the following if the command was successful:" msgstr "" -#: i2p2www/pages/downloads/debian.html:100 -msgid "" -"For Debian Oldstable (Lenny) and Stable (Squeeze): Add the following " -"entries to /etc/apt/sources.list.d/i2p.list" +#: i2p2www/pages/downloads/debian.html:98 +msgid "Add the following entries to /etc/apt/sources.list.d/i2p.list" msgstr "" -#: i2p2www/pages/downloads/debian.html:104 -msgid "For Debian Testing (Wheezy) or Unstable (Sid), use the following:" -msgstr "" - -#: i2p2www/pages/downloads/debian.html:109 +#: i2p2www/pages/downloads/debian.html:103 msgid "Notify your package manager of the new PPA by entering" msgstr "" -#: i2p2www/pages/downloads/debian.html:111 +#: i2p2www/pages/downloads/debian.html:105 msgid "" "This command will retrieve the latest list of software from every\n" "repository enabled on your system, including the I2P PPA added in step\n" "1." msgstr "" -#: i2p2www/pages/downloads/debian.html:122 -#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/debian.html:116 +#: i2p2www/pages/downloads/debian.html:147 msgid "" "After the installation process completes you can move on to the next part" " of starting I2P and configuring it " "for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:126 +#: i2p2www/pages/downloads/debian.html:120 msgid "Instructions for Non-Linux / Non-x86" msgstr "" -#: i2p2www/pages/downloads/debian.html:128 +#: i2p2www/pages/downloads/debian.html:122 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with " "\"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:134 +#: i2p2www/pages/downloads/debian.html:128 +#, python-format msgid "" -"Download the i2p-router package from the" -" PPA." +"Download the i2p-router package from the PPA.\n" +"Alternatively, there are unofficial packages available here for armel, armhf, and kfreebsd." msgstr "" -#: i2p2www/pages/downloads/debian.html:139 +#: i2p2www/pages/downloads/debian.html:135 msgid "" "Make sure that you have Java installed. Running apt-get install" " default-jre should be sufficient." msgstr "" -#: i2p2www/pages/downloads/debian.html:145 +#: i2p2www/pages/downloads/debian.html:141 #, python-format msgid "" "It is recommended to compile jbigi for your " @@ -722,18 +1072,18 @@ msgid "" "href=\"%(jbigi)s\">here." msgstr "" -#: i2p2www/pages/downloads/debian.html:155 -#: i2p2www/pages/downloads/list.html:165 +#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/list.html:163 msgid "Post-install work" msgstr "" -#: i2p2www/pages/downloads/debian.html:158 +#: i2p2www/pages/downloads/debian.html:154 msgid "" "Using these I2P packages the I2P router can be started in the following\n" "three ways:" msgstr "" -#: i2p2www/pages/downloads/debian.html:164 +#: i2p2www/pages/downloads/debian.html:160 msgid "" ""on demand" using the i2prouter script. Simply run " ""i2prouter\n" @@ -742,7 +1092,7 @@ msgid "" "sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:171 +#: i2p2www/pages/downloads/debian.html:167 msgid "" ""on demand" without the java service wrapper\n" @@ -752,7 +1102,7 @@ msgid "" "use sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:179 +#: i2p2www/pages/downloads/debian.html:175 msgid "" "as a service that automatically runs when your system boots, even\n" "before logging in. The service can be enabled with \"dpkg-" @@ -761,7 +1111,7 @@ msgid "" "operation." msgstr "" -#: i2p2www/pages/downloads/debian.html:187 +#: i2p2www/pages/downloads/debian.html:183 msgid "" "When installing for the first time, please remember to adjust your " "NAT/firewall\n" @@ -773,7 +1123,7 @@ msgid "" " helpful." msgstr "" -#: i2p2www/pages/downloads/debian.html:194 +#: i2p2www/pages/downloads/debian.html:190 msgid "" "Please review and adjust the bandwidth settings on the\n" "configuration page,\n" @@ -781,8 +1131,8 @@ msgid "" "conservative." msgstr "" -#: i2p2www/pages/downloads/debian.html:200 -#: i2p2www/pages/downloads/list.html:198 +#: i2p2www/pages/downloads/debian.html:196 +#: i2p2www/pages/downloads/list.html:196 #, python-format msgid "" "If you want to reach eepsites via your browser, have a look on the java -jar i2pinstall_0.9.4-1_osx.jar in a terminal " -"to run the\n" +" type java -jar i2pinstall_%(i2pversion)s.jar in a " +"terminal to run the\n" " installer.\n" " You may be able to right-click and select\n" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:59 -#, python-format -msgid "" -"Due to a wrapper bug, the 0.9.4 installer\n" -" will NOT work on OS X. Use the fixed 0.9.4-1 OSX installer " -"above." -msgstr "" - -#: i2p2www/pages/downloads/list.html:65 i2p2www/pages/downloads/list.html:92 +#: i2p2www/pages/downloads/list.html:61 i2p2www/pages/downloads/list.html:89 msgid "Command line (headless) install:" msgstr "" -#: i2p2www/pages/downloads/list.html:66 +#: i2p2www/pages/downloads/list.html:62 +#, python-format msgid "" -"Download the 0.9.4-1 OSX graphical installer file above and\n" -" run java -jar i2pinstall_0.9.4-1_osx.jar -console from " -"the command line." +"Download the %(i2pversion)s OSX graphical installer file above and\n" +" run java -jar i2pinstall_%(i2pversion)s.jar -console " +"from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:84 +#: i2p2www/pages/downloads/list.html:81 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -867,7 +1217,7 @@ msgid "" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:93 +#: i2p2www/pages/downloads/list.html:90 #, python-format msgid "" "Download the graphical installer file above and\n" @@ -875,11 +1225,11 @@ msgid "" "from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:103 +#: i2p2www/pages/downloads/list.html:100 msgid "Packages for Debian & Ubuntu are available." msgstr "" -#: i2p2www/pages/downloads/list.html:118 +#: i2p2www/pages/downloads/list.html:115 #, python-format msgid "" "The Android version of I2P is being actively developed.\n" @@ -889,7 +1239,7 @@ msgid "" " scan or click the QR code." msgstr "" -#: i2p2www/pages/downloads/list.html:125 +#: i2p2www/pages/downloads/list.html:122 msgid "" "The release and dev versions of the I2P APK are not compatible, as they\n" " are signed by zzz and sponge respectively. Uninstall one before " @@ -897,11 +1247,11 @@ msgid "" " the other." msgstr "" -#: i2p2www/pages/downloads/list.html:135 +#: i2p2www/pages/downloads/list.html:132 msgid "Source package" msgstr "" -#: i2p2www/pages/downloads/list.html:145 +#: i2p2www/pages/downloads/list.html:143 #, python-format msgid "" "Alternately, you can fetch the source from whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:161 +#: i2p2www/pages/downloads/list.html:159 msgid "" "I2P can also be downloaded from our project pages on Launchpad and Google Code." msgstr "" -#: i2p2www/pages/downloads/list.html:167 +#: i2p2www/pages/downloads/list.html:165 msgid "" "After running the installer on windows, simply click on the \"Start I2P\"" " button\n" @@ -935,7 +1285,7 @@ msgid "" "which has further instructions." msgstr "" -#: i2p2www/pages/downloads/list.html:173 +#: i2p2www/pages/downloads/list.html:171 msgid "" "On Unix-like systems, I2P can be started as a service\n" "using the \"i2prouter\" script, located in the directory you selected for" @@ -952,7 +1302,7 @@ msgid "" "start the router with \"sh runplain.sh\" instead." msgstr "" -#: i2p2www/pages/downloads/list.html:184 +#: i2p2www/pages/downloads/list.html:182 #, python-format msgid "" "When installing for the first time, please remember to adjust your " @@ -964,26 +1314,26 @@ msgid "" "configuration page." msgstr "" -#: i2p2www/pages/downloads/list.html:192 +#: i2p2www/pages/downloads/list.html:190 msgid "" "Also, please review and adjust the bandwidth settings on the\n" "configuration page,\n" "as the default settings of 96 KBps down / 40 KBps up are fairly slow." msgstr "" -#: i2p2www/pages/downloads/list.html:202 +#: i2p2www/pages/downloads/list.html:200 msgid "Updates from earlier releases:" msgstr "" -#: i2p2www/pages/downloads/list.html:204 +#: i2p2www/pages/downloads/list.html:202 msgid "Both automatic and manual upgrades are available for the release." msgstr "" -#: i2p2www/pages/downloads/list.html:209 +#: i2p2www/pages/downloads/list.html:207 msgid "Automatic updates" msgstr "" -#: i2p2www/pages/downloads/list.html:211 +#: i2p2www/pages/downloads/list.html:209 msgid "" "If you are running 0.7.5 or later, your router should detect the\n" "new release. To upgrade simply click the 'Download Update' button on your" @@ -991,7 +1341,7 @@ msgid "" "when it appears." msgstr "" -#: i2p2www/pages/downloads/list.html:217 +#: i2p2www/pages/downloads/list.html:215 msgid "" "Due to a bug in release 0.7.6, those whose first I2P installation was " "that version\n" @@ -1001,7 +1351,7 @@ msgid "" "and should use the manual update method below." msgstr "" -#: i2p2www/pages/downloads/list.html:225 +#: i2p2www/pages/downloads/list.html:223 #, python-format msgid "" "If you are running 0.7.4 or earlier, please see\n" @@ -1011,7 +1361,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:233 +#: i2p2www/pages/downloads/list.html:231 #, python-format msgid "" "If you are running 0.6.1.30 or earlier, please see\n" @@ -1021,7 +1371,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:242 +#: i2p2www/pages/downloads/list.html:240 #, python-format msgid "" "If you have reconfigured your router following the rename as i2pupdate.zip.\n" @@ -1052,26 +1402,26 @@ msgid "" " NOT need to unzip that file." msgstr "" -#: i2p2www/pages/downloads/list.html:281 +#: i2p2www/pages/downloads/list.html:280 msgid "Click \"Restart\"" msgstr "" -#: i2p2www/pages/downloads/list.html:286 +#: i2p2www/pages/downloads/list.html:285 msgid "Grab a cup of coffee and come back in 11 minutes" msgstr "" -#: i2p2www/pages/downloads/list.html:294 +#: i2p2www/pages/downloads/list.html:293 #, python-format msgid "" "The file is signed by zzz,\n" "whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:299 +#: i2p2www/pages/downloads/list.html:298 msgid "Previous Releases" msgstr "" -#: i2p2www/pages/downloads/list.html:301 +#: i2p2www/pages/downloads/list.html:300 #, python-format msgid "" "Previous releases are available on I2CP page." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:70 +#: i2p2www/pages/site/docs/api/datagrams.html:73 +#, python-format msgid "" "There is no method within the datagram API to specify whether it is non-" "repliable (raw)\n" "or repliable. The application should be designed to expect the " "appropriate type.\n" -"The I2CP protocol number or port could also be used by the application to" -"\n" -"indicate datagram type." +"The I2CP protocol number or port should be used by the application to\n" +"indicate datagram type.\n" +"The I2CP protocol numbers PROTO_DATAGRAM (signed) and PROTO_DATAGRAM_RAW " +"are defined in the\n" +"I2PSession API\n" +"for this purpose. A common design pattern in client/server datagram " +"applications is to\n" +"use signed datagrams for a request which includes a nonce, and use a raw " +"datagram\n" +"for the reply, returning the nonce from the request." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:77 +#: i2p2www/pages/site/docs/api/datagrams.html:85 #, python-format msgid "" "The protocols and ports may be set in I2CP's\n" @@ -7607,12 +8017,12 @@ msgid "" "I2PSessionMuxedImpl." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:85 +#: i2p2www/pages/site/docs/api/datagrams.html:93 #: i2p2www/pages/site/docs/api/streaming.html:325 msgid "Data Integrity" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:86 +#: i2p2www/pages/site/docs/api/datagrams.html:94 #, python-format msgid "" "Data integrity is assured by the gzip CRC-32 checksum implemented in\n" @@ -7620,12 +8030,12 @@ msgid "" "There is no checksum field in the datagram protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:92 +#: i2p2www/pages/site/docs/api/datagrams.html:100 #: i2p2www/pages/site/docs/api/streaming.html:333 msgid "Packet Encapsulation" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:93 +#: i2p2www/pages/site/docs/api/datagrams.html:101 #, python-format msgid "" "Each datagram is sent through I2P as a single message (or as an " @@ -7639,13 +8049,13 @@ msgid "" "protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:106 +#: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:547 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "Specification" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:108 +#: i2p2www/pages/site/docs/api/datagrams.html:116 msgid "See the Datagrams Specification page." msgstr "" @@ -7730,13 +8140,13 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:150 #: i2p2www/pages/site/docs/spec/common-structures.html:162 #: i2p2www/pages/site/docs/spec/common-structures.html:174 -#: i2p2www/pages/site/docs/spec/common-structures.html:229 -#: i2p2www/pages/site/docs/spec/common-structures.html:298 -#: i2p2www/pages/site/docs/spec/common-structures.html:349 -#: i2p2www/pages/site/docs/spec/common-structures.html:395 -#: i2p2www/pages/site/docs/spec/common-structures.html:442 -#: i2p2www/pages/site/docs/spec/common-structures.html:568 -#: i2p2www/pages/site/docs/spec/common-structures.html:623 +#: i2p2www/pages/site/docs/spec/common-structures.html:227 +#: i2p2www/pages/site/docs/spec/common-structures.html:294 +#: i2p2www/pages/site/docs/spec/common-structures.html:343 +#: i2p2www/pages/site/docs/spec/common-structures.html:387 +#: i2p2www/pages/site/docs/spec/common-structures.html:432 +#: i2p2www/pages/site/docs/spec/common-structures.html:569 +#: i2p2www/pages/site/docs/spec/common-structures.html:625 msgid "Description" msgstr "" @@ -8715,12 +9125,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/elgamal-aes.html:267 #: i2p2www/pages/site/docs/how/peer-selection.html:282 #: i2p2www/pages/site/docs/spec/common-structures.html:58 -#: i2p2www/pages/site/docs/spec/common-structures.html:205 -#: i2p2www/pages/site/docs/spec/common-structures.html:261 -#: i2p2www/pages/site/docs/spec/common-structures.html:341 -#: i2p2www/pages/site/docs/spec/common-structures.html:431 -#: i2p2www/pages/site/docs/spec/common-structures.html:541 -#: i2p2www/pages/site/docs/spec/common-structures.html:608 +#: i2p2www/pages/site/docs/spec/common-structures.html:203 +#: i2p2www/pages/site/docs/spec/common-structures.html:257 +#: i2p2www/pages/site/docs/spec/common-structures.html:335 +#: i2p2www/pages/site/docs/spec/common-structures.html:421 +#: i2p2www/pages/site/docs/spec/common-structures.html:529 +#: i2p2www/pages/site/docs/spec/common-structures.html:607 #: i2p2www/pages/site/docs/spec/common-structures.html:709 #: i2p2www/pages/site/docs/spec/datagrams.html:31 #: i2p2www/pages/site/docs/spec/datagrams.html:90 @@ -9081,9 +9491,9 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:646 #: i2p2www/pages/site/docs/protocol/i2np.html:235 -#: i2p2www/pages/site/docs/spec/updates.html:126 -#: i2p2www/pages/site/docs/transport/ntcp.html:445 -#: i2p2www/pages/site/docs/transport/ssu.html:482 +#: i2p2www/pages/site/docs/spec/updates.html:222 +#: i2p2www/pages/site/docs/transport/ntcp.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #: i2p2www/pages/site/docs/tunnels/implementation.html:503 msgid "Future Work" msgstr "" @@ -12427,6 +12837,11 @@ msgstr "" msgid "The Network Database" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:3 +#: i2p2www/pages/site/docs/spec/common-structures.html:3 +msgid "June 2013" +msgstr "" + #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" "I2P's netDb is a specialized distributed database, containing \n" @@ -13054,29 +13469,33 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" -"Lookups are not encrypted and thus are vulnerable to snooping by the " -"outbound endpoint\n" -"(OBEP) of the client tunnel." +"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 " +"by the outbound endpoint\n" +"(OBEP) of the client tunnel. This is due to the expense of the ElGamal " +"encryption.\n" +"RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:413 +#: i2p2www/pages/site/docs/how/network-database.html:415 msgid "" -"As the requesting router does not reveal itself, there is no recipient " -"public key for the floodfill router to\n" -"encrypt the reply with. Therefore, the reply is exposed to the inbound " -"gateway (IBGW)\n" -"of the inbound exploratory tunnel.\n" -"An appropriate method of encrypting the reply is a topic for future work." +"As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" +" or a DatabaseSearchReplyMessage)\n" +"will be encrypted by including the session key and tag in the lookup.\n" +"This hides the reply from the inbound gateway (IBGW) of the reply tunnel." +"\n" +"Responses to RouterInfo lookups will be encrypted if we enable the lookup" +" encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:420 +#: i2p2www/pages/site/docs/how/network-database.html:422 #, 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:424 +#: i2p2www/pages/site/docs/how/network-database.html:426 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -13092,7 +13511,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:435 +#: i2p2www/pages/site/docs/how/network-database.html:437 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -13110,7 +13529,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:449 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -13120,11 +13539,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:456 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:457 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -13135,11 +13554,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:465 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:466 +#: i2p2www/pages/site/docs/how/network-database.html:468 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -13153,16 +13572,12 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:476 +#: i2p2www/pages/site/docs/how/network-database.html:478 msgid "" -"As for regular lookups, the reply is unencrypted,\n" -"thus exposing the reply to the inbound gateway (IBGW) of the reply " -"tunnel, and\n" -"an appropriate method of encrypting the reply is a topic for future work." -"\n" -"As the IBGW for the reply is one of the gateways published in the " -"LeaseSet,\n" -"the exposure is minimal." +"As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " +"DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" +"will be encrypted,\n" +"to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:486 @@ -13659,7 +14074,6 @@ msgid "Peer Profiling and Selection" msgstr "" #: i2p2www/pages/site/docs/how/peer-selection.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "July 2010" msgstr "" @@ -14121,7 +14535,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:273 +#: i2p2www/pages/site/docs/transport/ssu.html:278 msgid "Introduction" msgstr "" @@ -18935,15 +19349,15 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:154 #: i2p2www/pages/site/docs/spec/common-structures.html:166 #: i2p2www/pages/site/docs/spec/common-structures.html:178 -#: i2p2www/pages/site/docs/spec/common-structures.html:233 -#: i2p2www/pages/site/docs/spec/common-structures.html:302 -#: i2p2www/pages/site/docs/spec/common-structures.html:353 -#: i2p2www/pages/site/docs/spec/common-structures.html:399 -#: i2p2www/pages/site/docs/spec/common-structures.html:448 -#: i2p2www/pages/site/docs/spec/common-structures.html:572 -#: i2p2www/pages/site/docs/spec/common-structures.html:628 +#: i2p2www/pages/site/docs/spec/common-structures.html:231 +#: i2p2www/pages/site/docs/spec/common-structures.html:298 +#: i2p2www/pages/site/docs/spec/common-structures.html:347 +#: i2p2www/pages/site/docs/spec/common-structures.html:391 +#: i2p2www/pages/site/docs/spec/common-structures.html:438 +#: i2p2www/pages/site/docs/spec/common-structures.html:573 +#: i2p2www/pages/site/docs/spec/common-structures.html:630 #: i2p2www/pages/site/docs/spec/streaming.html:35 -#: i2p2www/pages/site/get-involved/develop/applications.html:6 +#: i2p2www/pages/site/get-involved/develop/applications.html:8 msgid "Contents" msgstr "" @@ -19082,27 +19496,27 @@ msgid "" "size of the certificate payload, then that many bytes.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:207 +#: i2p2www/pages/site/docs/spec/common-structures.html:205 msgid "" "For Router Identities, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:211 +#: i2p2www/pages/site/docs/spec/common-structures.html:209 #, python-format msgid "" "For Garlic Cloves, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:215 +#: i2p2www/pages/site/docs/spec/common-structures.html:213 #, python-format msgid "" "For Garlic Messages, the Certificate " "is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:219 +#: i2p2www/pages/site/docs/spec/common-structures.html:217 msgid "" "For Destinations, the Certificate may" " be non-NULL,\n" @@ -19110,27 +19524,27 @@ msgid "" "the application-level." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:230 +#: i2p2www/pages/site/docs/spec/common-structures.html:228 msgid "A set of key/value mappings or properties\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:234 +#: i2p2www/pages/site/docs/spec/common-structures.html:232 msgid "A 2-byte size Integer followed by a series of String=String; pairs\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:263 +#: i2p2www/pages/site/docs/spec/common-structures.html:259 msgid "" "The encoding isn't optimal - we either need the '=' and ';' characters, " "or the string lengths, but not both" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:267 +#: i2p2www/pages/site/docs/spec/common-structures.html:263 msgid "" "Some documentation says that the strings may not include '=' or ';' but " "this encoding supports them" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:271 +#: i2p2www/pages/site/docs/spec/common-structures.html:267 msgid "" "Strings are defined to be UTF-8 but in the current implementation, I2CP " "uses UTF-8 but I2NP does not.\n" @@ -19139,66 +19553,66 @@ msgid "" "Message will be corrupted." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:277 +#: i2p2www/pages/site/docs/spec/common-structures.html:273 msgid "" "Mappings contained in I2NP messages (i.e. in a RouterAddress or " "RouterInfo)\n" "must be sorted by key so that the signature will be invariant." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:282 +#: i2p2www/pages/site/docs/spec/common-structures.html:278 msgid "" "Key and value string length limits are 255 bytes (not characters) each, " "plus the length byte. Length byte may be 0." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:286 +#: i2p2www/pages/site/docs/spec/common-structures.html:282 msgid "" "Total length limit is 65535 bytes, plus the 2 byte size field, or 65537 " "total." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:295 +#: i2p2www/pages/site/docs/spec/common-structures.html:291 msgid "Common structure specification" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:299 +#: i2p2www/pages/site/docs/spec/common-structures.html:295 msgid "Defines the way to uniquely identify a particular router\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:303 +#: i2p2www/pages/site/docs/spec/common-structures.html:299 msgid "" "PublicKey followed by SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:342 +#: i2p2www/pages/site/docs/spec/common-structures.html:336 msgid "" "The certificate for a RouterIdentity is currently unused and is always " "NULL." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:350 +#: i2p2www/pages/site/docs/spec/common-structures.html:344 msgid "" "A Destination defines a particular endpoint to which messages can be " "directed for secure delivery.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:354 +#: i2p2www/pages/site/docs/spec/common-structures.html:348 msgid "" "PublicKey followed by a SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:396 +#: i2p2www/pages/site/docs/spec/common-structures.html:388 msgid "" "Defines the authorization for a particular tunnel to receive messages " "targeting a Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:400 +#: i2p2www/pages/site/docs/spec/common-structures.html:392 msgid "" "SHA256 Hash of the\n" "RouterIdentity of the gateway " @@ -19206,11 +19620,11 @@ msgid "" "end Date\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:433 +#: i2p2www/pages/site/docs/spec/common-structures.html:423 msgid "Total size: 44 bytes" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:443 +#: i2p2www/pages/site/docs/spec/common-structures.html:433 msgid "" "Contains all of the currently authorized Leases for a particular Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:449 +#: i2p2www/pages/site/docs/spec/common-structures.html:439 msgid "" "Destination, followed by a PublicKey for encryption, then a SigningPrivateKey" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:543 +#: i2p2www/pages/site/docs/spec/common-structures.html:531 msgid "" "The public key of the destination was used for the old i2cp-to-i2cp " "encryption\n" "which was disabled in version 0.6, it is currently unused?" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:548 +#: i2p2www/pages/site/docs/spec/common-structures.html:536 #, python-format msgid "" "The encryption key is used for end-to-end Integer defining the relative cost " "of using the address, where 0 is free and 255 is expensive, followed by " @@ -19289,15 +19728,21 @@ msgid "" "IP address, port number, email address, URL, etc.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:610 +#: i2p2www/pages/site/docs/spec/common-structures.html:609 msgid "Cost is typically 5 or 6 for SSU, and 10 or 11 for NTCP." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:614 -msgid "Expiration is currently unused, always null (all zeroes))" +#: i2p2www/pages/site/docs/spec/common-structures.html:613 +msgid "" +"Expiration is currently unused, always null (all zeroes)).\n" +"As of release 0.9.3, the expiration is assumed zero and not stored, so " +"any non-zero expiration\n" +"will fail in the RouterInfo signature verification.\n" +"Implementing expiration (or another use for these bytes) will be a " +"backwards-incompatible change." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:624 +#: i2p2www/pages/site/docs/spec/common-structures.html:626 msgid "" "Defines all of the data that a router wants to publish for the network to" " see. The RouterInfo is one of two " @@ -19307,7 +19752,7 @@ msgid "" "the contained RouterIdentity.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:629 +#: i2p2www/pages/site/docs/spec/common-structures.html:631 msgid "" "RouterIdentity followed by the Date, when the entry was published\n" @@ -19535,7 +19980,7 @@ msgid "" "427 bytes of overhead." msgstr "" -#: i2p2www/pages/site/docs/spec/datagrams.html:91 +#: i2p2www/pages/site/docs/spec/datagrams.html:92 #, python-format msgid "" "The practical length is limited by lower layers of protocols - the\n" @@ -19545,6 +19990,56 @@ msgid "" "31.5 KB." msgstr "" +#: i2p2www/pages/site/docs/spec/datagrams.html:98 +msgid "See important notes above about the reliability of large datagrams." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:2 +msgid "GeoIP File Specification" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:8 +msgid "" +"This page specifies the format of the various GeoIP files,\n" +"used by the router to look up a country for an IP." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:14 +msgid "Country Name (countries.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:15 +msgid "" +"This format is easily generated from data files available from many " +"public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:33 +msgid "IPv4 (geoip.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:34 +msgid "" +"This format is borrowed from Tor and is easily generated from data files " +"available from many public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:54 +msgid "IPv6 (geoipv6.dat.gz) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:55 +msgid "" +"This is a compressed binary format designed for I2P.\n" +"The file is gzipped. Ungzipped format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:71 +msgid "NOTES:" +msgstr "" + #: i2p2www/pages/site/docs/spec/streaming.html:2 msgid "Streaming Library Specification" msgstr "" @@ -19582,10 +20077,6 @@ msgstr "" msgid "I2P Software Update Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:3 -msgid "November 2011" -msgstr "" - #: i2p2www/pages/site/docs/spec/updates.html:7 msgid "" "I2P uses a simple, yet secure, system for automated software update.\n" @@ -19757,23 +20248,76 @@ msgstr "" msgid "The router will then delete the deletelist.txt file." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:128 -msgid "" -"When a new update file specification is defined, it should use a larger\n" -"DSA signature, and the signature should cover the version.\n" -"A file format version number might be a good idea too." +#: i2p2www/pages/site/docs/spec/updates.html:126 +msgid "New \"su3\" Update File Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:133 +#: i2p2www/pages/site/docs/spec/updates.html:128 +msgid "This specification is preliminary and is not yet implemented." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:132 +msgid "Issues with existing .sud/.su2 format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:134 +msgid "No magic number or flags" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:137 +msgid "No way to specify compression, pack200 or not, or signing algo" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:140 +msgid "" +"Version is not covered by signature, so it is enforced by requiring it\n" +"to be in the zip file comment (for router files) or in the plugin.config\n" +"file (for plugins)" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:145 +msgid "Signer not specified so verifier must try all known keys" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:148 +msgid "Signature-before-data format requires two passes to generate file" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:154 +msgid "Goals:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:157 +msgid "Fix above problems" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:160 +msgid "Migrate to more secure signature algorithm" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:163 +msgid "" +"Keep version info in same format and offset for compatibility with\n" +"existing version checkers" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:169 +msgid "Specification:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:217 +msgid "All unused fields must be set to 0 for compatibility with future versions." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:224 msgid "" "The network will eventually grow too large for update over HTTP.\n" "The built-in BitTorrent client, i2psnark, may be used as a distributed " "update method.\n" -"This development effort was started in 2009 but is on hold until it is " -"required." +"This development effort is ongoing and should be completed by late 2013." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:138 +#: i2p2www/pages/site/docs/spec/updates.html:229 msgid "" "The router update mechanism is part of the web router console.\n" "There is currently no provision for updates of an embedded router lacking" @@ -19784,6 +20328,10 @@ msgstr "" msgid "Transport Overview" msgstr "" +#: i2p2www/pages/site/docs/transport/index.html:3 +msgid "April 2013" +msgstr "" + #: i2p2www/pages/site/docs/transport/index.html:6 msgid "Transports in I2P" msgstr "" @@ -19887,7 +20435,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:54 -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:32 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" @@ -19964,10 +20512,18 @@ msgstr "" msgid "" "The transport system delivers I2NP messages. The" " transport selected for any message is\n" -"independent of the application-layer protocol (TCP or UDP)." +"independent of the upper-layer protocols and contents (router or client " +"messages, whether an external application was using\n" +"TCP or UDP to connect to I2P, whether the upper layer was using\n" +"the streaming library\n" +"streaming\n" +"or\n" +"datagrams,\n" +"datagrams\n" +"etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:95 +#: i2p2www/pages/site/docs/transport/index.html:104 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -19976,82 +20532,84 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:101 +#: i2p2www/pages/site/docs/transport/index.html:110 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:105 +#: i2p2www/pages/site/docs/transport/index.html:114 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:106 +#: i2p2www/pages/site/docs/transport/index.html:115 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:107 +#: i2p2www/pages/site/docs/transport/index.html:116 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:108 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:109 +#: i2p2www/pages/site/docs/transport/index.html:118 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:110 +#: i2p2www/pages/site/docs/transport/index.html:119 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:111 +#: i2p2www/pages/site/docs/transport/index.html:120 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:121 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:115 +#: i2p2www/pages/site/docs/transport/index.html:124 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:122 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:138 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:130 +#: i2p2www/pages/site/docs/transport/index.html:139 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:133 +#: i2p2www/pages/site/docs/transport/index.html:142 +#, python-format msgid "" -"Also, the existing transports will be enhanced to support multiple " +"IPv6: The existing transports must be enhanced to support multiple " "addresses within a single transport,\n" "including IPV6 addresses. Currently, a transport may only advertise a " -"single IPV4 address." +"single IPV4 address.\n" +"See this thread for discussion." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:138 +#: i2p2www/pages/site/docs/transport/index.html:148 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -20062,7 +20620,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:145 +#: i2p2www/pages/site/docs/transport/index.html:155 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -20073,7 +20631,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:152 +#: i2p2www/pages/site/docs/transport/index.html:162 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -20190,31 +20748,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:98 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:105 +#: i2p2www/pages/site/docs/transport/ntcp.html:103 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ntcp.html:104 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ntcp.html:105 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:111 +#: i2p2www/pages/site/docs/transport/ntcp.html:109 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -20222,7 +20780,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:115 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 " @@ -20230,51 +20788,51 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:123 +#: i2p2www/pages/site/docs/transport/ntcp.html:121 msgid "" "Alice generates a secret 226-bit integer x. She then calculates X =" " g^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:124 +#: i2p2www/pages/site/docs/transport/ntcp.html:122 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:123 msgid "" "Bob generates a secret 226-bit integer y. He then calculates Y = " "g^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:124 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:128 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:129 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:129 msgid "" "The sessionKey is then used to exchange identities in Message 3 " "and Message 4." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:135 +#: i2p2www/pages/site/docs/transport/ntcp.html:133 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:134 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -20287,79 +20845,79 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 -#: i2p2www/pages/site/docs/transport/ntcp.html:192 -#: i2p2www/pages/site/docs/transport/ntcp.html:272 -#: i2p2www/pages/site/docs/transport/ntcp.html:355 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:190 +#: i2p2www/pages/site/docs/transport/ntcp.html:270 +#: i2p2www/pages/site/docs/transport/ntcp.html:353 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 #, python-format msgid "" "SHA256 Hash(X) xored with SHA256 Hash(Bob's Router Identity)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 -#: i2p2www/pages/site/docs/transport/ntcp.html:259 -#: i2p2www/pages/site/docs/transport/ntcp.html:336 +#: i2p2www/pages/site/docs/transport/ntcp.html:176 +#: i2p2www/pages/site/docs/transport/ntcp.html:257 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:179 +#: i2p2www/pages/site/docs/transport/ntcp.html:177 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:185 +#: i2p2www/pages/site/docs/transport/ntcp.html:183 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:186 +#: i2p2www/pages/site/docs/transport/ntcp.html:184 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:357 +#: i2p2www/pages/site/docs/transport/ntcp.html:192 +#: i2p2www/pages/site/docs/transport/ntcp.html:272 +#: i2p2www/pages/site/docs/transport/ntcp.html:355 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:216 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 +#: i2p2www/pages/site/docs/transport/ntcp.html:214 +#: i2p2www/pages/site/docs/transport/ntcp.html:248 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:218 +#: i2p2www/pages/site/docs/transport/ntcp.html:216 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 -#: i2p2www/pages/site/docs/transport/ntcp.html:306 +#: i2p2www/pages/site/docs/transport/ntcp.html:219 +#: i2p2www/pages/site/docs/transport/ntcp.html:304 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:223 +#: i2p2www/pages/site/docs/transport/ntcp.html:221 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:385 +#: i2p2www/pages/site/docs/transport/ntcp.html:226 +#: i2p2www/pages/site/docs/transport/ntcp.html:316 +#: i2p2www/pages/site/docs/transport/ntcp.html:383 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:250 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20367,38 +20925,38 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:258 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:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:263 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:266 +#: i2p2www/pages/site/docs/transport/ntcp.html:264 msgid "" "This contains Alice's router identity, and a DSA signature of the " "critical data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:300 +#: i2p2www/pages/site/docs/transport/ntcp.html:298 msgid "2 byte size of Alice's router identity to follow (should always be 387)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:302 +#: i2p2www/pages/site/docs/transport/ntcp.html:300 #, python-format msgid "" "Alice's 387 byte Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:308 +#: i2p2www/pages/site/docs/transport/ntcp.html:306 msgid "15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:308 #, python-format msgid "" "the 40 byte DSA " @@ -20414,7 +20972,7 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:328 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -20423,25 +20981,25 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:338 +#: i2p2www/pages/site/docs/transport/ntcp.html:336 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:341 +#: i2p2www/pages/site/docs/transport/ntcp.html:339 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:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:346 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:349 +#: i2p2www/pages/site/docs/transport/ntcp.html:347 msgid "This is a DSA signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:374 +#: i2p2www/pages/site/docs/transport/ntcp.html:372 #, python-format msgid "" "the 40 byte DSA " @@ -20457,11 +21015,11 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:380 +#: i2p2www/pages/site/docs/transport/ntcp.html:378 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:395 +#: i2p2www/pages/site/docs/transport/ntcp.html:393 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20470,15 +21028,15 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:410 +#: i2p2www/pages/site/docs/transport/ntcp.html:408 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:411 +#: i2p2www/pages/site/docs/transport/ntcp.html:409 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -20490,11 +21048,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:420 +#: i2p2www/pages/site/docs/transport/ntcp.html:418 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:421 +#: i2p2www/pages/site/docs/transport/ntcp.html:419 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -20504,54 +21062,54 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:428 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:429 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:432 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 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:433 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:434 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:435 +#: i2p2www/pages/site/docs/transport/ntcp.html:433 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:434 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:440 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:439 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:447 +#: i2p2www/pages/site/docs/transport/ntcp.html:445 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:451 +#: i2p2www/pages/site/docs/transport/ntcp.html:449 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" @@ -20562,19 +21120,19 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:459 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 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:463 +#: i2p2www/pages/site/docs/transport/ntcp.html:461 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:468 +#: i2p2www/pages/site/docs/transport/ntcp.html:466 msgid "Review and possibly disable 'check connection'" msgstr "" @@ -20582,15 +21140,11 @@ msgstr "" msgid "SSU Transport" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "October 2012" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:6 msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:7 +#: i2p2www/pages/site/docs/transport/ssu.html:9 #, python-format msgid "" "SSU (also called \"UDP\" in much of the I2P documentation and user " @@ -20600,7 +21154,7 @@ msgid "" "The other is NTCP." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:13 +#: i2p2www/pages/site/docs/transport/ssu.html:15 msgid "" "SSU is the newer of the two transports,\n" "introduced in I2P release 0.6.\n" @@ -20608,11 +21162,11 @@ msgid "" "outbound connections." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:19 +#: i2p2www/pages/site/docs/transport/ssu.html:21 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:21 +#: i2p2www/pages/site/docs/transport/ssu.html:23 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -20620,33 +21174,33 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:27 +#: i2p2www/pages/site/docs/transport/ssu.html:29 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:30 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:31 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:34 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:36 +#: i2p2www/pages/site/docs/transport/ssu.html:38 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:38 +#: i2p2www/pages/site/docs/transport/ssu.html:40 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" @@ -20654,7 +21208,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:45 +#: i2p2www/pages/site/docs/transport/ssu.html:47 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" @@ -20669,7 +21223,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:56 +#: i2p2www/pages/site/docs/transport/ssu.html:58 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -20685,7 +21239,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:68 +#: i2p2www/pages/site/docs/transport/ssu.html:70 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -20693,22 +21247,19 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:75 +#: i2p2www/pages/site/docs/transport/ssu.html:77 msgid "" "As of router version 0.8.12,\n" -"two MTU values are used: 620 and 1484.\n" +"two MTU values are used for IPv4: 620 and 1484.\n" "The MTU value is adjusted based on the percentage of packets that are " "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:83 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.\n" -"This calculation is for IPv4 only. While the protocol as specified " -"supports IPv6\n" -"addresses, IPv6 is not yet implemented." +"16 bytes, for encryption purposes." msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:89 @@ -20750,10 +21301,16 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:119 +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." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:124 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:125 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 " @@ -20768,11 +21325,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:131 +#: i2p2www/pages/site/docs/transport/ssu.html:136 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:133 +#: i2p2www/pages/site/docs/transport/ssu.html:138 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "The MAC and session keys are negotiated as part of the DH exchange, used\n" @@ -20780,7 +21337,7 @@ msgid "" "the publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:140 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "When using the introKey, both the initial message and any subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -20790,7 +21347,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:154 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -20803,7 +21360,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:160 +#: i2p2www/pages/site/docs/transport/ssu.html:165 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" @@ -20815,7 +21372,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:171 +#: i2p2www/pages/site/docs/transport/ssu.html:176 #, python-format msgid "" "For the DH key agreement,\n" @@ -20823,18 +21380,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:181 +#: i2p2www/pages/site/docs/transport/ssu.html:186 #, 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:186 +#: i2p2www/pages/site/docs/transport/ssu.html:191 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -20842,7 +21399,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:195 +#: i2p2www/pages/site/docs/transport/ssu.html:200 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -20851,11 +21408,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:203 +#: i2p2www/pages/site/docs/transport/ssu.html:208 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:210 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" @@ -20863,40 +21420,40 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:217 +#: i2p2www/pages/site/docs/transport/ssu.html:222 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:223 +#: i2p2www/pages/site/docs/transport/ssu.html:228 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:228 +#: i2p2www/pages/site/docs/transport/ssu.html:233 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:229 +#: i2p2www/pages/site/docs/transport/ssu.html:234 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:234 +#: i2p2www/pages/site/docs/transport/ssu.html:239 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:235 +#: i2p2www/pages/site/docs/transport/ssu.html:240 msgid "Alice connects directly to Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:249 +#: i2p2www/pages/site/docs/transport/ssu.html:254 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -20909,7 +21466,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:258 +#: i2p2www/pages/site/docs/transport/ssu.html:263 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -20918,7 +21475,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:266 +#: i2p2www/pages/site/docs/transport/ssu.html:271 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -20927,7 +21484,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:275 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -20943,7 +21500,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:289 +#: i2p2www/pages/site/docs/transport/ssu.html:294 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -20971,25 +21528,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:316 +#: i2p2www/pages/site/docs/transport/ssu.html:321 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:318 +#: i2p2www/pages/site/docs/transport/ssu.html:323 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:341 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:341 +#: i2p2www/pages/site/docs/transport/ssu.html:352 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:343 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -20998,7 +21555,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:362 +#: i2p2www/pages/site/docs/transport/ssu.html:373 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -21008,7 +21565,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:372 +#: i2p2www/pages/site/docs/transport/ssu.html:383 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" @@ -21018,7 +21575,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:381 +#: i2p2www/pages/site/docs/transport/ssu.html:392 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -21030,7 +21587,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:392 +#: i2p2www/pages/site/docs/transport/ssu.html:403 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" @@ -21041,7 +21598,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:402 +#: i2p2www/pages/site/docs/transport/ssu.html:413 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" @@ -21049,7 +21606,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:410 +#: i2p2www/pages/site/docs/transport/ssu.html:421 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" @@ -21060,7 +21617,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:420 +#: i2p2www/pages/site/docs/transport/ssu.html:431 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" @@ -21069,11 +21626,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:429 +#: i2p2www/pages/site/docs/transport/ssu.html:449 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:430 +#: i2p2www/pages/site/docs/transport/ssu.html:450 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -21083,7 +21640,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:438 +#: i2p2www/pages/site/docs/transport/ssu.html:458 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -21098,11 +21655,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:450 +#: i2p2www/pages/site/docs/transport/ssu.html:470 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:451 +#: i2p2www/pages/site/docs/transport/ssu.html:471 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -21111,31 +21668,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:459 +#: i2p2www/pages/site/docs/transport/ssu.html:479 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:465 +#: i2p2www/pages/site/docs/transport/ssu.html:485 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:469 +#: i2p2www/pages/site/docs/transport/ssu.html:489 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:475 +#: i2p2www/pages/site/docs/transport/ssu.html:495 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:484 +#: i2p2www/pages/site/docs/transport/ssu.html:504 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -21144,14 +21701,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:490 +#: i2p2www/pages/site/docs/transport/ssu.html:510 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:495 +#: i2p2www/pages/site/docs/transport/ssu.html:515 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -21160,15 +21717,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:501 +#: i2p2www/pages/site/docs/transport/ssu.html:521 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:505 +#: i2p2www/pages/site/docs/transport/ssu.html:525 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:509 +#: i2p2www/pages/site/docs/transport/ssu.html:529 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -21176,7 +21733,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:514 +#: i2p2www/pages/site/docs/transport/ssu.html:534 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -21184,7 +21741,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.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" @@ -21192,34 +21749,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:526 +#: i2p2www/pages/site/docs/transport/ssu.html:546 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:530 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:559 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:568 msgid "Now on the SSU specification page" msgstr "" @@ -23089,7 +23646,7 @@ msgid "Bounty Arabic translation of webpage and router console" msgstr "" #: i2p2www/pages/site/get-involved/bounties/arabic-trans.html:3 -#: i2p2www/pages/site/get-involved/bounties/index.html:112 +#: i2p2www/pages/site/get-involved/bounties/index.html:119 msgid "Arabic translation" msgstr "" @@ -23278,24 +23835,24 @@ msgid "Current bounties" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Name" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Status" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Judge" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Bounty" msgstr "" @@ -23308,8 +23865,8 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:47 #: i2p2www/pages/site/get-involved/bounties/index.html:54 #: i2p2www/pages/site/get-involved/bounties/index.html:61 -#: i2p2www/pages/site/get-involved/bounties/index.html:68 #: i2p2www/pages/site/get-involved/bounties/index.html:82 +#: i2p2www/pages/site/get-involved/bounties/index.html:89 msgid "Proposal in development" msgstr "" @@ -23329,6 +23886,10 @@ msgstr "" msgid "I2P package in Debian and Ubuntu mirrors" msgstr "" +#: i2p2www/pages/site/get-involved/bounties/index.html:68 +msgid "Done, phase of verification" +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/index.html:74 msgid "Unit tests and Multi-router Simulation" msgstr "" @@ -23337,51 +23898,51 @@ msgstr "" msgid "Partly done, partly in work, partly still open" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:89 +#: i2p2www/pages/site/get-involved/bounties/index.html:96 msgid "Hold bounties, set on hold due to jrandom AWOL and missing funding" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:94 +#: i2p2www/pages/site/get-involved/bounties/index.html:101 msgid "Bundling bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:95 +#: i2p2www/pages/site/get-involved/bounties/index.html:102 msgid "Proposed" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:102 +#: i2p2www/pages/site/get-involved/bounties/index.html:109 msgid "Claimed bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Dev team" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:107 +#: i2p2www/pages/site/get-involved/bounties/index.html:114 msgid "Setting up a SILC server" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:117 +#: i2p2www/pages/site/get-involved/bounties/index.html:124 msgid "Datastore over I2P" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:127 +#: i2p2www/pages/site/get-involved/bounties/index.html:134 msgid "Swarming file transfer" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:132 +#: i2p2www/pages/site/get-involved/bounties/index.html:139 msgid "Streaming library window size" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:137 +#: i2p2www/pages/site/get-involved/bounties/index.html:144 msgid "IRC connect time monitor" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:142 +#: i2p2www/pages/site/get-involved/bounties/index.html:149 msgid "Unit tests (part 1)" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:154 +#: i2p2www/pages/site/get-involved/bounties/index.html:161 msgid "" "Dev lists anyone who may already be working on the bounty - collaboration" " is\n" @@ -23416,6 +23977,28 @@ msgid "" "free to distribute)." msgstr "" +#: i2p2www/pages/site/get-involved/bounties/netdb.html:2 +msgid "NetDB Backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:3 +msgid "netDB backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:7 +msgid "" +"The current NetDB implementation (namely the FloodFill system)\n" +"needs to be extended with another backend to improve reliability,\n" +"reduce attack surface and solve the scalability issue for the \n" +"coming years." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:14 +msgid "" +"A solution likely based on a DHT will be investigated and \n" +"finally implemented." +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/russian-trans.html:2 msgid "Bounty russian translation of webpage and router console" msgstr "" @@ -23492,11 +24075,20 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:14 msgid "" -"For our bad sake the syndie project is out of development for \n" +"For our bad sake the syndie project was out of development for \n" "quite a long time yet (5 years). To get a fresh and new built \n" "with needed bugfixes we set out this bounty. Also syndie needs\n" "some enhancements and a better GUI for users to work with it.\n" -"Current bounty sum is 100 Bitcoin." +"Current bounty sum is 50 Bitcoin." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:22 +msgid "" +"The latest Syndie coding rally did improve the situation of the\n" +"Syndie package dramatically. A new Syndie package with bugfixes\n" +"was created and made available on different webpages.\n" +"As a result of this work, the bounty sum was reduced and\n" +"the withdrawn money moved to the IPv6 bounty." msgstr "" #: i2p2www/pages/site/get-involved/bounties/unit-tests.html:2 @@ -23695,31 +24287,31 @@ msgstr "" msgid "Application Development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:4 +#: i2p2www/pages/site/get-involved/develop/applications.html:6 msgid "Application Development Guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:8 -#: i2p2www/pages/site/get-involved/develop/applications.html:14 +#: i2p2www/pages/site/get-involved/develop/applications.html:10 +#: i2p2www/pages/site/get-involved/develop/applications.html:16 msgid "Why write I2P-specific code?" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:9 -#: i2p2www/pages/site/get-involved/develop/applications.html:94 +#: i2p2www/pages/site/get-involved/develop/applications.html:11 +#: i2p2www/pages/site/get-involved/develop/applications.html:102 msgid "Important concepts" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:10 -#: i2p2www/pages/site/get-involved/develop/applications.html:170 +#: i2p2www/pages/site/get-involved/develop/applications.html:12 +#: i2p2www/pages/site/get-involved/develop/applications.html:190 msgid "Development options" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:11 -#: i2p2www/pages/site/get-involved/develop/applications.html:276 +#: i2p2www/pages/site/get-involved/develop/applications.html:13 +#: i2p2www/pages/site/get-involved/develop/applications.html:303 msgid "Start developing - a simple guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:16 +#: i2p2www/pages/site/get-involved/develop/applications.html:18 #, python-format msgid "" "There are multiple ways to use applications in I2P.\n" @@ -23732,7 +24324,7 @@ msgid "" "website, as shown in Figure 1." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:24 +#: i2p2www/pages/site/get-involved/develop/applications.html:26 msgid "" "If your application is distributed, it will require connections to a " "large amount of peers.\n" @@ -23751,7 +24343,7 @@ msgid "" "(host and port)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:35 +#: i2p2www/pages/site/get-involved/develop/applications.html:37 msgid "" "General network applications often send a lot of additional data that " "could be used to identify users.\n" @@ -23762,7 +24354,7 @@ msgid "" "can avoid compromising user identities." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:41 +#: i2p2www/pages/site/get-involved/develop/applications.html:43 msgid "" "There are also efficiency considerations to review when determining how " "to \n" @@ -23776,42 +24368,42 @@ msgid "" "network - \n" "each end to end message will have nontrivial latencies, but may contain " "payloads \n" -"of up to 32KB. An application that needs a simple request and response " -"can get rid\n" +"of up to several KB. An application that needs a simple request and " +"response can get rid\n" "of any state and drop the latency incurred by the startup and teardown " "handshakes\n" "by using (best effort) datagrams without having to worry about MTU " "detection or \n" -"fragmentation of messages under 32KB." +"fragmentation of messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:55 #: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "" "Creating a server-client connection using I2PTunnel only requires " "creating a single tunnel." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "Figure 1:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:62 #: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "" "Setting up connections for a peer-to-peer applications requires a very " "large amount of tunnels." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "Figure 2:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:68 +#: i2p2www/pages/site/get-involved/develop/applications.html:70 msgid "In summary, a number of reasons to write I2P-specific code:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:72 +#: i2p2www/pages/site/get-involved/develop/applications.html:74 msgid "" "Creating a large amount of I2PTunnel instances consumes a non-trivial " "amount of resources,\n" @@ -23819,7 +24411,7 @@ msgid "" "required for each peer)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:76 +#: i2p2www/pages/site/get-involved/develop/applications.html:78 msgid "" "General network protocols often send a lot of additional data that can be" " used to identify users.\n" @@ -23828,29 +24420,37 @@ msgid "" "that does not leak such information, keeping users anonymous and secure." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:81 +#: i2p2www/pages/site/get-involved/develop/applications.html:83 msgid "" "Network protocols designed for use on the regular internet can be " "inefficient\n" "on I2P, which is a network with a much higher latency." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:88 +#: i2p2www/pages/site/get-involved/develop/applications.html:90 +#, python-format +msgid "" +"I2P supports a standard plugins interface for" +" developers\n" +"so that applications may be easily integrated and distributed." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:96 msgid "" "Applications written in Java and accessible/runnable\n" "using an HTML interface via the standard webapps/app.war\n" "may be considered for inclusion in the i2p distribution." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:96 +#: i2p2www/pages/site/get-involved/develop/applications.html:104 msgid "There are a few changes that require adjusting to when using I2P:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:100 +#: i2p2www/pages/site/get-involved/develop/applications.html:108 msgid "Destination ~= host+port" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:102 +#: i2p2www/pages/site/get-involved/develop/applications.html:110 msgid "" "An application running on I2P sends messages from and receives messages " "to a\n" @@ -23861,7 +24461,7 @@ msgid "" "plus port number pair, though there are a few differences." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:110 +#: i2p2www/pages/site/get-involved/develop/applications.html:118 msgid "" "An I2P destination itself is a cryptographic construct - all data sent to" " one is \n" @@ -23871,41 +24471,39 @@ msgid "" " DNSSEC." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:115 +#: i2p2www/pages/site/get-involved/develop/applications.html:123 msgid "" "I2P destinations are mobile identifiers - they can be moved from one I2P " "router\n" -"to another (or with some special software, it can even operate on " -"multiple routers at\n" +"to another (or it can even \"multihome\" - operate on multiple routers at" +"\n" "once). This is quite different from the TCP or UDP world where a single " "end point (port)\n" "must stay on a single host." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:122 +#: i2p2www/pages/site/get-involved/develop/applications.html:130 msgid "" "I2P destinations are ugly and large - behind the scenes, they contain a " -"2048bit ElGamal\n" -"public key for encryption, a 1024bit DSA public key for signing, and a " +"2048 bit ElGamal\n" +"public key for encryption, a 1024 bit DSA public key for signing, and a " "variable size \n" "certificate, which may contain proof of work or blinded data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:127 +#: i2p2www/pages/site/get-involved/develop/applications.html:135 #, python-format msgid "" "There are existing ways to refer to these large and ugly destinations by " "short\n" -"and pretty names (e.g. \"irc.duck.i2p\"), but at the moment those " -"techniques do not guarantee\n" -"globally uniqueness (since they're stored locally at each person's " -"machine as \"hosts.txt\")\n" +"and pretty names (e.g. \"irc.duck.i2p\"), but those techniques do not " +"guarantee\n" +"globally uniqueness (since they're stored locally in a database on each " +"person's machine)\n" "and the current mechanism is not especially scalable nor secure (updates " -"to one host file are\n" -"manually managed within Monotone, and as such, anyone with commit rights " -"on the repository can\n" -"change the destinations). There may be some secure, human readable, " -"scalable, and globally \n" +"to the host list are\n" +"managed using \"subscriptions\" to naming services).\n" +"There may be some secure, human readable, scalable, and globally \n" "unique, naming system some day, but applications shouldn't depend upon it" " being in place,\n" "since there are those who don't think such a beast is possible.\n" @@ -23913,14 +24511,26 @@ msgid "" "available." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:141 +#: i2p2www/pages/site/get-involved/develop/applications.html:149 +#, python-format +msgid "" +"While most applications do not need to distinguish protocols and ports,\n" +"I2P does support them. Complex applications may specify a " +"protocol,\n" +"from port, and to port, on a per-message basis, to multiplex traffic on\n" +"a single destination.\n" +"See the datagram page for details.\n" +"Simple applications operate by listening for \"all protocols\" on \"all " +"ports\" of a destination." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:158 msgid "Anonymity and confidentiality" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:143 +#: i2p2www/pages/site/get-involved/develop/applications.html:160 msgid "" -"A useful thing to remember is that I2P has transparent end to end " -"encryption\n" +"I2P has transparent end to end encryption\n" "and authentication for all data passed over the network - if Bob sends to" " Alice's destination,\n" "only Alice's destination can receive it, and if Bob is using the " @@ -23929,10 +24539,9 @@ msgid "" "sent the data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:150 +#: i2p2www/pages/site/get-involved/develop/applications.html:167 msgid "" -"Of course, another useful thing to remember is that I2P transparently " -"anonymizes the\n" +"Of course, I2P transparently anonymizes the\n" "data sent between Alice and Bob, but it does nothing to anonymize the " "content of what they\n" "send. For instance, if Alice sends Bob a form with her full name, " @@ -23944,26 +24553,31 @@ msgid "" "to expose." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:159 -msgid "I2P datagrams can be up to 32KB" +#: i2p2www/pages/site/get-involved/develop/applications.html:176 +msgid "I2P datagrams can be up to several KB" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:161 +#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#, python-format msgid "" "Applications that use I2P datagrams (either raw or repliable ones) can " "essentially be thought\n" "of in terms of UDP - the datagrams are unordered, best effort, and " "connectionless - but unlike\n" "UDP, applications don't need to worry about MTU detection and can simply " -"fire off 32KB datagrams\n" -"(31KB when using the repliable kind). For many applications, 32KB of " -"data is sufficient for an\n" +"fire off large datagrams.\n" +"While the upper limit is nominally 32 KB, the message is fragmented for " +"transport, thus dropping\n" +"the reliability of the whole. Datagrams over about 10 KB are not " +"currently recommended.\n" +"See the datagram page for details.\n" +"For many applications, 10 KB of data is sufficient for an\n" "entire request or response, allowing them to transparently operate in I2P" " as a UDP-like \n" "application without having to write fragmentation, resends, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:172 +#: i2p2www/pages/site/get-involved/develop/applications.html:192 msgid "" "There are several means of sending data over I2P, each with their own " "pros and cons.\n" @@ -23971,11 +24585,11 @@ msgid "" "I2P applications." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:177 +#: i2p2www/pages/site/get-involved/develop/applications.html:197 msgid "Streaming Lib" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#: i2p2www/pages/site/get-involved/develop/applications.html:198 #, python-format msgid "" "The full streaming library is now the " @@ -23984,7 +24598,7 @@ msgid "" "the Streaming development guide." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:184 +#: i2p2www/pages/site/get-involved/develop/applications.html:204 #, python-format msgid "" "BOB is the Basic Open Bridge,\n" @@ -23999,11 +24613,11 @@ msgid "" "found at this eepsite." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:197 -msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is beta." +#: i2p2www/pages/site/get-involved/develop/applications.html:217 +msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is recommended." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:198 +#: i2p2www/pages/site/get-involved/develop/applications.html:218 #, python-format msgid "" "SAM is the Simple Anonymous Messaging protocol, " @@ -24015,19 +24629,19 @@ msgid "" "and event based handling. SAM supports three styles of operation:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:205 +#: i2p2www/pages/site/get-involved/develop/applications.html:225 msgid "" "streams, for when Alice and Bob want to send data to each other reliably " "and in order" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:208 +#: i2p2www/pages/site/get-involved/develop/applications.html:228 msgid "" "repliable datagrams, for when Alice wants to send Bob a message that Bob " "can reply to" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:211 +#: i2p2www/pages/site/get-involved/develop/applications.html:231 msgid "" "raw datagrams, for when Alice wants to squeeze the most bandwidth and " "performance as possible,\n" @@ -24036,7 +24650,7 @@ msgid "" "is self authenticating)" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:217 +#: i2p2www/pages/site/get-involved/develop/applications.html:237 msgid "" "SAM V3 aims at the same goal as SAM and SAM V2, but does not require\n" "multiplexing/demultiplexing. Each I2P stream is handled by its own socket" @@ -24046,7 +24660,7 @@ msgid "" "communications with the SAM bridge." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:224 +#: i2p2www/pages/site/get-involved/develop/applications.html:244 #, python-format msgid "" "SAM V2 is a new version used by imule\n" @@ -24055,7 +24669,7 @@ msgid "" "SAM V3 is used by imule since version 1.4.0." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:232 +#: i2p2www/pages/site/get-involved/develop/applications.html:252 msgid "" "The I2PTunnel application allows applications to build specific TCP-like " "tunnels to peers \n" @@ -24066,7 +24680,7 @@ msgid "" "applications (which listen to a specific I2P destination and whenever it " "gets a new I2P \n" "connection it outproxies to a specific TCP host/port). These streams are" -" 8bit clean and are\n" +" 8-bit clean, and are\n" "authenticated and secured through the same streaming library that SAM " "uses, but there is a \n" "nontrivial overhead involved with creating multiple unique I2PTunnel " @@ -24074,21 +24688,30 @@ msgid "" "their own unique I2P destination and their own set of tunnels, keys, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:244 -#: i2p2www/pages/site/get-involved/develop/applications.html:251 -#: i2p2www/pages/site/get-involved/develop/applications.html:262 -msgid "Not recommended" -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:245 +#: i2p2www/pages/site/get-involved/develop/applications.html:264 msgid "" -"It was possible to write I2P applications in Java using the ministreaming" -" library.\n" -"However, the Streaming library has superceded this, and provides better " -"functionality." +"I2P supports a SOCKS V4 and V5 proxy.\n" +"Outbound connections work well. Inbound (server) and UDP functionality " +"may be incomplete\n" +"and untested." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:252 +#: i2p2www/pages/site/get-involved/develop/applications.html:271 +msgid "Removed" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:272 +msgid "" +"There used to be a simple \"ministreaming\" library,\n" +"but now ministreaming.jar contains only the interfaces for the full " +"streaming library." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:278 +msgid "Recommended for UDP-like applications" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:279 #, python-format msgid "" "The Datagram library allows sending UDP-" @@ -24096,15 +24719,19 @@ msgid "" "It's possible to use:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:257 +#: i2p2www/pages/site/get-involved/develop/applications.html:284 msgid "Repliable datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:258 +#: i2p2www/pages/site/get-involved/develop/applications.html:285 msgid "Raw datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:263 +#: i2p2www/pages/site/get-involved/develop/applications.html:289 +msgid "Not recommended" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:290 #, python-format msgid "" "I2CP itself is a language independent protocol, " @@ -24117,18 +24744,18 @@ msgid "" " library instead." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:270 +#: i2p2www/pages/site/get-involved/develop/applications.html:297 msgid "Web Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:271 +#: i2p2www/pages/site/get-involved/develop/applications.html:298 msgid "" "I2P comes with the Jetty webserver, and configuring to use the Apache " "server instead is straightforward.\n" "Any standard web app technology should work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:277 +#: i2p2www/pages/site/get-involved/develop/applications.html:304 msgid "" "Developing using I2P requires a working I2P installation and a " "development environment of your own choice.\n" @@ -24137,31 +24764,34 @@ msgid "" "Using another programming language, SAM or BOB can be used." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:283 +#: i2p2www/pages/site/get-involved/develop/applications.html:310 msgid "Developing with the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:285 +#: i2p2www/pages/site/get-involved/develop/applications.html:312 msgid "" -"Development using the streaming library requires the following libraries " -"in your classpath:" +"The following example shows how to create TCP-like client and server " +"applications\n" +"using the streaming library." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:289 -msgid "the streaming library itself." +#: i2p2www/pages/site/get-involved/develop/applications.html:317 +msgid "This will require the following libraries in your classpath:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:290 -msgid "the ministreaming library is used as the base for the streaming library." +#: i2p2www/pages/site/get-involved/develop/applications.html:321 +msgid "The streaming library itself" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:291 -msgid "" -"some standard I2P classes (like the Destination class) are very " -"convenient when developing." +#: i2p2www/pages/site/get-involved/develop/applications.html:322 +msgid "Factory and interfaces for the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:294 +#: i2p2www/pages/site/get-involved/develop/applications.html:323 +msgid "Standard I2P classes, data structures, API, and utilities" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:326 msgid "" "Network communication requires the usage of I2P network sockets.\n" "To demonstrate this, we will create an application where a client can " @@ -24170,20 +24800,25 @@ msgid "" "words, the server will function as an echo." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:299 +#: i2p2www/pages/site/get-involved/develop/applications.html:331 msgid "" "We will start by initializing the server application. This requires " "getting an I2PSocketManager\n" "and creating an I2PServerSocket.\n" -"In addition, we will ask the I2PSocketManager for an I2PSession, so we " -"can find out the Destination we use." +"We will not provide the I2PSocketManagerFactory with the saved keys for " +"an existing Destination,\n" +"so it will create a new Destination for us.\n" +"So we will ask the I2PSocketManager for an I2PSession, so we can find out" +" the Destination that\n" +"was created, as we will need to copy and paste that information later so " +"the client can connect to us." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:327 +#: i2p2www/pages/site/get-involved/develop/applications.html:362 msgid "Code example 1: initializing the server application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:329 +#: i2p2www/pages/site/get-involved/develop/applications.html:364 msgid "" "Once we have an I2PServerSocket, we can create I2PSocket instances to " "accept connections from clients.\n" @@ -24197,24 +24832,24 @@ msgid "" "The bold code is the new code we add." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:415 +#: i2p2www/pages/site/get-involved/develop/applications.html:448 msgid "Code example 2: accepting connections from clients and handling messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:419 +#: i2p2www/pages/site/get-involved/develop/applications.html:452 msgid "" "When you run the above server code, it should print something like this " "(but without the line endings, it should just be\n" "one huge block of characters):" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:433 +#: i2p2www/pages/site/get-involved/develop/applications.html:466 msgid "" "This is the base64-representation of the server Destination. The client " "will need this string to reach the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:437 +#: i2p2www/pages/site/get-involved/develop/applications.html:470 msgid "" "Now, we will create the client application. Again, a number of steps are " "required for initialization.\n" @@ -24228,13 +24863,13 @@ msgid "" " from the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:519 +#: i2p2www/pages/site/get-involved/develop/applications.html:554 msgid "" "Code example 3: starting the client and connecting it to the server " "application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:521 +#: i2p2www/pages/site/get-involved/develop/applications.html:556 msgid "" "Finally, you can run both the server and the client application.\n" "First, start the server application. It will print a Destination string " @@ -24245,61 +24880,47 @@ msgid "" "server, who will print the message and send it back to the client." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:527 +#: i2p2www/pages/site/get-involved/develop/applications.html:562 msgid "Congratulations, you have successfully communicated over I2P!" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:531 -msgid "Existing Applications in Development" +#: i2p2www/pages/site/get-involved/develop/applications.html:566 +msgid "Existing Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:532 -msgid "Contact us if you would like to help." +#: i2p2www/pages/site/get-involved/develop/applications.html:567 +msgid "Contact us if you would like to contribute." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:549 +#: i2p2www/pages/site/get-involved/develop/applications.html:588 msgid "Application Ideas" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:551 +#: i2p2www/pages/site/get-involved/develop/applications.html:590 msgid "NNTP server - there have been some in the past, none at the moment" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:554 +#: i2p2www/pages/site/get-involved/develop/applications.html:593 msgid "" "Jabber server - there have been some in the past, and there is one at the" " moment, with access to the public internet" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:557 +#: i2p2www/pages/site/get-involved/develop/applications.html:596 msgid "PGP Key server and/or proxy" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:560 +#: i2p2www/pages/site/get-involved/develop/applications.html:599 msgid "" -"Download manager / eepget scheduler -\n" -"We use eepget to fetch lots of things reliably over i2p, and there's " -"already an\n" -"implementation of a sequential download manager " -"(net.i2p.util.EepGetScheduler),\n" -"but there isn't any sort of user interface to it. A web based UI would " -"be\n" -"great." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:567 -#, python-format -msgid "" -"Content Distribution / DHT applications - help out with feedspace,\n" +"Content Distribution / DHT applications - resurrect feedspace,\n" "port dijjer, look for alternatives" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:571 +#: i2p2www/pages/site/get-involved/develop/applications.html:603 msgid "Help out with Syndie development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:574 +#: i2p2www/pages/site/get-involved/develop/applications.html:606 msgid "" "Web-based applications - The sky is the limit for hosting web-server-" "based\n" @@ -24307,10 +24928,10 @@ msgid "" "Any web or CGI technology such as Perl, PHP, Python, or Ruby will work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:579 +#: i2p2www/pages/site/get-involved/develop/applications.html:611 msgid "" -"Resurrect some old apps - in the i2p source package -\n" -"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping" +"Resurrect some old apps, several previously in the i2p source package -\n" +"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping, feedspace" msgstr "" #: i2p2www/pages/site/get-involved/develop/developers-keys.html:2 @@ -24355,11 +24976,11 @@ msgstr "" msgid "Developer Commit keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:232 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:240 msgid "Developer Transport Keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:233 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:241 #, python-format msgid "" "Note: Transport keys are only needed for setting up a\n" diff --git a/i2p2www/translations/es/LC_MESSAGES/messages.po b/i2p2www/translations/es/LC_MESSAGES/messages.po index f77f8277..40f949d1 100644 --- a/i2p2www/translations/es/LC_MESSAGES/messages.po +++ b/i2p2www/translations/es/LC_MESSAGES/messages.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" -"POT-Creation-Date: 2013-02-22 13:25+0000\n" +"POT-Creation-Date: 2013-06-11 12:43+0000\n" "PO-Revision-Date: 2013-06-10 18:08+0000\n" "Last-Translator: trolly \n" "Language-Team: Spanish " @@ -33,6 +33,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:16 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:16 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:26 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:19 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:19 msgid "Files are available on the `download page`_." msgstr "Los archivos están disponibles en la `página de descargas`_." @@ -46,6 +48,8 @@ msgstr "Los archivos están disponibles en la `página de descargas`_." #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:20 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:20 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:30 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:23 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:23 msgid "`download page`" msgstr "`página de descargas`" @@ -58,6 +62,8 @@ msgstr "`página de descargas`" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:22 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:22 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:32 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:25 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:79 msgid "RELEASE DETAILS" msgstr "DETALLES DEL LANZAMIENTO" @@ -82,6 +88,7 @@ msgstr "Cambios mas importantes" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:32 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:30 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:39 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:81 msgid "Bug Fixes" msgstr "Correcciones de errores" @@ -95,6 +102,8 @@ msgstr "Correcciones de errores" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:41 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:36 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:51 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:43 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:94 msgid "Other" msgstr "Otro" @@ -108,6 +117,8 @@ msgstr "Otro" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:52 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:56 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:67 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:56 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:110 msgid "SHA256 Checksums:" msgstr "Sumas de comprobación SHA256:" @@ -240,6 +251,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:50 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:53 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:63 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:53 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:108 msgid "Update GeoIP data (new installs and PPA only)" msgstr "" @@ -519,6 +532,334 @@ msgstr "" msgid "New ARMv6 wrapper for Raspberry Pi" msgstr "" +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:2 +#, fuzzy +msgid "0.9.5 Release" +msgstr "Versión 0.9.4" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:7 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:9 +msgid "" +"0.9.5 includes bug fixes and defenses for some issues and vulnerabilities" +" that are being investigated by researchers at UCSB. We continue to work " +"with them on additional improvements. This is a good opportunity to " +"remind the community that while our network continues to grow rapidly, it" +" is still relatively small. There may be multiple weaknesses or bugs that" +" could compromise your anonymity. Help us grow the network by spreading " +"the word and contributing where you can." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:13 +#, python-format +msgid "" +"In this upgrade cycle, a random 1% of routers, (plus all routers running " +"a\n" +"development build) will attempt to update via the experimental in-network" +" bittorrent\n" +"with i2psnark. If this doesn't work, it should fall back to standard in-" +"network HTTP update." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:27 +msgid "Defenses and Bug Fixes" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:29 +msgid "Fix router bug causing lockup when using iMule" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:30 +msgid "Recognize, handle, reject duplicate tunnel IDs" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:31 +msgid "Fix changing of the log file name" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:32 +msgid "Prevent hashcode attack in session tags" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:33 +msgid "Add build request throttler based on previous hop" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:34 +msgid "Limit concurrent next-hop lookups" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:35 +msgid "Catch exceptions storing nonces in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:36 +msgid "Fix saving graph settings in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:37 +msgid "Fix eepget generation of URLs when not proxied" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:38 +msgid "" +"Encrypt database lookup messages end-to-end when sent through exploratory" +" tunnels" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:39 +msgid "Don't use multiple floodfills from the same /16 in a query" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:40 +msgid "Randomize delay before verifying floodfill store" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:41 +msgid "Increase number of floodfills" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:45 +msgid "Improve support for mobile browsers" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:46 +#, fuzzy +msgid "Partial defenses for UCSB attacks" +msgstr "Ataques de fuerza bruta" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:47 +msgid "Add announce list support to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:48 +msgid "Jetty: upgrade Apache Tomcat to 6.0.36" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:49 +msgid "Split router info files into multiple subdirectories" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:50 +msgid "Add IP to hostname mapping option in SOCKS" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:51 +msgid "Improve PRNG seeding" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:52 +#, fuzzy +msgid "" +"Translation updates: French, German, Hungarian, Italian, Norwegian, " +"Polish, Portuguese, Russian, Swedish" +msgstr "Actualizaciones de traducciones: italiano, portugués, español y sueco" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:54 +msgid "Update wrapper to 3.5.17 (new installs and PPA only)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:2 +#, fuzzy +msgid "0.9.6 Release" +msgstr "Versión 0.9.4" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:7 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:9 +msgid "" +"0.9.6 includes bug fixes and an update from Jetty 6.1.26 (2010-11-10) to " +"Jetty 7.6.10 (2013-03-12). See below for important information on the " +"Jetty update. The Jetty 7 series is actively maintained and we plan to " +"stay current with it in future I2P releases." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:13 +msgid "" +"Most users will update via HTTP. Those running development builds will " +"attempt to update via the\n" +"experimental in-network bittorrent with i2psnark. We've fixed some bugs " +"that will enable more users\n" +"to update via torrent in the 0.9.7 update cycle." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:25 +msgid "Important fix for Windows Eepsites, first install 0.9.5 only" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:27 +msgid "" +"If you first installed I2P with version 0.9.5, on Windows only, we " +"recommend that you follow the\n" +"following instructions to fix your eepsite location **before** you update" +" to 0.9.6.\n" +"Only original installations of 0.9.5-0 on Windows are affected by this " +"issue. If your router version\n" +"is 0.9.5-0-win1, you already have the fix and need not take any action." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:34 +msgid "See `this page`_ for instructions." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:38 +msgid "`this page`" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:40 +msgid "Jetty 7 Migration Details" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:42 +msgid "" +"For most people, the update should just work. If you have multiple Jetty " +"eepsites,\n" +"OR have made changes to jetty.xml or other Jetty configuration files, " +"including changing the port\n" +"from 7658, you MUST take manual action AFTER updating." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:48 +msgid "" +"After update, the router will migrate your jetty.xml files to the new " +"Jetty 7 format." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:50 +msgid "" +"The migration resets the port to 7658. If you have more than one Jetty " +"eepsite, OR your eepsite\n" +" is NOT on port 7658, OR you have made other modifications to jetty.xml " +"(for example changing the\n" +" listen address from 127.0.0.1 to 0.0.0.0), you MUST edit the jetty.xml " +"file for each eepsite to fix them up\n" +" after updating, and restart again." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:55 +msgid "" +"**The following files will be backed up with a ".jetty6" suffix" +" and then migrated.**\n" +"If you have made local changes, you may have to edit them manually and " +"restart.\n" +"See http://wiki.eclipse.org/Jetty for assistance in configuring Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:69 +#: i2p2www/pages/global/nav.html:75 i2p2www/pages/global/nav.html:91 +#: i2p2www/pages/site/docs/plugins.html:2 +#: i2p2www/pages/site/docs/spec/configuration.html:65 +msgid "Plugins" +msgstr "Pluguins" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:71 +msgid "Most plugins should work fine with Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:75 +msgid "" +"The I2PControl and zzzot plugins must be updated. Your router should " +"download and install the new versions shortly after starting 0.9.6." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:77 +msgid "If a plugin does not work, please contact the maintainer for that plugin." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:83 +msgid "Several bugs with Windows installation (see above)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:84 +msgid "Fix default form action in i2ptunnel" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:85 +msgid "Fix links on iframed console pages" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:86 +msgid "Better detection of 64-bit Windows to prevent crashes by systray" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:87 +msgid "Fix bug preventing router update via torrent" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:88 +msgid "Several SSU fixes for NATs that change UDP ports" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:89 +msgid "" +"Ignore unsupported IPs in RouterInfos when selecting an address (prep for" +" IPv6)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:90 +msgid "" +"Ignore unused option bits in Database Lookup Message (prep for requesting" +" encrypted response)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:91 +msgid "Fix HTTP proxy error response for malformed URIs" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:92 +msgid "Recognize UPnP devices without port forwarding capability" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:96 +msgid "Jetty 7.6.10 (see above for migration information)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:97 +msgid "Limit page size in i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:98 +msgid "Add data directory and page size configuration to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:99 +msgid "Support multiple i2psnark instances" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:100 +#, fuzzy +msgid "Piece size adjustments in i2psnark" +msgstr "" +"Solucionar fallos en la selección de porciones (las más raras primero) en" +" i2psnark" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:101 +msgid "Add more graphing support for combined bandwidth graph" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:102 +msgid "Block b32.i2p supercookies" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:103 +msgid "Allow stopping clients on /configclients" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:104 +msgid "Check for nonce count replays in HTTP client" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:105 +msgid "Support SASL authentication in IRC proxy" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:106 +msgid "Several cleanups and minor fixes in the update manager" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:107 +#, fuzzy +msgid "Translation updates: German, Portuguese, Russian, Spanish, and Swedish" +msgstr "Actualizaciones de traducciones: italiano, portugués, español y sueco" + #: i2p2www/pages/blog/category.html:2 msgid "Blog Category" msgstr "" @@ -528,18 +869,33 @@ msgstr "" msgid "I2P Blog ATOM Feed for Category: %(category)s" msgstr "" -#: i2p2www/pages/blog/index.html:2 -msgid "Blog Index" -msgstr "" +#: i2p2www/pages/blog/index.html:2 i2p2www/pages/blog/post.html:3 +#: i2p2www/pages/global/nav.html:95 +msgid "Blog" +msgstr "Blog" #: i2p2www/pages/blog/index.html:4 i2p2www/pages/site/index.html:75 msgid "I2P Blog ATOM Feed" msgstr "" +#: i2p2www/pages/blog/index.html:17 +#, python-format +msgid "Posted %(date)s by %(author)s" +msgstr "" + #: i2p2www/pages/blog/latest.html:5 msgid "More blog posts…" msgstr "Mas entradas en blog…" +#: i2p2www/pages/blog/post.html:6 +#, fuzzy +msgid "Posted:" +msgstr "Propuesto" + +#: i2p2www/pages/blog/post.html:7 +msgid "Author:" +msgstr "" + #: i2p2www/pages/downloads/debian.html:4 msgid "Debian I2P Packages" msgstr "" @@ -553,16 +909,16 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/debian.html:11 -msgid "Ubuntu (Hardy 8.04 and newer)" +msgid "Ubuntu (Precise 12.04 and newer)" msgstr "" #: i2p2www/pages/downloads/debian.html:13 msgid "" -"Debian Linux (Lenny and newer) & kFreeBSD (Wheezy)" +"Debian Linux (Wheezy and newer) & kFreeBSD" msgstr "" -#: i2p2www/pages/downloads/debian.html:21 +#: i2p2www/pages/downloads/debian.html:17 #, python-format msgid "" "The I2P packages may work on systems not listed above. Please " @@ -571,79 +927,77 @@ msgid "" "http://%(trac)s." msgstr "" -#: i2p2www/pages/downloads/debian.html:27 +#: i2p2www/pages/downloads/debian.html:23 msgid "" "Option 1: Recent versions of Ubuntu and its " "derivatives (Try this if you're not using Debian)" msgstr "" -#: i2p2www/pages/downloads/debian.html:28 -msgid "" -"Option 2: Debian (including systems based on " -"Debian and older versions of Ubuntu)" +#: i2p2www/pages/downloads/debian.html:24 +msgid "Option 2: Debian (including Debian-derivatives)" msgstr "" -#: i2p2www/pages/downloads/debian.html:29 +#: i2p2www/pages/downloads/debian.html:25 msgid "" "Option 3: Non-Linux (and possibly Non-x86 " "architectures)" msgstr "" -#: i2p2www/pages/downloads/debian.html:32 +#: i2p2www/pages/downloads/debian.html:28 msgid "" -"Instructions for Ubuntu Lucid Lynx (and newer) and derivatives like Linux" -" Mint & Trisquel" +"Instructions for Ubuntu Precise Pangolin (and newer) and derivatives like" +" Linux Mint & Trisquel" msgstr "" -#: i2p2www/pages/downloads/debian.html:33 +#: i2p2www/pages/downloads/debian.html:29 msgid "Adding the PPA via the command line and installing I2P" msgstr "" -#: i2p2www/pages/downloads/debian.html:36 +#: i2p2www/pages/downloads/debian.html:32 msgid "Open a terminal and enter:" msgstr "" -#: i2p2www/pages/downloads/debian.html:38 +#: i2p2www/pages/downloads/debian.html:34 msgid "" "This command will add the PPA to /etc/apt/sources.list.d and fetch the\n" "gpg key that the repository has been signed with. The GPG key ensures\n" "that the packages have not been tampered with since being built." msgstr "" -#: i2p2www/pages/downloads/debian.html:45 +#: i2p2www/pages/downloads/debian.html:41 msgid "Notify your package manager of the new PPA by entering:" msgstr "" -#: i2p2www/pages/downloads/debian.html:47 +#: i2p2www/pages/downloads/debian.html:43 msgid "" "This command will retrieve the latest list of software from each\n" "repository that is enabled on your system, including the I2P PPA that\n" "was added with the earlier command." msgstr "" -#: i2p2www/pages/downloads/debian.html:53 -#: i2p2www/pages/downloads/debian.html:118 -#: i2p2www/pages/downloads/debian.html:141 +#: i2p2www/pages/downloads/debian.html:49 +#: i2p2www/pages/downloads/debian.html:112 +#: i2p2www/pages/downloads/debian.html:137 msgid "You are now ready to install I2P!" msgstr "" -#: i2p2www/pages/downloads/debian.html:57 +#: i2p2www/pages/downloads/debian.html:53 msgid "Adding the PPA Using Synaptic" msgstr "" -#: i2p2www/pages/downloads/debian.html:60 +#: i2p2www/pages/downloads/debian.html:56 msgid "" "Open Synaptic (System -> Administration -> Synaptic Package " "Manager)." msgstr "" -#: i2p2www/pages/downloads/debian.html:65 +#: i2p2www/pages/downloads/debian.html:61 msgid "" "Once Synaptic opens, select Repositories from the " "Settings menu." msgstr "" -#: i2p2www/pages/downloads/debian.html:70 +#: i2p2www/pages/downloads/debian.html:66 msgid "" "Click the Other Sources tab and click Add. Paste " "ppa:i2p-maintainers/i2p into the APT-line field and click " @@ -651,7 +1005,7 @@ msgid "" "Reload." msgstr "" -#: i2p2www/pages/downloads/debian.html:75 +#: i2p2www/pages/downloads/debian.html:71 msgid "" "In the Quick Filter box, type in i2p and press enter. When " "i2p is returned in the results list, right click " @@ -660,86 +1014,87 @@ msgid "" " click Mark then Apply." msgstr "" -#: i2p2www/pages/downloads/debian.html:81 +#: i2p2www/pages/downloads/debian.html:77 msgid "" "After the installation process completes you can move on to the next\n" "part of starting I2P and configuring " "it for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:86 +#: i2p2www/pages/downloads/debian.html:82 msgid "Instructions for Debian Lenny and newer" msgstr "" -#: i2p2www/pages/downloads/debian.html:88 +#: i2p2www/pages/downloads/debian.html:84 +msgid "" +"For Squeeze you can follow the instructions here." +msgstr "" + +#: i2p2www/pages/downloads/debian.html:86 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with \"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:94 +#: i2p2www/pages/downloads/debian.html:92 msgid "Add the GPG key that signs the repository with the following command:" msgstr "" -#: i2p2www/pages/downloads/debian.html:96 +#: i2p2www/pages/downloads/debian.html:94 msgid "You'll have output like the following if the command was successful:" msgstr "" -#: i2p2www/pages/downloads/debian.html:100 -msgid "" -"For Debian Oldstable (Lenny) and Stable (Squeeze): Add the following " -"entries to /etc/apt/sources.list.d/i2p.list" +#: i2p2www/pages/downloads/debian.html:98 +msgid "Add the following entries to /etc/apt/sources.list.d/i2p.list" msgstr "" -#: i2p2www/pages/downloads/debian.html:104 -msgid "For Debian Testing (Wheezy) or Unstable (Sid), use the following:" -msgstr "" - -#: i2p2www/pages/downloads/debian.html:109 +#: i2p2www/pages/downloads/debian.html:103 msgid "Notify your package manager of the new PPA by entering" msgstr "" -#: i2p2www/pages/downloads/debian.html:111 +#: i2p2www/pages/downloads/debian.html:105 msgid "" "This command will retrieve the latest list of software from every\n" "repository enabled on your system, including the I2P PPA added in step\n" "1." msgstr "" -#: i2p2www/pages/downloads/debian.html:122 -#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/debian.html:116 +#: i2p2www/pages/downloads/debian.html:147 msgid "" "After the installation process completes you can move on to the next part" " of starting I2P and configuring it " "for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:126 +#: i2p2www/pages/downloads/debian.html:120 msgid "Instructions for Non-Linux / Non-x86" msgstr "" -#: i2p2www/pages/downloads/debian.html:128 +#: i2p2www/pages/downloads/debian.html:122 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with " "\"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:134 +#: i2p2www/pages/downloads/debian.html:128 +#, python-format msgid "" -"Download the i2p-router package from the" -" PPA." +"Download the i2p-router package from the PPA.\n" +"Alternatively, there are unofficial packages available here for armel, armhf, and kfreebsd." msgstr "" -#: i2p2www/pages/downloads/debian.html:139 +#: i2p2www/pages/downloads/debian.html:135 msgid "" "Make sure that you have Java installed. Running apt-get install" " default-jre should be sufficient." msgstr "" -#: i2p2www/pages/downloads/debian.html:145 +#: i2p2www/pages/downloads/debian.html:141 #, python-format msgid "" "It is recommended to compile jbigi for your " @@ -747,18 +1102,18 @@ msgid "" "href=\"%(jbigi)s\">here." msgstr "" -#: i2p2www/pages/downloads/debian.html:155 -#: i2p2www/pages/downloads/list.html:165 +#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/list.html:163 msgid "Post-install work" msgstr "" -#: i2p2www/pages/downloads/debian.html:158 +#: i2p2www/pages/downloads/debian.html:154 msgid "" "Using these I2P packages the I2P router can be started in the following\n" "three ways:" msgstr "" -#: i2p2www/pages/downloads/debian.html:164 +#: i2p2www/pages/downloads/debian.html:160 msgid "" ""on demand" using the i2prouter script. Simply run " ""i2prouter\n" @@ -767,7 +1122,7 @@ msgid "" "sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:171 +#: i2p2www/pages/downloads/debian.html:167 msgid "" ""on demand" without the java service wrapper\n" @@ -777,7 +1132,7 @@ msgid "" "use sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:179 +#: i2p2www/pages/downloads/debian.html:175 msgid "" "as a service that automatically runs when your system boots, even\n" "before logging in. The service can be enabled with \"dpkg-" @@ -786,7 +1141,7 @@ msgid "" "operation." msgstr "" -#: i2p2www/pages/downloads/debian.html:187 +#: i2p2www/pages/downloads/debian.html:183 msgid "" "When installing for the first time, please remember to adjust your " "NAT/firewall\n" @@ -798,7 +1153,7 @@ msgid "" " helpful." msgstr "" -#: i2p2www/pages/downloads/debian.html:194 +#: i2p2www/pages/downloads/debian.html:190 msgid "" "Please review and adjust the bandwidth settings on the\n" "configuration page,\n" @@ -806,8 +1161,8 @@ msgid "" "conservative." msgstr "" -#: i2p2www/pages/downloads/debian.html:200 -#: i2p2www/pages/downloads/list.html:198 +#: i2p2www/pages/downloads/debian.html:196 +#: i2p2www/pages/downloads/list.html:196 #, python-format msgid "" "If you want to reach eepsites via your browser, have a look on the java -jar i2pinstall_0.9.4-1_osx.jar in a terminal " -"to run the\n" +" type java -jar i2pinstall_%(i2pversion)s.jar in a " +"terminal to run the\n" " installer.\n" " You may be able to right-click and select\n" " "Open with Java"." msgstr "" "Descargue el archivo y pulse dos veces sobre él (si funciona) o\n" -" escriba java -jar i2pinstall_0.9.4-1_osx.jar en una " -"terminal para ejecutar \n" +" escriba java -jar i2pinstall_%(i2pversion)s.jar en una " +"terminal para ejecutar\n" " el instalador.\n" -" Debería poder pulsar botón derecho sobre el archivo y seleccionar\n" +" En algunos sistemas debería poder pulsar botón derecho sobre el " +"archivo y seleccionar\n" " "Abrir con Java"." -#: i2p2www/pages/downloads/list.html:59 -#, python-format -msgid "" -"Due to a wrapper bug, the 0.9.4 installer\n" -" will NOT work on OS X. Use the fixed 0.9.4-1 OSX installer " -"above." -msgstr "" -"Debido a un error en el wrapper, el " -"instalador de 0.9.4 \n" -" NO funcionará en OS X. Use el instalador 0.9.4-1OSX ya " -"arreglado." - -#: i2p2www/pages/downloads/list.html:65 i2p2www/pages/downloads/list.html:92 +#: i2p2www/pages/downloads/list.html:61 i2p2www/pages/downloads/list.html:89 msgid "Command line (headless) install:" msgstr "Comando de instalación (headless):" -#: i2p2www/pages/downloads/list.html:66 +#: i2p2www/pages/downloads/list.html:62 +#, fuzzy, python-format msgid "" -"Download the 0.9.4-1 OSX graphical installer file above and\n" -" run java -jar i2pinstall_0.9.4-1_osx.jar -console from " -"the command line." +"Download the %(i2pversion)s OSX graphical installer file above and\n" +" run java -jar i2pinstall_%(i2pversion)s.jar -console " +"from the command line." msgstr "" -"Descargue el instalador gráfico 0.9.4-1 OSX y ejecute java -jar " -"i2pinstall_0.9.4-1_osx.jar -console en la terminal." +"Descargue el instalador gráfico y ejecute java -jar " +"i2pinstall_%(i2pversion)s.jar -console en una terminal." -#: i2p2www/pages/downloads/list.html:84 +#: i2p2www/pages/downloads/list.html:81 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -921,7 +1273,7 @@ msgstr "" "archivo y seleccionar\n" " "Abrir con Java"." -#: i2p2www/pages/downloads/list.html:93 +#: i2p2www/pages/downloads/list.html:90 #, python-format msgid "" "Download the graphical installer file above and\n" @@ -931,11 +1283,11 @@ msgstr "" "Descargue el instalador gráfico y ejecute java -jar " "i2pinstall_%(i2pversion)s.jar -console en una terminal." -#: i2p2www/pages/downloads/list.html:103 +#: i2p2www/pages/downloads/list.html:100 msgid "Packages for Debian & Ubuntu are available." msgstr "Hay disponibles paquetes para Debian & Ubuntu." -#: i2p2www/pages/downloads/list.html:118 +#: i2p2www/pages/downloads/list.html:115 #, python-format msgid "" "The Android version of I2P is being actively developed.\n" @@ -949,7 +1301,7 @@ msgstr "" "disponible en la eepsite de Sponge - " "Escanee o pulse sobre el código QR." -#: i2p2www/pages/downloads/list.html:125 +#: i2p2www/pages/downloads/list.html:122 msgid "" "The release and dev versions of the I2P APK are not compatible, as they\n" " are signed by zzz and sponge respectively. Uninstall one before " @@ -962,11 +1314,11 @@ msgstr "" "una antes de \n" " instalar la otra." -#: i2p2www/pages/downloads/list.html:135 +#: i2p2www/pages/downloads/list.html:132 msgid "Source package" msgstr "Archivo con el código fuente " -#: i2p2www/pages/downloads/list.html:145 +#: i2p2www/pages/downloads/list.html:143 #, python-format msgid "" "Alternately, you can fetch the source from y entonces ejecute el instalador " "gráfico o el instalador 'headless'." -#: i2p2www/pages/downloads/list.html:156 +#: i2p2www/pages/downloads/list.html:154 #, python-format msgid "" "The files are signed by zzz,\n" @@ -991,7 +1343,7 @@ msgstr "" "Estos archivos están firmados por zzz, cuya " "clave está aquí." -#: i2p2www/pages/downloads/list.html:161 +#: i2p2www/pages/downloads/list.html:159 msgid "" "I2P can also be downloaded from our project pages on Launchpad and Launchpad y en Google Code." -#: i2p2www/pages/downloads/list.html:167 +#: i2p2www/pages/downloads/list.html:165 msgid "" "After running the installer on windows, simply click on the \"Start I2P\"" " button\n" @@ -1015,7 +1367,7 @@ msgstr "" "ruter,\n" "donde encontrará mas instrucciones." -#: i2p2www/pages/downloads/list.html:173 +#: i2p2www/pages/downloads/list.html:171 msgid "" "On Unix-like systems, I2P can be started as a service\n" "using the \"i2prouter\" script, located in the directory you selected for" @@ -1045,7 +1397,7 @@ msgstr "" " no está soportado,\n" "ejecute el ruter con \"sh runplain.sh\"." -#: i2p2www/pages/downloads/list.html:184 +#: i2p2www/pages/downloads/list.html:182 #, python-format msgid "" "When installing for the first time, please remember to adjust your " @@ -1065,7 +1417,7 @@ msgstr "" "entrada en la página de " "configuración." -#: i2p2www/pages/downloads/list.html:192 +#: i2p2www/pages/downloads/list.html:190 msgid "" "Also, please review and adjust the bandwidth settings on the\n" "configuration page,\n" @@ -1079,19 +1431,19 @@ msgstr "" "subida es \n" "bastante lenta." -#: i2p2www/pages/downloads/list.html:202 +#: i2p2www/pages/downloads/list.html:200 msgid "Updates from earlier releases:" msgstr "Actualizaciones desde versiones anteriores:" -#: i2p2www/pages/downloads/list.html:204 +#: i2p2www/pages/downloads/list.html:202 msgid "Both automatic and manual upgrades are available for the release." msgstr "Están disponibles actualizaciones manuales y automáticas." -#: i2p2www/pages/downloads/list.html:209 +#: i2p2www/pages/downloads/list.html:207 msgid "Automatic updates" msgstr "Actualizaciones Auutomáticas" -#: i2p2www/pages/downloads/list.html:211 +#: i2p2www/pages/downloads/list.html:209 msgid "" "If you are running 0.7.5 or later, your router should detect the\n" "new release. To upgrade simply click the 'Download Update' button on your" @@ -1102,7 +1454,7 @@ msgstr "" "versiones automáticamente. Para actualizar, cuando aparezca el botón " "'Descargar actualización' en la consola, simplemente púlselo." -#: i2p2www/pages/downloads/list.html:217 +#: i2p2www/pages/downloads/list.html:215 msgid "" "Due to a bug in release 0.7.6, those whose first I2P installation was " "that version\n" @@ -1117,7 +1469,7 @@ msgstr "" "\"downloaded version is not greater than current version\", y deben usar " "la actualización manual de abajo." -#: i2p2www/pages/downloads/list.html:225 +#: i2p2www/pages/downloads/list.html:223 #, python-format msgid "" "If you are running 0.7.4 or earlier, please see\n" @@ -1131,7 +1483,7 @@ msgstr "" "información importante de como configurar el ruter para descargar las " "actualizaciones automáticamente." -#: i2p2www/pages/downloads/list.html:233 +#: i2p2www/pages/downloads/list.html:231 #, python-format msgid "" "If you are running 0.6.1.30 or earlier, please see\n" @@ -1145,7 +1497,7 @@ msgstr "" "para obtener ver información importante de como configurar el ruter para " "descargar las actualizaciones automáticamente." -#: i2p2www/pages/downloads/list.html:242 +#: i2p2www/pages/downloads/list.html:240 #, python-format msgid "" "If you have reconfigured your router following the rename as i2pupdate.zip.\n" @@ -1186,17 +1538,17 @@ msgstr "" "archivo resultante i2pupdate.zip a la carpeta de instalación de I2P). NO" " necesita descomprimir este archivo .zip." -#: i2p2www/pages/downloads/list.html:281 +#: i2p2www/pages/downloads/list.html:280 msgid "Click \"Restart\"" msgstr "" "Pulse \"Reiniciar\"" -#: i2p2www/pages/downloads/list.html:286 +#: i2p2www/pages/downloads/list.html:285 msgid "Grab a cup of coffee and come back in 11 minutes" msgstr "Vaya a por una taza de horchata/café/mate y vuelva en 11 minutos." -#: i2p2www/pages/downloads/list.html:294 +#: i2p2www/pages/downloads/list.html:293 #, python-format msgid "" "The file is signed by zzz,\n" @@ -1205,11 +1557,11 @@ msgstr "" "El archivo está firmado por zzz,\n" "cuya clave está aquí." -#: i2p2www/pages/downloads/list.html:299 +#: i2p2www/pages/downloads/list.html:298 msgid "Previous Releases" msgstr "Versiones Anteriores" -#: i2p2www/pages/downloads/list.html:301 +#: i2p2www/pages/downloads/list.html:300 #, python-format msgid "" "Previous releases are available on actualizaciones del " "estado de los desarrolladores están también disponibles." +#: i2p2www/pages/meetings/show.html:2 +#, fuzzy, python-format +msgid "I2P Development Meeting %(id)s" +msgstr "Desarrollo de i2pmail" + +#: i2p2www/pages/meetings/show.html:10 +msgid "Full IRC Log" +msgstr "" + #: i2p2www/pages/site/contact.html:2 msgid "Contact" msgstr "Contacto" @@ -3918,120 +4290,62 @@ msgid "Current balance: as of %(date)s" msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:9 -#: i2p2www/pages/site/about/hall-of-fame.html:46 -#: i2p2www/pages/site/about/hall-of-fame.html:53 -#: i2p2www/pages/site/about/hall-of-fame.html:54 -#: i2p2www/pages/site/about/hall-of-fame.html:55 -#: i2p2www/pages/site/about/hall-of-fame.html:56 -#: i2p2www/pages/site/about/hall-of-fame.html:58 -#: i2p2www/pages/site/about/hall-of-fame.html:59 -#: i2p2www/pages/site/about/hall-of-fame.html:60 -#: i2p2www/pages/site/about/hall-of-fame.html:63 -#: i2p2www/pages/site/about/hall-of-fame.html:64 -#: i2p2www/pages/site/about/hall-of-fame.html:65 -#: i2p2www/pages/site/about/hall-of-fame.html:68 -#: i2p2www/pages/site/about/hall-of-fame.html:69 -#: i2p2www/pages/site/about/hall-of-fame.html:70 -#: i2p2www/pages/site/about/hall-of-fame.html:71 -#: i2p2www/pages/site/about/hall-of-fame.html:72 -#: i2p2www/pages/site/about/hall-of-fame.html:73 -#: i2p2www/pages/site/about/hall-of-fame.html:74 -#: i2p2www/pages/site/about/hall-of-fame.html:75 -#: i2p2www/pages/site/about/hall-of-fame.html:76 -#: i2p2www/pages/site/about/hall-of-fame.html:77 -#: i2p2www/pages/site/about/hall-of-fame.html:78 -#: i2p2www/pages/site/about/hall-of-fame.html:79 -#: i2p2www/pages/site/about/hall-of-fame.html:80 -#: i2p2www/pages/site/about/hall-of-fame.html:83 -#: i2p2www/pages/site/about/hall-of-fame.html:84 -#: i2p2www/pages/site/about/hall-of-fame.html:85 -#: i2p2www/pages/site/about/hall-of-fame.html:86 -#: i2p2www/pages/site/about/hall-of-fame.html:87 -#: i2p2www/pages/site/about/hall-of-fame.html:88 -#: i2p2www/pages/site/about/hall-of-fame.html:90 -#: i2p2www/pages/site/about/hall-of-fame.html:91 -#: i2p2www/pages/site/about/hall-of-fame.html:94 -#: i2p2www/pages/site/about/hall-of-fame.html:95 -#: i2p2www/pages/site/about/hall-of-fame.html:96 -#: i2p2www/pages/site/about/hall-of-fame.html:97 -#: i2p2www/pages/site/about/hall-of-fame.html:98 -#: i2p2www/pages/site/about/hall-of-fame.html:100 -#: i2p2www/pages/site/about/hall-of-fame.html:101 -#: i2p2www/pages/site/about/hall-of-fame.html:102 -#: i2p2www/pages/site/about/hall-of-fame.html:103 -#: i2p2www/pages/site/about/hall-of-fame.html:104 -#: i2p2www/pages/site/about/hall-of-fame.html:105 -#: i2p2www/pages/site/about/hall-of-fame.html:107 -#: i2p2www/pages/site/about/hall-of-fame.html:108 -#: i2p2www/pages/site/about/hall-of-fame.html:109 -#: i2p2www/pages/site/about/hall-of-fame.html:110 -#: i2p2www/pages/site/about/hall-of-fame.html:112 -#: i2p2www/pages/site/about/hall-of-fame.html:113 -#: i2p2www/pages/site/about/hall-of-fame.html:114 -#: i2p2www/pages/site/about/hall-of-fame.html:115 -#: i2p2www/pages/site/about/hall-of-fame.html:116 -#: i2p2www/pages/site/about/hall-of-fame.html:119 -#: i2p2www/pages/site/about/hall-of-fame.html:120 -#: i2p2www/pages/site/about/hall-of-fame.html:121 -#: i2p2www/pages/site/about/hall-of-fame.html:122 -#: i2p2www/pages/site/about/hall-of-fame.html:124 -#: i2p2www/pages/site/about/hall-of-fame.html:125 -#: i2p2www/pages/site/about/hall-of-fame.html:126 -#: i2p2www/pages/site/about/hall-of-fame.html:128 -#: i2p2www/pages/site/about/hall-of-fame.html:129 -#: i2p2www/pages/site/about/hall-of-fame.html:130 -#: i2p2www/pages/site/about/hall-of-fame.html:131 -#: i2p2www/pages/site/about/hall-of-fame.html:133 -#: i2p2www/pages/site/about/hall-of-fame.html:134 -#: i2p2www/pages/site/about/hall-of-fame.html:135 -#: i2p2www/pages/site/about/hall-of-fame.html:136 +#: i2p2www/pages/site/about/hall-of-fame.html:47 #: i2p2www/pages/site/about/hall-of-fame.html:137 +#: i2p2www/pages/site/about/hall-of-fame.html:138 +#: i2p2www/pages/site/about/hall-of-fame.html:139 +#: i2p2www/pages/site/about/hall-of-fame.html:140 +#: i2p2www/pages/site/about/hall-of-fame.html:142 #: i2p2www/pages/site/about/hall-of-fame.html:143 -#: i2p2www/pages/site/about/hall-of-fame.html:146 +#: i2p2www/pages/site/about/hall-of-fame.html:144 #: i2p2www/pages/site/about/hall-of-fame.html:147 #: i2p2www/pages/site/about/hall-of-fame.html:148 #: i2p2www/pages/site/about/hall-of-fame.html:149 -#: i2p2www/pages/site/about/hall-of-fame.html:150 #: i2p2www/pages/site/about/hall-of-fame.html:152 #: i2p2www/pages/site/about/hall-of-fame.html:153 #: i2p2www/pages/site/about/hall-of-fame.html:154 +#: i2p2www/pages/site/about/hall-of-fame.html:155 +#: i2p2www/pages/site/about/hall-of-fame.html:156 +#: i2p2www/pages/site/about/hall-of-fame.html:157 +#: i2p2www/pages/site/about/hall-of-fame.html:158 #: i2p2www/pages/site/about/hall-of-fame.html:159 #: i2p2www/pages/site/about/hall-of-fame.html:160 #: i2p2www/pages/site/about/hall-of-fame.html:161 #: i2p2www/pages/site/about/hall-of-fame.html:162 #: i2p2www/pages/site/about/hall-of-fame.html:163 #: i2p2www/pages/site/about/hall-of-fame.html:164 -#: i2p2www/pages/site/about/hall-of-fame.html:165 -#: i2p2www/pages/site/about/hall-of-fame.html:166 #: i2p2www/pages/site/about/hall-of-fame.html:167 #: i2p2www/pages/site/about/hall-of-fame.html:168 +#: i2p2www/pages/site/about/hall-of-fame.html:169 #: i2p2www/pages/site/about/hall-of-fame.html:170 #: i2p2www/pages/site/about/hall-of-fame.html:171 +#: i2p2www/pages/site/about/hall-of-fame.html:172 +#: i2p2www/pages/site/about/hall-of-fame.html:174 +#: i2p2www/pages/site/about/hall-of-fame.html:175 +#: i2p2www/pages/site/about/hall-of-fame.html:178 +#: i2p2www/pages/site/about/hall-of-fame.html:179 #: i2p2www/pages/site/about/hall-of-fame.html:180 #: i2p2www/pages/site/about/hall-of-fame.html:181 #: i2p2www/pages/site/about/hall-of-fame.html:182 -#: i2p2www/pages/site/about/hall-of-fame.html:183 #: i2p2www/pages/site/about/hall-of-fame.html:184 #: i2p2www/pages/site/about/hall-of-fame.html:185 #: i2p2www/pages/site/about/hall-of-fame.html:186 #: i2p2www/pages/site/about/hall-of-fame.html:187 #: i2p2www/pages/site/about/hall-of-fame.html:188 #: i2p2www/pages/site/about/hall-of-fame.html:189 -#: i2p2www/pages/site/about/hall-of-fame.html:190 #: i2p2www/pages/site/about/hall-of-fame.html:191 #: i2p2www/pages/site/about/hall-of-fame.html:192 #: i2p2www/pages/site/about/hall-of-fame.html:193 #: i2p2www/pages/site/about/hall-of-fame.html:194 -#: i2p2www/pages/site/about/hall-of-fame.html:195 #: i2p2www/pages/site/about/hall-of-fame.html:196 #: i2p2www/pages/site/about/hall-of-fame.html:197 #: i2p2www/pages/site/about/hall-of-fame.html:198 #: i2p2www/pages/site/about/hall-of-fame.html:199 #: i2p2www/pages/site/about/hall-of-fame.html:200 +#: i2p2www/pages/site/about/hall-of-fame.html:203 #: i2p2www/pages/site/about/hall-of-fame.html:204 #: i2p2www/pages/site/about/hall-of-fame.html:205 #: i2p2www/pages/site/about/hall-of-fame.html:206 -#: i2p2www/pages/site/about/hall-of-fame.html:207 #: i2p2www/pages/site/about/hall-of-fame.html:208 #: i2p2www/pages/site/about/hall-of-fame.html:209 #: i2p2www/pages/site/about/hall-of-fame.html:210 @@ -4039,28 +4353,20 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:213 #: i2p2www/pages/site/about/hall-of-fame.html:214 #: i2p2www/pages/site/about/hall-of-fame.html:215 -#: i2p2www/pages/site/about/hall-of-fame.html:216 #: i2p2www/pages/site/about/hall-of-fame.html:217 #: i2p2www/pages/site/about/hall-of-fame.html:218 #: i2p2www/pages/site/about/hall-of-fame.html:219 #: i2p2www/pages/site/about/hall-of-fame.html:220 -#: i2p2www/pages/site/about/hall-of-fame.html:223 -#: i2p2www/pages/site/about/hall-of-fame.html:224 -#: i2p2www/pages/site/about/hall-of-fame.html:225 -#: i2p2www/pages/site/about/hall-of-fame.html:226 +#: i2p2www/pages/site/about/hall-of-fame.html:221 #: i2p2www/pages/site/about/hall-of-fame.html:227 -#: i2p2www/pages/site/about/hall-of-fame.html:229 +#: i2p2www/pages/site/about/hall-of-fame.html:230 #: i2p2www/pages/site/about/hall-of-fame.html:231 #: i2p2www/pages/site/about/hall-of-fame.html:232 #: i2p2www/pages/site/about/hall-of-fame.html:233 #: i2p2www/pages/site/about/hall-of-fame.html:234 -#: i2p2www/pages/site/about/hall-of-fame.html:235 #: i2p2www/pages/site/about/hall-of-fame.html:236 #: i2p2www/pages/site/about/hall-of-fame.html:237 -#: i2p2www/pages/site/about/hall-of-fame.html:239 -#: i2p2www/pages/site/about/hall-of-fame.html:240 -#: i2p2www/pages/site/about/hall-of-fame.html:241 -#: i2p2www/pages/site/about/hall-of-fame.html:242 +#: i2p2www/pages/site/about/hall-of-fame.html:238 #: i2p2www/pages/site/about/hall-of-fame.html:243 #: i2p2www/pages/site/about/hall-of-fame.html:244 #: i2p2www/pages/site/about/hall-of-fame.html:245 @@ -4073,22 +4379,27 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:252 #: i2p2www/pages/site/about/hall-of-fame.html:254 #: i2p2www/pages/site/about/hall-of-fame.html:255 -#: i2p2www/pages/site/about/hall-of-fame.html:256 -#: i2p2www/pages/site/about/hall-of-fame.html:259 -#: i2p2www/pages/site/about/hall-of-fame.html:260 -#: i2p2www/pages/site/about/hall-of-fame.html:263 -#: i2p2www/pages/site/about/hall-of-fame.html:264 +#: i2p2www/pages/site/about/hall-of-fame.html:265 #: i2p2www/pages/site/about/hall-of-fame.html:266 #: i2p2www/pages/site/about/hall-of-fame.html:267 +#: i2p2www/pages/site/about/hall-of-fame.html:268 +#: i2p2www/pages/site/about/hall-of-fame.html:269 +#: i2p2www/pages/site/about/hall-of-fame.html:270 +#: i2p2www/pages/site/about/hall-of-fame.html:271 +#: i2p2www/pages/site/about/hall-of-fame.html:272 +#: i2p2www/pages/site/about/hall-of-fame.html:273 +#: i2p2www/pages/site/about/hall-of-fame.html:274 +#: i2p2www/pages/site/about/hall-of-fame.html:275 +#: i2p2www/pages/site/about/hall-of-fame.html:276 +#: i2p2www/pages/site/about/hall-of-fame.html:277 +#: i2p2www/pages/site/about/hall-of-fame.html:278 +#: i2p2www/pages/site/about/hall-of-fame.html:279 #: i2p2www/pages/site/about/hall-of-fame.html:280 #: i2p2www/pages/site/about/hall-of-fame.html:281 #: i2p2www/pages/site/about/hall-of-fame.html:282 #: i2p2www/pages/site/about/hall-of-fame.html:283 #: i2p2www/pages/site/about/hall-of-fame.html:284 #: i2p2www/pages/site/about/hall-of-fame.html:285 -#: i2p2www/pages/site/about/hall-of-fame.html:286 -#: i2p2www/pages/site/about/hall-of-fame.html:287 -#: i2p2www/pages/site/about/hall-of-fame.html:288 #: i2p2www/pages/site/about/hall-of-fame.html:289 #: i2p2www/pages/site/about/hall-of-fame.html:290 #: i2p2www/pages/site/about/hall-of-fame.html:291 @@ -4096,7 +4407,6 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:293 #: i2p2www/pages/site/about/hall-of-fame.html:294 #: i2p2www/pages/site/about/hall-of-fame.html:295 -#: i2p2www/pages/site/about/hall-of-fame.html:296 #: i2p2www/pages/site/about/hall-of-fame.html:297 #: i2p2www/pages/site/about/hall-of-fame.html:298 #: i2p2www/pages/site/about/hall-of-fame.html:299 @@ -4106,14 +4416,11 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:303 #: i2p2www/pages/site/about/hall-of-fame.html:304 #: i2p2www/pages/site/about/hall-of-fame.html:305 -#: i2p2www/pages/site/about/hall-of-fame.html:306 -#: i2p2www/pages/site/about/hall-of-fame.html:307 #: i2p2www/pages/site/about/hall-of-fame.html:308 #: i2p2www/pages/site/about/hall-of-fame.html:309 #: i2p2www/pages/site/about/hall-of-fame.html:310 #: i2p2www/pages/site/about/hall-of-fame.html:311 #: i2p2www/pages/site/about/hall-of-fame.html:312 -#: i2p2www/pages/site/about/hall-of-fame.html:313 #: i2p2www/pages/site/about/hall-of-fame.html:314 #: i2p2www/pages/site/about/hall-of-fame.html:316 #: i2p2www/pages/site/about/hall-of-fame.html:317 @@ -4122,39 +4429,29 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:320 #: i2p2www/pages/site/about/hall-of-fame.html:321 #: i2p2www/pages/site/about/hall-of-fame.html:322 -#: i2p2www/pages/site/about/hall-of-fame.html:323 +#: i2p2www/pages/site/about/hall-of-fame.html:324 #: i2p2www/pages/site/about/hall-of-fame.html:325 #: i2p2www/pages/site/about/hall-of-fame.html:326 #: i2p2www/pages/site/about/hall-of-fame.html:327 +#: i2p2www/pages/site/about/hall-of-fame.html:328 #: i2p2www/pages/site/about/hall-of-fame.html:329 #: i2p2www/pages/site/about/hall-of-fame.html:330 #: i2p2www/pages/site/about/hall-of-fame.html:331 #: i2p2www/pages/site/about/hall-of-fame.html:332 #: i2p2www/pages/site/about/hall-of-fame.html:333 +#: i2p2www/pages/site/about/hall-of-fame.html:334 #: i2p2www/pages/site/about/hall-of-fame.html:335 -#: i2p2www/pages/site/about/hall-of-fame.html:338 +#: i2p2www/pages/site/about/hall-of-fame.html:336 +#: i2p2www/pages/site/about/hall-of-fame.html:337 #: i2p2www/pages/site/about/hall-of-fame.html:339 #: i2p2www/pages/site/about/hall-of-fame.html:340 #: i2p2www/pages/site/about/hall-of-fame.html:341 -#: i2p2www/pages/site/about/hall-of-fame.html:342 -#: i2p2www/pages/site/about/hall-of-fame.html:343 #: i2p2www/pages/site/about/hall-of-fame.html:344 #: i2p2www/pages/site/about/hall-of-fame.html:345 -#: i2p2www/pages/site/about/hall-of-fame.html:346 -#: i2p2www/pages/site/about/hall-of-fame.html:347 #: i2p2www/pages/site/about/hall-of-fame.html:348 #: i2p2www/pages/site/about/hall-of-fame.html:349 -#: i2p2www/pages/site/about/hall-of-fame.html:350 #: i2p2www/pages/site/about/hall-of-fame.html:351 -#: i2p2www/pages/site/about/hall-of-fame.html:353 -#: i2p2www/pages/site/about/hall-of-fame.html:354 -#: i2p2www/pages/site/about/hall-of-fame.html:355 -#: i2p2www/pages/site/about/hall-of-fame.html:357 -#: i2p2www/pages/site/about/hall-of-fame.html:360 -#: i2p2www/pages/site/about/hall-of-fame.html:361 -#: i2p2www/pages/site/about/hall-of-fame.html:362 -#: i2p2www/pages/site/about/hall-of-fame.html:363 -#: i2p2www/pages/site/about/hall-of-fame.html:364 +#: i2p2www/pages/site/about/hall-of-fame.html:352 #: i2p2www/pages/site/about/hall-of-fame.html:365 #: i2p2www/pages/site/about/hall-of-fame.html:366 #: i2p2www/pages/site/about/hall-of-fame.html:367 @@ -4169,15 +4466,90 @@ msgstr "Balance actual a día %(date)s" #: i2p2www/pages/site/about/hall-of-fame.html:376 #: i2p2www/pages/site/about/hall-of-fame.html:377 #: i2p2www/pages/site/about/hall-of-fame.html:378 +#: i2p2www/pages/site/about/hall-of-fame.html:379 #: i2p2www/pages/site/about/hall-of-fame.html:380 #: i2p2www/pages/site/about/hall-of-fame.html:381 #: i2p2www/pages/site/about/hall-of-fame.html:382 +#: i2p2www/pages/site/about/hall-of-fame.html:383 +#: i2p2www/pages/site/about/hall-of-fame.html:384 +#: i2p2www/pages/site/about/hall-of-fame.html:385 +#: i2p2www/pages/site/about/hall-of-fame.html:386 +#: i2p2www/pages/site/about/hall-of-fame.html:387 +#: i2p2www/pages/site/about/hall-of-fame.html:388 +#: i2p2www/pages/site/about/hall-of-fame.html:389 +#: i2p2www/pages/site/about/hall-of-fame.html:390 +#: i2p2www/pages/site/about/hall-of-fame.html:391 +#: i2p2www/pages/site/about/hall-of-fame.html:392 +#: i2p2www/pages/site/about/hall-of-fame.html:393 +#: i2p2www/pages/site/about/hall-of-fame.html:394 +#: i2p2www/pages/site/about/hall-of-fame.html:395 +#: i2p2www/pages/site/about/hall-of-fame.html:396 +#: i2p2www/pages/site/about/hall-of-fame.html:397 +#: i2p2www/pages/site/about/hall-of-fame.html:398 +#: i2p2www/pages/site/about/hall-of-fame.html:399 +#: i2p2www/pages/site/about/hall-of-fame.html:401 +#: i2p2www/pages/site/about/hall-of-fame.html:402 +#: i2p2www/pages/site/about/hall-of-fame.html:403 +#: i2p2www/pages/site/about/hall-of-fame.html:404 +#: i2p2www/pages/site/about/hall-of-fame.html:405 +#: i2p2www/pages/site/about/hall-of-fame.html:406 +#: i2p2www/pages/site/about/hall-of-fame.html:407 +#: i2p2www/pages/site/about/hall-of-fame.html:408 +#: i2p2www/pages/site/about/hall-of-fame.html:410 +#: i2p2www/pages/site/about/hall-of-fame.html:411 +#: i2p2www/pages/site/about/hall-of-fame.html:412 +#: i2p2www/pages/site/about/hall-of-fame.html:414 +#: i2p2www/pages/site/about/hall-of-fame.html:415 +#: i2p2www/pages/site/about/hall-of-fame.html:416 +#: i2p2www/pages/site/about/hall-of-fame.html:417 +#: i2p2www/pages/site/about/hall-of-fame.html:418 +#: i2p2www/pages/site/about/hall-of-fame.html:420 +#: i2p2www/pages/site/about/hall-of-fame.html:423 +#: i2p2www/pages/site/about/hall-of-fame.html:424 +#: i2p2www/pages/site/about/hall-of-fame.html:425 +#: i2p2www/pages/site/about/hall-of-fame.html:426 +#: i2p2www/pages/site/about/hall-of-fame.html:427 +#: i2p2www/pages/site/about/hall-of-fame.html:428 +#: i2p2www/pages/site/about/hall-of-fame.html:429 +#: i2p2www/pages/site/about/hall-of-fame.html:430 +#: i2p2www/pages/site/about/hall-of-fame.html:431 +#: i2p2www/pages/site/about/hall-of-fame.html:432 +#: i2p2www/pages/site/about/hall-of-fame.html:433 +#: i2p2www/pages/site/about/hall-of-fame.html:434 +#: i2p2www/pages/site/about/hall-of-fame.html:435 +#: i2p2www/pages/site/about/hall-of-fame.html:436 +#: i2p2www/pages/site/about/hall-of-fame.html:438 +#: i2p2www/pages/site/about/hall-of-fame.html:439 +#: i2p2www/pages/site/about/hall-of-fame.html:440 +#: i2p2www/pages/site/about/hall-of-fame.html:442 +#: i2p2www/pages/site/about/hall-of-fame.html:445 +#: i2p2www/pages/site/about/hall-of-fame.html:446 +#: i2p2www/pages/site/about/hall-of-fame.html:447 +#: i2p2www/pages/site/about/hall-of-fame.html:448 +#: i2p2www/pages/site/about/hall-of-fame.html:449 +#: i2p2www/pages/site/about/hall-of-fame.html:450 +#: i2p2www/pages/site/about/hall-of-fame.html:451 +#: i2p2www/pages/site/about/hall-of-fame.html:452 +#: i2p2www/pages/site/about/hall-of-fame.html:453 +#: i2p2www/pages/site/about/hall-of-fame.html:454 +#: i2p2www/pages/site/about/hall-of-fame.html:455 +#: i2p2www/pages/site/about/hall-of-fame.html:456 +#: i2p2www/pages/site/about/hall-of-fame.html:457 +#: i2p2www/pages/site/about/hall-of-fame.html:458 +#: i2p2www/pages/site/about/hall-of-fame.html:459 +#: i2p2www/pages/site/about/hall-of-fame.html:460 +#: i2p2www/pages/site/about/hall-of-fame.html:461 +#: i2p2www/pages/site/about/hall-of-fame.html:462 +#: i2p2www/pages/site/about/hall-of-fame.html:463 +#: i2p2www/pages/site/about/hall-of-fame.html:465 +#: i2p2www/pages/site/about/hall-of-fame.html:466 +#: i2p2www/pages/site/about/hall-of-fame.html:467 msgid "General fund" msgstr "Caja total" #: i2p2www/pages/site/about/hall-of-fame.html:10 #: i2p2www/pages/site/about/hall-of-fame.html:12 -#: i2p2www/pages/site/about/hall-of-fame.html:20 +#: i2p2www/pages/site/about/hall-of-fame.html:14 #, python-format msgid "%(euroval)s € and %(btcval)s BTC" msgstr "%(euroval)s € y %(btcval)s BTC" @@ -4190,7 +4562,10 @@ msgstr "Recompensa por almacenamiento" msgid "Native IPv6 I2P" msgstr "IPV6 nativo en I2P" -#: i2p2www/pages/site/about/hall-of-fame.html:14 +#: i2p2www/pages/site/about/hall-of-fame.html:15 +msgid "I2PHex bounty" +msgstr "Recompensa por I2PHex" + #: i2p2www/pages/site/about/hall-of-fame.html:16 #: i2p2www/pages/site/about/hall-of-fame.html:18 #: i2p2www/pages/site/about/hall-of-fame.html:22 @@ -4198,10 +4573,6 @@ msgstr "IPV6 nativo en I2P" msgid "%(euroval)s €" msgstr "%(euroval)s €" -#: i2p2www/pages/site/about/hall-of-fame.html:15 -msgid "I2PHex bounty" -msgstr "Recompensa por I2PHex" - #: i2p2www/pages/site/about/hall-of-fame.html:17 msgid "I2P in debian mirrors" msgstr "Mirros de Debian para I2P" @@ -4211,6 +4582,11 @@ msgstr "Mirros de Debian para I2P" msgid "Bitcoin client for I2P" msgstr "Cliente Bitcoin para I2P" +#: i2p2www/pages/site/about/hall-of-fame.html:20 +#, python-format +msgid "%(btcval)s BTC" +msgstr "" + #: i2p2www/pages/site/about/hall-of-fame.html:21 msgid "Unit Tests for I2P router" msgstr "Unit Tests para el ruter I2P" @@ -4223,15 +4599,19 @@ msgstr "Recompensa por Robert" msgid "Bounty Syndie" msgstr "Recompensa por Syndie" -#: i2p2www/pages/site/about/hall-of-fame.html:27 +#: i2p2www/pages/site/about/hall-of-fame.html:25 +msgid "Bounty I2P for CCR Microtic Board" +msgstr "" + +#: i2p2www/pages/site/about/hall-of-fame.html:28 msgid "Current monthly running costs:" msgstr "Gastos mensuales actuales:" -#: i2p2www/pages/site/about/hall-of-fame.html:38 +#: i2p2www/pages/site/about/hall-of-fame.html:39 msgid "Big thanks go to the following people who have donated to I2P!" msgstr "¡Muchas gracias a las siguientes personas que han donado a I2P!" -#: i2p2www/pages/site/about/hall-of-fame.html:39 +#: i2p2www/pages/site/about/hall-of-fame.html:40 #, python-format msgid "" "If you have made a donation, please send an email to echelon con su nombre o nick (y " "opcionalmente su página web) para que podamos listarle aquí." -#: i2p2www/pages/site/about/hall-of-fame.html:44 +#: i2p2www/pages/site/about/hall-of-fame.html:45 msgid "Current monthly subscriptions:" msgstr "Subscripciones mensuales actuales:" -#: i2p2www/pages/site/about/hall-of-fame.html:177 +#: i2p2www/pages/site/about/hall-of-fame.html:51 +#, fuzzy +msgid "2013 donations and costs:" +msgstr "Donaciones y costo en el 2011:" + +#: i2p2www/pages/site/about/hall-of-fame.html:134 +#, fuzzy +msgid "2012 donations and costs:" +msgstr "Donaciones y costo en el 2011:" + +#: i2p2www/pages/site/about/hall-of-fame.html:262 msgid "2011 donations and costs:" msgstr "Donaciones y costo en el 2011:" -#: i2p2www/pages/site/about/hall-of-fame.html:278 +#: i2p2www/pages/site/about/hall-of-fame.html:363 msgid "Previous to 2011 donations:" msgstr "Donaciones previas al 2011:" @@ -4993,24 +5383,22 @@ msgid "Security expert" msgstr "Experto en seguridad" #: i2p2www/pages/site/about/team.html:71 i2p2www/pages/site/about/team.html:76 -#: i2p2www/pages/site/about/team.html:81 i2p2www/pages/site/about/team.html:91 -#: i2p2www/pages/site/about/team.html:101 +#: i2p2www/pages/site/about/team.html:81 i2p2www/pages/site/about/team.html:101 #: i2p2www/pages/site/about/team.html:138 #: i2p2www/pages/site/about/team.html:148 #: i2p2www/pages/site/about/team.html:153 #: i2p2www/pages/site/about/team.html:158 #: i2p2www/pages/site/about/team.html:163 #: i2p2www/pages/site/about/team.html:168 -#: i2p2www/pages/site/about/team.html:201 -#: i2p2www/pages/site/about/team.html:219 +#: i2p2www/pages/site/about/team.html:206 +#: i2p2www/pages/site/about/team.html:228 #: i2p2www/pages/site/get-involved/bounties/index.html:35 #: i2p2www/pages/site/get-involved/bounties/index.html:42 #: i2p2www/pages/site/get-involved/bounties/index.html:49 #: i2p2www/pages/site/get-involved/bounties/index.html:56 #: i2p2www/pages/site/get-involved/bounties/index.html:63 -#: i2p2www/pages/site/get-involved/bounties/index.html:70 #: i2p2www/pages/site/get-involved/bounties/index.html:84 -#: i2p2www/pages/site/get-involved/bounties/index.html:97 +#: i2p2www/pages/site/get-involved/bounties/index.html:104 msgid "vacant" msgstr "vacante" @@ -5070,7 +5458,7 @@ msgstr "Motivador de la comunidad" #: i2p2www/pages/site/about/team.html:106 #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Dev" msgstr "Desarrolladores" @@ -5190,183 +5578,196 @@ msgid "SAM maintainer" msgstr "Encargado de SAM" #: i2p2www/pages/site/about/team.html:172 +msgid "I2PCPP lead" +msgstr "" + +#: i2p2www/pages/site/about/team.html:174 +#, fuzzy +msgid "C++ Router" +msgstr "Ruter" + +#: i2p2www/pages/site/about/team.html:177 msgid "Console Translations" msgstr "Traducciones de la Consola" -#: i2p2www/pages/site/about/team.html:174 +#: i2p2www/pages/site/about/team.html:179 msgid "Chinese" msgstr "Chino" -#: i2p2www/pages/site/about/team.html:178 +#: i2p2www/pages/site/about/team.html:183 msgid "Dutch" msgstr "Holandés" -#: i2p2www/pages/site/about/team.html:182 +#: i2p2www/pages/site/about/team.html:187 msgid "French" msgstr "Francés" -#: i2p2www/pages/site/about/team.html:186 +#: i2p2www/pages/site/about/team.html:191 msgid "German" msgstr "Alemán" -#: i2p2www/pages/site/about/team.html:190 +#: i2p2www/pages/site/about/team.html:195 msgid "Russian" msgstr "Ruso" -#: i2p2www/pages/site/about/team.html:194 +#: i2p2www/pages/site/about/team.html:199 msgid "Spanish" msgstr "Castellano" -#: i2p2www/pages/site/about/team.html:198 +#: i2p2www/pages/site/about/team.html:203 msgid "Arabic" msgstr "Árabe" -#: i2p2www/pages/site/about/team.html:202 +#: i2p2www/pages/site/about/team.html:207 msgid "Other languages" msgstr "Otros idiomas" -#: i2p2www/pages/site/about/team.html:205 +#: i2p2www/pages/site/about/team.html:210 msgid "Contributors" msgstr "Contribuidores" -#: i2p2www/pages/site/about/team.html:207 +#: i2p2www/pages/site/about/team.html:212 msgid "fire2pe dev, console enhancements" msgstr "Desarrollador de fire2pe, mejoras de la consola" -#: i2p2www/pages/site/about/team.html:211 +#: i2p2www/pages/site/about/team.html:216 msgid "desktopgui, dijjer port" msgstr "entorno de escritorio, puerto dijjer" -#: i2p2www/pages/site/about/team.html:215 +#: i2p2www/pages/site/about/team.html:220 msgid "Debian/Ubuntu Packager and PPA maintainer" msgstr "Encargado de los paquetes para Debian/Ubuntu y del PPA" -#: i2p2www/pages/site/about/team.html:220 +#: i2p2www/pages/site/about/team.html:224 +msgid "Routerconsole backend and UI work, website revamp, unit tests work" +msgstr "" + +#: i2p2www/pages/site/about/team.html:229 msgid "Help needed on many fronts!" msgstr "Se necesita diversas formas de ayuda" -#: i2p2www/pages/site/about/team.html:224 +#: i2p2www/pages/site/about/team.html:233 msgid "Past contributors" msgstr "Participantes pasados" -#: i2p2www/pages/site/about/team.html:226 +#: i2p2www/pages/site/about/team.html:235 msgid "I2PTunnel development, ministreaming library" msgstr "Desarrollo de I2PTunnel, librería de ministreaming" -#: i2p2www/pages/site/about/team.html:230 +#: i2p2www/pages/site/about/team.html:239 msgid "Project lead, Syndie lead" msgstr "Encargado del proyecto, encargado de Syndie" -#: i2p2www/pages/site/about/team.html:234 +#: i2p2www/pages/site/about/team.html:243 msgid "Project lead, Syndie lead, I2Phex, support guru" msgstr "Encargado del proyecto, encargado de Syndie, I2Phex, soporte" -#: i2p2www/pages/site/about/team.html:238 +#: i2p2www/pages/site/about/team.html:247 msgid "iMule lead" msgstr "Encargado de IMule" -#: i2p2www/pages/site/about/team.html:242 -#: i2p2www/pages/site/about/team.html:246 -#: i2p2www/pages/site/about/team.html:250 +#: i2p2www/pages/site/about/team.html:251 +#: i2p2www/pages/site/about/team.html:255 +#: i2p2www/pages/site/about/team.html:259 msgid "I2Phex work" msgstr "Trabajo en I2Phex" -#: i2p2www/pages/site/about/team.html:254 +#: i2p2www/pages/site/about/team.html:263 msgid "Python SAM library, attack simulations" msgstr "librería SAM en Python, simulaciones de ataques" -#: i2p2www/pages/site/about/team.html:258 +#: i2p2www/pages/site/about/team.html:267 msgid "i2pmail development" msgstr "Desarrollo de i2pmail" -#: i2p2www/pages/site/about/team.html:262 +#: i2p2www/pages/site/about/team.html:271 msgid "Syndie help" msgstr "Ayuda de Syndie" -#: i2p2www/pages/site/about/team.html:266 +#: i2p2www/pages/site/about/team.html:275 msgid "i2p mail,susimail and susidns apps" msgstr "Mail de i2p, susimail y aplicaciones susidns" -#: i2p2www/pages/site/about/team.html:270 +#: i2p2www/pages/site/about/team.html:279 msgid "I2Phex (port of Phex to I2P)" msgstr "I2Phex (versión de Phex para I2P)" -#: i2p2www/pages/site/about/team.html:274 +#: i2p2www/pages/site/about/team.html:283 msgid "addressbook,i2p-bt,syndie client" msgstr "libreta de direcciones, i2p-bt,cliente syndie" -#: i2p2www/pages/site/about/team.html:278 +#: i2p2www/pages/site/about/team.html:287 msgid "organize and develop the i2p-bt BitTorrent port" msgstr "organización y desarrollo de la versión de Bittorrent i2p-bt" -#: i2p2www/pages/site/about/team.html:282 +#: i2p2www/pages/site/about/team.html:291 msgid "addressbook, i2p-bt, syndie client development" msgstr "libreta de direcciones, i2p-bt, y desarrollo del cliente de syndie" -#: i2p2www/pages/site/about/team.html:286 +#: i2p2www/pages/site/about/team.html:295 msgid "encryption and signature routines, I2PIM" msgstr "rutinas de cifrado y firma, I2P IM" -#: i2p2www/pages/site/about/team.html:290 +#: i2p2www/pages/site/about/team.html:299 msgid "SAM jython code, work on stasher (DHT) and v2v (VoI2P)" msgstr "código jython de SAM, trabajo en stasher (DHT) y v2v (VoI2P)" -#: i2p2www/pages/site/about/team.html:294 +#: i2p2www/pages/site/about/team.html:303 msgid "installer, systray, bogobot" msgstr "instalador, bandeja de sistema, bogobot" -#: i2p2www/pages/site/about/team.html:298 +#: i2p2www/pages/site/about/team.html:307 msgid "jbigi development, wiki migration, doc cleanup" msgstr "desarrollo de jbigi, migración de la wiki, limpieza de la documentación" -#: i2p2www/pages/site/about/team.html:302 +#: i2p2www/pages/site/about/team.html:311 msgid "java debugging and client development on I2PTunnel and the router console" msgstr "" "depuración de java y desarrollo del cliente en I2PTunnel y en la consola " "del ruter" -#: i2p2www/pages/site/about/team.html:306 +#: i2p2www/pages/site/about/team.html:315 msgid "SAM perl module" msgstr "Módulo perl de SAM" -#: i2p2www/pages/site/about/team.html:310 +#: i2p2www/pages/site/about/team.html:319 msgid "i2psnark work" msgstr "trabajo en i2psnark" -#: i2p2www/pages/site/about/team.html:314 +#: i2p2www/pages/site/about/team.html:323 msgid "java cleanup" msgstr "limpieza de java" -#: i2p2www/pages/site/about/team.html:318 +#: i2p2www/pages/site/about/team.html:327 msgid "docs. wiki migration" msgstr "documentos, migración de la wiki" -#: i2p2www/pages/site/about/team.html:322 +#: i2p2www/pages/site/about/team.html:331 msgid "translations into French" msgstr "traducción al francés" -#: i2p2www/pages/site/about/team.html:326 +#: i2p2www/pages/site/about/team.html:335 msgid "C port of jcpuid" msgstr "port en C de jcpuid" -#: i2p2www/pages/site/about/team.html:330 +#: i2p2www/pages/site/about/team.html:339 msgid "C# SAM library, pants, fortuna integration" msgstr "librería C# de SAM, integración de fortuna" -#: i2p2www/pages/site/about/team.html:334 +#: i2p2www/pages/site/about/team.html:343 msgid "libSAM" msgstr "libSAM" -#: i2p2www/pages/site/about/team.html:338 -#: i2p2www/pages/site/about/team.html:342 +#: i2p2www/pages/site/about/team.html:347 +#: i2p2www/pages/site/about/team.html:351 msgid "i2p-bt tracker development" msgstr "desarrollo del tracker i2p-bt" -#: i2p2www/pages/site/about/team.html:346 +#: i2p2www/pages/site/about/team.html:355 msgid "Console and website themes" msgstr "Temas de la consola y la web" -#: i2p2www/pages/site/about/team.html:349 +#: i2p2www/pages/site/about/team.html:358 msgid "… and many others" msgstr "… y muchas otras" @@ -5380,7 +5781,6 @@ msgstr "" #: i2p2www/pages/site/docs/how/garlic-routing.html:3 #: i2p2www/pages/site/docs/protocol/i2np.html:3 #: i2p2www/pages/site/docs/protocol/index.html:3 -#: i2p2www/pages/site/docs/spec/datagrams.html:3 #: i2p2www/pages/site/docs/transport/ntcp.html:3 msgid "August 2010" msgstr "" @@ -7028,7 +7428,12 @@ msgid "Index to Technical Documentation" msgstr "" #: i2p2www/pages/site/docs/index.html:3 i2p2www/pages/site/docs/ports.html:3 -msgid "May 2012" +#: i2p2www/pages/site/docs/spec/datagrams.html:3 +#: i2p2www/pages/site/docs/spec/geoip.html:3 +#: i2p2www/pages/site/docs/spec/updates.html:3 +#: i2p2www/pages/site/docs/transport/ssu.html:3 +#: i2p2www/pages/site/get-involved/develop/applications.html:3 +msgid "May 2013" msgstr "" #: i2p2www/pages/site/docs/index.html:6 @@ -7068,6 +7473,7 @@ msgstr "" #: i2p2www/pages/site/docs/how/tech-intro.html:97 #: i2p2www/pages/site/docs/spec/blockfile.html:7 #: i2p2www/pages/site/docs/spec/configuration.html:6 +#: i2p2www/pages/site/docs/spec/geoip.html:7 #: i2p2www/pages/site/docs/spec/updates.html:6 #: i2p2www/pages/site/docs/tunnels/implementation.html:67 #: i2p2www/pages/site/docs/tunnels/unidirectional.html:6 @@ -7112,395 +7518,394 @@ msgstr "" msgid "Application-Layer Topics" msgstr "" -#: i2p2www/pages/site/docs/index.html:40 i2p2www/pages/site/docs/naming.html:2 +#: i2p2www/pages/site/docs/index.html:41 i2p2www/pages/site/docs/naming.html:2 msgid "Naming and Addressbook" msgstr "" -#: i2p2www/pages/site/docs/index.html:41 +#: i2p2www/pages/site/docs/index.html:42 msgid "Plugins Overview" msgstr "" -#: i2p2www/pages/site/docs/index.html:42 +#: i2p2www/pages/site/docs/index.html:43 msgid "Plugin Specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:43 +#: i2p2www/pages/site/docs/index.html:44 msgid "Router software updates" msgstr "" -#: i2p2www/pages/site/docs/index.html:44 +#: i2p2www/pages/site/docs/index.html:45 #: i2p2www/pages/site/docs/applications/bittorrent.html:2 msgid "Bittorrent over I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:45 +#: i2p2www/pages/site/docs/index.html:46 msgid "I2PControl Plugin API" msgstr "" -#: i2p2www/pages/site/docs/index.html:46 +#: i2p2www/pages/site/docs/index.html:47 msgid "hostsdb.blockfile Format" msgstr "" -#: i2p2www/pages/site/docs/index.html:47 i2p2www/pages/site/docs/index.html:184 +#: i2p2www/pages/site/docs/index.html:48 i2p2www/pages/site/docs/index.html:185 msgid "Configuration File Format" msgstr "" -#: i2p2www/pages/site/docs/index.html:50 +#: i2p2www/pages/site/docs/index.html:51 msgid "Application Layer API and Protocols" msgstr "" -#: i2p2www/pages/site/docs/index.html:51 +#: i2p2www/pages/site/docs/index.html:52 msgid "" "High-level, easy-to-use APIs for applications written in any language to " "send and receive data." msgstr "" -#: i2p2www/pages/site/docs/index.html:53 +#: i2p2www/pages/site/docs/index.html:54 msgid "Application Development Overview and Guide" msgstr "" -#: i2p2www/pages/site/docs/index.html:71 +#: i2p2www/pages/site/docs/index.html:72 msgid "SAM Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:73 +#: i2p2www/pages/site/docs/index.html:74 msgid "SAMv2 Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:75 +#: i2p2www/pages/site/docs/index.html:76 msgid "SAMv3 Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:77 +#: i2p2www/pages/site/docs/index.html:78 msgid "BOB Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:80 +#: i2p2www/pages/site/docs/index.html:81 msgid "End-to-End Transport API and Protocols" msgstr "" -#: i2p2www/pages/site/docs/index.html:81 +#: i2p2www/pages/site/docs/index.html:82 msgid "" "The end-to-end protocols used by clients for reliable and unreliable " "communication." msgstr "" -#: i2p2www/pages/site/docs/index.html:83 +#: i2p2www/pages/site/docs/index.html:84 #: i2p2www/pages/site/docs/api/streaming.html:2 msgid "Streaming Library" msgstr "" -#: i2p2www/pages/site/docs/index.html:85 +#: i2p2www/pages/site/docs/index.html:86 msgid "Streaming Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:89 +#: i2p2www/pages/site/docs/index.html:90 msgid "Datagram Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:92 +#: i2p2www/pages/site/docs/index.html:93 msgid "Client-to-Router Interface API and Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:93 +#: i2p2www/pages/site/docs/index.html:94 msgid "" "The lowest-level API used for clients (applications) to send and receive " "traffic to a router.\n" "Traditionally used only by Java applications and higher-level APIs." msgstr "" -#: i2p2www/pages/site/docs/index.html:98 +#: i2p2www/pages/site/docs/index.html:99 msgid "I2CP - I2P Control Protocol / API overview" msgstr "" -#: i2p2www/pages/site/docs/index.html:100 +#: i2p2www/pages/site/docs/index.html:101 msgid "I2CP Specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:102 +#: i2p2www/pages/site/docs/index.html:103 msgid "I2CP API Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:104 -#: i2p2www/pages/site/docs/index.html:133 +#: i2p2www/pages/site/docs/index.html:105 +#: i2p2www/pages/site/docs/index.html:134 msgid "Common data structures specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:106 -#: i2p2www/pages/site/docs/index.html:135 +#: i2p2www/pages/site/docs/index.html:107 +#: i2p2www/pages/site/docs/index.html:136 msgid "Data Structures Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:109 +#: i2p2www/pages/site/docs/index.html:110 msgid "End-to-End Encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:110 +#: i2p2www/pages/site/docs/index.html:111 msgid "How client messages are end-to-end encrypted by the router." msgstr "" -#: i2p2www/pages/site/docs/index.html:112 +#: i2p2www/pages/site/docs/index.html:113 msgid "ElGamal/AES+SessionTag encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:113 -#: i2p2www/pages/site/docs/index.html:146 +#: i2p2www/pages/site/docs/index.html:114 +#: i2p2www/pages/site/docs/index.html:147 msgid "ElGamal and AES cryptography details" msgstr "" -#: i2p2www/pages/site/docs/index.html:116 +#: i2p2www/pages/site/docs/index.html:117 #: i2p2www/pages/site/docs/how/tech-intro.html:15 #: i2p2www/pages/site/docs/how/tech-intro.html:329 msgid "Network Database" msgstr "Base de datos de la red" -#: i2p2www/pages/site/docs/index.html:117 +#: i2p2www/pages/site/docs/index.html:118 msgid "" "Distributed storage and retrieval of information about routers and " "clients." msgstr "" -#: i2p2www/pages/site/docs/index.html:119 +#: i2p2www/pages/site/docs/index.html:120 msgid "Network database overview, details, and threat analysis" msgstr "" -#: i2p2www/pages/site/docs/index.html:120 +#: i2p2www/pages/site/docs/index.html:121 msgid "Cryptographic hashes" msgstr "" -#: i2p2www/pages/site/docs/index.html:121 +#: i2p2www/pages/site/docs/index.html:122 msgid "Cryptographic signatures" msgstr "" -#: i2p2www/pages/site/docs/index.html:124 +#: i2p2www/pages/site/docs/index.html:125 msgid "Router Message Protocol" msgstr "" -#: i2p2www/pages/site/docs/index.html:125 +#: i2p2www/pages/site/docs/index.html:126 msgid "" "I2P is a message-oriented router. The messages sent between routers are " "defined by the I2NP protocol." msgstr "" -#: i2p2www/pages/site/docs/index.html:127 +#: i2p2www/pages/site/docs/index.html:128 msgid "I2NP - I2P Network Protocol Overview" msgstr "" -#: i2p2www/pages/site/docs/index.html:129 +#: i2p2www/pages/site/docs/index.html:130 msgid "I2NP Specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:131 +#: i2p2www/pages/site/docs/index.html:132 msgid "I2NP Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:139 +#: i2p2www/pages/site/docs/index.html:140 msgid "" "Selecting peers, requesting tunnels through those peers, and encrypting " "and routing messages through these tunnels." msgstr "" -#: i2p2www/pages/site/docs/index.html:141 +#: i2p2www/pages/site/docs/index.html:142 msgid "Peer profiling and selection" msgstr "" -#: i2p2www/pages/site/docs/index.html:142 +#: i2p2www/pages/site/docs/index.html:143 msgid "Tunnel routing overview" msgstr "" -#: i2p2www/pages/site/docs/index.html:143 +#: i2p2www/pages/site/docs/index.html:144 msgid "Garlic routing and \"garlic\" terminology" msgstr "" -#: i2p2www/pages/site/docs/index.html:144 +#: i2p2www/pages/site/docs/index.html:145 msgid "Tunnel building and encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:145 +#: i2p2www/pages/site/docs/index.html:146 msgid "ElGamal/AES" msgstr "" -#: i2p2www/pages/site/docs/index.html:145 +#: i2p2www/pages/site/docs/index.html:146 msgid "for build request encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:147 +#: i2p2www/pages/site/docs/index.html:148 msgid "Tunnel building specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:148 +#: i2p2www/pages/site/docs/index.html:149 msgid "Low-level tunnel message specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:149 +#: i2p2www/pages/site/docs/index.html:150 #: i2p2www/pages/site/docs/tunnels/unidirectional.html:2 msgid "Unidirectional Tunnels" msgstr "" -#: i2p2www/pages/site/docs/index.html:150 +#: i2p2www/pages/site/docs/index.html:151 #: i2p2www/pages/site/docs/how/peer-selection.html:299 msgid "Peer Profiling and Selection in the I2P Anonymous Network" msgstr "" -#: i2p2www/pages/site/docs/index.html:151 +#: i2p2www/pages/site/docs/index.html:152 msgid "2009 paper (pdf), not current but still generally accurate" msgstr "" -#: i2p2www/pages/site/docs/index.html:154 +#: i2p2www/pages/site/docs/index.html:155 msgid "Transport Layer" msgstr "" -#: i2p2www/pages/site/docs/index.html:155 +#: i2p2www/pages/site/docs/index.html:156 msgid "The protocols for direct (point-to-point) router to router communication." msgstr "" -#: i2p2www/pages/site/docs/index.html:159 +#: i2p2www/pages/site/docs/index.html:160 msgid "TCP-based transport overview and specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:161 +#: i2p2www/pages/site/docs/index.html:162 msgid "UDP-based transport overview" msgstr "" -#: i2p2www/pages/site/docs/index.html:163 +#: i2p2www/pages/site/docs/index.html:164 msgid "SSU specification" msgstr "" -#: i2p2www/pages/site/docs/index.html:165 +#: i2p2www/pages/site/docs/index.html:166 msgid "NTCP transport encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:167 +#: i2p2www/pages/site/docs/index.html:168 msgid "SSU transport encryption" msgstr "" -#: i2p2www/pages/site/docs/index.html:169 +#: i2p2www/pages/site/docs/index.html:170 msgid "Transport Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:171 +#: i2p2www/pages/site/docs/index.html:172 msgid "NTCP Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:173 +#: i2p2www/pages/site/docs/index.html:174 msgid "SSU Javadoc" msgstr "" -#: i2p2www/pages/site/docs/index.html:176 +#: i2p2www/pages/site/docs/index.html:177 msgid "Other Router Topics" msgstr "" -#: i2p2www/pages/site/docs/index.html:178 +#: i2p2www/pages/site/docs/index.html:179 msgid "Native BigInteger Library" msgstr "" -#: i2p2www/pages/site/docs/index.html:180 +#: i2p2www/pages/site/docs/index.html:181 msgid "Time synchronization and NTP" msgstr "" -#: i2p2www/pages/site/docs/index.html:187 +#: i2p2www/pages/site/docs/index.html:190 msgid "Developer's Guides and Resources" msgstr "" -#: i2p2www/pages/site/docs/index.html:189 +#: i2p2www/pages/site/docs/index.html:192 #: i2p2www/pages/site/get-involved/guides/new-developers.html:2 msgid "New Developer's Guide" msgstr "Guía para nuevos desarrolladores" -#: i2p2www/pages/site/docs/index.html:191 +#: i2p2www/pages/site/docs/index.html:194 #: i2p2www/pages/site/get-involved/guides/new-translators.html:2 msgid "New Translator's Guide" msgstr "" -#: i2p2www/pages/site/docs/index.html:193 +#: i2p2www/pages/site/docs/index.html:196 #: i2p2www/pages/site/get-involved/guides/monotone.html:4 msgid "Monotone Guide" msgstr "Guía de Monotone" -#: i2p2www/pages/site/docs/index.html:195 +#: i2p2www/pages/site/docs/index.html:198 msgid "Developer Guidelines" msgstr "" -#: i2p2www/pages/site/docs/index.html:197 +#: i2p2www/pages/site/docs/index.html:200 msgid "Javadocs on the standard internet:" msgstr "" -#: i2p2www/pages/site/docs/index.html:198 -#: i2p2www/pages/site/docs/index.html:202 -#: i2p2www/pages/site/docs/index.html:203 -#: i2p2www/pages/site/docs/index.html:204 +#: i2p2www/pages/site/docs/index.html:201 +#: i2p2www/pages/site/docs/index.html:205 +#: i2p2www/pages/site/docs/index.html:206 +#: i2p2www/pages/site/docs/index.html:207 #, python-format msgid "Server %(num)s" msgstr "" -#: i2p2www/pages/site/docs/index.html:199 -#: i2p2www/pages/site/docs/index.html:208 +#: i2p2www/pages/site/docs/index.html:202 +#: i2p2www/pages/site/docs/index.html:211 msgid "" "Note: always verify that javadocs are current by checking the release " "number." msgstr "" -#: i2p2www/pages/site/docs/index.html:201 +#: i2p2www/pages/site/docs/index.html:204 msgid "Javadocs inside I2P:" msgstr "" -#: i2p2www/pages/site/docs/index.html:210 +#: i2p2www/pages/site/docs/index.html:213 msgid "Ports used by I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:212 +#: i2p2www/pages/site/docs/index.html:215 msgid "Automatic updates to development builds inside I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:214 +#: i2p2www/pages/site/docs/index.html:217 msgid "Updating the wrapper manually" msgstr "" -#: i2p2www/pages/site/docs/index.html:216 +#: i2p2www/pages/site/docs/index.html:219 msgid "User forum" msgstr "" -#: i2p2www/pages/site/docs/index.html:218 +#: i2p2www/pages/site/docs/index.html:221 msgid "Developer forum inside I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:222 +#: i2p2www/pages/site/docs/index.html:225 msgid "Viewmtn inside I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:224 +#: i2p2www/pages/site/docs/index.html:227 msgid "I2P Source exported to GitHub" msgstr "" -#: i2p2www/pages/site/docs/index.html:226 +#: i2p2www/pages/site/docs/index.html:229 msgid "I2P Source Git Repo inside I2P" msgstr "" -#: i2p2www/pages/site/docs/index.html:228 +#: i2p2www/pages/site/docs/index.html:231 msgid "Source translation at Transifex" msgstr "" -#: i2p2www/pages/site/docs/index.html:230 +#: i2p2www/pages/site/docs/index.html:233 msgid "Roadmap wiki" msgstr "" -#: i2p2www/pages/site/docs/index.html:232 +#: i2p2www/pages/site/docs/index.html:235 msgid "Old roadmap" msgstr "" -#: i2p2www/pages/site/docs/index.html:232 -#: i2p2www/pages/site/docs/index.html:234 +#: i2p2www/pages/site/docs/index.html:235 +#: i2p2www/pages/site/docs/index.html:237 msgid "not current" msgstr "" -#: i2p2www/pages/site/docs/index.html:234 +#: i2p2www/pages/site/docs/index.html:237 #: i2p2www/pages/site/get-involved/todo.html:2 msgid "To Do List" msgstr "Por hacer" #: i2p2www/pages/site/docs/naming.html:3 #: i2p2www/pages/site/docs/how/cryptography.html:3 -#: i2p2www/pages/site/docs/spec/common-structures.html:3 msgid "March 2012" msgstr "" @@ -8038,7 +8443,6 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/plugins.html:3 -#: i2p2www/pages/site/docs/how/network-database.html:3 msgid "June 2012" msgstr "" @@ -8318,7 +8722,7 @@ msgid "" "in the 766x range." msgstr "" -#: i2p2www/pages/site/docs/ports.html:51 +#: i2p2www/pages/site/docs/ports.html:53 msgid "recommended spot for new plugins/applications" msgstr "" @@ -8688,10 +9092,14 @@ msgid "" " fragmentation into 1KB\n" "tunnel messages. The more message fragments, the more likely that one of " "them will be dropped\n" -"by an intermediate hop. Messages larger than a few KB are not recommended." +"by an intermediate hop. Messages larger than a few KB are not " +"recommended.\n" +"Over about 10 KB, the delivery probablility drops dramatically.\n" +"Messages over 16 KB cannot be delivered over NTCP, dropping delivery " +"chances even more." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:45 +#: i2p2www/pages/site/docs/api/datagrams.html:47 #, python-format msgid "" "Also note that the various overheads added by lower layers, in particular" @@ -8709,20 +9117,20 @@ msgid "" "the ElGamal Session Tag parameters." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:55 +#: i2p2www/pages/site/docs/api/datagrams.html:57 msgid "I2CP Protocol Number and Ports" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:56 +#: i2p2www/pages/site/docs/api/datagrams.html:58 msgid "" -"The standard I2CP protocol number for datagrams is 17. Applications may " -"or may not choose to set the\n" +"The standard I2CP protocol number for datagrams is PROTO_DATAGRAM (17).\n" +"Applications may or may not choose to set the\n" "protocol in the I2CP header. It is not set by default.\n" "It must be set to demultiplex datagram and streaming traffic received on " "the same Destination." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:62 +#: i2p2www/pages/site/docs/api/datagrams.html:65 #, python-format msgid "" "As datagrams are not connection-oriented, the application may require\n" @@ -8734,18 +9142,26 @@ msgid "" "the I2CP page." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:70 +#: i2p2www/pages/site/docs/api/datagrams.html:73 +#, python-format msgid "" "There is no method within the datagram API to specify whether it is non-" "repliable (raw)\n" "or repliable. The application should be designed to expect the " "appropriate type.\n" -"The I2CP protocol number or port could also be used by the application to" -"\n" -"indicate datagram type." +"The I2CP protocol number or port should be used by the application to\n" +"indicate datagram type.\n" +"The I2CP protocol numbers PROTO_DATAGRAM (signed) and PROTO_DATAGRAM_RAW " +"are defined in the\n" +"I2PSession API\n" +"for this purpose. A common design pattern in client/server datagram " +"applications is to\n" +"use signed datagrams for a request which includes a nonce, and use a raw " +"datagram\n" +"for the reply, returning the nonce from the request." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:77 +#: i2p2www/pages/site/docs/api/datagrams.html:85 #, python-format msgid "" "The protocols and ports may be set in I2CP's\n" @@ -8754,12 +9170,12 @@ msgid "" "I2PSessionMuxedImpl." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:85 +#: i2p2www/pages/site/docs/api/datagrams.html:93 #: i2p2www/pages/site/docs/api/streaming.html:325 msgid "Data Integrity" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:86 +#: i2p2www/pages/site/docs/api/datagrams.html:94 #, python-format msgid "" "Data integrity is assured by the gzip CRC-32 checksum implemented in\n" @@ -8767,12 +9183,12 @@ msgid "" "There is no checksum field in the datagram protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:92 +#: i2p2www/pages/site/docs/api/datagrams.html:100 #: i2p2www/pages/site/docs/api/streaming.html:333 msgid "Packet Encapsulation" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:93 +#: i2p2www/pages/site/docs/api/datagrams.html:101 #, python-format msgid "" "Each datagram is sent through I2P as a single message (or as an " @@ -8786,13 +9202,13 @@ msgid "" "protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:106 +#: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:547 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "Specification" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:108 +#: i2p2www/pages/site/docs/api/datagrams.html:116 msgid "See the Datagrams Specification page." msgstr "" @@ -8877,13 +9293,13 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:150 #: i2p2www/pages/site/docs/spec/common-structures.html:162 #: i2p2www/pages/site/docs/spec/common-structures.html:174 -#: i2p2www/pages/site/docs/spec/common-structures.html:229 -#: i2p2www/pages/site/docs/spec/common-structures.html:298 -#: i2p2www/pages/site/docs/spec/common-structures.html:349 -#: i2p2www/pages/site/docs/spec/common-structures.html:395 -#: i2p2www/pages/site/docs/spec/common-structures.html:442 -#: i2p2www/pages/site/docs/spec/common-structures.html:568 -#: i2p2www/pages/site/docs/spec/common-structures.html:623 +#: i2p2www/pages/site/docs/spec/common-structures.html:227 +#: i2p2www/pages/site/docs/spec/common-structures.html:294 +#: i2p2www/pages/site/docs/spec/common-structures.html:343 +#: i2p2www/pages/site/docs/spec/common-structures.html:387 +#: i2p2www/pages/site/docs/spec/common-structures.html:432 +#: i2p2www/pages/site/docs/spec/common-structures.html:569 +#: i2p2www/pages/site/docs/spec/common-structures.html:625 msgid "Description" msgstr "" @@ -9862,12 +10278,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/elgamal-aes.html:267 #: i2p2www/pages/site/docs/how/peer-selection.html:282 #: i2p2www/pages/site/docs/spec/common-structures.html:58 -#: i2p2www/pages/site/docs/spec/common-structures.html:205 -#: i2p2www/pages/site/docs/spec/common-structures.html:261 -#: i2p2www/pages/site/docs/spec/common-structures.html:341 -#: i2p2www/pages/site/docs/spec/common-structures.html:431 -#: i2p2www/pages/site/docs/spec/common-structures.html:541 -#: i2p2www/pages/site/docs/spec/common-structures.html:608 +#: i2p2www/pages/site/docs/spec/common-structures.html:203 +#: i2p2www/pages/site/docs/spec/common-structures.html:257 +#: i2p2www/pages/site/docs/spec/common-structures.html:335 +#: i2p2www/pages/site/docs/spec/common-structures.html:421 +#: i2p2www/pages/site/docs/spec/common-structures.html:529 +#: i2p2www/pages/site/docs/spec/common-structures.html:607 #: i2p2www/pages/site/docs/spec/common-structures.html:709 #: i2p2www/pages/site/docs/spec/datagrams.html:31 #: i2p2www/pages/site/docs/spec/datagrams.html:90 @@ -10228,9 +10644,9 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:646 #: i2p2www/pages/site/docs/protocol/i2np.html:235 -#: i2p2www/pages/site/docs/spec/updates.html:126 -#: i2p2www/pages/site/docs/transport/ntcp.html:445 -#: i2p2www/pages/site/docs/transport/ssu.html:482 +#: i2p2www/pages/site/docs/spec/updates.html:222 +#: i2p2www/pages/site/docs/transport/ntcp.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #: i2p2www/pages/site/docs/tunnels/implementation.html:503 msgid "Future Work" msgstr "" @@ -13587,6 +14003,11 @@ msgstr "Vea el índice de la documentacón técnica." msgid "The Network Database" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:3 +#: i2p2www/pages/site/docs/spec/common-structures.html:3 +msgid "June 2013" +msgstr "" + #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" "I2P's netDb is a specialized distributed database, containing \n" @@ -14214,29 +14635,33 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" -"Lookups are not encrypted and thus are vulnerable to snooping by the " -"outbound endpoint\n" -"(OBEP) of the client tunnel." +"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 " +"by the outbound endpoint\n" +"(OBEP) of the client tunnel. This is due to the expense of the ElGamal " +"encryption.\n" +"RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:413 +#: i2p2www/pages/site/docs/how/network-database.html:415 msgid "" -"As the requesting router does not reveal itself, there is no recipient " -"public key for the floodfill router to\n" -"encrypt the reply with. Therefore, the reply is exposed to the inbound " -"gateway (IBGW)\n" -"of the inbound exploratory tunnel.\n" -"An appropriate method of encrypting the reply is a topic for future work." +"As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" +" or a DatabaseSearchReplyMessage)\n" +"will be encrypted by including the session key and tag in the lookup.\n" +"This hides the reply from the inbound gateway (IBGW) of the reply tunnel." +"\n" +"Responses to RouterInfo lookups will be encrypted if we enable the lookup" +" encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:420 +#: i2p2www/pages/site/docs/how/network-database.html:422 #, 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:424 +#: i2p2www/pages/site/docs/how/network-database.html:426 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -14252,7 +14677,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:435 +#: i2p2www/pages/site/docs/how/network-database.html:437 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -14270,7 +14695,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:449 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -14280,11 +14705,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:456 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:457 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -14295,11 +14720,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:465 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:466 +#: i2p2www/pages/site/docs/how/network-database.html:468 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -14313,16 +14738,12 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:476 +#: i2p2www/pages/site/docs/how/network-database.html:478 msgid "" -"As for regular lookups, the reply is unencrypted,\n" -"thus exposing the reply to the inbound gateway (IBGW) of the reply " -"tunnel, and\n" -"an appropriate method of encrypting the reply is a topic for future work." -"\n" -"As the IBGW for the reply is one of the gateways published in the " -"LeaseSet,\n" -"the exposure is minimal." +"As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " +"DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" +"will be encrypted,\n" +"to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:486 @@ -14819,7 +15240,6 @@ msgid "Peer Profiling and Selection" msgstr "" #: i2p2www/pages/site/docs/how/peer-selection.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "July 2010" msgstr "" @@ -15281,7 +15701,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:273 +#: i2p2www/pages/site/docs/transport/ssu.html:278 msgid "Introduction" msgstr "Introducción" @@ -21188,15 +21608,15 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:154 #: i2p2www/pages/site/docs/spec/common-structures.html:166 #: i2p2www/pages/site/docs/spec/common-structures.html:178 -#: i2p2www/pages/site/docs/spec/common-structures.html:233 -#: i2p2www/pages/site/docs/spec/common-structures.html:302 -#: i2p2www/pages/site/docs/spec/common-structures.html:353 -#: i2p2www/pages/site/docs/spec/common-structures.html:399 -#: i2p2www/pages/site/docs/spec/common-structures.html:448 -#: i2p2www/pages/site/docs/spec/common-structures.html:572 -#: i2p2www/pages/site/docs/spec/common-structures.html:628 +#: i2p2www/pages/site/docs/spec/common-structures.html:231 +#: i2p2www/pages/site/docs/spec/common-structures.html:298 +#: i2p2www/pages/site/docs/spec/common-structures.html:347 +#: i2p2www/pages/site/docs/spec/common-structures.html:391 +#: i2p2www/pages/site/docs/spec/common-structures.html:438 +#: i2p2www/pages/site/docs/spec/common-structures.html:573 +#: i2p2www/pages/site/docs/spec/common-structures.html:630 #: i2p2www/pages/site/docs/spec/streaming.html:35 -#: i2p2www/pages/site/get-involved/develop/applications.html:6 +#: i2p2www/pages/site/get-involved/develop/applications.html:8 msgid "Contents" msgstr "" @@ -21335,27 +21755,27 @@ msgid "" "size of the certificate payload, then that many bytes.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:207 +#: i2p2www/pages/site/docs/spec/common-structures.html:205 msgid "" "For Router Identities, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:211 +#: i2p2www/pages/site/docs/spec/common-structures.html:209 #, python-format msgid "" "For Garlic Cloves, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:215 +#: i2p2www/pages/site/docs/spec/common-structures.html:213 #, python-format msgid "" "For Garlic Messages, the Certificate " "is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:219 +#: i2p2www/pages/site/docs/spec/common-structures.html:217 msgid "" "For Destinations, the Certificate may" " be non-NULL,\n" @@ -21363,27 +21783,27 @@ msgid "" "the application-level." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:230 +#: i2p2www/pages/site/docs/spec/common-structures.html:228 msgid "A set of key/value mappings or properties\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:234 +#: i2p2www/pages/site/docs/spec/common-structures.html:232 msgid "A 2-byte size Integer followed by a series of String=String; pairs\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:263 +#: i2p2www/pages/site/docs/spec/common-structures.html:259 msgid "" "The encoding isn't optimal - we either need the '=' and ';' characters, " "or the string lengths, but not both" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:267 +#: i2p2www/pages/site/docs/spec/common-structures.html:263 msgid "" "Some documentation says that the strings may not include '=' or ';' but " "this encoding supports them" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:271 +#: i2p2www/pages/site/docs/spec/common-structures.html:267 msgid "" "Strings are defined to be UTF-8 but in the current implementation, I2CP " "uses UTF-8 but I2NP does not.\n" @@ -21392,66 +21812,66 @@ msgid "" "Message will be corrupted." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:277 +#: i2p2www/pages/site/docs/spec/common-structures.html:273 msgid "" "Mappings contained in I2NP messages (i.e. in a RouterAddress or " "RouterInfo)\n" "must be sorted by key so that the signature will be invariant." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:282 +#: i2p2www/pages/site/docs/spec/common-structures.html:278 msgid "" "Key and value string length limits are 255 bytes (not characters) each, " "plus the length byte. Length byte may be 0." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:286 +#: i2p2www/pages/site/docs/spec/common-structures.html:282 msgid "" "Total length limit is 65535 bytes, plus the 2 byte size field, or 65537 " "total." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:295 +#: i2p2www/pages/site/docs/spec/common-structures.html:291 msgid "Common structure specification" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:299 +#: i2p2www/pages/site/docs/spec/common-structures.html:295 msgid "Defines the way to uniquely identify a particular router\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:303 +#: i2p2www/pages/site/docs/spec/common-structures.html:299 msgid "" "PublicKey followed by SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:342 +#: i2p2www/pages/site/docs/spec/common-structures.html:336 msgid "" "The certificate for a RouterIdentity is currently unused and is always " "NULL." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:350 +#: i2p2www/pages/site/docs/spec/common-structures.html:344 msgid "" "A Destination defines a particular endpoint to which messages can be " "directed for secure delivery.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:354 +#: i2p2www/pages/site/docs/spec/common-structures.html:348 msgid "" "PublicKey followed by a SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:396 +#: i2p2www/pages/site/docs/spec/common-structures.html:388 msgid "" "Defines the authorization for a particular tunnel to receive messages " "targeting a Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:400 +#: i2p2www/pages/site/docs/spec/common-structures.html:392 msgid "" "SHA256 Hash of the\n" "RouterIdentity of the gateway " @@ -21459,11 +21879,11 @@ msgid "" "end Date\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:433 +#: i2p2www/pages/site/docs/spec/common-structures.html:423 msgid "Total size: 44 bytes" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:443 +#: i2p2www/pages/site/docs/spec/common-structures.html:433 msgid "" "Contains all of the currently authorized Leases for a particular Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:449 +#: i2p2www/pages/site/docs/spec/common-structures.html:439 msgid "" "Destination, followed by a PublicKey for encryption, then a SigningPrivateKey" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:543 +#: i2p2www/pages/site/docs/spec/common-structures.html:531 msgid "" "The public key of the destination was used for the old i2cp-to-i2cp " "encryption\n" "which was disabled in version 0.6, it is currently unused?" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:548 +#: i2p2www/pages/site/docs/spec/common-structures.html:536 #, python-format msgid "" "The encryption key is used for end-to-end Integer defining the relative cost " "of using the address, where 0 is free and 255 is expensive, followed by " @@ -21542,15 +21987,21 @@ msgid "" "IP address, port number, email address, URL, etc.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:610 +#: i2p2www/pages/site/docs/spec/common-structures.html:609 msgid "Cost is typically 5 or 6 for SSU, and 10 or 11 for NTCP." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:614 -msgid "Expiration is currently unused, always null (all zeroes))" +#: i2p2www/pages/site/docs/spec/common-structures.html:613 +msgid "" +"Expiration is currently unused, always null (all zeroes)).\n" +"As of release 0.9.3, the expiration is assumed zero and not stored, so " +"any non-zero expiration\n" +"will fail in the RouterInfo signature verification.\n" +"Implementing expiration (or another use for these bytes) will be a " +"backwards-incompatible change." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:624 +#: i2p2www/pages/site/docs/spec/common-structures.html:626 msgid "" "Defines all of the data that a router wants to publish for the network to" " see. The RouterInfo is one of two " @@ -21560,7 +22011,7 @@ msgid "" "the contained RouterIdentity.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:629 +#: i2p2www/pages/site/docs/spec/common-structures.html:631 msgid "" "RouterIdentity followed by the Date, when the entry was published\n" @@ -21788,7 +22239,7 @@ msgid "" "427 bytes of overhead." msgstr "" -#: i2p2www/pages/site/docs/spec/datagrams.html:91 +#: i2p2www/pages/site/docs/spec/datagrams.html:92 #, python-format msgid "" "The practical length is limited by lower layers of protocols - the\n" @@ -21798,6 +22249,57 @@ msgid "" "31.5 KB." msgstr "" +#: i2p2www/pages/site/docs/spec/datagrams.html:98 +msgid "See important notes above about the reliability of large datagrams." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:2 +#, fuzzy +msgid "GeoIP File Specification" +msgstr "Especificaciones" + +#: i2p2www/pages/site/docs/spec/geoip.html:8 +msgid "" +"This page specifies the format of the various GeoIP files,\n" +"used by the router to look up a country for an IP." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:14 +msgid "Country Name (countries.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:15 +msgid "" +"This format is easily generated from data files available from many " +"public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:33 +msgid "IPv4 (geoip.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:34 +msgid "" +"This format is borrowed from Tor and is easily generated from data files " +"available from many public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:54 +msgid "IPv6 (geoipv6.dat.gz) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:55 +msgid "" +"This is a compressed binary format designed for I2P.\n" +"The file is gzipped. Ungzipped format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:71 +msgid "NOTES:" +msgstr "" + #: i2p2www/pages/site/docs/spec/streaming.html:2 msgid "Streaming Library Specification" msgstr "" @@ -21835,10 +22337,6 @@ msgstr "" msgid "I2P Software Update Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:3 -msgid "November 2011" -msgstr "" - #: i2p2www/pages/site/docs/spec/updates.html:7 msgid "" "I2P uses a simple, yet secure, system for automated software update.\n" @@ -22010,23 +22508,77 @@ msgstr "" msgid "The router will then delete the deletelist.txt file." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:128 -msgid "" -"When a new update file specification is defined, it should use a larger\n" -"DSA signature, and the signature should cover the version.\n" -"A file format version number might be a good idea too." +#: i2p2www/pages/site/docs/spec/updates.html:126 +msgid "New \"su3\" Update File Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:133 +#: i2p2www/pages/site/docs/spec/updates.html:128 +msgid "This specification is preliminary and is not yet implemented." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:132 +msgid "Issues with existing .sud/.su2 format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:134 +msgid "No magic number or flags" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:137 +msgid "No way to specify compression, pack200 or not, or signing algo" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:140 +msgid "" +"Version is not covered by signature, so it is enforced by requiring it\n" +"to be in the zip file comment (for router files) or in the plugin.config\n" +"file (for plugins)" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:145 +msgid "Signer not specified so verifier must try all known keys" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:148 +msgid "Signature-before-data format requires two passes to generate file" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:154 +msgid "Goals:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:157 +msgid "Fix above problems" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:160 +msgid "Migrate to more secure signature algorithm" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:163 +msgid "" +"Keep version info in same format and offset for compatibility with\n" +"existing version checkers" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:169 +#, fuzzy +msgid "Specification:" +msgstr "Especificaciones" + +#: i2p2www/pages/site/docs/spec/updates.html:217 +msgid "All unused fields must be set to 0 for compatibility with future versions." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:224 msgid "" "The network will eventually grow too large for update over HTTP.\n" "The built-in BitTorrent client, i2psnark, may be used as a distributed " "update method.\n" -"This development effort was started in 2009 but is on hold until it is " -"required." +"This development effort is ongoing and should be completed by late 2013." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:138 +#: i2p2www/pages/site/docs/spec/updates.html:229 msgid "" "The router update mechanism is part of the web router console.\n" "There is currently no provision for updates of an embedded router lacking" @@ -22037,6 +22589,10 @@ msgstr "" msgid "Transport Overview" msgstr "" +#: i2p2www/pages/site/docs/transport/index.html:3 +msgid "April 2013" +msgstr "" + #: i2p2www/pages/site/docs/transport/index.html:6 msgid "Transports in I2P" msgstr "" @@ -22140,7 +22696,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:54 -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:32 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" @@ -22217,10 +22773,18 @@ msgstr "" msgid "" "The transport system delivers I2NP messages. The" " transport selected for any message is\n" -"independent of the application-layer protocol (TCP or UDP)." +"independent of the upper-layer protocols and contents (router or client " +"messages, whether an external application was using\n" +"TCP or UDP to connect to I2P, whether the upper layer was using\n" +"the streaming library\n" +"streaming\n" +"or\n" +"datagrams,\n" +"datagrams\n" +"etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:95 +#: i2p2www/pages/site/docs/transport/index.html:104 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -22229,82 +22793,84 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:101 +#: i2p2www/pages/site/docs/transport/index.html:110 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:105 +#: i2p2www/pages/site/docs/transport/index.html:114 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:106 +#: i2p2www/pages/site/docs/transport/index.html:115 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:107 +#: i2p2www/pages/site/docs/transport/index.html:116 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:108 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:109 +#: i2p2www/pages/site/docs/transport/index.html:118 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:110 +#: i2p2www/pages/site/docs/transport/index.html:119 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:111 +#: i2p2www/pages/site/docs/transport/index.html:120 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:121 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:115 +#: i2p2www/pages/site/docs/transport/index.html:124 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:122 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:138 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:130 +#: i2p2www/pages/site/docs/transport/index.html:139 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:133 +#: i2p2www/pages/site/docs/transport/index.html:142 +#, python-format msgid "" -"Also, the existing transports will be enhanced to support multiple " +"IPv6: The existing transports must be enhanced to support multiple " "addresses within a single transport,\n" "including IPV6 addresses. Currently, a transport may only advertise a " -"single IPV4 address." +"single IPV4 address.\n" +"See this thread for discussion." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:138 +#: i2p2www/pages/site/docs/transport/index.html:148 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -22315,7 +22881,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:145 +#: i2p2www/pages/site/docs/transport/index.html:155 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -22326,7 +22892,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:152 +#: i2p2www/pages/site/docs/transport/index.html:162 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -22443,31 +23009,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:98 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:105 +#: i2p2www/pages/site/docs/transport/ntcp.html:103 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ntcp.html:104 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ntcp.html:105 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:111 +#: i2p2www/pages/site/docs/transport/ntcp.html:109 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -22475,7 +23041,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:115 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 " @@ -22483,51 +23049,51 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:123 +#: i2p2www/pages/site/docs/transport/ntcp.html:121 msgid "" "Alice generates a secret 226-bit integer x. She then calculates X =" " g^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:124 +#: i2p2www/pages/site/docs/transport/ntcp.html:122 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:123 msgid "" "Bob generates a secret 226-bit integer y. He then calculates Y = " "g^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:124 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:128 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:129 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:129 msgid "" "The sessionKey is then used to exchange identities in Message 3 " "and Message 4." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:135 +#: i2p2www/pages/site/docs/transport/ntcp.html:133 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:134 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -22540,79 +23106,79 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 -#: i2p2www/pages/site/docs/transport/ntcp.html:192 -#: i2p2www/pages/site/docs/transport/ntcp.html:272 -#: i2p2www/pages/site/docs/transport/ntcp.html:355 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:190 +#: i2p2www/pages/site/docs/transport/ntcp.html:270 +#: i2p2www/pages/site/docs/transport/ntcp.html:353 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 #, python-format msgid "" "SHA256 Hash(X) xored with SHA256 Hash(Bob's Router Identity)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 -#: i2p2www/pages/site/docs/transport/ntcp.html:259 -#: i2p2www/pages/site/docs/transport/ntcp.html:336 +#: i2p2www/pages/site/docs/transport/ntcp.html:176 +#: i2p2www/pages/site/docs/transport/ntcp.html:257 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:179 +#: i2p2www/pages/site/docs/transport/ntcp.html:177 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:185 +#: i2p2www/pages/site/docs/transport/ntcp.html:183 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:186 +#: i2p2www/pages/site/docs/transport/ntcp.html:184 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:357 +#: i2p2www/pages/site/docs/transport/ntcp.html:192 +#: i2p2www/pages/site/docs/transport/ntcp.html:272 +#: i2p2www/pages/site/docs/transport/ntcp.html:355 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:216 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 +#: i2p2www/pages/site/docs/transport/ntcp.html:214 +#: i2p2www/pages/site/docs/transport/ntcp.html:248 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:218 +#: i2p2www/pages/site/docs/transport/ntcp.html:216 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 -#: i2p2www/pages/site/docs/transport/ntcp.html:306 +#: i2p2www/pages/site/docs/transport/ntcp.html:219 +#: i2p2www/pages/site/docs/transport/ntcp.html:304 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:223 +#: i2p2www/pages/site/docs/transport/ntcp.html:221 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:385 +#: i2p2www/pages/site/docs/transport/ntcp.html:226 +#: i2p2www/pages/site/docs/transport/ntcp.html:316 +#: i2p2www/pages/site/docs/transport/ntcp.html:383 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:250 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -22620,38 +23186,38 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:258 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:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:263 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:266 +#: i2p2www/pages/site/docs/transport/ntcp.html:264 msgid "" "This contains Alice's router identity, and a DSA signature of the " "critical data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:300 +#: i2p2www/pages/site/docs/transport/ntcp.html:298 msgid "2 byte size of Alice's router identity to follow (should always be 387)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:302 +#: i2p2www/pages/site/docs/transport/ntcp.html:300 #, python-format msgid "" "Alice's 387 byte Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:308 +#: i2p2www/pages/site/docs/transport/ntcp.html:306 msgid "15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:308 #, python-format msgid "" "the 40 byte DSA " @@ -22667,7 +23233,7 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:328 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -22676,25 +23242,25 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:338 +#: i2p2www/pages/site/docs/transport/ntcp.html:336 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:341 +#: i2p2www/pages/site/docs/transport/ntcp.html:339 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:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:346 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:349 +#: i2p2www/pages/site/docs/transport/ntcp.html:347 msgid "This is a DSA signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:374 +#: i2p2www/pages/site/docs/transport/ntcp.html:372 #, python-format msgid "" "the 40 byte DSA " @@ -22710,11 +23276,11 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:380 +#: i2p2www/pages/site/docs/transport/ntcp.html:378 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:395 +#: i2p2www/pages/site/docs/transport/ntcp.html:393 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -22723,15 +23289,15 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:410 +#: i2p2www/pages/site/docs/transport/ntcp.html:408 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:411 +#: i2p2www/pages/site/docs/transport/ntcp.html:409 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -22743,11 +23309,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:420 +#: i2p2www/pages/site/docs/transport/ntcp.html:418 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:421 +#: i2p2www/pages/site/docs/transport/ntcp.html:419 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -22757,54 +23323,54 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:428 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:429 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:432 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 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:433 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:434 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:435 +#: i2p2www/pages/site/docs/transport/ntcp.html:433 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:434 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:440 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:439 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:447 +#: i2p2www/pages/site/docs/transport/ntcp.html:445 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:451 +#: i2p2www/pages/site/docs/transport/ntcp.html:449 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" @@ -22815,19 +23381,19 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:459 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 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:463 +#: i2p2www/pages/site/docs/transport/ntcp.html:461 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:468 +#: i2p2www/pages/site/docs/transport/ntcp.html:466 msgid "Review and possibly disable 'check connection'" msgstr "" @@ -22835,15 +23401,11 @@ msgstr "" msgid "SSU Transport" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "October 2012" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:6 msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:7 +#: i2p2www/pages/site/docs/transport/ssu.html:9 #, python-format msgid "" "SSU (also called \"UDP\" in much of the I2P documentation and user " @@ -22853,7 +23415,7 @@ msgid "" "The other is NTCP." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:13 +#: i2p2www/pages/site/docs/transport/ssu.html:15 msgid "" "SSU is the newer of the two transports,\n" "introduced in I2P release 0.6.\n" @@ -22861,11 +23423,11 @@ msgid "" "outbound connections." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:19 +#: i2p2www/pages/site/docs/transport/ssu.html:21 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:21 +#: i2p2www/pages/site/docs/transport/ssu.html:23 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -22873,33 +23435,33 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:27 +#: i2p2www/pages/site/docs/transport/ssu.html:29 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:30 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:31 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:34 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:36 +#: i2p2www/pages/site/docs/transport/ssu.html:38 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:38 +#: i2p2www/pages/site/docs/transport/ssu.html:40 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" @@ -22907,7 +23469,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:45 +#: i2p2www/pages/site/docs/transport/ssu.html:47 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" @@ -22922,7 +23484,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:56 +#: i2p2www/pages/site/docs/transport/ssu.html:58 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -22938,7 +23500,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:68 +#: i2p2www/pages/site/docs/transport/ssu.html:70 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -22946,22 +23508,19 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:75 +#: i2p2www/pages/site/docs/transport/ssu.html:77 msgid "" "As of router version 0.8.12,\n" -"two MTU values are used: 620 and 1484.\n" +"two MTU values are used for IPv4: 620 and 1484.\n" "The MTU value is adjusted based on the percentage of packets that are " "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:83 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.\n" -"This calculation is for IPv4 only. While the protocol as specified " -"supports IPv6\n" -"addresses, IPv6 is not yet implemented." +"16 bytes, for encryption purposes." msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:89 @@ -23003,10 +23562,16 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:119 +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." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:124 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:125 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 " @@ -23021,11 +23586,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:131 +#: i2p2www/pages/site/docs/transport/ssu.html:136 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:133 +#: i2p2www/pages/site/docs/transport/ssu.html:138 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "The MAC and session keys are negotiated as part of the DH exchange, used\n" @@ -23033,7 +23598,7 @@ msgid "" "the publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:140 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "When using the introKey, both the initial message and any subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -23043,7 +23608,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:154 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -23056,7 +23621,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:160 +#: i2p2www/pages/site/docs/transport/ssu.html:165 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" @@ -23068,7 +23633,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:171 +#: i2p2www/pages/site/docs/transport/ssu.html:176 #, python-format msgid "" "For the DH key agreement,\n" @@ -23076,18 +23641,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:181 +#: i2p2www/pages/site/docs/transport/ssu.html:186 #, 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:186 +#: i2p2www/pages/site/docs/transport/ssu.html:191 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -23095,7 +23660,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:195 +#: i2p2www/pages/site/docs/transport/ssu.html:200 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -23104,11 +23669,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:203 +#: i2p2www/pages/site/docs/transport/ssu.html:208 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:210 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" @@ -23116,40 +23681,40 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:217 +#: i2p2www/pages/site/docs/transport/ssu.html:222 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:223 +#: i2p2www/pages/site/docs/transport/ssu.html:228 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:228 +#: i2p2www/pages/site/docs/transport/ssu.html:233 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:229 +#: i2p2www/pages/site/docs/transport/ssu.html:234 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:234 +#: i2p2www/pages/site/docs/transport/ssu.html:239 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:235 +#: i2p2www/pages/site/docs/transport/ssu.html:240 msgid "Alice connects directly to Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:249 +#: i2p2www/pages/site/docs/transport/ssu.html:254 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -23162,7 +23727,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:258 +#: i2p2www/pages/site/docs/transport/ssu.html:263 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -23171,7 +23736,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:266 +#: i2p2www/pages/site/docs/transport/ssu.html:271 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -23180,7 +23745,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:275 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -23196,7 +23761,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:289 +#: i2p2www/pages/site/docs/transport/ssu.html:294 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -23224,25 +23789,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:316 +#: i2p2www/pages/site/docs/transport/ssu.html:321 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:318 +#: i2p2www/pages/site/docs/transport/ssu.html:323 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:341 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:341 +#: i2p2www/pages/site/docs/transport/ssu.html:352 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:343 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -23251,7 +23816,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:362 +#: i2p2www/pages/site/docs/transport/ssu.html:373 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -23261,7 +23826,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:372 +#: i2p2www/pages/site/docs/transport/ssu.html:383 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" @@ -23271,7 +23836,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:381 +#: i2p2www/pages/site/docs/transport/ssu.html:392 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -23283,7 +23848,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:392 +#: i2p2www/pages/site/docs/transport/ssu.html:403 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" @@ -23294,7 +23859,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:402 +#: i2p2www/pages/site/docs/transport/ssu.html:413 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" @@ -23302,7 +23867,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:410 +#: i2p2www/pages/site/docs/transport/ssu.html:421 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" @@ -23313,7 +23878,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:420 +#: i2p2www/pages/site/docs/transport/ssu.html:431 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" @@ -23322,11 +23887,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:429 +#: i2p2www/pages/site/docs/transport/ssu.html:449 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:430 +#: i2p2www/pages/site/docs/transport/ssu.html:450 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -23336,7 +23901,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:438 +#: i2p2www/pages/site/docs/transport/ssu.html:458 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -23351,11 +23916,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:450 +#: i2p2www/pages/site/docs/transport/ssu.html:470 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:451 +#: i2p2www/pages/site/docs/transport/ssu.html:471 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -23364,31 +23929,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:459 +#: i2p2www/pages/site/docs/transport/ssu.html:479 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:465 +#: i2p2www/pages/site/docs/transport/ssu.html:485 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:469 +#: i2p2www/pages/site/docs/transport/ssu.html:489 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:475 +#: i2p2www/pages/site/docs/transport/ssu.html:495 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:484 +#: i2p2www/pages/site/docs/transport/ssu.html:504 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -23397,14 +23962,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:490 +#: i2p2www/pages/site/docs/transport/ssu.html:510 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:495 +#: i2p2www/pages/site/docs/transport/ssu.html:515 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -23413,15 +23978,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:501 +#: i2p2www/pages/site/docs/transport/ssu.html:521 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:505 +#: i2p2www/pages/site/docs/transport/ssu.html:525 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:509 +#: i2p2www/pages/site/docs/transport/ssu.html:529 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -23429,7 +23994,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:514 +#: i2p2www/pages/site/docs/transport/ssu.html:534 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -23437,7 +24002,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.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" @@ -23445,34 +24010,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:526 +#: i2p2www/pages/site/docs/transport/ssu.html:546 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:530 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:559 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:568 msgid "Now on the SSU specification page" msgstr "" @@ -25670,7 +26235,7 @@ msgstr "" "ruter." #: i2p2www/pages/site/get-involved/bounties/arabic-trans.html:3 -#: i2p2www/pages/site/get-involved/bounties/index.html:112 +#: i2p2www/pages/site/get-involved/bounties/index.html:119 msgid "Arabic translation" msgstr "Traducción al árabe." @@ -25917,24 +26482,24 @@ msgid "Current bounties" msgstr "Recompensas actuales" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Name" msgstr "Nombre" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Status" msgstr "Estado" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Judge" msgstr "Juez" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Bounty" msgstr "Recompensas" @@ -25947,8 +26512,8 @@ msgstr "Frost para el almacenamiento de datos de I2P" #: i2p2www/pages/site/get-involved/bounties/index.html:47 #: i2p2www/pages/site/get-involved/bounties/index.html:54 #: i2p2www/pages/site/get-involved/bounties/index.html:61 -#: i2p2www/pages/site/get-involved/bounties/index.html:68 #: i2p2www/pages/site/get-involved/bounties/index.html:82 +#: i2p2www/pages/site/get-involved/bounties/index.html:89 msgid "Proposal in development" msgstr "Proposición en desarrollo" @@ -25968,6 +26533,10 @@ msgstr "Hacer I2P IPV6 nativo" msgid "I2P package in Debian and Ubuntu mirrors" msgstr "Paquetes I2P disponibles en los repositorios de Debian y Ubuntu" +#: i2p2www/pages/site/get-involved/bounties/index.html:68 +msgid "Done, phase of verification" +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/index.html:74 msgid "Unit tests and Multi-router Simulation" msgstr "Unit tests y simulación multi-tuter" @@ -25976,51 +26545,51 @@ msgstr "Unit tests y simulación multi-tuter" msgid "Partly done, partly in work, partly still open" msgstr "Parcialmente hecho, parcialmente trabajando, parcialmente aún abierto" -#: i2p2www/pages/site/get-involved/bounties/index.html:89 +#: i2p2www/pages/site/get-involved/bounties/index.html:96 msgid "Hold bounties, set on hold due to jrandom AWOL and missing funding" msgstr "Recompensas paradas, paradas a causa de la desaparición de jrandom." -#: i2p2www/pages/site/get-involved/bounties/index.html:94 +#: i2p2www/pages/site/get-involved/bounties/index.html:101 msgid "Bundling bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:95 +#: i2p2www/pages/site/get-involved/bounties/index.html:102 msgid "Proposed" msgstr "Propuesto" -#: i2p2www/pages/site/get-involved/bounties/index.html:102 +#: i2p2www/pages/site/get-involved/bounties/index.html:109 msgid "Claimed bounties" msgstr "Recompensas reclamadas" -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Dev team" msgstr "Equipo de desarrollo" -#: i2p2www/pages/site/get-involved/bounties/index.html:107 +#: i2p2www/pages/site/get-involved/bounties/index.html:114 msgid "Setting up a SILC server" msgstr "Configurar un servidor SILC" -#: i2p2www/pages/site/get-involved/bounties/index.html:117 +#: i2p2www/pages/site/get-involved/bounties/index.html:124 msgid "Datastore over I2P" msgstr "Almacenamiento de datos sobre I2P." -#: i2p2www/pages/site/get-involved/bounties/index.html:127 +#: i2p2www/pages/site/get-involved/bounties/index.html:134 msgid "Swarming file transfer" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:132 +#: i2p2www/pages/site/get-involved/bounties/index.html:139 msgid "Streaming library window size" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:137 +#: i2p2www/pages/site/get-involved/bounties/index.html:144 msgid "IRC connect time monitor" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:142 +#: i2p2www/pages/site/get-involved/bounties/index.html:149 msgid "Unit tests (part 1)" msgstr "Unit tests (parte 1)" -#: i2p2www/pages/site/get-involved/bounties/index.html:154 +#: i2p2www/pages/site/get-involved/bounties/index.html:161 msgid "" "Dev lists anyone who may already be working on the bounty - collaboration" " is\n" @@ -26058,6 +26627,28 @@ msgid "" "free to distribute)." msgstr "" +#: i2p2www/pages/site/get-involved/bounties/netdb.html:2 +msgid "NetDB Backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:3 +msgid "netDB backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:7 +msgid "" +"The current NetDB implementation (namely the FloodFill system)\n" +"needs to be extended with another backend to improve reliability,\n" +"reduce attack surface and solve the scalability issue for the \n" +"coming years." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:14 +msgid "" +"A solution likely based on a DHT will be investigated and \n" +"finally implemented." +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/russian-trans.html:2 msgid "Bounty russian translation of webpage and router console" msgstr "" @@ -26134,11 +26725,20 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:14 msgid "" -"For our bad sake the syndie project is out of development for \n" +"For our bad sake the syndie project was out of development for \n" "quite a long time yet (5 years). To get a fresh and new built \n" "with needed bugfixes we set out this bounty. Also syndie needs\n" "some enhancements and a better GUI for users to work with it.\n" -"Current bounty sum is 100 Bitcoin." +"Current bounty sum is 50 Bitcoin." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:22 +msgid "" +"The latest Syndie coding rally did improve the situation of the\n" +"Syndie package dramatically. A new Syndie package with bugfixes\n" +"was created and made available on different webpages.\n" +"As a result of this work, the bounty sum was reduced and\n" +"the withdrawn money moved to the IPv6 bounty." msgstr "" #: i2p2www/pages/site/get-involved/bounties/unit-tests.html:2 @@ -26337,31 +26937,31 @@ msgstr "" msgid "Application Development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:4 +#: i2p2www/pages/site/get-involved/develop/applications.html:6 msgid "Application Development Guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:8 -#: i2p2www/pages/site/get-involved/develop/applications.html:14 +#: i2p2www/pages/site/get-involved/develop/applications.html:10 +#: i2p2www/pages/site/get-involved/develop/applications.html:16 msgid "Why write I2P-specific code?" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:9 -#: i2p2www/pages/site/get-involved/develop/applications.html:94 +#: i2p2www/pages/site/get-involved/develop/applications.html:11 +#: i2p2www/pages/site/get-involved/develop/applications.html:102 msgid "Important concepts" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:10 -#: i2p2www/pages/site/get-involved/develop/applications.html:170 +#: i2p2www/pages/site/get-involved/develop/applications.html:12 +#: i2p2www/pages/site/get-involved/develop/applications.html:190 msgid "Development options" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:11 -#: i2p2www/pages/site/get-involved/develop/applications.html:276 +#: i2p2www/pages/site/get-involved/develop/applications.html:13 +#: i2p2www/pages/site/get-involved/develop/applications.html:303 msgid "Start developing - a simple guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:16 +#: i2p2www/pages/site/get-involved/develop/applications.html:18 #, python-format msgid "" "There are multiple ways to use applications in I2P.\n" @@ -26374,7 +26974,7 @@ msgid "" "website, as shown in Figure 1." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:24 +#: i2p2www/pages/site/get-involved/develop/applications.html:26 msgid "" "If your application is distributed, it will require connections to a " "large amount of peers.\n" @@ -26393,7 +26993,7 @@ msgid "" "(host and port)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:35 +#: i2p2www/pages/site/get-involved/develop/applications.html:37 msgid "" "General network applications often send a lot of additional data that " "could be used to identify users.\n" @@ -26404,7 +27004,7 @@ msgid "" "can avoid compromising user identities." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:41 +#: i2p2www/pages/site/get-involved/develop/applications.html:43 msgid "" "There are also efficiency considerations to review when determining how " "to \n" @@ -26418,42 +27018,42 @@ msgid "" "network - \n" "each end to end message will have nontrivial latencies, but may contain " "payloads \n" -"of up to 32KB. An application that needs a simple request and response " -"can get rid\n" +"of up to several KB. An application that needs a simple request and " +"response can get rid\n" "of any state and drop the latency incurred by the startup and teardown " "handshakes\n" "by using (best effort) datagrams without having to worry about MTU " "detection or \n" -"fragmentation of messages under 32KB." +"fragmentation of messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:55 #: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "" "Creating a server-client connection using I2PTunnel only requires " "creating a single tunnel." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "Figure 1:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:62 #: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "" "Setting up connections for a peer-to-peer applications requires a very " "large amount of tunnels." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "Figure 2:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:68 +#: i2p2www/pages/site/get-involved/develop/applications.html:70 msgid "In summary, a number of reasons to write I2P-specific code:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:72 +#: i2p2www/pages/site/get-involved/develop/applications.html:74 msgid "" "Creating a large amount of I2PTunnel instances consumes a non-trivial " "amount of resources,\n" @@ -26461,7 +27061,7 @@ msgid "" "required for each peer)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:76 +#: i2p2www/pages/site/get-involved/develop/applications.html:78 msgid "" "General network protocols often send a lot of additional data that can be" " used to identify users.\n" @@ -26470,29 +27070,37 @@ msgid "" "that does not leak such information, keeping users anonymous and secure." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:81 +#: i2p2www/pages/site/get-involved/develop/applications.html:83 msgid "" "Network protocols designed for use on the regular internet can be " "inefficient\n" "on I2P, which is a network with a much higher latency." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:88 +#: i2p2www/pages/site/get-involved/develop/applications.html:90 +#, python-format +msgid "" +"I2P supports a standard plugins interface for" +" developers\n" +"so that applications may be easily integrated and distributed." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:96 msgid "" "Applications written in Java and accessible/runnable\n" "using an HTML interface via the standard webapps/app.war\n" "may be considered for inclusion in the i2p distribution." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:96 +#: i2p2www/pages/site/get-involved/develop/applications.html:104 msgid "There are a few changes that require adjusting to when using I2P:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:100 +#: i2p2www/pages/site/get-involved/develop/applications.html:108 msgid "Destination ~= host+port" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:102 +#: i2p2www/pages/site/get-involved/develop/applications.html:110 msgid "" "An application running on I2P sends messages from and receives messages " "to a\n" @@ -26503,7 +27111,7 @@ msgid "" "plus port number pair, though there are a few differences." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:110 +#: i2p2www/pages/site/get-involved/develop/applications.html:118 msgid "" "An I2P destination itself is a cryptographic construct - all data sent to" " one is \n" @@ -26513,41 +27121,39 @@ msgid "" " DNSSEC." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:115 +#: i2p2www/pages/site/get-involved/develop/applications.html:123 msgid "" "I2P destinations are mobile identifiers - they can be moved from one I2P " "router\n" -"to another (or with some special software, it can even operate on " -"multiple routers at\n" +"to another (or it can even \"multihome\" - operate on multiple routers at" +"\n" "once). This is quite different from the TCP or UDP world where a single " "end point (port)\n" "must stay on a single host." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:122 +#: i2p2www/pages/site/get-involved/develop/applications.html:130 msgid "" "I2P destinations are ugly and large - behind the scenes, they contain a " -"2048bit ElGamal\n" -"public key for encryption, a 1024bit DSA public key for signing, and a " +"2048 bit ElGamal\n" +"public key for encryption, a 1024 bit DSA public key for signing, and a " "variable size \n" "certificate, which may contain proof of work or blinded data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:127 +#: i2p2www/pages/site/get-involved/develop/applications.html:135 #, python-format msgid "" "There are existing ways to refer to these large and ugly destinations by " "short\n" -"and pretty names (e.g. \"irc.duck.i2p\"), but at the moment those " -"techniques do not guarantee\n" -"globally uniqueness (since they're stored locally at each person's " -"machine as \"hosts.txt\")\n" +"and pretty names (e.g. \"irc.duck.i2p\"), but those techniques do not " +"guarantee\n" +"globally uniqueness (since they're stored locally in a database on each " +"person's machine)\n" "and the current mechanism is not especially scalable nor secure (updates " -"to one host file are\n" -"manually managed within Monotone, and as such, anyone with commit rights " -"on the repository can\n" -"change the destinations). There may be some secure, human readable, " -"scalable, and globally \n" +"to the host list are\n" +"managed using \"subscriptions\" to naming services).\n" +"There may be some secure, human readable, scalable, and globally \n" "unique, naming system some day, but applications shouldn't depend upon it" " being in place,\n" "since there are those who don't think such a beast is possible.\n" @@ -26555,14 +27161,26 @@ msgid "" "available." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:141 +#: i2p2www/pages/site/get-involved/develop/applications.html:149 +#, python-format +msgid "" +"While most applications do not need to distinguish protocols and ports,\n" +"I2P does support them. Complex applications may specify a " +"protocol,\n" +"from port, and to port, on a per-message basis, to multiplex traffic on\n" +"a single destination.\n" +"See the datagram page for details.\n" +"Simple applications operate by listening for \"all protocols\" on \"all " +"ports\" of a destination." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:158 msgid "Anonymity and confidentiality" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:143 +#: i2p2www/pages/site/get-involved/develop/applications.html:160 msgid "" -"A useful thing to remember is that I2P has transparent end to end " -"encryption\n" +"I2P has transparent end to end encryption\n" "and authentication for all data passed over the network - if Bob sends to" " Alice's destination,\n" "only Alice's destination can receive it, and if Bob is using the " @@ -26571,10 +27189,9 @@ msgid "" "sent the data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:150 +#: i2p2www/pages/site/get-involved/develop/applications.html:167 msgid "" -"Of course, another useful thing to remember is that I2P transparently " -"anonymizes the\n" +"Of course, I2P transparently anonymizes the\n" "data sent between Alice and Bob, but it does nothing to anonymize the " "content of what they\n" "send. For instance, if Alice sends Bob a form with her full name, " @@ -26586,26 +27203,31 @@ msgid "" "to expose." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:159 -msgid "I2P datagrams can be up to 32KB" +#: i2p2www/pages/site/get-involved/develop/applications.html:176 +msgid "I2P datagrams can be up to several KB" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:161 +#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#, python-format msgid "" "Applications that use I2P datagrams (either raw or repliable ones) can " "essentially be thought\n" "of in terms of UDP - the datagrams are unordered, best effort, and " "connectionless - but unlike\n" "UDP, applications don't need to worry about MTU detection and can simply " -"fire off 32KB datagrams\n" -"(31KB when using the repliable kind). For many applications, 32KB of " -"data is sufficient for an\n" +"fire off large datagrams.\n" +"While the upper limit is nominally 32 KB, the message is fragmented for " +"transport, thus dropping\n" +"the reliability of the whole. Datagrams over about 10 KB are not " +"currently recommended.\n" +"See the datagram page for details.\n" +"For many applications, 10 KB of data is sufficient for an\n" "entire request or response, allowing them to transparently operate in I2P" " as a UDP-like \n" "application without having to write fragmentation, resends, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:172 +#: i2p2www/pages/site/get-involved/develop/applications.html:192 msgid "" "There are several means of sending data over I2P, each with their own " "pros and cons.\n" @@ -26613,11 +27235,11 @@ msgid "" "I2P applications." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:177 +#: i2p2www/pages/site/get-involved/develop/applications.html:197 msgid "Streaming Lib" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#: i2p2www/pages/site/get-involved/develop/applications.html:198 #, python-format msgid "" "The full streaming library is now the " @@ -26626,7 +27248,7 @@ msgid "" "the Streaming development guide." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:184 +#: i2p2www/pages/site/get-involved/develop/applications.html:204 #, python-format msgid "" "BOB is the Basic Open Bridge,\n" @@ -26641,11 +27263,11 @@ msgid "" "found at this eepsite." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:197 -msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is beta." +#: i2p2www/pages/site/get-involved/develop/applications.html:217 +msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is recommended." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:198 +#: i2p2www/pages/site/get-involved/develop/applications.html:218 #, python-format msgid "" "SAM is the Simple Anonymous Messaging protocol, " @@ -26657,19 +27279,19 @@ msgid "" "and event based handling. SAM supports three styles of operation:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:205 +#: i2p2www/pages/site/get-involved/develop/applications.html:225 msgid "" "streams, for when Alice and Bob want to send data to each other reliably " "and in order" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:208 +#: i2p2www/pages/site/get-involved/develop/applications.html:228 msgid "" "repliable datagrams, for when Alice wants to send Bob a message that Bob " "can reply to" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:211 +#: i2p2www/pages/site/get-involved/develop/applications.html:231 msgid "" "raw datagrams, for when Alice wants to squeeze the most bandwidth and " "performance as possible,\n" @@ -26678,7 +27300,7 @@ msgid "" "is self authenticating)" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:217 +#: i2p2www/pages/site/get-involved/develop/applications.html:237 msgid "" "SAM V3 aims at the same goal as SAM and SAM V2, but does not require\n" "multiplexing/demultiplexing. Each I2P stream is handled by its own socket" @@ -26688,7 +27310,7 @@ msgid "" "communications with the SAM bridge." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:224 +#: i2p2www/pages/site/get-involved/develop/applications.html:244 #, python-format msgid "" "SAM V2 is a new version used by imule\n" @@ -26697,7 +27319,7 @@ msgid "" "SAM V3 is used by imule since version 1.4.0." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:232 +#: i2p2www/pages/site/get-involved/develop/applications.html:252 msgid "" "The I2PTunnel application allows applications to build specific TCP-like " "tunnels to peers \n" @@ -26708,7 +27330,7 @@ msgid "" "applications (which listen to a specific I2P destination and whenever it " "gets a new I2P \n" "connection it outproxies to a specific TCP host/port). These streams are" -" 8bit clean and are\n" +" 8-bit clean, and are\n" "authenticated and secured through the same streaming library that SAM " "uses, but there is a \n" "nontrivial overhead involved with creating multiple unique I2PTunnel " @@ -26716,21 +27338,30 @@ msgid "" "their own unique I2P destination and their own set of tunnels, keys, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:244 -#: i2p2www/pages/site/get-involved/develop/applications.html:251 -#: i2p2www/pages/site/get-involved/develop/applications.html:262 -msgid "Not recommended" -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:245 +#: i2p2www/pages/site/get-involved/develop/applications.html:264 msgid "" -"It was possible to write I2P applications in Java using the ministreaming" -" library.\n" -"However, the Streaming library has superceded this, and provides better " -"functionality." +"I2P supports a SOCKS V4 and V5 proxy.\n" +"Outbound connections work well. Inbound (server) and UDP functionality " +"may be incomplete\n" +"and untested." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:252 +#: i2p2www/pages/site/get-involved/develop/applications.html:271 +msgid "Removed" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:272 +msgid "" +"There used to be a simple \"ministreaming\" library,\n" +"but now ministreaming.jar contains only the interfaces for the full " +"streaming library." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:278 +msgid "Recommended for UDP-like applications" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:279 #, python-format msgid "" "The Datagram library allows sending UDP-" @@ -26738,15 +27369,19 @@ msgid "" "It's possible to use:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:257 +#: i2p2www/pages/site/get-involved/develop/applications.html:284 msgid "Repliable datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:258 +#: i2p2www/pages/site/get-involved/develop/applications.html:285 msgid "Raw datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:263 +#: i2p2www/pages/site/get-involved/develop/applications.html:289 +msgid "Not recommended" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:290 #, python-format msgid "" "I2CP itself is a language independent protocol, " @@ -26759,18 +27394,18 @@ msgid "" " library instead." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:270 +#: i2p2www/pages/site/get-involved/develop/applications.html:297 msgid "Web Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:271 +#: i2p2www/pages/site/get-involved/develop/applications.html:298 msgid "" "I2P comes with the Jetty webserver, and configuring to use the Apache " "server instead is straightforward.\n" "Any standard web app technology should work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:277 +#: i2p2www/pages/site/get-involved/develop/applications.html:304 msgid "" "Developing using I2P requires a working I2P installation and a " "development environment of your own choice.\n" @@ -26779,31 +27414,35 @@ msgid "" "Using another programming language, SAM or BOB can be used." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:283 +#: i2p2www/pages/site/get-involved/develop/applications.html:310 msgid "Developing with the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:285 +#: i2p2www/pages/site/get-involved/develop/applications.html:312 msgid "" -"Development using the streaming library requires the following libraries " -"in your classpath:" +"The following example shows how to create TCP-like client and server " +"applications\n" +"using the streaming library." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:289 -msgid "the streaming library itself." +#: i2p2www/pages/site/get-involved/develop/applications.html:317 +msgid "This will require the following libraries in your classpath:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:290 -msgid "the ministreaming library is used as the base for the streaming library." +#: i2p2www/pages/site/get-involved/develop/applications.html:321 +#, fuzzy +msgid "The streaming library itself" +msgstr "Librería de transmisión" + +#: i2p2www/pages/site/get-involved/develop/applications.html:322 +msgid "Factory and interfaces for the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:291 -msgid "" -"some standard I2P classes (like the Destination class) are very " -"convenient when developing." +#: i2p2www/pages/site/get-involved/develop/applications.html:323 +msgid "Standard I2P classes, data structures, API, and utilities" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:294 +#: i2p2www/pages/site/get-involved/develop/applications.html:326 msgid "" "Network communication requires the usage of I2P network sockets.\n" "To demonstrate this, we will create an application where a client can " @@ -26812,20 +27451,25 @@ msgid "" "words, the server will function as an echo." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:299 +#: i2p2www/pages/site/get-involved/develop/applications.html:331 msgid "" "We will start by initializing the server application. This requires " "getting an I2PSocketManager\n" "and creating an I2PServerSocket.\n" -"In addition, we will ask the I2PSocketManager for an I2PSession, so we " -"can find out the Destination we use." +"We will not provide the I2PSocketManagerFactory with the saved keys for " +"an existing Destination,\n" +"so it will create a new Destination for us.\n" +"So we will ask the I2PSocketManager for an I2PSession, so we can find out" +" the Destination that\n" +"was created, as we will need to copy and paste that information later so " +"the client can connect to us." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:327 +#: i2p2www/pages/site/get-involved/develop/applications.html:362 msgid "Code example 1: initializing the server application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:329 +#: i2p2www/pages/site/get-involved/develop/applications.html:364 msgid "" "Once we have an I2PServerSocket, we can create I2PSocket instances to " "accept connections from clients.\n" @@ -26839,24 +27483,24 @@ msgid "" "The bold code is the new code we add." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:415 +#: i2p2www/pages/site/get-involved/develop/applications.html:448 msgid "Code example 2: accepting connections from clients and handling messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:419 +#: i2p2www/pages/site/get-involved/develop/applications.html:452 msgid "" "When you run the above server code, it should print something like this " "(but without the line endings, it should just be\n" "one huge block of characters):" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:433 +#: i2p2www/pages/site/get-involved/develop/applications.html:466 msgid "" "This is the base64-representation of the server Destination. The client " "will need this string to reach the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:437 +#: i2p2www/pages/site/get-involved/develop/applications.html:470 msgid "" "Now, we will create the client application. Again, a number of steps are " "required for initialization.\n" @@ -26870,13 +27514,13 @@ msgid "" " from the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:519 +#: i2p2www/pages/site/get-involved/develop/applications.html:554 msgid "" "Code example 3: starting the client and connecting it to the server " "application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:521 +#: i2p2www/pages/site/get-involved/develop/applications.html:556 msgid "" "Finally, you can run both the server and the client application.\n" "First, start the server application. It will print a Destination string " @@ -26887,61 +27531,48 @@ msgid "" "server, who will print the message and send it back to the client." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:527 +#: i2p2www/pages/site/get-involved/develop/applications.html:562 msgid "Congratulations, you have successfully communicated over I2P!" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:531 -msgid "Existing Applications in Development" +#: i2p2www/pages/site/get-involved/develop/applications.html:566 +#, fuzzy +msgid "Existing Applications" +msgstr "Aplicaciones" + +#: i2p2www/pages/site/get-involved/develop/applications.html:567 +msgid "Contact us if you would like to contribute." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:532 -msgid "Contact us if you would like to help." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:549 +#: i2p2www/pages/site/get-involved/develop/applications.html:588 msgid "Application Ideas" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:551 +#: i2p2www/pages/site/get-involved/develop/applications.html:590 msgid "NNTP server - there have been some in the past, none at the moment" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:554 +#: i2p2www/pages/site/get-involved/develop/applications.html:593 msgid "" "Jabber server - there have been some in the past, and there is one at the" " moment, with access to the public internet" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:557 +#: i2p2www/pages/site/get-involved/develop/applications.html:596 msgid "PGP Key server and/or proxy" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:560 +#: i2p2www/pages/site/get-involved/develop/applications.html:599 msgid "" -"Download manager / eepget scheduler -\n" -"We use eepget to fetch lots of things reliably over i2p, and there's " -"already an\n" -"implementation of a sequential download manager " -"(net.i2p.util.EepGetScheduler),\n" -"but there isn't any sort of user interface to it. A web based UI would " -"be\n" -"great." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:567 -#, python-format -msgid "" -"Content Distribution / DHT applications - help out with feedspace,\n" +"Content Distribution / DHT applications - resurrect feedspace,\n" "port dijjer, look for alternatives" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:571 +#: i2p2www/pages/site/get-involved/develop/applications.html:603 msgid "Help out with Syndie development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:574 +#: i2p2www/pages/site/get-involved/develop/applications.html:606 msgid "" "Web-based applications - The sky is the limit for hosting web-server-" "based\n" @@ -26949,10 +27580,10 @@ msgid "" "Any web or CGI technology such as Perl, PHP, Python, or Ruby will work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:579 +#: i2p2www/pages/site/get-involved/develop/applications.html:611 msgid "" -"Resurrect some old apps - in the i2p source package -\n" -"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping" +"Resurrect some old apps, several previously in the i2p source package -\n" +"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping, feedspace" msgstr "" #: i2p2www/pages/site/get-involved/develop/developers-keys.html:2 @@ -26997,11 +27628,11 @@ msgstr "" msgid "Developer Commit keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:232 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:240 msgid "Developer Transport Keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:233 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:241 #, python-format msgid "" "Note: Transport keys are only needed for setting up a\n" diff --git a/i2p2www/translations/fr/LC_MESSAGES/messages.po b/i2p2www/translations/fr/LC_MESSAGES/messages.po index 761d6af6..b650cc72 100644 --- a/i2p2www/translations/fr/LC_MESSAGES/messages.po +++ b/i2p2www/translations/fr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" -"POT-Creation-Date: 2013-02-22 13:25+0000\n" +"POT-Creation-Date: 2013-06-11 12:43+0000\n" "PO-Revision-Date: 2013-06-08 07:14+0000\n" "Last-Translator: Boxoa590\n" "Language-Team: French " @@ -30,6 +30,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:16 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:16 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:26 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:19 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:19 msgid "Files are available on the `download page`_." msgstr "Les fichiers sont disponibles sur la `download page`_." @@ -43,6 +45,8 @@ msgstr "Les fichiers sont disponibles sur la `download page`_." #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:20 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:20 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:30 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:23 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:23 msgid "`download page`" msgstr "`download page`" @@ -55,6 +59,8 @@ msgstr "`download page`" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:22 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:22 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:32 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:25 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:79 msgid "RELEASE DETAILS" msgstr "DETAILS SUR CETTE VERSION" @@ -79,6 +85,7 @@ msgstr "Changements majeurs" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:32 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:30 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:39 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:81 msgid "Bug Fixes" msgstr "Corrections de bugs" @@ -92,6 +99,8 @@ msgstr "Corrections de bugs" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:41 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:36 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:51 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:43 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:94 msgid "Other" msgstr "Autre" @@ -105,6 +114,8 @@ msgstr "Autre" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:52 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:56 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:67 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:56 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:110 msgid "SHA256 Checksums:" msgstr "Sommes de contrôle SHA256 :" @@ -232,6 +243,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:50 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:53 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:63 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:53 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:108 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Mise à jour données GeoIP (nouvelles installations et PPA seulement)" @@ -521,6 +534,332 @@ msgstr "" msgid "New ARMv6 wrapper for Raspberry Pi" msgstr "Nouveau wrapper ARMv6 pour Raspberry Pi" +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:2 +#, fuzzy +msgid "0.9.5 Release" +msgstr "Release 0.9.4" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:7 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:9 +msgid "" +"0.9.5 includes bug fixes and defenses for some issues and vulnerabilities" +" that are being investigated by researchers at UCSB. We continue to work " +"with them on additional improvements. This is a good opportunity to " +"remind the community that while our network continues to grow rapidly, it" +" is still relatively small. There may be multiple weaknesses or bugs that" +" could compromise your anonymity. Help us grow the network by spreading " +"the word and contributing where you can." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:13 +#, python-format +msgid "" +"In this upgrade cycle, a random 1% of routers, (plus all routers running " +"a\n" +"development build) will attempt to update via the experimental in-network" +" bittorrent\n" +"with i2psnark. If this doesn't work, it should fall back to standard in-" +"network HTTP update." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:27 +msgid "Defenses and Bug Fixes" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:29 +msgid "Fix router bug causing lockup when using iMule" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:30 +msgid "Recognize, handle, reject duplicate tunnel IDs" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:31 +msgid "Fix changing of the log file name" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:32 +msgid "Prevent hashcode attack in session tags" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:33 +msgid "Add build request throttler based on previous hop" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:34 +msgid "Limit concurrent next-hop lookups" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:35 +msgid "Catch exceptions storing nonces in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:36 +msgid "Fix saving graph settings in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:37 +msgid "Fix eepget generation of URLs when not proxied" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:38 +msgid "" +"Encrypt database lookup messages end-to-end when sent through exploratory" +" tunnels" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:39 +msgid "Don't use multiple floodfills from the same /16 in a query" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:40 +msgid "Randomize delay before verifying floodfill store" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:41 +msgid "Increase number of floodfills" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:45 +msgid "Improve support for mobile browsers" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:46 +msgid "Partial defenses for UCSB attacks" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:47 +msgid "Add announce list support to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:48 +msgid "Jetty: upgrade Apache Tomcat to 6.0.36" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:49 +msgid "Split router info files into multiple subdirectories" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:50 +msgid "Add IP to hostname mapping option in SOCKS" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:51 +msgid "Improve PRNG seeding" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:52 +#, fuzzy +msgid "" +"Translation updates: French, German, Hungarian, Italian, Norwegian, " +"Polish, Portuguese, Russian, Swedish" +msgstr "Mises à jour de traduction : Italien, Portugais, Espagnol, Suédois" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:54 +#, fuzzy +msgid "Update wrapper to 3.5.17 (new installs and PPA only)" +msgstr "Mise à jour données GeoIP (nouvelles installations et PPA seulement)" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:2 +#, fuzzy +msgid "0.9.6 Release" +msgstr "Release 0.9.4" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:7 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:9 +msgid "" +"0.9.6 includes bug fixes and an update from Jetty 6.1.26 (2010-11-10) to " +"Jetty 7.6.10 (2013-03-12). See below for important information on the " +"Jetty update. The Jetty 7 series is actively maintained and we plan to " +"stay current with it in future I2P releases." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:13 +msgid "" +"Most users will update via HTTP. Those running development builds will " +"attempt to update via the\n" +"experimental in-network bittorrent with i2psnark. We've fixed some bugs " +"that will enable more users\n" +"to update via torrent in the 0.9.7 update cycle." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:25 +msgid "Important fix for Windows Eepsites, first install 0.9.5 only" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:27 +msgid "" +"If you first installed I2P with version 0.9.5, on Windows only, we " +"recommend that you follow the\n" +"following instructions to fix your eepsite location **before** you update" +" to 0.9.6.\n" +"Only original installations of 0.9.5-0 on Windows are affected by this " +"issue. If your router version\n" +"is 0.9.5-0-win1, you already have the fix and need not take any action." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:34 +msgid "See `this page`_ for instructions." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:38 +msgid "`this page`" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:40 +msgid "Jetty 7 Migration Details" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:42 +msgid "" +"For most people, the update should just work. If you have multiple Jetty " +"eepsites,\n" +"OR have made changes to jetty.xml or other Jetty configuration files, " +"including changing the port\n" +"from 7658, you MUST take manual action AFTER updating." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:48 +msgid "" +"After update, the router will migrate your jetty.xml files to the new " +"Jetty 7 format." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:50 +msgid "" +"The migration resets the port to 7658. If you have more than one Jetty " +"eepsite, OR your eepsite\n" +" is NOT on port 7658, OR you have made other modifications to jetty.xml " +"(for example changing the\n" +" listen address from 127.0.0.1 to 0.0.0.0), you MUST edit the jetty.xml " +"file for each eepsite to fix them up\n" +" after updating, and restart again." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:55 +msgid "" +"**The following files will be backed up with a ".jetty6" suffix" +" and then migrated.**\n" +"If you have made local changes, you may have to edit them manually and " +"restart.\n" +"See http://wiki.eclipse.org/Jetty for assistance in configuring Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:69 +#: i2p2www/pages/global/nav.html:75 i2p2www/pages/global/nav.html:91 +#: i2p2www/pages/site/docs/plugins.html:2 +#: i2p2www/pages/site/docs/spec/configuration.html:65 +msgid "Plugins" +msgstr "Plugins" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:71 +msgid "Most plugins should work fine with Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:75 +msgid "" +"The I2PControl and zzzot plugins must be updated. Your router should " +"download and install the new versions shortly after starting 0.9.6." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:77 +msgid "If a plugin does not work, please contact the maintainer for that plugin." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:83 +msgid "Several bugs with Windows installation (see above)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:84 +msgid "Fix default form action in i2ptunnel" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:85 +msgid "Fix links on iframed console pages" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:86 +msgid "Better detection of 64-bit Windows to prevent crashes by systray" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:87 +msgid "Fix bug preventing router update via torrent" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:88 +msgid "Several SSU fixes for NATs that change UDP ports" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:89 +msgid "" +"Ignore unsupported IPs in RouterInfos when selecting an address (prep for" +" IPv6)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:90 +msgid "" +"Ignore unused option bits in Database Lookup Message (prep for requesting" +" encrypted response)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:91 +msgid "Fix HTTP proxy error response for malformed URIs" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:92 +msgid "Recognize UPnP devices without port forwarding capability" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:96 +msgid "Jetty 7.6.10 (see above for migration information)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:97 +msgid "Limit page size in i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:98 +msgid "Add data directory and page size configuration to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:99 +msgid "Support multiple i2psnark instances" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:100 +#, fuzzy +msgid "Piece size adjustments in i2psnark" +msgstr "Résolu bugs sélection de tronçons (le plus rare le premier) dans i2psnark" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:101 +msgid "Add more graphing support for combined bandwidth graph" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:102 +msgid "Block b32.i2p supercookies" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:103 +msgid "Allow stopping clients on /configclients" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:104 +msgid "Check for nonce count replays in HTTP client" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:105 +msgid "Support SASL authentication in IRC proxy" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:106 +msgid "Several cleanups and minor fixes in the update manager" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:107 +#, fuzzy +msgid "Translation updates: German, Portuguese, Russian, Spanish, and Swedish" +msgstr "Mises à jour de traduction : Italien, Portugais, Espagnol, Suédois" + #: i2p2www/pages/blog/category.html:2 msgid "Blog Category" msgstr "" @@ -530,18 +869,32 @@ msgstr "" msgid "I2P Blog ATOM Feed for Category: %(category)s" msgstr "" -#: i2p2www/pages/blog/index.html:2 -msgid "Blog Index" -msgstr "Index du blog" +#: i2p2www/pages/blog/index.html:2 i2p2www/pages/blog/post.html:3 +#: i2p2www/pages/global/nav.html:95 +msgid "Blog" +msgstr "Blog" #: i2p2www/pages/blog/index.html:4 i2p2www/pages/site/index.html:75 msgid "I2P Blog ATOM Feed" msgstr "Flux ATOM du Blog I2P" +#: i2p2www/pages/blog/index.html:17 +#, python-format +msgid "Posted %(date)s by %(author)s" +msgstr "" + #: i2p2www/pages/blog/latest.html:5 msgid "More blog posts…" msgstr "Davantage de posts de blog…" +#: i2p2www/pages/blog/post.html:6 +msgid "Posted:" +msgstr "" + +#: i2p2www/pages/blog/post.html:7 +msgid "Author:" +msgstr "" + #: i2p2www/pages/downloads/debian.html:4 msgid "Debian I2P Packages" msgstr "Packages I2P Debian" @@ -559,18 +912,20 @@ msgstr "" "x86/x86_64 utilisant :" #: i2p2www/pages/downloads/debian.html:11 -msgid "Ubuntu (Hardy 8.04 and newer)" +#, fuzzy +msgid "Ubuntu (Precise 12.04 and newer)" msgstr "Ubuntu (Hardy 8.04 et plus récentes)" #: i2p2www/pages/downloads/debian.html:13 +#, fuzzy msgid "" -"Debian Linux (Lenny and newer) & kFreeBSD (Wheezy)" +"Debian Linux (Wheezy and newer) & kFreeBSD" msgstr "" "Debian Linux (Lenny et plus récentes ) & kFreeBSD (Wheezy)" -#: i2p2www/pages/downloads/debian.html:21 +#: i2p2www/pages/downloads/debian.html:17 #, python-format msgid "" "The I2P packages may work on systems not listed above. Please " @@ -583,7 +938,7 @@ msgstr "" "avec ces paquetages surTrac à⏎\n" "http://%(trac)s." -#: i2p2www/pages/downloads/debian.html:27 +#: i2p2www/pages/downloads/debian.html:23 msgid "" "Option 1: Recent versions of Ubuntu and its " "derivatives (Try this if you're not using Debian)" @@ -591,15 +946,14 @@ msgstr "" "Option 1: Versions récentes de Ubuntu et ses " "dérivées (Essayez ceci si vous n'utilisez pas Debian)" -#: i2p2www/pages/downloads/debian.html:28 -msgid "" -"Option 2: Debian (including systems based on " -"Debian and older versions of Ubuntu)" +#: i2p2www/pages/downloads/debian.html:24 +#, fuzzy +msgid "Option 2: Debian (including Debian-derivatives)" msgstr "" "Option 2: Debian (incluant les systèmes basés sur" " Debian et versions d'Ubuntu plus anciennes)" -#: i2p2www/pages/downloads/debian.html:29 +#: i2p2www/pages/downloads/debian.html:25 msgid "" "Option 3: Non-Linux (and possibly Non-x86 " "architectures)" @@ -607,23 +961,24 @@ msgstr "" "Option 3: Non-Linux (et probablement les " "architectures Non-x86)" -#: i2p2www/pages/downloads/debian.html:32 +#: i2p2www/pages/downloads/debian.html:28 +#, fuzzy msgid "" -"Instructions for Ubuntu Lucid Lynx (and newer) and derivatives like Linux" -" Mint & Trisquel" +"Instructions for Ubuntu Precise Pangolin (and newer) and derivatives like" +" Linux Mint & Trisquel" msgstr "" "Instructions pour Ubuntu Lucid Lynx (et plus récentes) et dérivées telles" " que Linux Mint & Trisquel" -#: i2p2www/pages/downloads/debian.html:33 +#: i2p2www/pages/downloads/debian.html:29 msgid "Adding the PPA via the command line and installing I2P" msgstr "Ajouter le PPA via la ligne de commande et installer I2P" -#: i2p2www/pages/downloads/debian.html:36 +#: i2p2www/pages/downloads/debian.html:32 msgid "Open a terminal and enter:" msgstr "Ouvrir un terminal et entrer :" -#: i2p2www/pages/downloads/debian.html:38 +#: i2p2www/pages/downloads/debian.html:34 msgid "" "This command will add the PPA to /etc/apt/sources.list.d and fetch the\n" "gpg key that the repository has been signed with. The GPG key ensures\n" @@ -634,11 +989,11 @@ msgstr "" "clé GPG avec laquelle le dépôt a été signé. La clé GPG assure ⏎\n" "que les paquetages n'ont pas été altérés depuis leur construction." -#: i2p2www/pages/downloads/debian.html:45 +#: i2p2www/pages/downloads/debian.html:41 msgid "Notify your package manager of the new PPA by entering:" msgstr "Avertissez votre gestionnaire de paquets de la nouvelle PPA en entrant :" -#: i2p2www/pages/downloads/debian.html:47 +#: i2p2www/pages/downloads/debian.html:43 msgid "" "This command will retrieve the latest list of software from each\n" "repository that is enabled on your system, including the I2P PPA that\n" @@ -649,17 +1004,17 @@ msgstr "" "déôt qui soit activé sur votre système, y compris le PPA I2P qui ⏎\n" "a été ajouté avec la commande antérieure." -#: i2p2www/pages/downloads/debian.html:53 -#: i2p2www/pages/downloads/debian.html:118 -#: i2p2www/pages/downloads/debian.html:141 +#: i2p2www/pages/downloads/debian.html:49 +#: i2p2www/pages/downloads/debian.html:112 +#: i2p2www/pages/downloads/debian.html:137 msgid "You are now ready to install I2P!" msgstr "Vous êtes maintenant prêt à installer I2P !" -#: i2p2www/pages/downloads/debian.html:57 +#: i2p2www/pages/downloads/debian.html:53 msgid "Adding the PPA Using Synaptic" msgstr "Ajouter le PPA en utilisant Synaptic" -#: i2p2www/pages/downloads/debian.html:60 +#: i2p2www/pages/downloads/debian.html:56 msgid "" "Open Synaptic (System -> Administration -> Synaptic Package " "Manager)." @@ -667,7 +1022,7 @@ msgstr "" "Ouvrir Synaptic (System -> Administration -> Synaptic Package " "Manager)." -#: i2p2www/pages/downloads/debian.html:65 +#: i2p2www/pages/downloads/debian.html:61 msgid "" "Once Synaptic opens, select Repositories from the " "Settings menu." @@ -675,7 +1030,7 @@ msgstr "" "Une fois Synaptic ouvert, sélectionnez Repositories depuis le " "menu Settings." -#: i2p2www/pages/downloads/debian.html:70 +#: i2p2www/pages/downloads/debian.html:66 msgid "" "Click the Other Sources tab and click Add. Paste " "ppa:i2p-maintainers/i2p into the APT-line field and click " @@ -687,7 +1042,7 @@ msgstr "" "cliquez Ajouter source. Cliquez le bouton Fermer puis " "Recharger." -#: i2p2www/pages/downloads/debian.html:75 +#: i2p2www/pages/downloads/debian.html:71 msgid "" "In the Quick Filter box, type in i2p and press enter. When " "i2p is returned in the results list, right click " @@ -702,7 +1057,7 @@ msgstr "" "Marquer les changements additionnels requis ?. Si c'est le cas, " "cliquez Marquer puis Appliquer." -#: i2p2www/pages/downloads/debian.html:81 +#: i2p2www/pages/downloads/debian.html:77 msgid "" "After the installation process completes you can move on to the next\n" "part of starting I2P and configuring " @@ -713,11 +1068,17 @@ msgstr "" "partie de démarrer I2P et le " "configurer pour votre système." -#: i2p2www/pages/downloads/debian.html:86 +#: i2p2www/pages/downloads/debian.html:82 msgid "Instructions for Debian Lenny and newer" msgstr "Instructions pour Debian Lenny et plus récentes" -#: i2p2www/pages/downloads/debian.html:88 +#: i2p2www/pages/downloads/debian.html:84 +msgid "" +"For Squeeze you can follow the instructions here." +msgstr "" + +#: i2p2www/pages/downloads/debian.html:86 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with \"sudo\")." @@ -727,31 +1088,26 @@ msgstr "" "de utilisateur vers root avec \"su\", ou en faisant précéder chaque " "commande par \"sudo\")." -#: i2p2www/pages/downloads/debian.html:94 +#: i2p2www/pages/downloads/debian.html:92 msgid "Add the GPG key that signs the repository with the following command:" msgstr "Ajoutez la clé GPG qui signe le référentiel avec la commande suivante :" -#: i2p2www/pages/downloads/debian.html:96 +#: i2p2www/pages/downloads/debian.html:94 msgid "You'll have output like the following if the command was successful:" msgstr "Si la commande a réussi, vous aurez une sortie comme celle-ci :" -#: i2p2www/pages/downloads/debian.html:100 -msgid "" -"For Debian Oldstable (Lenny) and Stable (Squeeze): Add the following " -"entries to /etc/apt/sources.list.d/i2p.list" +#: i2p2www/pages/downloads/debian.html:98 +#, fuzzy +msgid "Add the following entries to /etc/apt/sources.list.d/i2p.list" msgstr "" "Pour Debian Oldstable (Lenny) et Stable (Squeeze) : ajoutez les entrées " "suivantes à /etc/apt/sources.list.d/i2p.list" -#: i2p2www/pages/downloads/debian.html:104 -msgid "For Debian Testing (Wheezy) or Unstable (Sid), use the following:" -msgstr "Pour Debian Testing (Wheezy) ou instable (Sid), utilisez ce qui suit :" - -#: i2p2www/pages/downloads/debian.html:109 +#: i2p2www/pages/downloads/debian.html:103 msgid "Notify your package manager of the new PPA by entering" msgstr "Avertissez votre gestionnaire de paquets de la nouvelle PPA en entrant" -#: i2p2www/pages/downloads/debian.html:111 +#: i2p2www/pages/downloads/debian.html:105 msgid "" "This command will retrieve the latest list of software from every\n" "repository enabled on your system, including the I2P PPA added in step\n" @@ -762,8 +1118,8 @@ msgstr "" "dépôt activé sur votre système, y compris le PPA I2P ajouté à l'étape ⏎ \n" "1." -#: i2p2www/pages/downloads/debian.html:122 -#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/debian.html:116 +#: i2p2www/pages/downloads/debian.html:147 msgid "" "After the installation process completes you can move on to the next part" " of starting I2P and configuring it " @@ -773,11 +1129,11 @@ msgstr "" "partie suivante de démarrer I2P et " "le configurer pour votre système." -#: i2p2www/pages/downloads/debian.html:126 +#: i2p2www/pages/downloads/debian.html:120 msgid "Instructions for Non-Linux / Non-x86" msgstr "Instructions pour non-Linux / non-x86" -#: i2p2www/pages/downloads/debian.html:128 +#: i2p2www/pages/downloads/debian.html:122 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with " @@ -787,19 +1143,16 @@ msgstr "" "user vers root avec \"su\" ou en précédant chaque commande " "par \"sudo\")." -#: i2p2www/pages/downloads/debian.html:134 +#: i2p2www/pages/downloads/debian.html:128 +#, python-format msgid "" -"Download the i2p-router package from the" -" PPA." +"Download the i2p-router package from the PPA.\n" +"Alternatively, there are unofficial packages available here for armel, armhf, and kfreebsd." msgstr "" -"Téléchargez le paquetage i2p-router depuis le PPA." -#: i2p2www/pages/downloads/debian.html:139 +#: i2p2www/pages/downloads/debian.html:135 msgid "" "Make sure that you have Java installed. Running apt-get install" " default-jre should be sufficient." @@ -807,7 +1160,7 @@ msgstr "" "Assurez-vous que vous avez Java d'installé. Lancer apt-get " "install default-jre devrait être suffisant." -#: i2p2www/pages/downloads/debian.html:145 +#: i2p2www/pages/downloads/debian.html:141 #, python-format msgid "" "It is recommended to compile jbigi for your " @@ -818,12 +1171,12 @@ msgstr "" "système, afin d'obtenir de meilleures performances. Instructions " "disponibles içi." -#: i2p2www/pages/downloads/debian.html:155 -#: i2p2www/pages/downloads/list.html:165 +#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/list.html:163 msgid "Post-install work" msgstr "Travail post-installation" -#: i2p2www/pages/downloads/debian.html:158 +#: i2p2www/pages/downloads/debian.html:154 msgid "" "Using these I2P packages the I2P router can be started in the following\n" "three ways:" @@ -831,7 +1184,7 @@ msgstr "" "En utilisant ces paquetages I2P, le routeur I2P peut être lancé⏎\n" "des trois façons suivantes :" -#: i2p2www/pages/downloads/debian.html:164 +#: i2p2www/pages/downloads/debian.html:160 msgid "" ""on demand" using the i2prouter script. Simply run " ""i2prouter\n" @@ -845,7 +1198,7 @@ msgstr "" "pas utiliser⏎\n" "sudo ni le lancer en tant que root !)" -#: i2p2www/pages/downloads/debian.html:171 +#: i2p2www/pages/downloads/debian.html:167 msgid "" ""on demand" without the java service wrapper\n" @@ -861,7 +1214,7 @@ msgstr "" "(Note: ne pas⏎\n" "utiliser sudo ni le lancer en tant que root !)" -#: i2p2www/pages/downloads/debian.html:179 +#: i2p2www/pages/downloads/debian.html:175 msgid "" "as a service that automatically runs when your system boots, even\n" "before logging in. The service can be enabled with \"dpkg-" @@ -876,7 +1229,7 @@ msgstr "" " i2p\" en tant que root ou en utilisant sudo. C'est le moyen " "d'opération recommandé." -#: i2p2www/pages/downloads/debian.html:187 +#: i2p2www/pages/downloads/debian.html:183 msgid "" "When installing for the first time, please remember to adjust your " "NAT/firewall\n" @@ -888,7 +1241,7 @@ msgid "" " helpful." msgstr "" -#: i2p2www/pages/downloads/debian.html:194 +#: i2p2www/pages/downloads/debian.html:190 msgid "" "Please review and adjust the bandwidth settings on the\n" "configuration page,\n" @@ -901,8 +1254,8 @@ msgstr "" "car les paramètres par défaut de 96 KB/s down / 40 KB/s up sont assez " "conservateurs." -#: i2p2www/pages/downloads/debian.html:200 -#: i2p2www/pages/downloads/list.html:198 +#: i2p2www/pages/downloads/debian.html:196 +#: i2p2www/pages/downloads/list.html:196 #, python-format msgid "" "If you want to reach eepsites via your browser, have a look on the java -jar i2pinstall_0.9.4-1_osx.jar in a terminal " -"to run the\n" +" type java -jar i2pinstall_%(i2pversion)s.jar in a " +"terminal to run the\n" " installer.\n" " You may be able to right-click and select\n" " "Open with Java"." @@ -966,30 +1326,19 @@ msgstr "" "Il se pourrait que vous puissez faire un clic droit et sélectionner⏎\n" " "Ouvrir avec Java"." -#: i2p2www/pages/downloads/list.html:59 -#, python-format -msgid "" -"Due to a wrapper bug, the 0.9.4 installer\n" -" will NOT work on OS X. Use the fixed 0.9.4-1 OSX installer " -"above." -msgstr "" -"Du à bug de wrapper, l'installeur de la " -"0.9.4⏎\n" -"ne va PAS fonctionner sur OS X. Utilisez la version corrigée " -"0.9.4-1 OSX ci-dessus." - -#: i2p2www/pages/downloads/list.html:65 i2p2www/pages/downloads/list.html:92 +#: i2p2www/pages/downloads/list.html:61 i2p2www/pages/downloads/list.html:89 msgid "Command line (headless) install:" msgstr "" -#: i2p2www/pages/downloads/list.html:66 +#: i2p2www/pages/downloads/list.html:62 +#, python-format msgid "" -"Download the 0.9.4-1 OSX graphical installer file above and\n" -" run java -jar i2pinstall_0.9.4-1_osx.jar -console from " -"the command line." +"Download the %(i2pversion)s OSX graphical installer file above and\n" +" run java -jar i2pinstall_%(i2pversion)s.jar -console " +"from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:84 +#: i2p2www/pages/downloads/list.html:81 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -1000,7 +1349,7 @@ msgid "" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:93 +#: i2p2www/pages/downloads/list.html:90 #, python-format msgid "" "Download the graphical installer file above and\n" @@ -1008,11 +1357,11 @@ msgid "" "from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:103 +#: i2p2www/pages/downloads/list.html:100 msgid "Packages for Debian & Ubuntu are available." msgstr "" -#: i2p2www/pages/downloads/list.html:118 +#: i2p2www/pages/downloads/list.html:115 #, python-format msgid "" "The Android version of I2P is being actively developed.\n" @@ -1022,7 +1371,7 @@ msgid "" " scan or click the QR code." msgstr "" -#: i2p2www/pages/downloads/list.html:125 +#: i2p2www/pages/downloads/list.html:122 msgid "" "The release and dev versions of the I2P APK are not compatible, as they\n" " are signed by zzz and sponge respectively. Uninstall one before " @@ -1030,11 +1379,11 @@ msgid "" " the other." msgstr "" -#: i2p2www/pages/downloads/list.html:135 +#: i2p2www/pages/downloads/list.html:132 msgid "Source package" msgstr "À partir des sources:" -#: i2p2www/pages/downloads/list.html:145 +#: i2p2www/pages/downloads/list.html:143 #, python-format msgid "" "Alternately, you can fetch the source from whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:161 +#: i2p2www/pages/downloads/list.html:159 msgid "" "I2P can also be downloaded from our project pages on Launchpad and Google Code." msgstr "" -#: i2p2www/pages/downloads/list.html:167 +#: i2p2www/pages/downloads/list.html:165 msgid "" "After running the installer on windows, simply click on the \"Start I2P\"" " button\n" @@ -1068,7 +1417,7 @@ msgid "" "which has further instructions." msgstr "" -#: i2p2www/pages/downloads/list.html:173 +#: i2p2www/pages/downloads/list.html:171 msgid "" "On Unix-like systems, I2P can be started as a service\n" "using the \"i2prouter\" script, located in the directory you selected for" @@ -1085,7 +1434,7 @@ msgid "" "start the router with \"sh runplain.sh\" instead." msgstr "" -#: i2p2www/pages/downloads/list.html:184 +#: i2p2www/pages/downloads/list.html:182 #, python-format msgid "" "When installing for the first time, please remember to adjust your " @@ -1097,26 +1446,26 @@ msgid "" "configuration page." msgstr "" -#: i2p2www/pages/downloads/list.html:192 +#: i2p2www/pages/downloads/list.html:190 msgid "" "Also, please review and adjust the bandwidth settings on the\n" "configuration page,\n" "as the default settings of 96 KBps down / 40 KBps up are fairly slow." msgstr "" -#: i2p2www/pages/downloads/list.html:202 +#: i2p2www/pages/downloads/list.html:200 msgid "Updates from earlier releases:" msgstr "" -#: i2p2www/pages/downloads/list.html:204 +#: i2p2www/pages/downloads/list.html:202 msgid "Both automatic and manual upgrades are available for the release." msgstr "" -#: i2p2www/pages/downloads/list.html:209 +#: i2p2www/pages/downloads/list.html:207 msgid "Automatic updates" msgstr "Mises à jour automatiques" -#: i2p2www/pages/downloads/list.html:211 +#: i2p2www/pages/downloads/list.html:209 msgid "" "If you are running 0.7.5 or later, your router should detect the\n" "new release. To upgrade simply click the 'Download Update' button on your" @@ -1124,7 +1473,7 @@ msgid "" "when it appears." msgstr "" -#: i2p2www/pages/downloads/list.html:217 +#: i2p2www/pages/downloads/list.html:215 msgid "" "Due to a bug in release 0.7.6, those whose first I2P installation was " "that version\n" @@ -1134,7 +1483,7 @@ msgid "" "and should use the manual update method below." msgstr "" -#: i2p2www/pages/downloads/list.html:225 +#: i2p2www/pages/downloads/list.html:223 #, python-format msgid "" "If you are running 0.7.4 or earlier, please see\n" @@ -1144,7 +1493,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:233 +#: i2p2www/pages/downloads/list.html:231 #, python-format msgid "" "If you are running 0.6.1.30 or earlier, please see\n" @@ -1154,7 +1503,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:242 +#: i2p2www/pages/downloads/list.html:240 #, python-format msgid "" "If you have reconfigured your router following the rename as i2pupdate.zip.\n" @@ -1185,15 +1534,15 @@ msgid "" " NOT need to unzip that file." msgstr "" -#: i2p2www/pages/downloads/list.html:281 +#: i2p2www/pages/downloads/list.html:280 msgid "Click \"Restart\"" msgstr "" -#: i2p2www/pages/downloads/list.html:286 +#: i2p2www/pages/downloads/list.html:285 msgid "Grab a cup of coffee and come back in 11 minutes" msgstr "" -#: i2p2www/pages/downloads/list.html:294 +#: i2p2www/pages/downloads/list.html:293 #, python-format msgid "" "The file is signed by zzz,\n" @@ -1202,11 +1551,11 @@ msgstr "" "Le fichier est signé par zzz,⏎\n" "dont la clé est içi." -#: i2p2www/pages/downloads/list.html:299 +#: i2p2www/pages/downloads/list.html:298 msgid "Previous Releases" msgstr "Précédentes releases" -#: i2p2www/pages/downloads/list.html:301 +#: i2p2www/pages/downloads/list.html:300 #, python-format msgid "" "Previous releases are available on Status " "updates dans lequel des développeurs sont également disponibles." +#: i2p2www/pages/meetings/show.html:2 +#, python-format +msgid "I2P Development Meeting %(id)s" +msgstr "" + +#: i2p2www/pages/meetings/show.html:10 +msgid "Full IRC Log" +msgstr "" + #: i2p2www/pages/site/contact.html:2 msgid "Contact" msgstr "Contac" @@ -3805,120 +4174,62 @@ msgid "Current balance: as of %(date)s" msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:9 -#: i2p2www/pages/site/about/hall-of-fame.html:46 -#: i2p2www/pages/site/about/hall-of-fame.html:53 -#: i2p2www/pages/site/about/hall-of-fame.html:54 -#: i2p2www/pages/site/about/hall-of-fame.html:55 -#: i2p2www/pages/site/about/hall-of-fame.html:56 -#: i2p2www/pages/site/about/hall-of-fame.html:58 -#: i2p2www/pages/site/about/hall-of-fame.html:59 -#: i2p2www/pages/site/about/hall-of-fame.html:60 -#: i2p2www/pages/site/about/hall-of-fame.html:63 -#: i2p2www/pages/site/about/hall-of-fame.html:64 -#: i2p2www/pages/site/about/hall-of-fame.html:65 -#: i2p2www/pages/site/about/hall-of-fame.html:68 -#: i2p2www/pages/site/about/hall-of-fame.html:69 -#: i2p2www/pages/site/about/hall-of-fame.html:70 -#: i2p2www/pages/site/about/hall-of-fame.html:71 -#: i2p2www/pages/site/about/hall-of-fame.html:72 -#: i2p2www/pages/site/about/hall-of-fame.html:73 -#: i2p2www/pages/site/about/hall-of-fame.html:74 -#: i2p2www/pages/site/about/hall-of-fame.html:75 -#: i2p2www/pages/site/about/hall-of-fame.html:76 -#: i2p2www/pages/site/about/hall-of-fame.html:77 -#: i2p2www/pages/site/about/hall-of-fame.html:78 -#: i2p2www/pages/site/about/hall-of-fame.html:79 -#: i2p2www/pages/site/about/hall-of-fame.html:80 -#: i2p2www/pages/site/about/hall-of-fame.html:83 -#: i2p2www/pages/site/about/hall-of-fame.html:84 -#: i2p2www/pages/site/about/hall-of-fame.html:85 -#: i2p2www/pages/site/about/hall-of-fame.html:86 -#: i2p2www/pages/site/about/hall-of-fame.html:87 -#: i2p2www/pages/site/about/hall-of-fame.html:88 -#: i2p2www/pages/site/about/hall-of-fame.html:90 -#: i2p2www/pages/site/about/hall-of-fame.html:91 -#: i2p2www/pages/site/about/hall-of-fame.html:94 -#: i2p2www/pages/site/about/hall-of-fame.html:95 -#: i2p2www/pages/site/about/hall-of-fame.html:96 -#: i2p2www/pages/site/about/hall-of-fame.html:97 -#: i2p2www/pages/site/about/hall-of-fame.html:98 -#: i2p2www/pages/site/about/hall-of-fame.html:100 -#: i2p2www/pages/site/about/hall-of-fame.html:101 -#: i2p2www/pages/site/about/hall-of-fame.html:102 -#: i2p2www/pages/site/about/hall-of-fame.html:103 -#: i2p2www/pages/site/about/hall-of-fame.html:104 -#: i2p2www/pages/site/about/hall-of-fame.html:105 -#: i2p2www/pages/site/about/hall-of-fame.html:107 -#: i2p2www/pages/site/about/hall-of-fame.html:108 -#: i2p2www/pages/site/about/hall-of-fame.html:109 -#: i2p2www/pages/site/about/hall-of-fame.html:110 -#: i2p2www/pages/site/about/hall-of-fame.html:112 -#: i2p2www/pages/site/about/hall-of-fame.html:113 -#: i2p2www/pages/site/about/hall-of-fame.html:114 -#: i2p2www/pages/site/about/hall-of-fame.html:115 -#: i2p2www/pages/site/about/hall-of-fame.html:116 -#: i2p2www/pages/site/about/hall-of-fame.html:119 -#: i2p2www/pages/site/about/hall-of-fame.html:120 -#: i2p2www/pages/site/about/hall-of-fame.html:121 -#: i2p2www/pages/site/about/hall-of-fame.html:122 -#: i2p2www/pages/site/about/hall-of-fame.html:124 -#: i2p2www/pages/site/about/hall-of-fame.html:125 -#: i2p2www/pages/site/about/hall-of-fame.html:126 -#: i2p2www/pages/site/about/hall-of-fame.html:128 -#: i2p2www/pages/site/about/hall-of-fame.html:129 -#: i2p2www/pages/site/about/hall-of-fame.html:130 -#: i2p2www/pages/site/about/hall-of-fame.html:131 -#: i2p2www/pages/site/about/hall-of-fame.html:133 -#: i2p2www/pages/site/about/hall-of-fame.html:134 -#: i2p2www/pages/site/about/hall-of-fame.html:135 -#: i2p2www/pages/site/about/hall-of-fame.html:136 +#: i2p2www/pages/site/about/hall-of-fame.html:47 #: i2p2www/pages/site/about/hall-of-fame.html:137 +#: i2p2www/pages/site/about/hall-of-fame.html:138 +#: i2p2www/pages/site/about/hall-of-fame.html:139 +#: i2p2www/pages/site/about/hall-of-fame.html:140 +#: i2p2www/pages/site/about/hall-of-fame.html:142 #: i2p2www/pages/site/about/hall-of-fame.html:143 -#: i2p2www/pages/site/about/hall-of-fame.html:146 +#: i2p2www/pages/site/about/hall-of-fame.html:144 #: i2p2www/pages/site/about/hall-of-fame.html:147 #: i2p2www/pages/site/about/hall-of-fame.html:148 #: i2p2www/pages/site/about/hall-of-fame.html:149 -#: i2p2www/pages/site/about/hall-of-fame.html:150 #: i2p2www/pages/site/about/hall-of-fame.html:152 #: i2p2www/pages/site/about/hall-of-fame.html:153 #: i2p2www/pages/site/about/hall-of-fame.html:154 +#: i2p2www/pages/site/about/hall-of-fame.html:155 +#: i2p2www/pages/site/about/hall-of-fame.html:156 +#: i2p2www/pages/site/about/hall-of-fame.html:157 +#: i2p2www/pages/site/about/hall-of-fame.html:158 #: i2p2www/pages/site/about/hall-of-fame.html:159 #: i2p2www/pages/site/about/hall-of-fame.html:160 #: i2p2www/pages/site/about/hall-of-fame.html:161 #: i2p2www/pages/site/about/hall-of-fame.html:162 #: i2p2www/pages/site/about/hall-of-fame.html:163 #: i2p2www/pages/site/about/hall-of-fame.html:164 -#: i2p2www/pages/site/about/hall-of-fame.html:165 -#: i2p2www/pages/site/about/hall-of-fame.html:166 #: i2p2www/pages/site/about/hall-of-fame.html:167 #: i2p2www/pages/site/about/hall-of-fame.html:168 +#: i2p2www/pages/site/about/hall-of-fame.html:169 #: i2p2www/pages/site/about/hall-of-fame.html:170 #: i2p2www/pages/site/about/hall-of-fame.html:171 +#: i2p2www/pages/site/about/hall-of-fame.html:172 +#: i2p2www/pages/site/about/hall-of-fame.html:174 +#: i2p2www/pages/site/about/hall-of-fame.html:175 +#: i2p2www/pages/site/about/hall-of-fame.html:178 +#: i2p2www/pages/site/about/hall-of-fame.html:179 #: i2p2www/pages/site/about/hall-of-fame.html:180 #: i2p2www/pages/site/about/hall-of-fame.html:181 #: i2p2www/pages/site/about/hall-of-fame.html:182 -#: i2p2www/pages/site/about/hall-of-fame.html:183 #: i2p2www/pages/site/about/hall-of-fame.html:184 #: i2p2www/pages/site/about/hall-of-fame.html:185 #: i2p2www/pages/site/about/hall-of-fame.html:186 #: i2p2www/pages/site/about/hall-of-fame.html:187 #: i2p2www/pages/site/about/hall-of-fame.html:188 #: i2p2www/pages/site/about/hall-of-fame.html:189 -#: i2p2www/pages/site/about/hall-of-fame.html:190 #: i2p2www/pages/site/about/hall-of-fame.html:191 #: i2p2www/pages/site/about/hall-of-fame.html:192 #: i2p2www/pages/site/about/hall-of-fame.html:193 #: i2p2www/pages/site/about/hall-of-fame.html:194 -#: i2p2www/pages/site/about/hall-of-fame.html:195 #: i2p2www/pages/site/about/hall-of-fame.html:196 #: i2p2www/pages/site/about/hall-of-fame.html:197 #: i2p2www/pages/site/about/hall-of-fame.html:198 #: i2p2www/pages/site/about/hall-of-fame.html:199 #: i2p2www/pages/site/about/hall-of-fame.html:200 +#: i2p2www/pages/site/about/hall-of-fame.html:203 #: i2p2www/pages/site/about/hall-of-fame.html:204 #: i2p2www/pages/site/about/hall-of-fame.html:205 #: i2p2www/pages/site/about/hall-of-fame.html:206 -#: i2p2www/pages/site/about/hall-of-fame.html:207 #: i2p2www/pages/site/about/hall-of-fame.html:208 #: i2p2www/pages/site/about/hall-of-fame.html:209 #: i2p2www/pages/site/about/hall-of-fame.html:210 @@ -3926,28 +4237,20 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:213 #: i2p2www/pages/site/about/hall-of-fame.html:214 #: i2p2www/pages/site/about/hall-of-fame.html:215 -#: i2p2www/pages/site/about/hall-of-fame.html:216 #: i2p2www/pages/site/about/hall-of-fame.html:217 #: i2p2www/pages/site/about/hall-of-fame.html:218 #: i2p2www/pages/site/about/hall-of-fame.html:219 #: i2p2www/pages/site/about/hall-of-fame.html:220 -#: i2p2www/pages/site/about/hall-of-fame.html:223 -#: i2p2www/pages/site/about/hall-of-fame.html:224 -#: i2p2www/pages/site/about/hall-of-fame.html:225 -#: i2p2www/pages/site/about/hall-of-fame.html:226 +#: i2p2www/pages/site/about/hall-of-fame.html:221 #: i2p2www/pages/site/about/hall-of-fame.html:227 -#: i2p2www/pages/site/about/hall-of-fame.html:229 +#: i2p2www/pages/site/about/hall-of-fame.html:230 #: i2p2www/pages/site/about/hall-of-fame.html:231 #: i2p2www/pages/site/about/hall-of-fame.html:232 #: i2p2www/pages/site/about/hall-of-fame.html:233 #: i2p2www/pages/site/about/hall-of-fame.html:234 -#: i2p2www/pages/site/about/hall-of-fame.html:235 #: i2p2www/pages/site/about/hall-of-fame.html:236 #: i2p2www/pages/site/about/hall-of-fame.html:237 -#: i2p2www/pages/site/about/hall-of-fame.html:239 -#: i2p2www/pages/site/about/hall-of-fame.html:240 -#: i2p2www/pages/site/about/hall-of-fame.html:241 -#: i2p2www/pages/site/about/hall-of-fame.html:242 +#: i2p2www/pages/site/about/hall-of-fame.html:238 #: i2p2www/pages/site/about/hall-of-fame.html:243 #: i2p2www/pages/site/about/hall-of-fame.html:244 #: i2p2www/pages/site/about/hall-of-fame.html:245 @@ -3960,22 +4263,27 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:252 #: i2p2www/pages/site/about/hall-of-fame.html:254 #: i2p2www/pages/site/about/hall-of-fame.html:255 -#: i2p2www/pages/site/about/hall-of-fame.html:256 -#: i2p2www/pages/site/about/hall-of-fame.html:259 -#: i2p2www/pages/site/about/hall-of-fame.html:260 -#: i2p2www/pages/site/about/hall-of-fame.html:263 -#: i2p2www/pages/site/about/hall-of-fame.html:264 +#: i2p2www/pages/site/about/hall-of-fame.html:265 #: i2p2www/pages/site/about/hall-of-fame.html:266 #: i2p2www/pages/site/about/hall-of-fame.html:267 +#: i2p2www/pages/site/about/hall-of-fame.html:268 +#: i2p2www/pages/site/about/hall-of-fame.html:269 +#: i2p2www/pages/site/about/hall-of-fame.html:270 +#: i2p2www/pages/site/about/hall-of-fame.html:271 +#: i2p2www/pages/site/about/hall-of-fame.html:272 +#: i2p2www/pages/site/about/hall-of-fame.html:273 +#: i2p2www/pages/site/about/hall-of-fame.html:274 +#: i2p2www/pages/site/about/hall-of-fame.html:275 +#: i2p2www/pages/site/about/hall-of-fame.html:276 +#: i2p2www/pages/site/about/hall-of-fame.html:277 +#: i2p2www/pages/site/about/hall-of-fame.html:278 +#: i2p2www/pages/site/about/hall-of-fame.html:279 #: i2p2www/pages/site/about/hall-of-fame.html:280 #: i2p2www/pages/site/about/hall-of-fame.html:281 #: i2p2www/pages/site/about/hall-of-fame.html:282 #: i2p2www/pages/site/about/hall-of-fame.html:283 #: i2p2www/pages/site/about/hall-of-fame.html:284 #: i2p2www/pages/site/about/hall-of-fame.html:285 -#: i2p2www/pages/site/about/hall-of-fame.html:286 -#: i2p2www/pages/site/about/hall-of-fame.html:287 -#: i2p2www/pages/site/about/hall-of-fame.html:288 #: i2p2www/pages/site/about/hall-of-fame.html:289 #: i2p2www/pages/site/about/hall-of-fame.html:290 #: i2p2www/pages/site/about/hall-of-fame.html:291 @@ -3983,7 +4291,6 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:293 #: i2p2www/pages/site/about/hall-of-fame.html:294 #: i2p2www/pages/site/about/hall-of-fame.html:295 -#: i2p2www/pages/site/about/hall-of-fame.html:296 #: i2p2www/pages/site/about/hall-of-fame.html:297 #: i2p2www/pages/site/about/hall-of-fame.html:298 #: i2p2www/pages/site/about/hall-of-fame.html:299 @@ -3993,14 +4300,11 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:303 #: i2p2www/pages/site/about/hall-of-fame.html:304 #: i2p2www/pages/site/about/hall-of-fame.html:305 -#: i2p2www/pages/site/about/hall-of-fame.html:306 -#: i2p2www/pages/site/about/hall-of-fame.html:307 #: i2p2www/pages/site/about/hall-of-fame.html:308 #: i2p2www/pages/site/about/hall-of-fame.html:309 #: i2p2www/pages/site/about/hall-of-fame.html:310 #: i2p2www/pages/site/about/hall-of-fame.html:311 #: i2p2www/pages/site/about/hall-of-fame.html:312 -#: i2p2www/pages/site/about/hall-of-fame.html:313 #: i2p2www/pages/site/about/hall-of-fame.html:314 #: i2p2www/pages/site/about/hall-of-fame.html:316 #: i2p2www/pages/site/about/hall-of-fame.html:317 @@ -4009,39 +4313,29 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:320 #: i2p2www/pages/site/about/hall-of-fame.html:321 #: i2p2www/pages/site/about/hall-of-fame.html:322 -#: i2p2www/pages/site/about/hall-of-fame.html:323 +#: i2p2www/pages/site/about/hall-of-fame.html:324 #: i2p2www/pages/site/about/hall-of-fame.html:325 #: i2p2www/pages/site/about/hall-of-fame.html:326 #: i2p2www/pages/site/about/hall-of-fame.html:327 +#: i2p2www/pages/site/about/hall-of-fame.html:328 #: i2p2www/pages/site/about/hall-of-fame.html:329 #: i2p2www/pages/site/about/hall-of-fame.html:330 #: i2p2www/pages/site/about/hall-of-fame.html:331 #: i2p2www/pages/site/about/hall-of-fame.html:332 #: i2p2www/pages/site/about/hall-of-fame.html:333 +#: i2p2www/pages/site/about/hall-of-fame.html:334 #: i2p2www/pages/site/about/hall-of-fame.html:335 -#: i2p2www/pages/site/about/hall-of-fame.html:338 +#: i2p2www/pages/site/about/hall-of-fame.html:336 +#: i2p2www/pages/site/about/hall-of-fame.html:337 #: i2p2www/pages/site/about/hall-of-fame.html:339 #: i2p2www/pages/site/about/hall-of-fame.html:340 #: i2p2www/pages/site/about/hall-of-fame.html:341 -#: i2p2www/pages/site/about/hall-of-fame.html:342 -#: i2p2www/pages/site/about/hall-of-fame.html:343 #: i2p2www/pages/site/about/hall-of-fame.html:344 #: i2p2www/pages/site/about/hall-of-fame.html:345 -#: i2p2www/pages/site/about/hall-of-fame.html:346 -#: i2p2www/pages/site/about/hall-of-fame.html:347 #: i2p2www/pages/site/about/hall-of-fame.html:348 #: i2p2www/pages/site/about/hall-of-fame.html:349 -#: i2p2www/pages/site/about/hall-of-fame.html:350 #: i2p2www/pages/site/about/hall-of-fame.html:351 -#: i2p2www/pages/site/about/hall-of-fame.html:353 -#: i2p2www/pages/site/about/hall-of-fame.html:354 -#: i2p2www/pages/site/about/hall-of-fame.html:355 -#: i2p2www/pages/site/about/hall-of-fame.html:357 -#: i2p2www/pages/site/about/hall-of-fame.html:360 -#: i2p2www/pages/site/about/hall-of-fame.html:361 -#: i2p2www/pages/site/about/hall-of-fame.html:362 -#: i2p2www/pages/site/about/hall-of-fame.html:363 -#: i2p2www/pages/site/about/hall-of-fame.html:364 +#: i2p2www/pages/site/about/hall-of-fame.html:352 #: i2p2www/pages/site/about/hall-of-fame.html:365 #: i2p2www/pages/site/about/hall-of-fame.html:366 #: i2p2www/pages/site/about/hall-of-fame.html:367 @@ -4056,15 +4350,90 @@ msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:376 #: i2p2www/pages/site/about/hall-of-fame.html:377 #: i2p2www/pages/site/about/hall-of-fame.html:378 +#: i2p2www/pages/site/about/hall-of-fame.html:379 #: i2p2www/pages/site/about/hall-of-fame.html:380 #: i2p2www/pages/site/about/hall-of-fame.html:381 #: i2p2www/pages/site/about/hall-of-fame.html:382 +#: i2p2www/pages/site/about/hall-of-fame.html:383 +#: i2p2www/pages/site/about/hall-of-fame.html:384 +#: i2p2www/pages/site/about/hall-of-fame.html:385 +#: i2p2www/pages/site/about/hall-of-fame.html:386 +#: i2p2www/pages/site/about/hall-of-fame.html:387 +#: i2p2www/pages/site/about/hall-of-fame.html:388 +#: i2p2www/pages/site/about/hall-of-fame.html:389 +#: i2p2www/pages/site/about/hall-of-fame.html:390 +#: i2p2www/pages/site/about/hall-of-fame.html:391 +#: i2p2www/pages/site/about/hall-of-fame.html:392 +#: i2p2www/pages/site/about/hall-of-fame.html:393 +#: i2p2www/pages/site/about/hall-of-fame.html:394 +#: i2p2www/pages/site/about/hall-of-fame.html:395 +#: i2p2www/pages/site/about/hall-of-fame.html:396 +#: i2p2www/pages/site/about/hall-of-fame.html:397 +#: i2p2www/pages/site/about/hall-of-fame.html:398 +#: i2p2www/pages/site/about/hall-of-fame.html:399 +#: i2p2www/pages/site/about/hall-of-fame.html:401 +#: i2p2www/pages/site/about/hall-of-fame.html:402 +#: i2p2www/pages/site/about/hall-of-fame.html:403 +#: i2p2www/pages/site/about/hall-of-fame.html:404 +#: i2p2www/pages/site/about/hall-of-fame.html:405 +#: i2p2www/pages/site/about/hall-of-fame.html:406 +#: i2p2www/pages/site/about/hall-of-fame.html:407 +#: i2p2www/pages/site/about/hall-of-fame.html:408 +#: i2p2www/pages/site/about/hall-of-fame.html:410 +#: i2p2www/pages/site/about/hall-of-fame.html:411 +#: i2p2www/pages/site/about/hall-of-fame.html:412 +#: i2p2www/pages/site/about/hall-of-fame.html:414 +#: i2p2www/pages/site/about/hall-of-fame.html:415 +#: i2p2www/pages/site/about/hall-of-fame.html:416 +#: i2p2www/pages/site/about/hall-of-fame.html:417 +#: i2p2www/pages/site/about/hall-of-fame.html:418 +#: i2p2www/pages/site/about/hall-of-fame.html:420 +#: i2p2www/pages/site/about/hall-of-fame.html:423 +#: i2p2www/pages/site/about/hall-of-fame.html:424 +#: i2p2www/pages/site/about/hall-of-fame.html:425 +#: i2p2www/pages/site/about/hall-of-fame.html:426 +#: i2p2www/pages/site/about/hall-of-fame.html:427 +#: i2p2www/pages/site/about/hall-of-fame.html:428 +#: i2p2www/pages/site/about/hall-of-fame.html:429 +#: i2p2www/pages/site/about/hall-of-fame.html:430 +#: i2p2www/pages/site/about/hall-of-fame.html:431 +#: i2p2www/pages/site/about/hall-of-fame.html:432 +#: i2p2www/pages/site/about/hall-of-fame.html:433 +#: i2p2www/pages/site/about/hall-of-fame.html:434 +#: i2p2www/pages/site/about/hall-of-fame.html:435 +#: i2p2www/pages/site/about/hall-of-fame.html:436 +#: i2p2www/pages/site/about/hall-of-fame.html:438 +#: i2p2www/pages/site/about/hall-of-fame.html:439 +#: i2p2www/pages/site/about/hall-of-fame.html:440 +#: i2p2www/pages/site/about/hall-of-fame.html:442 +#: i2p2www/pages/site/about/hall-of-fame.html:445 +#: i2p2www/pages/site/about/hall-of-fame.html:446 +#: i2p2www/pages/site/about/hall-of-fame.html:447 +#: i2p2www/pages/site/about/hall-of-fame.html:448 +#: i2p2www/pages/site/about/hall-of-fame.html:449 +#: i2p2www/pages/site/about/hall-of-fame.html:450 +#: i2p2www/pages/site/about/hall-of-fame.html:451 +#: i2p2www/pages/site/about/hall-of-fame.html:452 +#: i2p2www/pages/site/about/hall-of-fame.html:453 +#: i2p2www/pages/site/about/hall-of-fame.html:454 +#: i2p2www/pages/site/about/hall-of-fame.html:455 +#: i2p2www/pages/site/about/hall-of-fame.html:456 +#: i2p2www/pages/site/about/hall-of-fame.html:457 +#: i2p2www/pages/site/about/hall-of-fame.html:458 +#: i2p2www/pages/site/about/hall-of-fame.html:459 +#: i2p2www/pages/site/about/hall-of-fame.html:460 +#: i2p2www/pages/site/about/hall-of-fame.html:461 +#: i2p2www/pages/site/about/hall-of-fame.html:462 +#: i2p2www/pages/site/about/hall-of-fame.html:463 +#: i2p2www/pages/site/about/hall-of-fame.html:465 +#: i2p2www/pages/site/about/hall-of-fame.html:466 +#: i2p2www/pages/site/about/hall-of-fame.html:467 msgid "General fund" msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:10 #: i2p2www/pages/site/about/hall-of-fame.html:12 -#: i2p2www/pages/site/about/hall-of-fame.html:20 +#: i2p2www/pages/site/about/hall-of-fame.html:14 #, python-format msgid "%(euroval)s € and %(btcval)s BTC" msgstr "" @@ -4077,7 +4446,10 @@ msgstr "" msgid "Native IPv6 I2P" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:14 +#: i2p2www/pages/site/about/hall-of-fame.html:15 +msgid "I2PHex bounty" +msgstr "" + #: i2p2www/pages/site/about/hall-of-fame.html:16 #: i2p2www/pages/site/about/hall-of-fame.html:18 #: i2p2www/pages/site/about/hall-of-fame.html:22 @@ -4085,10 +4457,6 @@ msgstr "" msgid "%(euroval)s €" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:15 -msgid "I2PHex bounty" -msgstr "" - #: i2p2www/pages/site/about/hall-of-fame.html:17 msgid "I2P in debian mirrors" msgstr "" @@ -4098,6 +4466,11 @@ msgstr "" msgid "Bitcoin client for I2P" msgstr "" +#: i2p2www/pages/site/about/hall-of-fame.html:20 +#, python-format +msgid "%(btcval)s BTC" +msgstr "" + #: i2p2www/pages/site/about/hall-of-fame.html:21 msgid "Unit Tests for I2P router" msgstr "" @@ -4110,15 +4483,19 @@ msgstr "" msgid "Bounty Syndie" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:27 +#: i2p2www/pages/site/about/hall-of-fame.html:25 +msgid "Bounty I2P for CCR Microtic Board" +msgstr "" + +#: i2p2www/pages/site/about/hall-of-fame.html:28 msgid "Current monthly running costs:" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:38 +#: i2p2www/pages/site/about/hall-of-fame.html:39 msgid "Big thanks go to the following people who have donated to I2P!" msgstr "" -#: i2p2www/pages/site/about/hall-of-fame.html:39 +#: i2p2www/pages/site/about/hall-of-fame.html:40 #, python-format msgid "" "If you have made a donation, please send an email to I2CP page." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:70 +#: i2p2www/pages/site/docs/api/datagrams.html:73 +#, python-format msgid "" "There is no method within the datagram API to specify whether it is non-" "repliable (raw)\n" "or repliable. The application should be designed to expect the " "appropriate type.\n" -"The I2CP protocol number or port could also be used by the application to" -"\n" -"indicate datagram type." +"The I2CP protocol number or port should be used by the application to\n" +"indicate datagram type.\n" +"The I2CP protocol numbers PROTO_DATAGRAM (signed) and PROTO_DATAGRAM_RAW " +"are defined in the\n" +"I2PSession API\n" +"for this purpose. A common design pattern in client/server datagram " +"applications is to\n" +"use signed datagrams for a request which includes a nonce, and use a raw " +"datagram\n" +"for the reply, returning the nonce from the request." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:77 +#: i2p2www/pages/site/docs/api/datagrams.html:85 #, python-format msgid "" "The protocols and ports may be set in I2CP's\n" @@ -8188,12 +8598,12 @@ msgid "" "I2PSessionMuxedImpl." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:85 +#: i2p2www/pages/site/docs/api/datagrams.html:93 #: i2p2www/pages/site/docs/api/streaming.html:325 msgid "Data Integrity" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:86 +#: i2p2www/pages/site/docs/api/datagrams.html:94 #, python-format msgid "" "Data integrity is assured by the gzip CRC-32 checksum implemented in\n" @@ -8201,12 +8611,12 @@ msgid "" "There is no checksum field in the datagram protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:92 +#: i2p2www/pages/site/docs/api/datagrams.html:100 #: i2p2www/pages/site/docs/api/streaming.html:333 msgid "Packet Encapsulation" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:93 +#: i2p2www/pages/site/docs/api/datagrams.html:101 #, python-format msgid "" "Each datagram is sent through I2P as a single message (or as an " @@ -8220,13 +8630,13 @@ msgid "" "protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:106 +#: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:547 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "Specification" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:108 +#: i2p2www/pages/site/docs/api/datagrams.html:116 msgid "See the Datagrams Specification page." msgstr "" @@ -8311,13 +8721,13 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:150 #: i2p2www/pages/site/docs/spec/common-structures.html:162 #: i2p2www/pages/site/docs/spec/common-structures.html:174 -#: i2p2www/pages/site/docs/spec/common-structures.html:229 -#: i2p2www/pages/site/docs/spec/common-structures.html:298 -#: i2p2www/pages/site/docs/spec/common-structures.html:349 -#: i2p2www/pages/site/docs/spec/common-structures.html:395 -#: i2p2www/pages/site/docs/spec/common-structures.html:442 -#: i2p2www/pages/site/docs/spec/common-structures.html:568 -#: i2p2www/pages/site/docs/spec/common-structures.html:623 +#: i2p2www/pages/site/docs/spec/common-structures.html:227 +#: i2p2www/pages/site/docs/spec/common-structures.html:294 +#: i2p2www/pages/site/docs/spec/common-structures.html:343 +#: i2p2www/pages/site/docs/spec/common-structures.html:387 +#: i2p2www/pages/site/docs/spec/common-structures.html:432 +#: i2p2www/pages/site/docs/spec/common-structures.html:569 +#: i2p2www/pages/site/docs/spec/common-structures.html:625 msgid "Description" msgstr "" @@ -9296,12 +9706,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/elgamal-aes.html:267 #: i2p2www/pages/site/docs/how/peer-selection.html:282 #: i2p2www/pages/site/docs/spec/common-structures.html:58 -#: i2p2www/pages/site/docs/spec/common-structures.html:205 -#: i2p2www/pages/site/docs/spec/common-structures.html:261 -#: i2p2www/pages/site/docs/spec/common-structures.html:341 -#: i2p2www/pages/site/docs/spec/common-structures.html:431 -#: i2p2www/pages/site/docs/spec/common-structures.html:541 -#: i2p2www/pages/site/docs/spec/common-structures.html:608 +#: i2p2www/pages/site/docs/spec/common-structures.html:203 +#: i2p2www/pages/site/docs/spec/common-structures.html:257 +#: i2p2www/pages/site/docs/spec/common-structures.html:335 +#: i2p2www/pages/site/docs/spec/common-structures.html:421 +#: i2p2www/pages/site/docs/spec/common-structures.html:529 +#: i2p2www/pages/site/docs/spec/common-structures.html:607 #: i2p2www/pages/site/docs/spec/common-structures.html:709 #: i2p2www/pages/site/docs/spec/datagrams.html:31 #: i2p2www/pages/site/docs/spec/datagrams.html:90 @@ -9662,9 +10072,9 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:646 #: i2p2www/pages/site/docs/protocol/i2np.html:235 -#: i2p2www/pages/site/docs/spec/updates.html:126 -#: i2p2www/pages/site/docs/transport/ntcp.html:445 -#: i2p2www/pages/site/docs/transport/ssu.html:482 +#: i2p2www/pages/site/docs/spec/updates.html:222 +#: i2p2www/pages/site/docs/transport/ntcp.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #: i2p2www/pages/site/docs/tunnels/implementation.html:503 msgid "Future Work" msgstr "" @@ -13014,6 +13424,11 @@ msgstr "" msgid "The Network Database" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:3 +#: i2p2www/pages/site/docs/spec/common-structures.html:3 +msgid "June 2013" +msgstr "" + #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" "I2P's netDb is a specialized distributed database, containing \n" @@ -13641,29 +14056,33 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" -"Lookups are not encrypted and thus are vulnerable to snooping by the " -"outbound endpoint\n" -"(OBEP) of the client tunnel." +"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 " +"by the outbound endpoint\n" +"(OBEP) of the client tunnel. This is due to the expense of the ElGamal " +"encryption.\n" +"RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:413 +#: i2p2www/pages/site/docs/how/network-database.html:415 msgid "" -"As the requesting router does not reveal itself, there is no recipient " -"public key for the floodfill router to\n" -"encrypt the reply with. Therefore, the reply is exposed to the inbound " -"gateway (IBGW)\n" -"of the inbound exploratory tunnel.\n" -"An appropriate method of encrypting the reply is a topic for future work." +"As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" +" or a DatabaseSearchReplyMessage)\n" +"will be encrypted by including the session key and tag in the lookup.\n" +"This hides the reply from the inbound gateway (IBGW) of the reply tunnel." +"\n" +"Responses to RouterInfo lookups will be encrypted if we enable the lookup" +" encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:420 +#: i2p2www/pages/site/docs/how/network-database.html:422 #, 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:424 +#: i2p2www/pages/site/docs/how/network-database.html:426 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -13679,7 +14098,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:435 +#: i2p2www/pages/site/docs/how/network-database.html:437 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -13697,7 +14116,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:449 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -13707,11 +14126,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:456 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:457 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -13722,11 +14141,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:465 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:466 +#: i2p2www/pages/site/docs/how/network-database.html:468 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -13740,16 +14159,12 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:476 +#: i2p2www/pages/site/docs/how/network-database.html:478 msgid "" -"As for regular lookups, the reply is unencrypted,\n" -"thus exposing the reply to the inbound gateway (IBGW) of the reply " -"tunnel, and\n" -"an appropriate method of encrypting the reply is a topic for future work." -"\n" -"As the IBGW for the reply is one of the gateways published in the " -"LeaseSet,\n" -"the exposure is minimal." +"As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " +"DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" +"will be encrypted,\n" +"to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:486 @@ -14246,7 +14661,6 @@ msgid "Peer Profiling and Selection" msgstr "" #: i2p2www/pages/site/docs/how/peer-selection.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "July 2010" msgstr "" @@ -14708,7 +15122,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:273 +#: i2p2www/pages/site/docs/transport/ssu.html:278 msgid "Introduction" msgstr "" @@ -19522,15 +19936,15 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:154 #: i2p2www/pages/site/docs/spec/common-structures.html:166 #: i2p2www/pages/site/docs/spec/common-structures.html:178 -#: i2p2www/pages/site/docs/spec/common-structures.html:233 -#: i2p2www/pages/site/docs/spec/common-structures.html:302 -#: i2p2www/pages/site/docs/spec/common-structures.html:353 -#: i2p2www/pages/site/docs/spec/common-structures.html:399 -#: i2p2www/pages/site/docs/spec/common-structures.html:448 -#: i2p2www/pages/site/docs/spec/common-structures.html:572 -#: i2p2www/pages/site/docs/spec/common-structures.html:628 +#: i2p2www/pages/site/docs/spec/common-structures.html:231 +#: i2p2www/pages/site/docs/spec/common-structures.html:298 +#: i2p2www/pages/site/docs/spec/common-structures.html:347 +#: i2p2www/pages/site/docs/spec/common-structures.html:391 +#: i2p2www/pages/site/docs/spec/common-structures.html:438 +#: i2p2www/pages/site/docs/spec/common-structures.html:573 +#: i2p2www/pages/site/docs/spec/common-structures.html:630 #: i2p2www/pages/site/docs/spec/streaming.html:35 -#: i2p2www/pages/site/get-involved/develop/applications.html:6 +#: i2p2www/pages/site/get-involved/develop/applications.html:8 msgid "Contents" msgstr "" @@ -19669,27 +20083,27 @@ msgid "" "size of the certificate payload, then that many bytes.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:207 +#: i2p2www/pages/site/docs/spec/common-structures.html:205 msgid "" "For Router Identities, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:211 +#: i2p2www/pages/site/docs/spec/common-structures.html:209 #, python-format msgid "" "For Garlic Cloves, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:215 +#: i2p2www/pages/site/docs/spec/common-structures.html:213 #, python-format msgid "" "For Garlic Messages, the Certificate " "is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:219 +#: i2p2www/pages/site/docs/spec/common-structures.html:217 msgid "" "For Destinations, the Certificate may" " be non-NULL,\n" @@ -19697,27 +20111,27 @@ msgid "" "the application-level." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:230 +#: i2p2www/pages/site/docs/spec/common-structures.html:228 msgid "A set of key/value mappings or properties\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:234 +#: i2p2www/pages/site/docs/spec/common-structures.html:232 msgid "A 2-byte size Integer followed by a series of String=String; pairs\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:263 +#: i2p2www/pages/site/docs/spec/common-structures.html:259 msgid "" "The encoding isn't optimal - we either need the '=' and ';' characters, " "or the string lengths, but not both" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:267 +#: i2p2www/pages/site/docs/spec/common-structures.html:263 msgid "" "Some documentation says that the strings may not include '=' or ';' but " "this encoding supports them" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:271 +#: i2p2www/pages/site/docs/spec/common-structures.html:267 msgid "" "Strings are defined to be UTF-8 but in the current implementation, I2CP " "uses UTF-8 but I2NP does not.\n" @@ -19726,66 +20140,66 @@ msgid "" "Message will be corrupted." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:277 +#: i2p2www/pages/site/docs/spec/common-structures.html:273 msgid "" "Mappings contained in I2NP messages (i.e. in a RouterAddress or " "RouterInfo)\n" "must be sorted by key so that the signature will be invariant." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:282 +#: i2p2www/pages/site/docs/spec/common-structures.html:278 msgid "" "Key and value string length limits are 255 bytes (not characters) each, " "plus the length byte. Length byte may be 0." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:286 +#: i2p2www/pages/site/docs/spec/common-structures.html:282 msgid "" "Total length limit is 65535 bytes, plus the 2 byte size field, or 65537 " "total." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:295 +#: i2p2www/pages/site/docs/spec/common-structures.html:291 msgid "Common structure specification" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:299 +#: i2p2www/pages/site/docs/spec/common-structures.html:295 msgid "Defines the way to uniquely identify a particular router\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:303 +#: i2p2www/pages/site/docs/spec/common-structures.html:299 msgid "" "PublicKey followed by SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:342 +#: i2p2www/pages/site/docs/spec/common-structures.html:336 msgid "" "The certificate for a RouterIdentity is currently unused and is always " "NULL." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:350 +#: i2p2www/pages/site/docs/spec/common-structures.html:344 msgid "" "A Destination defines a particular endpoint to which messages can be " "directed for secure delivery.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:354 +#: i2p2www/pages/site/docs/spec/common-structures.html:348 msgid "" "PublicKey followed by a SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:396 +#: i2p2www/pages/site/docs/spec/common-structures.html:388 msgid "" "Defines the authorization for a particular tunnel to receive messages " "targeting a Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:400 +#: i2p2www/pages/site/docs/spec/common-structures.html:392 msgid "" "SHA256 Hash of the\n" "RouterIdentity of the gateway " @@ -19793,11 +20207,11 @@ msgid "" "end Date\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:433 +#: i2p2www/pages/site/docs/spec/common-structures.html:423 msgid "Total size: 44 bytes" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:443 +#: i2p2www/pages/site/docs/spec/common-structures.html:433 msgid "" "Contains all of the currently authorized Leases for a particular Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:449 +#: i2p2www/pages/site/docs/spec/common-structures.html:439 msgid "" "Destination, followed by a PublicKey for encryption, then a SigningPrivateKey" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:543 +#: i2p2www/pages/site/docs/spec/common-structures.html:531 msgid "" "The public key of the destination was used for the old i2cp-to-i2cp " "encryption\n" "which was disabled in version 0.6, it is currently unused?" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:548 +#: i2p2www/pages/site/docs/spec/common-structures.html:536 #, python-format msgid "" "The encryption key is used for end-to-end Integer defining the relative cost " "of using the address, where 0 is free and 255 is expensive, followed by " @@ -19876,15 +20315,21 @@ msgid "" "IP address, port number, email address, URL, etc.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:610 +#: i2p2www/pages/site/docs/spec/common-structures.html:609 msgid "Cost is typically 5 or 6 for SSU, and 10 or 11 for NTCP." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:614 -msgid "Expiration is currently unused, always null (all zeroes))" +#: i2p2www/pages/site/docs/spec/common-structures.html:613 +msgid "" +"Expiration is currently unused, always null (all zeroes)).\n" +"As of release 0.9.3, the expiration is assumed zero and not stored, so " +"any non-zero expiration\n" +"will fail in the RouterInfo signature verification.\n" +"Implementing expiration (or another use for these bytes) will be a " +"backwards-incompatible change." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:624 +#: i2p2www/pages/site/docs/spec/common-structures.html:626 msgid "" "Defines all of the data that a router wants to publish for the network to" " see. The RouterInfo is one of two " @@ -19894,7 +20339,7 @@ msgid "" "the contained RouterIdentity.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:629 +#: i2p2www/pages/site/docs/spec/common-structures.html:631 msgid "" "RouterIdentity followed by the Date, when the entry was published\n" @@ -20122,7 +20567,7 @@ msgid "" "427 bytes of overhead." msgstr "" -#: i2p2www/pages/site/docs/spec/datagrams.html:91 +#: i2p2www/pages/site/docs/spec/datagrams.html:92 #, python-format msgid "" "The practical length is limited by lower layers of protocols - the\n" @@ -20132,6 +20577,57 @@ msgid "" "31.5 KB." msgstr "" +#: i2p2www/pages/site/docs/spec/datagrams.html:98 +msgid "See important notes above about the reliability of large datagrams." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:2 +#, fuzzy +msgid "GeoIP File Specification" +msgstr "Spécifications" + +#: i2p2www/pages/site/docs/spec/geoip.html:8 +msgid "" +"This page specifies the format of the various GeoIP files,\n" +"used by the router to look up a country for an IP." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:14 +msgid "Country Name (countries.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:15 +msgid "" +"This format is easily generated from data files available from many " +"public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:33 +msgid "IPv4 (geoip.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:34 +msgid "" +"This format is borrowed from Tor and is easily generated from data files " +"available from many public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:54 +msgid "IPv6 (geoipv6.dat.gz) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:55 +msgid "" +"This is a compressed binary format designed for I2P.\n" +"The file is gzipped. Ungzipped format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:71 +msgid "NOTES:" +msgstr "" + #: i2p2www/pages/site/docs/spec/streaming.html:2 msgid "Streaming Library Specification" msgstr "" @@ -20169,10 +20665,6 @@ msgstr "" msgid "I2P Software Update Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:3 -msgid "November 2011" -msgstr "" - #: i2p2www/pages/site/docs/spec/updates.html:7 msgid "" "I2P uses a simple, yet secure, system for automated software update.\n" @@ -20344,23 +20836,77 @@ msgstr "" msgid "The router will then delete the deletelist.txt file." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:128 -msgid "" -"When a new update file specification is defined, it should use a larger\n" -"DSA signature, and the signature should cover the version.\n" -"A file format version number might be a good idea too." +#: i2p2www/pages/site/docs/spec/updates.html:126 +msgid "New \"su3\" Update File Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:133 +#: i2p2www/pages/site/docs/spec/updates.html:128 +msgid "This specification is preliminary and is not yet implemented." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:132 +msgid "Issues with existing .sud/.su2 format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:134 +msgid "No magic number or flags" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:137 +msgid "No way to specify compression, pack200 or not, or signing algo" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:140 +msgid "" +"Version is not covered by signature, so it is enforced by requiring it\n" +"to be in the zip file comment (for router files) or in the plugin.config\n" +"file (for plugins)" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:145 +msgid "Signer not specified so verifier must try all known keys" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:148 +msgid "Signature-before-data format requires two passes to generate file" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:154 +msgid "Goals:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:157 +msgid "Fix above problems" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:160 +msgid "Migrate to more secure signature algorithm" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:163 +msgid "" +"Keep version info in same format and offset for compatibility with\n" +"existing version checkers" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:169 +#, fuzzy +msgid "Specification:" +msgstr "Spécifications" + +#: i2p2www/pages/site/docs/spec/updates.html:217 +msgid "All unused fields must be set to 0 for compatibility with future versions." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:224 msgid "" "The network will eventually grow too large for update over HTTP.\n" "The built-in BitTorrent client, i2psnark, may be used as a distributed " "update method.\n" -"This development effort was started in 2009 but is on hold until it is " -"required." +"This development effort is ongoing and should be completed by late 2013." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:138 +#: i2p2www/pages/site/docs/spec/updates.html:229 msgid "" "The router update mechanism is part of the web router console.\n" "There is currently no provision for updates of an embedded router lacking" @@ -20371,6 +20917,10 @@ msgstr "" msgid "Transport Overview" msgstr "" +#: i2p2www/pages/site/docs/transport/index.html:3 +msgid "April 2013" +msgstr "" + #: i2p2www/pages/site/docs/transport/index.html:6 msgid "Transports in I2P" msgstr "" @@ -20474,7 +21024,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:54 -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:32 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" @@ -20551,10 +21101,18 @@ msgstr "" msgid "" "The transport system delivers I2NP messages. The" " transport selected for any message is\n" -"independent of the application-layer protocol (TCP or UDP)." +"independent of the upper-layer protocols and contents (router or client " +"messages, whether an external application was using\n" +"TCP or UDP to connect to I2P, whether the upper layer was using\n" +"the streaming library\n" +"streaming\n" +"or\n" +"datagrams,\n" +"datagrams\n" +"etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:95 +#: i2p2www/pages/site/docs/transport/index.html:104 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -20563,82 +21121,84 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:101 +#: i2p2www/pages/site/docs/transport/index.html:110 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:105 +#: i2p2www/pages/site/docs/transport/index.html:114 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:106 +#: i2p2www/pages/site/docs/transport/index.html:115 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:107 +#: i2p2www/pages/site/docs/transport/index.html:116 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:108 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:109 +#: i2p2www/pages/site/docs/transport/index.html:118 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:110 +#: i2p2www/pages/site/docs/transport/index.html:119 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:111 +#: i2p2www/pages/site/docs/transport/index.html:120 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:121 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:115 +#: i2p2www/pages/site/docs/transport/index.html:124 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:122 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:138 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:130 +#: i2p2www/pages/site/docs/transport/index.html:139 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:133 +#: i2p2www/pages/site/docs/transport/index.html:142 +#, python-format msgid "" -"Also, the existing transports will be enhanced to support multiple " +"IPv6: The existing transports must be enhanced to support multiple " "addresses within a single transport,\n" "including IPV6 addresses. Currently, a transport may only advertise a " -"single IPV4 address." +"single IPV4 address.\n" +"See this thread for discussion." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:138 +#: i2p2www/pages/site/docs/transport/index.html:148 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -20649,7 +21209,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:145 +#: i2p2www/pages/site/docs/transport/index.html:155 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -20660,7 +21220,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:152 +#: i2p2www/pages/site/docs/transport/index.html:162 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -20777,31 +21337,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:98 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:105 +#: i2p2www/pages/site/docs/transport/ntcp.html:103 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ntcp.html:104 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ntcp.html:105 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:111 +#: i2p2www/pages/site/docs/transport/ntcp.html:109 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -20809,7 +21369,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:115 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 " @@ -20817,51 +21377,51 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:123 +#: i2p2www/pages/site/docs/transport/ntcp.html:121 msgid "" "Alice generates a secret 226-bit integer x. She then calculates X =" " g^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:124 +#: i2p2www/pages/site/docs/transport/ntcp.html:122 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:123 msgid "" "Bob generates a secret 226-bit integer y. He then calculates Y = " "g^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:124 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:128 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:129 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:129 msgid "" "The sessionKey is then used to exchange identities in Message 3 " "and Message 4." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:135 +#: i2p2www/pages/site/docs/transport/ntcp.html:133 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:134 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -20874,79 +21434,79 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 -#: i2p2www/pages/site/docs/transport/ntcp.html:192 -#: i2p2www/pages/site/docs/transport/ntcp.html:272 -#: i2p2www/pages/site/docs/transport/ntcp.html:355 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:190 +#: i2p2www/pages/site/docs/transport/ntcp.html:270 +#: i2p2www/pages/site/docs/transport/ntcp.html:353 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 #, python-format msgid "" "SHA256 Hash(X) xored with SHA256 Hash(Bob's Router Identity)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 -#: i2p2www/pages/site/docs/transport/ntcp.html:259 -#: i2p2www/pages/site/docs/transport/ntcp.html:336 +#: i2p2www/pages/site/docs/transport/ntcp.html:176 +#: i2p2www/pages/site/docs/transport/ntcp.html:257 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:179 +#: i2p2www/pages/site/docs/transport/ntcp.html:177 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:185 +#: i2p2www/pages/site/docs/transport/ntcp.html:183 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:186 +#: i2p2www/pages/site/docs/transport/ntcp.html:184 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:357 +#: i2p2www/pages/site/docs/transport/ntcp.html:192 +#: i2p2www/pages/site/docs/transport/ntcp.html:272 +#: i2p2www/pages/site/docs/transport/ntcp.html:355 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:216 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 +#: i2p2www/pages/site/docs/transport/ntcp.html:214 +#: i2p2www/pages/site/docs/transport/ntcp.html:248 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:218 +#: i2p2www/pages/site/docs/transport/ntcp.html:216 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 -#: i2p2www/pages/site/docs/transport/ntcp.html:306 +#: i2p2www/pages/site/docs/transport/ntcp.html:219 +#: i2p2www/pages/site/docs/transport/ntcp.html:304 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:223 +#: i2p2www/pages/site/docs/transport/ntcp.html:221 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:385 +#: i2p2www/pages/site/docs/transport/ntcp.html:226 +#: i2p2www/pages/site/docs/transport/ntcp.html:316 +#: i2p2www/pages/site/docs/transport/ntcp.html:383 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:250 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20954,38 +21514,38 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:258 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:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:263 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:266 +#: i2p2www/pages/site/docs/transport/ntcp.html:264 msgid "" "This contains Alice's router identity, and a DSA signature of the " "critical data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:300 +#: i2p2www/pages/site/docs/transport/ntcp.html:298 msgid "2 byte size of Alice's router identity to follow (should always be 387)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:302 +#: i2p2www/pages/site/docs/transport/ntcp.html:300 #, python-format msgid "" "Alice's 387 byte Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:308 +#: i2p2www/pages/site/docs/transport/ntcp.html:306 msgid "15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:308 #, python-format msgid "" "the 40 byte DSA " @@ -21001,7 +21561,7 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:328 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -21010,25 +21570,25 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:338 +#: i2p2www/pages/site/docs/transport/ntcp.html:336 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:341 +#: i2p2www/pages/site/docs/transport/ntcp.html:339 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:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:346 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:349 +#: i2p2www/pages/site/docs/transport/ntcp.html:347 msgid "This is a DSA signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:374 +#: i2p2www/pages/site/docs/transport/ntcp.html:372 #, python-format msgid "" "the 40 byte DSA " @@ -21044,11 +21604,11 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:380 +#: i2p2www/pages/site/docs/transport/ntcp.html:378 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:395 +#: i2p2www/pages/site/docs/transport/ntcp.html:393 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -21057,15 +21617,15 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:410 +#: i2p2www/pages/site/docs/transport/ntcp.html:408 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:411 +#: i2p2www/pages/site/docs/transport/ntcp.html:409 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -21077,11 +21637,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:420 +#: i2p2www/pages/site/docs/transport/ntcp.html:418 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:421 +#: i2p2www/pages/site/docs/transport/ntcp.html:419 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -21091,54 +21651,54 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:428 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:429 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:432 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 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:433 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:434 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:435 +#: i2p2www/pages/site/docs/transport/ntcp.html:433 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:434 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:440 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:439 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:447 +#: i2p2www/pages/site/docs/transport/ntcp.html:445 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:451 +#: i2p2www/pages/site/docs/transport/ntcp.html:449 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" @@ -21149,19 +21709,19 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:459 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 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:463 +#: i2p2www/pages/site/docs/transport/ntcp.html:461 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:468 +#: i2p2www/pages/site/docs/transport/ntcp.html:466 msgid "Review and possibly disable 'check connection'" msgstr "" @@ -21169,15 +21729,11 @@ msgstr "" msgid "SSU Transport" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "October 2012" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:6 msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:7 +#: i2p2www/pages/site/docs/transport/ssu.html:9 #, python-format msgid "" "SSU (also called \"UDP\" in much of the I2P documentation and user " @@ -21187,7 +21743,7 @@ msgid "" "The other is NTCP." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:13 +#: i2p2www/pages/site/docs/transport/ssu.html:15 msgid "" "SSU is the newer of the two transports,\n" "introduced in I2P release 0.6.\n" @@ -21195,11 +21751,11 @@ msgid "" "outbound connections." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:19 +#: i2p2www/pages/site/docs/transport/ssu.html:21 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:21 +#: i2p2www/pages/site/docs/transport/ssu.html:23 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -21207,33 +21763,33 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:27 +#: i2p2www/pages/site/docs/transport/ssu.html:29 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:30 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:31 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:34 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:36 +#: i2p2www/pages/site/docs/transport/ssu.html:38 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:38 +#: i2p2www/pages/site/docs/transport/ssu.html:40 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" @@ -21241,7 +21797,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:45 +#: i2p2www/pages/site/docs/transport/ssu.html:47 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" @@ -21256,7 +21812,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:56 +#: i2p2www/pages/site/docs/transport/ssu.html:58 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -21272,7 +21828,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:68 +#: i2p2www/pages/site/docs/transport/ssu.html:70 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -21280,22 +21836,19 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:75 +#: i2p2www/pages/site/docs/transport/ssu.html:77 msgid "" "As of router version 0.8.12,\n" -"two MTU values are used: 620 and 1484.\n" +"two MTU values are used for IPv4: 620 and 1484.\n" "The MTU value is adjusted based on the percentage of packets that are " "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:83 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.\n" -"This calculation is for IPv4 only. While the protocol as specified " -"supports IPv6\n" -"addresses, IPv6 is not yet implemented." +"16 bytes, for encryption purposes." msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:89 @@ -21337,10 +21890,16 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:119 +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." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:124 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:125 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 " @@ -21355,11 +21914,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:131 +#: i2p2www/pages/site/docs/transport/ssu.html:136 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:133 +#: i2p2www/pages/site/docs/transport/ssu.html:138 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "The MAC and session keys are negotiated as part of the DH exchange, used\n" @@ -21367,7 +21926,7 @@ msgid "" "the publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:140 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "When using the introKey, both the initial message and any subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -21377,7 +21936,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:154 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -21390,7 +21949,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:160 +#: i2p2www/pages/site/docs/transport/ssu.html:165 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" @@ -21402,7 +21961,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:171 +#: i2p2www/pages/site/docs/transport/ssu.html:176 #, python-format msgid "" "For the DH key agreement,\n" @@ -21410,18 +21969,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:181 +#: i2p2www/pages/site/docs/transport/ssu.html:186 #, 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:186 +#: i2p2www/pages/site/docs/transport/ssu.html:191 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -21429,7 +21988,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:195 +#: i2p2www/pages/site/docs/transport/ssu.html:200 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -21438,11 +21997,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:203 +#: i2p2www/pages/site/docs/transport/ssu.html:208 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:210 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" @@ -21450,40 +22009,40 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:217 +#: i2p2www/pages/site/docs/transport/ssu.html:222 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:223 +#: i2p2www/pages/site/docs/transport/ssu.html:228 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:228 +#: i2p2www/pages/site/docs/transport/ssu.html:233 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:229 +#: i2p2www/pages/site/docs/transport/ssu.html:234 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:234 +#: i2p2www/pages/site/docs/transport/ssu.html:239 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:235 +#: i2p2www/pages/site/docs/transport/ssu.html:240 msgid "Alice connects directly to Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:249 +#: i2p2www/pages/site/docs/transport/ssu.html:254 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -21496,7 +22055,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:258 +#: i2p2www/pages/site/docs/transport/ssu.html:263 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -21505,7 +22064,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:266 +#: i2p2www/pages/site/docs/transport/ssu.html:271 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -21514,7 +22073,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:275 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -21530,7 +22089,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:289 +#: i2p2www/pages/site/docs/transport/ssu.html:294 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -21558,25 +22117,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:316 +#: i2p2www/pages/site/docs/transport/ssu.html:321 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:318 +#: i2p2www/pages/site/docs/transport/ssu.html:323 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:341 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:341 +#: i2p2www/pages/site/docs/transport/ssu.html:352 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:343 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -21585,7 +22144,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:362 +#: i2p2www/pages/site/docs/transport/ssu.html:373 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -21595,7 +22154,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:372 +#: i2p2www/pages/site/docs/transport/ssu.html:383 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" @@ -21605,7 +22164,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:381 +#: i2p2www/pages/site/docs/transport/ssu.html:392 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -21617,7 +22176,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:392 +#: i2p2www/pages/site/docs/transport/ssu.html:403 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" @@ -21628,7 +22187,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:402 +#: i2p2www/pages/site/docs/transport/ssu.html:413 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" @@ -21636,7 +22195,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:410 +#: i2p2www/pages/site/docs/transport/ssu.html:421 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" @@ -21647,7 +22206,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:420 +#: i2p2www/pages/site/docs/transport/ssu.html:431 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" @@ -21656,11 +22215,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:429 +#: i2p2www/pages/site/docs/transport/ssu.html:449 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:430 +#: i2p2www/pages/site/docs/transport/ssu.html:450 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -21670,7 +22229,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:438 +#: i2p2www/pages/site/docs/transport/ssu.html:458 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -21685,11 +22244,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:450 +#: i2p2www/pages/site/docs/transport/ssu.html:470 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:451 +#: i2p2www/pages/site/docs/transport/ssu.html:471 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -21698,31 +22257,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:459 +#: i2p2www/pages/site/docs/transport/ssu.html:479 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:465 +#: i2p2www/pages/site/docs/transport/ssu.html:485 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:469 +#: i2p2www/pages/site/docs/transport/ssu.html:489 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:475 +#: i2p2www/pages/site/docs/transport/ssu.html:495 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:484 +#: i2p2www/pages/site/docs/transport/ssu.html:504 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -21731,14 +22290,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:490 +#: i2p2www/pages/site/docs/transport/ssu.html:510 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:495 +#: i2p2www/pages/site/docs/transport/ssu.html:515 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -21747,15 +22306,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:501 +#: i2p2www/pages/site/docs/transport/ssu.html:521 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:505 +#: i2p2www/pages/site/docs/transport/ssu.html:525 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:509 +#: i2p2www/pages/site/docs/transport/ssu.html:529 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -21763,7 +22322,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:514 +#: i2p2www/pages/site/docs/transport/ssu.html:534 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -21771,7 +22330,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.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" @@ -21779,34 +22338,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:526 +#: i2p2www/pages/site/docs/transport/ssu.html:546 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:530 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:559 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:568 msgid "Now on the SSU specification page" msgstr "" @@ -23676,7 +24235,7 @@ msgid "Bounty Arabic translation of webpage and router console" msgstr "" #: i2p2www/pages/site/get-involved/bounties/arabic-trans.html:3 -#: i2p2www/pages/site/get-involved/bounties/index.html:112 +#: i2p2www/pages/site/get-involved/bounties/index.html:119 msgid "Arabic translation" msgstr "" @@ -23865,24 +24424,24 @@ msgid "Current bounties" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Name" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Status" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Judge" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Bounty" msgstr "" @@ -23895,8 +24454,8 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:47 #: i2p2www/pages/site/get-involved/bounties/index.html:54 #: i2p2www/pages/site/get-involved/bounties/index.html:61 -#: i2p2www/pages/site/get-involved/bounties/index.html:68 #: i2p2www/pages/site/get-involved/bounties/index.html:82 +#: i2p2www/pages/site/get-involved/bounties/index.html:89 msgid "Proposal in development" msgstr "" @@ -23916,6 +24475,10 @@ msgstr "" msgid "I2P package in Debian and Ubuntu mirrors" msgstr "" +#: i2p2www/pages/site/get-involved/bounties/index.html:68 +msgid "Done, phase of verification" +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/index.html:74 msgid "Unit tests and Multi-router Simulation" msgstr "" @@ -23924,51 +24487,51 @@ msgstr "" msgid "Partly done, partly in work, partly still open" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:89 +#: i2p2www/pages/site/get-involved/bounties/index.html:96 msgid "Hold bounties, set on hold due to jrandom AWOL and missing funding" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:94 +#: i2p2www/pages/site/get-involved/bounties/index.html:101 msgid "Bundling bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:95 +#: i2p2www/pages/site/get-involved/bounties/index.html:102 msgid "Proposed" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:102 +#: i2p2www/pages/site/get-involved/bounties/index.html:109 msgid "Claimed bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Dev team" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:107 +#: i2p2www/pages/site/get-involved/bounties/index.html:114 msgid "Setting up a SILC server" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:117 +#: i2p2www/pages/site/get-involved/bounties/index.html:124 msgid "Datastore over I2P" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:127 +#: i2p2www/pages/site/get-involved/bounties/index.html:134 msgid "Swarming file transfer" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:132 +#: i2p2www/pages/site/get-involved/bounties/index.html:139 msgid "Streaming library window size" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:137 +#: i2p2www/pages/site/get-involved/bounties/index.html:144 msgid "IRC connect time monitor" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:142 +#: i2p2www/pages/site/get-involved/bounties/index.html:149 msgid "Unit tests (part 1)" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:154 +#: i2p2www/pages/site/get-involved/bounties/index.html:161 msgid "" "Dev lists anyone who may already be working on the bounty - collaboration" " is\n" @@ -24003,6 +24566,28 @@ msgid "" "free to distribute)." msgstr "" +#: i2p2www/pages/site/get-involved/bounties/netdb.html:2 +msgid "NetDB Backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:3 +msgid "netDB backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:7 +msgid "" +"The current NetDB implementation (namely the FloodFill system)\n" +"needs to be extended with another backend to improve reliability,\n" +"reduce attack surface and solve the scalability issue for the \n" +"coming years." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:14 +msgid "" +"A solution likely based on a DHT will be investigated and \n" +"finally implemented." +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/russian-trans.html:2 msgid "Bounty russian translation of webpage and router console" msgstr "" @@ -24079,11 +24664,20 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:14 msgid "" -"For our bad sake the syndie project is out of development for \n" +"For our bad sake the syndie project was out of development for \n" "quite a long time yet (5 years). To get a fresh and new built \n" "with needed bugfixes we set out this bounty. Also syndie needs\n" "some enhancements and a better GUI for users to work with it.\n" -"Current bounty sum is 100 Bitcoin." +"Current bounty sum is 50 Bitcoin." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:22 +msgid "" +"The latest Syndie coding rally did improve the situation of the\n" +"Syndie package dramatically. A new Syndie package with bugfixes\n" +"was created and made available on different webpages.\n" +"As a result of this work, the bounty sum was reduced and\n" +"the withdrawn money moved to the IPv6 bounty." msgstr "" #: i2p2www/pages/site/get-involved/bounties/unit-tests.html:2 @@ -24282,31 +24876,31 @@ msgstr "" msgid "Application Development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:4 +#: i2p2www/pages/site/get-involved/develop/applications.html:6 msgid "Application Development Guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:8 -#: i2p2www/pages/site/get-involved/develop/applications.html:14 +#: i2p2www/pages/site/get-involved/develop/applications.html:10 +#: i2p2www/pages/site/get-involved/develop/applications.html:16 msgid "Why write I2P-specific code?" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:9 -#: i2p2www/pages/site/get-involved/develop/applications.html:94 +#: i2p2www/pages/site/get-involved/develop/applications.html:11 +#: i2p2www/pages/site/get-involved/develop/applications.html:102 msgid "Important concepts" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:10 -#: i2p2www/pages/site/get-involved/develop/applications.html:170 +#: i2p2www/pages/site/get-involved/develop/applications.html:12 +#: i2p2www/pages/site/get-involved/develop/applications.html:190 msgid "Development options" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:11 -#: i2p2www/pages/site/get-involved/develop/applications.html:276 +#: i2p2www/pages/site/get-involved/develop/applications.html:13 +#: i2p2www/pages/site/get-involved/develop/applications.html:303 msgid "Start developing - a simple guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:16 +#: i2p2www/pages/site/get-involved/develop/applications.html:18 #, python-format msgid "" "There are multiple ways to use applications in I2P.\n" @@ -24319,7 +24913,7 @@ msgid "" "website, as shown in Figure 1." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:24 +#: i2p2www/pages/site/get-involved/develop/applications.html:26 msgid "" "If your application is distributed, it will require connections to a " "large amount of peers.\n" @@ -24338,7 +24932,7 @@ msgid "" "(host and port)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:35 +#: i2p2www/pages/site/get-involved/develop/applications.html:37 msgid "" "General network applications often send a lot of additional data that " "could be used to identify users.\n" @@ -24349,7 +24943,7 @@ msgid "" "can avoid compromising user identities." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:41 +#: i2p2www/pages/site/get-involved/develop/applications.html:43 msgid "" "There are also efficiency considerations to review when determining how " "to \n" @@ -24363,42 +24957,42 @@ msgid "" "network - \n" "each end to end message will have nontrivial latencies, but may contain " "payloads \n" -"of up to 32KB. An application that needs a simple request and response " -"can get rid\n" +"of up to several KB. An application that needs a simple request and " +"response can get rid\n" "of any state and drop the latency incurred by the startup and teardown " "handshakes\n" "by using (best effort) datagrams without having to worry about MTU " "detection or \n" -"fragmentation of messages under 32KB." +"fragmentation of messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:55 #: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "" "Creating a server-client connection using I2PTunnel only requires " "creating a single tunnel." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "Figure 1:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:62 #: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "" "Setting up connections for a peer-to-peer applications requires a very " "large amount of tunnels." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "Figure 2:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:68 +#: i2p2www/pages/site/get-involved/develop/applications.html:70 msgid "In summary, a number of reasons to write I2P-specific code:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:72 +#: i2p2www/pages/site/get-involved/develop/applications.html:74 msgid "" "Creating a large amount of I2PTunnel instances consumes a non-trivial " "amount of resources,\n" @@ -24406,7 +25000,7 @@ msgid "" "required for each peer)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:76 +#: i2p2www/pages/site/get-involved/develop/applications.html:78 msgid "" "General network protocols often send a lot of additional data that can be" " used to identify users.\n" @@ -24415,29 +25009,37 @@ msgid "" "that does not leak such information, keeping users anonymous and secure." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:81 +#: i2p2www/pages/site/get-involved/develop/applications.html:83 msgid "" "Network protocols designed for use on the regular internet can be " "inefficient\n" "on I2P, which is a network with a much higher latency." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:88 +#: i2p2www/pages/site/get-involved/develop/applications.html:90 +#, python-format +msgid "" +"I2P supports a standard plugins interface for" +" developers\n" +"so that applications may be easily integrated and distributed." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:96 msgid "" "Applications written in Java and accessible/runnable\n" "using an HTML interface via the standard webapps/app.war\n" "may be considered for inclusion in the i2p distribution." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:96 +#: i2p2www/pages/site/get-involved/develop/applications.html:104 msgid "There are a few changes that require adjusting to when using I2P:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:100 +#: i2p2www/pages/site/get-involved/develop/applications.html:108 msgid "Destination ~= host+port" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:102 +#: i2p2www/pages/site/get-involved/develop/applications.html:110 msgid "" "An application running on I2P sends messages from and receives messages " "to a\n" @@ -24448,7 +25050,7 @@ msgid "" "plus port number pair, though there are a few differences." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:110 +#: i2p2www/pages/site/get-involved/develop/applications.html:118 msgid "" "An I2P destination itself is a cryptographic construct - all data sent to" " one is \n" @@ -24458,41 +25060,39 @@ msgid "" " DNSSEC." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:115 +#: i2p2www/pages/site/get-involved/develop/applications.html:123 msgid "" "I2P destinations are mobile identifiers - they can be moved from one I2P " "router\n" -"to another (or with some special software, it can even operate on " -"multiple routers at\n" +"to another (or it can even \"multihome\" - operate on multiple routers at" +"\n" "once). This is quite different from the TCP or UDP world where a single " "end point (port)\n" "must stay on a single host." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:122 +#: i2p2www/pages/site/get-involved/develop/applications.html:130 msgid "" "I2P destinations are ugly and large - behind the scenes, they contain a " -"2048bit ElGamal\n" -"public key for encryption, a 1024bit DSA public key for signing, and a " +"2048 bit ElGamal\n" +"public key for encryption, a 1024 bit DSA public key for signing, and a " "variable size \n" "certificate, which may contain proof of work or blinded data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:127 +#: i2p2www/pages/site/get-involved/develop/applications.html:135 #, python-format msgid "" "There are existing ways to refer to these large and ugly destinations by " "short\n" -"and pretty names (e.g. \"irc.duck.i2p\"), but at the moment those " -"techniques do not guarantee\n" -"globally uniqueness (since they're stored locally at each person's " -"machine as \"hosts.txt\")\n" +"and pretty names (e.g. \"irc.duck.i2p\"), but those techniques do not " +"guarantee\n" +"globally uniqueness (since they're stored locally in a database on each " +"person's machine)\n" "and the current mechanism is not especially scalable nor secure (updates " -"to one host file are\n" -"manually managed within Monotone, and as such, anyone with commit rights " -"on the repository can\n" -"change the destinations). There may be some secure, human readable, " -"scalable, and globally \n" +"to the host list are\n" +"managed using \"subscriptions\" to naming services).\n" +"There may be some secure, human readable, scalable, and globally \n" "unique, naming system some day, but applications shouldn't depend upon it" " being in place,\n" "since there are those who don't think such a beast is possible.\n" @@ -24500,14 +25100,26 @@ msgid "" "available." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:141 +#: i2p2www/pages/site/get-involved/develop/applications.html:149 +#, python-format +msgid "" +"While most applications do not need to distinguish protocols and ports,\n" +"I2P does support them. Complex applications may specify a " +"protocol,\n" +"from port, and to port, on a per-message basis, to multiplex traffic on\n" +"a single destination.\n" +"See the datagram page for details.\n" +"Simple applications operate by listening for \"all protocols\" on \"all " +"ports\" of a destination." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:158 msgid "Anonymity and confidentiality" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:143 +#: i2p2www/pages/site/get-involved/develop/applications.html:160 msgid "" -"A useful thing to remember is that I2P has transparent end to end " -"encryption\n" +"I2P has transparent end to end encryption\n" "and authentication for all data passed over the network - if Bob sends to" " Alice's destination,\n" "only Alice's destination can receive it, and if Bob is using the " @@ -24516,10 +25128,9 @@ msgid "" "sent the data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:150 +#: i2p2www/pages/site/get-involved/develop/applications.html:167 msgid "" -"Of course, another useful thing to remember is that I2P transparently " -"anonymizes the\n" +"Of course, I2P transparently anonymizes the\n" "data sent between Alice and Bob, but it does nothing to anonymize the " "content of what they\n" "send. For instance, if Alice sends Bob a form with her full name, " @@ -24531,26 +25142,31 @@ msgid "" "to expose." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:159 -msgid "I2P datagrams can be up to 32KB" +#: i2p2www/pages/site/get-involved/develop/applications.html:176 +msgid "I2P datagrams can be up to several KB" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:161 +#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#, python-format msgid "" "Applications that use I2P datagrams (either raw or repliable ones) can " "essentially be thought\n" "of in terms of UDP - the datagrams are unordered, best effort, and " "connectionless - but unlike\n" "UDP, applications don't need to worry about MTU detection and can simply " -"fire off 32KB datagrams\n" -"(31KB when using the repliable kind). For many applications, 32KB of " -"data is sufficient for an\n" +"fire off large datagrams.\n" +"While the upper limit is nominally 32 KB, the message is fragmented for " +"transport, thus dropping\n" +"the reliability of the whole. Datagrams over about 10 KB are not " +"currently recommended.\n" +"See the datagram page for details.\n" +"For many applications, 10 KB of data is sufficient for an\n" "entire request or response, allowing them to transparently operate in I2P" " as a UDP-like \n" "application without having to write fragmentation, resends, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:172 +#: i2p2www/pages/site/get-involved/develop/applications.html:192 msgid "" "There are several means of sending data over I2P, each with their own " "pros and cons.\n" @@ -24558,11 +25174,11 @@ msgid "" "I2P applications." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:177 +#: i2p2www/pages/site/get-involved/develop/applications.html:197 msgid "Streaming Lib" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#: i2p2www/pages/site/get-involved/develop/applications.html:198 #, python-format msgid "" "The full streaming library is now the " @@ -24571,7 +25187,7 @@ msgid "" "the Streaming development guide." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:184 +#: i2p2www/pages/site/get-involved/develop/applications.html:204 #, python-format msgid "" "BOB is the Basic Open Bridge,\n" @@ -24586,11 +25202,11 @@ msgid "" "found at this eepsite." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:197 -msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is beta." +#: i2p2www/pages/site/get-involved/develop/applications.html:217 +msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is recommended." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:198 +#: i2p2www/pages/site/get-involved/develop/applications.html:218 #, python-format msgid "" "SAM is the Simple Anonymous Messaging protocol, " @@ -24602,19 +25218,19 @@ msgid "" "and event based handling. SAM supports three styles of operation:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:205 +#: i2p2www/pages/site/get-involved/develop/applications.html:225 msgid "" "streams, for when Alice and Bob want to send data to each other reliably " "and in order" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:208 +#: i2p2www/pages/site/get-involved/develop/applications.html:228 msgid "" "repliable datagrams, for when Alice wants to send Bob a message that Bob " "can reply to" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:211 +#: i2p2www/pages/site/get-involved/develop/applications.html:231 msgid "" "raw datagrams, for when Alice wants to squeeze the most bandwidth and " "performance as possible,\n" @@ -24623,7 +25239,7 @@ msgid "" "is self authenticating)" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:217 +#: i2p2www/pages/site/get-involved/develop/applications.html:237 msgid "" "SAM V3 aims at the same goal as SAM and SAM V2, but does not require\n" "multiplexing/demultiplexing. Each I2P stream is handled by its own socket" @@ -24633,7 +25249,7 @@ msgid "" "communications with the SAM bridge." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:224 +#: i2p2www/pages/site/get-involved/develop/applications.html:244 #, python-format msgid "" "SAM V2 is a new version used by imule\n" @@ -24642,7 +25258,7 @@ msgid "" "SAM V3 is used by imule since version 1.4.0." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:232 +#: i2p2www/pages/site/get-involved/develop/applications.html:252 msgid "" "The I2PTunnel application allows applications to build specific TCP-like " "tunnels to peers \n" @@ -24653,7 +25269,7 @@ msgid "" "applications (which listen to a specific I2P destination and whenever it " "gets a new I2P \n" "connection it outproxies to a specific TCP host/port). These streams are" -" 8bit clean and are\n" +" 8-bit clean, and are\n" "authenticated and secured through the same streaming library that SAM " "uses, but there is a \n" "nontrivial overhead involved with creating multiple unique I2PTunnel " @@ -24661,21 +25277,30 @@ msgid "" "their own unique I2P destination and their own set of tunnels, keys, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:244 -#: i2p2www/pages/site/get-involved/develop/applications.html:251 -#: i2p2www/pages/site/get-involved/develop/applications.html:262 -msgid "Not recommended" -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:245 +#: i2p2www/pages/site/get-involved/develop/applications.html:264 msgid "" -"It was possible to write I2P applications in Java using the ministreaming" -" library.\n" -"However, the Streaming library has superceded this, and provides better " -"functionality." +"I2P supports a SOCKS V4 and V5 proxy.\n" +"Outbound connections work well. Inbound (server) and UDP functionality " +"may be incomplete\n" +"and untested." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:252 +#: i2p2www/pages/site/get-involved/develop/applications.html:271 +msgid "Removed" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:272 +msgid "" +"There used to be a simple \"ministreaming\" library,\n" +"but now ministreaming.jar contains only the interfaces for the full " +"streaming library." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:278 +msgid "Recommended for UDP-like applications" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:279 #, python-format msgid "" "The Datagram library allows sending UDP-" @@ -24683,15 +25308,19 @@ msgid "" "It's possible to use:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:257 +#: i2p2www/pages/site/get-involved/develop/applications.html:284 msgid "Repliable datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:258 +#: i2p2www/pages/site/get-involved/develop/applications.html:285 msgid "Raw datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:263 +#: i2p2www/pages/site/get-involved/develop/applications.html:289 +msgid "Not recommended" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:290 #, python-format msgid "" "I2CP itself is a language independent protocol, " @@ -24704,18 +25333,18 @@ msgid "" " library instead." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:270 +#: i2p2www/pages/site/get-involved/develop/applications.html:297 msgid "Web Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:271 +#: i2p2www/pages/site/get-involved/develop/applications.html:298 msgid "" "I2P comes with the Jetty webserver, and configuring to use the Apache " "server instead is straightforward.\n" "Any standard web app technology should work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:277 +#: i2p2www/pages/site/get-involved/develop/applications.html:304 msgid "" "Developing using I2P requires a working I2P installation and a " "development environment of your own choice.\n" @@ -24724,31 +25353,35 @@ msgid "" "Using another programming language, SAM or BOB can be used." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:283 +#: i2p2www/pages/site/get-involved/develop/applications.html:310 msgid "Developing with the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:285 +#: i2p2www/pages/site/get-involved/develop/applications.html:312 msgid "" -"Development using the streaming library requires the following libraries " -"in your classpath:" +"The following example shows how to create TCP-like client and server " +"applications\n" +"using the streaming library." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:289 -msgid "the streaming library itself." +#: i2p2www/pages/site/get-involved/develop/applications.html:317 +msgid "This will require the following libraries in your classpath:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:290 -msgid "the ministreaming library is used as the base for the streaming library." +#: i2p2www/pages/site/get-involved/develop/applications.html:321 +#, fuzzy +msgid "The streaming library itself" +msgstr "Librarie streaming" + +#: i2p2www/pages/site/get-involved/develop/applications.html:322 +msgid "Factory and interfaces for the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:291 -msgid "" -"some standard I2P classes (like the Destination class) are very " -"convenient when developing." +#: i2p2www/pages/site/get-involved/develop/applications.html:323 +msgid "Standard I2P classes, data structures, API, and utilities" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:294 +#: i2p2www/pages/site/get-involved/develop/applications.html:326 msgid "" "Network communication requires the usage of I2P network sockets.\n" "To demonstrate this, we will create an application where a client can " @@ -24757,20 +25390,25 @@ msgid "" "words, the server will function as an echo." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:299 +#: i2p2www/pages/site/get-involved/develop/applications.html:331 msgid "" "We will start by initializing the server application. This requires " "getting an I2PSocketManager\n" "and creating an I2PServerSocket.\n" -"In addition, we will ask the I2PSocketManager for an I2PSession, so we " -"can find out the Destination we use." +"We will not provide the I2PSocketManagerFactory with the saved keys for " +"an existing Destination,\n" +"so it will create a new Destination for us.\n" +"So we will ask the I2PSocketManager for an I2PSession, so we can find out" +" the Destination that\n" +"was created, as we will need to copy and paste that information later so " +"the client can connect to us." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:327 +#: i2p2www/pages/site/get-involved/develop/applications.html:362 msgid "Code example 1: initializing the server application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:329 +#: i2p2www/pages/site/get-involved/develop/applications.html:364 msgid "" "Once we have an I2PServerSocket, we can create I2PSocket instances to " "accept connections from clients.\n" @@ -24784,24 +25422,24 @@ msgid "" "The bold code is the new code we add." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:415 +#: i2p2www/pages/site/get-involved/develop/applications.html:448 msgid "Code example 2: accepting connections from clients and handling messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:419 +#: i2p2www/pages/site/get-involved/develop/applications.html:452 msgid "" "When you run the above server code, it should print something like this " "(but without the line endings, it should just be\n" "one huge block of characters):" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:433 +#: i2p2www/pages/site/get-involved/develop/applications.html:466 msgid "" "This is the base64-representation of the server Destination. The client " "will need this string to reach the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:437 +#: i2p2www/pages/site/get-involved/develop/applications.html:470 msgid "" "Now, we will create the client application. Again, a number of steps are " "required for initialization.\n" @@ -24815,13 +25453,13 @@ msgid "" " from the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:519 +#: i2p2www/pages/site/get-involved/develop/applications.html:554 msgid "" "Code example 3: starting the client and connecting it to the server " "application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:521 +#: i2p2www/pages/site/get-involved/develop/applications.html:556 msgid "" "Finally, you can run both the server and the client application.\n" "First, start the server application. It will print a Destination string " @@ -24832,61 +25470,48 @@ msgid "" "server, who will print the message and send it back to the client." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:527 +#: i2p2www/pages/site/get-involved/develop/applications.html:562 msgid "Congratulations, you have successfully communicated over I2P!" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:531 -msgid "Existing Applications in Development" +#: i2p2www/pages/site/get-involved/develop/applications.html:566 +#, fuzzy +msgid "Existing Applications" +msgstr "Applications" + +#: i2p2www/pages/site/get-involved/develop/applications.html:567 +msgid "Contact us if you would like to contribute." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:532 -msgid "Contact us if you would like to help." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:549 +#: i2p2www/pages/site/get-involved/develop/applications.html:588 msgid "Application Ideas" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:551 +#: i2p2www/pages/site/get-involved/develop/applications.html:590 msgid "NNTP server - there have been some in the past, none at the moment" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:554 +#: i2p2www/pages/site/get-involved/develop/applications.html:593 msgid "" "Jabber server - there have been some in the past, and there is one at the" " moment, with access to the public internet" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:557 +#: i2p2www/pages/site/get-involved/develop/applications.html:596 msgid "PGP Key server and/or proxy" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:560 +#: i2p2www/pages/site/get-involved/develop/applications.html:599 msgid "" -"Download manager / eepget scheduler -\n" -"We use eepget to fetch lots of things reliably over i2p, and there's " -"already an\n" -"implementation of a sequential download manager " -"(net.i2p.util.EepGetScheduler),\n" -"but there isn't any sort of user interface to it. A web based UI would " -"be\n" -"great." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:567 -#, python-format -msgid "" -"Content Distribution / DHT applications - help out with feedspace,\n" +"Content Distribution / DHT applications - resurrect feedspace,\n" "port dijjer, look for alternatives" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:571 +#: i2p2www/pages/site/get-involved/develop/applications.html:603 msgid "Help out with Syndie development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:574 +#: i2p2www/pages/site/get-involved/develop/applications.html:606 msgid "" "Web-based applications - The sky is the limit for hosting web-server-" "based\n" @@ -24894,10 +25519,10 @@ msgid "" "Any web or CGI technology such as Perl, PHP, Python, or Ruby will work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:579 +#: i2p2www/pages/site/get-involved/develop/applications.html:611 msgid "" -"Resurrect some old apps - in the i2p source package -\n" -"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping" +"Resurrect some old apps, several previously in the i2p source package -\n" +"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping, feedspace" msgstr "" #: i2p2www/pages/site/get-involved/develop/developers-keys.html:2 @@ -24942,11 +25567,11 @@ msgstr "" msgid "Developer Commit keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:232 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:240 msgid "Developer Transport Keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:233 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:241 #, python-format msgid "" "Note: Transport keys are only needed for setting up a\n" diff --git a/i2p2www/translations/sv/LC_MESSAGES/messages.po b/i2p2www/translations/sv/LC_MESSAGES/messages.po index ccce3cd9..be4106a2 100644 --- a/i2p2www/translations/sv/LC_MESSAGES/messages.po +++ b/i2p2www/translations/sv/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: https://trac.i2p2.de/\n" -"POT-Creation-Date: 2013-02-22 13:25+0000\n" +"POT-Creation-Date: 2013-06-11 12:43+0000\n" "PO-Revision-Date: 2013-04-27 23:10+0000\n" "Last-Translator: Martin Svensson \n" "Language-Team: Swedish (Sweden) " @@ -30,6 +30,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:16 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:16 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:26 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:19 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:19 msgid "Files are available on the `download page`_." msgstr "Filerna finns på `nerladdningssidan`_." @@ -43,6 +45,8 @@ msgstr "Filerna finns på `nerladdningssidan`_." #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:20 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:20 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:30 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:23 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:23 msgid "`download page`" msgstr "`nerladdningssidan`" @@ -55,6 +59,8 @@ msgstr "`nerladdningssidan`" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:22 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:22 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:32 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:25 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:79 msgid "RELEASE DETAILS" msgstr "RELEASE DETALJER" @@ -79,6 +85,7 @@ msgstr "Stora Förändringar" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:32 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:30 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:39 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:81 msgid "Bug Fixes" msgstr "Buggfixar" @@ -92,6 +99,8 @@ msgstr "Buggfixar" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:41 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:36 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:51 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:43 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:94 msgid "Other" msgstr "Andra" @@ -105,6 +114,8 @@ msgstr "Andra" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:52 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:56 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:67 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:56 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:110 msgid "SHA256 Checksums:" msgstr "SHA256 Kontrollsummor:" @@ -232,6 +243,8 @@ msgstr "" #: i2p2www/blog/2012/09/21/0.9.2-Release.rst:50 #: i2p2www/blog/2012/10/27/0.9.3-Release.rst:53 #: i2p2www/blog/2012/12/17/0.9.4-Release.rst:63 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:53 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:108 msgid "Update GeoIP data (new installs and PPA only)" msgstr "Uppdatera GeoIP data (enbart nya installationer och PPA)" @@ -504,6 +517,332 @@ msgstr "" msgid "New ARMv6 wrapper for Raspberry Pi" msgstr "" +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:2 +#, fuzzy +msgid "0.9.5 Release" +msgstr "0.9.4 Release" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:7 +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:9 +msgid "" +"0.9.5 includes bug fixes and defenses for some issues and vulnerabilities" +" that are being investigated by researchers at UCSB. We continue to work " +"with them on additional improvements. This is a good opportunity to " +"remind the community that while our network continues to grow rapidly, it" +" is still relatively small. There may be multiple weaknesses or bugs that" +" could compromise your anonymity. Help us grow the network by spreading " +"the word and contributing where you can." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:13 +#, python-format +msgid "" +"In this upgrade cycle, a random 1% of routers, (plus all routers running " +"a\n" +"development build) will attempt to update via the experimental in-network" +" bittorrent\n" +"with i2psnark. If this doesn't work, it should fall back to standard in-" +"network HTTP update." +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:27 +msgid "Defenses and Bug Fixes" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:29 +msgid "Fix router bug causing lockup when using iMule" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:30 +msgid "Recognize, handle, reject duplicate tunnel IDs" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:31 +msgid "Fix changing of the log file name" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:32 +msgid "Prevent hashcode attack in session tags" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:33 +msgid "Add build request throttler based on previous hop" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:34 +msgid "Limit concurrent next-hop lookups" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:35 +msgid "Catch exceptions storing nonces in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:36 +msgid "Fix saving graph settings in console" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:37 +msgid "Fix eepget generation of URLs when not proxied" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:38 +msgid "" +"Encrypt database lookup messages end-to-end when sent through exploratory" +" tunnels" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:39 +msgid "Don't use multiple floodfills from the same /16 in a query" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:40 +msgid "Randomize delay before verifying floodfill store" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:41 +msgid "Increase number of floodfills" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:45 +msgid "Improve support for mobile browsers" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:46 +msgid "Partial defenses for UCSB attacks" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:47 +msgid "Add announce list support to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:48 +msgid "Jetty: upgrade Apache Tomcat to 6.0.36" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:49 +msgid "Split router info files into multiple subdirectories" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:50 +msgid "Add IP to hostname mapping option in SOCKS" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:51 +msgid "Improve PRNG seeding" +msgstr "" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:52 +#, fuzzy +msgid "" +"Translation updates: French, German, Hungarian, Italian, Norwegian, " +"Polish, Portuguese, Russian, Swedish" +msgstr "Översättningsuppdateringar: Italienska, Portugisiska, Spanska, Svenska" + +#: i2p2www/blog/2013/03/08/0.9.5-Release.rst:54 +#, fuzzy +msgid "Update wrapper to 3.5.17 (new installs and PPA only)" +msgstr "Uppdatera GeoIP data (enbart nya installationer och PPA)" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:2 +#, fuzzy +msgid "0.9.6 Release" +msgstr "0.9.4 Release" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:7 +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:9 +msgid "" +"0.9.6 includes bug fixes and an update from Jetty 6.1.26 (2010-11-10) to " +"Jetty 7.6.10 (2013-03-12). See below for important information on the " +"Jetty update. The Jetty 7 series is actively maintained and we plan to " +"stay current with it in future I2P releases." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:13 +msgid "" +"Most users will update via HTTP. Those running development builds will " +"attempt to update via the\n" +"experimental in-network bittorrent with i2psnark. We've fixed some bugs " +"that will enable more users\n" +"to update via torrent in the 0.9.7 update cycle." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:25 +msgid "Important fix for Windows Eepsites, first install 0.9.5 only" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:27 +msgid "" +"If you first installed I2P with version 0.9.5, on Windows only, we " +"recommend that you follow the\n" +"following instructions to fix your eepsite location **before** you update" +" to 0.9.6.\n" +"Only original installations of 0.9.5-0 on Windows are affected by this " +"issue. If your router version\n" +"is 0.9.5-0-win1, you already have the fix and need not take any action." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:34 +msgid "See `this page`_ for instructions." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:38 +msgid "`this page`" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:40 +msgid "Jetty 7 Migration Details" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:42 +msgid "" +"For most people, the update should just work. If you have multiple Jetty " +"eepsites,\n" +"OR have made changes to jetty.xml or other Jetty configuration files, " +"including changing the port\n" +"from 7658, you MUST take manual action AFTER updating." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:48 +msgid "" +"After update, the router will migrate your jetty.xml files to the new " +"Jetty 7 format." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:50 +msgid "" +"The migration resets the port to 7658. If you have more than one Jetty " +"eepsite, OR your eepsite\n" +" is NOT on port 7658, OR you have made other modifications to jetty.xml " +"(for example changing the\n" +" listen address from 127.0.0.1 to 0.0.0.0), you MUST edit the jetty.xml " +"file for each eepsite to fix them up\n" +" after updating, and restart again." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:55 +msgid "" +"**The following files will be backed up with a ".jetty6" suffix" +" and then migrated.**\n" +"If you have made local changes, you may have to edit them manually and " +"restart.\n" +"See http://wiki.eclipse.org/Jetty for assistance in configuring Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:69 +#: i2p2www/pages/global/nav.html:75 i2p2www/pages/global/nav.html:91 +#: i2p2www/pages/site/docs/plugins.html:2 +#: i2p2www/pages/site/docs/spec/configuration.html:65 +msgid "Plugins" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:71 +msgid "Most plugins should work fine with Jetty 7." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:75 +msgid "" +"The I2PControl and zzzot plugins must be updated. Your router should " +"download and install the new versions shortly after starting 0.9.6." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:77 +msgid "If a plugin does not work, please contact the maintainer for that plugin." +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:83 +msgid "Several bugs with Windows installation (see above)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:84 +msgid "Fix default form action in i2ptunnel" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:85 +msgid "Fix links on iframed console pages" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:86 +msgid "Better detection of 64-bit Windows to prevent crashes by systray" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:87 +msgid "Fix bug preventing router update via torrent" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:88 +msgid "Several SSU fixes for NATs that change UDP ports" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:89 +msgid "" +"Ignore unsupported IPs in RouterInfos when selecting an address (prep for" +" IPv6)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:90 +msgid "" +"Ignore unused option bits in Database Lookup Message (prep for requesting" +" encrypted response)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:91 +msgid "Fix HTTP proxy error response for malformed URIs" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:92 +msgid "Recognize UPnP devices without port forwarding capability" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:96 +msgid "Jetty 7.6.10 (see above for migration information)" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:97 +msgid "Limit page size in i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:98 +msgid "Add data directory and page size configuration to i2psnark" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:99 +msgid "Support multiple i2psnark instances" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:100 +#, fuzzy +msgid "Piece size adjustments in i2psnark" +msgstr "Fixa del val (ovanligaste först) buggar i i2psnark" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:101 +msgid "Add more graphing support for combined bandwidth graph" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:102 +msgid "Block b32.i2p supercookies" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:103 +msgid "Allow stopping clients on /configclients" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:104 +msgid "Check for nonce count replays in HTTP client" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:105 +msgid "Support SASL authentication in IRC proxy" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:106 +msgid "Several cleanups and minor fixes in the update manager" +msgstr "" + +#: i2p2www/blog/2013/05/28/0.9.6-Release.rst:107 +#, fuzzy +msgid "Translation updates: German, Portuguese, Russian, Spanish, and Swedish" +msgstr "Översättningsuppdateringar: Italienska, Portugisiska, Spanska, Svenska" + #: i2p2www/pages/blog/category.html:2 msgid "Blog Category" msgstr "" @@ -513,18 +852,32 @@ msgstr "" msgid "I2P Blog ATOM Feed for Category: %(category)s" msgstr "" -#: i2p2www/pages/blog/index.html:2 -msgid "Blog Index" +#: i2p2www/pages/blog/index.html:2 i2p2www/pages/blog/post.html:3 +#: i2p2www/pages/global/nav.html:95 +msgid "Blog" msgstr "" #: i2p2www/pages/blog/index.html:4 i2p2www/pages/site/index.html:75 msgid "I2P Blog ATOM Feed" msgstr "" +#: i2p2www/pages/blog/index.html:17 +#, python-format +msgid "Posted %(date)s by %(author)s" +msgstr "" + #: i2p2www/pages/blog/latest.html:5 msgid "More blog posts…" msgstr "" +#: i2p2www/pages/blog/post.html:6 +msgid "Posted:" +msgstr "" + +#: i2p2www/pages/blog/post.html:7 +msgid "Author:" +msgstr "" + #: i2p2www/pages/downloads/debian.html:4 msgid "Debian I2P Packages" msgstr "" @@ -538,16 +891,16 @@ msgid "" msgstr "" #: i2p2www/pages/downloads/debian.html:11 -msgid "Ubuntu (Hardy 8.04 and newer)" +msgid "Ubuntu (Precise 12.04 and newer)" msgstr "" #: i2p2www/pages/downloads/debian.html:13 msgid "" -"Debian Linux (Lenny and newer) & kFreeBSD (Wheezy)" +"Debian Linux (Wheezy and newer) & kFreeBSD" msgstr "" -#: i2p2www/pages/downloads/debian.html:21 +#: i2p2www/pages/downloads/debian.html:17 #, python-format msgid "" "The I2P packages may work on systems not listed above. Please " @@ -556,79 +909,77 @@ msgid "" "http://%(trac)s." msgstr "" -#: i2p2www/pages/downloads/debian.html:27 +#: i2p2www/pages/downloads/debian.html:23 msgid "" "Option 1: Recent versions of Ubuntu and its " "derivatives (Try this if you're not using Debian)" msgstr "" -#: i2p2www/pages/downloads/debian.html:28 -msgid "" -"Option 2: Debian (including systems based on " -"Debian and older versions of Ubuntu)" +#: i2p2www/pages/downloads/debian.html:24 +msgid "Option 2: Debian (including Debian-derivatives)" msgstr "" -#: i2p2www/pages/downloads/debian.html:29 +#: i2p2www/pages/downloads/debian.html:25 msgid "" "Option 3: Non-Linux (and possibly Non-x86 " "architectures)" msgstr "" -#: i2p2www/pages/downloads/debian.html:32 +#: i2p2www/pages/downloads/debian.html:28 msgid "" -"Instructions for Ubuntu Lucid Lynx (and newer) and derivatives like Linux" -" Mint & Trisquel" +"Instructions for Ubuntu Precise Pangolin (and newer) and derivatives like" +" Linux Mint & Trisquel" msgstr "" -#: i2p2www/pages/downloads/debian.html:33 +#: i2p2www/pages/downloads/debian.html:29 msgid "Adding the PPA via the command line and installing I2P" msgstr "" -#: i2p2www/pages/downloads/debian.html:36 +#: i2p2www/pages/downloads/debian.html:32 msgid "Open a terminal and enter:" msgstr "" -#: i2p2www/pages/downloads/debian.html:38 +#: i2p2www/pages/downloads/debian.html:34 msgid "" "This command will add the PPA to /etc/apt/sources.list.d and fetch the\n" "gpg key that the repository has been signed with. The GPG key ensures\n" "that the packages have not been tampered with since being built." msgstr "" -#: i2p2www/pages/downloads/debian.html:45 +#: i2p2www/pages/downloads/debian.html:41 msgid "Notify your package manager of the new PPA by entering:" msgstr "" -#: i2p2www/pages/downloads/debian.html:47 +#: i2p2www/pages/downloads/debian.html:43 msgid "" "This command will retrieve the latest list of software from each\n" "repository that is enabled on your system, including the I2P PPA that\n" "was added with the earlier command." msgstr "" -#: i2p2www/pages/downloads/debian.html:53 -#: i2p2www/pages/downloads/debian.html:118 -#: i2p2www/pages/downloads/debian.html:141 +#: i2p2www/pages/downloads/debian.html:49 +#: i2p2www/pages/downloads/debian.html:112 +#: i2p2www/pages/downloads/debian.html:137 msgid "You are now ready to install I2P!" msgstr "" -#: i2p2www/pages/downloads/debian.html:57 +#: i2p2www/pages/downloads/debian.html:53 msgid "Adding the PPA Using Synaptic" msgstr "" -#: i2p2www/pages/downloads/debian.html:60 +#: i2p2www/pages/downloads/debian.html:56 msgid "" "Open Synaptic (System -> Administration -> Synaptic Package " "Manager)." msgstr "" -#: i2p2www/pages/downloads/debian.html:65 +#: i2p2www/pages/downloads/debian.html:61 msgid "" "Once Synaptic opens, select Repositories from the " "Settings menu." msgstr "" -#: i2p2www/pages/downloads/debian.html:70 +#: i2p2www/pages/downloads/debian.html:66 msgid "" "Click the Other Sources tab and click Add. Paste " "ppa:i2p-maintainers/i2p into the APT-line field and click " @@ -636,7 +987,7 @@ msgid "" "Reload." msgstr "" -#: i2p2www/pages/downloads/debian.html:75 +#: i2p2www/pages/downloads/debian.html:71 msgid "" "In the Quick Filter box, type in i2p and press enter. When " "i2p is returned in the results list, right click " @@ -645,86 +996,87 @@ msgid "" " click Mark then Apply." msgstr "" -#: i2p2www/pages/downloads/debian.html:81 +#: i2p2www/pages/downloads/debian.html:77 msgid "" "After the installation process completes you can move on to the next\n" "part of starting I2P and configuring " "it for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:86 +#: i2p2www/pages/downloads/debian.html:82 msgid "Instructions for Debian Lenny and newer" msgstr "" -#: i2p2www/pages/downloads/debian.html:88 +#: i2p2www/pages/downloads/debian.html:84 +msgid "" +"For Squeeze you can follow the instructions here." +msgstr "" + +#: i2p2www/pages/downloads/debian.html:86 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with \"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:94 +#: i2p2www/pages/downloads/debian.html:92 msgid "Add the GPG key that signs the repository with the following command:" msgstr "" -#: i2p2www/pages/downloads/debian.html:96 +#: i2p2www/pages/downloads/debian.html:94 msgid "You'll have output like the following if the command was successful:" msgstr "" -#: i2p2www/pages/downloads/debian.html:100 -msgid "" -"For Debian Oldstable (Lenny) and Stable (Squeeze): Add the following " -"entries to /etc/apt/sources.list.d/i2p.list" +#: i2p2www/pages/downloads/debian.html:98 +msgid "Add the following entries to /etc/apt/sources.list.d/i2p.list" msgstr "" -#: i2p2www/pages/downloads/debian.html:104 -msgid "For Debian Testing (Wheezy) or Unstable (Sid), use the following:" -msgstr "" - -#: i2p2www/pages/downloads/debian.html:109 +#: i2p2www/pages/downloads/debian.html:103 msgid "Notify your package manager of the new PPA by entering" msgstr "" -#: i2p2www/pages/downloads/debian.html:111 +#: i2p2www/pages/downloads/debian.html:105 msgid "" "This command will retrieve the latest list of software from every\n" "repository enabled on your system, including the I2P PPA added in step\n" "1." msgstr "" -#: i2p2www/pages/downloads/debian.html:122 -#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/debian.html:116 +#: i2p2www/pages/downloads/debian.html:147 msgid "" "After the installation process completes you can move on to the next part" " of starting I2P and configuring it " "for your system." msgstr "" -#: i2p2www/pages/downloads/debian.html:126 +#: i2p2www/pages/downloads/debian.html:120 msgid "Instructions for Non-Linux / Non-x86" msgstr "" -#: i2p2www/pages/downloads/debian.html:128 +#: i2p2www/pages/downloads/debian.html:122 msgid "" "The steps below should be performed with root access (i.e., switching\n" "user to root with \"su\" or by prefixing each command with " "\"sudo\")." msgstr "" -#: i2p2www/pages/downloads/debian.html:134 +#: i2p2www/pages/downloads/debian.html:128 +#, python-format msgid "" -"Download the i2p-router package from the" -" PPA." +"Download the i2p-router package from the PPA.\n" +"Alternatively, there are unofficial packages available here for armel, armhf, and kfreebsd." msgstr "" -#: i2p2www/pages/downloads/debian.html:139 +#: i2p2www/pages/downloads/debian.html:135 msgid "" "Make sure that you have Java installed. Running apt-get install" " default-jre should be sufficient." msgstr "" -#: i2p2www/pages/downloads/debian.html:145 +#: i2p2www/pages/downloads/debian.html:141 #, python-format msgid "" "It is recommended to compile jbigi for your " @@ -732,18 +1084,18 @@ msgid "" "href=\"%(jbigi)s\">here." msgstr "" -#: i2p2www/pages/downloads/debian.html:155 -#: i2p2www/pages/downloads/list.html:165 +#: i2p2www/pages/downloads/debian.html:151 +#: i2p2www/pages/downloads/list.html:163 msgid "Post-install work" msgstr "" -#: i2p2www/pages/downloads/debian.html:158 +#: i2p2www/pages/downloads/debian.html:154 msgid "" "Using these I2P packages the I2P router can be started in the following\n" "three ways:" msgstr "" -#: i2p2www/pages/downloads/debian.html:164 +#: i2p2www/pages/downloads/debian.html:160 msgid "" ""on demand" using the i2prouter script. Simply run " ""i2prouter\n" @@ -752,7 +1104,7 @@ msgid "" "sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:171 +#: i2p2www/pages/downloads/debian.html:167 msgid "" ""on demand" without the java service wrapper\n" @@ -762,7 +1114,7 @@ msgid "" "use sudo or run it as root!)" msgstr "" -#: i2p2www/pages/downloads/debian.html:179 +#: i2p2www/pages/downloads/debian.html:175 msgid "" "as a service that automatically runs when your system boots, even\n" "before logging in. The service can be enabled with \"dpkg-" @@ -771,7 +1123,7 @@ msgid "" "operation." msgstr "" -#: i2p2www/pages/downloads/debian.html:187 +#: i2p2www/pages/downloads/debian.html:183 msgid "" "When installing for the first time, please remember to adjust your " "NAT/firewall\n" @@ -783,7 +1135,7 @@ msgid "" " helpful." msgstr "" -#: i2p2www/pages/downloads/debian.html:194 +#: i2p2www/pages/downloads/debian.html:190 msgid "" "Please review and adjust the bandwidth settings on the\n" "configuration page,\n" @@ -791,8 +1143,8 @@ msgid "" "conservative." msgstr "" -#: i2p2www/pages/downloads/debian.html:200 -#: i2p2www/pages/downloads/list.html:198 +#: i2p2www/pages/downloads/debian.html:196 +#: i2p2www/pages/downloads/list.html:196 #, python-format msgid "" "If you want to reach eepsites via your browser, have a look on the java -jar i2pinstall_0.9.4-1_osx.jar in a terminal " -"to run the\n" +" type java -jar i2pinstall_%(i2pversion)s.jar in a " +"terminal to run the\n" " installer.\n" " You may be able to right-click and select\n" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:59 -#, python-format -msgid "" -"Due to a wrapper bug, the 0.9.4 installer\n" -" will NOT work on OS X. Use the fixed 0.9.4-1 OSX installer " -"above." -msgstr "" - -#: i2p2www/pages/downloads/list.html:65 i2p2www/pages/downloads/list.html:92 +#: i2p2www/pages/downloads/list.html:61 i2p2www/pages/downloads/list.html:89 msgid "Command line (headless) install:" msgstr "" -#: i2p2www/pages/downloads/list.html:66 +#: i2p2www/pages/downloads/list.html:62 +#, python-format msgid "" -"Download the 0.9.4-1 OSX graphical installer file above and\n" -" run java -jar i2pinstall_0.9.4-1_osx.jar -console from " -"the command line." +"Download the %(i2pversion)s OSX graphical installer file above and\n" +" run java -jar i2pinstall_%(i2pversion)s.jar -console " +"from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:84 +#: i2p2www/pages/downloads/list.html:81 #, python-format msgid "" "Download that file and double-click it (if that works) or\n" @@ -877,7 +1229,7 @@ msgid "" " "Open with Java"." msgstr "" -#: i2p2www/pages/downloads/list.html:93 +#: i2p2www/pages/downloads/list.html:90 #, python-format msgid "" "Download the graphical installer file above and\n" @@ -885,11 +1237,11 @@ msgid "" "from the command line." msgstr "" -#: i2p2www/pages/downloads/list.html:103 +#: i2p2www/pages/downloads/list.html:100 msgid "Packages for Debian & Ubuntu are available." msgstr "" -#: i2p2www/pages/downloads/list.html:118 +#: i2p2www/pages/downloads/list.html:115 #, python-format msgid "" "The Android version of I2P is being actively developed.\n" @@ -899,7 +1251,7 @@ msgid "" " scan or click the QR code." msgstr "" -#: i2p2www/pages/downloads/list.html:125 +#: i2p2www/pages/downloads/list.html:122 msgid "" "The release and dev versions of the I2P APK are not compatible, as they\n" " are signed by zzz and sponge respectively. Uninstall one before " @@ -907,11 +1259,11 @@ msgid "" " the other." msgstr "" -#: i2p2www/pages/downloads/list.html:135 +#: i2p2www/pages/downloads/list.html:132 msgid "Source package" msgstr "" -#: i2p2www/pages/downloads/list.html:145 +#: i2p2www/pages/downloads/list.html:143 #, python-format msgid "" "Alternately, you can fetch the source from whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:161 +#: i2p2www/pages/downloads/list.html:159 msgid "" "I2P can also be downloaded from our project pages on Launchpad and Google Code." msgstr "" -#: i2p2www/pages/downloads/list.html:167 +#: i2p2www/pages/downloads/list.html:165 msgid "" "After running the installer on windows, simply click on the \"Start I2P\"" " button\n" @@ -945,7 +1297,7 @@ msgid "" "which has further instructions." msgstr "" -#: i2p2www/pages/downloads/list.html:173 +#: i2p2www/pages/downloads/list.html:171 msgid "" "On Unix-like systems, I2P can be started as a service\n" "using the \"i2prouter\" script, located in the directory you selected for" @@ -962,7 +1314,7 @@ msgid "" "start the router with \"sh runplain.sh\" instead." msgstr "" -#: i2p2www/pages/downloads/list.html:184 +#: i2p2www/pages/downloads/list.html:182 #, python-format msgid "" "When installing for the first time, please remember to adjust your " @@ -974,26 +1326,26 @@ msgid "" "configuration page." msgstr "" -#: i2p2www/pages/downloads/list.html:192 +#: i2p2www/pages/downloads/list.html:190 msgid "" "Also, please review and adjust the bandwidth settings on the\n" "configuration page,\n" "as the default settings of 96 KBps down / 40 KBps up are fairly slow." msgstr "" -#: i2p2www/pages/downloads/list.html:202 +#: i2p2www/pages/downloads/list.html:200 msgid "Updates from earlier releases:" msgstr "" -#: i2p2www/pages/downloads/list.html:204 +#: i2p2www/pages/downloads/list.html:202 msgid "Both automatic and manual upgrades are available for the release." msgstr "" -#: i2p2www/pages/downloads/list.html:209 +#: i2p2www/pages/downloads/list.html:207 msgid "Automatic updates" msgstr "" -#: i2p2www/pages/downloads/list.html:211 +#: i2p2www/pages/downloads/list.html:209 msgid "" "If you are running 0.7.5 or later, your router should detect the\n" "new release. To upgrade simply click the 'Download Update' button on your" @@ -1001,7 +1353,7 @@ msgid "" "when it appears." msgstr "" -#: i2p2www/pages/downloads/list.html:217 +#: i2p2www/pages/downloads/list.html:215 msgid "" "Due to a bug in release 0.7.6, those whose first I2P installation was " "that version\n" @@ -1011,7 +1363,7 @@ msgid "" "and should use the manual update method below." msgstr "" -#: i2p2www/pages/downloads/list.html:225 +#: i2p2www/pages/downloads/list.html:223 #, python-format msgid "" "If you are running 0.7.4 or earlier, please see\n" @@ -1021,7 +1373,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:233 +#: i2p2www/pages/downloads/list.html:231 #, python-format msgid "" "If you are running 0.6.1.30 or earlier, please see\n" @@ -1031,7 +1383,7 @@ msgid "" "receive the release." msgstr "" -#: i2p2www/pages/downloads/list.html:242 +#: i2p2www/pages/downloads/list.html:240 #, python-format msgid "" "If you have reconfigured your router following the rename as i2pupdate.zip.\n" @@ -1062,26 +1414,26 @@ msgid "" " NOT need to unzip that file." msgstr "" -#: i2p2www/pages/downloads/list.html:281 +#: i2p2www/pages/downloads/list.html:280 msgid "Click \"Restart\"" msgstr "" -#: i2p2www/pages/downloads/list.html:286 +#: i2p2www/pages/downloads/list.html:285 msgid "Grab a cup of coffee and come back in 11 minutes" msgstr "" -#: i2p2www/pages/downloads/list.html:294 +#: i2p2www/pages/downloads/list.html:293 #, python-format msgid "" "The file is signed by zzz,\n" "whose key is here." msgstr "" -#: i2p2www/pages/downloads/list.html:299 +#: i2p2www/pages/downloads/list.html:298 msgid "Previous Releases" msgstr "" -#: i2p2www/pages/downloads/list.html:301 +#: i2p2www/pages/downloads/list.html:300 #, python-format msgid "" "Previous releases are available on I2CP page." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:70 +#: i2p2www/pages/site/docs/api/datagrams.html:73 +#, python-format msgid "" "There is no method within the datagram API to specify whether it is non-" "repliable (raw)\n" "or repliable. The application should be designed to expect the " "appropriate type.\n" -"The I2CP protocol number or port could also be used by the application to" -"\n" -"indicate datagram type." +"The I2CP protocol number or port should be used by the application to\n" +"indicate datagram type.\n" +"The I2CP protocol numbers PROTO_DATAGRAM (signed) and PROTO_DATAGRAM_RAW " +"are defined in the\n" +"I2PSession API\n" +"for this purpose. A common design pattern in client/server datagram " +"applications is to\n" +"use signed datagrams for a request which includes a nonce, and use a raw " +"datagram\n" +"for the reply, returning the nonce from the request." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:77 +#: i2p2www/pages/site/docs/api/datagrams.html:85 #, python-format msgid "" "The protocols and ports may be set in I2CP's\n" @@ -7598,12 +8010,12 @@ msgid "" "I2PSessionMuxedImpl." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:85 +#: i2p2www/pages/site/docs/api/datagrams.html:93 #: i2p2www/pages/site/docs/api/streaming.html:325 msgid "Data Integrity" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:86 +#: i2p2www/pages/site/docs/api/datagrams.html:94 #, python-format msgid "" "Data integrity is assured by the gzip CRC-32 checksum implemented in\n" @@ -7611,12 +8023,12 @@ msgid "" "There is no checksum field in the datagram protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:92 +#: i2p2www/pages/site/docs/api/datagrams.html:100 #: i2p2www/pages/site/docs/api/streaming.html:333 msgid "Packet Encapsulation" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:93 +#: i2p2www/pages/site/docs/api/datagrams.html:101 #, python-format msgid "" "Each datagram is sent through I2P as a single message (or as an " @@ -7630,13 +8042,13 @@ msgid "" "protocol." msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:106 +#: i2p2www/pages/site/docs/api/datagrams.html:114 #: i2p2www/pages/site/docs/spec/datagrams.html:10 -#: i2p2www/pages/site/docs/transport/ssu.html:547 +#: i2p2www/pages/site/docs/transport/ssu.html:567 msgid "Specification" msgstr "" -#: i2p2www/pages/site/docs/api/datagrams.html:108 +#: i2p2www/pages/site/docs/api/datagrams.html:116 msgid "See the Datagrams Specification page." msgstr "" @@ -7721,13 +8133,13 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:150 #: i2p2www/pages/site/docs/spec/common-structures.html:162 #: i2p2www/pages/site/docs/spec/common-structures.html:174 -#: i2p2www/pages/site/docs/spec/common-structures.html:229 -#: i2p2www/pages/site/docs/spec/common-structures.html:298 -#: i2p2www/pages/site/docs/spec/common-structures.html:349 -#: i2p2www/pages/site/docs/spec/common-structures.html:395 -#: i2p2www/pages/site/docs/spec/common-structures.html:442 -#: i2p2www/pages/site/docs/spec/common-structures.html:568 -#: i2p2www/pages/site/docs/spec/common-structures.html:623 +#: i2p2www/pages/site/docs/spec/common-structures.html:227 +#: i2p2www/pages/site/docs/spec/common-structures.html:294 +#: i2p2www/pages/site/docs/spec/common-structures.html:343 +#: i2p2www/pages/site/docs/spec/common-structures.html:387 +#: i2p2www/pages/site/docs/spec/common-structures.html:432 +#: i2p2www/pages/site/docs/spec/common-structures.html:569 +#: i2p2www/pages/site/docs/spec/common-structures.html:625 msgid "Description" msgstr "" @@ -8706,12 +9118,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/elgamal-aes.html:267 #: i2p2www/pages/site/docs/how/peer-selection.html:282 #: i2p2www/pages/site/docs/spec/common-structures.html:58 -#: i2p2www/pages/site/docs/spec/common-structures.html:205 -#: i2p2www/pages/site/docs/spec/common-structures.html:261 -#: i2p2www/pages/site/docs/spec/common-structures.html:341 -#: i2p2www/pages/site/docs/spec/common-structures.html:431 -#: i2p2www/pages/site/docs/spec/common-structures.html:541 -#: i2p2www/pages/site/docs/spec/common-structures.html:608 +#: i2p2www/pages/site/docs/spec/common-structures.html:203 +#: i2p2www/pages/site/docs/spec/common-structures.html:257 +#: i2p2www/pages/site/docs/spec/common-structures.html:335 +#: i2p2www/pages/site/docs/spec/common-structures.html:421 +#: i2p2www/pages/site/docs/spec/common-structures.html:529 +#: i2p2www/pages/site/docs/spec/common-structures.html:607 #: i2p2www/pages/site/docs/spec/common-structures.html:709 #: i2p2www/pages/site/docs/spec/datagrams.html:31 #: i2p2www/pages/site/docs/spec/datagrams.html:90 @@ -9072,9 +9484,9 @@ msgstr "" #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 #: i2p2www/pages/site/docs/protocol/i2cp.html:646 #: i2p2www/pages/site/docs/protocol/i2np.html:235 -#: i2p2www/pages/site/docs/spec/updates.html:126 -#: i2p2www/pages/site/docs/transport/ntcp.html:445 -#: i2p2www/pages/site/docs/transport/ssu.html:482 +#: i2p2www/pages/site/docs/spec/updates.html:222 +#: i2p2www/pages/site/docs/transport/ntcp.html:443 +#: i2p2www/pages/site/docs/transport/ssu.html:502 #: i2p2www/pages/site/docs/tunnels/implementation.html:503 msgid "Future Work" msgstr "" @@ -12229,6 +12641,11 @@ msgstr "" msgid "The Network Database" msgstr "" +#: i2p2www/pages/site/docs/how/network-database.html:3 +#: i2p2www/pages/site/docs/spec/common-structures.html:3 +msgid "June 2013" +msgstr "" + #: i2p2www/pages/site/docs/how/network-database.html:8 msgid "" "I2P's netDb is a specialized distributed database, containing \n" @@ -12856,29 +13273,33 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" -"Lookups are not encrypted and thus are vulnerable to snooping by the " -"outbound endpoint\n" -"(OBEP) of the client tunnel." +"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 " +"by the outbound endpoint\n" +"(OBEP) of the client tunnel. This is due to the expense of the ElGamal " +"encryption.\n" +"RouterInfo lookup encryption may be enabled in a future release." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:413 +#: i2p2www/pages/site/docs/how/network-database.html:415 msgid "" -"As the requesting router does not reveal itself, there is no recipient " -"public key for the floodfill router to\n" -"encrypt the reply with. Therefore, the reply is exposed to the inbound " -"gateway (IBGW)\n" -"of the inbound exploratory tunnel.\n" -"An appropriate method of encrypting the reply is a topic for future work." +"As of release 0.9.7, replies to a LeaseSet lookup (a DatabaseStoreMessage" +" or a DatabaseSearchReplyMessage)\n" +"will be encrypted by including the session key and tag in the lookup.\n" +"This hides the reply from the inbound gateway (IBGW) of the reply tunnel." +"\n" +"Responses to RouterInfo lookups will be encrypted if we enable the lookup" +" encryption." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:420 +#: i2p2www/pages/site/docs/how/network-database.html:422 #, 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:424 +#: i2p2www/pages/site/docs/how/network-database.html:426 msgid "" "Due to the relatively small size of the network and the flooding " "redundancy of 8x,\n" @@ -12894,7 +13315,7 @@ msgid "" "to reduce the chance of query failure." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:435 +#: i2p2www/pages/site/docs/how/network-database.html:437 msgid "" "As of release 0.8.9, iterative lookups are implemented with no " "lookup redundancy.\n" @@ -12912,7 +13333,7 @@ msgid "" "or the maximum number of peers is queried." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:447 +#: i2p2www/pages/site/docs/how/network-database.html:449 msgid "" "Node IDs are verifiable in that we use the router hash " "directly as both the node ID and the Kademlia key.\n" @@ -12922,11 +13343,11 @@ msgid "" "detailed knowledge of the neighborhood of the destination ID space." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:456 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "RouterInfo Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:457 +#: i2p2www/pages/site/docs/how/network-database.html:459 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -12937,11 +13358,11 @@ msgid "" "outbound endpoint(OBEP)." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:465 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "LeaseSet Storage Verification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:466 +#: i2p2www/pages/site/docs/how/network-database.html:468 msgid "" "To verify a storage was successful, a router simply waits about 10 " "seconds,\n" @@ -12955,16 +13376,12 @@ msgid "" "tunnels." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:476 +#: i2p2www/pages/site/docs/how/network-database.html:478 msgid "" -"As for regular lookups, the reply is unencrypted,\n" -"thus exposing the reply to the inbound gateway (IBGW) of the reply " -"tunnel, and\n" -"an appropriate method of encrypting the reply is a topic for future work." -"\n" -"As the IBGW for the reply is one of the gateways published in the " -"LeaseSet,\n" -"the exposure is minimal." +"As of release 0.9.7, replies for both RouterInfo and LeaseSet lookups (a " +"DatabaseStoreMessage or a DatabaseSearchReplyMessage)\n" +"will be encrypted,\n" +"to hide the reply from the inbound gateway (IBGW) of the reply tunnel." msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:486 @@ -13461,7 +13878,6 @@ msgid "Peer Profiling and Selection" msgstr "" #: i2p2www/pages/site/docs/how/peer-selection.html:3 -#: i2p2www/pages/site/docs/transport/index.html:3 msgid "July 2010" msgstr "" @@ -13923,7 +14339,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:273 +#: i2p2www/pages/site/docs/transport/ssu.html:278 msgid "Introduction" msgstr "" @@ -18737,15 +19153,15 @@ msgstr "" #: i2p2www/pages/site/docs/spec/common-structures.html:154 #: i2p2www/pages/site/docs/spec/common-structures.html:166 #: i2p2www/pages/site/docs/spec/common-structures.html:178 -#: i2p2www/pages/site/docs/spec/common-structures.html:233 -#: i2p2www/pages/site/docs/spec/common-structures.html:302 -#: i2p2www/pages/site/docs/spec/common-structures.html:353 -#: i2p2www/pages/site/docs/spec/common-structures.html:399 -#: i2p2www/pages/site/docs/spec/common-structures.html:448 -#: i2p2www/pages/site/docs/spec/common-structures.html:572 -#: i2p2www/pages/site/docs/spec/common-structures.html:628 +#: i2p2www/pages/site/docs/spec/common-structures.html:231 +#: i2p2www/pages/site/docs/spec/common-structures.html:298 +#: i2p2www/pages/site/docs/spec/common-structures.html:347 +#: i2p2www/pages/site/docs/spec/common-structures.html:391 +#: i2p2www/pages/site/docs/spec/common-structures.html:438 +#: i2p2www/pages/site/docs/spec/common-structures.html:573 +#: i2p2www/pages/site/docs/spec/common-structures.html:630 #: i2p2www/pages/site/docs/spec/streaming.html:35 -#: i2p2www/pages/site/get-involved/develop/applications.html:6 +#: i2p2www/pages/site/get-involved/develop/applications.html:8 msgid "Contents" msgstr "" @@ -18884,27 +19300,27 @@ msgid "" "size of the certificate payload, then that many bytes.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:207 +#: i2p2www/pages/site/docs/spec/common-structures.html:205 msgid "" "For Router Identities, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:211 +#: i2p2www/pages/site/docs/spec/common-structures.html:209 #, python-format msgid "" "For Garlic Cloves, the " "Certificate is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:215 +#: i2p2www/pages/site/docs/spec/common-structures.html:213 #, python-format msgid "" "For Garlic Messages, the Certificate " "is always NULL, no others are currently implemented." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:219 +#: i2p2www/pages/site/docs/spec/common-structures.html:217 msgid "" "For Destinations, the Certificate may" " be non-NULL,\n" @@ -18912,27 +19328,27 @@ msgid "" "the application-level." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:230 +#: i2p2www/pages/site/docs/spec/common-structures.html:228 msgid "A set of key/value mappings or properties\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:234 +#: i2p2www/pages/site/docs/spec/common-structures.html:232 msgid "A 2-byte size Integer followed by a series of String=String; pairs\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:263 +#: i2p2www/pages/site/docs/spec/common-structures.html:259 msgid "" "The encoding isn't optimal - we either need the '=' and ';' characters, " "or the string lengths, but not both" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:267 +#: i2p2www/pages/site/docs/spec/common-structures.html:263 msgid "" "Some documentation says that the strings may not include '=' or ';' but " "this encoding supports them" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:271 +#: i2p2www/pages/site/docs/spec/common-structures.html:267 msgid "" "Strings are defined to be UTF-8 but in the current implementation, I2CP " "uses UTF-8 but I2NP does not.\n" @@ -18941,66 +19357,66 @@ msgid "" "Message will be corrupted." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:277 +#: i2p2www/pages/site/docs/spec/common-structures.html:273 msgid "" "Mappings contained in I2NP messages (i.e. in a RouterAddress or " "RouterInfo)\n" "must be sorted by key so that the signature will be invariant." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:282 +#: i2p2www/pages/site/docs/spec/common-structures.html:278 msgid "" "Key and value string length limits are 255 bytes (not characters) each, " "plus the length byte. Length byte may be 0." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:286 +#: i2p2www/pages/site/docs/spec/common-structures.html:282 msgid "" "Total length limit is 65535 bytes, plus the 2 byte size field, or 65537 " "total." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:295 +#: i2p2www/pages/site/docs/spec/common-structures.html:291 msgid "Common structure specification" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:299 +#: i2p2www/pages/site/docs/spec/common-structures.html:295 msgid "Defines the way to uniquely identify a particular router\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:303 +#: i2p2www/pages/site/docs/spec/common-structures.html:299 msgid "" "PublicKey followed by SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:342 +#: i2p2www/pages/site/docs/spec/common-structures.html:336 msgid "" "The certificate for a RouterIdentity is currently unused and is always " "NULL." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:350 +#: i2p2www/pages/site/docs/spec/common-structures.html:344 msgid "" "A Destination defines a particular endpoint to which messages can be " "directed for secure delivery.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:354 +#: i2p2www/pages/site/docs/spec/common-structures.html:348 msgid "" "PublicKey followed by a SigningPublicKey and then a Certificate\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:396 +#: i2p2www/pages/site/docs/spec/common-structures.html:388 msgid "" "Defines the authorization for a particular tunnel to receive messages " "targeting a Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:400 +#: i2p2www/pages/site/docs/spec/common-structures.html:392 msgid "" "SHA256 Hash of the\n" "RouterIdentity of the gateway " @@ -19008,11 +19424,11 @@ msgid "" "end Date\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:433 +#: i2p2www/pages/site/docs/spec/common-structures.html:423 msgid "Total size: 44 bytes" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:443 +#: i2p2www/pages/site/docs/spec/common-structures.html:433 msgid "" "Contains all of the currently authorized Leases for a particular Destination.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:449 +#: i2p2www/pages/site/docs/spec/common-structures.html:439 msgid "" "Destination, followed by a PublicKey for encryption, then a SigningPrivateKey" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:543 +#: i2p2www/pages/site/docs/spec/common-structures.html:531 msgid "" "The public key of the destination was used for the old i2cp-to-i2cp " "encryption\n" "which was disabled in version 0.6, it is currently unused?" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:548 +#: i2p2www/pages/site/docs/spec/common-structures.html:536 #, python-format msgid "" "The encryption key is used for end-to-end Integer defining the relative cost " "of using the address, where 0 is free and 255 is expensive, followed by " @@ -19091,15 +19532,21 @@ msgid "" "IP address, port number, email address, URL, etc.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:610 +#: i2p2www/pages/site/docs/spec/common-structures.html:609 msgid "Cost is typically 5 or 6 for SSU, and 10 or 11 for NTCP." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:614 -msgid "Expiration is currently unused, always null (all zeroes))" +#: i2p2www/pages/site/docs/spec/common-structures.html:613 +msgid "" +"Expiration is currently unused, always null (all zeroes)).\n" +"As of release 0.9.3, the expiration is assumed zero and not stored, so " +"any non-zero expiration\n" +"will fail in the RouterInfo signature verification.\n" +"Implementing expiration (or another use for these bytes) will be a " +"backwards-incompatible change." msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:624 +#: i2p2www/pages/site/docs/spec/common-structures.html:626 msgid "" "Defines all of the data that a router wants to publish for the network to" " see. The RouterInfo is one of two " @@ -19109,7 +19556,7 @@ msgid "" "the contained RouterIdentity.\n" msgstr "" -#: i2p2www/pages/site/docs/spec/common-structures.html:629 +#: i2p2www/pages/site/docs/spec/common-structures.html:631 msgid "" "RouterIdentity followed by the Date, when the entry was published\n" @@ -19337,7 +19784,7 @@ msgid "" "427 bytes of overhead." msgstr "" -#: i2p2www/pages/site/docs/spec/datagrams.html:91 +#: i2p2www/pages/site/docs/spec/datagrams.html:92 #, python-format msgid "" "The practical length is limited by lower layers of protocols - the\n" @@ -19347,6 +19794,56 @@ msgid "" "31.5 KB." msgstr "" +#: i2p2www/pages/site/docs/spec/datagrams.html:98 +msgid "See important notes above about the reliability of large datagrams." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:2 +msgid "GeoIP File Specification" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:8 +msgid "" +"This page specifies the format of the various GeoIP files,\n" +"used by the router to look up a country for an IP." +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:14 +msgid "Country Name (countries.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:15 +msgid "" +"This format is easily generated from data files available from many " +"public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:33 +msgid "IPv4 (geoip.txt) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:34 +msgid "" +"This format is borrowed from Tor and is easily generated from data files " +"available from many public sources.\n" +"For example:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:54 +msgid "IPv6 (geoipv6.dat.gz) Format" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:55 +msgid "" +"This is a compressed binary format designed for I2P.\n" +"The file is gzipped. Ungzipped format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/geoip.html:71 +msgid "NOTES:" +msgstr "" + #: i2p2www/pages/site/docs/spec/streaming.html:2 msgid "Streaming Library Specification" msgstr "" @@ -19384,10 +19881,6 @@ msgstr "" msgid "I2P Software Update Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:3 -msgid "November 2011" -msgstr "" - #: i2p2www/pages/site/docs/spec/updates.html:7 msgid "" "I2P uses a simple, yet secure, system for automated software update.\n" @@ -19559,23 +20052,76 @@ msgstr "" msgid "The router will then delete the deletelist.txt file." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:128 -msgid "" -"When a new update file specification is defined, it should use a larger\n" -"DSA signature, and the signature should cover the version.\n" -"A file format version number might be a good idea too." +#: i2p2www/pages/site/docs/spec/updates.html:126 +msgid "New \"su3\" Update File Specification" msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:133 +#: i2p2www/pages/site/docs/spec/updates.html:128 +msgid "This specification is preliminary and is not yet implemented." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:132 +msgid "Issues with existing .sud/.su2 format:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:134 +msgid "No magic number or flags" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:137 +msgid "No way to specify compression, pack200 or not, or signing algo" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:140 +msgid "" +"Version is not covered by signature, so it is enforced by requiring it\n" +"to be in the zip file comment (for router files) or in the plugin.config\n" +"file (for plugins)" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:145 +msgid "Signer not specified so verifier must try all known keys" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:148 +msgid "Signature-before-data format requires two passes to generate file" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:154 +msgid "Goals:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:157 +msgid "Fix above problems" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:160 +msgid "Migrate to more secure signature algorithm" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:163 +msgid "" +"Keep version info in same format and offset for compatibility with\n" +"existing version checkers" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:169 +msgid "Specification:" +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:217 +msgid "All unused fields must be set to 0 for compatibility with future versions." +msgstr "" + +#: i2p2www/pages/site/docs/spec/updates.html:224 msgid "" "The network will eventually grow too large for update over HTTP.\n" "The built-in BitTorrent client, i2psnark, may be used as a distributed " "update method.\n" -"This development effort was started in 2009 but is on hold until it is " -"required." +"This development effort is ongoing and should be completed by late 2013." msgstr "" -#: i2p2www/pages/site/docs/spec/updates.html:138 +#: i2p2www/pages/site/docs/spec/updates.html:229 msgid "" "The router update mechanism is part of the web router console.\n" "There is currently no provision for updates of an embedded router lacking" @@ -19586,6 +20132,10 @@ msgstr "" msgid "Transport Overview" msgstr "" +#: i2p2www/pages/site/docs/transport/index.html:3 +msgid "April 2013" +msgstr "" + #: i2p2www/pages/site/docs/transport/index.html:6 msgid "Transports in I2P" msgstr "" @@ -19689,7 +20239,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/index.html:54 -#: i2p2www/pages/site/docs/transport/ssu.html:30 +#: i2p2www/pages/site/docs/transport/ssu.html:32 msgid "" "Communication of firewall status and local IP, and changes to either, to " "the router and the user interface" @@ -19766,10 +20316,18 @@ msgstr "" msgid "" "The transport system delivers I2NP messages. The" " transport selected for any message is\n" -"independent of the application-layer protocol (TCP or UDP)." +"independent of the upper-layer protocols and contents (router or client " +"messages, whether an external application was using\n" +"TCP or UDP to connect to I2P, whether the upper layer was using\n" +"the streaming library\n" +"streaming\n" +"or\n" +"datagrams,\n" +"datagrams\n" +"etc.)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:95 +#: i2p2www/pages/site/docs/transport/index.html:104 msgid "" "For each outgoing message, the transport system solicits \"bids\" from " "each transport.\n" @@ -19778,82 +20336,84 @@ msgid "" "A transport may refuse to bid." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:101 +#: i2p2www/pages/site/docs/transport/index.html:110 msgid "Whether a transport bids, and with what value, depend on numerous factors:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:105 +#: i2p2www/pages/site/docs/transport/index.html:114 msgid "Configuration of transport preferences" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:106 +#: i2p2www/pages/site/docs/transport/index.html:115 msgid "Whether the transport is already connected to the peer" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:107 +#: i2p2www/pages/site/docs/transport/index.html:116 msgid "" "The number of current connections compared to various connection limit " "thresholds" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:108 +#: i2p2www/pages/site/docs/transport/index.html:117 msgid "Whether recent connection attempts to the peer have failed" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:109 +#: i2p2www/pages/site/docs/transport/index.html:118 msgid "" "The size of the message, as different transports have different size " "limits" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:110 +#: i2p2www/pages/site/docs/transport/index.html:119 msgid "" "Whether the peer can accept incoming connections for that transport, as " "advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:111 +#: i2p2www/pages/site/docs/transport/index.html:120 msgid "Whether the connection would be indirect (requiring introducers) or direct" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:112 +#: i2p2www/pages/site/docs/transport/index.html:121 msgid "The peer's transport preference, as advertised in its RouterInfo" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:115 +#: i2p2www/pages/site/docs/transport/index.html:124 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:122 +#: i2p2www/pages/site/docs/transport/index.html:131 msgid "New Transports and Future Work" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:124 +#: i2p2www/pages/site/docs/transport/index.html:133 msgid "Additional transports may be developed, including:" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:129 +#: i2p2www/pages/site/docs/transport/index.html:138 msgid "A TLS/SSH look-alike transport" msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:130 +#: i2p2www/pages/site/docs/transport/index.html:139 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:133 +#: i2p2www/pages/site/docs/transport/index.html:142 +#, python-format msgid "" -"Also, the existing transports will be enhanced to support multiple " +"IPv6: The existing transports must be enhanced to support multiple " "addresses within a single transport,\n" "including IPV6 addresses. Currently, a transport may only advertise a " -"single IPV4 address." +"single IPV4 address.\n" +"See this thread for discussion." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:138 +#: i2p2www/pages/site/docs/transport/index.html:148 msgid "" "Work continues on adjusting default connection limits for each transport." "\n" @@ -19864,7 +20424,7 @@ msgid "" "routers that are behind restrictive state firewalls (restricted routes)." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:145 +#: i2p2www/pages/site/docs/transport/index.html:155 msgid "" "The current connection limits are higher for SSU than for NTCP, based on " "the assumption that\n" @@ -19875,7 +20435,7 @@ msgid "" "that assumption is difficult to verify." msgstr "" -#: i2p2www/pages/site/docs/transport/index.html:152 +#: i2p2www/pages/site/docs/transport/index.html:162 #, python-format msgid "" "Analyze Breaking and Improving Protocol " @@ -19992,31 +20552,31 @@ msgid "" "connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:100 +#: i2p2www/pages/site/docs/transport/ntcp.html:98 msgid "Legend:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:101 +#: i2p2www/pages/site/docs/transport/ntcp.html:99 msgid "256 byte DH public keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:105 +#: i2p2www/pages/site/docs/transport/ntcp.html:103 msgid "timestamps (4 bytes, seconds since epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:106 +#: i2p2www/pages/site/docs/transport/ntcp.html:104 msgid "32 byte Session key" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:107 +#: i2p2www/pages/site/docs/transport/ntcp.html:105 msgid "2 byte size of Alice identity to follow" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:110 +#: i2p2www/pages/site/docs/transport/ntcp.html:108 msgid "DH Key Exchange" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:111 +#: i2p2www/pages/site/docs/transport/ntcp.html:109 #, python-format msgid "" "The initial 2048-bit DH key exchange\n" @@ -20024,7 +20584,7 @@ msgid "" "ElGamal encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:117 +#: i2p2www/pages/site/docs/transport/ntcp.html:115 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 " @@ -20032,51 +20592,51 @@ msgid "" "is marked in bold." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:123 +#: i2p2www/pages/site/docs/transport/ntcp.html:121 msgid "" "Alice generates a secret 226-bit integer x. She then calculates X =" " g^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:124 +#: i2p2www/pages/site/docs/transport/ntcp.html:122 msgid "Alice sends X to Bob (Message 1)." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:125 +#: i2p2www/pages/site/docs/transport/ntcp.html:123 msgid "" "Bob generates a secret 226-bit integer y. He then calculates Y = " "g^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:126 +#: i2p2www/pages/site/docs/transport/ntcp.html:124 msgid "Bob sends Y to Alice.(Message 2)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:127 +#: i2p2www/pages/site/docs/transport/ntcp.html:125 msgid "Alice can now compute sessionKey = Y^x mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:128 +#: i2p2www/pages/site/docs/transport/ntcp.html:126 msgid "Bob can now compute sessionKey = X^y mod p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:129 +#: i2p2www/pages/site/docs/transport/ntcp.html:127 msgid "" "Both Alice and Bob now have a shared key sessionKey = g^(x*y) mod " "p." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:131 +#: i2p2www/pages/site/docs/transport/ntcp.html:129 msgid "" "The sessionKey is then used to exchange identities in Message 3 " "and Message 4." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:135 +#: i2p2www/pages/site/docs/transport/ntcp.html:133 msgid "Message 1 (Session Request)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:136 +#: i2p2www/pages/site/docs/transport/ntcp.html:134 #, python-format msgid "" "This is the DH request. Alice already has Bob's\n" @@ -20089,79 +20649,79 @@ msgid "" "Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:149 -#: i2p2www/pages/site/docs/transport/ntcp.html:192 -#: i2p2www/pages/site/docs/transport/ntcp.html:272 -#: i2p2www/pages/site/docs/transport/ntcp.html:355 +#: i2p2www/pages/site/docs/transport/ntcp.html:147 +#: i2p2www/pages/site/docs/transport/ntcp.html:190 +#: i2p2www/pages/site/docs/transport/ntcp.html:270 +#: i2p2www/pages/site/docs/transport/ntcp.html:353 msgid "Size:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:151 +#: i2p2www/pages/site/docs/transport/ntcp.html:149 msgid "Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:169 +#: i2p2www/pages/site/docs/transport/ntcp.html:167 msgid "256 byte X from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:171 +#: i2p2www/pages/site/docs/transport/ntcp.html:169 #, python-format msgid "" "SHA256 Hash(X) xored with SHA256 Hash(Bob's Router Identity)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:178 -#: i2p2www/pages/site/docs/transport/ntcp.html:259 -#: i2p2www/pages/site/docs/transport/ntcp.html:336 +#: i2p2www/pages/site/docs/transport/ntcp.html:176 +#: i2p2www/pages/site/docs/transport/ntcp.html:257 +#: i2p2www/pages/site/docs/transport/ntcp.html:334 msgid "Notes:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:179 +#: i2p2www/pages/site/docs/transport/ntcp.html:177 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:185 +#: i2p2www/pages/site/docs/transport/ntcp.html:183 msgid "Message 2 (Session Created)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:186 +#: i2p2www/pages/site/docs/transport/ntcp.html:184 msgid "This is the DH reply. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:194 -#: i2p2www/pages/site/docs/transport/ntcp.html:274 -#: i2p2www/pages/site/docs/transport/ntcp.html:357 +#: i2p2www/pages/site/docs/transport/ntcp.html:192 +#: i2p2www/pages/site/docs/transport/ntcp.html:272 +#: i2p2www/pages/site/docs/transport/ntcp.html:355 msgid "Unencrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:216 -#: i2p2www/pages/site/docs/transport/ntcp.html:250 +#: i2p2www/pages/site/docs/transport/ntcp.html:214 +#: i2p2www/pages/site/docs/transport/ntcp.html:248 msgid "256 byte Y from Diffie Hellman" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:218 +#: i2p2www/pages/site/docs/transport/ntcp.html:216 msgid "SHA256 Hash(X concatenated with Y)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:221 -#: i2p2www/pages/site/docs/transport/ntcp.html:306 +#: i2p2www/pages/site/docs/transport/ntcp.html:219 +#: i2p2www/pages/site/docs/transport/ntcp.html:304 msgid "4 byte timestamp (seconds since the epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:223 +#: i2p2www/pages/site/docs/transport/ntcp.html:221 msgid "12 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:228 -#: i2p2www/pages/site/docs/transport/ntcp.html:318 -#: i2p2www/pages/site/docs/transport/ntcp.html:385 +#: i2p2www/pages/site/docs/transport/ntcp.html:226 +#: i2p2www/pages/site/docs/transport/ntcp.html:316 +#: i2p2www/pages/site/docs/transport/ntcp.html:383 msgid "Encrypted Contents:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:252 +#: i2p2www/pages/site/docs/transport/ntcp.html:250 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20169,38 +20729,38 @@ msgid "" " the last 16 bytes of Y as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:260 +#: i2p2www/pages/site/docs/transport/ntcp.html:258 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:265 +#: i2p2www/pages/site/docs/transport/ntcp.html:263 msgid "Message 3 (Session Confirm A)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:266 +#: i2p2www/pages/site/docs/transport/ntcp.html:264 msgid "" "This contains Alice's router identity, and a DSA signature of the " "critical data. Alice sends Bob:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:300 +#: i2p2www/pages/site/docs/transport/ntcp.html:298 msgid "2 byte size of Alice's router identity to follow (should always be 387)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:302 +#: i2p2www/pages/site/docs/transport/ntcp.html:300 #, python-format msgid "" "Alice's 387 byte Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:308 +#: i2p2www/pages/site/docs/transport/ntcp.html:306 msgid "15 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:310 +#: i2p2www/pages/site/docs/transport/ntcp.html:308 #, python-format msgid "" "the 40 byte DSA " @@ -20216,7 +20776,7 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:328 +#: i2p2www/pages/site/docs/transport/ntcp.html:326 #, python-format msgid "" "448 bytes AES encrypted using the DH" @@ -20225,25 +20785,25 @@ msgid "" "of message #1) as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:338 +#: i2p2www/pages/site/docs/transport/ntcp.html:336 msgid "Bob verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:341 +#: i2p2www/pages/site/docs/transport/ntcp.html:339 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:348 +#: i2p2www/pages/site/docs/transport/ntcp.html:346 msgid "Message 4 (Session Confirm B)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:349 +#: i2p2www/pages/site/docs/transport/ntcp.html:347 msgid "This is a DSA signature of the critical data. Bob sends Alice:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:374 +#: i2p2www/pages/site/docs/transport/ntcp.html:372 #, python-format msgid "" "the 40 byte DSA " @@ -20259,11 +20819,11 @@ msgid "" "href=\"%(commonstructures)s#struct_RouterIdentity\">Router Identity" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:380 +#: i2p2www/pages/site/docs/transport/ntcp.html:378 msgid "8 bytes random data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:395 +#: i2p2www/pages/site/docs/transport/ntcp.html:393 #, python-format msgid "" "48 bytes AES encrypted using the DH " @@ -20272,15 +20832,15 @@ msgid "" "#2 as the IV" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:403 +#: i2p2www/pages/site/docs/transport/ntcp.html:401 msgid "Alice verifies the signature, and on failure, drops the connection." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:410 +#: i2p2www/pages/site/docs/transport/ntcp.html:408 msgid "After Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:411 +#: i2p2www/pages/site/docs/transport/ntcp.html:409 msgid "" "The connection is established, and standard or time sync messages may be " "exchanged.\n" @@ -20292,11 +20852,11 @@ msgid "" " the next IV." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:420 +#: i2p2www/pages/site/docs/transport/ntcp.html:418 msgid "Check Connection Message" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:421 +#: i2p2www/pages/site/docs/transport/ntcp.html:419 msgid "" "Alternately, when Bob receives a connection, it could be a\n" "check connection (perhaps prompted by Bob asking for someone\n" @@ -20306,54 +20866,54 @@ msgid "" "A check info connection will receive 256 bytes containing:" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:430 +#: i2p2www/pages/site/docs/transport/ntcp.html:428 msgid "32 bytes of uninterpreted, ignored data" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:431 +#: i2p2www/pages/site/docs/transport/ntcp.html:429 msgid "1 byte size" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:432 +#: i2p2www/pages/site/docs/transport/ntcp.html:430 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:433 +#: i2p2www/pages/site/docs/transport/ntcp.html:431 msgid "2 byte port number that the local router was reached on" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:434 +#: i2p2www/pages/site/docs/transport/ntcp.html:432 msgid "" "4 byte i2p network time as known by the remote side (seconds since the " "epoch)" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:435 +#: i2p2www/pages/site/docs/transport/ntcp.html:433 msgid "uninterpreted padding data, up to byte 223" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:436 +#: i2p2www/pages/site/docs/transport/ntcp.html:434 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:440 +#: i2p2www/pages/site/docs/transport/ntcp.html:438 msgid "Discussion" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:441 +#: i2p2www/pages/site/docs/transport/ntcp.html:439 #, python-format msgid "Now on the NTCP Discussion Page." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:447 +#: i2p2www/pages/site/docs/transport/ntcp.html:445 msgid "The maximum message size should be increased to approximately 32 KB." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:451 +#: i2p2www/pages/site/docs/transport/ntcp.html:449 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" @@ -20364,19 +20924,19 @@ msgid "" "to create a limited number of message sizes." msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:459 +#: i2p2www/pages/site/docs/transport/ntcp.html:457 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:463 +#: i2p2www/pages/site/docs/transport/ntcp.html:461 msgid "" "Can the establishment messages be randomly padded somehow, to frustrate\n" "identification of I2P traffic based on initial packet sizes?" msgstr "" -#: i2p2www/pages/site/docs/transport/ntcp.html:468 +#: i2p2www/pages/site/docs/transport/ntcp.html:466 msgid "Review and possibly disable 'check connection'" msgstr "" @@ -20384,15 +20944,11 @@ msgstr "" msgid "SSU Transport" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:3 -msgid "October 2012" -msgstr "" - #: i2p2www/pages/site/docs/transport/ssu.html:6 msgid "Secure Semireliable UDP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:7 +#: i2p2www/pages/site/docs/transport/ssu.html:9 #, python-format msgid "" "SSU (also called \"UDP\" in much of the I2P documentation and user " @@ -20402,7 +20958,7 @@ msgid "" "The other is NTCP." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:13 +#: i2p2www/pages/site/docs/transport/ssu.html:15 msgid "" "SSU is the newer of the two transports,\n" "introduced in I2P release 0.6.\n" @@ -20410,11 +20966,11 @@ msgid "" "outbound connections." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:19 +#: i2p2www/pages/site/docs/transport/ssu.html:21 msgid "SSU Services" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:21 +#: i2p2www/pages/site/docs/transport/ssu.html:23 msgid "" "Like the NTCP transport, SSU provides reliable, encrypted, connection-" "oriented, point-to-point data transport.\n" @@ -20422,33 +20978,33 @@ msgid "" "including:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:27 +#: i2p2www/pages/site/docs/transport/ssu.html:29 msgid "" "Cooperative NAT/Firewall traversal using introducers" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:28 +#: i2p2www/pages/site/docs/transport/ssu.html:30 msgid "" "Local IP detection by inspection of incoming packets and peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:29 +#: i2p2www/pages/site/docs/transport/ssu.html:31 msgid "" "Communication of firewall status and local IP, and changes to either to " "NTCP" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:34 +#: i2p2www/pages/site/docs/transport/ssu.html:36 msgid "Protocol Details" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:36 +#: i2p2www/pages/site/docs/transport/ssu.html:38 msgid "Congestion control" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:38 +#: i2p2www/pages/site/docs/transport/ssu.html:40 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" @@ -20456,7 +21012,7 @@ msgid "" "meant to be both efficient in bandwidth as well as simple to implement." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:45 +#: i2p2www/pages/site/docs/transport/ssu.html:47 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" @@ -20471,7 +21027,7 @@ msgid "" "other messages." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:56 +#: i2p2www/pages/site/docs/transport/ssu.html:58 msgid "" "The congestion detection techniques vary from TCP as well, since each \n" "message has its own unique and nonsequential identifier, and each message" @@ -20487,7 +21043,7 @@ msgid "" "retransmitted with any new updates." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:68 +#: i2p2www/pages/site/docs/transport/ssu.html:70 msgid "" "The current implementation does not pad the packets to\n" "any particular size, but instead just places a single message fragment " @@ -20495,22 +21051,19 @@ msgid "" "a packet and sends it off (careful not to exceed the MTU)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:75 +#: i2p2www/pages/site/docs/transport/ssu.html:77 msgid "" "As of router version 0.8.12,\n" -"two MTU values are used: 620 and 1484.\n" +"two MTU values are used for IPv4: 620 and 1484.\n" "The MTU value is adjusted based on the percentage of packets that are " "retransmitted." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:81 +#: i2p2www/pages/site/docs/transport/ssu.html:83 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.\n" -"This calculation is for IPv4 only. While the protocol as specified " -"supports IPv6\n" -"addresses, IPv6 is not yet implemented." +"16 bytes, for encryption purposes." msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:89 @@ -20552,10 +21105,16 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/transport/ssu.html:119 +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." +msgstr "" + +#: i2p2www/pages/site/docs/transport/ssu.html:124 msgid "Message Size Limits" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:120 +#: i2p2www/pages/site/docs/transport/ssu.html:125 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 " @@ -20570,11 +21129,11 @@ msgid "" "For connections using the larger MTU, larger messages are possible." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:131 +#: i2p2www/pages/site/docs/transport/ssu.html:136 msgid "Keys" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:133 +#: i2p2www/pages/site/docs/transport/ssu.html:138 msgid "" "All encryption used is AES256/CBC with 32 byte keys and 16 byte IVs.\n" "The MAC and session keys are negotiated as part of the DH exchange, used\n" @@ -20582,7 +21141,7 @@ msgid "" "the publicly knowable introKey is used for the MAC and encryption." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:140 +#: i2p2www/pages/site/docs/transport/ssu.html:145 msgid "" "When using the introKey, both the initial message and any subsequent\n" "reply use the introKey of the responder (Bob) - the responder does \n" @@ -20592,7 +21151,7 @@ msgid "" "Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:149 +#: i2p2www/pages/site/docs/transport/ssu.html:154 msgid "" "Upon receiving a message, the receiver checks the \"from\" IP address and" " port\n" @@ -20605,7 +21164,7 @@ msgid "" "it may be dropped anyway." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:160 +#: i2p2www/pages/site/docs/transport/ssu.html:165 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" @@ -20617,7 +21176,7 @@ msgid "" "new one." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:171 +#: i2p2www/pages/site/docs/transport/ssu.html:176 #, python-format msgid "" "For the DH key agreement,\n" @@ -20625,18 +21184,18 @@ msgid "" "MODP group (#14) is used:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:181 +#: i2p2www/pages/site/docs/transport/ssu.html:186 #, 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:186 +#: i2p2www/pages/site/docs/transport/ssu.html:191 msgid "Replay prevention" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:188 +#: i2p2www/pages/site/docs/transport/ssu.html:193 msgid "" "Replay prevention at the SSU layer occurs by rejecting packets \n" "with exceedingly old timestamps or those which reuse an IV. To\n" @@ -20644,7 +21203,7 @@ msgid "" "\"decay\" periodically so that only recently added IVs are detected." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:195 +#: i2p2www/pages/site/docs/transport/ssu.html:200 msgid "" "The messageIds used in DataMessages are defined at layers above\n" "the SSU transport and are passed through transparently. These IDs\n" @@ -20653,11 +21212,11 @@ msgid "" "replay prevention - higher layers should take that into account." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:203 +#: i2p2www/pages/site/docs/transport/ssu.html:208 msgid "Addressing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:205 +#: i2p2www/pages/site/docs/transport/ssu.html:210 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" @@ -20665,40 +21224,40 @@ msgid "" "There is no restriction on the number of addresses a peer may have." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:217 +#: i2p2www/pages/site/docs/transport/ssu.html:222 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:223 +#: i2p2www/pages/site/docs/transport/ssu.html:228 #, python-format msgid "" "The addresses, options, and capabilities are published in the network database." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:228 +#: i2p2www/pages/site/docs/transport/ssu.html:233 msgid "Direct Session Establishment" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:229 +#: i2p2www/pages/site/docs/transport/ssu.html:234 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:234 +#: i2p2www/pages/site/docs/transport/ssu.html:239 msgid "Connection establishment (direct)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:235 +#: i2p2www/pages/site/docs/transport/ssu.html:240 msgid "Alice connects directly to Bob." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:249 +#: i2p2www/pages/site/docs/transport/ssu.html:254 #, python-format msgid "" "After the SessionConfirmed message is received, Bob sends a small\n" @@ -20711,7 +21270,7 @@ msgid "" "(i.e. 0x0000000000000002)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:258 +#: i2p2www/pages/site/docs/transport/ssu.html:263 #, python-format msgid "" "After the status message is sent, the peers exchange\n" @@ -20720,7 +21279,7 @@ msgid "" "RouterInfos." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:266 +#: i2p2www/pages/site/docs/transport/ssu.html:271 msgid "" "It does not appear that the type of the status message or its contents " "matters.\n" @@ -20729,7 +21288,7 @@ msgid "" "the status message can be eliminated." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:275 +#: i2p2www/pages/site/docs/transport/ssu.html:280 msgid "" "Introduction keys are delivered through an external channel \n" "(the network database, where they are identical to the router Hash for " @@ -20745,7 +21304,7 @@ msgid "" "not necessary to any intermediary relay peer)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:289 +#: i2p2www/pages/site/docs/transport/ssu.html:294 msgid "" "Indirect session establishment by means of a third party introduction\n" "is necessary for efficient NAT traversal. Charlie, a router behind a\n" @@ -20773,25 +21332,25 @@ msgid "" "full direction session establishment with the specified IP and port." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:316 +#: i2p2www/pages/site/docs/transport/ssu.html:321 msgid "Connection establishment (indirect using an introducer)" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:318 +#: i2p2www/pages/site/docs/transport/ssu.html:323 msgid "Alice first connects to introducer Bob, who relays the request to Charlie." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:336 +#: i2p2www/pages/site/docs/transport/ssu.html:341 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:341 +#: i2p2www/pages/site/docs/transport/ssu.html:352 msgid "Peer testing" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:343 +#: i2p2www/pages/site/docs/transport/ssu.html:354 msgid "" "The automation of collaborative reachability testing for peers is\n" "enabled by a sequence of PeerTest messages. With its proper \n" @@ -20800,7 +21359,7 @@ msgid "" "quite simple:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:362 +#: i2p2www/pages/site/docs/transport/ssu.html:373 msgid "" "Each of the PeerTest messages carry a nonce identifying the\n" "test series itself, as initialized by Alice. If Alice doesn't \n" @@ -20810,7 +21369,7 @@ msgid "" "that may be reached are as follows:" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:372 +#: i2p2www/pages/site/docs/transport/ssu.html:383 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" @@ -20820,7 +21379,7 @@ msgid "" "Charlie to reply." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:381 +#: i2p2www/pages/site/docs/transport/ssu.html:392 msgid "" "If Alice doesn't receive a PeerTest message with the \n" "expected nonce from a third party (Charlie), she will retransmit\n" @@ -20832,7 +21391,7 @@ msgid "" "IP and port that Bob offered up should be forwarded)." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:392 +#: i2p2www/pages/site/docs/transport/ssu.html:403 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" @@ -20843,7 +21402,7 @@ msgid "" "remote connectivity, ignoring further port discovery." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:402 +#: i2p2www/pages/site/docs/transport/ssu.html:413 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" @@ -20851,7 +21410,7 @@ msgid "" "that Charlie is either confused or no longer online." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:410 +#: i2p2www/pages/site/docs/transport/ssu.html:421 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" @@ -20862,7 +21421,7 @@ msgid "" "to designate a new peer as Bob and try again with a different nonce." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:420 +#: i2p2www/pages/site/docs/transport/ssu.html:431 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" @@ -20871,11 +21430,11 @@ msgid "" "with either Bob or Charlie, but it is not required." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:429 +#: i2p2www/pages/site/docs/transport/ssu.html:449 msgid "Transmission window, ACKs and Retransmissions" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:430 +#: i2p2www/pages/site/docs/transport/ssu.html:450 #, python-format msgid "" "The DATA message may contain ACKs of full messages and\n" @@ -20885,7 +21444,7 @@ msgid "" "for details." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:438 +#: i2p2www/pages/site/docs/transport/ssu.html:458 #, python-format msgid "" "The details of windowing, ACK, and retransmission strategies are not " @@ -20900,11 +21459,11 @@ msgid "" "See the code for initial, min and max parameters." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:450 +#: i2p2www/pages/site/docs/transport/ssu.html:470 msgid "Security" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:451 +#: i2p2www/pages/site/docs/transport/ssu.html:471 msgid "" "UDP source addresses may, of course, be spoofed.\n" "Additionally, the IPs and ports contained inside specific\n" @@ -20913,31 +21472,31 @@ msgid "" "Also, certain actions and responses may need to be rate-limited." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:459 +#: i2p2www/pages/site/docs/transport/ssu.html:479 msgid "" "The details of validation are not specified\n" "here. Implementers should add defenses where appropriate." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:465 +#: i2p2www/pages/site/docs/transport/ssu.html:485 msgid "Peer capabilities" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:469 +#: i2p2www/pages/site/docs/transport/ssu.html:489 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:475 +#: i2p2www/pages/site/docs/transport/ssu.html:495 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:484 +#: i2p2www/pages/site/docs/transport/ssu.html:504 msgid "" "Analysis of current SSU performance, including assessment of window size " "adjustment\n" @@ -20946,14 +21505,14 @@ msgid "" "performance, is a topic for future work." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:490 +#: i2p2www/pages/site/docs/transport/ssu.html:510 msgid "" "The current implementation repeatedly sends acknowledgments for the same " "packets,\n" "which unnecessarily increases overhead." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:495 +#: i2p2www/pages/site/docs/transport/ssu.html:515 msgid "" "The default small MTU value of 620 should be analyzed and possibly " "increased.\n" @@ -20962,15 +21521,15 @@ msgid "" "Probably not." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:501 +#: i2p2www/pages/site/docs/transport/ssu.html:521 msgid "The protocol should be extended to exchange MTUs during the setup." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:505 +#: i2p2www/pages/site/docs/transport/ssu.html:525 msgid "Rekeying is currently unimplemented and may never be." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:509 +#: i2p2www/pages/site/docs/transport/ssu.html:529 msgid "" "The potential use of the 'challenge' fields in RelayIntro and " "RelayResponse,\n" @@ -20978,7 +21537,7 @@ msgid "" "undocumented." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:514 +#: i2p2www/pages/site/docs/transport/ssu.html:534 msgid "" "Instead of a single fragment per packet, a more efficient\n" "strategy may be to bundle multiple message fragments into the same " @@ -20986,7 +21545,7 @@ msgid "" "so long as it doesn't exceed the MTU." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:520 +#: i2p2www/pages/site/docs/transport/ssu.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" @@ -20994,34 +21553,34 @@ msgid "" "end padding should be sufficient for most needs until then." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:526 +#: i2p2www/pages/site/docs/transport/ssu.html:546 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:530 +#: i2p2www/pages/site/docs/transport/ssu.html:550 msgid "Capacities appear to be unused." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:534 +#: i2p2www/pages/site/docs/transport/ssu.html:554 msgid "" "Signed-on times in SessionCreated and SessionConfirmed appear to be " "unused or unverified." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:539 +#: i2p2www/pages/site/docs/transport/ssu.html:559 msgid "Implementation Diagram" msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:540 +#: i2p2www/pages/site/docs/transport/ssu.html:560 msgid "" "This diagram\n" "should accurately reflect the current implementation, however there may " "be small differences." msgstr "" -#: i2p2www/pages/site/docs/transport/ssu.html:548 +#: i2p2www/pages/site/docs/transport/ssu.html:568 msgid "Now on the SSU specification page" msgstr "" @@ -22891,7 +23450,7 @@ msgid "Bounty Arabic translation of webpage and router console" msgstr "" #: i2p2www/pages/site/get-involved/bounties/arabic-trans.html:3 -#: i2p2www/pages/site/get-involved/bounties/index.html:112 +#: i2p2www/pages/site/get-involved/bounties/index.html:119 msgid "Arabic translation" msgstr "" @@ -23080,24 +23639,24 @@ msgid "Current bounties" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Name" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Status" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Judge" msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:30 -#: i2p2www/pages/site/get-involved/bounties/index.html:92 +#: i2p2www/pages/site/get-involved/bounties/index.html:99 msgid "Bounty" msgstr "" @@ -23110,8 +23669,8 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/index.html:47 #: i2p2www/pages/site/get-involved/bounties/index.html:54 #: i2p2www/pages/site/get-involved/bounties/index.html:61 -#: i2p2www/pages/site/get-involved/bounties/index.html:68 #: i2p2www/pages/site/get-involved/bounties/index.html:82 +#: i2p2www/pages/site/get-involved/bounties/index.html:89 msgid "Proposal in development" msgstr "" @@ -23131,6 +23690,10 @@ msgstr "" msgid "I2P package in Debian and Ubuntu mirrors" msgstr "" +#: i2p2www/pages/site/get-involved/bounties/index.html:68 +msgid "Done, phase of verification" +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/index.html:74 msgid "Unit tests and Multi-router Simulation" msgstr "" @@ -23139,51 +23702,51 @@ msgstr "" msgid "Partly done, partly in work, partly still open" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:89 +#: i2p2www/pages/site/get-involved/bounties/index.html:96 msgid "Hold bounties, set on hold due to jrandom AWOL and missing funding" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:94 +#: i2p2www/pages/site/get-involved/bounties/index.html:101 msgid "Bundling bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:95 +#: i2p2www/pages/site/get-involved/bounties/index.html:102 msgid "Proposed" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:102 +#: i2p2www/pages/site/get-involved/bounties/index.html:109 msgid "Claimed bounties" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:105 +#: i2p2www/pages/site/get-involved/bounties/index.html:112 msgid "Dev team" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:107 +#: i2p2www/pages/site/get-involved/bounties/index.html:114 msgid "Setting up a SILC server" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:117 +#: i2p2www/pages/site/get-involved/bounties/index.html:124 msgid "Datastore over I2P" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:127 +#: i2p2www/pages/site/get-involved/bounties/index.html:134 msgid "Swarming file transfer" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:132 +#: i2p2www/pages/site/get-involved/bounties/index.html:139 msgid "Streaming library window size" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:137 +#: i2p2www/pages/site/get-involved/bounties/index.html:144 msgid "IRC connect time monitor" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:142 +#: i2p2www/pages/site/get-involved/bounties/index.html:149 msgid "Unit tests (part 1)" msgstr "" -#: i2p2www/pages/site/get-involved/bounties/index.html:154 +#: i2p2www/pages/site/get-involved/bounties/index.html:161 msgid "" "Dev lists anyone who may already be working on the bounty - collaboration" " is\n" @@ -23218,6 +23781,28 @@ msgid "" "free to distribute)." msgstr "" +#: i2p2www/pages/site/get-involved/bounties/netdb.html:2 +msgid "NetDB Backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:3 +msgid "netDB backend" +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:7 +msgid "" +"The current NetDB implementation (namely the FloodFill system)\n" +"needs to be extended with another backend to improve reliability,\n" +"reduce attack surface and solve the scalability issue for the \n" +"coming years." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/netdb.html:14 +msgid "" +"A solution likely based on a DHT will be investigated and \n" +"finally implemented." +msgstr "" + #: i2p2www/pages/site/get-involved/bounties/russian-trans.html:2 msgid "Bounty russian translation of webpage and router console" msgstr "" @@ -23294,11 +23879,20 @@ msgstr "" #: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:14 msgid "" -"For our bad sake the syndie project is out of development for \n" +"For our bad sake the syndie project was out of development for \n" "quite a long time yet (5 years). To get a fresh and new built \n" "with needed bugfixes we set out this bounty. Also syndie needs\n" "some enhancements and a better GUI for users to work with it.\n" -"Current bounty sum is 100 Bitcoin." +"Current bounty sum is 50 Bitcoin." +msgstr "" + +#: i2p2www/pages/site/get-involved/bounties/syndie-2012.html:22 +msgid "" +"The latest Syndie coding rally did improve the situation of the\n" +"Syndie package dramatically. A new Syndie package with bugfixes\n" +"was created and made available on different webpages.\n" +"As a result of this work, the bounty sum was reduced and\n" +"the withdrawn money moved to the IPv6 bounty." msgstr "" #: i2p2www/pages/site/get-involved/bounties/unit-tests.html:2 @@ -23497,31 +24091,31 @@ msgstr "" msgid "Application Development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:4 +#: i2p2www/pages/site/get-involved/develop/applications.html:6 msgid "Application Development Guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:8 -#: i2p2www/pages/site/get-involved/develop/applications.html:14 +#: i2p2www/pages/site/get-involved/develop/applications.html:10 +#: i2p2www/pages/site/get-involved/develop/applications.html:16 msgid "Why write I2P-specific code?" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:9 -#: i2p2www/pages/site/get-involved/develop/applications.html:94 +#: i2p2www/pages/site/get-involved/develop/applications.html:11 +#: i2p2www/pages/site/get-involved/develop/applications.html:102 msgid "Important concepts" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:10 -#: i2p2www/pages/site/get-involved/develop/applications.html:170 +#: i2p2www/pages/site/get-involved/develop/applications.html:12 +#: i2p2www/pages/site/get-involved/develop/applications.html:190 msgid "Development options" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:11 -#: i2p2www/pages/site/get-involved/develop/applications.html:276 +#: i2p2www/pages/site/get-involved/develop/applications.html:13 +#: i2p2www/pages/site/get-involved/develop/applications.html:303 msgid "Start developing - a simple guide" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:16 +#: i2p2www/pages/site/get-involved/develop/applications.html:18 #, python-format msgid "" "There are multiple ways to use applications in I2P.\n" @@ -23534,7 +24128,7 @@ msgid "" "website, as shown in Figure 1." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:24 +#: i2p2www/pages/site/get-involved/develop/applications.html:26 msgid "" "If your application is distributed, it will require connections to a " "large amount of peers.\n" @@ -23553,7 +24147,7 @@ msgid "" "(host and port)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:35 +#: i2p2www/pages/site/get-involved/develop/applications.html:37 msgid "" "General network applications often send a lot of additional data that " "could be used to identify users.\n" @@ -23564,7 +24158,7 @@ msgid "" "can avoid compromising user identities." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:41 +#: i2p2www/pages/site/get-involved/develop/applications.html:43 msgid "" "There are also efficiency considerations to review when determining how " "to \n" @@ -23578,42 +24172,42 @@ msgid "" "network - \n" "each end to end message will have nontrivial latencies, but may contain " "payloads \n" -"of up to 32KB. An application that needs a simple request and response " -"can get rid\n" +"of up to several KB. An application that needs a simple request and " +"response can get rid\n" "of any state and drop the latency incurred by the startup and teardown " "handshakes\n" "by using (best effort) datagrams without having to worry about MTU " "detection or \n" -"fragmentation of messages under 32KB." +"fragmentation of messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:55 #: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "" "Creating a server-client connection using I2PTunnel only requires " "creating a single tunnel." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:57 +#: i2p2www/pages/site/get-involved/develop/applications.html:59 msgid "Figure 1:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:62 #: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "" "Setting up connections for a peer-to-peer applications requires a very " "large amount of tunnels." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:64 +#: i2p2www/pages/site/get-involved/develop/applications.html:66 msgid "Figure 2:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:68 +#: i2p2www/pages/site/get-involved/develop/applications.html:70 msgid "In summary, a number of reasons to write I2P-specific code:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:72 +#: i2p2www/pages/site/get-involved/develop/applications.html:74 msgid "" "Creating a large amount of I2PTunnel instances consumes a non-trivial " "amount of resources,\n" @@ -23621,7 +24215,7 @@ msgid "" "required for each peer)." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:76 +#: i2p2www/pages/site/get-involved/develop/applications.html:78 msgid "" "General network protocols often send a lot of additional data that can be" " used to identify users.\n" @@ -23630,29 +24224,37 @@ msgid "" "that does not leak such information, keeping users anonymous and secure." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:81 +#: i2p2www/pages/site/get-involved/develop/applications.html:83 msgid "" "Network protocols designed for use on the regular internet can be " "inefficient\n" "on I2P, which is a network with a much higher latency." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:88 +#: i2p2www/pages/site/get-involved/develop/applications.html:90 +#, python-format +msgid "" +"I2P supports a standard plugins interface for" +" developers\n" +"so that applications may be easily integrated and distributed." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:96 msgid "" "Applications written in Java and accessible/runnable\n" "using an HTML interface via the standard webapps/app.war\n" "may be considered for inclusion in the i2p distribution." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:96 +#: i2p2www/pages/site/get-involved/develop/applications.html:104 msgid "There are a few changes that require adjusting to when using I2P:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:100 +#: i2p2www/pages/site/get-involved/develop/applications.html:108 msgid "Destination ~= host+port" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:102 +#: i2p2www/pages/site/get-involved/develop/applications.html:110 msgid "" "An application running on I2P sends messages from and receives messages " "to a\n" @@ -23663,7 +24265,7 @@ msgid "" "plus port number pair, though there are a few differences." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:110 +#: i2p2www/pages/site/get-involved/develop/applications.html:118 msgid "" "An I2P destination itself is a cryptographic construct - all data sent to" " one is \n" @@ -23673,41 +24275,39 @@ msgid "" " DNSSEC." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:115 +#: i2p2www/pages/site/get-involved/develop/applications.html:123 msgid "" "I2P destinations are mobile identifiers - they can be moved from one I2P " "router\n" -"to another (or with some special software, it can even operate on " -"multiple routers at\n" +"to another (or it can even \"multihome\" - operate on multiple routers at" +"\n" "once). This is quite different from the TCP or UDP world where a single " "end point (port)\n" "must stay on a single host." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:122 +#: i2p2www/pages/site/get-involved/develop/applications.html:130 msgid "" "I2P destinations are ugly and large - behind the scenes, they contain a " -"2048bit ElGamal\n" -"public key for encryption, a 1024bit DSA public key for signing, and a " +"2048 bit ElGamal\n" +"public key for encryption, a 1024 bit DSA public key for signing, and a " "variable size \n" "certificate, which may contain proof of work or blinded data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:127 +#: i2p2www/pages/site/get-involved/develop/applications.html:135 #, python-format msgid "" "There are existing ways to refer to these large and ugly destinations by " "short\n" -"and pretty names (e.g. \"irc.duck.i2p\"), but at the moment those " -"techniques do not guarantee\n" -"globally uniqueness (since they're stored locally at each person's " -"machine as \"hosts.txt\")\n" +"and pretty names (e.g. \"irc.duck.i2p\"), but those techniques do not " +"guarantee\n" +"globally uniqueness (since they're stored locally in a database on each " +"person's machine)\n" "and the current mechanism is not especially scalable nor secure (updates " -"to one host file are\n" -"manually managed within Monotone, and as such, anyone with commit rights " -"on the repository can\n" -"change the destinations). There may be some secure, human readable, " -"scalable, and globally \n" +"to the host list are\n" +"managed using \"subscriptions\" to naming services).\n" +"There may be some secure, human readable, scalable, and globally \n" "unique, naming system some day, but applications shouldn't depend upon it" " being in place,\n" "since there are those who don't think such a beast is possible.\n" @@ -23715,14 +24315,26 @@ msgid "" "available." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:141 +#: i2p2www/pages/site/get-involved/develop/applications.html:149 +#, python-format +msgid "" +"While most applications do not need to distinguish protocols and ports,\n" +"I2P does support them. Complex applications may specify a " +"protocol,\n" +"from port, and to port, on a per-message basis, to multiplex traffic on\n" +"a single destination.\n" +"See the datagram page for details.\n" +"Simple applications operate by listening for \"all protocols\" on \"all " +"ports\" of a destination." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:158 msgid "Anonymity and confidentiality" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:143 +#: i2p2www/pages/site/get-involved/develop/applications.html:160 msgid "" -"A useful thing to remember is that I2P has transparent end to end " -"encryption\n" +"I2P has transparent end to end encryption\n" "and authentication for all data passed over the network - if Bob sends to" " Alice's destination,\n" "only Alice's destination can receive it, and if Bob is using the " @@ -23731,10 +24343,9 @@ msgid "" "sent the data." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:150 +#: i2p2www/pages/site/get-involved/develop/applications.html:167 msgid "" -"Of course, another useful thing to remember is that I2P transparently " -"anonymizes the\n" +"Of course, I2P transparently anonymizes the\n" "data sent between Alice and Bob, but it does nothing to anonymize the " "content of what they\n" "send. For instance, if Alice sends Bob a form with her full name, " @@ -23746,26 +24357,31 @@ msgid "" "to expose." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:159 -msgid "I2P datagrams can be up to 32KB" +#: i2p2www/pages/site/get-involved/develop/applications.html:176 +msgid "I2P datagrams can be up to several KB" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:161 +#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#, python-format msgid "" "Applications that use I2P datagrams (either raw or repliable ones) can " "essentially be thought\n" "of in terms of UDP - the datagrams are unordered, best effort, and " "connectionless - but unlike\n" "UDP, applications don't need to worry about MTU detection and can simply " -"fire off 32KB datagrams\n" -"(31KB when using the repliable kind). For many applications, 32KB of " -"data is sufficient for an\n" +"fire off large datagrams.\n" +"While the upper limit is nominally 32 KB, the message is fragmented for " +"transport, thus dropping\n" +"the reliability of the whole. Datagrams over about 10 KB are not " +"currently recommended.\n" +"See the datagram page for details.\n" +"For many applications, 10 KB of data is sufficient for an\n" "entire request or response, allowing them to transparently operate in I2P" " as a UDP-like \n" "application without having to write fragmentation, resends, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:172 +#: i2p2www/pages/site/get-involved/develop/applications.html:192 msgid "" "There are several means of sending data over I2P, each with their own " "pros and cons.\n" @@ -23773,11 +24389,11 @@ msgid "" "I2P applications." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:177 +#: i2p2www/pages/site/get-involved/develop/applications.html:197 msgid "Streaming Lib" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:178 +#: i2p2www/pages/site/get-involved/develop/applications.html:198 #, python-format msgid "" "The full streaming library is now the " @@ -23786,7 +24402,7 @@ msgid "" "the Streaming development guide." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:184 +#: i2p2www/pages/site/get-involved/develop/applications.html:204 #, python-format msgid "" "BOB is the Basic Open Bridge,\n" @@ -23801,11 +24417,11 @@ msgid "" "found at this eepsite." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:197 -msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is beta." +#: i2p2www/pages/site/get-involved/develop/applications.html:217 +msgid "SAM is not recommended. SAM V2 is okay, SAM V3 is recommended." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:198 +#: i2p2www/pages/site/get-involved/develop/applications.html:218 #, python-format msgid "" "SAM is the Simple Anonymous Messaging protocol, " @@ -23817,19 +24433,19 @@ msgid "" "and event based handling. SAM supports three styles of operation:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:205 +#: i2p2www/pages/site/get-involved/develop/applications.html:225 msgid "" "streams, for when Alice and Bob want to send data to each other reliably " "and in order" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:208 +#: i2p2www/pages/site/get-involved/develop/applications.html:228 msgid "" "repliable datagrams, for when Alice wants to send Bob a message that Bob " "can reply to" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:211 +#: i2p2www/pages/site/get-involved/develop/applications.html:231 msgid "" "raw datagrams, for when Alice wants to squeeze the most bandwidth and " "performance as possible,\n" @@ -23838,7 +24454,7 @@ msgid "" "is self authenticating)" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:217 +#: i2p2www/pages/site/get-involved/develop/applications.html:237 msgid "" "SAM V3 aims at the same goal as SAM and SAM V2, but does not require\n" "multiplexing/demultiplexing. Each I2P stream is handled by its own socket" @@ -23848,7 +24464,7 @@ msgid "" "communications with the SAM bridge." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:224 +#: i2p2www/pages/site/get-involved/develop/applications.html:244 #, python-format msgid "" "SAM V2 is a new version used by imule\n" @@ -23857,7 +24473,7 @@ msgid "" "SAM V3 is used by imule since version 1.4.0." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:232 +#: i2p2www/pages/site/get-involved/develop/applications.html:252 msgid "" "The I2PTunnel application allows applications to build specific TCP-like " "tunnels to peers \n" @@ -23868,7 +24484,7 @@ msgid "" "applications (which listen to a specific I2P destination and whenever it " "gets a new I2P \n" "connection it outproxies to a specific TCP host/port). These streams are" -" 8bit clean and are\n" +" 8-bit clean, and are\n" "authenticated and secured through the same streaming library that SAM " "uses, but there is a \n" "nontrivial overhead involved with creating multiple unique I2PTunnel " @@ -23876,21 +24492,30 @@ msgid "" "their own unique I2P destination and their own set of tunnels, keys, etc." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:244 -#: i2p2www/pages/site/get-involved/develop/applications.html:251 -#: i2p2www/pages/site/get-involved/develop/applications.html:262 -msgid "Not recommended" -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:245 +#: i2p2www/pages/site/get-involved/develop/applications.html:264 msgid "" -"It was possible to write I2P applications in Java using the ministreaming" -" library.\n" -"However, the Streaming library has superceded this, and provides better " -"functionality." +"I2P supports a SOCKS V4 and V5 proxy.\n" +"Outbound connections work well. Inbound (server) and UDP functionality " +"may be incomplete\n" +"and untested." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:252 +#: i2p2www/pages/site/get-involved/develop/applications.html:271 +msgid "Removed" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:272 +msgid "" +"There used to be a simple \"ministreaming\" library,\n" +"but now ministreaming.jar contains only the interfaces for the full " +"streaming library." +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:278 +msgid "Recommended for UDP-like applications" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:279 #, python-format msgid "" "The Datagram library allows sending UDP-" @@ -23898,15 +24523,19 @@ msgid "" "It's possible to use:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:257 +#: i2p2www/pages/site/get-involved/develop/applications.html:284 msgid "Repliable datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:258 +#: i2p2www/pages/site/get-involved/develop/applications.html:285 msgid "Raw datagrams" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:263 +#: i2p2www/pages/site/get-involved/develop/applications.html:289 +msgid "Not recommended" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:290 #, python-format msgid "" "I2CP itself is a language independent protocol, " @@ -23919,18 +24548,18 @@ msgid "" " library instead." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:270 +#: i2p2www/pages/site/get-involved/develop/applications.html:297 msgid "Web Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:271 +#: i2p2www/pages/site/get-involved/develop/applications.html:298 msgid "" "I2P comes with the Jetty webserver, and configuring to use the Apache " "server instead is straightforward.\n" "Any standard web app technology should work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:277 +#: i2p2www/pages/site/get-involved/develop/applications.html:304 msgid "" "Developing using I2P requires a working I2P installation and a " "development environment of your own choice.\n" @@ -23939,31 +24568,34 @@ msgid "" "Using another programming language, SAM or BOB can be used." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:283 +#: i2p2www/pages/site/get-involved/develop/applications.html:310 msgid "Developing with the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:285 +#: i2p2www/pages/site/get-involved/develop/applications.html:312 msgid "" -"Development using the streaming library requires the following libraries " -"in your classpath:" +"The following example shows how to create TCP-like client and server " +"applications\n" +"using the streaming library." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:289 -msgid "the streaming library itself." +#: i2p2www/pages/site/get-involved/develop/applications.html:317 +msgid "This will require the following libraries in your classpath:" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:290 -msgid "the ministreaming library is used as the base for the streaming library." +#: i2p2www/pages/site/get-involved/develop/applications.html:321 +msgid "The streaming library itself" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:291 -msgid "" -"some standard I2P classes (like the Destination class) are very " -"convenient when developing." +#: i2p2www/pages/site/get-involved/develop/applications.html:322 +msgid "Factory and interfaces for the streaming library" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:294 +#: i2p2www/pages/site/get-involved/develop/applications.html:323 +msgid "Standard I2P classes, data structures, API, and utilities" +msgstr "" + +#: i2p2www/pages/site/get-involved/develop/applications.html:326 msgid "" "Network communication requires the usage of I2P network sockets.\n" "To demonstrate this, we will create an application where a client can " @@ -23972,20 +24604,25 @@ msgid "" "words, the server will function as an echo." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:299 +#: i2p2www/pages/site/get-involved/develop/applications.html:331 msgid "" "We will start by initializing the server application. This requires " "getting an I2PSocketManager\n" "and creating an I2PServerSocket.\n" -"In addition, we will ask the I2PSocketManager for an I2PSession, so we " -"can find out the Destination we use." +"We will not provide the I2PSocketManagerFactory with the saved keys for " +"an existing Destination,\n" +"so it will create a new Destination for us.\n" +"So we will ask the I2PSocketManager for an I2PSession, so we can find out" +" the Destination that\n" +"was created, as we will need to copy and paste that information later so " +"the client can connect to us." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:327 +#: i2p2www/pages/site/get-involved/develop/applications.html:362 msgid "Code example 1: initializing the server application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:329 +#: i2p2www/pages/site/get-involved/develop/applications.html:364 msgid "" "Once we have an I2PServerSocket, we can create I2PSocket instances to " "accept connections from clients.\n" @@ -23999,24 +24636,24 @@ msgid "" "The bold code is the new code we add." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:415 +#: i2p2www/pages/site/get-involved/develop/applications.html:448 msgid "Code example 2: accepting connections from clients and handling messages." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:419 +#: i2p2www/pages/site/get-involved/develop/applications.html:452 msgid "" "When you run the above server code, it should print something like this " "(but without the line endings, it should just be\n" "one huge block of characters):" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:433 +#: i2p2www/pages/site/get-involved/develop/applications.html:466 msgid "" "This is the base64-representation of the server Destination. The client " "will need this string to reach the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:437 +#: i2p2www/pages/site/get-involved/develop/applications.html:470 msgid "" "Now, we will create the client application. Again, a number of steps are " "required for initialization.\n" @@ -24030,13 +24667,13 @@ msgid "" " from the server." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:519 +#: i2p2www/pages/site/get-involved/develop/applications.html:554 msgid "" "Code example 3: starting the client and connecting it to the server " "application." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:521 +#: i2p2www/pages/site/get-involved/develop/applications.html:556 msgid "" "Finally, you can run both the server and the client application.\n" "First, start the server application. It will print a Destination string " @@ -24047,61 +24684,47 @@ msgid "" "server, who will print the message and send it back to the client." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:527 +#: i2p2www/pages/site/get-involved/develop/applications.html:562 msgid "Congratulations, you have successfully communicated over I2P!" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:531 -msgid "Existing Applications in Development" +#: i2p2www/pages/site/get-involved/develop/applications.html:566 +msgid "Existing Applications" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:532 -msgid "Contact us if you would like to help." +#: i2p2www/pages/site/get-involved/develop/applications.html:567 +msgid "Contact us if you would like to contribute." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:549 +#: i2p2www/pages/site/get-involved/develop/applications.html:588 msgid "Application Ideas" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:551 +#: i2p2www/pages/site/get-involved/develop/applications.html:590 msgid "NNTP server - there have been some in the past, none at the moment" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:554 +#: i2p2www/pages/site/get-involved/develop/applications.html:593 msgid "" "Jabber server - there have been some in the past, and there is one at the" " moment, with access to the public internet" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:557 +#: i2p2www/pages/site/get-involved/develop/applications.html:596 msgid "PGP Key server and/or proxy" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:560 +#: i2p2www/pages/site/get-involved/develop/applications.html:599 msgid "" -"Download manager / eepget scheduler -\n" -"We use eepget to fetch lots of things reliably over i2p, and there's " -"already an\n" -"implementation of a sequential download manager " -"(net.i2p.util.EepGetScheduler),\n" -"but there isn't any sort of user interface to it. A web based UI would " -"be\n" -"great." -msgstr "" - -#: i2p2www/pages/site/get-involved/develop/applications.html:567 -#, python-format -msgid "" -"Content Distribution / DHT applications - help out with feedspace,\n" +"Content Distribution / DHT applications - resurrect feedspace,\n" "port dijjer, look for alternatives" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:571 +#: i2p2www/pages/site/get-involved/develop/applications.html:603 msgid "Help out with Syndie development" msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:574 +#: i2p2www/pages/site/get-involved/develop/applications.html:606 msgid "" "Web-based applications - The sky is the limit for hosting web-server-" "based\n" @@ -24109,10 +24732,10 @@ msgid "" "Any web or CGI technology such as Perl, PHP, Python, or Ruby will work." msgstr "" -#: i2p2www/pages/site/get-involved/develop/applications.html:579 +#: i2p2www/pages/site/get-involved/develop/applications.html:611 msgid "" -"Resurrect some old apps - in the i2p source package -\n" -"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping" +"Resurrect some old apps, several previously in the i2p source package -\n" +"bogobot, pants, proxyscript, q, stasher, socks proxy, i2ping, feedspace" msgstr "" #: i2p2www/pages/site/get-involved/develop/developers-keys.html:2 @@ -24157,11 +24780,11 @@ msgstr "" msgid "Developer Commit keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:232 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:240 msgid "Developer Transport Keys" msgstr "" -#: i2p2www/pages/site/get-involved/develop/developers-keys.html:233 +#: i2p2www/pages/site/get-involved/develop/developers-keys.html:241 #, python-format msgid "" "Note: Transport keys are only needed for setting up a\n"