diff --git a/i2p2www/translations/ar/LC_MESSAGES/about.po b/i2p2www/translations/ar/LC_MESSAGES/about.po index d4aed6c6..d003f787 100644 --- a/i2p2www/translations/ar/LC_MESSAGES/about.po +++ b/i2p2www/translations/ar/LC_MESSAGES/about.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-06-24 13:48+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: 2018-12-25 21:45+0000\n" "Last-Translator: Ali \n" "Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" @@ -268,154 +268,75 @@ msgid "Current balance: as of %(date)s" msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:8 -#: i2p2www/pages/site/about/hall-of-fame.html:43 -#: i2p2www/pages/site/about/hall-of-fame.html:802 -#: i2p2www/pages/site/about/hall-of-fame.html:803 -#: i2p2www/pages/site/about/hall-of-fame.html:804 -#: i2p2www/pages/site/about/hall-of-fame.html:805 -#: i2p2www/pages/site/about/hall-of-fame.html:807 -#: i2p2www/pages/site/about/hall-of-fame.html:808 -#: i2p2www/pages/site/about/hall-of-fame.html:809 -#: i2p2www/pages/site/about/hall-of-fame.html:812 -#: i2p2www/pages/site/about/hall-of-fame.html:813 -#: i2p2www/pages/site/about/hall-of-fame.html:814 -#: i2p2www/pages/site/about/hall-of-fame.html:817 -#: i2p2www/pages/site/about/hall-of-fame.html:818 -#: i2p2www/pages/site/about/hall-of-fame.html:819 -#: i2p2www/pages/site/about/hall-of-fame.html:820 -#: i2p2www/pages/site/about/hall-of-fame.html:821 -#: i2p2www/pages/site/about/hall-of-fame.html:822 -#: i2p2www/pages/site/about/hall-of-fame.html:823 -#: i2p2www/pages/site/about/hall-of-fame.html:824 -#: i2p2www/pages/site/about/hall-of-fame.html:825 -#: i2p2www/pages/site/about/hall-of-fame.html:826 -#: i2p2www/pages/site/about/hall-of-fame.html:827 -#: i2p2www/pages/site/about/hall-of-fame.html:828 -#: i2p2www/pages/site/about/hall-of-fame.html:829 -#: i2p2www/pages/site/about/hall-of-fame.html:832 -#: i2p2www/pages/site/about/hall-of-fame.html:833 -#: i2p2www/pages/site/about/hall-of-fame.html:834 -#: i2p2www/pages/site/about/hall-of-fame.html:835 -#: i2p2www/pages/site/about/hall-of-fame.html:836 -#: i2p2www/pages/site/about/hall-of-fame.html:837 -#: i2p2www/pages/site/about/hall-of-fame.html:839 -#: i2p2www/pages/site/about/hall-of-fame.html:840 -#: i2p2www/pages/site/about/hall-of-fame.html:843 -#: i2p2www/pages/site/about/hall-of-fame.html:844 -#: i2p2www/pages/site/about/hall-of-fame.html:845 -#: i2p2www/pages/site/about/hall-of-fame.html:846 -#: i2p2www/pages/site/about/hall-of-fame.html:847 -#: i2p2www/pages/site/about/hall-of-fame.html:849 -#: i2p2www/pages/site/about/hall-of-fame.html:850 -#: i2p2www/pages/site/about/hall-of-fame.html:851 -#: i2p2www/pages/site/about/hall-of-fame.html:852 -#: i2p2www/pages/site/about/hall-of-fame.html:853 -#: i2p2www/pages/site/about/hall-of-fame.html:854 -#: i2p2www/pages/site/about/hall-of-fame.html:856 -#: i2p2www/pages/site/about/hall-of-fame.html:857 -#: i2p2www/pages/site/about/hall-of-fame.html:858 -#: i2p2www/pages/site/about/hall-of-fame.html:859 -#: i2p2www/pages/site/about/hall-of-fame.html:861 -#: i2p2www/pages/site/about/hall-of-fame.html:862 -#: i2p2www/pages/site/about/hall-of-fame.html:863 -#: i2p2www/pages/site/about/hall-of-fame.html:864 -#: i2p2www/pages/site/about/hall-of-fame.html:865 -#: i2p2www/pages/site/about/hall-of-fame.html:868 -#: i2p2www/pages/site/about/hall-of-fame.html:869 -#: i2p2www/pages/site/about/hall-of-fame.html:870 -#: i2p2www/pages/site/about/hall-of-fame.html:871 -#: i2p2www/pages/site/about/hall-of-fame.htHTTP/1.1 200 OK X-Frame-Options: SAMEORIGIN Date: Wed, 23 Jul 2025 11:07:43 GMT Content-Type: text/plain; charset=utf-8 Connection: close Transfer-Encoding: chunked Cache-Control: max-age=0, private, must-revalidate, no-transform Set-Cookie: i_like_gitea=daed46dfbe38aa8b; Path=/; HttpOnly; Secure; SameSite=Lax Set-Cookie: _csrf=YD_mShC1YlBljES6XcmvPK3T3Ew6MTc1MzI2ODg2MzYyNjY5NjEwNw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax X-Cache-Status: HIT X-Cache-Age: 0 8000 diff --git a/i2p2www/translations/ar/LC_MESSAGES/about.po b/i2p2www/translations/ar/LC_MESSAGES/about.po index d4aed6c6..d003f787 100644 --- a/i2p2www/translations/ar/LC_MESSAGES/about.po +++ b/i2p2www/translations/ar/LC_MESSAGES/about.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-06-24 13:48+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: 2018-12-25 21:45+0000\n" "Last-Translator: Ali \n" "Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" @@ -268,154 +268,75 @@ msgid "Current balance: as of %(date)s" msgstr "" #: i2p2www/pages/site/about/hall-of-fame.html:8 -#: i2p2www/pages/site/about/hall-of-fame.html:43 -#: i2p2www/pages/site/about/hall-of-fame.html:802 -#: i2p2www/pages/site/about/hall-of-fame.html:803 -#: i2p2www/pages/site/about/hall-of-fame.html:804 -#: i2p2www/pages/site/about/hall-of-fame.html:805 -#: i2p2www/pages/site/about/hall-of-fame.html:807 -#: i2p2www/pages/site/about/hall-of-fame.html:808 -#: i2p2www/pages/site/about/hall-of-fame.html:809 -#: i2p2www/pages/site/about/hall-of-fame.html:812 -#: i2p2www/pages/site/about/hall-of-fame.html:813 -#: i2p2www/pages/site/about/hall-of-fame.html:814 -#: i2p2www/pages/site/about/hall-of-fame.html:817 -#: i2p2www/pages/site/about/hall-of-fame.html:818 -#: i2p2www/pages/site/about/hall-of-fame.html:819 -#: i2p2www/pages/site/about/hall-of-fame.html:820 -#: i2p2www/pages/site/about/hall-of-fame.html:821 -#: i2p2www/pages/site/about/hall-of-fame.html:822 -#: i2p2www/pages/site/about/hall-of-fame.html:823 -#: i2p2www/pages/site/about/hall-of-fame.html:824 -#: i2p2www/pages/site/about/hall-of-fame.html:825 -#: i2p2www/pages/site/about/hall-of-fame.html:826 -#: i2p2www/pages/site/about/hall-of-fame.html:827 -#: i2p2www/pages/site/about/hall-of-fame.html:828 -#: i2p2www/pages/site/about/hall-of-fame.html:829 -#: i2p2www/pages/site/about/hall-of-fame.html:832 -#: i2p2www/pages/site/about/hall-of-fame.html:833 -#: i2p2www/pages/site/about/hall-of-fame.html:834 -#: i2p2www/pages/site/about/hall-of-fame.html:835 -#: i2p2www/pages/site/about/hall-of-fame.html:836 -#: i2p2www/pages/site/about/hall-of-fame.html:837 -#: i2p2www/pages/site/about/hall-of-fame.html:839 -#: i2p2www/pages/site/about/hall-of-fame.html:840 -#: i2p2www/pages/site/about/hall-of-fame.html:843 -#: i2p2www/pages/site/about/hall-of-fame.html:844 -#: i2p2www/pages/site/about/hall-of-fame.html:845 -#: i2p2www/pages/site/about/hall-of-fame.html:846 -#: i2p2www/pages/site/about/hall-of-fame.html:847 -#: i2p2www/pages/site/about/hall-of-fame.html:849 -#: i2p2www/pages/site/about/hall-of-fame.html:850 -#: i2p2www/pages/site/about/hall-of-fame.html:851 -#: i2p2www/pages/site/about/hall-of-fame.html:852 -#: i2p2www/pages/site/about/hall-of-fame.html:853 -#: i2p2www/pages/site/about/hall-of-fame.html:854 -#: i2p2www/pages/site/about/hall-of-fame.html:856 -#: i2p2www/pages/site/about/hall-of-fame.html:857 -#: i2p2www/pages/site/about/hall-of-fame.html:858 -#: i2p2www/pages/site/about/hall-of-fame.html:859 -#: i2p2www/pages/site/about/hall-of-fame.html:861 -#: i2p2www/pages/site/about/hall-of-fame.html:862 -#: i2p2www/pages/site/about/hall-of-fame.html:863 -#: i2p2www/pages/site/about/hall-of-fame.html:864 -#: i2p2www/pages/site/about/hall-of-fame.html:865 -#: i2p2www/pages/site/about/hall-of-fame.html:868 -#: i2p2www/pages/site/about/hall-of-fame.html:869 -#: i2p2www/pages/site/about/hall-of-fame.html:870 -#: i2p2www/pages/site/about/hall-of-fame.html:871 -#: i2p2www/pages/site/about/hall-of-fame.ht 1000 sktopgui, dijjer port" msgstr "" -#: i2p2www/pages/site/about/team.html:238 +#: i2p2www/pages/site/about/team.html:243 msgid "Debian/Ubuntu Packager and PPA maintainer" msgstr "" -#: i2p2www/pages/site/about/team.html:242 +#: i2p2www/pages/site/about/team.html:247 msgid "Routerconsole backend and UI work, website revamp, unit tests work" msgstr "" -#: i2p2www/pages/site/about/team.html:247 +#: i2p2www/pages/site/about/team.html:252 msgid "Help needed on many fronts!" msgstr "" -#: i2p2www/pages/site/about/team.html:251 +#: i2p2www/pages/site/about/team.html:256 msgid "Past contributors" msgstr "" -#: i2p2www/pages/site/about/team.html:253 +#: i2p2www/pages/site/about/team.html:258 msgid "I2PTunnel development, ministreaming library" msgstr "" -#: i2p2www/pages/site/about/team.html:257 +#: i2p2www/pages/site/about/team.html:262 msgid "Project lead, Syndie lead" msgstr "" -#: i2p2www/pages/site/about/team.html:261 +#: i2p2www/pages/site/about/team.html:266 msgid "Project lead, Syndie lead, I2Phex, support guru" msgstr "" -#: i2p2www/pages/site/about/team.html:265 +#: i2p2www/pages/site/about/team.html:270 msgid "iMule lead" msgstr "" -#: i2p2www/pages/site/about/team.html:269 -#: i2p2www/pages/site/about/team.html:273 -#: i2p2www/pages/site/about/team.html:277 +#: i2p2www/pages/site/about/team.html:274 +#: i2p2www/pages/site/about/team.html:278 +#: i2p2www/pages/site/about/team.html:282 msgid "I2Phex work" msgstr "" -#: i2p2www/pages/site/about/team.html:281 +#: i2p2www/pages/site/about/team.html:286 msgid "Python SAM library, attack simulations" msgstr "" -#: i2p2www/pages/site/about/team.html:285 +#: i2p2www/pages/site/about/team.html:290 msgid "i2pmail development" msgstr "" -#: i2p2www/pages/site/about/team.html:289 +#: i2p2www/pages/site/about/team.html:294 msgid "Syndie help" msgstr "" -#: i2p2www/pages/site/about/team.html:293 +#: i2p2www/pages/site/about/team.html:298 msgid "i2p mail,susimail and susidns apps" msgstr "" -#: i2p2www/pages/site/about/team.html:297 +#: i2p2www/pages/site/about/team.html:302 msgid "I2Phex (port of Phex to I2P)" msgstr "" -#: i2p2www/pages/site/about/team.html:301 +#: i2p2www/pages/site/about/team.html:306 msgid "addressbook,i2p-bt,syndie client" msgstr "" -#: i2p2www/pages/site/about/team.html:305 +#: i2p2www/pages/site/about/team.html:310 msgid "organize and develop the i2p-bt BitTorrent port" msgstr "" -#: i2p2www/pages/site/about/team.html:309 +#: i2p2www/pages/site/about/team.html:314 msgid "addressbook, i2p-bt, syndie client development" msgstr "" -#: i2p2www/pages/site/about/team.html:313 +#: i2p2www/pages/site/about/team.html:318 msgid "encryption and signature routines, I2PIM" msgstr "" -#: i2p2www/pages/site/about/team.html:317 +#: i2p2www/pages/site/about/team.html:322 msgid "SAM jython code, work on stasher (DHT) and v2v (VoI2P)" msgstr "" -#: i2p2www/pages/site/about/team.html:321 +#: i2p2www/pages/site/about/team.html:326 msgid "installer, systray, bogobot" msgstr "" -#: i2p2www/pages/site/about/team.html:325 +#: i2p2www/pages/site/about/team.html:330 msgid "jbigi development, wiki migration, doc cleanup" msgstr "" -#: i2p2www/pages/site/about/team.html:329 +#: i2p2www/pages/site/about/team.html:334 msgid "java debugging and client development on I2PTunnel and the router console" msgstr "" -#: i2p2www/pages/site/about/team.html:333 +#: i2p2www/pages/site/about/team.html:338 msgid "SAM perl module" msgstr "" -#: i2p2www/pages/site/about/team.html:337 +#: i2p2www/pages/site/about/team.html:342 msgid "i2psnark work" msgstr "" -#: i2p2www/pages/site/about/team.html:341 +#: i2p2www/pages/site/about/team.html:346 msgid "java cleanup" msgstr "" -#: i2p2www/pages/site/about/team.html:345 +#: i2p2www/pages/site/about/team.html:350 msgid "docs. wiki migration" msgstr "" -#: i2p2www/pages/site/about/team.html:349 +#: i2p2www/pages/site/about/team.html:354 msgid "translations into French" msgstr "" -#: i2p2www/pages/site/about/team.html:353 +#: i2p2www/pages/site/about/team.h 1000 tml:358 msgid "C port of jcpuid" msgstr "" -#: i2p2www/pages/site/about/team.html:357 +#: i2p2www/pages/site/about/team.html:362 msgid "C# SAM library, pants, fortuna integration" msgstr "" -#: i2p2www/pages/site/about/team.html:361 +#: i2p2www/pages/site/about/team.html:366 msgid "libSAM" msgstr "" -#: i2p2www/pages/site/about/team.html:365 -#: i2p2www/pages/site/about/team.html:369 +#: i2p2www/pages/site/about/team.html:370 +#: i2p2www/pages/site/about/team.html:374 msgid "i2p-bt tracker development" msgstr "" -#: i2p2www/pages/site/about/team.html:373 +#: i2p2www/pages/site/about/team.html:378 msgid "Console and website themes" msgstr "" -#: i2p2www/pages/site/about/team.html:403 +#: i2p2www/pages/site/about/team.html:408 msgid "… and many others" msgstr "" diff --git a/i2p2www/translations/ar/LC_MESSAGES/docs.po b/i2p2www/translations/ar/LC_MESSAGES/docs.po index a3c0ee2d..0f38127e 100644 --- a/i2p2www/translations/ar/LC_MESSAGES/docs.po +++ b/i2p2www/translations/ar/LC_MESSAGES/docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: I2P\n" "Report-Msgid-Bugs-To: http://trac.i2p2.de\n" -"POT-Creation-Date: 2018-08-24 11:47+0000\n" +"POT-Creation-Date: 2019-01-28 16:38+0000\n" "PO-Revision-Date: 2019-01-02 09:44+0000\n" "Last-Translator: Ahmed Essam\n" "Language-Team: Arabic (http://www.transifex.com/otf/I2P/language/ar/)\n" @@ -2132,7 +2132,7 @@ msgstr "" #: i2p2www/pages/site/docs/api/i2pcontrol.html:51 #: i2p2www/pages/site/docs/api/i2pcontrol.html:52 #: i2p2www/pages/site/docs/protocol/i2cp.html:108 -#: i2p2www/pages/site/docs/protocol/i2cp.html:483 +#: i2p2www/pages/site/docs/protocol/i2cp.html:558 msgid "Description" msgstr "وصف" @@ -2973,7 +2973,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/socks.html:57 -#: i2p2www/pages/site/docs/how/network-database.html:183 +#: i2p2www/pages/site/docs/how/network-database.html:187 #: i2p2www/pages/site/docs/how/tunnel-routing.html:281 msgid "See Also" msgstr "" @@ -3152,13 +3152,13 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:117 #: i2p2www/pages/site/docs/protocol/i2cp.html:103 -#: i2p2www/pages/site/docs/protocol/i2cp.html:478 +#: i2p2www/pages/site/docs/protocol/i2cp.html:553 msgid "Option" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:117 #: i2p2www/pages/site/docs/protocol/i2cp.html:107 -#: i2p2www/pages/site/docs/protocol/i2cp.html:482 +#: i2p2www/pages/site/docs/protocol/i2cp.html:557 msgid "Default" msgstr "افتراضي" @@ -3660,7 +3660,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:570 -#: i2p2www/pages/site/docs/how/network-database.html:895 +#: i2p2www/pages/site/docs/how/network-database.html:993 msgid "History" msgstr "التأريخ" @@ -3690,11 +3690,11 @@ msgstr "" #: i2p2www/pages/site/docs/api/streaming.html:585 #: i2p2www/pages/site/docs/how/elgamal-aes.html:344 #: i2p2www/pages/site/docs/how/garlic-routing.html:251 -#: i2p2www/pages/site/docs/how/network-database.html:900 +#: i2p2www/pages/site/docs/how/network-database.html:998 #: i2p2www/pages/site/docs/how/peer-selection.html:265 #: i2p2www/pages/site/docs/how/tunnel-routing.html:255 -#: i2p2www/pages/site/docs/protocol/i2cp.html:723 -#: i2p2www/pages/site/docs/protocol/i2np.html:226 +#: i2p2www/pages/site/docs/protocol/i2cp.html:828 +#: i2p2www/pages/site/docs/protocol/i2np.html:233 #: i2p2www/pages/site/docs/transport/ntcp.html:544 #: i2p2www/pages/site/docs/transport/ssu.html:585 #: i2p2www/pages/site/docs/tunnels/implementation.html:506 @@ -7087,7 +7087,8 @@ msgid "The Network Database" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:3 -msgid "April 2018" +#: i2p2www/pages/site/docs/protocol/i2cp.html:3 +msgid "January 2019" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:8 @@ -7124,14 +7125,12 @@ msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:32 msgid "" -"The router's identity (a 2048bit ElGamal encryption key, a signing key, " -"and a certificate)" +"The router's identity (an encryption k 2000 ey, a signing key, and a " +"certificate)" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:33 -msgid "" -"The contact addresses at which it can be reached (e.g. TCP: example.org " -"port 4108)" +msgid "The contact addresses at which it can be reached" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:34 @@ -7163,7 +7162,7 @@ msgid "" msgstr "" #: i2p2www/pages/site/docs/how/network-database.html:49 -#: i2p2www/pages/site/docs/how/network-database.html:287 +#: i2p2www/pages/site/docs/how/network-database.html:367 msgid "Floodfill" msgstr "" @@ -7356,15 +7355,22 @@ msgid "" "after a restart." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:186 +#: i2p2www/pages/site/docs/how/network-database.html:181 +msgid "" +"It may be desirable to persistently store Meta LeaseSets with long " +"expirations.\n" +"This is implementation-dependent." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:190 msgid "RouterInfo specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:189 +#: i2p2www/pages/site/docs/how/network-database.html:193 msgid "RouterInfo Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:194 +#: i2p2www/pages/site/docs/how/network-database.html:201 msgid "" "The second piece of data distributed in the netDb is a \"LeaseSet\" - " "documenting\n" @@ -7373,73 +7379,92 @@ msgid "" "Each of these leases specify the following information:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:200 +#: i2p2www/pages/site/docs/how/network-database.html:207 msgid "The tunnel gateway router (by specifying its identity)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:201 +#: i2p2www/pages/site/docs/how/network-database.html:208 msgid "The tunnel ID on that router to send messages with (a 4 byte number)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:202 +#: i2p2www/pages/site/docs/how/network-database.html:209 msgid "When that tunnel will expire." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:204 +#: i2p2www/pages/site/docs/how/network-database.html:211 msgid "" "The LeaseSet itself is stored in the netDb under\n" "the key derived from the SHA256 of the destination." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:209 +#: i2p2www/pages/site/docs/how/network-database.html:215 +#: i2p2www/pages/site/docs/how/network-database.html:443 +msgid "" +"One exception is for Encrypted LeaseSets (LS2), as of release 0.9.38.\n" +"The SHA256 of the type byte (3) followed by the blinded public key is " +"used for the DHT key,\n" +"and then rotated as usual." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:220 +msgid "See the Kademlia Closeness Metric section below." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:224 msgid "In addition to these leases, the LeaseSet includes:" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:213 +#: i2p2www/pages/site/docs/how/network-database.html:228 msgid "" -"The destination itself (a 2048bit ElGamal encryption key, a signing key " -"and a certificate)" +"The destination itself (an encryption key, a signing key and a " +"certificate)" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:214 +#: i2p2www/pages/site/docs/how/network-database.html:229 msgid "" "Additional encryption public key: used for end-to-end encryption of " "garlic messages" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:215 +#: i2p2www/pages/site/docs/how/network-database.html:230 msgid "" "Additional signing public key: intended for LeaseSet revocation, but is " "currently unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:216 +#: i2p2www/pages/site/docs/how/network-database.html:231 msgid "" "Signature of all the LeaseSet data, to make sure the Destination " "published the LeaseSet." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:220 +#: i2p2www/pages/site/docs/how/network-database.html:235 msgid "Lease specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:222 +#: i2p2www/pages/site/docs/how/network-database.html:237 msgid "LeaseSet specification" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:225 +#: i2p2www/pages/site/docs/how/network-database.html:240 msgid "Lease Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:227 +#: i2p2www/pages/site/docs/how/network-database.html:242 msgid "LeaseSet Javadoc" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:231 +#: i2p2www/pages/site/docs/how/network-database.html:245 +msgid "" +"As of release 0.9.38, three new types of LeaseSets are defined;\n" +"LeaseSet2, MetaLeaseSet, and EncryptedLeaseSet. See below." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:251 msgid "Unpublished LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:232 +#: i2p2www/pages/site/docs/how/network-database.html:252 msgid "" "A LeaseSet for a destination used only for outgoing connections is " "unpublished.\n" @@ -7451,11 +7476,11 @@ msgid "" "because of I2NP storage messages." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:242 +#: i2p2www/pages/site/docs/how/network-database.html:262 msgid "Revoked LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:243 +#: i2p2www/pages/site/docs/how/network-database.html:263 msgid "" "A LeaseSet may be revoked by publishing a new LeaseSet with zero " "leases.\n" @@ -7467,11 +7492,47 @@ msgid "" "unused." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:250 +#: i2p2www/pages/site/docs/how/network-database.html:272 +msgid "" +"As of release 0.9.38, floodfills support a new LeaseSet2 structure.\n" +"This structure is very similar to the old LeaseSet structure, and serves " +"the same purpose.\n" +"The new structure provides the flexibility required to support new\n" +"encryption types, multiple encryption types, options, offline signing " +"keys,\n" +"and other features.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:283 +#: i2p2www/pages/site/docs/how/network-database.html:704 +msgid "" +"As of release 0.9.38, floodfills support a new Meta LeaseSet structure.\n" +"This structure provides a tree-like structure in the DHT, to refer to " +"other LeaseSets.\n" +"Using Meta LeaseSets, a site may implement large multihomed services, " +"where several\n" +"different Destinations are used to provide a common service.\n" +"The entries in a Meta LeaseSet are Destinations or other Meta LeaseSets,\n" +"and may have long expirations, up to 18.2 hours.\n" +"Using this facility, it should be possible to run hundreds or thousands " +"of Destinations hosting a common service.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:296 +#: i2p2www/pages/site/docs/how/network-database.html:312 msgid "Encrypted LeaseSets" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:251 +#: i2p2www/pages/site/docs/how/network-database.html:297 +msgid "" +"This section describes the old, insecure method of encrypting\n" +"LeaseSets using a fixed symmetric key.\n" +"See below for the LS2 version of Encrypted LeaseSets." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:302 msgid "" "In an encrypted LeaseSet, all Leases are encrypted with a separate" " key.\n" @@ -7486,32 +7547,67 @@ msgid "" "LeaseSets could be improved." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:260 +#: i2p2www/pages/site/docs/how/network-database.html:313 +msgid "" +"As of release 0.9.38, floodfills support a new, EncryptedLeaseSet " +"structure.\n" +"The Destination is hidden, and only a blinded public key and an " +"expiration\n" +"are visible to the floodfill.\n" +"Only those that have the full Destination may decrypt the structure.\n" +"The structure is stored at a DHT location 1000 based on the hash of the " +"blinded public key,\n" +"not the hash of the Destination.\n" +"See proposal 123 for details." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:324 msgid "LeaseSet Expiration" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:261 +#: i2p2www/pages/site/docs/how/network-database.html:325 msgid "" -"All Leases (tunnels) are valid for 10 minutes; therefore, a LeaseSet " -"expires\n" -"10 minutes after the earliest creation time of all its Leases." +"For regular LeaseSets, the expiration is the time of the latest " +"expiration of its leases.\n" +"For the new LeaseSet2 data structures, the expiration is specified in the" +" header.\n" +"For LeaseSet2, the expiration should match the latest expiration of its " +"leases.\n" +"For EncryptedLeaseSet and MetaLeaseSet, the expiration may vary,\n" +"and maximum expiration may be enforced, to be determined." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:266 +#: i2p2www/pages/site/docs/how/network-database.html:334 msgid "LeaseSet Persistent Storage" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:267 +#: i2p2www/pages/site/docs/how/network-database.html:335 msgid "" -"There is no persistent storage of LeaseSet data since they expire so " -"quickly." +"No persistent storage of LeaseSet data is required, since they expire so " +"quickly.\n" +"Howewver, persistent storage of EncryptedLeaseSet and MetaLeaseSet data\n" +"with long expirations may be advisable." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:272 +#: i2p2www/pages/site/docs/how/network-database.html:342 +#, fuzzy +msgid "Encryption Key Selection" +msgstr "اختيار القرين" + +#: i2p2www/pages/site/docs/how/network-database.html:343 +msgid "" +"LeaseSet2 may contain multiple encryption keys.\n" +"The keys are in order of server preference, most-preferred first.\n" +"Default client behavior is to select the first key with\n" +"a supported encryption type. Clients may use other selection algorithms\n" +"based on encryption support, relative performance, and other factors." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:352 msgid "Bootstrapping" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:273 +#: i2p2www/pages/site/docs/how/network-database.html:353 msgid "" "The netDb is decentralized, however you do need at\n" "least one reference to a peer so that the integration process\n" @@ -7532,7 +7628,7 @@ msgid "" "one of these URLs, selected at random." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:288 +#: i2p2www/pages/site/docs/how/network-database.html:368 msgid "" "The floodfill netDb is a simple distributed storage mechanism. The " "storage\n" @@ -7547,24 +7643,24 @@ msgid "" "to the XOR-metric) to a specific key." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:297 +#: i2p2www/pages/site/docs/how/network-database.html:377 msgid "" "Determining who is part of the floodfill netDb is trivial - it is exposed" " in each \n" "router's published routerInfo as a capability." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:302 +#: i2p2www/pages/site/docs/how/network-database.html:382 msgid "" "Floodfills have no central authority and do not form a \"consensus\" -\n" "they only implement a simple DHT overlay." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:309 +#: i2p2www/pages/site/docs/how/network-database.html:389 msgid "Floodfill Router Opt-in" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:311 +#: i2p2www/pages/site/docs/how/network-database.html:391 msgid "" "Unlike Tor, where the directory servers are hardcoded and trusted,\n" "and operated by known entities,\n" @@ -7572,7 +7668,7 @@ msgid "" "change over time." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:318 +#: i2p2www/pages/site/docs/how/network-database.html:398 msgid "" "To increase reliability of the netDb, and minimize the impact\n" 1000 "of netDb traffic on a router, floodfill is automatically enabled\n" @@ -7584,7 +7680,7 @@ msgid "" "KBytes/sec." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:328 +#: i2p2www/pages/site/docs/how/network-database.html:408 msgid "" "In addition, a router must pass several additional tests for health\n" "(outbound message queue time, job lag, etc.) before floodfill operation " @@ -7592,13 +7688,13 @@ msgid "" "automatically enabled." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:334 +#: i2p2www/pages/site/docs/how/network-database.html:414 msgid "" "With the current rules for automatic opt-in, approximately 6% of\n" "the routers in the network are floodfill routers." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:339 +#: i2p2www/pages/site/docs/how/network-database.html:419 msgid "" "While some peers are manually configured to be floodfill,\n" "others are simply high-bandwidth routers who automatically volunteer\n" @@ -7609,11 +7705,11 @@ msgid "" "too many floodfills outstanding." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:349 +#: i2p2www/pages/site/docs/how/network-database.html:429 msgid "Floodfill Router Roles" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:350 +#: i2p2www/pages/site/docs/how/network-database.html:430 msgid "" "A floodfill router's only services that are in addition to those of non-" "floodfill routers\n" @@ -7624,16 +7720,20 @@ msgid "" "their distributed database services." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:358 +#: i2p2www/pages/site/docs/how/network-database.html:438 msgid "Kademlia Closeness Metric" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:359 +#: i2p2www/pages/site/docs/how/network-database.html:439 msgid "" "The netDb uses a simple Kademlia-style XOR metric to determine closeness." "\n" -"The SHA256 hash of the key being looked up or stored is XOR-ed with\n" -"the hash of the router in question to determine closeness.\n" +"To create a Kademlia key, the SHA256 hash of the RouterIdentity or " +"Destination is computed." +msgstr "" + +#: i2p2www/pages/site/docs/how/network-database.html:448 +msgid "" "A modification to this algorithm is done to increase the costs of Sybil attacks.\n" "Instead of the SHA256 hash of the key being looked up of stored, the " @@ -7649,22 +7749,22 @@ msgid "" "although it isn't strictly a rotation." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:372 +#: i2p2www/pages/site/docs/how/network-database.html:458 msgid "" "Routing keys are never sent on-the-wire in any I2NP message, they are " "only used locally for\n" "determination of distance." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:379 +#: i2p2www/pages/site/docs/how/network-database.html:465 msgid "Storage, Verification, and Lookup Mechanics" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:381 +#: i2p2www/pages/site/docs/how/network-database.html:467 msgid "RouterInfo Storage to Peers" msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:382 +#: i2p2www/pages/site/docs/how/network-database.html:468 #, python-format msgid "" "I2NP DatabaseStoreMessages containing the local " @@ -7673,11 +7773,11 @@ msgid "" "or SSU transport connection." msgstr "" -#: i2p2www/pages/site/docs/how/network-database.html:389 +#: i2p2www/pages/site/docs/how/network-da