aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-06-02 19:24:20 +0200
committerMartin Schanzenbach <schanzen@gnunet.org>2023-06-02 19:24:20 +0200
commit98ef6ffff59861f74cbced391ec8028da27029d6 (patch)
treebadf2835c322d0f1df3e17be3b32a0054875a370
parentb9cfff01e2ef8b9f301fb7b5d701ca3d746b1e37 (diff)
downloadwww-98ef6ffff59861f74cbced391ec8028da27029d6.tar.gz
www-98ef6ffff59861f74cbced391ec8028da27029d6.zip
temporarily change logo to gnu40
m---------build-system/taler-build-scripts0
-rw-r--r--locale/ar/LC_MESSAGES/messages.po455
-rw-r--r--locale/ca/LC_MESSAGES/messages.mobin433 -> 433 bytes
-rw-r--r--locale/ca/LC_MESSAGES/messages.po453
-rw-r--r--locale/de/LC_MESSAGES/messages.mobin174959 -> 175009 bytes
-rw-r--r--locale/de/LC_MESSAGES/messages.po455
-rw-r--r--locale/en/LC_MESSAGES/messages.mobin445 -> 445 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.mobin433 -> 433 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.po453
-rw-r--r--locale/es/LC_MESSAGES/messages.mobin112233 -> 112347 bytes
-rw-r--r--locale/es/LC_MESSAGES/messages.po455
-rw-r--r--locale/fr/LC_MESSAGES/messages.mobin42067 -> 42109 bytes
-rw-r--r--locale/fr/LC_MESSAGES/messages.po455
-rw-r--r--locale/hi/LC_MESSAGES/messages.po455
-rw-r--r--locale/it/LC_MESSAGES/messages.mobin124791 -> 124840 bytes
-rw-r--r--locale/it/LC_MESSAGES/messages.po455
-rw-r--r--locale/ja/LC_MESSAGES/messages.po455
-rw-r--r--locale/ko/LC_MESSAGES/messages.po455
-rw-r--r--locale/messages.pot475
-rw-r--r--locale/pt/LC_MESSAGES/messages.po453
-rw-r--r--locale/zh_Hant/LC_MESSAGES/messages.po455
-rw-r--r--template/index.html.j23
22 files changed, 4468 insertions, 1464 deletions
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
Subproject 5fb2f811026bbe7152ed59b712248048853eb0f Subproject 23538677f6c6be2a62f38dc6137ecdd1c76b7b1
diff --git a/locale/ar/LC_MESSAGES/messages.po b/locale/ar/LC_MESSAGES/messages.po
index 734b66c4..7444b3f2 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-05-21 14:59+0000\n" 11"PO-Revision-Date: 2021-05-21 14:59+0000\n"
12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n" 12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/" 13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/"
@@ -81,7 +81,7 @@ msgstr "عن"
81msgid "News" 81msgid "News"
82msgstr "الاخبار" 82msgstr "الاخبار"
83 83
84#: common/navigation.j2.inc:36 template/index.html.j2:337 84#: common/navigation.j2.inc:36 template/index.html.j2:338
85msgid "Applications" 85msgid "Applications"
86msgstr "التطبيقات" 86msgstr "التطبيقات"
87 87
@@ -89,7 +89,7 @@ msgstr "التطبيقات"
89msgid "Community" 89msgid "Community"
90msgstr "المجتمع" 90msgstr "المجتمع"
91 91
92#: common/navigation.j2.inc:43 template/index.html.j2:340 92#: common/navigation.j2.inc:43 template/index.html.j2:341
93msgid "Engage" 93msgid "Engage"
94msgstr "اشترك" 94msgstr "اشترك"
95 95
@@ -2456,19 +2456,19 @@ msgstr ""
2456msgid "The Internet of tomorrow needs GNUnet today" 2456msgid "The Internet of tomorrow needs GNUnet today"
2457msgstr "" 2457msgstr ""
2458 2458
2459#: template/index.html.j2:27 2459#: template/index.html.j2:28
2460msgid "Latest news" 2460msgid "Latest news"
2461msgstr "" 2461msgstr ""
2462 2462
2463#: template/index.html.j2:33 2463#: template/index.html.j2:34
2464msgid "Older news entries" 2464msgid "Older news entries"
2465msgstr "" 2465msgstr ""
2466 2466
2467#: template/index.html.j2:48 2467#: template/index.html.j2:49
2468msgid "The Internet is broken" 2468msgid "The Internet is broken"
2469msgstr "" 2469msgstr ""
2470 2470
2471#: template/index.html.j2:50 2471#: template/index.html.j2:51
2472msgid "" 2472msgid ""
2473"The conventional Internet is currently like a system of roads with deep " 2473"The conventional Internet is currently like a system of roads with deep "
2474"potholes and highwaymen all over the place. Even if you still can use the " 2474"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2491,11 +2491,11 @@ msgid ""
2491"vulnerable for multiple attacks massively threatening our freedom. -->" 2491"vulnerable for multiple attacks massively threatening our freedom. -->"
2492msgstr "" 2492msgstr ""
2493 2493
2494#: template/index.html.j2:95 2494#: template/index.html.j2:96
2495msgid "GNUnet helps building a new Internet" 2495msgid "GNUnet helps building a new Internet"
2496msgstr "" 2496msgstr ""
2497 2497
2498#: template/index.html.j2:97 2498#: template/index.html.j2:98
2499msgid "" 2499msgid ""
2500"GNUnet is a network protocol stack for building secure, distributed, and " 2500"GNUnet is a network protocol stack for building secure, distributed, and "
2501"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2501"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2504,11 +2504,11 @@ msgid ""
2504"internet\">old insecure Internet</a> protocol stack." 2504"internet\">old insecure Internet</a> protocol stack."
2505msgstr "" 2505msgstr ""
2506 2506
2507#: template/index.html.j2:120 2507#: template/index.html.j2:121
2508msgid "Metadata is exposed" 2508msgid "Metadata is exposed"
2509msgstr "" 2509msgstr ""
2510 2510
2511#: template/index.html.j2:122 2511#: template/index.html.j2:123
2512msgid "" 2512msgid ""
2513"Your metadata is just as revealing as the actual content; and it gets " 2513"Your metadata is just as revealing as the actual content; and it gets "
2514"exposed on the Internet.<br> Even though transport encryption is " 2514"exposed on the Internet.<br> Even though transport encryption is "
@@ -2517,11 +2517,11 @@ msgid ""
2517"frequency and the volume of communication are all still revealed.<br>" 2517"frequency and the volume of communication are all still revealed.<br>"
2518msgstr "" 2518msgstr ""
2519 2519
2520#: template/index.html.j2:151 2520#: template/index.html.j2:152
2521msgid "GNUnet provides privacy-by design" 2521msgid "GNUnet provides privacy-by design"
2522msgstr "" 2522msgstr ""
2523 2523
2524#: template/index.html.j2:153 2524#: template/index.html.j2:154
2525msgid "" 2525msgid ""
2526"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2526"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2527"papers/65.pdf\"> improving addressing, routing, naming and content " 2527"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2532,11 +2532,11 @@ msgid ""
2532"routing, naming and content distribution in a technically robust manner. -->" 2532"routing, naming and content distribution in a technically robust manner. -->"
2533msgstr "" 2533msgstr ""
2534 2534
2535#: template/index.html.j2:178 2535#: template/index.html.j2:179
2536msgid "Freedoms are not respected" 2536msgid "Freedoms are not respected"
2537msgstr "" 2537msgstr ""
2538 2538
2539#: template/index.html.j2:180 2539#: template/index.html.j2:181
2540msgid "" 2540msgid ""
2541"Today, monitoring increasingly centralized infrastructure, proprietary " 2541"Today, monitoring increasingly centralized infrastructure, proprietary "
2542"implementations, traffic shapers and firewalls restrict all of the <a " 2542"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2544,11 +2544,11 @@ msgid ""
2544"html\">essential freedoms</a> to various degrees." 2544"html\">essential freedoms</a> to various degrees."
2545msgstr "" 2545msgstr ""
2546 2546
2547#: template/index.html.j2:204 2547#: template/index.html.j2:205
2548msgid "GNUnet supports a free and open society" 2548msgid "GNUnet supports a free and open society"
2549msgstr "" 2549msgstr ""
2550 2550
2551#: template/index.html.j2:206 2551#: template/index.html.j2:207
2552msgid "" 2552msgid ""
2553"GNUnet is a self-organizing network and it is <a class=\"link\" " 2553"GNUnet is a self-organizing network and it is <a class=\"link\" "
2554"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2554"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2560,21 +2560,21 @@ msgid ""
2560"applications (\"modify\")." 2560"applications (\"modify\")."
2561msgstr "" 2561msgstr ""
2562 2562
2563#: template/index.html.j2:230 2563#: template/index.html.j2:231
2564msgid "The state of the art is inefficient" 2564msgid "The state of the art is inefficient"
2565msgstr "" 2565msgstr ""
2566 2566
2567#: template/index.html.j2:232 2567#: template/index.html.j2:233
2568msgid "" 2568msgid ""
2569"The ongoing hype around distributed ledgers and blockchains is detrimental " 2569"The ongoing hype around distributed ledgers and blockchains is detrimental "
2570"to the health of our planet." 2570"to the health of our planet."
2571msgstr "" 2571msgstr ""
2572 2572
2573#: template/index.html.j2:253 2573#: template/index.html.j2:254
2574msgid "Sustainability" 2574msgid "Sustainability"
2575msgstr "" 2575msgstr ""
2576 2576
2577#: template/index.html.j2:255 2577#: template/index.html.j2:256
2578#, python-format 2578#, python-format
2579msgid "" 2579msgid ""
2580"GNUnet does not require a decentralized, public ledger. This eliminates the " 2580"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2584,11 +2584,11 @@ msgid ""
2584"and use more efficient technology stacks where needed</a>." 2584"and use more efficient technology stacks where needed</a>."
2585msgstr "" 2585msgstr ""
2586 2586
2587#: template/index.html.j2:277 2587#: template/index.html.j2:278
2588msgid "Decentralization is the key, but hard" 2588msgid "Decentralization is the key, but hard"
2589msgstr "" 2589msgstr ""
2590 2590
2591#: template/index.html.j2:280 2591#: template/index.html.j2:281
2592msgid "" 2592msgid ""
2593"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2593"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2594"distributed or P2P project develops its own library stack, covering " 2594"distributed or P2P project develops its own library stack, covering "
@@ -2599,11 +2599,11 @@ msgid ""
2599"potential number of vulnerabilities." 2599"potential number of vulnerabilities."
2600msgstr "" 2600msgstr ""
2601 2601
2602#: template/index.html.j2:312 2602#: template/index.html.j2:313
2603msgid "GNUnet is a framework" 2603msgid "GNUnet is a framework"
2604msgstr "" 2604msgstr ""
2605 2605
2606#: template/index.html.j2:314 2606#: template/index.html.j2:315
2607msgid "" 2607msgid ""
2608"It offers a metadata-preserving foundation for your application. It offers " 2608"It offers a metadata-preserving foundation for your application. It offers "
2609"components for addressing, reliable encrypted channels with advanced routing " 2609"components for addressing, reliable encrypted channels with advanced routing "
@@ -2611,13 +2611,13 @@ msgid ""
2611"spanning almost two decades." 2611"spanning almost two decades."
2612msgstr "" 2612msgstr ""
2613 2613
2614#: template/index.html.j2:334 2614#: template/index.html.j2:335
2615#, fuzzy 2615#, fuzzy
2616#| msgid "read more" 2616#| msgid "read more"
2617msgid "Learn more" 2617msgid "Learn more"
2618msgstr "اقرأ المزيد" 2618msgstr "اقرأ المزيد"
2619 2619
2620#: template/index.html.j2:343 2620#: template/index.html.j2:344
2621msgid "Get started" 2621msgid "Get started"
2622msgstr "" 2622msgstr ""
2623 2623
@@ -2749,6 +2749,7 @@ msgstr ""
2749#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2749#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2750#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2750#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2751#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2751#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2752#: template/l2o/mile6.html.j2:45
2752msgid "Configuration" 2753msgid "Configuration"
2753msgstr "" 2754msgstr ""
2754 2755
@@ -2952,87 +2953,40 @@ msgstr ""
2952 2953
2953#: template/dev_pages/t3sserakt.html.j2:26 2954#: template/dev_pages/t3sserakt.html.j2:26
2954msgid "" 2955msgid ""
2955"At the moment I am working on Transport Next Generation (TNG). The current "
2956"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2957"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2958"bandwidth allocation and choosing plugins has several issues with its "
2959"design. With the Layer-2-Overlay project we like to implement the design "
2960"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2961"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2962"\">project page</a>."
2963msgstr ""
2964
2965#: template/dev_pages/t3sserakt.html.j2:41
2966msgid "Future Work"
2967msgstr ""
2968
2969#: template/dev_pages/t3sserakt.html.j2:43
2970msgid ""
2971"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2972msgstr ""
2973
2974#: template/dev_pages/t3sserakt.html.j2:48
2975msgid ""
2976"Today consumer devices are behind a NAT quite often, restricting internet " 2956"Today consumer devices are behind a NAT quite often, restricting internet "
2977"connectivity. There are several methods to reach peers being behind a NAT, " 2957"connectivity. There are several methods to reach peers being behind a NAT, "
2978"but there are as many reasons those existing methods might fail. We will " 2958"but there are as many reasons those existing methods might fail. We will "
2979"implement a new way of NAT traversal that we think of being independent from " 2959"implement a new way of NAT traversal that we think of being independent from "
2980"the existing network configuration, and does not require a third party which " 2960"the existing network configuration, and does not require a third party which "
2981"is not natted helping two peers to connect to each other. Two peers trying " 2961"is not natted helping two peers to connect to each other. For details have a "
2982"to connect to each other will send out a burst of connection attempts to the " 2962"look on the <a href=\"../probnat/\">project page</a>"
2983"other peer on different ports. The sheer vast amount of connections attempts " 2963msgstr ""
2984"from both side will lead to a high probability that two connection attempts " 2964
2985"from both peers onto the same port will be at the same time leading to a " 2965#: template/dev_pages/t3sserakt.html.j2:44
2986"successful connection between those peers." 2966#, fuzzy
2987msgstr "" 2967#| msgid "GSoC Projects"
2988 2968msgid "Past Project"
2989#: template/dev_pages/t3sserakt.html.j2:58 2969msgstr "مشروعات GSoC"
2990msgid "" 2970
2991"There are two problems a NAT traversal method has to solve. First there " 2971#: template/dev_pages/t3sserakt.html.j2:46
2992"needs to be a method to know the global IP address of a peer A another peer " 2972msgid "Transport Next Generation"
2993"B wants to connect to. Second – because inbound connections from the outside "
2994"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
2995"connection attempt by peer B. The most common solution for both problems is "
2996"to have a third party C which is not behind a NAT. This third party C "
2997"obviously knows the global IP address of natted peers, after peer A is "
2998"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
2999"informs A about it. Using this method for a privacy preserving network like "
3000"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3001"can be used for deanonymization attacks and cencorship. Also any additional "
3002"infrastructure needed to provide some kind of functionality has to be "
3003"maintained by someone, becoming a target and/or point of failure. Therefore "
3004"this method is not suitable. More sophisticated methods like \"Autonomous "
3005"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3006"party for the initiation of the connection, are not successful in all "
3007"circumstances, because this method depend on the behavior of the NAT "
3008"firewall."
3009msgstr "" 2973msgstr ""
3010 2974
3011#: template/dev_pages/t3sserakt.html.j2:72 2975#: template/dev_pages/t3sserakt.html.j2:48
3012msgid "" 2976msgid ""
3013"If two natted peers are using the method to start a burst of connection " 2977"The current GNUnet TRANSPORT architecture with its pluggable transport "
3014"attempts, this method still needs the global IP of the other peer and a " 2978"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3015"“start signal” to coordinate. In the NGI Assure project L2O we are " 2979"subsystem for bandwidth allocation and choosing plugins has several issues "
3016"establishing a backchannel with neighbourhood routing over an ad- hoc " 2980"with its design. With the Layer-2-Overlay project we like to implement the "
3017"distance vector protocol to solve the problem of not directly connected " 2981"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3018"peers. The peers serving as hops to a distant peer which are a direct " 2982"For details have a look on the <a href=\"../l2o/\">project page</a>."
3019"neighbour of the start or end peer on that path do know the global IP "
3020"address of the start or end peer. If those two peers like to use the burst "
3021"method for hole punching the global IP address is known. Via the distance "
3022"vector protocol we are also able to communicate the \"start signal\". Also "
3023"in the L2O project we introduced a new test framework for GNUnet to test "
3024"network setups with peers having restricted connectivity. This test "
3025"framework will be used to create test setups suitable to test possible NAT "
3026"configurations. A challenge for this NAT traversal method will be how to "
3027"handle the burst in terms of network load, thus we need to experiment with "
3028"different frequencies and the amount of connection attempts."
3029msgstr "" 2983msgstr ""
3030 2984
3031#: template/dev_pages/t3sserakt.html.j2:94 2985#: template/dev_pages/t3sserakt.html.j2:63
3032msgid "Past Work" 2986msgid "Voluntary Work"
3033msgstr "" 2987msgstr ""
3034 2988
3035#: template/dev_pages/t3sserakt.html.j2:96 2989#: template/dev_pages/t3sserakt.html.j2:65
3036msgid "" 2990msgid ""
3037"In the past I have tried to help making the vision of the <a href=\"http://" 2991"In the past I have tried to help making the vision of the <a href=\"http://"
3038"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 2992"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3047,7 +3001,7 @@ msgid ""
3047"that they can be used prouctively." 3001"that they can be used prouctively."
3048msgstr "" 3002msgstr ""
3049 3003
3050#: template/dev_pages/t3sserakt.html.j2:111 3004#: template/dev_pages/t3sserakt.html.j2:80
3051#, fuzzy 3005#, fuzzy
3052#| msgid "Continuous Integration" 3006#| msgid "Continuous Integration"
3053msgid "Contact Information" 3007msgid "Contact Information"
@@ -3056,11 +3010,12 @@ msgstr "الدمج المستمر"
3056#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3010#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3057#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3011#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3058#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3012#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3059#: template/l2o/testng.html.j2:7 3013#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3060msgid "NGI Assure project: Layer-2-Overlay" 3014msgid "NGI Assure project: Layer-2-Overlay"
3061msgstr "" 3015msgstr ""
3062 3016
3063#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3017#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3018#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3064#, fuzzy 3019#, fuzzy
3065#| msgid "Documentation" 3020#| msgid "Documentation"
3066msgid "Project motivation" 3021msgid "Project motivation"
@@ -3071,30 +3026,31 @@ msgid "New Test Framework"
3071msgstr "" 3026msgstr ""
3072 3027
3073#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3028#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3029#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3074msgid "Milestones" 3030msgid "Milestones"
3075msgstr "" 3031msgstr ""
3076 3032
3077#: template/l2o/index.html.j2:16 3033#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3078msgid "Milestone 1" 3034msgid "Milestone 1"
3079msgstr "" 3035msgstr ""
3080 3036
3081#: template/l2o/index.html.j2:17 3037#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3082msgid "Milestone 2" 3038msgid "Milestone 2"
3083msgstr "" 3039msgstr ""
3084 3040
3085#: template/l2o/index.html.j2:18 3041#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3086msgid "Milestone 3" 3042msgid "Milestone 3"
3087msgstr "" 3043msgstr ""
3088 3044
3089#: template/l2o/index.html.j2:19 3045#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3090msgid "Milestone 4" 3046msgid "Milestone 4"
3091msgstr "" 3047msgstr ""
3092 3048
3093#: template/l2o/index.html.j2:20 3049#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3094msgid "Milestone 5" 3050msgid "Milestone 5"
3095msgstr "" 3051msgstr ""
3096 3052
3097#: template/l2o/index.html.j2:21 3053#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3098msgid "Milestone 6" 3054msgid "Milestone 6"
3099msgstr "" 3055msgstr ""
3100 3056
@@ -3303,13 +3259,14 @@ msgstr ""
3303msgid "" 3259msgid ""
3304"The test cases in the CI are measuring the performance gains. This " 3260"The test cases in the CI are measuring the performance gains. This "
3305"measurement can be compared with the measurement of milestone 5. Again one " 3261"measurement can be compared with the measurement of milestone 5. Again one "
3306"outcome of this milestone will be a stable release. Documentation of the " 3262"outcome of this milestone will be a stable release.<br/> Documentation of "
3307"interpeer project analysis." 3263"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3308msgstr "" 3264msgstr ""
3309 3265
3310#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3266#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3311#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3267#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3312#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3268#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3269#: template/l2o/testng.html.j2:13
3313msgid "Project main page" 3270msgid "Project main page"
3314msgstr "" 3271msgstr ""
3315 3272
@@ -3510,6 +3467,7 @@ msgid ""
3510msgstr "" 3467msgstr ""
3511 3468
3512#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3469#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3470#: template/l2o/mile6.html.j2:21
3513msgid "TNG Service" 3471msgid "TNG Service"
3514msgstr "" 3472msgstr ""
3515 3473
@@ -3638,29 +3596,105 @@ msgid ""
3638"</ul>" 3596"</ul>"
3639msgstr "" 3597msgstr ""
3640 3598
3641#: template/l2o/mile5.html.j2:130 3599#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3642msgid "Performance Measurement" 3600msgid "Performance Measurement"
3643msgstr "" 3601msgstr ""
3644 3602
3645#: template/l2o/mile5.html.j2:132 3603#: template/l2o/mile5.html.j2:132
3646msgid "" 3604msgid ""
3647"The outcome of the performance measurement was 20 MByte/s for packet size of " 3605"The outcome of the performance measurement was ~24 MByte/s for packets with "
3648"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3606"size of 65000 bytes. To follow up on this measurement one has to get the "
3607"mean time the packets of 65000 bytes needed to reach another peer, to "
3608"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3609"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3610"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3611"test case. For this measurement the TNG layer was using tcp only, because "
3649"there was an unfixed bug, if running tcp and udp in parallel." 3612"there was an unfixed bug, if running tcp and udp in parallel."
3650msgstr "" 3613msgstr ""
3651 3614
3652#: template/l2o/mile5.html.j2:140 3615#: template/l2o/mile5.html.j2:142
3653#, fuzzy 3616#, fuzzy
3654#| msgid "Documentation" 3617#| msgid "Documentation"
3655msgid "API Documentation" 3618msgid "API Documentation"
3656msgstr "التوثيق" 3619msgstr "التوثيق"
3657 3620
3658#: template/l2o/mile5.html.j2:142 3621#: template/l2o/mile5.html.j2:144
3659msgid "" 3622msgid ""
3660"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3623"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3661"group__TNG.html'>TNG Api</a>." 3624"group__TNG.html'>TNG Api</a>."
3662msgstr "" 3625msgstr ""
3663 3626
3627#: template/l2o/mile6.html.j2:23
3628msgid ""
3629"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3630"fragments of a PendingMessage are being send right now, to not resend single "
3631"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3632"resending a PendingMessage - which was fragmented - is calculated, depending "
3633"on the number of fragments present, and how much of the PendingMessage was "
3634"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3635"of the address being validated, because we have to check which communicator "
3636"gave us the validation response.</li> <li>Handling flow control takes used "
3637"window size into account, together with data loss.</li> <li>We do not update "
3638"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3639"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3640"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3641"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3642"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3643"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3644"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3645"additional queues for the same communicator inherit the validity period.</"
3646"li> <li>Fixed logic bug when searching for QueueEntry matching "
3647"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3648"ul>"
3649msgstr ""
3650
3651#: template/l2o/mile6.html.j2:47
3652msgid ""
3653"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3654"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3655"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3656"TCP and UDP together.</td> </tr> </table>"
3657msgstr ""
3658
3659#: template/l2o/mile6.html.j2:59
3660msgid ""
3661"The outcome of the performance measurement was ~66 MByte/s for packets with "
3662"size of 65000 bytes. To follow up on this measurement one has to get the "
3663"mean time the packets of 65000 bytes needed to reach another peer, to "
3664"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3665"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3666"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3667"test case. The performance increased from ~24 MByte/s measured with the code "
3668"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3669"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3670"UDP together. There are still possibilities to increase performance "
3671"documented as TODOs in the source code."
3672msgstr ""
3673
3674#: template/l2o/mile6.html.j2:70
3675msgid "Synergie with Interpeer Channeler project."
3676msgstr ""
3677
3678#: template/l2o/mile6.html.j2:72
3679msgid ""
3680"The Interpeer library Channeler and the L2O project have some goals in "
3681"common. These include independence of the transmission protocol used, "
3682"congestion control, reliability. Other goals of the Channeler project are "
3683"not goals of the L2O project, but are already implemented or planned for "
3684"other layers of GNUnet, such as multiplexing and ordered delivery of "
3685"packages. There are also goals of the L2O project that are not goals of the "
3686"Channeler project, such as metadata protection and identity assurance of "
3687"communication partners. Due to these half overlapping half disjoint targets "
3688"it is not reasonable that on project makes use of the other as a whole. "
3689"However, parts of one project may well be applicable in the other. Since the "
3690"Channeler project is not yet completed, it is not yet possible to identify "
3691"the interesting parts beyond doubt. Interesting for the further development "
3692"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3693"project. This is also planned for future versions of L2O. In conclusion, "
3694"both projects can benefit from each other. At this point in time, it is "
3695"still too early to tackle this concretely."
3696msgstr ""
3697
3664#: template/l2o/testng.html.j2:21 3698#: template/l2o/testng.html.j2:21
3665msgid "Netjail setup and execution" 3699msgid "Netjail setup and execution"
3666msgstr "" 3700msgstr ""
@@ -3790,6 +3824,203 @@ msgstr ""
3790msgid "News archives:" 3824msgid "News archives:"
3791msgstr "ارشيف الاخبار:" 3825msgstr "ارشيف الاخبار:"
3792 3826
3827#: template/probnat/index.html.j2:7
3828msgid "NGI Assure project: Probabilistic NAT Traversal"
3829msgstr ""
3830
3831#: template/probnat/index.html.j2:21
3832msgid "Milestone 7"
3833msgstr ""
3834
3835#: template/probnat/index.html.j2:28
3836msgid ""
3837"This project was funded through the NGI Assure Fund, a fund established by "
3838"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3839msgstr ""
3840
3841#: template/probnat/index.html.j2:40
3842msgid ""
3843"For establishing a peer to peer (p2p) network among regular internet users, "
3844"unhindered connectivity is anything but self-evident. Today consumer devices "
3845"are often not directly reachable via the internet but quite often are behind "
3846"a so called NAT delivering only indirect internet connectivity."
3847msgstr ""
3848
3849#: template/probnat/index.html.j2:49
3850msgid ""
3851"There are several methods to reach peers who are behind a NAT, but there are "
3852"as many reasons those existing methods might fail. Manual configuration for "
3853"example, as it is possible for example with home routers, often does not "
3854"work for mobile devices like mobile phones. A further category of methods is "
3855"subsumed under the term NAT hole punching. This exploits a behavior of the "
3856"gateway that keeps the port of an outgoing packet open for a potential "
3857"response. To make this port known to another peer a third peer is needed who "
3858"is not behind a NAT. Using this method for a privacy preserving network like "
3859"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3860"can be used for deanonymization attacks and cencorship. Also any additional "
3861"infrastructure needed to provide some kind of functionality has to be "
3862"maintained by someone, becoming a target and/or point of failure. Therefore "
3863"this method is not suitable. More sophisticated methods like \"Autonomous "
3864"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3865"party for the initiation of the connection, are not successful in all "
3866"circumstances, because this method depend on the behavior of the NAT "
3867"firewall. All methods have in common that the external IP address of the "
3868"peer behind the NAT must be known."
3869msgstr ""
3870
3871#: template/probnat/index.html.j2:58
3872msgid ""
3873"Two peers trying to connect to each other will send out a burst of "
3874"connection attempts to the other peer on different ports. The sheer vast "
3875"amount of connections attempts from both side will lead to a high "
3876"probability that two connection attempts from both peers onto the same port "
3877"will be at the same time leading to a successful connection between those "
3878"peers. If two natted peers are using the method to start a burst of "
3879"connection attempts, this method still needs the global IP of the other peer "
3880"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3881"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3882"over an ad-hoc distance vector protocol to solve the problem of not directly "
3883"connected peers. The peers serving as hops to a distant peer which are a "
3884"direct neighbour of the start or end peer on that path do know the global IP "
3885"address of the start or end peer. If those two peers like to use the burst "
3886"method for hole punching the global IP address is known. Via the distance "
3887"vector protocol we are also able to communicate the \"start signal\"."
3888msgstr ""
3889
3890#: template/probnat/index.html.j2:68
3891msgid "Milestone 1 Test Infrastructure"
3892msgstr ""
3893
3894#: template/probnat/index.html.j2:71
3895msgid ""
3896"Extending the testing framework, which was already designed and implemented "
3897"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3898"of component (NAT component).</li> <li>Implement logic to keep ports open "
3899"used during network translation.</li> <li>Extend the test framework "
3900"configuration to configure the new components.</li> </ul></br>"
3901msgstr ""
3902
3903#: template/probnat/index.html.j2:84
3904msgid ""
3905"Test case which tests the new testing functionality. Adding documentation."
3906msgstr ""
3907
3908#: template/probnat/index.html.j2:90
3909msgid "Milestone 2 Synchronization"
3910msgstr ""
3911
3912#: template/probnat/index.html.j2:93
3913msgid ""
3914"This task is to implement the protocol that is doing the signaling for "
3915"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3916"peers which got connected via DV signaling each other being behind a NAT.</"
3917"li> <li>Learning the external IP address+port from already connected peers, "
3918"exchange with the peers that want to connect.</li> <li>Set a common start "
3919"time. One peer is selected to be leading (comparing peer ids like it is done "
3920"in CADET)</li> </ul>"
3921msgstr ""
3922
3923#: template/probnat/index.html.j2:107
3924msgid ""
3925"Deliverable of this milestone is integrating the protocol implementation "
3926"into the GNUnet stack, a test case which tests that two peers successfully "
3927"exchange the messages of the implemented protocol until the condition is "
3928"reached that both nodes are ready for the burst mode. Additionally there "
3929"will be a protocol documentation."
3930msgstr ""
3931
3932#: template/probnat/index.html.j2:116
3933msgid "Milestone 3 Burst Protocol"
3934msgstr ""
3935
3936#: template/probnat/index.html.j2:119
3937msgid ""
3938"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3939"A burst of synchronized (same ports on each peer) connection attempts on all "
3940"available ports will lead to a high probability for a successful connection."
3941"The connection in the TCP case is not final, because the TCP connection is "
3942"only done in the user space."
3943msgstr ""
3944
3945#: template/probnat/index.html.j2:128
3946msgid ""
3947"The protocol implementation will be integrated into the GNUnet stack, one "
3948"Test case will test two peers are finaly connected (UDP case), another test "
3949"case for TCP tests if both peers end up at the same port and the protocol "
3950"will be documented."
3951msgstr ""
3952
3953#: template/probnat/index.html.j2:136
3954msgid "Milestone 4 TCP Repair"
3955msgstr ""
3956
3957#: template/probnat/index.html.j2:139
3958msgid ""
3959"For the TCP case the connection was established sending packages from user "
3960"space using raw sockets. To let the kernel know about the TCP connection we "
3961"will use the “repair mode” of the setsockopt() system call."
3962msgstr ""
3963
3964#: template/probnat/index.html.j2:147
3965msgid ""
3966"Integration into the GNUnet stack and a test case testing two peers are "
3967"finaly (kernel TCP socket) connected."
3968msgstr ""
3969
3970#: template/probnat/index.html.j2:154
3971msgid "Milestone 5 Privilege Minimization"
3972msgstr ""
3973
3974#: template/probnat/index.html.j2:157
3975msgid ""
3976"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3977"We need privileged access to system resources for some parts of the "
3978"protocol, e.g. the TCP repair mode. This task will implement helper "
3979"executables which are doing this privileged access, to be used by other "
3980"components not having special privileges. (see § 2.2.1 Access Control, The "
3981"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3982msgstr ""
3983
3984#: template/probnat/index.html.j2:167
3985msgid ""
3986"Helper executables and cli applications using the helpers. Integration into "
3987"the GNUnet stack. Man pages for the cli applications. First release of all "
3988"the implementation."
3989msgstr ""
3990
3991#: template/probnat/index.html.j2:174
3992msgid "Milestone 6 Port Range Optimization"
3993msgstr ""
3994
3995#: template/probnat/index.html.j2:177
3996msgid ""
3997"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
3998"combinations)."
3999msgstr ""
4000
4001#: template/probnat/index.html.j2:183
4002msgid ""
4003"Test case with setup using specific port ranges testing use of port subset. "
4004"First optimization release."
4005msgstr ""
4006
4007#: template/probnat/index.html.j2:190
4008msgid "Milestone 7 Optimization"
4009msgstr ""
4010
4011#: template/probnat/index.html.j2:193
4012msgid ""
4013"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4014"to 192.168.x). There might be optimization we do not know anything about yet."
4015msgstr ""
4016
4017#: template/probnat/index.html.j2:200
4018msgid ""
4019"Test case with setup using specific IP addresses testing if not all "
4020"available IP addresses are used. Test cases testing general optimization. "
4021"Second optimization release."
4022msgstr ""
4023
3793#: template/reclaim/faq.html.j2:6 4024#: template/reclaim/faq.html.j2:6
3794msgid "Frequently asked questions" 4025msgid "Frequently asked questions"
3795msgstr "" 4026msgstr ""
diff --git a/locale/ca/LC_MESSAGES/messages.mo b/locale/ca/LC_MESSAGES/messages.mo
index c282c775..d1125001 100644
--- a/locale/ca/LC_MESSAGES/messages.mo
+++ b/locale/ca/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/ca/LC_MESSAGES/messages.po b/locale/ca/LC_MESSAGES/messages.po
index 1f613aa7..4453fbf1 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -75,7 +75,7 @@ msgstr ""
75msgid "News" 75msgid "News"
76msgstr "" 76msgstr ""
77 77
78#: common/navigation.j2.inc:36 template/index.html.j2:337 78#: common/navigation.j2.inc:36 template/index.html.j2:338
79msgid "Applications" 79msgid "Applications"
80msgstr "" 80msgstr ""
81 81
@@ -83,7 +83,7 @@ msgstr ""
83msgid "Community" 83msgid "Community"
84msgstr "" 84msgstr ""
85 85
86#: common/navigation.j2.inc:43 template/index.html.j2:340 86#: common/navigation.j2.inc:43 template/index.html.j2:341
87msgid "Engage" 87msgid "Engage"
88msgstr "" 88msgstr ""
89 89
@@ -2425,19 +2425,19 @@ msgstr ""
2425msgid "The Internet of tomorrow needs GNUnet today" 2425msgid "The Internet of tomorrow needs GNUnet today"
2426msgstr "" 2426msgstr ""
2427 2427
2428#: template/index.html.j2:27 2428#: template/index.html.j2:28
2429msgid "Latest news" 2429msgid "Latest news"
2430msgstr "" 2430msgstr ""
2431 2431
2432#: template/index.html.j2:33 2432#: template/index.html.j2:34
2433msgid "Older news entries" 2433msgid "Older news entries"
2434msgstr "" 2434msgstr ""
2435 2435
2436#: template/index.html.j2:48 2436#: template/index.html.j2:49
2437msgid "The Internet is broken" 2437msgid "The Internet is broken"
2438msgstr "" 2438msgstr ""
2439 2439
2440#: template/index.html.j2:50 2440#: template/index.html.j2:51
2441msgid "" 2441msgid ""
2442"The conventional Internet is currently like a system of roads with deep " 2442"The conventional Internet is currently like a system of roads with deep "
2443"potholes and highwaymen all over the place. Even if you still can use the " 2443"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2460,11 +2460,11 @@ msgid ""
2460"vulnerable for multiple attacks massively threatening our freedom. -->" 2460"vulnerable for multiple attacks massively threatening our freedom. -->"
2461msgstr "" 2461msgstr ""
2462 2462
2463#: template/index.html.j2:95 2463#: template/index.html.j2:96
2464msgid "GNUnet helps building a new Internet" 2464msgid "GNUnet helps building a new Internet"
2465msgstr "" 2465msgstr ""
2466 2466
2467#: template/index.html.j2:97 2467#: template/index.html.j2:98
2468msgid "" 2468msgid ""
2469"GNUnet is a network protocol stack for building secure, distributed, and " 2469"GNUnet is a network protocol stack for building secure, distributed, and "
2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2473,11 +2473,11 @@ msgid ""
2473"internet\">old insecure Internet</a> protocol stack." 2473"internet\">old insecure Internet</a> protocol stack."
2474msgstr "" 2474msgstr ""
2475 2475
2476#: template/index.html.j2:120 2476#: template/index.html.j2:121
2477msgid "Metadata is exposed" 2477msgid "Metadata is exposed"
2478msgstr "" 2478msgstr ""
2479 2479
2480#: template/index.html.j2:122 2480#: template/index.html.j2:123
2481msgid "" 2481msgid ""
2482"Your metadata is just as revealing as the actual content; and it gets " 2482"Your metadata is just as revealing as the actual content; and it gets "
2483"exposed on the Internet.<br> Even though transport encryption is " 2483"exposed on the Internet.<br> Even though transport encryption is "
@@ -2486,11 +2486,11 @@ msgid ""
2486"frequency and the volume of communication are all still revealed.<br>" 2486"frequency and the volume of communication are all still revealed.<br>"
2487msgstr "" 2487msgstr ""
2488 2488
2489#: template/index.html.j2:151 2489#: template/index.html.j2:152
2490msgid "GNUnet provides privacy-by design" 2490msgid "GNUnet provides privacy-by design"
2491msgstr "" 2491msgstr ""
2492 2492
2493#: template/index.html.j2:153 2493#: template/index.html.j2:154
2494msgid "" 2494msgid ""
2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2496"papers/65.pdf\"> improving addressing, routing, naming and content " 2496"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2501,11 +2501,11 @@ msgid ""
2501"routing, naming and content distribution in a technically robust manner. -->" 2501"routing, naming and content distribution in a technically robust manner. -->"
2502msgstr "" 2502msgstr ""
2503 2503
2504#: template/index.html.j2:178 2504#: template/index.html.j2:179
2505msgid "Freedoms are not respected" 2505msgid "Freedoms are not respected"
2506msgstr "" 2506msgstr ""
2507 2507
2508#: template/index.html.j2:180 2508#: template/index.html.j2:181
2509msgid "" 2509msgid ""
2510"Today, monitoring increasingly centralized infrastructure, proprietary " 2510"Today, monitoring increasingly centralized infrastructure, proprietary "
2511"implementations, traffic shapers and firewalls restrict all of the <a " 2511"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2513,11 +2513,11 @@ msgid ""
2513"html\">essential freedoms</a> to various degrees." 2513"html\">essential freedoms</a> to various degrees."
2514msgstr "" 2514msgstr ""
2515 2515
2516#: template/index.html.j2:204 2516#: template/index.html.j2:205
2517msgid "GNUnet supports a free and open society" 2517msgid "GNUnet supports a free and open society"
2518msgstr "" 2518msgstr ""
2519 2519
2520#: template/index.html.j2:206 2520#: template/index.html.j2:207
2521msgid "" 2521msgid ""
2522"GNUnet is a self-organizing network and it is <a class=\"link\" " 2522"GNUnet is a self-organizing network and it is <a class=\"link\" "
2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2529,21 +2529,21 @@ msgid ""
2529"applications (\"modify\")." 2529"applications (\"modify\")."
2530msgstr "" 2530msgstr ""
2531 2531
2532#: template/index.html.j2:230 2532#: template/index.html.j2:231
2533msgid "The state of the art is inefficient" 2533msgid "The state of the art is inefficient"
2534msgstr "" 2534msgstr ""
2535 2535
2536#: template/index.html.j2:232 2536#: template/index.html.j2:233
2537msgid "" 2537msgid ""
2538"The ongoing hype around distributed ledgers and blockchains is detrimental " 2538"The ongoing hype around distributed ledgers and blockchains is detrimental "
2539"to the health of our planet." 2539"to the health of our planet."
2540msgstr "" 2540msgstr ""
2541 2541
2542#: template/index.html.j2:253 2542#: template/index.html.j2:254
2543msgid "Sustainability" 2543msgid "Sustainability"
2544msgstr "" 2544msgstr ""
2545 2545
2546#: template/index.html.j2:255 2546#: template/index.html.j2:256
2547#, python-format 2547#, python-format
2548msgid "" 2548msgid ""
2549"GNUnet does not require a decentralized, public ledger. This eliminates the " 2549"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2553,11 +2553,11 @@ msgid ""
2553"and use more efficient technology stacks where needed</a>." 2553"and use more efficient technology stacks where needed</a>."
2554msgstr "" 2554msgstr ""
2555 2555
2556#: template/index.html.j2:277 2556#: template/index.html.j2:278
2557msgid "Decentralization is the key, but hard" 2557msgid "Decentralization is the key, but hard"
2558msgstr "" 2558msgstr ""
2559 2559
2560#: template/index.html.j2:280 2560#: template/index.html.j2:281
2561msgid "" 2561msgid ""
2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2563"distributed or P2P project develops its own library stack, covering " 2563"distributed or P2P project develops its own library stack, covering "
@@ -2568,11 +2568,11 @@ msgid ""
2568"potential number of vulnerabilities." 2568"potential number of vulnerabilities."
2569msgstr "" 2569msgstr ""
2570 2570
2571#: template/index.html.j2:312 2571#: template/index.html.j2:313
2572msgid "GNUnet is a framework" 2572msgid "GNUnet is a framework"
2573msgstr "" 2573msgstr ""
2574 2574
2575#: template/index.html.j2:314 2575#: template/index.html.j2:315
2576msgid "" 2576msgid ""
2577"It offers a metadata-preserving foundation for your application. It offers " 2577"It offers a metadata-preserving foundation for your application. It offers "
2578"components for addressing, reliable encrypted channels with advanced routing " 2578"components for addressing, reliable encrypted channels with advanced routing "
@@ -2580,11 +2580,11 @@ msgid ""
2580"spanning almost two decades." 2580"spanning almost two decades."
2581msgstr "" 2581msgstr ""
2582 2582
2583#: template/index.html.j2:334 2583#: template/index.html.j2:335
2584msgid "Learn more" 2584msgid "Learn more"
2585msgstr "" 2585msgstr ""
2586 2586
2587#: template/index.html.j2:343 2587#: template/index.html.j2:344
2588msgid "Get started" 2588msgid "Get started"
2589msgstr "" 2589msgstr ""
2590 2590
@@ -2712,6 +2712,7 @@ msgstr ""
2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2715#: template/l2o/mile6.html.j2:45
2715msgid "Configuration" 2716msgid "Configuration"
2716msgstr "" 2717msgstr ""
2717 2718
@@ -2913,87 +2914,38 @@ msgstr ""
2913 2914
2914#: template/dev_pages/t3sserakt.html.j2:26 2915#: template/dev_pages/t3sserakt.html.j2:26
2915msgid "" 2916msgid ""
2916"At the moment I am working on Transport Next Generation (TNG). The current "
2917"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2918"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2919"bandwidth allocation and choosing plugins has several issues with its "
2920"design. With the Layer-2-Overlay project we like to implement the design "
2921"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2922"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2923"\">project page</a>."
2924msgstr ""
2925
2926#: template/dev_pages/t3sserakt.html.j2:41
2927msgid "Future Work"
2928msgstr ""
2929
2930#: template/dev_pages/t3sserakt.html.j2:43
2931msgid ""
2932"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2933msgstr ""
2934
2935#: template/dev_pages/t3sserakt.html.j2:48
2936msgid ""
2937"Today consumer devices are behind a NAT quite often, restricting internet " 2917"Today consumer devices are behind a NAT quite often, restricting internet "
2938"connectivity. There are several methods to reach peers being behind a NAT, " 2918"connectivity. There are several methods to reach peers being behind a NAT, "
2939"but there are as many reasons those existing methods might fail. We will " 2919"but there are as many reasons those existing methods might fail. We will "
2940"implement a new way of NAT traversal that we think of being independent from " 2920"implement a new way of NAT traversal that we think of being independent from "
2941"the existing network configuration, and does not require a third party which " 2921"the existing network configuration, and does not require a third party which "
2942"is not natted helping two peers to connect to each other. Two peers trying " 2922"is not natted helping two peers to connect to each other. For details have a "
2943"to connect to each other will send out a burst of connection attempts to the " 2923"look on the <a href=\"../probnat/\">project page</a>"
2944"other peer on different ports. The sheer vast amount of connections attempts " 2924msgstr ""
2945"from both side will lead to a high probability that two connection attempts " 2925
2946"from both peers onto the same port will be at the same time leading to a " 2926#: template/dev_pages/t3sserakt.html.j2:44
2947"successful connection between those peers." 2927msgid "Past Project"
2948msgstr ""
2949
2950#: template/dev_pages/t3sserakt.html.j2:58
2951msgid ""
2952"There are two problems a NAT traversal method has to solve. First there "
2953"needs to be a method to know the global IP address of a peer A another peer "
2954"B wants to connect to. Second – because inbound connections from the outside "
2955"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
2956"connection attempt by peer B. The most common solution for both problems is "
2957"to have a third party C which is not behind a NAT. This third party C "
2958"obviously knows the global IP address of natted peers, after peer A is "
2959"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
2960"informs A about it. Using this method for a privacy preserving network like "
2961"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
2962"can be used for deanonymization attacks and cencorship. Also any additional "
2963"infrastructure needed to provide some kind of functionality has to be "
2964"maintained by someone, becoming a target and/or point of failure. Therefore "
2965"this method is not suitable. More sophisticated methods like \"Autonomous "
2966"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
2967"party for the initiation of the connection, are not successful in all "
2968"circumstances, because this method depend on the behavior of the NAT "
2969"firewall."
2970msgstr "" 2928msgstr ""
2971 2929
2972#: template/dev_pages/t3sserakt.html.j2:72 2930#: template/dev_pages/t3sserakt.html.j2:46
2931msgid "Transport Next Generation"
2932msgstr ""
2933
2934#: template/dev_pages/t3sserakt.html.j2:48
2973msgid "" 2935msgid ""
2974"If two natted peers are using the method to start a burst of connection " 2936"The current GNUnet TRANSPORT architecture with its pluggable transport "
2975"attempts, this method still needs the global IP of the other peer and a " 2937"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
2976"“start signal” to coordinate. In the NGI Assure project L2O we are " 2938"subsystem for bandwidth allocation and choosing plugins has several issues "
2977"establishing a backchannel with neighbourhood routing over an ad- hoc " 2939"with its design. With the Layer-2-Overlay project we like to implement the "
2978"distance vector protocol to solve the problem of not directly connected " 2940"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
2979"peers. The peers serving as hops to a distant peer which are a direct " 2941"For details have a look on the <a href=\"../l2o/\">project page</a>."
2980"neighbour of the start or end peer on that path do know the global IP "
2981"address of the start or end peer. If those two peers like to use the burst "
2982"method for hole punching the global IP address is known. Via the distance "
2983"vector protocol we are also able to communicate the \"start signal\". Also "
2984"in the L2O project we introduced a new test framework for GNUnet to test "
2985"network setups with peers having restricted connectivity. This test "
2986"framework will be used to create test setups suitable to test possible NAT "
2987"configurations. A challenge for this NAT traversal method will be how to "
2988"handle the burst in terms of network load, thus we need to experiment with "
2989"different frequencies and the amount of connection attempts."
2990msgstr "" 2942msgstr ""
2991 2943
2992#: template/dev_pages/t3sserakt.html.j2:94 2944#: template/dev_pages/t3sserakt.html.j2:63
2993msgid "Past Work" 2945msgid "Voluntary Work"
2994msgstr "" 2946msgstr ""
2995 2947
2996#: template/dev_pages/t3sserakt.html.j2:96 2948#: template/dev_pages/t3sserakt.html.j2:65
2997msgid "" 2949msgid ""
2998"In the past I have tried to help making the vision of the <a href=\"http://" 2950"In the past I have tried to help making the vision of the <a href=\"http://"
2999"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 2951"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3008,18 +2960,19 @@ msgid ""
3008"that they can be used prouctively." 2960"that they can be used prouctively."
3009msgstr "" 2961msgstr ""
3010 2962
3011#: template/dev_pages/t3sserakt.html.j2:111 2963#: template/dev_pages/t3sserakt.html.j2:80
3012msgid "Contact Information" 2964msgid "Contact Information"
3013msgstr "" 2965msgstr ""
3014 2966
3015#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 2967#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3016#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2968#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3017#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2969#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3018#: template/l2o/testng.html.j2:7 2970#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3019msgid "NGI Assure project: Layer-2-Overlay" 2971msgid "NGI Assure project: Layer-2-Overlay"
3020msgstr "" 2972msgstr ""
3021 2973
3022#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 2974#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
2975#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3023msgid "Project motivation" 2976msgid "Project motivation"
3024msgstr "" 2977msgstr ""
3025 2978
@@ -3028,30 +2981,31 @@ msgid "New Test Framework"
3028msgstr "" 2981msgstr ""
3029 2982
3030#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 2983#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
2984#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3031msgid "Milestones" 2985msgid "Milestones"
3032msgstr "" 2986msgstr ""
3033 2987
3034#: template/l2o/index.html.j2:16 2988#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3035msgid "Milestone 1" 2989msgid "Milestone 1"
3036msgstr "" 2990msgstr ""
3037 2991
3038#: template/l2o/index.html.j2:17 2992#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3039msgid "Milestone 2" 2993msgid "Milestone 2"
3040msgstr "" 2994msgstr ""
3041 2995
3042#: template/l2o/index.html.j2:18 2996#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3043msgid "Milestone 3" 2997msgid "Milestone 3"
3044msgstr "" 2998msgstr ""
3045 2999
3046#: template/l2o/index.html.j2:19 3000#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3047msgid "Milestone 4" 3001msgid "Milestone 4"
3048msgstr "" 3002msgstr ""
3049 3003
3050#: template/l2o/index.html.j2:20 3004#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3051msgid "Milestone 5" 3005msgid "Milestone 5"
3052msgstr "" 3006msgstr ""
3053 3007
3054#: template/l2o/index.html.j2:21 3008#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3055msgid "Milestone 6" 3009msgid "Milestone 6"
3056msgstr "" 3010msgstr ""
3057 3011
@@ -3260,13 +3214,14 @@ msgstr ""
3260msgid "" 3214msgid ""
3261"The test cases in the CI are measuring the performance gains. This " 3215"The test cases in the CI are measuring the performance gains. This "
3262"measurement can be compared with the measurement of milestone 5. Again one " 3216"measurement can be compared with the measurement of milestone 5. Again one "
3263"outcome of this milestone will be a stable release. Documentation of the " 3217"outcome of this milestone will be a stable release.<br/> Documentation of "
3264"interpeer project analysis." 3218"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3265msgstr "" 3219msgstr ""
3266 3220
3267#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3221#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3268#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3222#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3269#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3223#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3224#: template/l2o/testng.html.j2:13
3270msgid "Project main page" 3225msgid "Project main page"
3271msgstr "" 3226msgstr ""
3272 3227
@@ -3467,6 +3422,7 @@ msgid ""
3467msgstr "" 3422msgstr ""
3468 3423
3469#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3424#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3425#: template/l2o/mile6.html.j2:21
3470msgid "TNG Service" 3426msgid "TNG Service"
3471msgstr "" 3427msgstr ""
3472 3428
@@ -3595,27 +3551,103 @@ msgid ""
3595"</ul>" 3551"</ul>"
3596msgstr "" 3552msgstr ""
3597 3553
3598#: template/l2o/mile5.html.j2:130 3554#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3599msgid "Performance Measurement" 3555msgid "Performance Measurement"
3600msgstr "" 3556msgstr ""
3601 3557
3602#: template/l2o/mile5.html.j2:132 3558#: template/l2o/mile5.html.j2:132
3603msgid "" 3559msgid ""
3604"The outcome of the performance measurement was 20 MByte/s for packet size of " 3560"The outcome of the performance measurement was ~24 MByte/s for packets with "
3605"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3561"size of 65000 bytes. To follow up on this measurement one has to get the "
3562"mean time the packets of 65000 bytes needed to reach another peer, to "
3563"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3564"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3565"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3566"test case. For this measurement the TNG layer was using tcp only, because "
3606"there was an unfixed bug, if running tcp and udp in parallel." 3567"there was an unfixed bug, if running tcp and udp in parallel."
3607msgstr "" 3568msgstr ""
3608 3569
3609#: template/l2o/mile5.html.j2:140 3570#: template/l2o/mile5.html.j2:142
3610msgid "API Documentation" 3571msgid "API Documentation"
3611msgstr "" 3572msgstr ""
3612 3573
3613#: template/l2o/mile5.html.j2:142 3574#: template/l2o/mile5.html.j2:144
3614msgid "" 3575msgid ""
3615"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3576"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3616"group__TNG.html'>TNG Api</a>." 3577"group__TNG.html'>TNG Api</a>."
3617msgstr "" 3578msgstr ""
3618 3579
3580#: template/l2o/mile6.html.j2:23
3581msgid ""
3582"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3583"fragments of a PendingMessage are being send right now, to not resend single "
3584"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3585"resending a PendingMessage - which was fragmented - is calculated, depending "
3586"on the number of fragments present, and how much of the PendingMessage was "
3587"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3588"of the address being validated, because we have to check which communicator "
3589"gave us the validation response.</li> <li>Handling flow control takes used "
3590"window size into account, together with data loss.</li> <li>We do not update "
3591"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3592"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3593"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3594"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3595"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3596"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3597"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3598"additional queues for the same communicator inherit the validity period.</"
3599"li> <li>Fixed logic bug when searching for QueueEntry matching "
3600"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3601"ul>"
3602msgstr ""
3603
3604#: template/l2o/mile6.html.j2:47
3605msgid ""
3606"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3607"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3608"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3609"TCP and UDP together.</td> </tr> </table>"
3610msgstr ""
3611
3612#: template/l2o/mile6.html.j2:59
3613msgid ""
3614"The outcome of the performance measurement was ~66 MByte/s for packets with "
3615"size of 65000 bytes. To follow up on this measurement one has to get the "
3616"mean time the packets of 65000 bytes needed to reach another peer, to "
3617"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3618"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3619"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3620"test case. The performance increased from ~24 MByte/s measured with the code "
3621"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3622"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3623"UDP together. There are still possibilities to increase performance "
3624"documented as TODOs in the source code."
3625msgstr ""
3626
3627#: template/l2o/mile6.html.j2:70
3628msgid "Synergie with Interpeer Channeler project."
3629msgstr ""
3630
3631#: template/l2o/mile6.html.j2:72
3632msgid ""
3633"The Interpeer library Channeler and the L2O project have some goals in "
3634"common. These include independence of the transmission protocol used, "
3635"congestion control, reliability. Other goals of the Channeler project are "
3636"not goals of the L2O project, but are already implemented or planned for "
3637"other layers of GNUnet, such as multiplexing and ordered delivery of "
3638"packages. There are also goals of the L2O project that are not goals of the "
3639"Channeler project, such as metadata protection and identity assurance of "
3640"communication partners. Due to these half overlapping half disjoint targets "
3641"it is not reasonable that on project makes use of the other as a whole. "
3642"However, parts of one project may well be applicable in the other. Since the "
3643"Channeler project is not yet completed, it is not yet possible to identify "
3644"the interesting parts beyond doubt. Interesting for the further development "
3645"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3646"project. This is also planned for future versions of L2O. In conclusion, "
3647"both projects can benefit from each other. At this point in time, it is "
3648"still too early to tackle this concretely."
3649msgstr ""
3650
3619#: template/l2o/testng.html.j2:21 3651#: template/l2o/testng.html.j2:21
3620msgid "Netjail setup and execution" 3652msgid "Netjail setup and execution"
3621msgstr "" 3653msgstr ""
@@ -3745,6 +3777,203 @@ msgstr ""
3745msgid "News archives:" 3777msgid "News archives:"
3746msgstr "" 3778msgstr ""
3747 3779
3780#: template/probnat/index.html.j2:7
3781msgid "NGI Assure project: Probabilistic NAT Traversal"
3782msgstr ""
3783
3784#: template/probnat/index.html.j2:21
3785msgid "Milestone 7"
3786msgstr ""
3787
3788#: template/probnat/index.html.j2:28
3789msgid ""
3790"This project was funded through the NGI Assure Fund, a fund established by "
3791"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3792msgstr ""
3793
3794#: template/probnat/index.html.j2:40
3795msgid ""
3796"For establishing a peer to peer (p2p) network among regular internet users, "
3797"unhindered connectivity is anything but self-evident. Today consumer devices "
3798"are often not directly reachable via the internet but quite often are behind "
3799"a so called NAT delivering only indirect internet connectivity."
3800msgstr ""
3801
3802#: template/probnat/index.html.j2:49
3803msgid ""
3804"There are several methods to reach peers who are behind a NAT, but there are "
3805"as many reasons those existing methods might fail. Manual configuration for "
3806"example, as it is possible for example with home routers, often does not "
3807"work for mobile devices like mobile phones. A further category of methods is "
3808"subsumed under the term NAT hole punching. This exploits a behavior of the "
3809"gateway that keeps the port of an outgoing packet open for a potential "
3810"response. To make this port known to another peer a third peer is needed who "
3811"is not behind a NAT. Using this method for a privacy preserving network like "
3812"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3813"can be used for deanonymization attacks and cencorship. Also any additional "
3814"infrastructure needed to provide some kind of functionality has to be "
3815"maintained by someone, becoming a target and/or point of failure. Therefore "
3816"this method is not suitable. More sophisticated methods like \"Autonomous "
3817"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3818"party for the initiation of the connection, are not successful in all "
3819"circumstances, because this method depend on the behavior of the NAT "
3820"firewall. All methods have in common that the external IP address of the "
3821"peer behind the NAT must be known."
3822msgstr ""
3823
3824#: template/probnat/index.html.j2:58
3825msgid ""
3826"Two peers trying to connect to each other will send out a burst of "
3827"connection attempts to the other peer on different ports. The sheer vast "
3828"amount of connections attempts from both side will lead to a high "
3829"probability that two connection attempts from both peers onto the same port "
3830"will be at the same time leading to a successful connection between those "
3831"peers. If two natted peers are using the method to start a burst of "
3832"connection attempts, this method still needs the global IP of the other peer "
3833"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3834"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3835"over an ad-hoc distance vector protocol to solve the problem of not directly "
3836"connected peers. The peers serving as hops to a distant peer which are a "
3837"direct neighbour of the start or end peer on that path do know the global IP "
3838"address of the start or end peer. If those two peers like to use the burst "
3839"method for hole punching the global IP address is known. Via the distance "
3840"vector protocol we are also able to communicate the \"start signal\"."
3841msgstr ""
3842
3843#: template/probnat/index.html.j2:68
3844msgid "Milestone 1 Test Infrastructure"
3845msgstr ""
3846
3847#: template/probnat/index.html.j2:71
3848msgid ""
3849"Extending the testing framework, which was already designed and implemented "
3850"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3851"of component (NAT component).</li> <li>Implement logic to keep ports open "
3852"used during network translation.</li> <li>Extend the test framework "
3853"configuration to configure the new components.</li> </ul></br>"
3854msgstr ""
3855
3856#: template/probnat/index.html.j2:84
3857msgid ""
3858"Test case which tests the new testing functionality. Adding documentation."
3859msgstr ""
3860
3861#: template/probnat/index.html.j2:90
3862msgid "Milestone 2 Synchronization"
3863msgstr ""
3864
3865#: template/probnat/index.html.j2:93
3866msgid ""
3867"This task is to implement the protocol that is doing the signaling for "
3868"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3869"peers which got connected via DV signaling each other being behind a NAT.</"
3870"li> <li>Learning the external IP address+port from already connected peers, "
3871"exchange with the peers that want to connect.</li> <li>Set a common start "
3872"time. One peer is selected to be leading (comparing peer ids like it is done "
3873"in CADET)</li> </ul>"
3874msgstr ""
3875
3876#: template/probnat/index.html.j2:107
3877msgid ""
3878"Deliverable of this milestone is integrating the protocol implementation "
3879"into the GNUnet stack, a test case which tests that two peers successfully "
3880"exchange the messages of the implemented protocol until the condition is "
3881"reached that both nodes are ready for the burst mode. Additionally there "
3882"will be a protocol documentation."
3883msgstr ""
3884
3885#: template/probnat/index.html.j2:116
3886msgid "Milestone 3 Burst Protocol"
3887msgstr ""
3888
3889#: template/probnat/index.html.j2:119
3890msgid ""
3891"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3892"A burst of synchronized (same ports on each peer) connection attempts on all "
3893"available ports will lead to a high probability for a successful connection."
3894"The connection in the TCP case is not final, because the TCP connection is "
3895"only done in the user space."
3896msgstr ""
3897
3898#: template/probnat/index.html.j2:128
3899msgid ""
3900"The protocol implementation will be integrated into the GNUnet stack, one "
3901"Test case will test two peers are finaly connected (UDP case), another test "
3902"case for TCP tests if both peers end up at the same port and the protocol "
3903"will be documented."
3904msgstr ""
3905
3906#: template/probnat/index.html.j2:136
3907msgid "Milestone 4 TCP Repair"
3908msgstr ""
3909
3910#: template/probnat/index.html.j2:139
3911msgid ""
3912"For the TCP case the connection was established sending packages from user "
3913"space using raw sockets. To let the kernel know about the TCP connection we "
3914"will use the “repair mode” of the setsockopt() system call."
3915msgstr ""
3916
3917#: template/probnat/index.html.j2:147
3918msgid ""
3919"Integration into the GNUnet stack and a test case testing two peers are "
3920"finaly (kernel TCP socket) connected."
3921msgstr ""
3922
3923#: template/probnat/index.html.j2:154
3924msgid "Milestone 5 Privilege Minimization"
3925msgstr ""
3926
3927#: template/probnat/index.html.j2:157
3928msgid ""
3929"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3930"We need privileged access to system resources for some parts of the "
3931"protocol, e.g. the TCP repair mode. This task will implement helper "
3932"executables which are doing this privileged access, to be used by other "
3933"components not having special privileges. (see § 2.2.1 Access Control, The "
3934"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3935msgstr ""
3936
3937#: template/probnat/index.html.j2:167
3938msgid ""
3939"Helper executables and cli applications using the helpers. Integration into "
3940"the GNUnet stack. Man pages for the cli applications. First release of all "
3941"the implementation."
3942msgstr ""
3943
3944#: template/probnat/index.html.j2:174
3945msgid "Milestone 6 Port Range Optimization"
3946msgstr ""
3947
3948#: template/probnat/index.html.j2:177
3949msgid ""
3950"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
3951"combinations)."
3952msgstr ""
3953
3954#: template/probnat/index.html.j2:183
3955msgid ""
3956"Test case with setup using specific port ranges testing use of port subset. "
3957"First optimization release."
3958msgstr ""
3959
3960#: template/probnat/index.html.j2:190
3961msgid "Milestone 7 Optimization"
3962msgstr ""
3963
3964#: template/probnat/index.html.j2:193
3965msgid ""
3966"Prioritize likely working IP addresses (no point in trying to go from 10.x "
3967"to 192.168.x). There might be optimization we do not know anything about yet."
3968msgstr ""
3969
3970#: template/probnat/index.html.j2:200
3971msgid ""
3972"Test case with setup using specific IP addresses testing if not all "
3973"available IP addresses are used. Test cases testing general optimization. "
3974"Second optimization release."
3975msgstr ""
3976
3748#: template/reclaim/faq.html.j2:6 3977#: template/reclaim/faq.html.j2:6
3749msgid "Frequently asked questions" 3978msgid "Frequently asked questions"
3750msgstr "" 3979msgstr ""
diff --git a/locale/de/LC_MESSAGES/messages.mo b/locale/de/LC_MESSAGES/messages.mo
index 7750575b..e99d4d7b 100644
--- a/locale/de/LC_MESSAGES/messages.mo
+++ b/locale/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 358ecfe6..98894cc9 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-08-30 19:06+0000\n" 11"PO-Revision-Date: 2021-08-30 19:06+0000\n"
12"Last-Translator: Stefan <eintritt@hotmail.com>\n" 12"Last-Translator: Stefan <eintritt@hotmail.com>\n"
13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/" 13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/"
@@ -78,7 +78,7 @@ msgstr "Über GNUnet"
78msgid "News" 78msgid "News"
79msgstr "Neues" 79msgstr "Neues"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "Anwendungen" 83msgstr "Anwendungen"
84 84
@@ -86,7 +86,7 @@ msgstr "Anwendungen"
86msgid "Community" 86msgid "Community"
87msgstr "Gemeinschaft" 87msgstr "Gemeinschaft"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "Mach mit" 91msgstr "Mach mit"
92 92
@@ -3569,22 +3569,22 @@ msgstr ""
3569msgid "The Internet of tomorrow needs GNUnet today" 3569msgid "The Internet of tomorrow needs GNUnet today"
3570msgstr "Das Internet von morgen braucht schon heute GNUnet" 3570msgstr "Das Internet von morgen braucht schon heute GNUnet"
3571 3571
3572#: template/index.html.j2:27 3572#: template/index.html.j2:28
3573#, fuzzy 3573#, fuzzy
3574msgid "Latest news" 3574msgid "Latest news"
3575msgstr "Aktuelle Nachrichten" 3575msgstr "Aktuelle Nachrichten"
3576 3576
3577#: template/index.html.j2:33 3577#: template/index.html.j2:34
3578#, fuzzy 3578#, fuzzy
3579msgid "Older news entries" 3579msgid "Older news entries"
3580msgstr "Ältere Nachrichteneinträge" 3580msgstr "Ältere Nachrichteneinträge"
3581 3581
3582#: template/index.html.j2:48 3582#: template/index.html.j2:49
3583#, fuzzy 3583#, fuzzy
3584msgid "The Internet is broken" 3584msgid "The Internet is broken"
3585msgstr "Das Internet ist kaputt" 3585msgstr "Das Internet ist kaputt"
3586 3586
3587#: template/index.html.j2:50 3587#: template/index.html.j2:51
3588msgid "" 3588msgid ""
3589"The conventional Internet is currently like a system of roads with deep " 3589"The conventional Internet is currently like a system of roads with deep "
3590"potholes and highwaymen all over the place. Even if you still can use the " 3590"potholes and highwaymen all over the place. Even if you still can use the "
@@ -3619,12 +3619,12 @@ msgstr ""
3619"oder die Wahl vertrauenswürdiger Gegenüber ist nicht trivial und manchmal " 3619"oder die Wahl vertrauenswürdiger Gegenüber ist nicht trivial und manchmal "
3620"unmöglich." 3620"unmöglich."
3621 3621
3622#: template/index.html.j2:95 3622#: template/index.html.j2:96
3623#, fuzzy 3623#, fuzzy
3624msgid "GNUnet helps building a new Internet" 3624msgid "GNUnet helps building a new Internet"
3625msgstr "GNUnet hilft beim Aufbau eines neuen Internets" 3625msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
3626 3626
3627#: template/index.html.j2:97 3627#: template/index.html.j2:98
3628msgid "" 3628msgid ""
3629"GNUnet is a network protocol stack for building secure, distributed, and " 3629"GNUnet is a network protocol stack for building secure, distributed, and "
3630"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 3630"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -3638,12 +3638,12 @@ msgstr ""
3638"ist es unser Ziel, den <a class=\"link\" href=\"https://secushare.org/broken-" 3638"ist es unser Ziel, den <a class=\"link\" href=\"https://secushare.org/broken-"
3639"internet\">alten unsicheren Internetprotokoll-Stack</a> zu ersetzen." 3639"internet\">alten unsicheren Internetprotokoll-Stack</a> zu ersetzen."
3640 3640
3641#: template/index.html.j2:120 3641#: template/index.html.j2:121
3642#, fuzzy 3642#, fuzzy
3643msgid "Metadata is exposed" 3643msgid "Metadata is exposed"
3644msgstr "Metadaten werden angezeigt" 3644msgstr "Metadaten werden angezeigt"
3645 3645
3646#: template/index.html.j2:122 3646#: template/index.html.j2:123
3647msgid "" 3647msgid ""
3648"Your metadata is just as revealing as the actual content; and it gets " 3648"Your metadata is just as revealing as the actual content; and it gets "
3649"exposed on the Internet.<br> Even though transport encryption is " 3649"exposed on the Internet.<br> Even though transport encryption is "
@@ -3658,12 +3658,12 @@ msgstr ""
3658"Sendern und Empfängern, sowie Zeitpunkte, Häufigkeit und das Volumen von " 3658"Sendern und Empfängern, sowie Zeitpunkte, Häufigkeit und das Volumen von "
3659"Kommunikationen sind stets offen verfügbar.<br>" 3659"Kommunikationen sind stets offen verfügbar.<br>"
3660 3660
3661#: template/index.html.j2:151 3661#: template/index.html.j2:152
3662#, fuzzy 3662#, fuzzy
3663msgid "GNUnet provides privacy-by design" 3663msgid "GNUnet provides privacy-by design"
3664msgstr "GNUnet bietet Privacy-by-Design" 3664msgstr "GNUnet bietet Privacy-by-Design"
3665 3665
3666#: template/index.html.j2:153 3666#: template/index.html.j2:154
3667msgid "" 3667msgid ""
3668"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 3668"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
3669"papers/65.pdf\"> improving addressing, routing, naming and content " 3669"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -3682,12 +3682,12 @@ msgstr ""
3682"by design\". Das bietet Verbesserung bei Adressierung, Routen, Namensgebung " 3682"by design\". Das bietet Verbesserung bei Adressierung, Routen, Namensgebung "
3683"und Vertreibung von Inhalten auf technisch robuste Weise. -->" 3683"und Vertreibung von Inhalten auf technisch robuste Weise. -->"
3684 3684
3685#: template/index.html.j2:178 3685#: template/index.html.j2:179
3686#, fuzzy 3686#, fuzzy
3687msgid "Freedoms are not respected" 3687msgid "Freedoms are not respected"
3688msgstr "Freiheiten werden nicht respektiert" 3688msgstr "Freiheiten werden nicht respektiert"
3689 3689
3690#: template/index.html.j2:180 3690#: template/index.html.j2:181
3691#, fuzzy 3691#, fuzzy
3692msgid "" 3692msgid ""
3693"Today, monitoring increasingly centralized infrastructure, proprietary " 3693"Today, monitoring increasingly centralized infrastructure, proprietary "
@@ -3700,11 +3700,11 @@ msgstr ""
3700"class=\"link\" href=\"https://www.gnu.org/philosophy/free-sw." 3700"class=\"link\" href=\"https://www.gnu.org/philosophy/free-sw."
3701"html\">wesentlichen Freiheiten</a> in unterschiedlichem Maße ein." 3701"html\">wesentlichen Freiheiten</a> in unterschiedlichem Maße ein."
3702 3702
3703#: template/index.html.j2:204 3703#: template/index.html.j2:205
3704msgid "GNUnet supports a free and open society" 3704msgid "GNUnet supports a free and open society"
3705msgstr "GNUnet steht für eine freie und offene Gesellschaft" 3705msgstr "GNUnet steht für eine freie und offene Gesellschaft"
3706 3706
3707#: template/index.html.j2:206 3707#: template/index.html.j2:207
3708msgid "" 3708msgid ""
3709"GNUnet is a self-organizing network and it is <a class=\"link\" " 3709"GNUnet is a self-organizing network and it is <a class=\"link\" "
3710"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 3710"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -3725,21 +3725,21 @@ msgstr ""
3725"zum Code\"), Informationen zu verteilen (\"kopieren\") sowie die Freiheit " 3725"zum Code\"), Informationen zu verteilen (\"kopieren\") sowie die Freiheit "
3726"zum Einsetzen neuer Applikationen (\"modifizieren\")." 3726"zum Einsetzen neuer Applikationen (\"modifizieren\")."
3727 3727
3728#: template/index.html.j2:230 3728#: template/index.html.j2:231
3729msgid "The state of the art is inefficient" 3729msgid "The state of the art is inefficient"
3730msgstr "" 3730msgstr ""
3731 3731
3732#: template/index.html.j2:232 3732#: template/index.html.j2:233
3733msgid "" 3733msgid ""
3734"The ongoing hype around distributed ledgers and blockchains is detrimental " 3734"The ongoing hype around distributed ledgers and blockchains is detrimental "
3735"to the health of our planet." 3735"to the health of our planet."
3736msgstr "" 3736msgstr ""
3737 3737
3738#: template/index.html.j2:253 3738#: template/index.html.j2:254
3739msgid "Sustainability" 3739msgid "Sustainability"
3740msgstr "" 3740msgstr ""
3741 3741
3742#: template/index.html.j2:255 3742#: template/index.html.j2:256
3743#, python-format 3743#, python-format
3744msgid "" 3744msgid ""
3745"GNUnet does not require a decentralized, public ledger. This eliminates the " 3745"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -3749,11 +3749,11 @@ msgid ""
3749"and use more efficient technology stacks where needed</a>." 3749"and use more efficient technology stacks where needed</a>."
3750msgstr "" 3750msgstr ""
3751 3751
3752#: template/index.html.j2:277 3752#: template/index.html.j2:278
3753msgid "Decentralization is the key, but hard" 3753msgid "Decentralization is the key, but hard"
3754msgstr "Dezentralisierung ist der Schlüssel, aber schwierig" 3754msgstr "Dezentralisierung ist der Schlüssel, aber schwierig"
3755 3755
3756#: template/index.html.j2:280 3756#: template/index.html.j2:281
3757msgid "" 3757msgid ""
3758"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 3758"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
3759"distributed or P2P project develops its own library stack, covering " 3759"distributed or P2P project develops its own library stack, covering "
@@ -3773,11 +3773,11 @@ msgstr ""
3773"<!-- TODO: rework this sentence. --> Dieses treibt den Aufwand und erhöht " 3773"<!-- TODO: rework this sentence. --> Dieses treibt den Aufwand und erhöht "
3774"die Anzahl möglicher Fehlerquellen." 3774"die Anzahl möglicher Fehlerquellen."
3775 3775
3776#: template/index.html.j2:312 3776#: template/index.html.j2:313
3777msgid "GNUnet is a framework" 3777msgid "GNUnet is a framework"
3778msgstr "GNUnet ist ein Rahmen" 3778msgstr "GNUnet ist ein Rahmen"
3779 3779
3780#: template/index.html.j2:314 3780#: template/index.html.j2:315
3781msgid "" 3781msgid ""
3782"It offers a metadata-preserving foundation for your application. It offers " 3782"It offers a metadata-preserving foundation for your application. It offers "
3783"components for addressing, reliable encrypted channels with advanced routing " 3783"components for addressing, reliable encrypted channels with advanced routing "
@@ -3789,11 +3789,11 @@ msgstr ""
3789"fortgeschrittenem Routing sowie Ressourcenerkennung und Namensgebung. Unsere " 3789"fortgeschrittenem Routing sowie Ressourcenerkennung und Namensgebung. Unsere "
3790"Arbeit gründet sich auf fast zwei Jahrzehnte Forschungsarbeit." 3790"Arbeit gründet sich auf fast zwei Jahrzehnte Forschungsarbeit."
3791 3791
3792#: template/index.html.j2:334 3792#: template/index.html.j2:335
3793msgid "Learn more" 3793msgid "Learn more"
3794msgstr "Mehr erfahren" 3794msgstr "Mehr erfahren"
3795 3795
3796#: template/index.html.j2:343 3796#: template/index.html.j2:344
3797msgid "Get started" 3797msgid "Get started"
3798msgstr "Erste Schritte" 3798msgstr "Erste Schritte"
3799 3799
@@ -3926,6 +3926,7 @@ msgstr "Tutorial: GNUnet auf OpenWrt"
3926#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3926#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3927#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3927#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3928#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3928#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3929#: template/l2o/mile6.html.j2:45
3929msgid "Configuration" 3930msgid "Configuration"
3930msgstr "Konfiguration" 3931msgstr "Konfiguration"
3931 3932
@@ -4213,87 +4214,40 @@ msgstr ""
4213 4214
4214#: template/dev_pages/t3sserakt.html.j2:26 4215#: template/dev_pages/t3sserakt.html.j2:26
4215msgid "" 4216msgid ""
4216"At the moment I am working on Transport Next Generation (TNG). The current "
4217"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
4218"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
4219"bandwidth allocation and choosing plugins has several issues with its "
4220"design. With the Layer-2-Overlay project we like to implement the design "
4221"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
4222"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
4223"\">project page</a>."
4224msgstr ""
4225
4226#: template/dev_pages/t3sserakt.html.j2:41
4227msgid "Future Work"
4228msgstr ""
4229
4230#: template/dev_pages/t3sserakt.html.j2:43
4231msgid ""
4232"The next project I will work on is named \"Probabilistic NAT Traversal\"."
4233msgstr ""
4234
4235#: template/dev_pages/t3sserakt.html.j2:48
4236msgid ""
4237"Today consumer devices are behind a NAT quite often, restricting internet " 4217"Today consumer devices are behind a NAT quite often, restricting internet "
4238"connectivity. There are several methods to reach peers being behind a NAT, " 4218"connectivity. There are several methods to reach peers being behind a NAT, "
4239"but there are as many reasons those existing methods might fail. We will " 4219"but there are as many reasons those existing methods might fail. We will "
4240"implement a new way of NAT traversal that we think of being independent from " 4220"implement a new way of NAT traversal that we think of being independent from "
4241"the existing network configuration, and does not require a third party which " 4221"the existing network configuration, and does not require a third party which "
4242"is not natted helping two peers to connect to each other. Two peers trying " 4222"is not natted helping two peers to connect to each other. For details have a "
4243"to connect to each other will send out a burst of connection attempts to the " 4223"look on the <a href=\"../probnat/\">project page</a>"
4244"other peer on different ports. The sheer vast amount of connections attempts " 4224msgstr ""
4245"from both side will lead to a high probability that two connection attempts " 4225
4246"from both peers onto the same port will be at the same time leading to a " 4226#: template/dev_pages/t3sserakt.html.j2:44
4247"successful connection between those peers." 4227#, fuzzy
4248msgstr "" 4228#| msgid "Past projects"
4249 4229msgid "Past Project"
4250#: template/dev_pages/t3sserakt.html.j2:58 4230msgstr "Historische Projekte"
4251msgid "" 4231
4252"There are two problems a NAT traversal method has to solve. First there " 4232#: template/dev_pages/t3sserakt.html.j2:46
4253"needs to be a method to know the global IP address of a peer A another peer " 4233msgid "Transport Next Generation"
4254"B wants to connect to. Second – because inbound connections from the outside "
4255"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
4256"connection attempt by peer B. The most common solution for both problems is "
4257"to have a third party C which is not behind a NAT. This third party C "
4258"obviously knows the global IP address of natted peers, after peer A is "
4259"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
4260"informs A about it. Using this method for a privacy preserving network like "
4261"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4262"can be used for deanonymization attacks and cencorship. Also any additional "
4263"infrastructure needed to provide some kind of functionality has to be "
4264"maintained by someone, becoming a target and/or point of failure. Therefore "
4265"this method is not suitable. More sophisticated methods like \"Autonomous "
4266"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4267"party for the initiation of the connection, are not successful in all "
4268"circumstances, because this method depend on the behavior of the NAT "
4269"firewall."
4270msgstr "" 4234msgstr ""
4271 4235
4272#: template/dev_pages/t3sserakt.html.j2:72 4236#: template/dev_pages/t3sserakt.html.j2:48
4273msgid "" 4237msgid ""
4274"If two natted peers are using the method to start a burst of connection " 4238"The current GNUnet TRANSPORT architecture with its pluggable transport "
4275"attempts, this method still needs the global IP of the other peer and a " 4239"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
4276"“start signal” to coordinate. In the NGI Assure project L2O we are " 4240"subsystem for bandwidth allocation and choosing plugins has several issues "
4277"establishing a backchannel with neighbourhood routing over an ad- hoc " 4241"with its design. With the Layer-2-Overlay project we like to implement the "
4278"distance vector protocol to solve the problem of not directly connected " 4242"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
4279"peers. The peers serving as hops to a distant peer which are a direct " 4243"For details have a look on the <a href=\"../l2o/\">project page</a>."
4280"neighbour of the start or end peer on that path do know the global IP "
4281"address of the start or end peer. If those two peers like to use the burst "
4282"method for hole punching the global IP address is known. Via the distance "
4283"vector protocol we are also able to communicate the \"start signal\". Also "
4284"in the L2O project we introduced a new test framework for GNUnet to test "
4285"network setups with peers having restricted connectivity. This test "
4286"framework will be used to create test setups suitable to test possible NAT "
4287"configurations. A challenge for this NAT traversal method will be how to "
4288"handle the burst in terms of network load, thus we need to experiment with "
4289"different frequencies and the amount of connection attempts."
4290msgstr "" 4244msgstr ""
4291 4245
4292#: template/dev_pages/t3sserakt.html.j2:94 4246#: template/dev_pages/t3sserakt.html.j2:63
4293msgid "Past Work" 4247msgid "Voluntary Work"
4294msgstr "" 4248msgstr ""
4295 4249
4296#: template/dev_pages/t3sserakt.html.j2:96 4250#: template/dev_pages/t3sserakt.html.j2:65
4297msgid "" 4251msgid ""
4298"In the past I have tried to help making the vision of the <a href=\"http://" 4252"In the past I have tried to help making the vision of the <a href=\"http://"
4299"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 4253"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -4308,7 +4262,7 @@ msgid ""
4308"that they can be used prouctively." 4262"that they can be used prouctively."
4309msgstr "" 4263msgstr ""
4310 4264
4311#: template/dev_pages/t3sserakt.html.j2:111 4265#: template/dev_pages/t3sserakt.html.j2:80
4312#, fuzzy 4266#, fuzzy
4313#| msgid "Contact information" 4267#| msgid "Contact information"
4314msgid "Contact Information" 4268msgid "Contact Information"
@@ -4317,11 +4271,12 @@ msgstr "Kontaktinformation"
4317#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 4271#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
4318#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 4272#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
4319#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 4273#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
4320#: template/l2o/testng.html.j2:7 4274#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
4321msgid "NGI Assure project: Layer-2-Overlay" 4275msgid "NGI Assure project: Layer-2-Overlay"
4322msgstr "" 4276msgstr ""
4323 4277
4324#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 4278#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
4279#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
4325#, fuzzy 4280#, fuzzy
4326#| msgid "Motivation" 4281#| msgid "Motivation"
4327msgid "Project motivation" 4282msgid "Project motivation"
@@ -4334,30 +4289,31 @@ msgid "New Test Framework"
4334msgstr "GNUnet ist ein Rahmen" 4289msgstr "GNUnet ist ein Rahmen"
4335 4290
4336#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 4291#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
4292#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
4337msgid "Milestones" 4293msgid "Milestones"
4338msgstr "" 4294msgstr ""
4339 4295
4340#: template/l2o/index.html.j2:16 4296#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
4341msgid "Milestone 1" 4297msgid "Milestone 1"
4342msgstr "" 4298msgstr ""
4343 4299
4344#: template/l2o/index.html.j2:17 4300#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
4345msgid "Milestone 2" 4301msgid "Milestone 2"
4346msgstr "" 4302msgstr ""
4347 4303
4348#: template/l2o/index.html.j2:18 4304#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
4349msgid "Milestone 3" 4305msgid "Milestone 3"
4350msgstr "" 4306msgstr ""
4351 4307
4352#: template/l2o/index.html.j2:19 4308#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
4353msgid "Milestone 4" 4309msgid "Milestone 4"
4354msgstr "" 4310msgstr ""
4355 4311
4356#: template/l2o/index.html.j2:20 4312#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
4357msgid "Milestone 5" 4313msgid "Milestone 5"
4358msgstr "" 4314msgstr ""
4359 4315
4360#: template/l2o/index.html.j2:21 4316#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
4361msgid "Milestone 6" 4317msgid "Milestone 6"
4362msgstr "" 4318msgstr ""
4363 4319
@@ -4568,13 +4524,14 @@ msgstr ""
4568msgid "" 4524msgid ""
4569"The test cases in the CI are measuring the performance gains. This " 4525"The test cases in the CI are measuring the performance gains. This "
4570"measurement can be compared with the measurement of milestone 5. Again one " 4526"measurement can be compared with the measurement of milestone 5. Again one "
4571"outcome of this milestone will be a stable release. Documentation of the " 4527"outcome of this milestone will be a stable release.<br/> Documentation of "
4572"interpeer project analysis." 4528"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
4573msgstr "" 4529msgstr ""
4574 4530
4575#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4531#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4576#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4532#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4577#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 4533#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4534#: template/l2o/testng.html.j2:13
4578msgid "Project main page" 4535msgid "Project main page"
4579msgstr "" 4536msgstr ""
4580 4537
@@ -4775,6 +4732,7 @@ msgid ""
4775msgstr "" 4732msgstr ""
4776 4733
4777#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 4734#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
4735#: template/l2o/mile6.html.j2:21
4778msgid "TNG Service" 4736msgid "TNG Service"
4779msgstr "" 4737msgstr ""
4780 4738
@@ -4905,7 +4863,7 @@ msgid ""
4905"</ul>" 4863"</ul>"
4906msgstr "" 4864msgstr ""
4907 4865
4908#: template/l2o/mile5.html.j2:130 4866#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
4909#, fuzzy 4867#, fuzzy
4910#| msgid "Performance Analysis" 4868#| msgid "Performance Analysis"
4911msgid "Performance Measurement" 4869msgid "Performance Measurement"
@@ -4913,23 +4871,99 @@ msgstr "Leistungsanalyse"
4913 4871
4914#: template/l2o/mile5.html.j2:132 4872#: template/l2o/mile5.html.j2:132
4915msgid "" 4873msgid ""
4916"The outcome of the performance measurement was 20 MByte/s for packet size of " 4874"The outcome of the performance measurement was ~24 MByte/s for packets with "
4917"65000 bytes. For this measurement the TNG layer was using tcp only, because " 4875"size of 65000 bytes. To follow up on this measurement one has to get the "
4876"mean time the packets of 65000 bytes needed to reach another peer, to "
4877"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4878"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
4879"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
4880"test case. For this measurement the TNG layer was using tcp only, because "
4918"there was an unfixed bug, if running tcp and udp in parallel." 4881"there was an unfixed bug, if running tcp and udp in parallel."
4919msgstr "" 4882msgstr ""
4920 4883
4921#: template/l2o/mile5.html.j2:140 4884#: template/l2o/mile5.html.j2:142
4922#, fuzzy 4885#, fuzzy
4923#| msgid "Documentation" 4886#| msgid "Documentation"
4924msgid "API Documentation" 4887msgid "API Documentation"
4925msgstr "Dokumentation" 4888msgstr "Dokumentation"
4926 4889
4927#: template/l2o/mile5.html.j2:142 4890#: template/l2o/mile5.html.j2:144
4928msgid "" 4891msgid ""
4929"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 4892"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
4930"group__TNG.html'>TNG Api</a>." 4893"group__TNG.html'>TNG Api</a>."
4931msgstr "" 4894msgstr ""
4932 4895
4896#: template/l2o/mile6.html.j2:23
4897msgid ""
4898"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
4899"fragments of a PendingMessage are being send right now, to not resend single "
4900"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
4901"resending a PendingMessage - which was fragmented - is calculated, depending "
4902"on the number of fragments present, and how much of the PendingMessage was "
4903"already fragmented.</li> <li>ValidationState now contains the addres prefix "
4904"of the address being validated, because we have to check which communicator "
4905"gave us the validation response.</li> <li>Handling flow control takes used "
4906"window size into account, together with data loss.</li> <li>We do not update "
4907"queue performance if PendingMessage was resend.</li> <li>Changed test case "
4908"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
4909"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
4910"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
4911"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
4912"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
4913"calculation of subtree fragment message size.</li> <li>Fixed bug that "
4914"additional queues for the same communicator inherit the validity period.</"
4915"li> <li>Fixed logic bug when searching for QueueEntry matching "
4916"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
4917"ul>"
4918msgstr ""
4919
4920#: template/l2o/mile6.html.j2:47
4921msgid ""
4922"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4923"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
4924"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
4925"TCP and UDP together.</td> </tr> </table>"
4926msgstr ""
4927
4928#: template/l2o/mile6.html.j2:59
4929msgid ""
4930"The outcome of the performance measurement was ~66 MByte/s for packets with "
4931"size of 65000 bytes. To follow up on this measurement one has to get the "
4932"mean time the packets of 65000 bytes needed to reach another peer, to "
4933"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4934"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
4935"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
4936"test case. The performance increased from ~24 MByte/s measured with the code "
4937"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
4938"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
4939"UDP together. There are still possibilities to increase performance "
4940"documented as TODOs in the source code."
4941msgstr ""
4942
4943#: template/l2o/mile6.html.j2:70
4944msgid "Synergie with Interpeer Channeler project."
4945msgstr ""
4946
4947#: template/l2o/mile6.html.j2:72
4948msgid ""
4949"The Interpeer library Channeler and the L2O project have some goals in "
4950"common. These include independence of the transmission protocol used, "
4951"congestion control, reliability. Other goals of the Channeler project are "
4952"not goals of the L2O project, but are already implemented or planned for "
4953"other layers of GNUnet, such as multiplexing and ordered delivery of "
4954"packages. There are also goals of the L2O project that are not goals of the "
4955"Channeler project, such as metadata protection and identity assurance of "
4956"communication partners. Due to these half overlapping half disjoint targets "
4957"it is not reasonable that on project makes use of the other as a whole. "
4958"However, parts of one project may well be applicable in the other. Since the "
4959"Channeler project is not yet completed, it is not yet possible to identify "
4960"the interesting parts beyond doubt. Interesting for the further development "
4961"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
4962"project. This is also planned for future versions of L2O. In conclusion, "
4963"both projects can benefit from each other. At this point in time, it is "
4964"still too early to tackle this concretely."
4965msgstr ""
4966
4933#: template/l2o/testng.html.j2:21 4967#: template/l2o/testng.html.j2:21
4934msgid "Netjail setup and execution" 4968msgid "Netjail setup and execution"
4935msgstr "" 4969msgstr ""
@@ -5061,6 +5095,203 @@ msgstr ""
5061msgid "News archives:" 5095msgid "News archives:"
5062msgstr "Nachrichten-Archive" 5096msgstr "Nachrichten-Archive"
5063 5097
5098#: template/probnat/index.html.j2:7
5099msgid "NGI Assure project: Probabilistic NAT Traversal"
5100msgstr ""
5101
5102#: template/probnat/index.html.j2:21
5103msgid "Milestone 7"
5104msgstr ""
5105
5106#: template/probnat/index.html.j2:28
5107msgid ""
5108"This project was funded through the NGI Assure Fund, a fund established by "
5109"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
5110msgstr ""
5111
5112#: template/probnat/index.html.j2:40
5113msgid ""
5114"For establishing a peer to peer (p2p) network among regular internet users, "
5115"unhindered connectivity is anything but self-evident. Today consumer devices "
5116"are often not directly reachable via the internet but quite often are behind "
5117"a so called NAT delivering only indirect internet connectivity."
5118msgstr ""
5119
5120#: template/probnat/index.html.j2:49
5121msgid ""
5122"There are several methods to reach peers who are behind a NAT, but there are "
5123"as many reasons those existing methods might fail. Manual configuration for "
5124"example, as it is possible for example with home routers, often does not "
5125"work for mobile devices like mobile phones. A further category of methods is "
5126"subsumed under the term NAT hole punching. This exploits a behavior of the "
5127"gateway that keeps the port of an outgoing packet open for a potential "
5128"response. To make this port known to another peer a third peer is needed who "
5129"is not behind a NAT. Using this method for a privacy preserving network like "
5130"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
5131"can be used for deanonymization attacks and cencorship. Also any additional "
5132"infrastructure needed to provide some kind of functionality has to be "
5133"maintained by someone, becoming a target and/or point of failure. Therefore "
5134"this method is not suitable. More sophisticated methods like \"Autonomous "
5135"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
5136"party for the initiation of the connection, are not successful in all "
5137"circumstances, because this method depend on the behavior of the NAT "
5138"firewall. All methods have in common that the external IP address of the "
5139"peer behind the NAT must be known."
5140msgstr ""
5141
5142#: template/probnat/index.html.j2:58
5143msgid ""
5144"Two peers trying to connect to each other will send out a burst of "
5145"connection attempts to the other peer on different ports. The sheer vast "
5146"amount of connections attempts from both side will lead to a high "
5147"probability that two connection attempts from both peers onto the same port "
5148"will be at the same time leading to a successful connection between those "
5149"peers. If two natted peers are using the method to start a burst of "
5150"connection attempts, this method still needs the global IP of the other peer "
5151"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
5152"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
5153"over an ad-hoc distance vector protocol to solve the problem of not directly "
5154"connected peers. The peers serving as hops to a distant peer which are a "
5155"direct neighbour of the start or end peer on that path do know the global IP "
5156"address of the start or end peer. If those two peers like to use the burst "
5157"method for hole punching the global IP address is known. Via the distance "
5158"vector protocol we are also able to communicate the \"start signal\"."
5159msgstr ""
5160
5161#: template/probnat/index.html.j2:68
5162msgid "Milestone 1 Test Infrastructure"
5163msgstr ""
5164
5165#: template/probnat/index.html.j2:71
5166msgid ""
5167"Extending the testing framework, which was already designed and implemented "
5168"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
5169"of component (NAT component).</li> <li>Implement logic to keep ports open "
5170"used during network translation.</li> <li>Extend the test framework "
5171"configuration to configure the new components.</li> </ul></br>"
5172msgstr ""
5173
5174#: template/probnat/index.html.j2:84
5175msgid ""
5176"Test case which tests the new testing functionality. Adding documentation."
5177msgstr ""
5178
5179#: template/probnat/index.html.j2:90
5180msgid "Milestone 2 Synchronization"
5181msgstr ""
5182
5183#: template/probnat/index.html.j2:93
5184msgid ""
5185"This task is to implement the protocol that is doing the signaling for "
5186"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
5187"peers which got connected via DV signaling each other being behind a NAT.</"
5188"li> <li>Learning the external IP address+port from already connected peers, "
5189"exchange with the peers that want to connect.</li> <li>Set a common start "
5190"time. One peer is selected to be leading (comparing peer ids like it is done "
5191"in CADET)</li> </ul>"
5192msgstr ""
5193
5194#: template/probnat/index.html.j2:107
5195msgid ""
5196"Deliverable of this milestone is integrating the protocol implementation "
5197"into the GNUnet stack, a test case which tests that two peers successfully "
5198"exchange the messages of the implemented protocol until the condition is "
5199"reached that both nodes are ready for the burst mode. Additionally there "
5200"will be a protocol documentation."
5201msgstr ""
5202
5203#: template/probnat/index.html.j2:116
5204msgid "Milestone 3 Burst Protocol"
5205msgstr ""
5206
5207#: template/probnat/index.html.j2:119
5208msgid ""
5209"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
5210"A burst of synchronized (same ports on each peer) connection attempts on all "
5211"available ports will lead to a high probability for a successful connection."
5212"The connection in the TCP case is not final, because the TCP connection is "
5213"only done in the user space."
5214msgstr ""
5215
5216#: template/probnat/index.html.j2:128
5217msgid ""
5218"The protocol implementation will be integrated into the GNUnet stack, one "
5219"Test case will test two peers are finaly connected (UDP case), another test "
5220"case for TCP tests if both peers end up at the same port and the protocol "
5221"will be documented."
5222msgstr ""
5223
5224#: template/probnat/index.html.j2:136
5225msgid "Milestone 4 TCP Repair"
5226msgstr ""
5227
5228#: template/probnat/index.html.j2:139
5229msgid ""
5230"For the TCP case the connection was established sending packages from user "
5231"space using raw sockets. To let the kernel know about the TCP connection we "
5232"will use the “repair mode” of the setsockopt() system call."
5233msgstr ""
5234
5235#: template/probnat/index.html.j2:147
5236msgid ""
5237"Integration into the GNUnet stack and a test case testing two peers are "
5238"finaly (kernel TCP socket) connected."
5239msgstr ""
5240
5241#: template/probnat/index.html.j2:154
5242msgid "Milestone 5 Privilege Minimization"
5243msgstr ""
5244
5245#: template/probnat/index.html.j2:157
5246msgid ""
5247"Privilege minimization, using SUID/SGID helpers with required capabilities. "
5248"We need privileged access to system resources for some parts of the "
5249"protocol, e.g. the TCP repair mode. This task will implement helper "
5250"executables which are doing this privileged access, to be used by other "
5251"components not having special privileges. (see § 2.2.1 Access Control, The "
5252"GNUnet System, https://grothoff.org/christian/habil.pdf)"
5253msgstr ""
5254
5255#: template/probnat/index.html.j2:167
5256msgid ""
5257"Helper executables and cli applications using the helpers. Integration into "
5258"the GNUnet stack. Man pages for the cli applications. First release of all "
5259"the implementation."
5260msgstr ""
5261
5262#: template/probnat/index.html.j2:174
5263msgid "Milestone 6 Port Range Optimization"
5264msgstr ""
5265
5266#: template/probnat/index.html.j2:177
5267msgid ""
5268"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
5269"combinations)."
5270msgstr ""
5271
5272#: template/probnat/index.html.j2:183
5273msgid ""
5274"Test case with setup using specific port ranges testing use of port subset. "
5275"First optimization release."
5276msgstr ""
5277
5278#: template/probnat/index.html.j2:190
5279msgid "Milestone 7 Optimization"
5280msgstr ""
5281
5282#: template/probnat/index.html.j2:193
5283msgid ""
5284"Prioritize likely working IP addresses (no point in trying to go from 10.x "
5285"to 192.168.x). There might be optimization we do not know anything about yet."
5286msgstr ""
5287
5288#: template/probnat/index.html.j2:200
5289msgid ""
5290"Test case with setup using specific IP addresses testing if not all "
5291"available IP addresses are used. Test cases testing general optimization. "
5292"Second optimization release."
5293msgstr ""
5294
5064#: template/reclaim/faq.html.j2:6 5295#: template/reclaim/faq.html.j2:6
5065#, fuzzy 5296#, fuzzy
5066msgid "Frequently asked questions" 5297msgid "Frequently asked questions"
diff --git a/locale/en/LC_MESSAGES/messages.mo b/locale/en/LC_MESSAGES/messages.mo
index d94d9488..2d27c36c 100644
--- a/locale/en/LC_MESSAGES/messages.mo
+++ b/locale/en/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo b/locale/eo/LC_MESSAGES/messages.mo
index 93324403..7fd7ef40 100644
--- a/locale/eo/LC_MESSAGES/messages.mo
+++ b/locale/eo/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.po b/locale/eo/LC_MESSAGES/messages.po
index 9ff4c32b..48793cd4 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -75,7 +75,7 @@ msgstr ""
75msgid "News" 75msgid "News"
76msgstr "" 76msgstr ""
77 77
78#: common/navigation.j2.inc:36 template/index.html.j2:337 78#: common/navigation.j2.inc:36 template/index.html.j2:338
79msgid "Applications" 79msgid "Applications"
80msgstr "" 80msgstr ""
81 81
@@ -83,7 +83,7 @@ msgstr ""
83msgid "Community" 83msgid "Community"
84msgstr "" 84msgstr ""
85 85
86#: common/navigation.j2.inc:43 template/index.html.j2:340 86#: common/navigation.j2.inc:43 template/index.html.j2:341
87msgid "Engage" 87msgid "Engage"
88msgstr "" 88msgstr ""
89 89
@@ -2425,19 +2425,19 @@ msgstr ""
2425msgid "The Internet of tomorrow needs GNUnet today" 2425msgid "The Internet of tomorrow needs GNUnet today"
2426msgstr "" 2426msgstr ""
2427 2427
2428#: template/index.html.j2:27 2428#: template/index.html.j2:28
2429msgid "Latest news" 2429msgid "Latest news"
2430msgstr "" 2430msgstr ""
2431 2431
2432#: template/index.html.j2:33 2432#: template/index.html.j2:34
2433msgid "Older news entries" 2433msgid "Older news entries"
2434msgstr "" 2434msgstr ""
2435 2435
2436#: template/index.html.j2:48 2436#: template/index.html.j2:49
2437msgid "The Internet is broken" 2437msgid "The Internet is broken"
2438msgstr "" 2438msgstr ""
2439 2439
2440#: template/index.html.j2:50 2440#: template/index.html.j2:51
2441msgid "" 2441msgid ""
2442"The conventional Internet is currently like a system of roads with deep " 2442"The conventional Internet is currently like a system of roads with deep "
2443"potholes and highwaymen all over the place. Even if you still can use the " 2443"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2460,11 +2460,11 @@ msgid ""
2460"vulnerable for multiple attacks massively threatening our freedom. -->" 2460"vulnerable for multiple attacks massively threatening our freedom. -->"
2461msgstr "" 2461msgstr ""
2462 2462
2463#: template/index.html.j2:95 2463#: template/index.html.j2:96
2464msgid "GNUnet helps building a new Internet" 2464msgid "GNUnet helps building a new Internet"
2465msgstr "" 2465msgstr ""
2466 2466
2467#: template/index.html.j2:97 2467#: template/index.html.j2:98
2468msgid "" 2468msgid ""
2469"GNUnet is a network protocol stack for building secure, distributed, and " 2469"GNUnet is a network protocol stack for building secure, distributed, and "
2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2473,11 +2473,11 @@ msgid ""
2473"internet\">old insecure Internet</a> protocol stack." 2473"internet\">old insecure Internet</a> protocol stack."
2474msgstr "" 2474msgstr ""
2475 2475
2476#: template/index.html.j2:120 2476#: template/index.html.j2:121
2477msgid "Metadata is exposed" 2477msgid "Metadata is exposed"
2478msgstr "" 2478msgstr ""
2479 2479
2480#: template/index.html.j2:122 2480#: template/index.html.j2:123
2481msgid "" 2481msgid ""
2482"Your metadata is just as revealing as the actual content; and it gets " 2482"Your metadata is just as revealing as the actual content; and it gets "
2483"exposed on the Internet.<br> Even though transport encryption is " 2483"exposed on the Internet.<br> Even though transport encryption is "
@@ -2486,11 +2486,11 @@ msgid ""
2486"frequency and the volume of communication are all still revealed.<br>" 2486"frequency and the volume of communication are all still revealed.<br>"
2487msgstr "" 2487msgstr ""
2488 2488
2489#: template/index.html.j2:151 2489#: template/index.html.j2:152
2490msgid "GNUnet provides privacy-by design" 2490msgid "GNUnet provides privacy-by design"
2491msgstr "" 2491msgstr ""
2492 2492
2493#: template/index.html.j2:153 2493#: template/index.html.j2:154
2494msgid "" 2494msgid ""
2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2496"papers/65.pdf\"> improving addressing, routing, naming and content " 2496"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2501,11 +2501,11 @@ msgid ""
2501"routing, naming and content distribution in a technically robust manner. -->" 2501"routing, naming and content distribution in a technically robust manner. -->"
2502msgstr "" 2502msgstr ""
2503 2503
2504#: template/index.html.j2:178 2504#: template/index.html.j2:179
2505msgid "Freedoms are not respected" 2505msgid "Freedoms are not respected"
2506msgstr "" 2506msgstr ""
2507 2507
2508#: template/index.html.j2:180 2508#: template/index.html.j2:181
2509msgid "" 2509msgid ""
2510"Today, monitoring increasingly centralized infrastructure, proprietary " 2510"Today, monitoring increasingly centralized infrastructure, proprietary "
2511"implementations, traffic shapers and firewalls restrict all of the <a " 2511"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2513,11 +2513,11 @@ msgid ""
2513"html\">essential freedoms</a> to various degrees." 2513"html\">essential freedoms</a> to various degrees."
2514msgstr "" 2514msgstr ""
2515 2515
2516#: template/index.html.j2:204 2516#: template/index.html.j2:205
2517msgid "GNUnet supports a free and open society" 2517msgid "GNUnet supports a free and open society"
2518msgstr "" 2518msgstr ""
2519 2519
2520#: template/index.html.j2:206 2520#: template/index.html.j2:207
2521msgid "" 2521msgid ""
2522"GNUnet is a self-organizing network and it is <a class=\"link\" " 2522"GNUnet is a self-organizing network and it is <a class=\"link\" "
2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2529,21 +2529,21 @@ msgid ""
2529"applications (\"modify\")." 2529"applications (\"modify\")."
2530msgstr "" 2530msgstr ""
2531 2531
2532#: template/index.html.j2:230 2532#: template/index.html.j2:231
2533msgid "The state of the art is inefficient" 2533msgid "The state of the art is inefficient"
2534msgstr "" 2534msgstr ""
2535 2535
2536#: template/index.html.j2:232 2536#: template/index.html.j2:233
2537msgid "" 2537msgid ""
2538"The ongoing hype around distributed ledgers and blockchains is detrimental " 2538"The ongoing hype around distributed ledgers and blockchains is detrimental "
2539"to the health of our planet." 2539"to the health of our planet."
2540msgstr "" 2540msgstr ""
2541 2541
2542#: template/index.html.j2:253 2542#: template/index.html.j2:254
2543msgid "Sustainability" 2543msgid "Sustainability"
2544msgstr "" 2544msgstr ""
2545 2545
2546#: template/index.html.j2:255 2546#: template/index.html.j2:256
2547#, python-format 2547#, python-format
2548msgid "" 2548msgid ""
2549"GNUnet does not require a decentralized, public ledger. This eliminates the " 2549"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2553,11 +2553,11 @@ msgid ""
2553"and use more efficient technology stacks where needed</a>." 2553"and use more efficient technology stacks where needed</a>."
2554msgstr "" 2554msgstr ""
2555 2555
2556#: template/index.html.j2:277 2556#: template/index.html.j2:278
2557msgid "Decentralization is the key, but hard" 2557msgid "Decentralization is the key, but hard"
2558msgstr "" 2558msgstr ""
2559 2559
2560#: template/index.html.j2:280 2560#: template/index.html.j2:281
2561msgid "" 2561msgid ""
2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2563"distributed or P2P project develops its own library stack, covering " 2563"distributed or P2P project develops its own library stack, covering "
@@ -2568,11 +2568,11 @@ msgid ""
2568"potential number of vulnerabilities." 2568"potential number of vulnerabilities."
2569msgstr "" 2569msgstr ""
2570 2570
2571#: template/index.html.j2:312 2571#: template/index.html.j2:313
2572msgid "GNUnet is a framework" 2572msgid "GNUnet is a framework"
2573msgstr "" 2573msgstr ""
2574 2574
2575#: template/index.html.j2:314 2575#: template/index.html.j2:315
2576msgid "" 2576msgid ""
2577"It offers a metadata-preserving foundation for your application. It offers " 2577"It offers a metadata-preserving foundation for your application. It offers "
2578"components for addressing, reliable encrypted channels with advanced routing " 2578"components for addressing, reliable encrypted channels with advanced routing "
@@ -2580,11 +2580,11 @@ msgid ""
2580"spanning almost two decades." 2580"spanning almost two decades."
2581msgstr "" 2581msgstr ""
2582 2582
2583#: template/index.html.j2:334 2583#: template/index.html.j2:335
2584msgid "Learn more" 2584msgid "Learn more"
2585msgstr "" 2585msgstr ""
2586 2586
2587#: template/index.html.j2:343 2587#: template/index.html.j2:344
2588msgid "Get started" 2588msgid "Get started"
2589msgstr "" 2589msgstr ""
2590 2590
@@ -2712,6 +2712,7 @@ msgstr ""
2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2715#: template/l2o/mile6.html.j2:45
2715msgid "Configuration" 2716msgid "Configuration"
2716msgstr "" 2717msgstr ""
2717 2718
@@ -2913,87 +2914,38 @@ msgstr ""
2913 2914
2914#: template/dev_pages/t3sserakt.html.j2:26 2915#: template/dev_pages/t3sserakt.html.j2:26
2915msgid "" 2916msgid ""
2916"At the moment I am working on Transport Next Generation (TNG). The current "
2917"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2918"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2919"bandwidth allocation and choosing plugins has several issues with its "
2920"design. With the Layer-2-Overlay project we like to implement the design "
2921"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2922"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2923"\">project page</a>."
2924msgstr ""
2925
2926#: template/dev_pages/t3sserakt.html.j2:41
2927msgid "Future Work"
2928msgstr ""
2929
2930#: template/dev_pages/t3sserakt.html.j2:43
2931msgid ""
2932"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2933msgstr ""
2934
2935#: template/dev_pages/t3sserakt.html.j2:48
2936msgid ""
2937"Today consumer devices are behind a NAT quite often, restricting internet " 2917"Today consumer devices are behind a NAT quite often, restricting internet "
2938"connectivity. There are several methods to reach peers being behind a NAT, " 2918"connectivity. There are several methods to reach peers being behind a NAT, "
2939"but there are as many reasons those existing methods might fail. We will " 2919"but there are as many reasons those existing methods might fail. We will "
2940"implement a new way of NAT traversal that we think of being independent from " 2920"implement a new way of NAT traversal that we think of being independent from "
2941"the existing network configuration, and does not require a third party which " 2921"the existing network configuration, and does not require a third party which "
2942"is not natted helping two peers to connect to each other. Two peers trying " 2922"is not natted helping two peers to connect to each other. For details have a "
2943"to connect to each other will send out a burst of connection attempts to the " 2923"look on the <a href=\"../probnat/\">project page</a>"
2944"other peer on different ports. The sheer vast amount of connections attempts " 2924msgstr ""
2945"from both side will lead to a high probability that two connection attempts " 2925
2946"from both peers onto the same port will be at the same time leading to a " 2926#: template/dev_pages/t3sserakt.html.j2:44
2947"successful connection between those peers." 2927msgid "Past Project"
2948msgstr ""
2949
2950#: template/dev_pages/t3sserakt.html.j2:58
2951msgid ""
2952"There are two problems a NAT traversal method has to solve. First there "
2953"needs to be a method to know the global IP address of a peer A another peer "
2954"B wants to connect to. Second – because inbound connections from the outside "
2955"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
2956"connection attempt by peer B. The most common solution for both problems is "
2957"to have a third party C which is not behind a NAT. This third party C "
2958"obviously knows the global IP address of natted peers, after peer A is "
2959"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
2960"informs A about it. Using this method for a privacy preserving network like "
2961"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
2962"can be used for deanonymization attacks and cencorship. Also any additional "
2963"infrastructure needed to provide some kind of functionality has to be "
2964"maintained by someone, becoming a target and/or point of failure. Therefore "
2965"this method is not suitable. More sophisticated methods like \"Autonomous "
2966"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
2967"party for the initiation of the connection, are not successful in all "
2968"circumstances, because this method depend on the behavior of the NAT "
2969"firewall."
2970msgstr "" 2928msgstr ""
2971 2929
2972#: template/dev_pages/t3sserakt.html.j2:72 2930#: template/dev_pages/t3sserakt.html.j2:46
2931msgid "Transport Next Generation"
2932msgstr ""
2933
2934#: template/dev_pages/t3sserakt.html.j2:48
2973msgid "" 2935msgid ""
2974"If two natted peers are using the method to start a burst of connection " 2936"The current GNUnet TRANSPORT architecture with its pluggable transport "
2975"attempts, this method still needs the global IP of the other peer and a " 2937"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
2976"“start signal” to coordinate. In the NGI Assure project L2O we are " 2938"subsystem for bandwidth allocation and choosing plugins has several issues "
2977"establishing a backchannel with neighbourhood routing over an ad- hoc " 2939"with its design. With the Layer-2-Overlay project we like to implement the "
2978"distance vector protocol to solve the problem of not directly connected " 2940"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
2979"peers. The peers serving as hops to a distant peer which are a direct " 2941"For details have a look on the <a href=\"../l2o/\">project page</a>."
2980"neighbour of the start or end peer on that path do know the global IP "
2981"address of the start or end peer. If those two peers like to use the burst "
2982"method for hole punching the global IP address is known. Via the distance "
2983"vector protocol we are also able to communicate the \"start signal\". Also "
2984"in the L2O project we introduced a new test framework for GNUnet to test "
2985"network setups with peers having restricted connectivity. This test "
2986"framework will be used to create test setups suitable to test possible NAT "
2987"configurations. A challenge for this NAT traversal method will be how to "
2988"handle the burst in terms of network load, thus we need to experiment with "
2989"different frequencies and the amount of connection attempts."
2990msgstr "" 2942msgstr ""
2991 2943
2992#: template/dev_pages/t3sserakt.html.j2:94 2944#: template/dev_pages/t3sserakt.html.j2:63
2993msgid "Past Work" 2945msgid "Voluntary Work"
2994msgstr "" 2946msgstr ""
2995 2947
2996#: template/dev_pages/t3sserakt.html.j2:96 2948#: template/dev_pages/t3sserakt.html.j2:65
2997msgid "" 2949msgid ""
2998"In the past I have tried to help making the vision of the <a href=\"http://" 2950"In the past I have tried to help making the vision of the <a href=\"http://"
2999"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 2951"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3008,18 +2960,19 @@ msgid ""
3008"that they can be used prouctively." 2960"that they can be used prouctively."
3009msgstr "" 2961msgstr ""
3010 2962
3011#: template/dev_pages/t3sserakt.html.j2:111 2963#: template/dev_pages/t3sserakt.html.j2:80
3012msgid "Contact Information" 2964msgid "Contact Information"
3013msgstr "" 2965msgstr ""
3014 2966
3015#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 2967#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3016#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2968#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3017#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2969#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3018#: template/l2o/testng.html.j2:7 2970#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3019msgid "NGI Assure project: Layer-2-Overlay" 2971msgid "NGI Assure project: Layer-2-Overlay"
3020msgstr "" 2972msgstr ""
3021 2973
3022#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 2974#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
2975#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3023msgid "Project motivation" 2976msgid "Project motivation"
3024msgstr "" 2977msgstr ""
3025 2978
@@ -3028,30 +2981,31 @@ msgid "New Test Framework"
3028msgstr "" 2981msgstr ""
3029 2982
3030#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 2983#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
2984#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3031msgid "Milestones" 2985msgid "Milestones"
3032msgstr "" 2986msgstr ""
3033 2987
3034#: template/l2o/index.html.j2:16 2988#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3035msgid "Milestone 1" 2989msgid "Milestone 1"
3036msgstr "" 2990msgstr ""
3037 2991
3038#: template/l2o/index.html.j2:17 2992#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3039msgid "Milestone 2" 2993msgid "Milestone 2"
3040msgstr "" 2994msgstr ""
3041 2995
3042#: template/l2o/index.html.j2:18 2996#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3043msgid "Milestone 3" 2997msgid "Milestone 3"
3044msgstr "" 2998msgstr ""
3045 2999
3046#: template/l2o/index.html.j2:19 3000#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3047msgid "Milestone 4" 3001msgid "Milestone 4"
3048msgstr "" 3002msgstr ""
3049 3003
3050#: template/l2o/index.html.j2:20 3004#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3051msgid "Milestone 5" 3005msgid "Milestone 5"
3052msgstr "" 3006msgstr ""
3053 3007
3054#: template/l2o/index.html.j2:21 3008#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3055msgid "Milestone 6" 3009msgid "Milestone 6"
3056msgstr "" 3010msgstr ""
3057 3011
@@ -3260,13 +3214,14 @@ msgstr ""
3260msgid "" 3214msgid ""
3261"The test cases in the CI are measuring the performance gains. This " 3215"The test cases in the CI are measuring the performance gains. This "
3262"measurement can be compared with the measurement of milestone 5. Again one " 3216"measurement can be compared with the measurement of milestone 5. Again one "
3263"outcome of this milestone will be a stable release. Documentation of the " 3217"outcome of this milestone will be a stable release.<br/> Documentation of "
3264"interpeer project analysis." 3218"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3265msgstr "" 3219msgstr ""
3266 3220
3267#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3221#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3268#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3222#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3269#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3223#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3224#: template/l2o/testng.html.j2:13
3270msgid "Project main page" 3225msgid "Project main page"
3271msgstr "" 3226msgstr ""
3272 3227
@@ -3467,6 +3422,7 @@ msgid ""
3467msgstr "" 3422msgstr ""
3468 3423
3469#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3424#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3425#: template/l2o/mile6.html.j2:21
3470msgid "TNG Service" 3426msgid "TNG Service"
3471msgstr "" 3427msgstr ""
3472 3428
@@ -3595,27 +3551,103 @@ msgid ""
3595"</ul>" 3551"</ul>"
3596msgstr "" 3552msgstr ""
3597 3553
3598#: template/l2o/mile5.html.j2:130 3554#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3599msgid "Performance Measurement" 3555msgid "Performance Measurement"
3600msgstr "" 3556msgstr ""
3601 3557
3602#: template/l2o/mile5.html.j2:132 3558#: template/l2o/mile5.html.j2:132
3603msgid "" 3559msgid ""
3604"The outcome of the performance measurement was 20 MByte/s for packet size of " 3560"The outcome of the performance measurement was ~24 MByte/s for packets with "
3605"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3561"size of 65000 bytes. To follow up on this measurement one has to get the "
3562"mean time the packets of 65000 bytes needed to reach another peer, to "
3563"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3564"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3565"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3566"test case. For this measurement the TNG layer was using tcp only, because "
3606"there was an unfixed bug, if running tcp and udp in parallel." 3567"there was an unfixed bug, if running tcp and udp in parallel."
3607msgstr "" 3568msgstr ""
3608 3569
3609#: template/l2o/mile5.html.j2:140 3570#: template/l2o/mile5.html.j2:142
3610msgid "API Documentation" 3571msgid "API Documentation"
3611msgstr "" 3572msgstr ""
3612 3573
3613#: template/l2o/mile5.html.j2:142 3574#: template/l2o/mile5.html.j2:144
3614msgid "" 3575msgid ""
3615"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3576"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3616"group__TNG.html'>TNG Api</a>." 3577"group__TNG.html'>TNG Api</a>."
3617msgstr "" 3578msgstr ""
3618 3579
3580#: template/l2o/mile6.html.j2:23
3581msgid ""
3582"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3583"fragments of a PendingMessage are being send right now, to not resend single "
3584"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3585"resending a PendingMessage - which was fragmented - is calculated, depending "
3586"on the number of fragments present, and how much of the PendingMessage was "
3587"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3588"of the address being validated, because we have to check which communicator "
3589"gave us the validation response.</li> <li>Handling flow control takes used "
3590"window size into account, together with data loss.</li> <li>We do not update "
3591"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3592"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3593"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3594"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3595"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3596"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3597"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3598"additional queues for the same communicator inherit the validity period.</"
3599"li> <li>Fixed logic bug when searching for QueueEntry matching "
3600"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3601"ul>"
3602msgstr ""
3603
3604#: template/l2o/mile6.html.j2:47
3605msgid ""
3606"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3607"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3608"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3609"TCP and UDP together.</td> </tr> </table>"
3610msgstr ""
3611
3612#: template/l2o/mile6.html.j2:59
3613msgid ""
3614"The outcome of the performance measurement was ~66 MByte/s for packets with "
3615"size of 65000 bytes. To follow up on this measurement one has to get the "
3616"mean time the packets of 65000 bytes needed to reach another peer, to "
3617"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3618"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3619"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3620"test case. The performance increased from ~24 MByte/s measured with the code "
3621"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3622"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3623"UDP together. There are still possibilities to increase performance "
3624"documented as TODOs in the source code."
3625msgstr ""
3626
3627#: template/l2o/mile6.html.j2:70
3628msgid "Synergie with Interpeer Channeler project."
3629msgstr ""
3630
3631#: template/l2o/mile6.html.j2:72
3632msgid ""
3633"The Interpeer library Channeler and the L2O project have some goals in "
3634"common. These include independence of the transmission protocol used, "
3635"congestion control, reliability. Other goals of the Channeler project are "
3636"not goals of the L2O project, but are already implemented or planned for "
3637"other layers of GNUnet, such as multiplexing and ordered delivery of "
3638"packages. There are also goals of the L2O project that are not goals of the "
3639"Channeler project, such as metadata protection and identity assurance of "
3640"communication partners. Due to these half overlapping half disjoint targets "
3641"it is not reasonable that on project makes use of the other as a whole. "
3642"However, parts of one project may well be applicable in the other. Since the "
3643"Channeler project is not yet completed, it is not yet possible to identify "
3644"the interesting parts beyond doubt. Interesting for the further development "
3645"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3646"project. This is also planned for future versions of L2O. In conclusion, "
3647"both projects can benefit from each other. At this point in time, it is "
3648"still too early to tackle this concretely."
3649msgstr ""
3650
3619#: template/l2o/testng.html.j2:21 3651#: template/l2o/testng.html.j2:21
3620msgid "Netjail setup and execution" 3652msgid "Netjail setup and execution"
3621msgstr "" 3653msgstr ""
@@ -3745,6 +3777,203 @@ msgstr ""
3745msgid "News archives:" 3777msgid "News archives:"
3746msgstr "" 3778msgstr ""
3747 3779
3780#: template/probnat/index.html.j2:7
3781msgid "NGI Assure project: Probabilistic NAT Traversal"
3782msgstr ""
3783
3784#: template/probnat/index.html.j2:21
3785msgid "Milestone 7"
3786msgstr ""
3787
3788#: template/probnat/index.html.j2:28
3789msgid ""
3790"This project was funded through the NGI Assure Fund, a fund established by "
3791"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3792msgstr ""
3793
3794#: template/probnat/index.html.j2:40
3795msgid ""
3796"For establishing a peer to peer (p2p) network among regular internet users, "
3797"unhindered connectivity is anything but self-evident. Today consumer devices "
3798"are often not directly reachable via the internet but quite often are behind "
3799"a so called NAT delivering only indirect internet connectivity."
3800msgstr ""
3801
3802#: template/probnat/index.html.j2:49
3803msgid ""
3804"There are several methods to reach peers who are behind a NAT, but there are "
3805"as many reasons those existing methods might fail. Manual configuration for "
3806"example, as it is possible for example with home routers, often does not "
3807"work for mobile devices like mobile phones. A further category of methods is "
3808"subsumed under the term NAT hole punching. This exploits a behavior of the "
3809"gateway that keeps the port of an outgoing packet open for a potential "
3810"response. To make this port known to another peer a third peer is needed who "
3811"is not behind a NAT. Using this method for a privacy preserving network like "
3812"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3813"can be used for deanonymization attacks and cencorship. Also any additional "
3814"infrastructure needed to provide some kind of functionality has to be "
3815"maintained by someone, becoming a target and/or point of failure. Therefore "
3816"this method is not suitable. More sophisticated methods like \"Autonomous "
3817"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3818"party for the initiation of the connection, are not successful in all "
3819"circumstances, because this method depend on the behavior of the NAT "
3820"firewall. All methods have in common that the external IP address of the "
3821"peer behind the NAT must be known."
3822msgstr ""
3823
3824#: template/probnat/index.html.j2:58
3825msgid ""
3826"Two peers trying to connect to each other will send out a burst of "
3827"connection attempts to the other peer on different ports. The sheer vast "
3828"amount of connections attempts from both side will lead to a high "
3829"probability that two connection attempts from both peers onto the same port "
3830"will be at the same time leading to a successful connection between those "
3831"peers. If two natted peers are using the method to start a burst of "
3832"connection attempts, this method still needs the global IP of the other peer "
3833"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3834"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3835"over an ad-hoc distance vector protocol to solve the problem of not directly "
3836"connected peers. The peers serving as hops to a distant peer which are a "
3837"direct neighbour of the start or end peer on that path do know the global IP "
3838"address of the start or end peer. If those two peers like to use the burst "
3839"method for hole punching the global IP address is known. Via the distance "
3840"vector protocol we are also able to communicate the \"start signal\"."
3841msgstr ""
3842
3843#: template/probnat/index.html.j2:68
3844msgid "Milestone 1 Test Infrastructure"
3845msgstr ""
3846
3847#: template/probnat/index.html.j2:71
3848msgid ""
3849"Extending the testing framework, which was already designed and implemented "
3850"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3851"of component (NAT component).</li> <li>Implement logic to keep ports open "
3852"used during network translation.</li> <li>Extend the test framework "
3853"configuration to configure the new components.</li> </ul></br>"
3854msgstr ""
3855
3856#: template/probnat/index.html.j2:84
3857msgid ""
3858"Test case which tests the new testing functionality. Adding documentation."
3859msgstr ""
3860
3861#: template/probnat/index.html.j2:90
3862msgid "Milestone 2 Synchronization"
3863msgstr ""
3864
3865#: template/probnat/index.html.j2:93
3866msgid ""
3867"This task is to implement the protocol that is doing the signaling for "
3868"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3869"peers which got connected via DV signaling each other being behind a NAT.</"
3870"li> <li>Learning the external IP address+port from already connected peers, "
3871"exchange with the peers that want to connect.</li> <li>Set a common start "
3872"time. One peer is selected to be leading (comparing peer ids like it is done "
3873"in CADET)</li> </ul>"
3874msgstr ""
3875
3876#: template/probnat/index.html.j2:107
3877msgid ""
3878"Deliverable of this milestone is integrating the protocol implementation "
3879"into the GNUnet stack, a test case which tests that two peers successfully "
3880"exchange the messages of the implemented protocol until the condition is "
3881"reached that both nodes are ready for the burst mode. Additionally there "
3882"will be a protocol documentation."
3883msgstr ""
3884
3885#: template/probnat/index.html.j2:116
3886msgid "Milestone 3 Burst Protocol"
3887msgstr ""
3888
3889#: template/probnat/index.html.j2:119
3890msgid ""
3891"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3892"A burst of synchronized (same ports on each peer) connection attempts on all "
3893"available ports will lead to a high probability for a successful connection."
3894"The connection in the TCP case is not final, because the TCP connection is "
3895"only done in the user space."
3896msgstr ""
3897
3898#: template/probnat/index.html.j2:128
3899msgid ""
3900"The protocol implementation will be integrated into the GNUnet stack, one "
3901"Test case will test two peers are finaly connected (UDP case), another test "
3902"case for TCP tests if both peers end up at the same port and the protocol "
3903"will be documented."
3904msgstr ""
3905
3906#: template/probnat/index.html.j2:136
3907msgid "Milestone 4 TCP Repair"
3908msgstr ""
3909
3910#: template/probnat/index.html.j2:139
3911msgid ""
3912"For the TCP case the connection was established sending packages from user "
3913"space using raw sockets. To let the kernel know about the TCP connection we "
3914"will use the “repair mode” of the setsockopt() system call."
3915msgstr ""
3916
3917#: template/probnat/index.html.j2:147
3918msgid ""
3919"Integration into the GNUnet stack and a test case testing two peers are "
3920"finaly (kernel TCP socket) connected."
3921msgstr ""
3922
3923#: template/probnat/index.html.j2:154
3924msgid "Milestone 5 Privilege Minimization"
3925msgstr ""
3926
3927#: template/probnat/index.html.j2:157
3928msgid ""
3929"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3930"We need privileged access to system resources for some parts of the "
3931"protocol, e.g. the TCP repair mode. This task will implement helper "
3932"executables which are doing this privileged access, to be used by other "
3933"components not having special privileges. (see § 2.2.1 Access Control, The "
3934"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3935msgstr ""
3936
3937#: template/probnat/index.html.j2:167
3938msgid ""
3939"Helper executables and cli applications using the helpers. Integration into "
3940"the GNUnet stack. Man pages for the cli applications. First release of all "
3941"the implementation."
3942msgstr ""
3943
3944#: template/probnat/index.html.j2:174
3945msgid "Milestone 6 Port Range Optimization"
3946msgstr ""
3947
3948#: template/probnat/index.html.j2:177
3949msgid ""
3950"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
3951"combinations)."
3952msgstr ""
3953
3954#: template/probnat/index.html.j2:183
3955msgid ""
3956"Test case with setup using specific port ranges testing use of port subset. "
3957"First optimization release."
3958msgstr ""
3959
3960#: template/probnat/index.html.j2:190
3961msgid "Milestone 7 Optimization"
3962msgstr ""
3963
3964#: template/probnat/index.html.j2:193
3965msgid ""
3966"Prioritize likely working IP addresses (no point in trying to go from 10.x "
3967"to 192.168.x). There might be optimization we do not know anything about yet."
3968msgstr ""
3969
3970#: template/probnat/index.html.j2:200
3971msgid ""
3972"Test case with setup using specific IP addresses testing if not all "
3973"available IP addresses are used. Test cases testing general optimization. "
3974"Second optimization release."
3975msgstr ""
3976
3748#: template/reclaim/faq.html.j2:6 3977#: template/reclaim/faq.html.j2:6
3749msgid "Frequently asked questions" 3978msgid "Frequently asked questions"
3750msgstr "" 3979msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.mo b/locale/es/LC_MESSAGES/messages.mo
index 1cf1122c..fa4524df 100644
--- a/locale/es/LC_MESSAGES/messages.mo
+++ b/locale/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index ce12353d..100d0935 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2023-04-24 21:43+0000\n" 11"PO-Revision-Date: 2023-04-24 21:43+0000\n"
12"Last-Translator: José Huamán <princetomato@firemail.cc>\n" 12"Last-Translator: José Huamán <princetomato@firemail.cc>\n"
13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/" 13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/"
@@ -78,7 +78,7 @@ msgstr "Sobre"
78msgid "News" 78msgid "News"
79msgstr "Nuevo" 79msgstr "Nuevo"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "Aplicaciones" 83msgstr "Aplicaciones"
84 84
@@ -86,7 +86,7 @@ msgstr "Aplicaciones"
86msgid "Community" 86msgid "Community"
87msgstr "Comunidad" 87msgstr "Comunidad"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "Participa" 91msgstr "Participa"
92 92
@@ -3281,19 +3281,19 @@ msgstr ""
3281msgid "The Internet of tomorrow needs GNUnet today" 3281msgid "The Internet of tomorrow needs GNUnet today"
3282msgstr "" 3282msgstr ""
3283 3283
3284#: template/index.html.j2:27 3284#: template/index.html.j2:28
3285msgid "Latest news" 3285msgid "Latest news"
3286msgstr "" 3286msgstr ""
3287 3287
3288#: template/index.html.j2:33 3288#: template/index.html.j2:34
3289msgid "Older news entries" 3289msgid "Older news entries"
3290msgstr "" 3290msgstr ""
3291 3291
3292#: template/index.html.j2:48 3292#: template/index.html.j2:49
3293msgid "The Internet is broken" 3293msgid "The Internet is broken"
3294msgstr "" 3294msgstr ""
3295 3295
3296#: template/index.html.j2:50 3296#: template/index.html.j2:51
3297msgid "" 3297msgid ""
3298"The conventional Internet is currently like a system of roads with deep " 3298"The conventional Internet is currently like a system of roads with deep "
3299"potholes and highwaymen all over the place. Even if you still can use the " 3299"potholes and highwaymen all over the place. Even if you still can use the "
@@ -3316,11 +3316,11 @@ msgid ""
3316"vulnerable for multiple attacks massively threatening our freedom. -->" 3316"vulnerable for multiple attacks massively threatening our freedom. -->"
3317msgstr "" 3317msgstr ""
3318 3318
3319#: template/index.html.j2:95 3319#: template/index.html.j2:96
3320msgid "GNUnet helps building a new Internet" 3320msgid "GNUnet helps building a new Internet"
3321msgstr "" 3321msgstr ""
3322 3322
3323#: template/index.html.j2:97 3323#: template/index.html.j2:98
3324msgid "" 3324msgid ""
3325"GNUnet is a network protocol stack for building secure, distributed, and " 3325"GNUnet is a network protocol stack for building secure, distributed, and "
3326"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 3326"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -3329,11 +3329,11 @@ msgid ""
3329"internet\">old insecure Internet</a> protocol stack." 3329"internet\">old insecure Internet</a> protocol stack."
3330msgstr "" 3330msgstr ""
3331 3331
3332#: template/index.html.j2:120 3332#: template/index.html.j2:121
3333msgid "Metadata is exposed" 3333msgid "Metadata is exposed"
3334msgstr "" 3334msgstr ""
3335 3335
3336#: template/index.html.j2:122 3336#: template/index.html.j2:123
3337msgid "" 3337msgid ""
3338"Your metadata is just as revealing as the actual content; and it gets " 3338"Your metadata is just as revealing as the actual content; and it gets "
3339"exposed on the Internet.<br> Even though transport encryption is " 3339"exposed on the Internet.<br> Even though transport encryption is "
@@ -3342,11 +3342,11 @@ msgid ""
3342"frequency and the volume of communication are all still revealed.<br>" 3342"frequency and the volume of communication are all still revealed.<br>"
3343msgstr "" 3343msgstr ""
3344 3344
3345#: template/index.html.j2:151 3345#: template/index.html.j2:152
3346msgid "GNUnet provides privacy-by design" 3346msgid "GNUnet provides privacy-by design"
3347msgstr "" 3347msgstr ""
3348 3348
3349#: template/index.html.j2:153 3349#: template/index.html.j2:154
3350msgid "" 3350msgid ""
3351"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 3351"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
3352"papers/65.pdf\"> improving addressing, routing, naming and content " 3352"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -3357,11 +3357,11 @@ msgid ""
3357"routing, naming and content distribution in a technically robust manner. -->" 3357"routing, naming and content distribution in a technically robust manner. -->"
3358msgstr "" 3358msgstr ""
3359 3359
3360#: template/index.html.j2:178 3360#: template/index.html.j2:179
3361msgid "Freedoms are not respected" 3361msgid "Freedoms are not respected"
3362msgstr "" 3362msgstr ""
3363 3363
3364#: template/index.html.j2:180 3364#: template/index.html.j2:181
3365msgid "" 3365msgid ""
3366"Today, monitoring increasingly centralized infrastructure, proprietary " 3366"Today, monitoring increasingly centralized infrastructure, proprietary "
3367"implementations, traffic shapers and firewalls restrict all of the <a " 3367"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -3369,11 +3369,11 @@ msgid ""
3369"html\">essential freedoms</a> to various degrees." 3369"html\">essential freedoms</a> to various degrees."
3370msgstr "" 3370msgstr ""
3371 3371
3372#: template/index.html.j2:204 3372#: template/index.html.j2:205
3373msgid "GNUnet supports a free and open society" 3373msgid "GNUnet supports a free and open society"
3374msgstr "" 3374msgstr ""
3375 3375
3376#: template/index.html.j2:206 3376#: template/index.html.j2:207
3377msgid "" 3377msgid ""
3378"GNUnet is a self-organizing network and it is <a class=\"link\" " 3378"GNUnet is a self-organizing network and it is <a class=\"link\" "
3379"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 3379"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -3385,21 +3385,21 @@ msgid ""
3385"applications (\"modify\")." 3385"applications (\"modify\")."
3386msgstr "" 3386msgstr ""
3387 3387
3388#: template/index.html.j2:230 3388#: template/index.html.j2:231
3389msgid "The state of the art is inefficient" 3389msgid "The state of the art is inefficient"
3390msgstr "" 3390msgstr ""
3391 3391
3392#: template/index.html.j2:232 3392#: template/index.html.j2:233
3393msgid "" 3393msgid ""
3394"The ongoing hype around distributed ledgers and blockchains is detrimental " 3394"The ongoing hype around distributed ledgers and blockchains is detrimental "
3395"to the health of our planet." 3395"to the health of our planet."
3396msgstr "" 3396msgstr ""
3397 3397
3398#: template/index.html.j2:253 3398#: template/index.html.j2:254
3399msgid "Sustainability" 3399msgid "Sustainability"
3400msgstr "" 3400msgstr ""
3401 3401
3402#: template/index.html.j2:255 3402#: template/index.html.j2:256
3403#, python-format 3403#, python-format
3404msgid "" 3404msgid ""
3405"GNUnet does not require a decentralized, public ledger. This eliminates the " 3405"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -3409,11 +3409,11 @@ msgid ""
3409"and use more efficient technology stacks where needed</a>." 3409"and use more efficient technology stacks where needed</a>."
3410msgstr "" 3410msgstr ""
3411 3411
3412#: template/index.html.j2:277 3412#: template/index.html.j2:278
3413msgid "Decentralization is the key, but hard" 3413msgid "Decentralization is the key, but hard"
3414msgstr "" 3414msgstr ""
3415 3415
3416#: template/index.html.j2:280 3416#: template/index.html.j2:281
3417msgid "" 3417msgid ""
3418"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 3418"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
3419"distributed or P2P project develops its own library stack, covering " 3419"distributed or P2P project develops its own library stack, covering "
@@ -3424,11 +3424,11 @@ msgid ""
3424"potential number of vulnerabilities." 3424"potential number of vulnerabilities."
3425msgstr "" 3425msgstr ""
3426 3426
3427#: template/index.html.j2:312 3427#: template/index.html.j2:313
3428msgid "GNUnet is a framework" 3428msgid "GNUnet is a framework"
3429msgstr "" 3429msgstr ""
3430 3430
3431#: template/index.html.j2:314 3431#: template/index.html.j2:315
3432msgid "" 3432msgid ""
3433"It offers a metadata-preserving foundation for your application. It offers " 3433"It offers a metadata-preserving foundation for your application. It offers "
3434"components for addressing, reliable encrypted channels with advanced routing " 3434"components for addressing, reliable encrypted channels with advanced routing "
@@ -3436,13 +3436,13 @@ msgid ""
3436"spanning almost two decades." 3436"spanning almost two decades."
3437msgstr "" 3437msgstr ""
3438 3438
3439#: template/index.html.j2:334 3439#: template/index.html.j2:335
3440#, fuzzy 3440#, fuzzy
3441#| msgid "About GNUnet" 3441#| msgid "About GNUnet"
3442msgid "Learn more" 3442msgid "Learn more"
3443msgstr "Sobre GNUnet" 3443msgstr "Sobre GNUnet"
3444 3444
3445#: template/index.html.j2:343 3445#: template/index.html.j2:344
3446msgid "Get started" 3446msgid "Get started"
3447msgstr "" 3447msgstr ""
3448 3448
@@ -3582,6 +3582,7 @@ msgstr ""
3582#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3582#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3583#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3583#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3584#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3584#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3585#: template/l2o/mile6.html.j2:45
3585#, fuzzy 3586#, fuzzy
3586#| msgid "Continuous Integration" 3587#| msgid "Continuous Integration"
3587msgid "Configuration" 3588msgid "Configuration"
@@ -3794,87 +3795,40 @@ msgstr ""
3794 3795
3795#: template/dev_pages/t3sserakt.html.j2:26 3796#: template/dev_pages/t3sserakt.html.j2:26
3796msgid "" 3797msgid ""
3797"At the moment I am working on Transport Next Generation (TNG). The current "
3798"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
3799"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
3800"bandwidth allocation and choosing plugins has several issues with its "
3801"design. With the Layer-2-Overlay project we like to implement the design "
3802"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
3803"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
3804"\">project page</a>."
3805msgstr ""
3806
3807#: template/dev_pages/t3sserakt.html.j2:41
3808msgid "Future Work"
3809msgstr ""
3810
3811#: template/dev_pages/t3sserakt.html.j2:43
3812msgid ""
3813"The next project I will work on is named \"Probabilistic NAT Traversal\"."
3814msgstr ""
3815
3816#: template/dev_pages/t3sserakt.html.j2:48
3817msgid ""
3818"Today consumer devices are behind a NAT quite often, restricting internet " 3798"Today consumer devices are behind a NAT quite often, restricting internet "
3819"connectivity. There are several methods to reach peers being behind a NAT, " 3799"connectivity. There are several methods to reach peers being behind a NAT, "
3820"but there are as many reasons those existing methods might fail. We will " 3800"but there are as many reasons those existing methods might fail. We will "
3821"implement a new way of NAT traversal that we think of being independent from " 3801"implement a new way of NAT traversal that we think of being independent from "
3822"the existing network configuration, and does not require a third party which " 3802"the existing network configuration, and does not require a third party which "
3823"is not natted helping two peers to connect to each other. Two peers trying " 3803"is not natted helping two peers to connect to each other. For details have a "
3824"to connect to each other will send out a burst of connection attempts to the " 3804"look on the <a href=\"../probnat/\">project page</a>"
3825"other peer on different ports. The sheer vast amount of connections attempts " 3805msgstr ""
3826"from both side will lead to a high probability that two connection attempts " 3806
3827"from both peers onto the same port will be at the same time leading to a " 3807#: template/dev_pages/t3sserakt.html.j2:44
3828"successful connection between those peers." 3808#, fuzzy
3829msgstr "" 3809#| msgid "Past projects"
3830 3810msgid "Past Project"
3831#: template/dev_pages/t3sserakt.html.j2:58 3811msgstr "Proyectos pasados"
3832msgid "" 3812
3833"There are two problems a NAT traversal method has to solve. First there " 3813#: template/dev_pages/t3sserakt.html.j2:46
3834"needs to be a method to know the global IP address of a peer A another peer " 3814msgid "Transport Next Generation"
3835"B wants to connect to. Second – because inbound connections from the outside "
3836"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3837"connection attempt by peer B. The most common solution for both problems is "
3838"to have a third party C which is not behind a NAT. This third party C "
3839"obviously knows the global IP address of natted peers, after peer A is "
3840"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3841"informs A about it. Using this method for a privacy preserving network like "
3842"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3843"can be used for deanonymization attacks and cencorship. Also any additional "
3844"infrastructure needed to provide some kind of functionality has to be "
3845"maintained by someone, becoming a target and/or point of failure. Therefore "
3846"this method is not suitable. More sophisticated methods like \"Autonomous "
3847"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3848"party for the initiation of the connection, are not successful in all "
3849"circumstances, because this method depend on the behavior of the NAT "
3850"firewall."
3851msgstr "" 3815msgstr ""
3852 3816
3853#: template/dev_pages/t3sserakt.html.j2:72 3817#: template/dev_pages/t3sserakt.html.j2:48
3854msgid "" 3818msgid ""
3855"If two natted peers are using the method to start a burst of connection " 3819"The current GNUnet TRANSPORT architecture with its pluggable transport "
3856"attempts, this method still needs the global IP of the other peer and a " 3820"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3857"“start signal” to coordinate. In the NGI Assure project L2O we are " 3821"subsystem for bandwidth allocation and choosing plugins has several issues "
3858"establishing a backchannel with neighbourhood routing over an ad- hoc " 3822"with its design. With the Layer-2-Overlay project we like to implement the "
3859"distance vector protocol to solve the problem of not directly connected " 3823"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3860"peers. The peers serving as hops to a distant peer which are a direct " 3824"For details have a look on the <a href=\"../l2o/\">project page</a>."
3861"neighbour of the start or end peer on that path do know the global IP "
3862"address of the start or end peer. If those two peers like to use the burst "
3863"method for hole punching the global IP address is known. Via the distance "
3864"vector protocol we are also able to communicate the \"start signal\". Also "
3865"in the L2O project we introduced a new test framework for GNUnet to test "
3866"network setups with peers having restricted connectivity. This test "
3867"framework will be used to create test setups suitable to test possible NAT "
3868"configurations. A challenge for this NAT traversal method will be how to "
3869"handle the burst in terms of network load, thus we need to experiment with "
3870"different frequencies and the amount of connection attempts."
3871msgstr "" 3825msgstr ""
3872 3826
3873#: template/dev_pages/t3sserakt.html.j2:94 3827#: template/dev_pages/t3sserakt.html.j2:63
3874msgid "Past Work" 3828msgid "Voluntary Work"
3875msgstr "" 3829msgstr ""
3876 3830
3877#: template/dev_pages/t3sserakt.html.j2:96 3831#: template/dev_pages/t3sserakt.html.j2:65
3878msgid "" 3832msgid ""
3879"In the past I have tried to help making the vision of the <a href=\"http://" 3833"In the past I have tried to help making the vision of the <a href=\"http://"
3880"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3834"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3889,7 +3843,7 @@ msgid ""
3889"that they can be used prouctively." 3843"that they can be used prouctively."
3890msgstr "" 3844msgstr ""
3891 3845
3892#: template/dev_pages/t3sserakt.html.j2:111 3846#: template/dev_pages/t3sserakt.html.j2:80
3893#, fuzzy 3847#, fuzzy
3894#| msgid "Contact information" 3848#| msgid "Contact information"
3895msgid "Contact Information" 3849msgid "Contact Information"
@@ -3898,11 +3852,12 @@ msgstr "Información de contacto"
3898#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3852#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3899#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3853#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3900#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3854#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3901#: template/l2o/testng.html.j2:7 3855#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3902msgid "NGI Assure project: Layer-2-Overlay" 3856msgid "NGI Assure project: Layer-2-Overlay"
3903msgstr "" 3857msgstr ""
3904 3858
3905#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3859#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3860#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3906#, fuzzy 3861#, fuzzy
3907#| msgid "Documentation" 3862#| msgid "Documentation"
3908msgid "Project motivation" 3863msgid "Project motivation"
@@ -3913,30 +3868,31 @@ msgid "New Test Framework"
3913msgstr "" 3868msgstr ""
3914 3869
3915#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3870#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3871#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3916msgid "Milestones" 3872msgid "Milestones"
3917msgstr "" 3873msgstr ""
3918 3874
3919#: template/l2o/index.html.j2:16 3875#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3920msgid "Milestone 1" 3876msgid "Milestone 1"
3921msgstr "" 3877msgstr ""
3922 3878
3923#: template/l2o/index.html.j2:17 3879#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3924msgid "Milestone 2" 3880msgid "Milestone 2"
3925msgstr "" 3881msgstr ""
3926 3882
3927#: template/l2o/index.html.j2:18 3883#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3928msgid "Milestone 3" 3884msgid "Milestone 3"
3929msgstr "" 3885msgstr ""
3930 3886
3931#: template/l2o/index.html.j2:19 3887#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3932msgid "Milestone 4" 3888msgid "Milestone 4"
3933msgstr "" 3889msgstr ""
3934 3890
3935#: template/l2o/index.html.j2:20 3891#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3936msgid "Milestone 5" 3892msgid "Milestone 5"
3937msgstr "" 3893msgstr ""
3938 3894
3939#: template/l2o/index.html.j2:21 3895#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3940msgid "Milestone 6" 3896msgid "Milestone 6"
3941msgstr "" 3897msgstr ""
3942 3898
@@ -4145,13 +4101,14 @@ msgstr ""
4145msgid "" 4101msgid ""
4146"The test cases in the CI are measuring the performance gains. This " 4102"The test cases in the CI are measuring the performance gains. This "
4147"measurement can be compared with the measurement of milestone 5. Again one " 4103"measurement can be compared with the measurement of milestone 5. Again one "
4148"outcome of this milestone will be a stable release. Documentation of the " 4104"outcome of this milestone will be a stable release.<br/> Documentation of "
4149"interpeer project analysis." 4105"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
4150msgstr "" 4106msgstr ""
4151 4107
4152#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4108#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4153#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4109#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4154#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 4110#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4111#: template/l2o/testng.html.j2:13
4155msgid "Project main page" 4112msgid "Project main page"
4156msgstr "" 4113msgstr ""
4157 4114
@@ -4352,6 +4309,7 @@ msgid ""
4352msgstr "" 4309msgstr ""
4353 4310
4354#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 4311#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
4312#: template/l2o/mile6.html.j2:21
4355msgid "TNG Service" 4313msgid "TNG Service"
4356msgstr "" 4314msgstr ""
4357 4315
@@ -4480,7 +4438,7 @@ msgid ""
4480"</ul>" 4438"</ul>"
4481msgstr "" 4439msgstr ""
4482 4440
4483#: template/l2o/mile5.html.j2:130 4441#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
4484#, fuzzy 4442#, fuzzy
4485#| msgid "Performance Analysis" 4443#| msgid "Performance Analysis"
4486msgid "Performance Measurement" 4444msgid "Performance Measurement"
@@ -4488,23 +4446,99 @@ msgstr "Análisis de rendimiento"
4488 4446
4489#: template/l2o/mile5.html.j2:132 4447#: template/l2o/mile5.html.j2:132
4490msgid "" 4448msgid ""
4491"The outcome of the performance measurement was 20 MByte/s for packet size of " 4449"The outcome of the performance measurement was ~24 MByte/s for packets with "
4492"65000 bytes. For this measurement the TNG layer was using tcp only, because " 4450"size of 65000 bytes. To follow up on this measurement one has to get the "
4451"mean time the packets of 65000 bytes needed to reach another peer, to "
4452"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4453"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
4454"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
4455"test case. For this measurement the TNG layer was using tcp only, because "
4493"there was an unfixed bug, if running tcp and udp in parallel." 4456"there was an unfixed bug, if running tcp and udp in parallel."
4494msgstr "" 4457msgstr ""
4495 4458
4496#: template/l2o/mile5.html.j2:140 4459#: template/l2o/mile5.html.j2:142
4497#, fuzzy 4460#, fuzzy
4498#| msgid "Documentation" 4461#| msgid "Documentation"
4499msgid "API Documentation" 4462msgid "API Documentation"
4500msgstr "Documentación" 4463msgstr "Documentación"
4501 4464
4502#: template/l2o/mile5.html.j2:142 4465#: template/l2o/mile5.html.j2:144
4503msgid "" 4466msgid ""
4504"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 4467"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
4505"group__TNG.html'>TNG Api</a>." 4468"group__TNG.html'>TNG Api</a>."
4506msgstr "" 4469msgstr ""
4507 4470
4471#: template/l2o/mile6.html.j2:23
4472msgid ""
4473"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
4474"fragments of a PendingMessage are being send right now, to not resend single "
4475"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
4476"resending a PendingMessage - which was fragmented - is calculated, depending "
4477"on the number of fragments present, and how much of the PendingMessage was "
4478"already fragmented.</li> <li>ValidationState now contains the addres prefix "
4479"of the address being validated, because we have to check which communicator "
4480"gave us the validation response.</li> <li>Handling flow control takes used "
4481"window size into account, together with data loss.</li> <li>We do not update "
4482"queue performance if PendingMessage was resend.</li> <li>Changed test case "
4483"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
4484"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
4485"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
4486"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
4487"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
4488"calculation of subtree fragment message size.</li> <li>Fixed bug that "
4489"additional queues for the same communicator inherit the validity period.</"
4490"li> <li>Fixed logic bug when searching for QueueEntry matching "
4491"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
4492"ul>"
4493msgstr ""
4494
4495#: template/l2o/mile6.html.j2:47
4496msgid ""
4497"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4498"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
4499"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
4500"TCP and UDP together.</td> </tr> </table>"
4501msgstr ""
4502
4503#: template/l2o/mile6.html.j2:59
4504msgid ""
4505"The outcome of the performance measurement was ~66 MByte/s for packets with "
4506"size of 65000 bytes. To follow up on this measurement one has to get the "
4507"mean time the packets of 65000 bytes needed to reach another peer, to "
4508"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4509"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
4510"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
4511"test case. The performance increased from ~24 MByte/s measured with the code "
4512"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
4513"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
4514"UDP together. There are still possibilities to increase performance "
4515"documented as TODOs in the source code."
4516msgstr ""
4517
4518#: template/l2o/mile6.html.j2:70
4519msgid "Synergie with Interpeer Channeler project."
4520msgstr ""
4521
4522#: template/l2o/mile6.html.j2:72
4523msgid ""
4524"The Interpeer library Channeler and the L2O project have some goals in "
4525"common. These include independence of the transmission protocol used, "
4526"congestion control, reliability. Other goals of the Channeler project are "
4527"not goals of the L2O project, but are already implemented or planned for "
4528"other layers of GNUnet, such as multiplexing and ordered delivery of "
4529"packages. There are also goals of the L2O project that are not goals of the "
4530"Channeler project, such as metadata protection and identity assurance of "
4531"communication partners. Due to these half overlapping half disjoint targets "
4532"it is not reasonable that on project makes use of the other as a whole. "
4533"However, parts of one project may well be applicable in the other. Since the "
4534"Channeler project is not yet completed, it is not yet possible to identify "
4535"the interesting parts beyond doubt. Interesting for the further development "
4536"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
4537"project. This is also planned for future versions of L2O. In conclusion, "
4538"both projects can benefit from each other. At this point in time, it is "
4539"still too early to tackle this concretely."
4540msgstr ""
4541
4508#: template/l2o/testng.html.j2:21 4542#: template/l2o/testng.html.j2:21
4509msgid "Netjail setup and execution" 4543msgid "Netjail setup and execution"
4510msgstr "" 4544msgstr ""
@@ -4636,6 +4670,203 @@ msgstr ""
4636msgid "News archives:" 4670msgid "News archives:"
4637msgstr "Archivo IRC:" 4671msgstr "Archivo IRC:"
4638 4672
4673#: template/probnat/index.html.j2:7
4674msgid "NGI Assure project: Probabilistic NAT Traversal"
4675msgstr ""
4676
4677#: template/probnat/index.html.j2:21
4678msgid "Milestone 7"
4679msgstr ""
4680
4681#: template/probnat/index.html.j2:28
4682msgid ""
4683"This project was funded through the NGI Assure Fund, a fund established by "
4684"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
4685msgstr ""
4686
4687#: template/probnat/index.html.j2:40
4688msgid ""
4689"For establishing a peer to peer (p2p) network among regular internet users, "
4690"unhindered connectivity is anything but self-evident. Today consumer devices "
4691"are often not directly reachable via the internet but quite often are behind "
4692"a so called NAT delivering only indirect internet connectivity."
4693msgstr ""
4694
4695#: template/probnat/index.html.j2:49
4696msgid ""
4697"There are several methods to reach peers who are behind a NAT, but there are "
4698"as many reasons those existing methods might fail. Manual configuration for "
4699"example, as it is possible for example with home routers, often does not "
4700"work for mobile devices like mobile phones. A further category of methods is "
4701"subsumed under the term NAT hole punching. This exploits a behavior of the "
4702"gateway that keeps the port of an outgoing packet open for a potential "
4703"response. To make this port known to another peer a third peer is needed who "
4704"is not behind a NAT. Using this method for a privacy preserving network like "
4705"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4706"can be used for deanonymization attacks and cencorship. Also any additional "
4707"infrastructure needed to provide some kind of functionality has to be "
4708"maintained by someone, becoming a target and/or point of failure. Therefore "
4709"this method is not suitable. More sophisticated methods like \"Autonomous "
4710"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4711"party for the initiation of the connection, are not successful in all "
4712"circumstances, because this method depend on the behavior of the NAT "
4713"firewall. All methods have in common that the external IP address of the "
4714"peer behind the NAT must be known."
4715msgstr ""
4716
4717#: template/probnat/index.html.j2:58
4718msgid ""
4719"Two peers trying to connect to each other will send out a burst of "
4720"connection attempts to the other peer on different ports. The sheer vast "
4721"amount of connections attempts from both side will lead to a high "
4722"probability that two connection attempts from both peers onto the same port "
4723"will be at the same time leading to a successful connection between those "
4724"peers. If two natted peers are using the method to start a burst of "
4725"connection attempts, this method still needs the global IP of the other peer "
4726"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
4727"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
4728"over an ad-hoc distance vector protocol to solve the problem of not directly "
4729"connected peers. The peers serving as hops to a distant peer which are a "
4730"direct neighbour of the start or end peer on that path do know the global IP "
4731"address of the start or end peer. If those two peers like to use the burst "
4732"method for hole punching the global IP address is known. Via the distance "
4733"vector protocol we are also able to communicate the \"start signal\"."
4734msgstr ""
4735
4736#: template/probnat/index.html.j2:68
4737msgid "Milestone 1 Test Infrastructure"
4738msgstr ""
4739
4740#: template/probnat/index.html.j2:71
4741msgid ""
4742"Extending the testing framework, which was already designed and implemented "
4743"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
4744"of component (NAT component).</li> <li>Implement logic to keep ports open "
4745"used during network translation.</li> <li>Extend the test framework "
4746"configuration to configure the new components.</li> </ul></br>"
4747msgstr ""
4748
4749#: template/probnat/index.html.j2:84
4750msgid ""
4751"Test case which tests the new testing functionality. Adding documentation."
4752msgstr ""
4753
4754#: template/probnat/index.html.j2:90
4755msgid "Milestone 2 Synchronization"
4756msgstr ""
4757
4758#: template/probnat/index.html.j2:93
4759msgid ""
4760"This task is to implement the protocol that is doing the signaling for "
4761"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
4762"peers which got connected via DV signaling each other being behind a NAT.</"
4763"li> <li>Learning the external IP address+port from already connected peers, "
4764"exchange with the peers that want to connect.</li> <li>Set a common start "
4765"time. One peer is selected to be leading (comparing peer ids like it is done "
4766"in CADET)</li> </ul>"
4767msgstr ""
4768
4769#: template/probnat/index.html.j2:107
4770msgid ""
4771"Deliverable of this milestone is integrating the protocol implementation "
4772"into the GNUnet stack, a test case which tests that two peers successfully "
4773"exchange the messages of the implemented protocol until the condition is "
4774"reached that both nodes are ready for the burst mode. Additionally there "
4775"will be a protocol documentation."
4776msgstr ""
4777
4778#: template/probnat/index.html.j2:116
4779msgid "Milestone 3 Burst Protocol"
4780msgstr ""
4781
4782#: template/probnat/index.html.j2:119
4783msgid ""
4784"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
4785"A burst of synchronized (same ports on each peer) connection attempts on all "
4786"available ports will lead to a high probability for a successful connection."
4787"The connection in the TCP case is not final, because the TCP connection is "
4788"only done in the user space."
4789msgstr ""
4790
4791#: template/probnat/index.html.j2:128
4792msgid ""
4793"The protocol implementation will be integrated into the GNUnet stack, one "
4794"Test case will test two peers are finaly connected (UDP case), another test "
4795"case for TCP tests if both peers end up at the same port and the protocol "
4796"will be documented."
4797msgstr ""
4798
4799#: template/probnat/index.html.j2:136
4800msgid "Milestone 4 TCP Repair"
4801msgstr ""
4802
4803#: template/probnat/index.html.j2:139
4804msgid ""
4805"For the TCP case the connection was established sending packages from user "
4806"space using raw sockets. To let the kernel know about the TCP connection we "
4807"will use the “repair mode” of the setsockopt() system call."
4808msgstr ""
4809
4810#: template/probnat/index.html.j2:147
4811msgid ""
4812"Integration into the GNUnet stack and a test case testing two peers are "
4813"finaly (kernel TCP socket) connected."
4814msgstr ""
4815
4816#: template/probnat/index.html.j2:154
4817msgid "Milestone 5 Privilege Minimization"
4818msgstr ""
4819
4820#: template/probnat/index.html.j2:157
4821msgid ""
4822"Privilege minimization, using SUID/SGID helpers with required capabilities. "
4823"We need privileged access to system resources for some parts of the "
4824"protocol, e.g. the TCP repair mode. This task will implement helper "
4825"executables which are doing this privileged access, to be used by other "
4826"components not having special privileges. (see § 2.2.1 Access Control, The "
4827"GNUnet System, https://grothoff.org/christian/habil.pdf)"
4828msgstr ""
4829
4830#: template/probnat/index.html.j2:167
4831msgid ""
4832"Helper executables and cli applications using the helpers. Integration into "
4833"the GNUnet stack. Man pages for the cli applications. First release of all "
4834"the implementation."
4835msgstr ""
4836
4837#: template/probnat/index.html.j2:174
4838msgid "Milestone 6 Port Range Optimization"
4839msgstr ""
4840
4841#: template/probnat/index.html.j2:177
4842msgid ""
4843"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4844"combinations)."
4845msgstr ""
4846
4847#: template/probnat/index.html.j2:183
4848msgid ""
4849"Test case with setup using specific port ranges testing use of port subset. "
4850"First optimization release."
4851msgstr ""
4852
4853#: template/probnat/index.html.j2:190
4854msgid "Milestone 7 Optimization"
4855msgstr ""
4856
4857#: template/probnat/index.html.j2:193
4858msgid ""
4859"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4860"to 192.168.x). There might be optimization we do not know anything about yet."
4861msgstr ""
4862
4863#: template/probnat/index.html.j2:200
4864msgid ""
4865"Test case with setup using specific IP addresses testing if not all "
4866"available IP addresses are used. Test cases testing general optimization. "
4867"Second optimization release."
4868msgstr ""
4869
4639#: template/reclaim/faq.html.j2:6 4870#: template/reclaim/faq.html.j2:6
4640msgid "Frequently asked questions" 4871msgid "Frequently asked questions"
4641msgstr "" 4872msgstr ""
diff --git a/locale/fr/LC_MESSAGES/messages.mo b/locale/fr/LC_MESSAGES/messages.mo
index 0dbdbbb5..f626005a 100644
--- a/locale/fr/LC_MESSAGES/messages.mo
+++ b/locale/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index 8902765a..50dfb7d6 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-09-28 14:59+0000\n" 11"PO-Revision-Date: 2021-09-28 14:59+0000\n"
12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n" 12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/" 13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/"
@@ -78,7 +78,7 @@ msgstr "À propos"
78msgid "News" 78msgid "News"
79msgstr "Actualités" 79msgstr "Actualités"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "Applications" 83msgstr "Applications"
84 84
@@ -86,7 +86,7 @@ msgstr "Applications"
86msgid "Community" 86msgid "Community"
87msgstr "Communauté" 87msgstr "Communauté"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "Participer" 91msgstr "Participer"
92 92
@@ -2711,19 +2711,19 @@ msgstr ""
2711msgid "The Internet of tomorrow needs GNUnet today" 2711msgid "The Internet of tomorrow needs GNUnet today"
2712msgstr "" 2712msgstr ""
2713 2713
2714#: template/index.html.j2:27 2714#: template/index.html.j2:28
2715msgid "Latest news" 2715msgid "Latest news"
2716msgstr "" 2716msgstr ""
2717 2717
2718#: template/index.html.j2:33 2718#: template/index.html.j2:34
2719msgid "Older news entries" 2719msgid "Older news entries"
2720msgstr "" 2720msgstr ""
2721 2721
2722#: template/index.html.j2:48 2722#: template/index.html.j2:49
2723msgid "The Internet is broken" 2723msgid "The Internet is broken"
2724msgstr "" 2724msgstr ""
2725 2725
2726#: template/index.html.j2:50 2726#: template/index.html.j2:51
2727msgid "" 2727msgid ""
2728"The conventional Internet is currently like a system of roads with deep " 2728"The conventional Internet is currently like a system of roads with deep "
2729"potholes and highwaymen all over the place. Even if you still can use the " 2729"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2746,11 +2746,11 @@ msgid ""
2746"vulnerable for multiple attacks massively threatening our freedom. -->" 2746"vulnerable for multiple attacks massively threatening our freedom. -->"
2747msgstr "" 2747msgstr ""
2748 2748
2749#: template/index.html.j2:95 2749#: template/index.html.j2:96
2750msgid "GNUnet helps building a new Internet" 2750msgid "GNUnet helps building a new Internet"
2751msgstr "" 2751msgstr ""
2752 2752
2753#: template/index.html.j2:97 2753#: template/index.html.j2:98
2754msgid "" 2754msgid ""
2755"GNUnet is a network protocol stack for building secure, distributed, and " 2755"GNUnet is a network protocol stack for building secure, distributed, and "
2756"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2756"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2759,11 +2759,11 @@ msgid ""
2759"internet\">old insecure Internet</a> protocol stack." 2759"internet\">old insecure Internet</a> protocol stack."
2760msgstr "" 2760msgstr ""
2761 2761
2762#: template/index.html.j2:120 2762#: template/index.html.j2:121
2763msgid "Metadata is exposed" 2763msgid "Metadata is exposed"
2764msgstr "" 2764msgstr ""
2765 2765
2766#: template/index.html.j2:122 2766#: template/index.html.j2:123
2767msgid "" 2767msgid ""
2768"Your metadata is just as revealing as the actual content; and it gets " 2768"Your metadata is just as revealing as the actual content; and it gets "
2769"exposed on the Internet.<br> Even though transport encryption is " 2769"exposed on the Internet.<br> Even though transport encryption is "
@@ -2772,11 +2772,11 @@ msgid ""
2772"frequency and the volume of communication are all still revealed.<br>" 2772"frequency and the volume of communication are all still revealed.<br>"
2773msgstr "" 2773msgstr ""
2774 2774
2775#: template/index.html.j2:151 2775#: template/index.html.j2:152
2776msgid "GNUnet provides privacy-by design" 2776msgid "GNUnet provides privacy-by design"
2777msgstr "" 2777msgstr ""
2778 2778
2779#: template/index.html.j2:153 2779#: template/index.html.j2:154
2780msgid "" 2780msgid ""
2781"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2781"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2782"papers/65.pdf\"> improving addressing, routing, naming and content " 2782"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2787,11 +2787,11 @@ msgid ""
2787"routing, naming and content distribution in a technically robust manner. -->" 2787"routing, naming and content distribution in a technically robust manner. -->"
2788msgstr "" 2788msgstr ""
2789 2789
2790#: template/index.html.j2:178 2790#: template/index.html.j2:179
2791msgid "Freedoms are not respected" 2791msgid "Freedoms are not respected"
2792msgstr "" 2792msgstr ""
2793 2793
2794#: template/index.html.j2:180 2794#: template/index.html.j2:181
2795msgid "" 2795msgid ""
2796"Today, monitoring increasingly centralized infrastructure, proprietary " 2796"Today, monitoring increasingly centralized infrastructure, proprietary "
2797"implementations, traffic shapers and firewalls restrict all of the <a " 2797"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2799,11 +2799,11 @@ msgid ""
2799"html\">essential freedoms</a> to various degrees." 2799"html\">essential freedoms</a> to various degrees."
2800msgstr "" 2800msgstr ""
2801 2801
2802#: template/index.html.j2:204 2802#: template/index.html.j2:205
2803msgid "GNUnet supports a free and open society" 2803msgid "GNUnet supports a free and open society"
2804msgstr "" 2804msgstr ""
2805 2805
2806#: template/index.html.j2:206 2806#: template/index.html.j2:207
2807msgid "" 2807msgid ""
2808"GNUnet is a self-organizing network and it is <a class=\"link\" " 2808"GNUnet is a self-organizing network and it is <a class=\"link\" "
2809"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2809"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2815,21 +2815,21 @@ msgid ""
2815"applications (\"modify\")." 2815"applications (\"modify\")."
2816msgstr "" 2816msgstr ""
2817 2817
2818#: template/index.html.j2:230 2818#: template/index.html.j2:231
2819msgid "The state of the art is inefficient" 2819msgid "The state of the art is inefficient"
2820msgstr "" 2820msgstr ""
2821 2821
2822#: template/index.html.j2:232 2822#: template/index.html.j2:233
2823msgid "" 2823msgid ""
2824"The ongoing hype around distributed ledgers and blockchains is detrimental " 2824"The ongoing hype around distributed ledgers and blockchains is detrimental "
2825"to the health of our planet." 2825"to the health of our planet."
2826msgstr "" 2826msgstr ""
2827 2827
2828#: template/index.html.j2:253 2828#: template/index.html.j2:254
2829msgid "Sustainability" 2829msgid "Sustainability"
2830msgstr "" 2830msgstr ""
2831 2831
2832#: template/index.html.j2:255 2832#: template/index.html.j2:256
2833#, python-format 2833#, python-format
2834msgid "" 2834msgid ""
2835"GNUnet does not require a decentralized, public ledger. This eliminates the " 2835"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2839,11 +2839,11 @@ msgid ""
2839"and use more efficient technology stacks where needed</a>." 2839"and use more efficient technology stacks where needed</a>."
2840msgstr "" 2840msgstr ""
2841 2841
2842#: template/index.html.j2:277 2842#: template/index.html.j2:278
2843msgid "Decentralization is the key, but hard" 2843msgid "Decentralization is the key, but hard"
2844msgstr "" 2844msgstr ""
2845 2845
2846#: template/index.html.j2:280 2846#: template/index.html.j2:281
2847msgid "" 2847msgid ""
2848"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2848"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2849"distributed or P2P project develops its own library stack, covering " 2849"distributed or P2P project develops its own library stack, covering "
@@ -2854,11 +2854,11 @@ msgid ""
2854"potential number of vulnerabilities." 2854"potential number of vulnerabilities."
2855msgstr "" 2855msgstr ""
2856 2856
2857#: template/index.html.j2:312 2857#: template/index.html.j2:313
2858msgid "GNUnet is a framework" 2858msgid "GNUnet is a framework"
2859msgstr "" 2859msgstr ""
2860 2860
2861#: template/index.html.j2:314 2861#: template/index.html.j2:315
2862msgid "" 2862msgid ""
2863"It offers a metadata-preserving foundation for your application. It offers " 2863"It offers a metadata-preserving foundation for your application. It offers "
2864"components for addressing, reliable encrypted channels with advanced routing " 2864"components for addressing, reliable encrypted channels with advanced routing "
@@ -2866,13 +2866,13 @@ msgid ""
2866"spanning almost two decades." 2866"spanning almost two decades."
2867msgstr "" 2867msgstr ""
2868 2868
2869#: template/index.html.j2:334 2869#: template/index.html.j2:335
2870#, fuzzy 2870#, fuzzy
2871#| msgid "read more" 2871#| msgid "read more"
2872msgid "Learn more" 2872msgid "Learn more"
2873msgstr "En savoir plus" 2873msgstr "En savoir plus"
2874 2874
2875#: template/index.html.j2:343 2875#: template/index.html.j2:344
2876msgid "Get started" 2876msgid "Get started"
2877msgstr "" 2877msgstr ""
2878 2878
@@ -3008,6 +3008,7 @@ msgstr ""
3008#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3008#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3009#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3009#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3010#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3010#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3011#: template/l2o/mile6.html.j2:45
3011#, fuzzy 3012#, fuzzy
3012#| msgid "Continuous Integration" 3013#| msgid "Continuous Integration"
3013msgid "Configuration" 3014msgid "Configuration"
@@ -3218,87 +3219,40 @@ msgstr ""
3218 3219
3219#: template/dev_pages/t3sserakt.html.j2:26 3220#: template/dev_pages/t3sserakt.html.j2:26
3220msgid "" 3221msgid ""
3221"At the moment I am working on Transport Next Generation (TNG). The current "
3222"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
3223"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
3224"bandwidth allocation and choosing plugins has several issues with its "
3225"design. With the Layer-2-Overlay project we like to implement the design "
3226"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
3227"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
3228"\">project page</a>."
3229msgstr ""
3230
3231#: template/dev_pages/t3sserakt.html.j2:41
3232msgid "Future Work"
3233msgstr ""
3234
3235#: template/dev_pages/t3sserakt.html.j2:43
3236msgid ""
3237"The next project I will work on is named \"Probabilistic NAT Traversal\"."
3238msgstr ""
3239
3240#: template/dev_pages/t3sserakt.html.j2:48
3241msgid ""
3242"Today consumer devices are behind a NAT quite often, restricting internet " 3222"Today consumer devices are behind a NAT quite often, restricting internet "
3243"connectivity. There are several methods to reach peers being behind a NAT, " 3223"connectivity. There are several methods to reach peers being behind a NAT, "
3244"but there are as many reasons those existing methods might fail. We will " 3224"but there are as many reasons those existing methods might fail. We will "
3245"implement a new way of NAT traversal that we think of being independent from " 3225"implement a new way of NAT traversal that we think of being independent from "
3246"the existing network configuration, and does not require a third party which " 3226"the existing network configuration, and does not require a third party which "
3247"is not natted helping two peers to connect to each other. Two peers trying " 3227"is not natted helping two peers to connect to each other. For details have a "
3248"to connect to each other will send out a burst of connection attempts to the " 3228"look on the <a href=\"../probnat/\">project page</a>"
3249"other peer on different ports. The sheer vast amount of connections attempts " 3229msgstr ""
3250"from both side will lead to a high probability that two connection attempts " 3230
3251"from both peers onto the same port will be at the same time leading to a " 3231#: template/dev_pages/t3sserakt.html.j2:44
3252"successful connection between those peers." 3232#, fuzzy
3253msgstr "" 3233#| msgid "GSoC Projects"
3254 3234msgid "Past Project"
3255#: template/dev_pages/t3sserakt.html.j2:58 3235msgstr "Projets GSoC"
3256msgid "" 3236
3257"There are two problems a NAT traversal method has to solve. First there " 3237#: template/dev_pages/t3sserakt.html.j2:46
3258"needs to be a method to know the global IP address of a peer A another peer " 3238msgid "Transport Next Generation"
3259"B wants to connect to. Second – because inbound connections from the outside "
3260"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3261"connection attempt by peer B. The most common solution for both problems is "
3262"to have a third party C which is not behind a NAT. This third party C "
3263"obviously knows the global IP address of natted peers, after peer A is "
3264"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3265"informs A about it. Using this method for a privacy preserving network like "
3266"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3267"can be used for deanonymization attacks and cencorship. Also any additional "
3268"infrastructure needed to provide some kind of functionality has to be "
3269"maintained by someone, becoming a target and/or point of failure. Therefore "
3270"this method is not suitable. More sophisticated methods like \"Autonomous "
3271"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3272"party for the initiation of the connection, are not successful in all "
3273"circumstances, because this method depend on the behavior of the NAT "
3274"firewall."
3275msgstr "" 3239msgstr ""
3276 3240
3277#: template/dev_pages/t3sserakt.html.j2:72 3241#: template/dev_pages/t3sserakt.html.j2:48
3278msgid "" 3242msgid ""
3279"If two natted peers are using the method to start a burst of connection " 3243"The current GNUnet TRANSPORT architecture with its pluggable transport "
3280"attempts, this method still needs the global IP of the other peer and a " 3244"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3281"“start signal” to coordinate. In the NGI Assure project L2O we are " 3245"subsystem for bandwidth allocation and choosing plugins has several issues "
3282"establishing a backchannel with neighbourhood routing over an ad- hoc " 3246"with its design. With the Layer-2-Overlay project we like to implement the "
3283"distance vector protocol to solve the problem of not directly connected " 3247"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3284"peers. The peers serving as hops to a distant peer which are a direct " 3248"For details have a look on the <a href=\"../l2o/\">project page</a>."
3285"neighbour of the start or end peer on that path do know the global IP "
3286"address of the start or end peer. If those two peers like to use the burst "
3287"method for hole punching the global IP address is known. Via the distance "
3288"vector protocol we are also able to communicate the \"start signal\". Also "
3289"in the L2O project we introduced a new test framework for GNUnet to test "
3290"network setups with peers having restricted connectivity. This test "
3291"framework will be used to create test setups suitable to test possible NAT "
3292"configurations. A challenge for this NAT traversal method will be how to "
3293"handle the burst in terms of network load, thus we need to experiment with "
3294"different frequencies and the amount of connection attempts."
3295msgstr "" 3249msgstr ""
3296 3250
3297#: template/dev_pages/t3sserakt.html.j2:94 3251#: template/dev_pages/t3sserakt.html.j2:63
3298msgid "Past Work" 3252msgid "Voluntary Work"
3299msgstr "" 3253msgstr ""
3300 3254
3301#: template/dev_pages/t3sserakt.html.j2:96 3255#: template/dev_pages/t3sserakt.html.j2:65
3302msgid "" 3256msgid ""
3303"In the past I have tried to help making the vision of the <a href=\"http://" 3257"In the past I have tried to help making the vision of the <a href=\"http://"
3304"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3258"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3313,7 +3267,7 @@ msgid ""
3313"that they can be used prouctively." 3267"that they can be used prouctively."
3314msgstr "" 3268msgstr ""
3315 3269
3316#: template/dev_pages/t3sserakt.html.j2:111 3270#: template/dev_pages/t3sserakt.html.j2:80
3317#, fuzzy 3271#, fuzzy
3318#| msgid "Contact information" 3272#| msgid "Contact information"
3319msgid "Contact Information" 3273msgid "Contact Information"
@@ -3322,11 +3276,12 @@ msgstr "Nous contacter"
3322#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3276#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3323#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3277#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3324#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3278#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3325#: template/l2o/testng.html.j2:7 3279#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3326msgid "NGI Assure project: Layer-2-Overlay" 3280msgid "NGI Assure project: Layer-2-Overlay"
3327msgstr "" 3281msgstr ""
3328 3282
3329#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3283#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3284#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3330#, fuzzy 3285#, fuzzy
3331#| msgid "Documentation" 3286#| msgid "Documentation"
3332msgid "Project motivation" 3287msgid "Project motivation"
@@ -3337,30 +3292,31 @@ msgid "New Test Framework"
3337msgstr "" 3292msgstr ""
3338 3293
3339#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3294#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3295#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3340msgid "Milestones" 3296msgid "Milestones"
3341msgstr "" 3297msgstr ""
3342 3298
3343#: template/l2o/index.html.j2:16 3299#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3344msgid "Milestone 1" 3300msgid "Milestone 1"
3345msgstr "" 3301msgstr ""
3346 3302
3347#: template/l2o/index.html.j2:17 3303#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3348msgid "Milestone 2" 3304msgid "Milestone 2"
3349msgstr "" 3305msgstr ""
3350 3306
3351#: template/l2o/index.html.j2:18 3307#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3352msgid "Milestone 3" 3308msgid "Milestone 3"
3353msgstr "" 3309msgstr ""
3354 3310
3355#: template/l2o/index.html.j2:19 3311#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3356msgid "Milestone 4" 3312msgid "Milestone 4"
3357msgstr "" 3313msgstr ""
3358 3314
3359#: template/l2o/index.html.j2:20 3315#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3360msgid "Milestone 5" 3316msgid "Milestone 5"
3361msgstr "" 3317msgstr ""
3362 3318
3363#: template/l2o/index.html.j2:21 3319#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3364msgid "Milestone 6" 3320msgid "Milestone 6"
3365msgstr "" 3321msgstr ""
3366 3322
@@ -3569,13 +3525,14 @@ msgstr ""
3569msgid "" 3525msgid ""
3570"The test cases in the CI are measuring the performance gains. This " 3526"The test cases in the CI are measuring the performance gains. This "
3571"measurement can be compared with the measurement of milestone 5. Again one " 3527"measurement can be compared with the measurement of milestone 5. Again one "
3572"outcome of this milestone will be a stable release. Documentation of the " 3528"outcome of this milestone will be a stable release.<br/> Documentation of "
3573"interpeer project analysis." 3529"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3574msgstr "" 3530msgstr ""
3575 3531
3576#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3532#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3577#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3533#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3578#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3534#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3535#: template/l2o/testng.html.j2:13
3579msgid "Project main page" 3536msgid "Project main page"
3580msgstr "" 3537msgstr ""
3581 3538
@@ -3776,6 +3733,7 @@ msgid ""
3776msgstr "" 3733msgstr ""
3777 3734
3778#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3735#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3736#: template/l2o/mile6.html.j2:21
3779msgid "TNG Service" 3737msgid "TNG Service"
3780msgstr "" 3738msgstr ""
3781 3739
@@ -3904,7 +3862,7 @@ msgid ""
3904"</ul>" 3862"</ul>"
3905msgstr "" 3863msgstr ""
3906 3864
3907#: template/l2o/mile5.html.j2:130 3865#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3908#, fuzzy 3866#, fuzzy
3909#| msgid "Performance Analysis" 3867#| msgid "Performance Analysis"
3910msgid "Performance Measurement" 3868msgid "Performance Measurement"
@@ -3912,23 +3870,99 @@ msgstr "Analyse de performance"
3912 3870
3913#: template/l2o/mile5.html.j2:132 3871#: template/l2o/mile5.html.j2:132
3914msgid "" 3872msgid ""
3915"The outcome of the performance measurement was 20 MByte/s for packet size of " 3873"The outcome of the performance measurement was ~24 MByte/s for packets with "
3916"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3874"size of 65000 bytes. To follow up on this measurement one has to get the "
3875"mean time the packets of 65000 bytes needed to reach another peer, to "
3876"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3877"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3878"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3879"test case. For this measurement the TNG layer was using tcp only, because "
3917"there was an unfixed bug, if running tcp and udp in parallel." 3880"there was an unfixed bug, if running tcp and udp in parallel."
3918msgstr "" 3881msgstr ""
3919 3882
3920#: template/l2o/mile5.html.j2:140 3883#: template/l2o/mile5.html.j2:142
3921#, fuzzy 3884#, fuzzy
3922#| msgid "Documentation" 3885#| msgid "Documentation"
3923msgid "API Documentation" 3886msgid "API Documentation"
3924msgstr "Documentation" 3887msgstr "Documentation"
3925 3888
3926#: template/l2o/mile5.html.j2:142 3889#: template/l2o/mile5.html.j2:144
3927msgid "" 3890msgid ""
3928"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3891"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3929"group__TNG.html'>TNG Api</a>." 3892"group__TNG.html'>TNG Api</a>."
3930msgstr "" 3893msgstr ""
3931 3894
3895#: template/l2o/mile6.html.j2:23
3896msgid ""
3897"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3898"fragments of a PendingMessage are being send right now, to not resend single "
3899"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3900"resending a PendingMessage - which was fragmented - is calculated, depending "
3901"on the number of fragments present, and how much of the PendingMessage was "
3902"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3903"of the address being validated, because we have to check which communicator "
3904"gave us the validation response.</li> <li>Handling flow control takes used "
3905"window size into account, together with data loss.</li> <li>We do not update "
3906"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3907"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3908"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3909"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3910"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3911"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3912"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3913"additional queues for the same communicator inherit the validity period.</"
3914"li> <li>Fixed logic bug when searching for QueueEntry matching "
3915"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3916"ul>"
3917msgstr ""
3918
3919#: template/l2o/mile6.html.j2:47
3920msgid ""
3921"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3922"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3923"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3924"TCP and UDP together.</td> </tr> </table>"
3925msgstr ""
3926
3927#: template/l2o/mile6.html.j2:59
3928msgid ""
3929"The outcome of the performance measurement was ~66 MByte/s for packets with "
3930"size of 65000 bytes. To follow up on this measurement one has to get the "
3931"mean time the packets of 65000 bytes needed to reach another peer, to "
3932"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3933"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3934"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3935"test case. The performance increased from ~24 MByte/s measured with the code "
3936"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3937"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3938"UDP together. There are still possibilities to increase performance "
3939"documented as TODOs in the source code."
3940msgstr ""
3941
3942#: template/l2o/mile6.html.j2:70
3943msgid "Synergie with Interpeer Channeler project."
3944msgstr ""
3945
3946#: template/l2o/mile6.html.j2:72
3947msgid ""
3948"The Interpeer library Channeler and the L2O project have some goals in "
3949"common. These include independence of the transmission protocol used, "
3950"congestion control, reliability. Other goals of the Channeler project are "
3951"not goals of the L2O project, but are already implemented or planned for "
3952"other layers of GNUnet, such as multiplexing and ordered delivery of "
3953"packages. There are also goals of the L2O project that are not goals of the "
3954"Channeler project, such as metadata protection and identity assurance of "
3955"communication partners. Due to these half overlapping half disjoint targets "
3956"it is not reasonable that on project makes use of the other as a whole. "
3957"However, parts of one project may well be applicable in the other. Since the "
3958"Channeler project is not yet completed, it is not yet possible to identify "
3959"the interesting parts beyond doubt. Interesting for the further development "
3960"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3961"project. This is also planned for future versions of L2O. In conclusion, "
3962"both projects can benefit from each other. At this point in time, it is "
3963"still too early to tackle this concretely."
3964msgstr ""
3965
3932#: template/l2o/testng.html.j2:21 3966#: template/l2o/testng.html.j2:21
3933msgid "Netjail setup and execution" 3967msgid "Netjail setup and execution"
3934msgstr "" 3968msgstr ""
@@ -4060,6 +4094,203 @@ msgstr ""
4060msgid "News archives:" 4094msgid "News archives:"
4061msgstr "Archives des actualités :" 4095msgstr "Archives des actualités :"
4062 4096
4097#: template/probnat/index.html.j2:7
4098msgid "NGI Assure project: Probabilistic NAT Traversal"
4099msgstr ""
4100
4101#: template/probnat/index.html.j2:21
4102msgid "Milestone 7"
4103msgstr ""
4104
4105#: template/probnat/index.html.j2:28
4106msgid ""
4107"This project was funded through the NGI Assure Fund, a fund established by "
4108"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
4109msgstr ""
4110
4111#: template/probnat/index.html.j2:40
4112msgid ""
4113"For establishing a peer to peer (p2p) network among regular internet users, "
4114"unhindered connectivity is anything but self-evident. Today consumer devices "
4115"are often not directly reachable via the internet but quite often are behind "
4116"a so called NAT delivering only indirect internet connectivity."
4117msgstr ""
4118
4119#: template/probnat/index.html.j2:49
4120msgid ""
4121"There are several methods to reach peers who are behind a NAT, but there are "
4122"as many reasons those existing methods might fail. Manual configuration for "
4123"example, as it is possible for example with home routers, often does not "
4124"work for mobile devices like mobile phones. A further category of methods is "
4125"subsumed under the term NAT hole punching. This exploits a behavior of the "
4126"gateway that keeps the port of an outgoing packet open for a potential "
4127"response. To make this port known to another peer a third peer is needed who "
4128"is not behind a NAT. Using this method for a privacy preserving network like "
4129"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4130"can be used for deanonymization attacks and cencorship. Also any additional "
4131"infrastructure needed to provide some kind of functionality has to be "
4132"maintained by someone, becoming a target and/or point of failure. Therefore "
4133"this method is not suitable. More sophisticated methods like \"Autonomous "
4134"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4135"party for the initiation of the connection, are not successful in all "
4136"circumstances, because this method depend on the behavior of the NAT "
4137"firewall. All methods have in common that the external IP address of the "
4138"peer behind the NAT must be known."
4139msgstr ""
4140
4141#: template/probnat/index.html.j2:58
4142msgid ""
4143"Two peers trying to connect to each other will send out a burst of "
4144"connection attempts to the other peer on different ports. The sheer vast "
4145"amount of connections attempts from both side will lead to a high "
4146"probability that two connection attempts from both peers onto the same port "
4147"will be at the same time leading to a successful connection between those "
4148"peers. If two natted peers are using the method to start a burst of "
4149"connection attempts, this method still needs the global IP of the other peer "
4150"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
4151"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
4152"over an ad-hoc distance vector protocol to solve the problem of not directly "
4153"connected peers. The peers serving as hops to a distant peer which are a "
4154"direct neighbour of the start or end peer on that path do know the global IP "
4155"address of the start or end peer. If those two peers like to use the burst "
4156"method for hole punching the global IP address is known. Via the distance "
4157"vector protocol we are also able to communicate the \"start signal\"."
4158msgstr ""
4159
4160#: template/probnat/index.html.j2:68
4161msgid "Milestone 1 Test Infrastructure"
4162msgstr ""
4163
4164#: template/probnat/index.html.j2:71
4165msgid ""
4166"Extending the testing framework, which was already designed and implemented "
4167"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
4168"of component (NAT component).</li> <li>Implement logic to keep ports open "
4169"used during network translation.</li> <li>Extend the test framework "
4170"configuration to configure the new components.</li> </ul></br>"
4171msgstr ""
4172
4173#: template/probnat/index.html.j2:84
4174msgid ""
4175"Test case which tests the new testing functionality. Adding documentation."
4176msgstr ""
4177
4178#: template/probnat/index.html.j2:90
4179msgid "Milestone 2 Synchronization"
4180msgstr ""
4181
4182#: template/probnat/index.html.j2:93
4183msgid ""
4184"This task is to implement the protocol that is doing the signaling for "
4185"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
4186"peers which got connected via DV signaling each other being behind a NAT.</"
4187"li> <li>Learning the external IP address+port from already connected peers, "
4188"exchange with the peers that want to connect.</li> <li>Set a common start "
4189"time. One peer is selected to be leading (comparing peer ids like it is done "
4190"in CADET)</li> </ul>"
4191msgstr ""
4192
4193#: template/probnat/index.html.j2:107
4194msgid ""
4195"Deliverable of this milestone is integrating the protocol implementation "
4196"into the GNUnet stack, a test case which tests that two peers successfully "
4197"exchange the messages of the implemented protocol until the condition is "
4198"reached that both nodes are ready for the burst mode. Additionally there "
4199"will be a protocol documentation."
4200msgstr ""
4201
4202#: template/probnat/index.html.j2:116
4203msgid "Milestone 3 Burst Protocol"
4204msgstr ""
4205
4206#: template/probnat/index.html.j2:119
4207msgid ""
4208"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
4209"A burst of synchronized (same ports on each peer) connection attempts on all "
4210"available ports will lead to a high probability for a successful connection."
4211"The connection in the TCP case is not final, because the TCP connection is "
4212"only done in the user space."
4213msgstr ""
4214
4215#: template/probnat/index.html.j2:128
4216msgid ""
4217"The protocol implementation will be integrated into the GNUnet stack, one "
4218"Test case will test two peers are finaly connected (UDP case), another test "
4219"case for TCP tests if both peers end up at the same port and the protocol "
4220"will be documented."
4221msgstr ""
4222
4223#: template/probnat/index.html.j2:136
4224msgid "Milestone 4 TCP Repair"
4225msgstr ""
4226
4227#: template/probnat/index.html.j2:139
4228msgid ""
4229"For the TCP case the connection was established sending packages from user "
4230"space using raw sockets. To let the kernel know about the TCP connection we "
4231"will use the “repair mode” of the setsockopt() system call."
4232msgstr ""
4233
4234#: template/probnat/index.html.j2:147
4235msgid ""
4236"Integration into the GNUnet stack and a test case testing two peers are "
4237"finaly (kernel TCP socket) connected."
4238msgstr ""
4239
4240#: template/probnat/index.html.j2:154
4241msgid "Milestone 5 Privilege Minimization"
4242msgstr ""
4243
4244#: template/probnat/index.html.j2:157
4245msgid ""
4246"Privilege minimization, using SUID/SGID helpers with required capabilities. "
4247"We need privileged access to system resources for some parts of the "
4248"protocol, e.g. the TCP repair mode. This task will implement helper "
4249"executables which are doing this privileged access, to be used by other "
4250"components not having special privileges. (see § 2.2.1 Access Control, The "
4251"GNUnet System, https://grothoff.org/christian/habil.pdf)"
4252msgstr ""
4253
4254#: template/probnat/index.html.j2:167
4255msgid ""
4256"Helper executables and cli applications using the helpers. Integration into "
4257"the GNUnet stack. Man pages for the cli applications. First release of all "
4258"the implementation."
4259msgstr ""
4260
4261#: template/probnat/index.html.j2:174
4262msgid "Milestone 6 Port Range Optimization"
4263msgstr ""
4264
4265#: template/probnat/index.html.j2:177
4266msgid ""
4267"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4268"combinations)."
4269msgstr ""
4270
4271#: template/probnat/index.html.j2:183
4272msgid ""
4273"Test case with setup using specific port ranges testing use of port subset. "
4274"First optimization release."
4275msgstr ""
4276
4277#: template/probnat/index.html.j2:190
4278msgid "Milestone 7 Optimization"
4279msgstr ""
4280
4281#: template/probnat/index.html.j2:193
4282msgid ""
4283"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4284"to 192.168.x). There might be optimization we do not know anything about yet."
4285msgstr ""
4286
4287#: template/probnat/index.html.j2:200
4288msgid ""
4289"Test case with setup using specific IP addresses testing if not all "
4290"available IP addresses are used. Test cases testing general optimization. "
4291"Second optimization release."
4292msgstr ""
4293
4063#: template/reclaim/faq.html.j2:6 4294#: template/reclaim/faq.html.j2:6
4064msgid "Frequently asked questions" 4295msgid "Frequently asked questions"
4065msgstr "Foire À Questions" 4296msgstr "Foire À Questions"
diff --git a/locale/hi/LC_MESSAGES/messages.po b/locale/hi/LC_MESSAGES/messages.po
index 39b9331b..a3855084 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-03-09 18:35+0000\n" 11"PO-Revision-Date: 2021-03-09 18:35+0000\n"
12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n" 12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n" 13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -77,7 +77,7 @@ msgstr "जानकारी"
77msgid "News" 77msgid "News"
78msgstr "समाचार" 78msgstr "समाचार"
79 79
80#: common/navigation.j2.inc:36 template/index.html.j2:337 80#: common/navigation.j2.inc:36 template/index.html.j2:338
81msgid "Applications" 81msgid "Applications"
82msgstr "प्रार्थनापत्र" 82msgstr "प्रार्थनापत्र"
83 83
@@ -85,7 +85,7 @@ msgstr "प्रार्थनापत्र"
85msgid "Community" 85msgid "Community"
86msgstr "समुदाय" 86msgstr "समुदाय"
87 87
88#: common/navigation.j2.inc:43 template/index.html.j2:340 88#: common/navigation.j2.inc:43 template/index.html.j2:341
89msgid "Engage" 89msgid "Engage"
90msgstr "संलग्न" 90msgstr "संलग्न"
91 91
@@ -2447,19 +2447,19 @@ msgstr ""
2447msgid "The Internet of tomorrow needs GNUnet today" 2447msgid "The Internet of tomorrow needs GNUnet today"
2448msgstr "" 2448msgstr ""
2449 2449
2450#: template/index.html.j2:27 2450#: template/index.html.j2:28
2451msgid "Latest news" 2451msgid "Latest news"
2452msgstr "" 2452msgstr ""
2453 2453
2454#: template/index.html.j2:33 2454#: template/index.html.j2:34
2455msgid "Older news entries" 2455msgid "Older news entries"
2456msgstr "" 2456msgstr ""
2457 2457
2458#: template/index.html.j2:48 2458#: template/index.html.j2:49
2459msgid "The Internet is broken" 2459msgid "The Internet is broken"
2460msgstr "" 2460msgstr ""
2461 2461
2462#: template/index.html.j2:50 2462#: template/index.html.j2:51
2463msgid "" 2463msgid ""
2464"The conventional Internet is currently like a system of roads with deep " 2464"The conventional Internet is currently like a system of roads with deep "
2465"potholes and highwaymen all over the place. Even if you still can use the " 2465"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2482,11 +2482,11 @@ msgid ""
2482"vulnerable for multiple attacks massively threatening our freedom. -->" 2482"vulnerable for multiple attacks massively threatening our freedom. -->"
2483msgstr "" 2483msgstr ""
2484 2484
2485#: template/index.html.j2:95 2485#: template/index.html.j2:96
2486msgid "GNUnet helps building a new Internet" 2486msgid "GNUnet helps building a new Internet"
2487msgstr "" 2487msgstr ""
2488 2488
2489#: template/index.html.j2:97 2489#: template/index.html.j2:98
2490msgid "" 2490msgid ""
2491"GNUnet is a network protocol stack for building secure, distributed, and " 2491"GNUnet is a network protocol stack for building secure, distributed, and "
2492"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2492"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2495,11 +2495,11 @@ msgid ""
2495"internet\">old insecure Internet</a> protocol stack." 2495"internet\">old insecure Internet</a> protocol stack."
2496msgstr "" 2496msgstr ""
2497 2497
2498#: template/index.html.j2:120 2498#: template/index.html.j2:121
2499msgid "Metadata is exposed" 2499msgid "Metadata is exposed"
2500msgstr "" 2500msgstr ""
2501 2501
2502#: template/index.html.j2:122 2502#: template/index.html.j2:123
2503msgid "" 2503msgid ""
2504"Your metadata is just as revealing as the actual content; and it gets " 2504"Your metadata is just as revealing as the actual content; and it gets "
2505"exposed on the Internet.<br> Even though transport encryption is " 2505"exposed on the Internet.<br> Even though transport encryption is "
@@ -2508,11 +2508,11 @@ msgid ""
2508"frequency and the volume of communication are all still revealed.<br>" 2508"frequency and the volume of communication are all still revealed.<br>"
2509msgstr "" 2509msgstr ""
2510 2510
2511#: template/index.html.j2:151 2511#: template/index.html.j2:152
2512msgid "GNUnet provides privacy-by design" 2512msgid "GNUnet provides privacy-by design"
2513msgstr "" 2513msgstr ""
2514 2514
2515#: template/index.html.j2:153 2515#: template/index.html.j2:154
2516msgid "" 2516msgid ""
2517"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2517"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2518"papers/65.pdf\"> improving addressing, routing, naming and content " 2518"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2523,11 +2523,11 @@ msgid ""
2523"routing, naming and content distribution in a technically robust manner. -->" 2523"routing, naming and content distribution in a technically robust manner. -->"
2524msgstr "" 2524msgstr ""
2525 2525
2526#: template/index.html.j2:178 2526#: template/index.html.j2:179
2527msgid "Freedoms are not respected" 2527msgid "Freedoms are not respected"
2528msgstr "" 2528msgstr ""
2529 2529
2530#: template/index.html.j2:180 2530#: template/index.html.j2:181
2531msgid "" 2531msgid ""
2532"Today, monitoring increasingly centralized infrastructure, proprietary " 2532"Today, monitoring increasingly centralized infrastructure, proprietary "
2533"implementations, traffic shapers and firewalls restrict all of the <a " 2533"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2535,11 +2535,11 @@ msgid ""
2535"html\">essential freedoms</a> to various degrees." 2535"html\">essential freedoms</a> to various degrees."
2536msgstr "" 2536msgstr ""
2537 2537
2538#: template/index.html.j2:204 2538#: template/index.html.j2:205
2539msgid "GNUnet supports a free and open society" 2539msgid "GNUnet supports a free and open society"
2540msgstr "" 2540msgstr ""
2541 2541
2542#: template/index.html.j2:206 2542#: template/index.html.j2:207
2543msgid "" 2543msgid ""
2544"GNUnet is a self-organizing network and it is <a class=\"link\" " 2544"GNUnet is a self-organizing network and it is <a class=\"link\" "
2545"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2545"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2551,21 +2551,21 @@ msgid ""
2551"applications (\"modify\")." 2551"applications (\"modify\")."
2552msgstr "" 2552msgstr ""
2553 2553
2554#: template/index.html.j2:230 2554#: template/index.html.j2:231
2555msgid "The state of the art is inefficient" 2555msgid "The state of the art is inefficient"
2556msgstr "" 2556msgstr ""
2557 2557
2558#: template/index.html.j2:232 2558#: template/index.html.j2:233
2559msgid "" 2559msgid ""
2560"The ongoing hype around distributed ledgers and blockchains is detrimental " 2560"The ongoing hype around distributed ledgers and blockchains is detrimental "
2561"to the health of our planet." 2561"to the health of our planet."
2562msgstr "" 2562msgstr ""
2563 2563
2564#: template/index.html.j2:253 2564#: template/index.html.j2:254
2565msgid "Sustainability" 2565msgid "Sustainability"
2566msgstr "" 2566msgstr ""
2567 2567
2568#: template/index.html.j2:255 2568#: template/index.html.j2:256
2569#, python-format 2569#, python-format
2570msgid "" 2570msgid ""
2571"GNUnet does not require a decentralized, public ledger. This eliminates the " 2571"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2575,11 +2575,11 @@ msgid ""
2575"and use more efficient technology stacks where needed</a>." 2575"and use more efficient technology stacks where needed</a>."
2576msgstr "" 2576msgstr ""
2577 2577
2578#: template/index.html.j2:277 2578#: template/index.html.j2:278
2579msgid "Decentralization is the key, but hard" 2579msgid "Decentralization is the key, but hard"
2580msgstr "" 2580msgstr ""
2581 2581
2582#: template/index.html.j2:280 2582#: template/index.html.j2:281
2583msgid "" 2583msgid ""
2584"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2584"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2585"distributed or P2P project develops its own library stack, covering " 2585"distributed or P2P project develops its own library stack, covering "
@@ -2590,11 +2590,11 @@ msgid ""
2590"potential number of vulnerabilities." 2590"potential number of vulnerabilities."
2591msgstr "" 2591msgstr ""
2592 2592
2593#: template/index.html.j2:312 2593#: template/index.html.j2:313
2594msgid "GNUnet is a framework" 2594msgid "GNUnet is a framework"
2595msgstr "" 2595msgstr ""
2596 2596
2597#: template/index.html.j2:314 2597#: template/index.html.j2:315
2598msgid "" 2598msgid ""
2599"It offers a metadata-preserving foundation for your application. It offers " 2599"It offers a metadata-preserving foundation for your application. It offers "
2600"components for addressing, reliable encrypted channels with advanced routing " 2600"components for addressing, reliable encrypted channels with advanced routing "
@@ -2602,13 +2602,13 @@ msgid ""
2602"spanning almost two decades." 2602"spanning almost two decades."
2603msgstr "" 2603msgstr ""
2604 2604
2605#: template/index.html.j2:334 2605#: template/index.html.j2:335
2606#, fuzzy 2606#, fuzzy
2607#| msgid "read more" 2607#| msgid "read more"
2608msgid "Learn more" 2608msgid "Learn more"
2609msgstr "और पड़े" 2609msgstr "और पड़े"
2610 2610
2611#: template/index.html.j2:343 2611#: template/index.html.j2:344
2612msgid "Get started" 2612msgid "Get started"
2613msgstr "" 2613msgstr ""
2614 2614
@@ -2744,6 +2744,7 @@ msgstr ""
2744#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2744#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2745#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2745#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2746#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2746#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2747#: template/l2o/mile6.html.j2:45
2747#, fuzzy 2748#, fuzzy
2748#| msgid "Continuous Integration" 2749#| msgid "Continuous Integration"
2749msgid "Configuration" 2750msgid "Configuration"
@@ -2949,87 +2950,40 @@ msgstr ""
2949 2950
2950#: template/dev_pages/t3sserakt.html.j2:26 2951#: template/dev_pages/t3sserakt.html.j2:26
2951msgid "" 2952msgid ""
2952"At the moment I am working on Transport Next Generation (TNG). The current "
2953"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2954"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2955"bandwidth allocation and choosing plugins has several issues with its "
2956"design. With the Layer-2-Overlay project we like to implement the design "
2957"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2958"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2959"\">project page</a>."
2960msgstr ""
2961
2962#: template/dev_pages/t3sserakt.html.j2:41
2963msgid "Future Work"
2964msgstr ""
2965
2966#: template/dev_pages/t3sserakt.html.j2:43
2967msgid ""
2968"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2969msgstr ""
2970
2971#: template/dev_pages/t3sserakt.html.j2:48
2972msgid ""
2973"Today consumer devices are behind a NAT quite often, restricting internet " 2953"Today consumer devices are behind a NAT quite often, restricting internet "
2974"connectivity. There are several methods to reach peers being behind a NAT, " 2954"connectivity. There are several methods to reach peers being behind a NAT, "
2975"but there are as many reasons those existing methods might fail. We will " 2955"but there are as many reasons those existing methods might fail. We will "
2976"implement a new way of NAT traversal that we think of being independent from " 2956"implement a new way of NAT traversal that we think of being independent from "
2977"the existing network configuration, and does not require a third party which " 2957"the existing network configuration, and does not require a third party which "
2978"is not natted helping two peers to connect to each other. Two peers trying " 2958"is not natted helping two peers to connect to each other. For details have a "
2979"to connect to each other will send out a burst of connection attempts to the " 2959"look on the <a href=\"../probnat/\">project page</a>"
2980"other peer on different ports. The sheer vast amount of connections attempts " 2960msgstr ""
2981"from both side will lead to a high probability that two connection attempts " 2961
2982"from both peers onto the same port will be at the same time leading to a " 2962#: template/dev_pages/t3sserakt.html.j2:44
2983"successful connection between those peers." 2963#, fuzzy
2984msgstr "" 2964#| msgid "GSoC Projects"
2985 2965msgid "Past Project"
2986#: template/dev_pages/t3sserakt.html.j2:58 2966msgstr "ग स ओ क परियोजनाओं"
2987msgid "" 2967
2988"There are two problems a NAT traversal method has to solve. First there " 2968#: template/dev_pages/t3sserakt.html.j2:46
2989"needs to be a method to know the global IP address of a peer A another peer " 2969msgid "Transport Next Generation"
2990"B wants to connect to. Second – because inbound connections from the outside "
2991"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
2992"connection attempt by peer B. The most common solution for both problems is "
2993"to have a third party C which is not behind a NAT. This third party C "
2994"obviously knows the global IP address of natted peers, after peer A is "
2995"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
2996"informs A about it. Using this method for a privacy preserving network like "
2997"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
2998"can be used for deanonymization attacks and cencorship. Also any additional "
2999"infrastructure needed to provide some kind of functionality has to be "
3000"maintained by someone, becoming a target and/or point of failure. Therefore "
3001"this method is not suitable. More sophisticated methods like \"Autonomous "
3002"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3003"party for the initiation of the connection, are not successful in all "
3004"circumstances, because this method depend on the behavior of the NAT "
3005"firewall."
3006msgstr "" 2970msgstr ""
3007 2971
3008#: template/dev_pages/t3sserakt.html.j2:72 2972#: template/dev_pages/t3sserakt.html.j2:48
3009msgid "" 2973msgid ""
3010"If two natted peers are using the method to start a burst of connection " 2974"The current GNUnet TRANSPORT architecture with its pluggable transport "
3011"attempts, this method still needs the global IP of the other peer and a " 2975"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3012"“start signal” to coordinate. In the NGI Assure project L2O we are " 2976"subsystem for bandwidth allocation and choosing plugins has several issues "
3013"establishing a backchannel with neighbourhood routing over an ad- hoc " 2977"with its design. With the Layer-2-Overlay project we like to implement the "
3014"distance vector protocol to solve the problem of not directly connected " 2978"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3015"peers. The peers serving as hops to a distant peer which are a direct " 2979"For details have a look on the <a href=\"../l2o/\">project page</a>."
3016"neighbour of the start or end peer on that path do know the global IP "
3017"address of the start or end peer. If those two peers like to use the burst "
3018"method for hole punching the global IP address is known. Via the distance "
3019"vector protocol we are also able to communicate the \"start signal\". Also "
3020"in the L2O project we introduced a new test framework for GNUnet to test "
3021"network setups with peers having restricted connectivity. This test "
3022"framework will be used to create test setups suitable to test possible NAT "
3023"configurations. A challenge for this NAT traversal method will be how to "
3024"handle the burst in terms of network load, thus we need to experiment with "
3025"different frequencies and the amount of connection attempts."
3026msgstr "" 2980msgstr ""
3027 2981
3028#: template/dev_pages/t3sserakt.html.j2:94 2982#: template/dev_pages/t3sserakt.html.j2:63
3029msgid "Past Work" 2983msgid "Voluntary Work"
3030msgstr "" 2984msgstr ""
3031 2985
3032#: template/dev_pages/t3sserakt.html.j2:96 2986#: template/dev_pages/t3sserakt.html.j2:65
3033msgid "" 2987msgid ""
3034"In the past I have tried to help making the vision of the <a href=\"http://" 2988"In the past I have tried to help making the vision of the <a href=\"http://"
3035"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 2989"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3044,7 +2998,7 @@ msgid ""
3044"that they can be used prouctively." 2998"that they can be used prouctively."
3045msgstr "" 2999msgstr ""
3046 3000
3047#: template/dev_pages/t3sserakt.html.j2:111 3001#: template/dev_pages/t3sserakt.html.j2:80
3048#, fuzzy 3002#, fuzzy
3049#| msgid "Continuous Integration" 3003#| msgid "Continuous Integration"
3050msgid "Contact Information" 3004msgid "Contact Information"
@@ -3053,11 +3007,12 @@ msgstr "लगातार एकीकरण"
3053#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3007#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3054#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3008#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3055#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3009#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3056#: template/l2o/testng.html.j2:7 3010#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3057msgid "NGI Assure project: Layer-2-Overlay" 3011msgid "NGI Assure project: Layer-2-Overlay"
3058msgstr "" 3012msgstr ""
3059 3013
3060#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3014#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3015#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3061#, fuzzy 3016#, fuzzy
3062#| msgid "Documentation" 3017#| msgid "Documentation"
3063msgid "Project motivation" 3018msgid "Project motivation"
@@ -3068,30 +3023,31 @@ msgid "New Test Framework"
3068msgstr "" 3023msgstr ""
3069 3024
3070#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3025#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3026#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3071msgid "Milestones" 3027msgid "Milestones"
3072msgstr "" 3028msgstr ""
3073 3029
3074#: template/l2o/index.html.j2:16 3030#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3075msgid "Milestone 1" 3031msgid "Milestone 1"
3076msgstr "" 3032msgstr ""
3077 3033
3078#: template/l2o/index.html.j2:17 3034#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3079msgid "Milestone 2" 3035msgid "Milestone 2"
3080msgstr "" 3036msgstr ""
3081 3037
3082#: template/l2o/index.html.j2:18 3038#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3083msgid "Milestone 3" 3039msgid "Milestone 3"
3084msgstr "" 3040msgstr ""
3085 3041
3086#: template/l2o/index.html.j2:19 3042#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3087msgid "Milestone 4" 3043msgid "Milestone 4"
3088msgstr "" 3044msgstr ""
3089 3045
3090#: template/l2o/index.html.j2:20 3046#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3091msgid "Milestone 5" 3047msgid "Milestone 5"
3092msgstr "" 3048msgstr ""
3093 3049
3094#: template/l2o/index.html.j2:21 3050#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3095msgid "Milestone 6" 3051msgid "Milestone 6"
3096msgstr "" 3052msgstr ""
3097 3053
@@ -3300,13 +3256,14 @@ msgstr ""
3300msgid "" 3256msgid ""
3301"The test cases in the CI are measuring the performance gains. This " 3257"The test cases in the CI are measuring the performance gains. This "
3302"measurement can be compared with the measurement of milestone 5. Again one " 3258"measurement can be compared with the measurement of milestone 5. Again one "
3303"outcome of this milestone will be a stable release. Documentation of the " 3259"outcome of this milestone will be a stable release.<br/> Documentation of "
3304"interpeer project analysis." 3260"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3305msgstr "" 3261msgstr ""
3306 3262
3307#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3263#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3308#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3264#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3309#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3265#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3266#: template/l2o/testng.html.j2:13
3310msgid "Project main page" 3267msgid "Project main page"
3311msgstr "" 3268msgstr ""
3312 3269
@@ -3507,6 +3464,7 @@ msgid ""
3507msgstr "" 3464msgstr ""
3508 3465
3509#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3466#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3467#: template/l2o/mile6.html.j2:21
3510msgid "TNG Service" 3468msgid "TNG Service"
3511msgstr "" 3469msgstr ""
3512 3470
@@ -3635,29 +3593,105 @@ msgid ""
3635"</ul>" 3593"</ul>"
3636msgstr "" 3594msgstr ""
3637 3595
3638#: template/l2o/mile5.html.j2:130 3596#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3639msgid "Performance Measurement" 3597msgid "Performance Measurement"
3640msgstr "" 3598msgstr ""
3641 3599
3642#: template/l2o/mile5.html.j2:132 3600#: template/l2o/mile5.html.j2:132
3643msgid "" 3601msgid ""
3644"The outcome of the performance measurement was 20 MByte/s for packet size of " 3602"The outcome of the performance measurement was ~24 MByte/s for packets with "
3645"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3603"size of 65000 bytes. To follow up on this measurement one has to get the "
3604"mean time the packets of 65000 bytes needed to reach another peer, to "
3605"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3606"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3607"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3608"test case. For this measurement the TNG layer was using tcp only, because "
3646"there was an unfixed bug, if running tcp and udp in parallel." 3609"there was an unfixed bug, if running tcp and udp in parallel."
3647msgstr "" 3610msgstr ""
3648 3611
3649#: template/l2o/mile5.html.j2:140 3612#: template/l2o/mile5.html.j2:142
3650#, fuzzy 3613#, fuzzy
3651#| msgid "Documentation" 3614#| msgid "Documentation"
3652msgid "API Documentation" 3615msgid "API Documentation"
3653msgstr "प्रलेखन" 3616msgstr "प्रलेखन"
3654 3617
3655#: template/l2o/mile5.html.j2:142 3618#: template/l2o/mile5.html.j2:144
3656msgid "" 3619msgid ""
3657"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3620"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3658"group__TNG.html'>TNG Api</a>." 3621"group__TNG.html'>TNG Api</a>."
3659msgstr "" 3622msgstr ""
3660 3623
3624#: template/l2o/mile6.html.j2:23
3625msgid ""
3626"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3627"fragments of a PendingMessage are being send right now, to not resend single "
3628"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3629"resending a PendingMessage - which was fragmented - is calculated, depending "
3630"on the number of fragments present, and how much of the PendingMessage was "
3631"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3632"of the address being validated, because we have to check which communicator "
3633"gave us the validation response.</li> <li>Handling flow control takes used "
3634"window size into account, together with data loss.</li> <li>We do not update "
3635"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3636"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3637"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3638"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3639"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3640"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3641"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3642"additional queues for the same communicator inherit the validity period.</"
3643"li> <li>Fixed logic bug when searching for QueueEntry matching "
3644"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3645"ul>"
3646msgstr ""
3647
3648#: template/l2o/mile6.html.j2:47
3649msgid ""
3650"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3651"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3652"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3653"TCP and UDP together.</td> </tr> </table>"
3654msgstr ""
3655
3656#: template/l2o/mile6.html.j2:59
3657msgid ""
3658"The outcome of the performance measurement was ~66 MByte/s for packets with "
3659"size of 65000 bytes. To follow up on this measurement one has to get the "
3660"mean time the packets of 65000 bytes needed to reach another peer, to "
3661"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3662"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3663"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3664"test case. The performance increased from ~24 MByte/s measured with the code "
3665"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3666"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3667"UDP together. There are still possibilities to increase performance "
3668"documented as TODOs in the source code."
3669msgstr ""
3670
3671#: template/l2o/mile6.html.j2:70
3672msgid "Synergie with Interpeer Channeler project."
3673msgstr ""
3674
3675#: template/l2o/mile6.html.j2:72
3676msgid ""
3677"The Interpeer library Channeler and the L2O project have some goals in "
3678"common. These include independence of the transmission protocol used, "
3679"congestion control, reliability. Other goals of the Channeler project are "
3680"not goals of the L2O project, but are already implemented or planned for "
3681"other layers of GNUnet, such as multiplexing and ordered delivery of "
3682"packages. There are also goals of the L2O project that are not goals of the "
3683"Channeler project, such as metadata protection and identity assurance of "
3684"communication partners. Due to these half overlapping half disjoint targets "
3685"it is not reasonable that on project makes use of the other as a whole. "
3686"However, parts of one project may well be applicable in the other. Since the "
3687"Channeler project is not yet completed, it is not yet possible to identify "
3688"the interesting parts beyond doubt. Interesting for the further development "
3689"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3690"project. This is also planned for future versions of L2O. In conclusion, "
3691"both projects can benefit from each other. At this point in time, it is "
3692"still too early to tackle this concretely."
3693msgstr ""
3694
3661#: template/l2o/testng.html.j2:21 3695#: template/l2o/testng.html.j2:21
3662msgid "Netjail setup and execution" 3696msgid "Netjail setup and execution"
3663msgstr "" 3697msgstr ""
@@ -3789,6 +3823,203 @@ msgstr ""
3789msgid "News archives:" 3823msgid "News archives:"
3790msgstr "समाचार पुरालेख:" 3824msgstr "समाचार पुरालेख:"
3791 3825
3826#: template/probnat/index.html.j2:7
3827msgid "NGI Assure project: Probabilistic NAT Traversal"
3828msgstr ""
3829
3830#: template/probnat/index.html.j2:21
3831msgid "Milestone 7"
3832msgstr ""
3833
3834#: template/probnat/index.html.j2:28
3835msgid ""
3836"This project was funded through the NGI Assure Fund, a fund established by "
3837"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3838msgstr ""
3839
3840#: template/probnat/index.html.j2:40
3841msgid ""
3842"For establishing a peer to peer (p2p) network among regular internet users, "
3843"unhindered connectivity is anything but self-evident. Today consumer devices "
3844"are often not directly reachable via the internet but quite often are behind "
3845"a so called NAT delivering only indirect internet connectivity."
3846msgstr ""
3847
3848#: template/probnat/index.html.j2:49
3849msgid ""
3850"There are several methods to reach peers who are behind a NAT, but there are "
3851"as many reasons those existing methods might fail. Manual configuration for "
3852"example, as it is possible for example with home routers, often does not "
3853"work for mobile devices like mobile phones. A further category of methods is "
3854"subsumed under the term NAT hole punching. This exploits a behavior of the "
3855"gateway that keeps the port of an outgoing packet open for a potential "
3856"response. To make this port known to another peer a third peer is needed who "
3857"is not behind a NAT. Using this method for a privacy preserving network like "
3858"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3859"can be used for deanonymization attacks and cencorship. Also any additional "
3860"infrastructure needed to provide some kind of functionality has to be "
3861"maintained by someone, becoming a target and/or point of failure. Therefore "
3862"this method is not suitable. More sophisticated methods like \"Autonomous "
3863"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3864"party for the initiation of the connection, are not successful in all "
3865"circumstances, because this method depend on the behavior of the NAT "
3866"firewall. All methods have in common that the external IP address of the "
3867"peer behind the NAT must be known."
3868msgstr ""
3869
3870#: template/probnat/index.html.j2:58
3871msgid ""
3872"Two peers trying to connect to each other will send out a burst of "
3873"connection attempts to the other peer on different ports. The sheer vast "
3874"amount of connections attempts from both side will lead to a high "
3875"probability that two connection attempts from both peers onto the same port "
3876"will be at the same time leading to a successful connection between those "
3877"peers. If two natted peers are using the method to start a burst of "
3878"connection attempts, this method still needs the global IP of the other peer "
3879"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3880"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3881"over an ad-hoc distance vector protocol to solve the problem of not directly "
3882"connected peers. The peers serving as hops to a distant peer which are a "
3883"direct neighbour of the start or end peer on that path do know the global IP "
3884"address of the start or end peer. If those two peers like to use the burst "
3885"method for hole punching the global IP address is known. Via the distance "
3886"vector protocol we are also able to communicate the \"start signal\"."
3887msgstr ""
3888
3889#: template/probnat/index.html.j2:68
3890msgid "Milestone 1 Test Infrastructure"
3891msgstr ""
3892
3893#: template/probnat/index.html.j2:71
3894msgid ""
3895"Extending the testing framework, which was already designed and implemented "
3896"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3897"of component (NAT component).</li> <li>Implement logic to keep ports open "
3898"used during network translation.</li> <li>Extend the test framework "
3899"configuration to configure the new components.</li> </ul></br>"
3900msgstr ""
3901
3902#: template/probnat/index.html.j2:84
3903msgid ""
3904"Test case which tests the new testing functionality. Adding documentation."
3905msgstr ""
3906
3907#: template/probnat/index.html.j2:90
3908msgid "Milestone 2 Synchronization"
3909msgstr ""
3910
3911#: template/probnat/index.html.j2:93
3912msgid ""
3913"This task is to implement the protocol that is doing the signaling for "
3914"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3915"peers which got connected via DV signaling each other being behind a NAT.</"
3916"li> <li>Learning the external IP address+port from already connected peers, "
3917"exchange with the peers that want to connect.</li> <li>Set a common start "
3918"time. One peer is selected to be leading (comparing peer ids like it is done "
3919"in CADET)</li> </ul>"
3920msgstr ""
3921
3922#: template/probnat/index.html.j2:107
3923msgid ""
3924"Deliverable of this milestone is integrating the protocol implementation "
3925"into the GNUnet stack, a test case which tests that two peers successfully "
3926"exchange the messages of the implemented protocol until the condition is "
3927"reached that both nodes are ready for the burst mode. Additionally there "
3928"will be a protocol documentation."
3929msgstr ""
3930
3931#: template/probnat/index.html.j2:116
3932msgid "Milestone 3 Burst Protocol"
3933msgstr ""
3934
3935#: template/probnat/index.html.j2:119
3936msgid ""
3937"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3938"A burst of synchronized (same ports on each peer) connection attempts on all "
3939"available ports will lead to a high probability for a successful connection."
3940"The connection in the TCP case is not final, because the TCP connection is "
3941"only done in the user space."
3942msgstr ""
3943
3944#: template/probnat/index.html.j2:128
3945msgid ""
3946"The protocol implementation will be integrated into the GNUnet stack, one "
3947"Test case will test two peers are finaly connected (UDP case), another test "
3948"case for TCP tests if both peers end up at the same port and the protocol "
3949"will be documented."
3950msgstr ""
3951
3952#: template/probnat/index.html.j2:136
3953msgid "Milestone 4 TCP Repair"
3954msgstr ""
3955
3956#: template/probnat/index.html.j2:139
3957msgid ""
3958"For the TCP case the connection was established sending packages from user "
3959"space using raw sockets. To let the kernel know about the TCP connection we "
3960"will use the “repair mode” of the setsockopt() system call."
3961msgstr ""
3962
3963#: template/probnat/index.html.j2:147
3964msgid ""
3965"Integration into the GNUnet stack and a test case testing two peers are "
3966"finaly (kernel TCP socket) connected."
3967msgstr ""
3968
3969#: template/probnat/index.html.j2:154
3970msgid "Milestone 5 Privilege Minimization"
3971msgstr ""
3972
3973#: template/probnat/index.html.j2:157
3974msgid ""
3975"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3976"We need privileged access to system resources for some parts of the "
3977"protocol, e.g. the TCP repair mode. This task will implement helper "
3978"executables which are doing this privileged access, to be used by other "
3979"components not having special privileges. (see § 2.2.1 Access Control, The "
3980"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3981msgstr ""
3982
3983#: template/probnat/index.html.j2:167
3984msgid ""
3985"Helper executables and cli applications using the helpers. Integration into "
3986"the GNUnet stack. Man pages for the cli applications. First release of all "
3987"the implementation."
3988msgstr ""
3989
3990#: template/probnat/index.html.j2:174
3991msgid "Milestone 6 Port Range Optimization"
3992msgstr ""
3993
3994#: template/probnat/index.html.j2:177
3995msgid ""
3996"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
3997"combinations)."
3998msgstr ""
3999
4000#: template/probnat/index.html.j2:183
4001msgid ""
4002"Test case with setup using specific port ranges testing use of port subset. "
4003"First optimization release."
4004msgstr ""
4005
4006#: template/probnat/index.html.j2:190
4007msgid "Milestone 7 Optimization"
4008msgstr ""
4009
4010#: template/probnat/index.html.j2:193
4011msgid ""
4012"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4013"to 192.168.x). There might be optimization we do not know anything about yet."
4014msgstr ""
4015
4016#: template/probnat/index.html.j2:200
4017msgid ""
4018"Test case with setup using specific IP addresses testing if not all "
4019"available IP addresses are used. Test cases testing general optimization. "
4020"Second optimization release."
4021msgstr ""
4022
3792#: template/reclaim/faq.html.j2:6 4023#: template/reclaim/faq.html.j2:6
3793msgid "Frequently asked questions" 4024msgid "Frequently asked questions"
3794msgstr "" 4025msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.mo b/locale/it/LC_MESSAGES/messages.mo
index 342f39f4..36333e0a 100644
--- a/locale/it/LC_MESSAGES/messages.mo
+++ b/locale/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index c3ed8bd2..12f46998 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2022-03-27 11:53+0000\n" 11"PO-Revision-Date: 2022-03-27 11:53+0000\n"
12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n" 12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/" 13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/"
@@ -78,7 +78,7 @@ msgstr "Informazioni"
78msgid "News" 78msgid "News"
79msgstr "Notizie" 79msgstr "Notizie"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "Applicazioni" 83msgstr "Applicazioni"
84 84
@@ -86,7 +86,7 @@ msgstr "Applicazioni"
86msgid "Community" 86msgid "Community"
87msgstr "Community" 87msgstr "Community"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "Partecipa" 91msgstr "Partecipa"
92 92
@@ -3303,19 +3303,19 @@ msgstr ""
3303msgid "The Internet of tomorrow needs GNUnet today" 3303msgid "The Internet of tomorrow needs GNUnet today"
3304msgstr "Internet di domani ha bisogno di GNUnet oggi" 3304msgstr "Internet di domani ha bisogno di GNUnet oggi"
3305 3305
3306#: template/index.html.j2:27 3306#: template/index.html.j2:28
3307msgid "Latest news" 3307msgid "Latest news"
3308msgstr "Ultime notizie" 3308msgstr "Ultime notizie"
3309 3309
3310#: template/index.html.j2:33 3310#: template/index.html.j2:34
3311msgid "Older news entries" 3311msgid "Older news entries"
3312msgstr "Vecchie notizie" 3312msgstr "Vecchie notizie"
3313 3313
3314#: template/index.html.j2:48 3314#: template/index.html.j2:49
3315msgid "The Internet is broken" 3315msgid "The Internet is broken"
3316msgstr "Internet &egrave; rotto" 3316msgstr "Internet &egrave; rotto"
3317 3317
3318#: template/index.html.j2:50 3318#: template/index.html.j2:51
3319msgid "" 3319msgid ""
3320"The conventional Internet is currently like a system of roads with deep " 3320"The conventional Internet is currently like a system of roads with deep "
3321"potholes and highwaymen all over the place. Even if you still can use the " 3321"potholes and highwaymen all over the place. Even if you still can use the "
@@ -3338,11 +3338,11 @@ msgid ""
3338"vulnerable for multiple attacks massively threatening our freedom. -->" 3338"vulnerable for multiple attacks massively threatening our freedom. -->"
3339msgstr "" 3339msgstr ""
3340 3340
3341#: template/index.html.j2:95 3341#: template/index.html.j2:96
3342msgid "GNUnet helps building a new Internet" 3342msgid "GNUnet helps building a new Internet"
3343msgstr "" 3343msgstr ""
3344 3344
3345#: template/index.html.j2:97 3345#: template/index.html.j2:98
3346msgid "" 3346msgid ""
3347"GNUnet is a network protocol stack for building secure, distributed, and " 3347"GNUnet is a network protocol stack for building secure, distributed, and "
3348"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 3348"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -3357,11 +3357,11 @@ msgstr ""
3357"secushare.org/broken-internet\">vecchio e insicuro stack di protocolli di " 3357"secushare.org/broken-internet\">vecchio e insicuro stack di protocolli di "
3358"Internet</a> ." 3358"Internet</a> ."
3359 3359
3360#: template/index.html.j2:120 3360#: template/index.html.j2:121
3361msgid "Metadata is exposed" 3361msgid "Metadata is exposed"
3362msgstr "" 3362msgstr ""
3363 3363
3364#: template/index.html.j2:122 3364#: template/index.html.j2:123
3365msgid "" 3365msgid ""
3366"Your metadata is just as revealing as the actual content; and it gets " 3366"Your metadata is just as revealing as the actual content; and it gets "
3367"exposed on the Internet.<br> Even though transport encryption is " 3367"exposed on the Internet.<br> Even though transport encryption is "
@@ -3370,11 +3370,11 @@ msgid ""
3370"frequency and the volume of communication are all still revealed.<br>" 3370"frequency and the volume of communication are all still revealed.<br>"
3371msgstr "" 3371msgstr ""
3372 3372
3373#: template/index.html.j2:151 3373#: template/index.html.j2:152
3374msgid "GNUnet provides privacy-by design" 3374msgid "GNUnet provides privacy-by design"
3375msgstr "" 3375msgstr ""
3376 3376
3377#: template/index.html.j2:153 3377#: template/index.html.j2:154
3378msgid "" 3378msgid ""
3379"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 3379"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
3380"papers/65.pdf\"> improving addressing, routing, naming and content " 3380"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -3385,11 +3385,11 @@ msgid ""
3385"routing, naming and content distribution in a technically robust manner. -->" 3385"routing, naming and content distribution in a technically robust manner. -->"
3386msgstr "" 3386msgstr ""
3387 3387
3388#: template/index.html.j2:178 3388#: template/index.html.j2:179
3389msgid "Freedoms are not respected" 3389msgid "Freedoms are not respected"
3390msgstr "" 3390msgstr ""
3391 3391
3392#: template/index.html.j2:180 3392#: template/index.html.j2:181
3393msgid "" 3393msgid ""
3394"Today, monitoring increasingly centralized infrastructure, proprietary " 3394"Today, monitoring increasingly centralized infrastructure, proprietary "
3395"implementations, traffic shapers and firewalls restrict all of the <a " 3395"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -3397,11 +3397,11 @@ msgid ""
3397"html\">essential freedoms</a> to various degrees." 3397"html\">essential freedoms</a> to various degrees."
3398msgstr "" 3398msgstr ""
3399 3399
3400#: template/index.html.j2:204 3400#: template/index.html.j2:205
3401msgid "GNUnet supports a free and open society" 3401msgid "GNUnet supports a free and open society"
3402msgstr "" 3402msgstr ""
3403 3403
3404#: template/index.html.j2:206 3404#: template/index.html.j2:207
3405msgid "" 3405msgid ""
3406"GNUnet is a self-organizing network and it is <a class=\"link\" " 3406"GNUnet is a self-organizing network and it is <a class=\"link\" "
3407"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 3407"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -3413,21 +3413,21 @@ msgid ""
3413"applications (\"modify\")." 3413"applications (\"modify\")."
3414msgstr "" 3414msgstr ""
3415 3415
3416#: template/index.html.j2:230 3416#: template/index.html.j2:231
3417msgid "The state of the art is inefficient" 3417msgid "The state of the art is inefficient"
3418msgstr "" 3418msgstr ""
3419 3419
3420#: template/index.html.j2:232 3420#: template/index.html.j2:233
3421msgid "" 3421msgid ""
3422"The ongoing hype around distributed ledgers and blockchains is detrimental " 3422"The ongoing hype around distributed ledgers and blockchains is detrimental "
3423"to the health of our planet." 3423"to the health of our planet."
3424msgstr "" 3424msgstr ""
3425 3425
3426#: template/index.html.j2:253 3426#: template/index.html.j2:254
3427msgid "Sustainability" 3427msgid "Sustainability"
3428msgstr "" 3428msgstr ""
3429 3429
3430#: template/index.html.j2:255 3430#: template/index.html.j2:256
3431#, python-format 3431#, python-format
3432msgid "" 3432msgid ""
3433"GNUnet does not require a decentralized, public ledger. This eliminates the " 3433"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -3437,11 +3437,11 @@ msgid ""
3437"and use more efficient technology stacks where needed</a>." 3437"and use more efficient technology stacks where needed</a>."
3438msgstr "" 3438msgstr ""
3439 3439
3440#: template/index.html.j2:277 3440#: template/index.html.j2:278
3441msgid "Decentralization is the key, but hard" 3441msgid "Decentralization is the key, but hard"
3442msgstr "" 3442msgstr ""
3443 3443
3444#: template/index.html.j2:280 3444#: template/index.html.j2:281
3445msgid "" 3445msgid ""
3446"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 3446"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
3447"distributed or P2P project develops its own library stack, covering " 3447"distributed or P2P project develops its own library stack, covering "
@@ -3452,11 +3452,11 @@ msgid ""
3452"potential number of vulnerabilities." 3452"potential number of vulnerabilities."
3453msgstr "" 3453msgstr ""
3454 3454
3455#: template/index.html.j2:312 3455#: template/index.html.j2:313
3456msgid "GNUnet is a framework" 3456msgid "GNUnet is a framework"
3457msgstr "" 3457msgstr ""
3458 3458
3459#: template/index.html.j2:314 3459#: template/index.html.j2:315
3460msgid "" 3460msgid ""
3461"It offers a metadata-preserving foundation for your application. It offers " 3461"It offers a metadata-preserving foundation for your application. It offers "
3462"components for addressing, reliable encrypted channels with advanced routing " 3462"components for addressing, reliable encrypted channels with advanced routing "
@@ -3464,13 +3464,13 @@ msgid ""
3464"spanning almost two decades." 3464"spanning almost two decades."
3465msgstr "" 3465msgstr ""
3466 3466
3467#: template/index.html.j2:334 3467#: template/index.html.j2:335
3468#, fuzzy 3468#, fuzzy
3469#| msgid "read more" 3469#| msgid "read more"
3470msgid "Learn more" 3470msgid "Learn more"
3471msgstr "Maggiori informazioni" 3471msgstr "Maggiori informazioni"
3472 3472
3473#: template/index.html.j2:343 3473#: template/index.html.j2:344
3474msgid "Get started" 3474msgid "Get started"
3475msgstr "" 3475msgstr ""
3476 3476
@@ -3608,6 +3608,7 @@ msgstr ""
3608#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3608#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3609#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3609#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3610#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3610#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3611#: template/l2o/mile6.html.j2:45
3611#, fuzzy 3612#, fuzzy
3612#| msgid "Continuous Integration" 3613#| msgid "Continuous Integration"
3613msgid "Configuration" 3614msgid "Configuration"
@@ -3817,87 +3818,40 @@ msgstr ""
3817 3818
3818#: template/dev_pages/t3sserakt.html.j2:26 3819#: template/dev_pages/t3sserakt.html.j2:26
3819msgid "" 3820msgid ""
3820"At the moment I am working on Transport Next Generation (TNG). The current "
3821"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
3822"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
3823"bandwidth allocation and choosing plugins has several issues with its "
3824"design. With the Layer-2-Overlay project we like to implement the design "
3825"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
3826"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
3827"\">project page</a>."
3828msgstr ""
3829
3830#: template/dev_pages/t3sserakt.html.j2:41
3831msgid "Future Work"
3832msgstr ""
3833
3834#: template/dev_pages/t3sserakt.html.j2:43
3835msgid ""
3836"The next project I will work on is named \"Probabilistic NAT Traversal\"."
3837msgstr ""
3838
3839#: template/dev_pages/t3sserakt.html.j2:48
3840msgid ""
3841"Today consumer devices are behind a NAT quite often, restricting internet " 3821"Today consumer devices are behind a NAT quite often, restricting internet "
3842"connectivity. There are several methods to reach peers being behind a NAT, " 3822"connectivity. There are several methods to reach peers being behind a NAT, "
3843"but there are as many reasons those existing methods might fail. We will " 3823"but there are as many reasons those existing methods might fail. We will "
3844"implement a new way of NAT traversal that we think of being independent from " 3824"implement a new way of NAT traversal that we think of being independent from "
3845"the existing network configuration, and does not require a third party which " 3825"the existing network configuration, and does not require a third party which "
3846"is not natted helping two peers to connect to each other. Two peers trying " 3826"is not natted helping two peers to connect to each other. For details have a "
3847"to connect to each other will send out a burst of connection attempts to the " 3827"look on the <a href=\"../probnat/\">project page</a>"
3848"other peer on different ports. The sheer vast amount of connections attempts " 3828msgstr ""
3849"from both side will lead to a high probability that two connection attempts " 3829
3850"from both peers onto the same port will be at the same time leading to a " 3830#: template/dev_pages/t3sserakt.html.j2:44
3851"successful connection between those peers." 3831#, fuzzy
3852msgstr "" 3832#| msgid "Past projects"
3853 3833msgid "Past Project"
3854#: template/dev_pages/t3sserakt.html.j2:58 3834msgstr "Progetti precedenti"
3855msgid "" 3835
3856"There are two problems a NAT traversal method has to solve. First there " 3836#: template/dev_pages/t3sserakt.html.j2:46
3857"needs to be a method to know the global IP address of a peer A another peer " 3837msgid "Transport Next Generation"
3858"B wants to connect to. Second – because inbound connections from the outside "
3859"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3860"connection attempt by peer B. The most common solution for both problems is "
3861"to have a third party C which is not behind a NAT. This third party C "
3862"obviously knows the global IP address of natted peers, after peer A is "
3863"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3864"informs A about it. Using this method for a privacy preserving network like "
3865"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3866"can be used for deanonymization attacks and cencorship. Also any additional "
3867"infrastructure needed to provide some kind of functionality has to be "
3868"maintained by someone, becoming a target and/or point of failure. Therefore "
3869"this method is not suitable. More sophisticated methods like \"Autonomous "
3870"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3871"party for the initiation of the connection, are not successful in all "
3872"circumstances, because this method depend on the behavior of the NAT "
3873"firewall."
3874msgstr "" 3838msgstr ""
3875 3839
3876#: template/dev_pages/t3sserakt.html.j2:72 3840#: template/dev_pages/t3sserakt.html.j2:48
3877msgid "" 3841msgid ""
3878"If two natted peers are using the method to start a burst of connection " 3842"The current GNUnet TRANSPORT architecture with its pluggable transport "
3879"attempts, this method still needs the global IP of the other peer and a " 3843"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3880"“start signal” to coordinate. In the NGI Assure project L2O we are " 3844"subsystem for bandwidth allocation and choosing plugins has several issues "
3881"establishing a backchannel with neighbourhood routing over an ad- hoc " 3845"with its design. With the Layer-2-Overlay project we like to implement the "
3882"distance vector protocol to solve the problem of not directly connected " 3846"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3883"peers. The peers serving as hops to a distant peer which are a direct " 3847"For details have a look on the <a href=\"../l2o/\">project page</a>."
3884"neighbour of the start or end peer on that path do know the global IP "
3885"address of the start or end peer. If those two peers like to use the burst "
3886"method for hole punching the global IP address is known. Via the distance "
3887"vector protocol we are also able to communicate the \"start signal\". Also "
3888"in the L2O project we introduced a new test framework for GNUnet to test "
3889"network setups with peers having restricted connectivity. This test "
3890"framework will be used to create test setups suitable to test possible NAT "
3891"configurations. A challenge for this NAT traversal method will be how to "
3892"handle the burst in terms of network load, thus we need to experiment with "
3893"different frequencies and the amount of connection attempts."
3894msgstr "" 3848msgstr ""
3895 3849
3896#: template/dev_pages/t3sserakt.html.j2:94 3850#: template/dev_pages/t3sserakt.html.j2:63
3897msgid "Past Work" 3851msgid "Voluntary Work"
3898msgstr "" 3852msgstr ""
3899 3853
3900#: template/dev_pages/t3sserakt.html.j2:96 3854#: template/dev_pages/t3sserakt.html.j2:65
3901msgid "" 3855msgid ""
3902"In the past I have tried to help making the vision of the <a href=\"http://" 3856"In the past I have tried to help making the vision of the <a href=\"http://"
3903"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3857"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3912,7 +3866,7 @@ msgid ""
3912"that they can be used prouctively." 3866"that they can be used prouctively."
3913msgstr "" 3867msgstr ""
3914 3868
3915#: template/dev_pages/t3sserakt.html.j2:111 3869#: template/dev_pages/t3sserakt.html.j2:80
3916#, fuzzy 3870#, fuzzy
3917#| msgid "Contact information" 3871#| msgid "Contact information"
3918msgid "Contact Information" 3872msgid "Contact Information"
@@ -3921,11 +3875,12 @@ msgstr "Contatti"
3921#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3875#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3922#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3876#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3923#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3877#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3924#: template/l2o/testng.html.j2:7 3878#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3925msgid "NGI Assure project: Layer-2-Overlay" 3879msgid "NGI Assure project: Layer-2-Overlay"
3926msgstr "" 3880msgstr ""
3927 3881
3928#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3882#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3883#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3929#, fuzzy 3884#, fuzzy
3930#| msgid "Motivation" 3885#| msgid "Motivation"
3931msgid "Project motivation" 3886msgid "Project motivation"
@@ -3936,30 +3891,31 @@ msgid "New Test Framework"
3936msgstr "" 3891msgstr ""
3937 3892
3938#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3893#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3894#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3939msgid "Milestones" 3895msgid "Milestones"
3940msgstr "" 3896msgstr ""
3941 3897
3942#: template/l2o/index.html.j2:16 3898#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3943msgid "Milestone 1" 3899msgid "Milestone 1"
3944msgstr "" 3900msgstr ""
3945 3901
3946#: template/l2o/index.html.j2:17 3902#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3947msgid "Milestone 2" 3903msgid "Milestone 2"
3948msgstr "" 3904msgstr ""
3949 3905
3950#: template/l2o/index.html.j2:18 3906#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3951msgid "Milestone 3" 3907msgid "Milestone 3"
3952msgstr "" 3908msgstr ""
3953 3909
3954#: template/l2o/index.html.j2:19 3910#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3955msgid "Milestone 4" 3911msgid "Milestone 4"
3956msgstr "" 3912msgstr ""
3957 3913
3958#: template/l2o/index.html.j2:20 3914#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3959msgid "Milestone 5" 3915msgid "Milestone 5"
3960msgstr "" 3916msgstr ""
3961 3917
3962#: template/l2o/index.html.j2:21 3918#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3963msgid "Milestone 6" 3919msgid "Milestone 6"
3964msgstr "" 3920msgstr ""
3965 3921
@@ -4168,13 +4124,14 @@ msgstr ""
4168msgid "" 4124msgid ""
4169"The test cases in the CI are measuring the performance gains. This " 4125"The test cases in the CI are measuring the performance gains. This "
4170"measurement can be compared with the measurement of milestone 5. Again one " 4126"measurement can be compared with the measurement of milestone 5. Again one "
4171"outcome of this milestone will be a stable release. Documentation of the " 4127"outcome of this milestone will be a stable release.<br/> Documentation of "
4172"interpeer project analysis." 4128"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
4173msgstr "" 4129msgstr ""
4174 4130
4175#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4131#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4176#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4132#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4177#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 4133#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4134#: template/l2o/testng.html.j2:13
4178msgid "Project main page" 4135msgid "Project main page"
4179msgstr "" 4136msgstr ""
4180 4137
@@ -4375,6 +4332,7 @@ msgid ""
4375msgstr "" 4332msgstr ""
4376 4333
4377#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 4334#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
4335#: template/l2o/mile6.html.j2:21
4378msgid "TNG Service" 4336msgid "TNG Service"
4379msgstr "" 4337msgstr ""
4380 4338
@@ -4503,7 +4461,7 @@ msgid ""
4503"</ul>" 4461"</ul>"
4504msgstr "" 4462msgstr ""
4505 4463
4506#: template/l2o/mile5.html.j2:130 4464#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
4507#, fuzzy 4465#, fuzzy
4508#| msgid "Performance Analysis" 4466#| msgid "Performance Analysis"
4509msgid "Performance Measurement" 4467msgid "Performance Measurement"
@@ -4511,23 +4469,99 @@ msgstr "Analisi delle prestazioni"
4511 4469
4512#: template/l2o/mile5.html.j2:132 4470#: template/l2o/mile5.html.j2:132
4513msgid "" 4471msgid ""
4514"The outcome of the performance measurement was 20 MByte/s for packet size of " 4472"The outcome of the performance measurement was ~24 MByte/s for packets with "
4515"65000 bytes. For this measurement the TNG layer was using tcp only, because " 4473"size of 65000 bytes. To follow up on this measurement one has to get the "
4474"mean time the packets of 65000 bytes needed to reach another peer, to "
4475"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4476"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
4477"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
4478"test case. For this measurement the TNG layer was using tcp only, because "
4516"there was an unfixed bug, if running tcp and udp in parallel." 4479"there was an unfixed bug, if running tcp and udp in parallel."
4517msgstr "" 4480msgstr ""
4518 4481
4519#: template/l2o/mile5.html.j2:140 4482#: template/l2o/mile5.html.j2:142
4520#, fuzzy 4483#, fuzzy
4521#| msgid "Documentation" 4484#| msgid "Documentation"
4522msgid "API Documentation" 4485msgid "API Documentation"
4523msgstr "Documentazione" 4486msgstr "Documentazione"
4524 4487
4525#: template/l2o/mile5.html.j2:142 4488#: template/l2o/mile5.html.j2:144
4526msgid "" 4489msgid ""
4527"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 4490"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
4528"group__TNG.html'>TNG Api</a>." 4491"group__TNG.html'>TNG Api</a>."
4529msgstr "" 4492msgstr ""
4530 4493
4494#: template/l2o/mile6.html.j2:23
4495msgid ""
4496"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
4497"fragments of a PendingMessage are being send right now, to not resend single "
4498"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
4499"resending a PendingMessage - which was fragmented - is calculated, depending "
4500"on the number of fragments present, and how much of the PendingMessage was "
4501"already fragmented.</li> <li>ValidationState now contains the addres prefix "
4502"of the address being validated, because we have to check which communicator "
4503"gave us the validation response.</li> <li>Handling flow control takes used "
4504"window size into account, together with data loss.</li> <li>We do not update "
4505"queue performance if PendingMessage was resend.</li> <li>Changed test case "
4506"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
4507"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
4508"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
4509"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
4510"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
4511"calculation of subtree fragment message size.</li> <li>Fixed bug that "
4512"additional queues for the same communicator inherit the validity period.</"
4513"li> <li>Fixed logic bug when searching for QueueEntry matching "
4514"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
4515"ul>"
4516msgstr ""
4517
4518#: template/l2o/mile6.html.j2:47
4519msgid ""
4520"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4521"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
4522"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
4523"TCP and UDP together.</td> </tr> </table>"
4524msgstr ""
4525
4526#: template/l2o/mile6.html.j2:59
4527msgid ""
4528"The outcome of the performance measurement was ~66 MByte/s for packets with "
4529"size of 65000 bytes. To follow up on this measurement one has to get the "
4530"mean time the packets of 65000 bytes needed to reach another peer, to "
4531"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4532"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
4533"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
4534"test case. The performance increased from ~24 MByte/s measured with the code "
4535"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
4536"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
4537"UDP together. There are still possibilities to increase performance "
4538"documented as TODOs in the source code."
4539msgstr ""
4540
4541#: template/l2o/mile6.html.j2:70
4542msgid "Synergie with Interpeer Channeler project."
4543msgstr ""
4544
4545#: template/l2o/mile6.html.j2:72
4546msgid ""
4547"The Interpeer library Channeler and the L2O project have some goals in "
4548"common. These include independence of the transmission protocol used, "
4549"congestion control, reliability. Other goals of the Channeler project are "
4550"not goals of the L2O project, but are already implemented or planned for "
4551"other layers of GNUnet, such as multiplexing and ordered delivery of "
4552"packages. There are also goals of the L2O project that are not goals of the "
4553"Channeler project, such as metadata protection and identity assurance of "
4554"communication partners. Due to these half overlapping half disjoint targets "
4555"it is not reasonable that on project makes use of the other as a whole. "
4556"However, parts of one project may well be applicable in the other. Since the "
4557"Channeler project is not yet completed, it is not yet possible to identify "
4558"the interesting parts beyond doubt. Interesting for the further development "
4559"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
4560"project. This is also planned for future versions of L2O. In conclusion, "
4561"both projects can benefit from each other. At this point in time, it is "
4562"still too early to tackle this concretely."
4563msgstr ""
4564
4531#: template/l2o/testng.html.j2:21 4565#: template/l2o/testng.html.j2:21
4532msgid "Netjail setup and execution" 4566msgid "Netjail setup and execution"
4533msgstr "" 4567msgstr ""
@@ -4659,6 +4693,203 @@ msgstr ""
4659msgid "News archives:" 4693msgid "News archives:"
4660msgstr "Archivi delle notizie:" 4694msgstr "Archivi delle notizie:"
4661 4695
4696#: template/probnat/index.html.j2:7
4697msgid "NGI Assure project: Probabilistic NAT Traversal"
4698msgstr ""
4699
4700#: template/probnat/index.html.j2:21
4701msgid "Milestone 7"
4702msgstr ""
4703
4704#: template/probnat/index.html.j2:28
4705msgid ""
4706"This project was funded through the NGI Assure Fund, a fund established by "
4707"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
4708msgstr ""
4709
4710#: template/probnat/index.html.j2:40
4711msgid ""
4712"For establishing a peer to peer (p2p) network among regular internet users, "
4713"unhindered connectivity is anything but self-evident. Today consumer devices "
4714"are often not directly reachable via the internet but quite often are behind "
4715"a so called NAT delivering only indirect internet connectivity."
4716msgstr ""
4717
4718#: template/probnat/index.html.j2:49
4719msgid ""
4720"There are several methods to reach peers who are behind a NAT, but there are "
4721"as many reasons those existing methods might fail. Manual configuration for "
4722"example, as it is possible for example with home routers, often does not "
4723"work for mobile devices like mobile phones. A further category of methods is "
4724"subsumed under the term NAT hole punching. This exploits a behavior of the "
4725"gateway that keeps the port of an outgoing packet open for a potential "
4726"response. To make this port known to another peer a third peer is needed who "
4727"is not behind a NAT. Using this method for a privacy preserving network like "
4728"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4729"can be used for deanonymization attacks and cencorship. Also any additional "
4730"infrastructure needed to provide some kind of functionality has to be "
4731"maintained by someone, becoming a target and/or point of failure. Therefore "
4732"this method is not suitable. More sophisticated methods like \"Autonomous "
4733"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4734"party for the initiation of the connection, are not successful in all "
4735"circumstances, because this method depend on the behavior of the NAT "
4736"firewall. All methods have in common that the external IP address of the "
4737"peer behind the NAT must be known."
4738msgstr ""
4739
4740#: template/probnat/index.html.j2:58
4741msgid ""
4742"Two peers trying to connect to each other will send out a burst of "
4743"connection attempts to the other peer on different ports. The sheer vast "
4744"amount of connections attempts from both side will lead to a high "
4745"probability that two connection attempts from both peers onto the same port "
4746"will be at the same time leading to a successful connection between those "
4747"peers. If two natted peers are using the method to start a burst of "
4748"connection attempts, this method still needs the global IP of the other peer "
4749"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
4750"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
4751"over an ad-hoc distance vector protocol to solve the problem of not directly "
4752"connected peers. The peers serving as hops to a distant peer which are a "
4753"direct neighbour of the start or end peer on that path do know the global IP "
4754"address of the start or end peer. If those two peers like to use the burst "
4755"method for hole punching the global IP address is known. Via the distance "
4756"vector protocol we are also able to communicate the \"start signal\"."
4757msgstr ""
4758
4759#: template/probnat/index.html.j2:68
4760msgid "Milestone 1 Test Infrastructure"
4761msgstr ""
4762
4763#: template/probnat/index.html.j2:71
4764msgid ""
4765"Extending the testing framework, which was already designed and implemented "
4766"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
4767"of component (NAT component).</li> <li>Implement logic to keep ports open "
4768"used during network translation.</li> <li>Extend the test framework "
4769"configuration to configure the new components.</li> </ul></br>"
4770msgstr ""
4771
4772#: template/probnat/index.html.j2:84
4773msgid ""
4774"Test case which tests the new testing functionality. Adding documentation."
4775msgstr ""
4776
4777#: template/probnat/index.html.j2:90
4778msgid "Milestone 2 Synchronization"
4779msgstr ""
4780
4781#: template/probnat/index.html.j2:93
4782msgid ""
4783"This task is to implement the protocol that is doing the signaling for "
4784"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
4785"peers which got connected via DV signaling each other being behind a NAT.</"
4786"li> <li>Learning the external IP address+port from already connected peers, "
4787"exchange with the peers that want to connect.</li> <li>Set a common start "
4788"time. One peer is selected to be leading (comparing peer ids like it is done "
4789"in CADET)</li> </ul>"
4790msgstr ""
4791
4792#: template/probnat/index.html.j2:107
4793msgid ""
4794"Deliverable of this milestone is integrating the protocol implementation "
4795"into the GNUnet stack, a test case which tests that two peers successfully "
4796"exchange the messages of the implemented protocol until the condition is "
4797"reached that both nodes are ready for the burst mode. Additionally there "
4798"will be a protocol documentation."
4799msgstr ""
4800
4801#: template/probnat/index.html.j2:116
4802msgid "Milestone 3 Burst Protocol"
4803msgstr ""
4804
4805#: template/probnat/index.html.j2:119
4806msgid ""
4807"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
4808"A burst of synchronized (same ports on each peer) connection attempts on all "
4809"available ports will lead to a high probability for a successful connection."
4810"The connection in the TCP case is not final, because the TCP connection is "
4811"only done in the user space."
4812msgstr ""
4813
4814#: template/probnat/index.html.j2:128
4815msgid ""
4816"The protocol implementation will be integrated into the GNUnet stack, one "
4817"Test case will test two peers are finaly connected (UDP case), another test "
4818"case for TCP tests if both peers end up at the same port and the protocol "
4819"will be documented."
4820msgstr ""
4821
4822#: template/probnat/index.html.j2:136
4823msgid "Milestone 4 TCP Repair"
4824msgstr ""
4825
4826#: template/probnat/index.html.j2:139
4827msgid ""
4828"For the TCP case the connection was established sending packages from user "
4829"space using raw sockets. To let the kernel know about the TCP connection we "
4830"will use the “repair mode” of the setsockopt() system call."
4831msgstr ""
4832
4833#: template/probnat/index.html.j2:147
4834msgid ""
4835"Integration into the GNUnet stack and a test case testing two peers are "
4836"finaly (kernel TCP socket) connected."
4837msgstr ""
4838
4839#: template/probnat/index.html.j2:154
4840msgid "Milestone 5 Privilege Minimization"
4841msgstr ""
4842
4843#: template/probnat/index.html.j2:157
4844msgid ""
4845"Privilege minimization, using SUID/SGID helpers with required capabilities. "
4846"We need privileged access to system resources for some parts of the "
4847"protocol, e.g. the TCP repair mode. This task will implement helper "
4848"executables which are doing this privileged access, to be used by other "
4849"components not having special privileges. (see § 2.2.1 Access Control, The "
4850"GNUnet System, https://grothoff.org/christian/habil.pdf)"
4851msgstr ""
4852
4853#: template/probnat/index.html.j2:167
4854msgid ""
4855"Helper executables and cli applications using the helpers. Integration into "
4856"the GNUnet stack. Man pages for the cli applications. First release of all "
4857"the implementation."
4858msgstr ""
4859
4860#: template/probnat/index.html.j2:174
4861msgid "Milestone 6 Port Range Optimization"
4862msgstr ""
4863
4864#: template/probnat/index.html.j2:177
4865msgid ""
4866"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4867"combinations)."
4868msgstr ""
4869
4870#: template/probnat/index.html.j2:183
4871msgid ""
4872"Test case with setup using specific port ranges testing use of port subset. "
4873"First optimization release."
4874msgstr ""
4875
4876#: template/probnat/index.html.j2:190
4877msgid "Milestone 7 Optimization"
4878msgstr ""
4879
4880#: template/probnat/index.html.j2:193
4881msgid ""
4882"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4883"to 192.168.x). There might be optimization we do not know anything about yet."
4884msgstr ""
4885
4886#: template/probnat/index.html.j2:200
4887msgid ""
4888"Test case with setup using specific IP addresses testing if not all "
4889"available IP addresses are used. Test cases testing general optimization. "
4890"Second optimization release."
4891msgstr ""
4892
4662#: template/reclaim/faq.html.j2:6 4893#: template/reclaim/faq.html.j2:6
4663msgid "Frequently asked questions" 4894msgid "Frequently asked questions"
4664msgstr "" 4895msgstr ""
diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po
index 4b66ba39..af77d500 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-04-15 10:31+0000\n" 11"PO-Revision-Date: 2021-04-15 10:31+0000\n"
12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n" 12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/" 13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/"
@@ -78,7 +78,7 @@ msgstr "概要"
78msgid "News" 78msgid "News"
79msgstr "更新情報" 79msgstr "更新情報"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "アプリケーション" 83msgstr "アプリケーション"
84 84
@@ -86,7 +86,7 @@ msgstr "アプリケーション"
86msgid "Community" 86msgid "Community"
87msgstr "コミュニティ" 87msgstr "コミュニティ"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "参加する" 91msgstr "参加する"
92 92
@@ -2945,19 +2945,19 @@ msgstr ""
2945msgid "The Internet of tomorrow needs GNUnet today" 2945msgid "The Internet of tomorrow needs GNUnet today"
2946msgstr "" 2946msgstr ""
2947 2947
2948#: template/index.html.j2:27 2948#: template/index.html.j2:28
2949msgid "Latest news" 2949msgid "Latest news"
2950msgstr "" 2950msgstr ""
2951 2951
2952#: template/index.html.j2:33 2952#: template/index.html.j2:34
2953msgid "Older news entries" 2953msgid "Older news entries"
2954msgstr "" 2954msgstr ""
2955 2955
2956#: template/index.html.j2:48 2956#: template/index.html.j2:49
2957msgid "The Internet is broken" 2957msgid "The Internet is broken"
2958msgstr "" 2958msgstr ""
2959 2959
2960#: template/index.html.j2:50 2960#: template/index.html.j2:51
2961msgid "" 2961msgid ""
2962"The conventional Internet is currently like a system of roads with deep " 2962"The conventional Internet is currently like a system of roads with deep "
2963"potholes and highwaymen all over the place. Even if you still can use the " 2963"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2980,11 +2980,11 @@ msgid ""
2980"vulnerable for multiple attacks massively threatening our freedom. -->" 2980"vulnerable for multiple attacks massively threatening our freedom. -->"
2981msgstr "" 2981msgstr ""
2982 2982
2983#: template/index.html.j2:95 2983#: template/index.html.j2:96
2984msgid "GNUnet helps building a new Internet" 2984msgid "GNUnet helps building a new Internet"
2985msgstr "" 2985msgstr ""
2986 2986
2987#: template/index.html.j2:97 2987#: template/index.html.j2:98
2988msgid "" 2988msgid ""
2989"GNUnet is a network protocol stack for building secure, distributed, and " 2989"GNUnet is a network protocol stack for building secure, distributed, and "
2990"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2990"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2993,11 +2993,11 @@ msgid ""
2993"internet\">old insecure Internet</a> protocol stack." 2993"internet\">old insecure Internet</a> protocol stack."
2994msgstr "" 2994msgstr ""
2995 2995
2996#: template/index.html.j2:120 2996#: template/index.html.j2:121
2997msgid "Metadata is exposed" 2997msgid "Metadata is exposed"
2998msgstr "" 2998msgstr ""
2999 2999
3000#: template/index.html.j2:122 3000#: template/index.html.j2:123
3001msgid "" 3001msgid ""
3002"Your metadata is just as revealing as the actual content; and it gets " 3002"Your metadata is just as revealing as the actual content; and it gets "
3003"exposed on the Internet.<br> Even though transport encryption is " 3003"exposed on the Internet.<br> Even though transport encryption is "
@@ -3006,11 +3006,11 @@ msgid ""
3006"frequency and the volume of communication are all still revealed.<br>" 3006"frequency and the volume of communication are all still revealed.<br>"
3007msgstr "" 3007msgstr ""
3008 3008
3009#: template/index.html.j2:151 3009#: template/index.html.j2:152
3010msgid "GNUnet provides privacy-by design" 3010msgid "GNUnet provides privacy-by design"
3011msgstr "" 3011msgstr ""
3012 3012
3013#: template/index.html.j2:153 3013#: template/index.html.j2:154
3014msgid "" 3014msgid ""
3015"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 3015"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
3016"papers/65.pdf\"> improving addressing, routing, naming and content " 3016"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -3021,11 +3021,11 @@ msgid ""
3021"routing, naming and content distribution in a technically robust manner. -->" 3021"routing, naming and content distribution in a technically robust manner. -->"
3022msgstr "" 3022msgstr ""
3023 3023
3024#: template/index.html.j2:178 3024#: template/index.html.j2:179
3025msgid "Freedoms are not respected" 3025msgid "Freedoms are not respected"
3026msgstr "" 3026msgstr ""
3027 3027
3028#: template/index.html.j2:180 3028#: template/index.html.j2:181
3029msgid "" 3029msgid ""
3030"Today, monitoring increasingly centralized infrastructure, proprietary " 3030"Today, monitoring increasingly centralized infrastructure, proprietary "
3031"implementations, traffic shapers and firewalls restrict all of the <a " 3031"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -3033,11 +3033,11 @@ msgid ""
3033"html\">essential freedoms</a> to various degrees." 3033"html\">essential freedoms</a> to various degrees."
3034msgstr "" 3034msgstr ""
3035 3035
3036#: template/index.html.j2:204 3036#: template/index.html.j2:205
3037msgid "GNUnet supports a free and open society" 3037msgid "GNUnet supports a free and open society"
3038msgstr "" 3038msgstr ""
3039 3039
3040#: template/index.html.j2:206 3040#: template/index.html.j2:207
3041msgid "" 3041msgid ""
3042"GNUnet is a self-organizing network and it is <a class=\"link\" " 3042"GNUnet is a self-organizing network and it is <a class=\"link\" "
3043"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 3043"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -3049,21 +3049,21 @@ msgid ""
3049"applications (\"modify\")." 3049"applications (\"modify\")."
3050msgstr "" 3050msgstr ""
3051 3051
3052#: template/index.html.j2:230 3052#: template/index.html.j2:231
3053msgid "The state of the art is inefficient" 3053msgid "The state of the art is inefficient"
3054msgstr "" 3054msgstr ""
3055 3055
3056#: template/index.html.j2:232 3056#: template/index.html.j2:233
3057msgid "" 3057msgid ""
3058"The ongoing hype around distributed ledgers and blockchains is detrimental " 3058"The ongoing hype around distributed ledgers and blockchains is detrimental "
3059"to the health of our planet." 3059"to the health of our planet."
3060msgstr "" 3060msgstr ""
3061 3061
3062#: template/index.html.j2:253 3062#: template/index.html.j2:254
3063msgid "Sustainability" 3063msgid "Sustainability"
3064msgstr "" 3064msgstr ""
3065 3065
3066#: template/index.html.j2:255 3066#: template/index.html.j2:256
3067#, python-format 3067#, python-format
3068msgid "" 3068msgid ""
3069"GNUnet does not require a decentralized, public ledger. This eliminates the " 3069"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -3073,11 +3073,11 @@ msgid ""
3073"and use more efficient technology stacks where needed</a>." 3073"and use more efficient technology stacks where needed</a>."
3074msgstr "" 3074msgstr ""
3075 3075
3076#: template/index.html.j2:277 3076#: template/index.html.j2:278
3077msgid "Decentralization is the key, but hard" 3077msgid "Decentralization is the key, but hard"
3078msgstr "" 3078msgstr ""
3079 3079
3080#: template/index.html.j2:280 3080#: template/index.html.j2:281
3081msgid "" 3081msgid ""
3082"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 3082"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
3083"distributed or P2P project develops its own library stack, covering " 3083"distributed or P2P project develops its own library stack, covering "
@@ -3088,11 +3088,11 @@ msgid ""
3088"potential number of vulnerabilities." 3088"potential number of vulnerabilities."
3089msgstr "" 3089msgstr ""
3090 3090
3091#: template/index.html.j2:312 3091#: template/index.html.j2:313
3092msgid "GNUnet is a framework" 3092msgid "GNUnet is a framework"
3093msgstr "" 3093msgstr ""
3094 3094
3095#: template/index.html.j2:314 3095#: template/index.html.j2:315
3096msgid "" 3096msgid ""
3097"It offers a metadata-preserving foundation for your application. It offers " 3097"It offers a metadata-preserving foundation for your application. It offers "
3098"components for addressing, reliable encrypted channels with advanced routing " 3098"components for addressing, reliable encrypted channels with advanced routing "
@@ -3100,13 +3100,13 @@ msgid ""
3100"spanning almost two decades." 3100"spanning almost two decades."
3101msgstr "" 3101msgstr ""
3102 3102
3103#: template/index.html.j2:334 3103#: template/index.html.j2:335
3104#, fuzzy 3104#, fuzzy
3105#| msgid "read more" 3105#| msgid "read more"
3106msgid "Learn more" 3106msgid "Learn more"
3107msgstr "詳細" 3107msgstr "詳細"
3108 3108
3109#: template/index.html.j2:343 3109#: template/index.html.j2:344
3110msgid "Get started" 3110msgid "Get started"
3111msgstr "" 3111msgstr ""
3112 3112
@@ -3244,6 +3244,7 @@ msgstr ""
3244#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3244#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3245#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3245#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3246#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3246#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3247#: template/l2o/mile6.html.j2:45
3247#, fuzzy 3248#, fuzzy
3248#| msgid "Continuous Integration" 3249#| msgid "Continuous Integration"
3249msgid "Configuration" 3250msgid "Configuration"
@@ -3453,87 +3454,40 @@ msgstr ""
3453 3454
3454#: template/dev_pages/t3sserakt.html.j2:26 3455#: template/dev_pages/t3sserakt.html.j2:26
3455msgid "" 3456msgid ""
3456"At the moment I am working on Transport Next Generation (TNG). The current "
3457"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
3458"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
3459"bandwidth allocation and choosing plugins has several issues with its "
3460"design. With the Layer-2-Overlay project we like to implement the design "
3461"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
3462"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
3463"\">project page</a>."
3464msgstr ""
3465
3466#: template/dev_pages/t3sserakt.html.j2:41
3467msgid "Future Work"
3468msgstr ""
3469
3470#: template/dev_pages/t3sserakt.html.j2:43
3471msgid ""
3472"The next project I will work on is named \"Probabilistic NAT Traversal\"."
3473msgstr ""
3474
3475#: template/dev_pages/t3sserakt.html.j2:48
3476msgid ""
3477"Today consumer devices are behind a NAT quite often, restricting internet " 3457"Today consumer devices are behind a NAT quite often, restricting internet "
3478"connectivity. There are several methods to reach peers being behind a NAT, " 3458"connectivity. There are several methods to reach peers being behind a NAT, "
3479"but there are as many reasons those existing methods might fail. We will " 3459"but there are as many reasons those existing methods might fail. We will "
3480"implement a new way of NAT traversal that we think of being independent from " 3460"implement a new way of NAT traversal that we think of being independent from "
3481"the existing network configuration, and does not require a third party which " 3461"the existing network configuration, and does not require a third party which "
3482"is not natted helping two peers to connect to each other. Two peers trying " 3462"is not natted helping two peers to connect to each other. For details have a "
3483"to connect to each other will send out a burst of connection attempts to the " 3463"look on the <a href=\"../probnat/\">project page</a>"
3484"other peer on different ports. The sheer vast amount of connections attempts " 3464msgstr ""
3485"from both side will lead to a high probability that two connection attempts " 3465
3486"from both peers onto the same port will be at the same time leading to a " 3466#: template/dev_pages/t3sserakt.html.j2:44
3487"successful connection between those peers." 3467#, fuzzy
3488msgstr "" 3468#| msgid "GSoC Projects"
3489 3469msgid "Past Project"
3490#: template/dev_pages/t3sserakt.html.j2:58 3470msgstr "GSoC プロジェクト"
3491msgid "" 3471
3492"There are two problems a NAT traversal method has to solve. First there " 3472#: template/dev_pages/t3sserakt.html.j2:46
3493"needs to be a method to know the global IP address of a peer A another peer " 3473msgid "Transport Next Generation"
3494"B wants to connect to. Second – because inbound connections from the outside "
3495"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3496"connection attempt by peer B. The most common solution for both problems is "
3497"to have a third party C which is not behind a NAT. This third party C "
3498"obviously knows the global IP address of natted peers, after peer A is "
3499"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3500"informs A about it. Using this method for a privacy preserving network like "
3501"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3502"can be used for deanonymization attacks and cencorship. Also any additional "
3503"infrastructure needed to provide some kind of functionality has to be "
3504"maintained by someone, becoming a target and/or point of failure. Therefore "
3505"this method is not suitable. More sophisticated methods like \"Autonomous "
3506"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3507"party for the initiation of the connection, are not successful in all "
3508"circumstances, because this method depend on the behavior of the NAT "
3509"firewall."
3510msgstr "" 3474msgstr ""
3511 3475
3512#: template/dev_pages/t3sserakt.html.j2:72 3476#: template/dev_pages/t3sserakt.html.j2:48
3513msgid "" 3477msgid ""
3514"If two natted peers are using the method to start a burst of connection " 3478"The current GNUnet TRANSPORT architecture with its pluggable transport "
3515"attempts, this method still needs the global IP of the other peer and a " 3479"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3516"“start signal” to coordinate. In the NGI Assure project L2O we are " 3480"subsystem for bandwidth allocation and choosing plugins has several issues "
3517"establishing a backchannel with neighbourhood routing over an ad- hoc " 3481"with its design. With the Layer-2-Overlay project we like to implement the "
3518"distance vector protocol to solve the problem of not directly connected " 3482"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3519"peers. The peers serving as hops to a distant peer which are a direct " 3483"For details have a look on the <a href=\"../l2o/\">project page</a>."
3520"neighbour of the start or end peer on that path do know the global IP "
3521"address of the start or end peer. If those two peers like to use the burst "
3522"method for hole punching the global IP address is known. Via the distance "
3523"vector protocol we are also able to communicate the \"start signal\". Also "
3524"in the L2O project we introduced a new test framework for GNUnet to test "
3525"network setups with peers having restricted connectivity. This test "
3526"framework will be used to create test setups suitable to test possible NAT "
3527"configurations. A challenge for this NAT traversal method will be how to "
3528"handle the burst in terms of network load, thus we need to experiment with "
3529"different frequencies and the amount of connection attempts."
3530msgstr "" 3484msgstr ""
3531 3485
3532#: template/dev_pages/t3sserakt.html.j2:94 3486#: template/dev_pages/t3sserakt.html.j2:63
3533msgid "Past Work" 3487msgid "Voluntary Work"
3534msgstr "" 3488msgstr ""
3535 3489
3536#: template/dev_pages/t3sserakt.html.j2:96 3490#: template/dev_pages/t3sserakt.html.j2:65
3537msgid "" 3491msgid ""
3538"In the past I have tried to help making the vision of the <a href=\"http://" 3492"In the past I have tried to help making the vision of the <a href=\"http://"
3539"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3493"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3548,7 +3502,7 @@ msgid ""
3548"that they can be used prouctively." 3502"that they can be used prouctively."
3549msgstr "" 3503msgstr ""
3550 3504
3551#: template/dev_pages/t3sserakt.html.j2:111 3505#: template/dev_pages/t3sserakt.html.j2:80
3552#, fuzzy 3506#, fuzzy
3553#| msgid "Contact information" 3507#| msgid "Contact information"
3554msgid "Contact Information" 3508msgid "Contact Information"
@@ -3557,11 +3511,12 @@ msgstr "お問い合わせ"
3557#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3511#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3558#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3512#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3559#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3513#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3560#: template/l2o/testng.html.j2:7 3514#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3561msgid "NGI Assure project: Layer-2-Overlay" 3515msgid "NGI Assure project: Layer-2-Overlay"
3562msgstr "" 3516msgstr ""
3563 3517
3564#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3518#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3519#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3565#, fuzzy 3520#, fuzzy
3566#| msgid "Documentation" 3521#| msgid "Documentation"
3567msgid "Project motivation" 3522msgid "Project motivation"
@@ -3572,30 +3527,31 @@ msgid "New Test Framework"
3572msgstr "" 3527msgstr ""
3573 3528
3574#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3529#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3530#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3575msgid "Milestones" 3531msgid "Milestones"
3576msgstr "" 3532msgstr ""
3577 3533
3578#: template/l2o/index.html.j2:16 3534#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3579msgid "Milestone 1" 3535msgid "Milestone 1"
3580msgstr "" 3536msgstr ""
3581 3537
3582#: template/l2o/index.html.j2:17 3538#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3583msgid "Milestone 2" 3539msgid "Milestone 2"
3584msgstr "" 3540msgstr ""
3585 3541
3586#: template/l2o/index.html.j2:18 3542#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3587msgid "Milestone 3" 3543msgid "Milestone 3"
3588msgstr "" 3544msgstr ""
3589 3545
3590#: template/l2o/index.html.j2:19 3546#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3591msgid "Milestone 4" 3547msgid "Milestone 4"
3592msgstr "" 3548msgstr ""
3593 3549
3594#: template/l2o/index.html.j2:20 3550#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3595msgid "Milestone 5" 3551msgid "Milestone 5"
3596msgstr "" 3552msgstr ""
3597 3553
3598#: template/l2o/index.html.j2:21 3554#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3599msgid "Milestone 6" 3555msgid "Milestone 6"
3600msgstr "" 3556msgstr ""
3601 3557
@@ -3804,13 +3760,14 @@ msgstr ""
3804msgid "" 3760msgid ""
3805"The test cases in the CI are measuring the performance gains. This " 3761"The test cases in the CI are measuring the performance gains. This "
3806"measurement can be compared with the measurement of milestone 5. Again one " 3762"measurement can be compared with the measurement of milestone 5. Again one "
3807"outcome of this milestone will be a stable release. Documentation of the " 3763"outcome of this milestone will be a stable release.<br/> Documentation of "
3808"interpeer project analysis." 3764"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3809msgstr "" 3765msgstr ""
3810 3766
3811#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3767#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3812#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3768#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3813#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3769#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3770#: template/l2o/testng.html.j2:13
3814msgid "Project main page" 3771msgid "Project main page"
3815msgstr "" 3772msgstr ""
3816 3773
@@ -4011,6 +3968,7 @@ msgid ""
4011msgstr "" 3968msgstr ""
4012 3969
4013#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3970#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3971#: template/l2o/mile6.html.j2:21
4014msgid "TNG Service" 3972msgid "TNG Service"
4015msgstr "" 3973msgstr ""
4016 3974
@@ -4139,7 +4097,7 @@ msgid ""
4139"</ul>" 4097"</ul>"
4140msgstr "" 4098msgstr ""
4141 4099
4142#: template/l2o/mile5.html.j2:130 4100#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
4143#, fuzzy 4101#, fuzzy
4144#| msgid "Performance Analysis" 4102#| msgid "Performance Analysis"
4145msgid "Performance Measurement" 4103msgid "Performance Measurement"
@@ -4147,23 +4105,99 @@ msgstr "パフォーマンス分析"
4147 4105
4148#: template/l2o/mile5.html.j2:132 4106#: template/l2o/mile5.html.j2:132
4149msgid "" 4107msgid ""
4150"The outcome of the performance measurement was 20 MByte/s for packet size of " 4108"The outcome of the performance measurement was ~24 MByte/s for packets with "
4151"65000 bytes. For this measurement the TNG layer was using tcp only, because " 4109"size of 65000 bytes. To follow up on this measurement one has to get the "
4110"mean time the packets of 65000 bytes needed to reach another peer, to "
4111"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4112"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
4113"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
4114"test case. For this measurement the TNG layer was using tcp only, because "
4152"there was an unfixed bug, if running tcp and udp in parallel." 4115"there was an unfixed bug, if running tcp and udp in parallel."
4153msgstr "" 4116msgstr ""
4154 4117
4155#: template/l2o/mile5.html.j2:140 4118#: template/l2o/mile5.html.j2:142
4156#, fuzzy 4119#, fuzzy
4157#| msgid "Documentation" 4120#| msgid "Documentation"
4158msgid "API Documentation" 4121msgid "API Documentation"
4159msgstr "資料" 4122msgstr "資料"
4160 4123
4161#: template/l2o/mile5.html.j2:142 4124#: template/l2o/mile5.html.j2:144
4162msgid "" 4125msgid ""
4163"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 4126"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
4164"group__TNG.html'>TNG Api</a>." 4127"group__TNG.html'>TNG Api</a>."
4165msgstr "" 4128msgstr ""
4166 4129
4130#: template/l2o/mile6.html.j2:23
4131msgid ""
4132"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
4133"fragments of a PendingMessage are being send right now, to not resend single "
4134"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
4135"resending a PendingMessage - which was fragmented - is calculated, depending "
4136"on the number of fragments present, and how much of the PendingMessage was "
4137"already fragmented.</li> <li>ValidationState now contains the addres prefix "
4138"of the address being validated, because we have to check which communicator "
4139"gave us the validation response.</li> <li>Handling flow control takes used "
4140"window size into account, together with data loss.</li> <li>We do not update "
4141"queue performance if PendingMessage was resend.</li> <li>Changed test case "
4142"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
4143"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
4144"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
4145"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
4146"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
4147"calculation of subtree fragment message size.</li> <li>Fixed bug that "
4148"additional queues for the same communicator inherit the validity period.</"
4149"li> <li>Fixed logic bug when searching for QueueEntry matching "
4150"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
4151"ul>"
4152msgstr ""
4153
4154#: template/l2o/mile6.html.j2:47
4155msgid ""
4156"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4157"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
4158"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
4159"TCP and UDP together.</td> </tr> </table>"
4160msgstr ""
4161
4162#: template/l2o/mile6.html.j2:59
4163msgid ""
4164"The outcome of the performance measurement was ~66 MByte/s for packets with "
4165"size of 65000 bytes. To follow up on this measurement one has to get the "
4166"mean time the packets of 65000 bytes needed to reach another peer, to "
4167"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4168"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
4169"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
4170"test case. The performance increased from ~24 MByte/s measured with the code "
4171"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
4172"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
4173"UDP together. There are still possibilities to increase performance "
4174"documented as TODOs in the source code."
4175msgstr ""
4176
4177#: template/l2o/mile6.html.j2:70
4178msgid "Synergie with Interpeer Channeler project."
4179msgstr ""
4180
4181#: template/l2o/mile6.html.j2:72
4182msgid ""
4183"The Interpeer library Channeler and the L2O project have some goals in "
4184"common. These include independence of the transmission protocol used, "
4185"congestion control, reliability. Other goals of the Channeler project are "
4186"not goals of the L2O project, but are already implemented or planned for "
4187"other layers of GNUnet, such as multiplexing and ordered delivery of "
4188"packages. There are also goals of the L2O project that are not goals of the "
4189"Channeler project, such as metadata protection and identity assurance of "
4190"communication partners. Due to these half overlapping half disjoint targets "
4191"it is not reasonable that on project makes use of the other as a whole. "
4192"However, parts of one project may well be applicable in the other. Since the "
4193"Channeler project is not yet completed, it is not yet possible to identify "
4194"the interesting parts beyond doubt. Interesting for the further development "
4195"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
4196"project. This is also planned for future versions of L2O. In conclusion, "
4197"both projects can benefit from each other. At this point in time, it is "
4198"still too early to tackle this concretely."
4199msgstr ""
4200
4167#: template/l2o/testng.html.j2:21 4201#: template/l2o/testng.html.j2:21
4168msgid "Netjail setup and execution" 4202msgid "Netjail setup and execution"
4169msgstr "" 4203msgstr ""
@@ -4295,6 +4329,203 @@ msgstr ""
4295msgid "News archives:" 4329msgid "News archives:"
4296msgstr "アーカイブ" 4330msgstr "アーカイブ"
4297 4331
4332#: template/probnat/index.html.j2:7
4333msgid "NGI Assure project: Probabilistic NAT Traversal"
4334msgstr ""
4335
4336#: template/probnat/index.html.j2:21
4337msgid "Milestone 7"
4338msgstr ""
4339
4340#: template/probnat/index.html.j2:28
4341msgid ""
4342"This project was funded through the NGI Assure Fund, a fund established by "
4343"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
4344msgstr ""
4345
4346#: template/probnat/index.html.j2:40
4347msgid ""
4348"For establishing a peer to peer (p2p) network among regular internet users, "
4349"unhindered connectivity is anything but self-evident. Today consumer devices "
4350"are often not directly reachable via the internet but quite often are behind "
4351"a so called NAT delivering only indirect internet connectivity."
4352msgstr ""
4353
4354#: template/probnat/index.html.j2:49
4355msgid ""
4356"There are several methods to reach peers who are behind a NAT, but there are "
4357"as many reasons those existing methods might fail. Manual configuration for "
4358"example, as it is possible for example with home routers, often does not "
4359"work for mobile devices like mobile phones. A further category of methods is "
4360"subsumed under the term NAT hole punching. This exploits a behavior of the "
4361"gateway that keeps the port of an outgoing packet open for a potential "
4362"response. To make this port known to another peer a third peer is needed who "
4363"is not behind a NAT. Using this method for a privacy preserving network like "
4364"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4365"can be used for deanonymization attacks and cencorship. Also any additional "
4366"infrastructure needed to provide some kind of functionality has to be "
4367"maintained by someone, becoming a target and/or point of failure. Therefore "
4368"this method is not suitable. More sophisticated methods like \"Autonomous "
4369"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4370"party for the initiation of the connection, are not successful in all "
4371"circumstances, because this method depend on the behavior of the NAT "
4372"firewall. All methods have in common that the external IP address of the "
4373"peer behind the NAT must be known."
4374msgstr ""
4375
4376#: template/probnat/index.html.j2:58
4377msgid ""
4378"Two peers trying to connect to each other will send out a burst of "
4379"connection attempts to the other peer on different ports. The sheer vast "
4380"amount of connections attempts from both side will lead to a high "
4381"probability that two connection attempts from both peers onto the same port "
4382"will be at the same time leading to a successful connection between those "
4383"peers. If two natted peers are using the method to start a burst of "
4384"connection attempts, this method still needs the global IP of the other peer "
4385"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
4386"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
4387"over an ad-hoc distance vector protocol to solve the problem of not directly "
4388"connected peers. The peers serving as hops to a distant peer which are a "
4389"direct neighbour of the start or end peer on that path do know the global IP "
4390"address of the start or end peer. If those two peers like to use the burst "
4391"method for hole punching the global IP address is known. Via the distance "
4392"vector protocol we are also able to communicate the \"start signal\"."
4393msgstr ""
4394
4395#: template/probnat/index.html.j2:68
4396msgid "Milestone 1 Test Infrastructure"
4397msgstr ""
4398
4399#: template/probnat/index.html.j2:71
4400msgid ""
4401"Extending the testing framework, which was already designed and implemented "
4402"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
4403"of component (NAT component).</li> <li>Implement logic to keep ports open "
4404"used during network translation.</li> <li>Extend the test framework "
4405"configuration to configure the new components.</li> </ul></br>"
4406msgstr ""
4407
4408#: template/probnat/index.html.j2:84
4409msgid ""
4410"Test case which tests the new testing functionality. Adding documentation."
4411msgstr ""
4412
4413#: template/probnat/index.html.j2:90
4414msgid "Milestone 2 Synchronization"
4415msgstr ""
4416
4417#: template/probnat/index.html.j2:93
4418msgid ""
4419"This task is to implement the protocol that is doing the signaling for "
4420"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
4421"peers which got connected via DV signaling each other being behind a NAT.</"
4422"li> <li>Learning the external IP address+port from already connected peers, "
4423"exchange with the peers that want to connect.</li> <li>Set a common start "
4424"time. One peer is selected to be leading (comparing peer ids like it is done "
4425"in CADET)</li> </ul>"
4426msgstr ""
4427
4428#: template/probnat/index.html.j2:107
4429msgid ""
4430"Deliverable of this milestone is integrating the protocol implementation "
4431"into the GNUnet stack, a test case which tests that two peers successfully "
4432"exchange the messages of the implemented protocol until the condition is "
4433"reached that both nodes are ready for the burst mode. Additionally there "
4434"will be a protocol documentation."
4435msgstr ""
4436
4437#: template/probnat/index.html.j2:116
4438msgid "Milestone 3 Burst Protocol"
4439msgstr ""
4440
4441#: template/probnat/index.html.j2:119
4442msgid ""
4443"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
4444"A burst of synchronized (same ports on each peer) connection attempts on all "
4445"available ports will lead to a high probability for a successful connection."
4446"The connection in the TCP case is not final, because the TCP connection is "
4447"only done in the user space."
4448msgstr ""
4449
4450#: template/probnat/index.html.j2:128
4451msgid ""
4452"The protocol implementation will be integrated into the GNUnet stack, one "
4453"Test case will test two peers are finaly connected (UDP case), another test "
4454"case for TCP tests if both peers end up at the same port and the protocol "
4455"will be documented."
4456msgstr ""
4457
4458#: template/probnat/index.html.j2:136
4459msgid "Milestone 4 TCP Repair"
4460msgstr ""
4461
4462#: template/probnat/index.html.j2:139
4463msgid ""
4464"For the TCP case the connection was established sending packages from user "
4465"space using raw sockets. To let the kernel know about the TCP connection we "
4466"will use the “repair mode” of the setsockopt() system call."
4467msgstr ""
4468
4469#: template/probnat/index.html.j2:147
4470msgid ""
4471"Integration into the GNUnet stack and a test case testing two peers are "
4472"finaly (kernel TCP socket) connected."
4473msgstr ""
4474
4475#: template/probnat/index.html.j2:154
4476msgid "Milestone 5 Privilege Minimization"
4477msgstr ""
4478
4479#: template/probnat/index.html.j2:157
4480msgid ""
4481"Privilege minimization, using SUID/SGID helpers with required capabilities. "
4482"We need privileged access to system resources for some parts of the "
4483"protocol, e.g. the TCP repair mode. This task will implement helper "
4484"executables which are doing this privileged access, to be used by other "
4485"components not having special privileges. (see § 2.2.1 Access Control, The "
4486"GNUnet System, https://grothoff.org/christian/habil.pdf)"
4487msgstr ""
4488
4489#: template/probnat/index.html.j2:167
4490msgid ""
4491"Helper executables and cli applications using the helpers. Integration into "
4492"the GNUnet stack. Man pages for the cli applications. First release of all "
4493"the implementation."
4494msgstr ""
4495
4496#: template/probnat/index.html.j2:174
4497msgid "Milestone 6 Port Range Optimization"
4498msgstr ""
4499
4500#: template/probnat/index.html.j2:177
4501msgid ""
4502"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4503"combinations)."
4504msgstr ""
4505
4506#: template/probnat/index.html.j2:183
4507msgid ""
4508"Test case with setup using specific port ranges testing use of port subset. "
4509"First optimization release."
4510msgstr ""
4511
4512#: template/probnat/index.html.j2:190
4513msgid "Milestone 7 Optimization"
4514msgstr ""
4515
4516#: template/probnat/index.html.j2:193
4517msgid ""
4518"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4519"to 192.168.x). There might be optimization we do not know anything about yet."
4520msgstr ""
4521
4522#: template/probnat/index.html.j2:200
4523msgid ""
4524"Test case with setup using specific IP addresses testing if not all "
4525"available IP addresses are used. Test cases testing general optimization. "
4526"Second optimization release."
4527msgstr ""
4528
4298#: template/reclaim/faq.html.j2:6 4529#: template/reclaim/faq.html.j2:6
4299msgid "Frequently asked questions" 4530msgid "Frequently asked questions"
4300msgstr "" 4531msgstr ""
diff --git a/locale/ko/LC_MESSAGES/messages.po b/locale/ko/LC_MESSAGES/messages.po
index 03b915e7..68efed4d 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-04-11 02:59+0000\n" 11"PO-Revision-Date: 2021-04-11 02:59+0000\n"
12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n" 12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/" 13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/"
@@ -80,7 +80,7 @@ msgstr "관하여"
80msgid "News" 80msgid "News"
81msgstr "소식" 81msgstr "소식"
82 82
83#: common/navigation.j2.inc:36 template/index.html.j2:337 83#: common/navigation.j2.inc:36 template/index.html.j2:338
84msgid "Applications" 84msgid "Applications"
85msgstr "어플리케이션" 85msgstr "어플리케이션"
86 86
@@ -88,7 +88,7 @@ msgstr "어플리케이션"
88msgid "Community" 88msgid "Community"
89msgstr "공동체" 89msgstr "공동체"
90 90
91#: common/navigation.j2.inc:43 template/index.html.j2:340 91#: common/navigation.j2.inc:43 template/index.html.j2:341
92msgid "Engage" 92msgid "Engage"
93msgstr "참여" 93msgstr "참여"
94 94
@@ -2459,19 +2459,19 @@ msgstr ""
2459msgid "The Internet of tomorrow needs GNUnet today" 2459msgid "The Internet of tomorrow needs GNUnet today"
2460msgstr "" 2460msgstr ""
2461 2461
2462#: template/index.html.j2:27 2462#: template/index.html.j2:28
2463msgid "Latest news" 2463msgid "Latest news"
2464msgstr "" 2464msgstr ""
2465 2465
2466#: template/index.html.j2:33 2466#: template/index.html.j2:34
2467msgid "Older news entries" 2467msgid "Older news entries"
2468msgstr "" 2468msgstr ""
2469 2469
2470#: template/index.html.j2:48 2470#: template/index.html.j2:49
2471msgid "The Internet is broken" 2471msgid "The Internet is broken"
2472msgstr "" 2472msgstr ""
2473 2473
2474#: template/index.html.j2:50 2474#: template/index.html.j2:51
2475msgid "" 2475msgid ""
2476"The conventional Internet is currently like a system of roads with deep " 2476"The conventional Internet is currently like a system of roads with deep "
2477"potholes and highwaymen all over the place. Even if you still can use the " 2477"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2494,11 +2494,11 @@ msgid ""
2494"vulnerable for multiple attacks massively threatening our freedom. -->" 2494"vulnerable for multiple attacks massively threatening our freedom. -->"
2495msgstr "" 2495msgstr ""
2496 2496
2497#: template/index.html.j2:95 2497#: template/index.html.j2:96
2498msgid "GNUnet helps building a new Internet" 2498msgid "GNUnet helps building a new Internet"
2499msgstr "" 2499msgstr ""
2500 2500
2501#: template/index.html.j2:97 2501#: template/index.html.j2:98
2502msgid "" 2502msgid ""
2503"GNUnet is a network protocol stack for building secure, distributed, and " 2503"GNUnet is a network protocol stack for building secure, distributed, and "
2504"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2504"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2507,11 +2507,11 @@ msgid ""
2507"internet\">old insecure Internet</a> protocol stack." 2507"internet\">old insecure Internet</a> protocol stack."
2508msgstr "" 2508msgstr ""
2509 2509
2510#: template/index.html.j2:120 2510#: template/index.html.j2:121
2511msgid "Metadata is exposed" 2511msgid "Metadata is exposed"
2512msgstr "" 2512msgstr ""
2513 2513
2514#: template/index.html.j2:122 2514#: template/index.html.j2:123
2515msgid "" 2515msgid ""
2516"Your metadata is just as revealing as the actual content; and it gets " 2516"Your metadata is just as revealing as the actual content; and it gets "
2517"exposed on the Internet.<br> Even though transport encryption is " 2517"exposed on the Internet.<br> Even though transport encryption is "
@@ -2520,11 +2520,11 @@ msgid ""
2520"frequency and the volume of communication are all still revealed.<br>" 2520"frequency and the volume of communication are all still revealed.<br>"
2521msgstr "" 2521msgstr ""
2522 2522
2523#: template/index.html.j2:151 2523#: template/index.html.j2:152
2524msgid "GNUnet provides privacy-by design" 2524msgid "GNUnet provides privacy-by design"
2525msgstr "" 2525msgstr ""
2526 2526
2527#: template/index.html.j2:153 2527#: template/index.html.j2:154
2528msgid "" 2528msgid ""
2529"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2529"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2530"papers/65.pdf\"> improving addressing, routing, naming and content " 2530"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2535,11 +2535,11 @@ msgid ""
2535"routing, naming and content distribution in a technically robust manner. -->" 2535"routing, naming and content distribution in a technically robust manner. -->"
2536msgstr "" 2536msgstr ""
2537 2537
2538#: template/index.html.j2:178 2538#: template/index.html.j2:179
2539msgid "Freedoms are not respected" 2539msgid "Freedoms are not respected"
2540msgstr "" 2540msgstr ""
2541 2541
2542#: template/index.html.j2:180 2542#: template/index.html.j2:181
2543msgid "" 2543msgid ""
2544"Today, monitoring increasingly centralized infrastructure, proprietary " 2544"Today, monitoring increasingly centralized infrastructure, proprietary "
2545"implementations, traffic shapers and firewalls restrict all of the <a " 2545"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2547,11 +2547,11 @@ msgid ""
2547"html\">essential freedoms</a> to various degrees." 2547"html\">essential freedoms</a> to various degrees."
2548msgstr "" 2548msgstr ""
2549 2549
2550#: template/index.html.j2:204 2550#: template/index.html.j2:205
2551msgid "GNUnet supports a free and open society" 2551msgid "GNUnet supports a free and open society"
2552msgstr "" 2552msgstr ""
2553 2553
2554#: template/index.html.j2:206 2554#: template/index.html.j2:207
2555msgid "" 2555msgid ""
2556"GNUnet is a self-organizing network and it is <a class=\"link\" " 2556"GNUnet is a self-organizing network and it is <a class=\"link\" "
2557"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2557"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2563,21 +2563,21 @@ msgid ""
2563"applications (\"modify\")." 2563"applications (\"modify\")."
2564msgstr "" 2564msgstr ""
2565 2565
2566#: template/index.html.j2:230 2566#: template/index.html.j2:231
2567msgid "The state of the art is inefficient" 2567msgid "The state of the art is inefficient"
2568msgstr "" 2568msgstr ""
2569 2569
2570#: template/index.html.j2:232 2570#: template/index.html.j2:233
2571msgid "" 2571msgid ""
2572"The ongoing hype around distributed ledgers and blockchains is detrimental " 2572"The ongoing hype around distributed ledgers and blockchains is detrimental "
2573"to the health of our planet." 2573"to the health of our planet."
2574msgstr "" 2574msgstr ""
2575 2575
2576#: template/index.html.j2:253 2576#: template/index.html.j2:254
2577msgid "Sustainability" 2577msgid "Sustainability"
2578msgstr "" 2578msgstr ""
2579 2579
2580#: template/index.html.j2:255 2580#: template/index.html.j2:256
2581#, python-format 2581#, python-format
2582msgid "" 2582msgid ""
2583"GNUnet does not require a decentralized, public ledger. This eliminates the " 2583"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2587,11 +2587,11 @@ msgid ""
2587"and use more efficient technology stacks where needed</a>." 2587"and use more efficient technology stacks where needed</a>."
2588msgstr "" 2588msgstr ""
2589 2589
2590#: template/index.html.j2:277 2590#: template/index.html.j2:278
2591msgid "Decentralization is the key, but hard" 2591msgid "Decentralization is the key, but hard"
2592msgstr "" 2592msgstr ""
2593 2593
2594#: template/index.html.j2:280 2594#: template/index.html.j2:281
2595msgid "" 2595msgid ""
2596"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2596"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2597"distributed or P2P project develops its own library stack, covering " 2597"distributed or P2P project develops its own library stack, covering "
@@ -2602,11 +2602,11 @@ msgid ""
2602"potential number of vulnerabilities." 2602"potential number of vulnerabilities."
2603msgstr "" 2603msgstr ""
2604 2604
2605#: template/index.html.j2:312 2605#: template/index.html.j2:313
2606msgid "GNUnet is a framework" 2606msgid "GNUnet is a framework"
2607msgstr "" 2607msgstr ""
2608 2608
2609#: template/index.html.j2:314 2609#: template/index.html.j2:315
2610msgid "" 2610msgid ""
2611"It offers a metadata-preserving foundation for your application. It offers " 2611"It offers a metadata-preserving foundation for your application. It offers "
2612"components for addressing, reliable encrypted channels with advanced routing " 2612"components for addressing, reliable encrypted channels with advanced routing "
@@ -2614,13 +2614,13 @@ msgid ""
2614"spanning almost two decades." 2614"spanning almost two decades."
2615msgstr "" 2615msgstr ""
2616 2616
2617#: template/index.html.j2:334 2617#: template/index.html.j2:335
2618#, fuzzy 2618#, fuzzy
2619#| msgid "read more" 2619#| msgid "read more"
2620msgid "Learn more" 2620msgid "Learn more"
2621msgstr "더 읽기" 2621msgstr "더 읽기"
2622 2622
2623#: template/index.html.j2:343 2623#: template/index.html.j2:344
2624msgid "Get started" 2624msgid "Get started"
2625msgstr "" 2625msgstr ""
2626 2626
@@ -2756,6 +2756,7 @@ msgstr ""
2756#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2756#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2757#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2757#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2758#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2758#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2759#: template/l2o/mile6.html.j2:45
2759#, fuzzy 2760#, fuzzy
2760#| msgid "Continuous Integration" 2761#| msgid "Continuous Integration"
2761msgid "Configuration" 2762msgid "Configuration"
@@ -2961,87 +2962,40 @@ msgstr ""
2961 2962
2962#: template/dev_pages/t3sserakt.html.j2:26 2963#: template/dev_pages/t3sserakt.html.j2:26
2963msgid "" 2964msgid ""
2964"At the moment I am working on Transport Next Generation (TNG). The current "
2965"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2966"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2967"bandwidth allocation and choosing plugins has several issues with its "
2968"design. With the Layer-2-Overlay project we like to implement the design "
2969"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2970"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2971"\">project page</a>."
2972msgstr ""
2973
2974#: template/dev_pages/t3sserakt.html.j2:41
2975msgid "Future Work"
2976msgstr ""
2977
2978#: template/dev_pages/t3sserakt.html.j2:43
2979msgid ""
2980"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2981msgstr ""
2982
2983#: template/dev_pages/t3sserakt.html.j2:48
2984msgid ""
2985"Today consumer devices are behind a NAT quite often, restricting internet " 2965"Today consumer devices are behind a NAT quite often, restricting internet "
2986"connectivity. There are several methods to reach peers being behind a NAT, " 2966"connectivity. There are several methods to reach peers being behind a NAT, "
2987"but there are as many reasons those existing methods might fail. We will " 2967"but there are as many reasons those existing methods might fail. We will "
2988"implement a new way of NAT traversal that we think of being independent from " 2968"implement a new way of NAT traversal that we think of being independent from "
2989"the existing network configuration, and does not require a third party which " 2969"the existing network configuration, and does not require a third party which "
2990"is not natted helping two peers to connect to each other. Two peers trying " 2970"is not natted helping two peers to connect to each other. For details have a "
2991"to connect to each other will send out a burst of connection attempts to the " 2971"look on the <a href=\"../probnat/\">project page</a>"
2992"other peer on different ports. The sheer vast amount of connections attempts " 2972msgstr ""
2993"from both side will lead to a high probability that two connection attempts " 2973
2994"from both peers onto the same port will be at the same time leading to a " 2974#: template/dev_pages/t3sserakt.html.j2:44
2995"successful connection between those peers." 2975#, fuzzy
2996msgstr "" 2976#| msgid "GSoC Projects"
2997 2977msgid "Past Project"
2998#: template/dev_pages/t3sserakt.html.j2:58 2978msgstr "GSoC 프로젝트"
2999msgid "" 2979
3000"There are two problems a NAT traversal method has to solve. First there " 2980#: template/dev_pages/t3sserakt.html.j2:46
3001"needs to be a method to know the global IP address of a peer A another peer " 2981msgid "Transport Next Generation"
3002"B wants to connect to. Second – because inbound connections from the outside "
3003"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3004"connection attempt by peer B. The most common solution for both problems is "
3005"to have a third party C which is not behind a NAT. This third party C "
3006"obviously knows the global IP address of natted peers, after peer A is "
3007"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3008"informs A about it. Using this method for a privacy preserving network like "
3009"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3010"can be used for deanonymization attacks and cencorship. Also any additional "
3011"infrastructure needed to provide some kind of functionality has to be "
3012"maintained by someone, becoming a target and/or point of failure. Therefore "
3013"this method is not suitable. More sophisticated methods like \"Autonomous "
3014"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3015"party for the initiation of the connection, are not successful in all "
3016"circumstances, because this method depend on the behavior of the NAT "
3017"firewall."
3018msgstr "" 2982msgstr ""
3019 2983
3020#: template/dev_pages/t3sserakt.html.j2:72 2984#: template/dev_pages/t3sserakt.html.j2:48
3021msgid "" 2985msgid ""
3022"If two natted peers are using the method to start a burst of connection " 2986"The current GNUnet TRANSPORT architecture with its pluggable transport "
3023"attempts, this method still needs the global IP of the other peer and a " 2987"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3024"“start signal” to coordinate. In the NGI Assure project L2O we are " 2988"subsystem for bandwidth allocation and choosing plugins has several issues "
3025"establishing a backchannel with neighbourhood routing over an ad- hoc " 2989"with its design. With the Layer-2-Overlay project we like to implement the "
3026"distance vector protocol to solve the problem of not directly connected " 2990"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3027"peers. The peers serving as hops to a distant peer which are a direct " 2991"For details have a look on the <a href=\"../l2o/\">project page</a>."
3028"neighbour of the start or end peer on that path do know the global IP "
3029"address of the start or end peer. If those two peers like to use the burst "
3030"method for hole punching the global IP address is known. Via the distance "
3031"vector protocol we are also able to communicate the \"start signal\". Also "
3032"in the L2O project we introduced a new test framework for GNUnet to test "
3033"network setups with peers having restricted connectivity. This test "
3034"framework will be used to create test setups suitable to test possible NAT "
3035"configurations. A challenge for this NAT traversal method will be how to "
3036"handle the burst in terms of network load, thus we need to experiment with "
3037"different frequencies and the amount of connection attempts."
3038msgstr "" 2992msgstr ""
3039 2993
3040#: template/dev_pages/t3sserakt.html.j2:94 2994#: template/dev_pages/t3sserakt.html.j2:63
3041msgid "Past Work" 2995msgid "Voluntary Work"
3042msgstr "" 2996msgstr ""
3043 2997
3044#: template/dev_pages/t3sserakt.html.j2:96 2998#: template/dev_pages/t3sserakt.html.j2:65
3045msgid "" 2999msgid ""
3046"In the past I have tried to help making the vision of the <a href=\"http://" 3000"In the past I have tried to help making the vision of the <a href=\"http://"
3047"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3001"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3056,7 +3010,7 @@ msgid ""
3056"that they can be used prouctively." 3010"that they can be used prouctively."
3057msgstr "" 3011msgstr ""
3058 3012
3059#: template/dev_pages/t3sserakt.html.j2:111 3013#: template/dev_pages/t3sserakt.html.j2:80
3060#, fuzzy 3014#, fuzzy
3061#| msgid "Continuous Integration" 3015#| msgid "Continuous Integration"
3062msgid "Contact Information" 3016msgid "Contact Information"
@@ -3065,11 +3019,12 @@ msgstr "지속적 통합"
3065#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3019#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3066#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3020#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3067#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3021#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3068#: template/l2o/testng.html.j2:7 3022#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3069msgid "NGI Assure project: Layer-2-Overlay" 3023msgid "NGI Assure project: Layer-2-Overlay"
3070msgstr "" 3024msgstr ""
3071 3025
3072#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3026#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3027#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3073#, fuzzy 3028#, fuzzy
3074#| msgid "Documentation" 3029#| msgid "Documentation"
3075msgid "Project motivation" 3030msgid "Project motivation"
@@ -3080,30 +3035,31 @@ msgid "New Test Framework"
3080msgstr "" 3035msgstr ""
3081 3036
3082#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3037#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3038#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3083msgid "Milestones" 3039msgid "Milestones"
3084msgstr "" 3040msgstr ""
3085 3041
3086#: template/l2o/index.html.j2:16 3042#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3087msgid "Milestone 1" 3043msgid "Milestone 1"
3088msgstr "" 3044msgstr ""
3089 3045
3090#: template/l2o/index.html.j2:17 3046#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3091msgid "Milestone 2" 3047msgid "Milestone 2"
3092msgstr "" 3048msgstr ""
3093 3049
3094#: template/l2o/index.html.j2:18 3050#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3095msgid "Milestone 3" 3051msgid "Milestone 3"
3096msgstr "" 3052msgstr ""
3097 3053
3098#: template/l2o/index.html.j2:19 3054#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3099msgid "Milestone 4" 3055msgid "Milestone 4"
3100msgstr "" 3056msgstr ""
3101 3057
3102#: template/l2o/index.html.j2:20 3058#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3103msgid "Milestone 5" 3059msgid "Milestone 5"
3104msgstr "" 3060msgstr ""
3105 3061
3106#: template/l2o/index.html.j2:21 3062#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3107msgid "Milestone 6" 3063msgid "Milestone 6"
3108msgstr "" 3064msgstr ""
3109 3065
@@ -3312,13 +3268,14 @@ msgstr ""
3312msgid "" 3268msgid ""
3313"The test cases in the CI are measuring the performance gains. This " 3269"The test cases in the CI are measuring the performance gains. This "
3314"measurement can be compared with the measurement of milestone 5. Again one " 3270"measurement can be compared with the measurement of milestone 5. Again one "
3315"outcome of this milestone will be a stable release. Documentation of the " 3271"outcome of this milestone will be a stable release.<br/> Documentation of "
3316"interpeer project analysis." 3272"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3317msgstr "" 3273msgstr ""
3318 3274
3319#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3275#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3320#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3276#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3321#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3277#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3278#: template/l2o/testng.html.j2:13
3322msgid "Project main page" 3279msgid "Project main page"
3323msgstr "" 3280msgstr ""
3324 3281
@@ -3519,6 +3476,7 @@ msgid ""
3519msgstr "" 3476msgstr ""
3520 3477
3521#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3478#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3479#: template/l2o/mile6.html.j2:21
3522msgid "TNG Service" 3480msgid "TNG Service"
3523msgstr "" 3481msgstr ""
3524 3482
@@ -3647,29 +3605,105 @@ msgid ""
3647"</ul>" 3605"</ul>"
3648msgstr "" 3606msgstr ""
3649 3607
3650#: template/l2o/mile5.html.j2:130 3608#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3651msgid "Performance Measurement" 3609msgid "Performance Measurement"
3652msgstr "" 3610msgstr ""
3653 3611
3654#: template/l2o/mile5.html.j2:132 3612#: template/l2o/mile5.html.j2:132
3655msgid "" 3613msgid ""
3656"The outcome of the performance measurement was 20 MByte/s for packet size of " 3614"The outcome of the performance measurement was ~24 MByte/s for packets with "
3657"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3615"size of 65000 bytes. To follow up on this measurement one has to get the "
3616"mean time the packets of 65000 bytes needed to reach another peer, to "
3617"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3618"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3619"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3620"test case. For this measurement the TNG layer was using tcp only, because "
3658"there was an unfixed bug, if running tcp and udp in parallel." 3621"there was an unfixed bug, if running tcp and udp in parallel."
3659msgstr "" 3622msgstr ""
3660 3623
3661#: template/l2o/mile5.html.j2:140 3624#: template/l2o/mile5.html.j2:142
3662#, fuzzy 3625#, fuzzy
3663#| msgid "Documentation" 3626#| msgid "Documentation"
3664msgid "API Documentation" 3627msgid "API Documentation"
3665msgstr "문서" 3628msgstr "문서"
3666 3629
3667#: template/l2o/mile5.html.j2:142 3630#: template/l2o/mile5.html.j2:144
3668msgid "" 3631msgid ""
3669"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3632"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3670"group__TNG.html'>TNG Api</a>." 3633"group__TNG.html'>TNG Api</a>."
3671msgstr "" 3634msgstr ""
3672 3635
3636#: template/l2o/mile6.html.j2:23
3637msgid ""
3638"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3639"fragments of a PendingMessage are being send right now, to not resend single "
3640"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3641"resending a PendingMessage - which was fragmented - is calculated, depending "
3642"on the number of fragments present, and how much of the PendingMessage was "
3643"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3644"of the address being validated, because we have to check which communicator "
3645"gave us the validation response.</li> <li>Handling flow control takes used "
3646"window size into account, together with data loss.</li> <li>We do not update "
3647"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3648"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3649"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3650"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3651"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3652"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3653"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3654"additional queues for the same communicator inherit the validity period.</"
3655"li> <li>Fixed logic bug when searching for QueueEntry matching "
3656"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3657"ul>"
3658msgstr ""
3659
3660#: template/l2o/mile6.html.j2:47
3661msgid ""
3662"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3663"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3664"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3665"TCP and UDP together.</td> </tr> </table>"
3666msgstr ""
3667
3668#: template/l2o/mile6.html.j2:59
3669msgid ""
3670"The outcome of the performance measurement was ~66 MByte/s for packets with "
3671"size of 65000 bytes. To follow up on this measurement one has to get the "
3672"mean time the packets of 65000 bytes needed to reach another peer, to "
3673"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3674"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3675"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3676"test case. The performance increased from ~24 MByte/s measured with the code "
3677"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3678"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3679"UDP together. There are still possibilities to increase performance "
3680"documented as TODOs in the source code."
3681msgstr ""
3682
3683#: template/l2o/mile6.html.j2:70
3684msgid "Synergie with Interpeer Channeler project."
3685msgstr ""
3686
3687#: template/l2o/mile6.html.j2:72
3688msgid ""
3689"The Interpeer library Channeler and the L2O project have some goals in "
3690"common. These include independence of the transmission protocol used, "
3691"congestion control, reliability. Other goals of the Channeler project are "
3692"not goals of the L2O project, but are already implemented or planned for "
3693"other layers of GNUnet, such as multiplexing and ordered delivery of "
3694"packages. There are also goals of the L2O project that are not goals of the "
3695"Channeler project, such as metadata protection and identity assurance of "
3696"communication partners. Due to these half overlapping half disjoint targets "
3697"it is not reasonable that on project makes use of the other as a whole. "
3698"However, parts of one project may well be applicable in the other. Since the "
3699"Channeler project is not yet completed, it is not yet possible to identify "
3700"the interesting parts beyond doubt. Interesting for the further development "
3701"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3702"project. This is also planned for future versions of L2O. In conclusion, "
3703"both projects can benefit from each other. At this point in time, it is "
3704"still too early to tackle this concretely."
3705msgstr ""
3706
3673#: template/l2o/testng.html.j2:21 3707#: template/l2o/testng.html.j2:21
3674msgid "Netjail setup and execution" 3708msgid "Netjail setup and execution"
3675msgstr "" 3709msgstr ""
@@ -3801,6 +3835,203 @@ msgstr ""
3801msgid "News archives:" 3835msgid "News archives:"
3802msgstr "뉴스 아카이브:" 3836msgstr "뉴스 아카이브:"
3803 3837
3838#: template/probnat/index.html.j2:7
3839msgid "NGI Assure project: Probabilistic NAT Traversal"
3840msgstr ""
3841
3842#: template/probnat/index.html.j2:21
3843msgid "Milestone 7"
3844msgstr ""
3845
3846#: template/probnat/index.html.j2:28
3847msgid ""
3848"This project was funded through the NGI Assure Fund, a fund established by "
3849"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3850msgstr ""
3851
3852#: template/probnat/index.html.j2:40
3853msgid ""
3854"For establishing a peer to peer (p2p) network among regular internet users, "
3855"unhindered connectivity is anything but self-evident. Today consumer devices "
3856"are often not directly reachable via the internet but quite often are behind "
3857"a so called NAT delivering only indirect internet connectivity."
3858msgstr ""
3859
3860#: template/probnat/index.html.j2:49
3861msgid ""
3862"There are several methods to reach peers who are behind a NAT, but there are "
3863"as many reasons those existing methods might fail. Manual configuration for "
3864"example, as it is possible for example with home routers, often does not "
3865"work for mobile devices like mobile phones. A further category of methods is "
3866"subsumed under the term NAT hole punching. This exploits a behavior of the "
3867"gateway that keeps the port of an outgoing packet open for a potential "
3868"response. To make this port known to another peer a third peer is needed who "
3869"is not behind a NAT. Using this method for a privacy preserving network like "
3870"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3871"can be used for deanonymization attacks and cencorship. Also any additional "
3872"infrastructure needed to provide some kind of functionality has to be "
3873"maintained by someone, becoming a target and/or point of failure. Therefore "
3874"this method is not suitable. More sophisticated methods like \"Autonomous "
3875"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3876"party for the initiation of the connection, are not successful in all "
3877"circumstances, because this method depend on the behavior of the NAT "
3878"firewall. All methods have in common that the external IP address of the "
3879"peer behind the NAT must be known."
3880msgstr ""
3881
3882#: template/probnat/index.html.j2:58
3883msgid ""
3884"Two peers trying to connect to each other will send out a burst of "
3885"connection attempts to the other peer on different ports. The sheer vast "
3886"amount of connections attempts from both side will lead to a high "
3887"probability that two connection attempts from both peers onto the same port "
3888"will be at the same time leading to a successful connection between those "
3889"peers. If two natted peers are using the method to start a burst of "
3890"connection attempts, this method still needs the global IP of the other peer "
3891"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3892"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3893"over an ad-hoc distance vector protocol to solve the problem of not directly "
3894"connected peers. The peers serving as hops to a distant peer which are a "
3895"direct neighbour of the start or end peer on that path do know the global IP "
3896"address of the start or end peer. If those two peers like to use the burst "
3897"method for hole punching the global IP address is known. Via the distance "
3898"vector protocol we are also able to communicate the \"start signal\"."
3899msgstr ""
3900
3901#: template/probnat/index.html.j2:68
3902msgid "Milestone 1 Test Infrastructure"
3903msgstr ""
3904
3905#: template/probnat/index.html.j2:71
3906msgid ""
3907"Extending the testing framework, which was already designed and implemented "
3908"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3909"of component (NAT component).</li> <li>Implement logic to keep ports open "
3910"used during network translation.</li> <li>Extend the test framework "
3911"configuration to configure the new components.</li> </ul></br>"
3912msgstr ""
3913
3914#: template/probnat/index.html.j2:84
3915msgid ""
3916"Test case which tests the new testing functionality. Adding documentation."
3917msgstr ""
3918
3919#: template/probnat/index.html.j2:90
3920msgid "Milestone 2 Synchronization"
3921msgstr ""
3922
3923#: template/probnat/index.html.j2:93
3924msgid ""
3925"This task is to implement the protocol that is doing the signaling for "
3926"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3927"peers which got connected via DV signaling each other being behind a NAT.</"
3928"li> <li>Learning the external IP address+port from already connected peers, "
3929"exchange with the peers that want to connect.</li> <li>Set a common start "
3930"time. One peer is selected to be leading (comparing peer ids like it is done "
3931"in CADET)</li> </ul>"
3932msgstr ""
3933
3934#: template/probnat/index.html.j2:107
3935msgid ""
3936"Deliverable of this milestone is integrating the protocol implementation "
3937"into the GNUnet stack, a test case which tests that two peers successfully "
3938"exchange the messages of the implemented protocol until the condition is "
3939"reached that both nodes are ready for the burst mode. Additionally there "
3940"will be a protocol documentation."
3941msgstr ""
3942
3943#: template/probnat/index.html.j2:116
3944msgid "Milestone 3 Burst Protocol"
3945msgstr ""
3946
3947#: template/probnat/index.html.j2:119
3948msgid ""
3949"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3950"A burst of synchronized (same ports on each peer) connection attempts on all "
3951"available ports will lead to a high probability for a successful connection."
3952"The connection in the TCP case is not final, because the TCP connection is "
3953"only done in the user space."
3954msgstr ""
3955
3956#: template/probnat/index.html.j2:128
3957msgid ""
3958"The protocol implementation will be integrated into the GNUnet stack, one "
3959"Test case will test two peers are finaly connected (UDP case), another test "
3960"case for TCP tests if both peers end up at the same port and the protocol "
3961"will be documented."
3962msgstr ""
3963
3964#: template/probnat/index.html.j2:136
3965msgid "Milestone 4 TCP Repair"
3966msgstr ""
3967
3968#: template/probnat/index.html.j2:139
3969msgid ""
3970"For the TCP case the connection was established sending packages from user "
3971"space using raw sockets. To let the kernel know about the TCP connection we "
3972"will use the “repair mode” of the setsockopt() system call."
3973msgstr ""
3974
3975#: template/probnat/index.html.j2:147
3976msgid ""
3977"Integration into the GNUnet stack and a test case testing two peers are "
3978"finaly (kernel TCP socket) connected."
3979msgstr ""
3980
3981#: template/probnat/index.html.j2:154
3982msgid "Milestone 5 Privilege Minimization"
3983msgstr ""
3984
3985#: template/probnat/index.html.j2:157
3986msgid ""
3987"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3988"We need privileged access to system resources for some parts of the "
3989"protocol, e.g. the TCP repair mode. This task will implement helper "
3990"executables which are doing this privileged access, to be used by other "
3991"components not having special privileges. (see § 2.2.1 Access Control, The "
3992"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3993msgstr ""
3994
3995#: template/probnat/index.html.j2:167
3996msgid ""
3997"Helper executables and cli applications using the helpers. Integration into "
3998"the GNUnet stack. Man pages for the cli applications. First release of all "
3999"the implementation."
4000msgstr ""
4001
4002#: template/probnat/index.html.j2:174
4003msgid "Milestone 6 Port Range Optimization"
4004msgstr ""
4005
4006#: template/probnat/index.html.j2:177
4007msgid ""
4008"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4009"combinations)."
4010msgstr ""
4011
4012#: template/probnat/index.html.j2:183
4013msgid ""
4014"Test case with setup using specific port ranges testing use of port subset. "
4015"First optimization release."
4016msgstr ""
4017
4018#: template/probnat/index.html.j2:190
4019msgid "Milestone 7 Optimization"
4020msgstr ""
4021
4022#: template/probnat/index.html.j2:193
4023msgid ""
4024"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4025"to 192.168.x). There might be optimization we do not know anything about yet."
4026msgstr ""
4027
4028#: template/probnat/index.html.j2:200
4029msgid ""
4030"Test case with setup using specific IP addresses testing if not all "
4031"available IP addresses are used. Test cases testing general optimization. "
4032"Second optimization release."
4033msgstr ""
4034
3804#: template/reclaim/faq.html.j2:6 4035#: template/reclaim/faq.html.j2:6
3805msgid "Frequently asked questions" 4036msgid "Frequently asked questions"
3806msgstr "" 4037msgstr ""
diff --git a/locale/messages.pot b/locale/messages.pot
index dc6e7be8..df5b0c12 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,14 +8,14 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2023-04-01 13:56+0200\n" 11"POT-Creation-Date: 2023-06-02 19:17+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
15"MIME-Version: 1.0\n" 15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=utf-8\n" 16"Content-Type: text/plain; charset=utf-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 2.10.3\n" 18"Generated-By: Babel 2.11.0\n"
19 19
20#: common/base.j2:5 common/news.j2:5 20#: common/base.j2:5 common/news.j2:5
21msgid "GNUnet" 21msgid "GNUnet"
@@ -75,7 +75,7 @@ msgstr ""
75msgid "News" 75msgid "News"
76msgstr "" 76msgstr ""
77 77
78#: common/navigation.j2.inc:36 template/index.html.j2:337 78#: common/navigation.j2.inc:36 template/index.html.j2:338
79msgid "Applications" 79msgid "Applications"
80msgstr "" 80msgstr ""
81 81
@@ -83,7 +83,7 @@ msgstr ""
83msgid "Community" 83msgid "Community"
84msgstr "" 84msgstr ""
85 85
86#: common/navigation.j2.inc:43 template/index.html.j2:340 86#: common/navigation.j2.inc:43 template/index.html.j2:341
87msgid "Engage" 87msgid "Engage"
88msgstr "" 88msgstr ""
89 89
@@ -2475,19 +2475,19 @@ msgstr ""
2475msgid "The Internet of tomorrow needs GNUnet today" 2475msgid "The Internet of tomorrow needs GNUnet today"
2476msgstr "" 2476msgstr ""
2477 2477
2478#: template/index.html.j2:27 2478#: template/index.html.j2:28
2479msgid "Latest news" 2479msgid "Latest news"
2480msgstr "" 2480msgstr ""
2481 2481
2482#: template/index.html.j2:33 2482#: template/index.html.j2:34
2483msgid "Older news entries" 2483msgid "Older news entries"
2484msgstr "" 2484msgstr ""
2485 2485
2486#: template/index.html.j2:48 2486#: template/index.html.j2:49
2487msgid "The Internet is broken" 2487msgid "The Internet is broken"
2488msgstr "" 2488msgstr ""
2489 2489
2490#: template/index.html.j2:50 2490#: template/index.html.j2:51
2491msgid "" 2491msgid ""
2492"The conventional Internet is currently like a system of roads with deep " 2492"The conventional Internet is currently like a system of roads with deep "
2493"potholes and highwaymen all over the place. Even if you still can use the" 2493"potholes and highwaymen all over the place. Even if you still can use the"
@@ -2511,11 +2511,11 @@ msgid ""
2511"multiple attacks massively threatening our freedom. -->" 2511"multiple attacks massively threatening our freedom. -->"
2512msgstr "" 2512msgstr ""
2513 2513
2514#: template/index.html.j2:95 2514#: template/index.html.j2:96
2515msgid "GNUnet helps building a new Internet" 2515msgid "GNUnet helps building a new Internet"
2516msgstr "" 2516msgstr ""
2517 2517
2518#: template/index.html.j2:97 2518#: template/index.html.j2:98
2519msgid "" 2519msgid ""
2520"GNUnet is a network protocol stack for building secure, distributed, and " 2520"GNUnet is a network protocol stack for building secure, distributed, and "
2521"privacy-preserving applications.<br/> With strong roots in <a " 2521"privacy-preserving applications.<br/> With strong roots in <a "
@@ -2524,11 +2524,11 @@ msgid ""
2524"/broken-internet\">old insecure Internet</a> protocol stack." 2524"/broken-internet\">old insecure Internet</a> protocol stack."
2525msgstr "" 2525msgstr ""
2526 2526
2527#: template/index.html.j2:120 2527#: template/index.html.j2:121
2528msgid "Metadata is exposed" 2528msgid "Metadata is exposed"
2529msgstr "" 2529msgstr ""
2530 2530
2531#: template/index.html.j2:122 2531#: template/index.html.j2:123
2532msgid "" 2532msgid ""
2533"Your metadata is just as revealing as the actual content; and it gets " 2533"Your metadata is just as revealing as the actual content; and it gets "
2534"exposed on the Internet.<br> Even though transport encryption is " 2534"exposed on the Internet.<br> Even though transport encryption is "
@@ -2538,11 +2538,11 @@ msgid ""
2538"revealed.<br>" 2538"revealed.<br>"
2539msgstr "" 2539msgstr ""
2540 2540
2541#: template/index.html.j2:151 2541#: template/index.html.j2:152
2542msgid "GNUnet provides privacy-by design" 2542msgid "GNUnet provides privacy-by design"
2543msgstr "" 2543msgstr ""
2544 2544
2545#: template/index.html.j2:153 2545#: template/index.html.j2:154
2546msgid "" 2546msgid ""
2547"It provides <a class=\"link\" " 2547"It provides <a class=\"link\" "
2548"href=\"https://www.w3.org/2014/strint/papers/65.pdf\"> improving " 2548"href=\"https://www.w3.org/2014/strint/papers/65.pdf\"> improving "
@@ -2555,11 +2555,11 @@ msgid ""
2555"-->" 2555"-->"
2556msgstr "" 2556msgstr ""
2557 2557
2558#: template/index.html.j2:178 2558#: template/index.html.j2:179
2559msgid "Freedoms are not respected" 2559msgid "Freedoms are not respected"
2560msgstr "" 2560msgstr ""
2561 2561
2562#: template/index.html.j2:180 2562#: template/index.html.j2:181
2563msgid "" 2563msgid ""
2564"Today, monitoring increasingly centralized infrastructure, proprietary " 2564"Today, monitoring increasingly centralized infrastructure, proprietary "
2565"implementations, traffic shapers and firewalls restrict all of the <a " 2565"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2567,11 +2567,11 @@ msgid ""
2567"sw.html\">essential freedoms</a> to various degrees." 2567"sw.html\">essential freedoms</a> to various degrees."
2568msgstr "" 2568msgstr ""
2569 2569
2570#: template/index.html.j2:204 2570#: template/index.html.j2:205
2571msgid "GNUnet supports a free and open society" 2571msgid "GNUnet supports a free and open society"
2572msgstr "" 2572msgstr ""
2573 2573
2574#: template/index.html.j2:206 2574#: template/index.html.j2:207
2575msgid "" 2575msgid ""
2576"GNUnet is a self-organizing network and it is <a class=\"link\" " 2576"GNUnet is a self-organizing network and it is <a class=\"link\" "
2577"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as" 2577"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as"
@@ -2583,21 +2583,21 @@ msgid ""
2583" well as the freedom to deploy new applications (\"modify\")." 2583" well as the freedom to deploy new applications (\"modify\")."
2584msgstr "" 2584msgstr ""
2585 2585
2586#: template/index.html.j2:230 2586#: template/index.html.j2:231
2587msgid "The state of the art is inefficient" 2587msgid "The state of the art is inefficient"
2588msgstr "" 2588msgstr ""
2589 2589
2590#: template/index.html.j2:232 2590#: template/index.html.j2:233
2591msgid "" 2591msgid ""
2592"The ongoing hype around distributed ledgers and blockchains is " 2592"The ongoing hype around distributed ledgers and blockchains is "
2593"detrimental to the health of our planet." 2593"detrimental to the health of our planet."
2594msgstr "" 2594msgstr ""
2595 2595
2596#: template/index.html.j2:253 2596#: template/index.html.j2:254
2597msgid "Sustainability" 2597msgid "Sustainability"
2598msgstr "" 2598msgstr ""
2599 2599
2600#: template/index.html.j2:255 2600#: template/index.html.j2:256
2601#, python-format 2601#, python-format
2602msgid "" 2602msgid ""
2603"GNUnet does not require a decentralized, public ledger. This eliminates " 2603"GNUnet does not require a decentralized, public ledger. This eliminates "
@@ -2607,11 +2607,11 @@ msgid ""
2607"most value and use more efficient technology stacks where needed</a>." 2607"most value and use more efficient technology stacks where needed</a>."
2608msgstr "" 2608msgstr ""
2609 2609
2610#: template/index.html.j2:277 2610#: template/index.html.j2:278
2611msgid "Decentralization is the key, but hard" 2611msgid "Decentralization is the key, but hard"
2612msgstr "" 2612msgstr ""
2613 2613
2614#: template/index.html.j2:280 2614#: template/index.html.j2:281
2615msgid "" 2615msgid ""
2616"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every " 2616"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every "
2617"other distributed or P2P project develops its own library stack, covering" 2617"other distributed or P2P project develops its own library stack, covering"
@@ -2622,11 +2622,11 @@ msgid ""
2622" increases the potential number of vulnerabilities." 2622" increases the potential number of vulnerabilities."
2623msgstr "" 2623msgstr ""
2624 2624
2625#: template/index.html.j2:312 2625#: template/index.html.j2:313
2626msgid "GNUnet is a framework" 2626msgid "GNUnet is a framework"
2627msgstr "" 2627msgstr ""
2628 2628
2629#: template/index.html.j2:314 2629#: template/index.html.j2:315
2630msgid "" 2630msgid ""
2631"It offers a metadata-preserving foundation for your application. It " 2631"It offers a metadata-preserving foundation for your application. It "
2632"offers components for addressing, reliable encrypted channels with " 2632"offers components for addressing, reliable encrypted channels with "
@@ -2634,11 +2634,11 @@ msgid ""
2634"continuous research spanning almost two decades." 2634"continuous research spanning almost two decades."
2635msgstr "" 2635msgstr ""
2636 2636
2637#: template/index.html.j2:334 2637#: template/index.html.j2:335
2638msgid "Learn more" 2638msgid "Learn more"
2639msgstr "" 2639msgstr ""
2640 2640
2641#: template/index.html.j2:343 2641#: template/index.html.j2:344
2642msgid "Get started" 2642msgid "Get started"
2643msgstr "" 2643msgstr ""
2644 2644
@@ -2766,6 +2766,7 @@ msgstr ""
2766#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2766#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2767#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2767#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2768#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2768#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2769#: template/l2o/mile6.html.j2:45
2769msgid "Configuration" 2770msgid "Configuration"
2770msgstr "" 2771msgstr ""
2771 2772
@@ -2972,89 +2973,40 @@ msgstr ""
2972 2973
2973#: template/dev_pages/t3sserakt.html.j2:26 2974#: template/dev_pages/t3sserakt.html.j2:26
2974msgid "" 2975msgid ""
2975"At the moment I am working on Transport Next Generation (TNG). The " 2976"Today consumer devices are behind a NAT quite often, restricting internet"
2976"current GNUnet TRANSPORT architecture with its pluggable transport " 2977" connectivity. There are several methods to reach peers being behind a "
2978"NAT, but there are as many reasons those existing methods might fail. We "
2979"will implement a new way of NAT traversal that we think of being "
2980"independent from the existing network configuration, and does not require"
2981" a third party which is not natted helping two peers to connect to each "
2982"other. For details have a look on the <a href=\"../probnat/\">project "
2983"page</a>"
2984msgstr ""
2985
2986#: template/dev_pages/t3sserakt.html.j2:44
2987msgid "Past Project"
2988msgstr ""
2989
2990#: template/dev_pages/t3sserakt.html.j2:46
2991msgid "Transport Next Generation"
2992msgstr ""
2993
2994#: template/dev_pages/t3sserakt.html.j2:48
2995msgid ""
2996"The current GNUnet TRANSPORT architecture with its pluggable transport "
2977"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS " 2997"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
2978"subsystem for bandwidth allocation and choosing plugins has several " 2998"subsystem for bandwidth allocation and choosing plugins has several "
2979"issues with its design. With the Layer-2-Overlay project we like to " 2999"issues with its design. With the Layer-2-Overlay project we like to "
2980"implement the design goals of the future GNUnet TRANSPORT Next Generation" 3000"implement the design goals of the future GNUnet TRANSPORT Next Generation"
2981" (TNG) subsystem. For details have a look on the <a " 3001" (TNG) subsystem. For details have a look on the <a "
2982"href=\"https://www.gnunet.org/en/l2o/\">project page</a>." 3002"href=\"../l2o/\">project page</a>."
2983msgstr ""
2984
2985#: template/dev_pages/t3sserakt.html.j2:41
2986msgid "Future Work"
2987msgstr "" 3003msgstr ""
2988 3004
2989#: template/dev_pages/t3sserakt.html.j2:43 3005#: template/dev_pages/t3sserakt.html.j2:63
2990msgid "The next project I will work on is named \"Probabilistic NAT Traversal\"." 3006msgid "Voluntary Work"
2991msgstr "" 3007msgstr ""
2992 3008
2993#: template/dev_pages/t3sserakt.html.j2:48 3009#: template/dev_pages/t3sserakt.html.j2:65
2994msgid ""
2995"Today consumer devices are behind a NAT quite often, restricting internet"
2996" connectivity. There are several methods to reach peers being behind a "
2997"NAT, but there are as many reasons those existing methods might fail. We "
2998"will implement a new way of NAT traversal that we think of being "
2999"independent from the existing network configuration, and does not require"
3000" a third party which is not natted helping two peers to connect to each "
3001"other. Two peers trying to connect to each other will send out a burst of"
3002" connection attempts to the other peer on different ports. The sheer vast"
3003" amount of connections attempts from both side will lead to a high "
3004"probability that two connection attempts from both peers onto the same "
3005"port will be at the same time leading to a successful connection between "
3006"those peers."
3007msgstr ""
3008
3009#: template/dev_pages/t3sserakt.html.j2:58
3010msgid ""
3011"There are two problems a NAT traversal method has to solve. First there "
3012"needs to be a method to know the global IP address of a peer A another "
3013"peer B wants to connect to. Second – because inbound connections from the"
3014" outside are blocked by the NAT firewall of peer A, peer A needs to be "
3015"informed of a connection attempt by peer B. The most common solution for "
3016"both problems is to have a third party C which is not behind a NAT. This "
3017"third party C obviously knows the global IP address of natted peers, "
3018"after peer A is trying to connect to C. Peer B tells C it likes to "
3019"connect to peer A, and C informs A about it. Using this method for a "
3020"privacy preserving network like GNUnet, this could facilitate eclipse "
3021"attacks (isolating a peer) which then can be used for deanonymization "
3022"attacks and cencorship. Also any additional infrastructure needed to "
3023"provide some kind of functionality has to be maintained by someone, "
3024"becoming a target and/or point of failure. Therefore this method is not "
3025"suitable. More sophisticated methods like \"Autonomous NAT Traversal "
3026"(pwnat)\" using ICMP fake message, which do not need a third party for "
3027"the initiation of the connection, are not successful in all "
3028"circumstances, because this method depend on the behavior of the NAT "
3029"firewall."
3030msgstr ""
3031
3032#: template/dev_pages/t3sserakt.html.j2:72
3033msgid ""
3034"If two natted peers are using the method to start a burst of connection "
3035"attempts, this method still needs the global IP of the other peer and a "
3036"“start signal” to coordinate. In the NGI Assure project L2O we are "
3037"establishing a backchannel with neighbourhood routing over an ad- hoc "
3038"distance vector protocol to solve the problem of not directly connected "
3039"peers. The peers serving as hops to a distant peer which are a direct "
3040"neighbour of the start or end peer on that path do know the global IP "
3041"address of the start or end peer. If those two peers like to use the "
3042"burst method for hole punching the global IP address is known. Via the "
3043"distance vector protocol we are also able to communicate the \"start "
3044"signal\". Also in the L2O project we introduced a new test framework for "
3045"GNUnet to test network setups with peers having restricted connectivity. "
3046"This test framework will be used to create test setups suitable to test "
3047"possible NAT configurations. A challenge for this NAT traversal method "
3048"will be how to handle the burst in terms of network load, thus we need to"
3049" experiment with different frequencies and the amount of connection "
3050"attempts."
3051msgstr ""
3052
3053#: template/dev_pages/t3sserakt.html.j2:94
3054msgid "Past Work"
3055msgstr ""
3056
3057#: template/dev_pages/t3sserakt.html.j2:96
3058msgid "" 3010msgid ""
3059"In the past I have tried to help making the vision of the <a " 3011"In the past I have tried to help making the vision of the <a "
3060"href=\"http://secushare.org\">secushare</a> project a reality. To achieve" 3012"href=\"http://secushare.org\">secushare</a> project a reality. To achieve"
@@ -3070,18 +3022,19 @@ msgid ""
3070"needed by secushare to a state that they can be used prouctively." 3022"needed by secushare to a state that they can be used prouctively."
3071msgstr "" 3023msgstr ""
3072 3024
3073#: template/dev_pages/t3sserakt.html.j2:111 3025#: template/dev_pages/t3sserakt.html.j2:80
3074msgid "Contact Information" 3026msgid "Contact Information"
3075msgstr "" 3027msgstr ""
3076 3028
3077#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3029#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3078#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3030#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3079#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3031#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3080#: template/l2o/testng.html.j2:7 3032#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3081msgid "NGI Assure project: Layer-2-Overlay" 3033msgid "NGI Assure project: Layer-2-Overlay"
3082msgstr "" 3034msgstr ""
3083 3035
3084#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3036#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3037#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3085msgid "Project motivation" 3038msgid "Project motivation"
3086msgstr "" 3039msgstr ""
3087 3040
@@ -3090,30 +3043,31 @@ msgid "New Test Framework"
3090msgstr "" 3043msgstr ""
3091 3044
3092#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3045#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3046#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3093msgid "Milestones" 3047msgid "Milestones"
3094msgstr "" 3048msgstr ""
3095 3049
3096#: template/l2o/index.html.j2:16 3050#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3097msgid "Milestone 1" 3051msgid "Milestone 1"
3098msgstr "" 3052msgstr ""
3099 3053
3100#: template/l2o/index.html.j2:17 3054#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3101msgid "Milestone 2" 3055msgid "Milestone 2"
3102msgstr "" 3056msgstr ""
3103 3057
3104#: template/l2o/index.html.j2:18 3058#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3105msgid "Milestone 3" 3059msgid "Milestone 3"
3106msgstr "" 3060msgstr ""
3107 3061
3108#: template/l2o/index.html.j2:19 3062#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3109msgid "Milestone 4" 3063msgid "Milestone 4"
3110msgstr "" 3064msgstr ""
3111 3065
3112#: template/l2o/index.html.j2:20 3066#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3113msgid "Milestone 5" 3067msgid "Milestone 5"
3114msgstr "" 3068msgstr ""
3115 3069
3116#: template/l2o/index.html.j2:21 3070#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3117msgid "Milestone 6" 3071msgid "Milestone 6"
3118msgstr "" 3072msgstr ""
3119 3073
@@ -3328,13 +3282,15 @@ msgstr ""
3328msgid "" 3282msgid ""
3329"The test cases in the CI are measuring the performance gains. This " 3283"The test cases in the CI are measuring the performance gains. This "
3330"measurement can be compared with the measurement of milestone 5. Again " 3284"measurement can be compared with the measurement of milestone 5. Again "
3331"one outcome of this milestone will be a stable release. Documentation of " 3285"one outcome of this milestone will be a stable release.<br/> "
3332"the interpeer project analysis." 3286"Documentation of the interpeer project analysis. More <a "
3287"href=\"mile6.html\">Details</a>."
3333msgstr "" 3288msgstr ""
3334 3289
3335#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3290#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3336#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3291#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3337#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3292#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3293#: template/l2o/testng.html.j2:13
3338msgid "Project main page" 3294msgid "Project main page"
3339msgstr "" 3295msgstr ""
3340 3296
@@ -3549,6 +3505,7 @@ msgid ""
3549msgstr "" 3505msgstr ""
3550 3506
3551#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3507#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3508#: template/l2o/mile6.html.j2:21
3552msgid "TNG Service" 3509msgid "TNG Service"
3553msgstr "" 3510msgstr ""
3554 3511
@@ -3684,28 +3641,107 @@ msgid ""
3684"<li>contrib/netjail/netjail_start.sh</li> </ul> </ul>" 3641"<li>contrib/netjail/netjail_start.sh</li> </ul> </ul>"
3685msgstr "" 3642msgstr ""
3686 3643
3687#: template/l2o/mile5.html.j2:130 3644#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3688msgid "Performance Measurement" 3645msgid "Performance Measurement"
3689msgstr "" 3646msgstr ""
3690 3647
3691#: template/l2o/mile5.html.j2:132 3648#: template/l2o/mile5.html.j2:132
3692msgid "" 3649msgid ""
3693"The outcome of the performance measurement was 20 MByte/s for packet size" 3650"The outcome of the performance measurement was ~24 MByte/s for packets "
3694" of 65000 bytes. For this measurement the TNG layer was using tcp only, " 3651"with size of 65000 bytes. To follow up on this measurement one has to get"
3695"because there was an unfixed bug, if running tcp and udp in parallel." 3652" the mean time the packets of 65000 bytes needed to reach another peer, "
3653"to calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3654"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a"
3655" href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the "
3656"performance test case. For this measurement the TNG layer was using tcp "
3657"only, because there was an unfixed bug, if running tcp and udp in "
3658"parallel."
3696msgstr "" 3659msgstr ""
3697 3660
3698#: template/l2o/mile5.html.j2:140 3661#: template/l2o/mile5.html.j2:142
3699msgid "API Documentation" 3662msgid "API Documentation"
3700msgstr "" 3663msgstr ""
3701 3664
3702#: template/l2o/mile5.html.j2:142 3665#: template/l2o/mile5.html.j2:144
3703msgid "" 3666msgid ""
3704"Documentation of the new <a " 3667"Documentation of the new <a "
3705"href='https://docs.gnunet.org/doxygen/d2/dc4/group__TNG.html'>TNG " 3668"href='https://docs.gnunet.org/doxygen/d2/dc4/group__TNG.html'>TNG "
3706"Api</a>." 3669"Api</a>."
3707msgstr "" 3670msgstr ""
3708 3671
3672#: template/l2o/mile6.html.j2:23
3673msgid ""
3674"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3675"fragments of a PendingMessage are being send right now, to not resend "
3676"single fragments, but the PendingMessage at once.</li> <li>The time to "
3677"wait for resending a PendingMessage - which was fragmented - is "
3678"calculated, depending on the number of fragments present, and how much of"
3679" the PendingMessage was already fragmented.</li> <li>ValidationState now "
3680"contains the addres prefix of the address being validated, because we "
3681"have to check which communicator gave us the validation response.</li> "
3682"<li>Handling flow control takes used window size into account, together "
3683"with data loss.</li> <li>We do not update queue performance if "
3684"PendingMessage was resend.</li> <li>Changed test case to except 0.5% "
3685"packet loss.</li> <li>Removed misplaced sending of an acknowlegement in "
3686"udp communicator.</li> <li>GNUNET_SERVICE_client_continue was misplaced "
3687"after receiving CORE Ack, blocking the service.</li> <li>Fixed bug when "
3688"checking, if fragment sub tree is done.</li> <li>Fixed bug in calculation"
3689" of delay for PendingAcknowledgement.</li> <li>Fixed bug in calculation "
3690"of subtree fragment message size.</li> <li>Fixed bug that additional "
3691"queues for the same communicator inherit the validity period.</li> "
3692"<li>Fixed logic bug when searching for QueueEntry matching "
3693"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> "
3694"</ul>"
3695msgstr ""
3696
3697#: template/l2o/mile6.html.j2:47
3698msgid ""
3699"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3700"top;\">src/transport/test_transport_simple_send_performance_topo.conf</td><td"
3701" width=\"40%\" style=\"vertical-align: top;\">Changed configuration to "
3702"use TCP and UDP together.</td> </tr> </table>"
3703msgstr ""
3704
3705#: template/l2o/mile6.html.j2:59
3706msgid ""
3707"The outcome of the performance measurement was ~66 MByte/s for packets "
3708"with size of 65000 bytes. To follow up on this measurement one has to get"
3709" the mean time the packets of 65000 bytes needed to reach another peer, "
3710"to calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3711"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a"
3712" href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the "
3713"performance test case. The performance increased from ~24 MByte/s "
3714"measured with the code revision of milestone 5 by using TCP only to ~66 "
3715"MByte/s measured with the code revision of milestone 6 for packet size of"
3716" 65000 bytes using TCP and UDP together. There are still possibilities to"
3717" increase performance documented as TODOs in the source code."
3718msgstr ""
3719
3720#: template/l2o/mile6.html.j2:70
3721msgid "Synergie with Interpeer Channeler project."
3722msgstr ""
3723
3724#: template/l2o/mile6.html.j2:72
3725msgid ""
3726"The Interpeer library Channeler and the L2O project have some goals in "
3727"common. These include independence of the transmission protocol used, "
3728"congestion control, reliability. Other goals of the Channeler project are"
3729" not goals of the L2O project, but are already implemented or planned for"
3730" other layers of GNUnet, such as multiplexing and ordered delivery of "
3731"packages. There are also goals of the L2O project that are not goals of "
3732"the Channeler project, such as metadata protection and identity assurance"
3733" of communication partners. Due to these half overlapping half disjoint "
3734"targets it is not reasonable that on project makes use of the other as a "
3735"whole. However, parts of one project may well be applicable in the other."
3736" Since the Channeler project is not yet completed, it is not yet possible"
3737" to identify the interesting parts beyond doubt. Interesting for the "
3738"further development of L2O is the \"Zero-Copy and Buffering\" "
3739"functionality of the Channeler project. This is also planned for future "
3740"versions of L2O. In conclusion, both projects can benefit from each "
3741"other. At this point in time, it is still too early to tackle this "
3742"concretely."
3743msgstr ""
3744
3709#: template/l2o/testng.html.j2:21 3745#: template/l2o/testng.html.j2:21
3710msgid "Netjail setup and execution" 3746msgid "Netjail setup and execution"
3711msgstr "" 3747msgstr ""
@@ -3842,6 +3878,207 @@ msgstr ""
3842msgid "News archives:" 3878msgid "News archives:"
3843msgstr "" 3879msgstr ""
3844 3880
3881#: template/probnat/index.html.j2:7
3882msgid "NGI Assure project: Probabilistic NAT Traversal"
3883msgstr ""
3884
3885#: template/probnat/index.html.j2:21
3886msgid "Milestone 7"
3887msgstr ""
3888
3889#: template/probnat/index.html.j2:28
3890msgid ""
3891"This project was funded through the NGI Assure Fund, a fund established "
3892"by <a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3893msgstr ""
3894
3895#: template/probnat/index.html.j2:40
3896msgid ""
3897"For establishing a peer to peer (p2p) network among regular internet "
3898"users, unhindered connectivity is anything but self-evident. Today "
3899"consumer devices are often not directly reachable via the internet but "
3900"quite often are behind a so called NAT delivering only indirect internet "
3901"connectivity."
3902msgstr ""
3903
3904#: template/probnat/index.html.j2:49
3905msgid ""
3906"There are several methods to reach peers who are behind a NAT, but there "
3907"are as many reasons those existing methods might fail. Manual "
3908"configuration for example, as it is possible for example with home "
3909"routers, often does not work for mobile devices like mobile phones. A "
3910"further category of methods is subsumed under the term NAT hole punching."
3911" This exploits a behavior of the gateway that keeps the port of an "
3912"outgoing packet open for a potential response. To make this port known to"
3913" another peer a third peer is needed who is not behind a NAT. Using this "
3914"method for a privacy preserving network like GNUnet, this could "
3915"facilitate eclipse attacks (isolating a peer) which then can be used for "
3916"deanonymization attacks and cencorship. Also any additional "
3917"infrastructure needed to provide some kind of functionality has to be "
3918"maintained by someone, becoming a target and/or point of failure. "
3919"Therefore this method is not suitable. More sophisticated methods like "
3920"\"Autonomous NAT Traversal (pwnat)\" using ICMP fake message, which do "
3921"not need a third party for the initiation of the connection, are not "
3922"successful in all circumstances, because this method depend on the "
3923"behavior of the NAT firewall. All methods have in common that the "
3924"external IP address of the peer behind the NAT must be known."
3925msgstr ""
3926
3927#: template/probnat/index.html.j2:58
3928msgid ""
3929"Two peers trying to connect to each other will send out a burst of "
3930"connection attempts to the other peer on different ports. The sheer vast "
3931"amount of connections attempts from both side will lead to a high "
3932"probability that two connection attempts from both peers onto the same "
3933"port will be at the same time leading to a successful connection between "
3934"those peers. If two natted peers are using the method to start a burst of"
3935" connection attempts, this method still needs the global IP of the other "
3936"peer and a “start signal” to coordinate. In the NGI Assure project <a "
3937"href=\"../l2o\">L2O</a> we are establishing a backchannel with "
3938"neighbourhood routing over an ad-hoc distance vector protocol to solve "
3939"the problem of not directly connected peers. The peers serving as hops to"
3940" a distant peer which are a direct neighbour of the start or end peer on "
3941"that path do know the global IP address of the start or end peer. If "
3942"those two peers like to use the burst method for hole punching the global"
3943" IP address is known. Via the distance vector protocol we are also able "
3944"to communicate the \"start signal\"."
3945msgstr ""
3946
3947#: template/probnat/index.html.j2:68
3948msgid "Milestone 1 Test Infrastructure"
3949msgstr ""
3950
3951#: template/probnat/index.html.j2:71
3952msgid ""
3953"Extending the testing framework, which was already designed and "
3954"implemented for the L2O project. <ul> <li>Enhance the testing framework "
3955"with a new kind of component (NAT component).</li> <li>Implement logic to"
3956" keep ports open used during network translation.</li> <li>Extend the "
3957"test framework configuration to configure the new components.</li> "
3958"</ul></br>"
3959msgstr ""
3960
3961#: template/probnat/index.html.j2:84
3962msgid "Test case which tests the new testing functionality. Adding documentation."
3963msgstr ""
3964
3965#: template/probnat/index.html.j2:90
3966msgid "Milestone 2 Synchronization"
3967msgstr ""
3968
3969#: template/probnat/index.html.j2:93
3970msgid ""
3971"This task is to implement the protocol that is doing the signaling for "
3972"synchronizing two peers which do like to connect to each other. <ul> "
3973"<li>Two peers which got connected via DV signaling each other being "
3974"behind a NAT.</li> <li>Learning the external IP address+port from already"
3975" connected peers, exchange with the peers that want to connect.</li> "
3976"<li>Set a common start time. One peer is selected to be leading "
3977"(comparing peer ids like it is done in CADET)</li> </ul>"
3978msgstr ""
3979
3980#: template/probnat/index.html.j2:107
3981msgid ""
3982"Deliverable of this milestone is integrating the protocol implementation "
3983"into the GNUnet stack, a test case which tests that two peers "
3984"successfully exchange the messages of the implemented protocol until the "
3985"condition is reached that both nodes are ready for the burst mode. "
3986"Additionally there will be a protocol documentation."
3987msgstr ""
3988
3989#: template/probnat/index.html.j2:116
3990msgid "Milestone 3 Burst Protocol"
3991msgstr ""
3992
3993#: template/probnat/index.html.j2:119
3994msgid ""
3995"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for "
3996"UDP). A burst of synchronized (same ports on each peer) connection "
3997"attempts on all available ports will lead to a high probability for a "
3998"successful connection.The connection in the TCP case is not final, "
3999"because the TCP connection is only done in the user space."
4000msgstr ""
4001
4002#: template/probnat/index.html.j2:128
4003msgid ""
4004"The protocol implementation will be integrated into the GNUnet stack, one"
4005" Test case will test two peers are finaly connected (UDP case), another "
4006"test case for TCP tests if both peers end up at the same port and the "
4007"protocol will be documented."
4008msgstr ""
4009
4010#: template/probnat/index.html.j2:136
4011msgid "Milestone 4 TCP Repair"
4012msgstr ""
4013
4014#: template/probnat/index.html.j2:139
4015msgid ""
4016"For the TCP case the connection was established sending packages from "
4017"user space using raw sockets. To let the kernel know about the TCP "
4018"connection we will use the “repair mode” of the setsockopt() system call."
4019msgstr ""
4020
4021#: template/probnat/index.html.j2:147
4022msgid ""
4023"Integration into the GNUnet stack and a test case testing two peers are "
4024"finaly (kernel TCP socket) connected."
4025msgstr ""
4026
4027#: template/probnat/index.html.j2:154
4028msgid "Milestone 5 Privilege Minimization"
4029msgstr ""
4030
4031#: template/probnat/index.html.j2:157
4032msgid ""
4033"Privilege minimization, using SUID/SGID helpers with required "
4034"capabilities. We need privileged access to system resources for some "
4035"parts of the protocol, e.g. the TCP repair mode. This task will implement"
4036" helper executables which are doing this privileged access, to be used by"
4037" other components not having special privileges. (see § 2.2.1 Access "
4038"Control, The GNUnet System, https://grothoff.org/christian/habil.pdf)"
4039msgstr ""
4040
4041#: template/probnat/index.html.j2:167
4042msgid ""
4043"Helper executables and cli applications using the helpers. Integration "
4044"into the GNUnet stack. Man pages for the cli applications. First release "
4045"of all the implementation."
4046msgstr ""
4047
4048#: template/probnat/index.html.j2:174
4049msgid "Milestone 6 Port Range Optimization"
4050msgstr ""
4051
4052#: template/probnat/index.html.j2:177
4053msgid ""
4054"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4055"combinations)."
4056msgstr ""
4057
4058#: template/probnat/index.html.j2:183
4059msgid ""
4060"Test case with setup using specific port ranges testing use of port "
4061"subset. First optimization release."
4062msgstr ""
4063
4064#: template/probnat/index.html.j2:190
4065msgid "Milestone 7 Optimization"
4066msgstr ""
4067
4068#: template/probnat/index.html.j2:193
4069msgid ""
4070"Prioritize likely working IP addresses (no point in trying to go from "
4071"10.x to 192.168.x). There might be optimization we do not know anything "
4072"about yet."
4073msgstr ""
4074
4075#: template/probnat/index.html.j2:200
4076msgid ""
4077"Test case with setup using specific IP addresses testing if not all "
4078"available IP addresses are used. Test cases testing general optimization."
4079" Second optimization release."
4080msgstr ""
4081
3845#: template/reclaim/faq.html.j2:6 4082#: template/reclaim/faq.html.j2:6
3846msgid "Frequently asked questions" 4083msgid "Frequently asked questions"
3847msgstr "" 4084msgstr ""
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index 65d18b86..d02c658e 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -75,7 +75,7 @@ msgstr ""
75msgid "News" 75msgid "News"
76msgstr "" 76msgstr ""
77 77
78#: common/navigation.j2.inc:36 template/index.html.j2:337 78#: common/navigation.j2.inc:36 template/index.html.j2:338
79msgid "Applications" 79msgid "Applications"
80msgstr "" 80msgstr ""
81 81
@@ -83,7 +83,7 @@ msgstr ""
83msgid "Community" 83msgid "Community"
84msgstr "" 84msgstr ""
85 85
86#: common/navigation.j2.inc:43 template/index.html.j2:340 86#: common/navigation.j2.inc:43 template/index.html.j2:341
87msgid "Engage" 87msgid "Engage"
88msgstr "" 88msgstr ""
89 89
@@ -2425,19 +2425,19 @@ msgstr ""
2425msgid "The Internet of tomorrow needs GNUnet today" 2425msgid "The Internet of tomorrow needs GNUnet today"
2426msgstr "" 2426msgstr ""
2427 2427
2428#: template/index.html.j2:27 2428#: template/index.html.j2:28
2429msgid "Latest news" 2429msgid "Latest news"
2430msgstr "" 2430msgstr ""
2431 2431
2432#: template/index.html.j2:33 2432#: template/index.html.j2:34
2433msgid "Older news entries" 2433msgid "Older news entries"
2434msgstr "" 2434msgstr ""
2435 2435
2436#: template/index.html.j2:48 2436#: template/index.html.j2:49
2437msgid "The Internet is broken" 2437msgid "The Internet is broken"
2438msgstr "" 2438msgstr ""
2439 2439
2440#: template/index.html.j2:50 2440#: template/index.html.j2:51
2441msgid "" 2441msgid ""
2442"The conventional Internet is currently like a system of roads with deep " 2442"The conventional Internet is currently like a system of roads with deep "
2443"potholes and highwaymen all over the place. Even if you still can use the " 2443"potholes and highwaymen all over the place. Even if you still can use the "
@@ -2460,11 +2460,11 @@ msgid ""
2460"vulnerable for multiple attacks massively threatening our freedom. -->" 2460"vulnerable for multiple attacks massively threatening our freedom. -->"
2461msgstr "" 2461msgstr ""
2462 2462
2463#: template/index.html.j2:95 2463#: template/index.html.j2:96
2464msgid "GNUnet helps building a new Internet" 2464msgid "GNUnet helps building a new Internet"
2465msgstr "" 2465msgstr ""
2466 2466
2467#: template/index.html.j2:97 2467#: template/index.html.j2:98
2468msgid "" 2468msgid ""
2469"GNUnet is a network protocol stack for building secure, distributed, and " 2469"GNUnet is a network protocol stack for building secure, distributed, and "
2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 2470"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -2473,11 +2473,11 @@ msgid ""
2473"internet\">old insecure Internet</a> protocol stack." 2473"internet\">old insecure Internet</a> protocol stack."
2474msgstr "" 2474msgstr ""
2475 2475
2476#: template/index.html.j2:120 2476#: template/index.html.j2:121
2477msgid "Metadata is exposed" 2477msgid "Metadata is exposed"
2478msgstr "" 2478msgstr ""
2479 2479
2480#: template/index.html.j2:122 2480#: template/index.html.j2:123
2481msgid "" 2481msgid ""
2482"Your metadata is just as revealing as the actual content; and it gets " 2482"Your metadata is just as revealing as the actual content; and it gets "
2483"exposed on the Internet.<br> Even though transport encryption is " 2483"exposed on the Internet.<br> Even though transport encryption is "
@@ -2486,11 +2486,11 @@ msgid ""
2486"frequency and the volume of communication are all still revealed.<br>" 2486"frequency and the volume of communication are all still revealed.<br>"
2487msgstr "" 2487msgstr ""
2488 2488
2489#: template/index.html.j2:151 2489#: template/index.html.j2:152
2490msgid "GNUnet provides privacy-by design" 2490msgid "GNUnet provides privacy-by design"
2491msgstr "" 2491msgstr ""
2492 2492
2493#: template/index.html.j2:153 2493#: template/index.html.j2:154
2494msgid "" 2494msgid ""
2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 2495"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
2496"papers/65.pdf\"> improving addressing, routing, naming and content " 2496"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -2501,11 +2501,11 @@ msgid ""
2501"routing, naming and content distribution in a technically robust manner. -->" 2501"routing, naming and content distribution in a technically robust manner. -->"
2502msgstr "" 2502msgstr ""
2503 2503
2504#: template/index.html.j2:178 2504#: template/index.html.j2:179
2505msgid "Freedoms are not respected" 2505msgid "Freedoms are not respected"
2506msgstr "" 2506msgstr ""
2507 2507
2508#: template/index.html.j2:180 2508#: template/index.html.j2:181
2509msgid "" 2509msgid ""
2510"Today, monitoring increasingly centralized infrastructure, proprietary " 2510"Today, monitoring increasingly centralized infrastructure, proprietary "
2511"implementations, traffic shapers and firewalls restrict all of the <a " 2511"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -2513,11 +2513,11 @@ msgid ""
2513"html\">essential freedoms</a> to various degrees." 2513"html\">essential freedoms</a> to various degrees."
2514msgstr "" 2514msgstr ""
2515 2515
2516#: template/index.html.j2:204 2516#: template/index.html.j2:205
2517msgid "GNUnet supports a free and open society" 2517msgid "GNUnet supports a free and open society"
2518msgstr "" 2518msgstr ""
2519 2519
2520#: template/index.html.j2:206 2520#: template/index.html.j2:207
2521msgid "" 2521msgid ""
2522"GNUnet is a self-organizing network and it is <a class=\"link\" " 2522"GNUnet is a self-organizing network and it is <a class=\"link\" "
2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 2523"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -2529,21 +2529,21 @@ msgid ""
2529"applications (\"modify\")." 2529"applications (\"modify\")."
2530msgstr "" 2530msgstr ""
2531 2531
2532#: template/index.html.j2:230 2532#: template/index.html.j2:231
2533msgid "The state of the art is inefficient" 2533msgid "The state of the art is inefficient"
2534msgstr "" 2534msgstr ""
2535 2535
2536#: template/index.html.j2:232 2536#: template/index.html.j2:233
2537msgid "" 2537msgid ""
2538"The ongoing hype around distributed ledgers and blockchains is detrimental " 2538"The ongoing hype around distributed ledgers and blockchains is detrimental "
2539"to the health of our planet." 2539"to the health of our planet."
2540msgstr "" 2540msgstr ""
2541 2541
2542#: template/index.html.j2:253 2542#: template/index.html.j2:254
2543msgid "Sustainability" 2543msgid "Sustainability"
2544msgstr "" 2544msgstr ""
2545 2545
2546#: template/index.html.j2:255 2546#: template/index.html.j2:256
2547#, python-format 2547#, python-format
2548msgid "" 2548msgid ""
2549"GNUnet does not require a decentralized, public ledger. This eliminates the " 2549"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -2553,11 +2553,11 @@ msgid ""
2553"and use more efficient technology stacks where needed</a>." 2553"and use more efficient technology stacks where needed</a>."
2554msgstr "" 2554msgstr ""
2555 2555
2556#: template/index.html.j2:277 2556#: template/index.html.j2:278
2557msgid "Decentralization is the key, but hard" 2557msgid "Decentralization is the key, but hard"
2558msgstr "" 2558msgstr ""
2559 2559
2560#: template/index.html.j2:280 2560#: template/index.html.j2:281
2561msgid "" 2561msgid ""
2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 2562"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
2563"distributed or P2P project develops its own library stack, covering " 2563"distributed or P2P project develops its own library stack, covering "
@@ -2568,11 +2568,11 @@ msgid ""
2568"potential number of vulnerabilities." 2568"potential number of vulnerabilities."
2569msgstr "" 2569msgstr ""
2570 2570
2571#: template/index.html.j2:312 2571#: template/index.html.j2:313
2572msgid "GNUnet is a framework" 2572msgid "GNUnet is a framework"
2573msgstr "" 2573msgstr ""
2574 2574
2575#: template/index.html.j2:314 2575#: template/index.html.j2:315
2576msgid "" 2576msgid ""
2577"It offers a metadata-preserving foundation for your application. It offers " 2577"It offers a metadata-preserving foundation for your application. It offers "
2578"components for addressing, reliable encrypted channels with advanced routing " 2578"components for addressing, reliable encrypted channels with advanced routing "
@@ -2580,11 +2580,11 @@ msgid ""
2580"spanning almost two decades." 2580"spanning almost two decades."
2581msgstr "" 2581msgstr ""
2582 2582
2583#: template/index.html.j2:334 2583#: template/index.html.j2:335
2584msgid "Learn more" 2584msgid "Learn more"
2585msgstr "" 2585msgstr ""
2586 2586
2587#: template/index.html.j2:343 2587#: template/index.html.j2:344
2588msgid "Get started" 2588msgid "Get started"
2589msgstr "" 2589msgstr ""
2590 2590
@@ -2712,6 +2712,7 @@ msgstr ""
2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 2712#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 2713#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 2714#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
2715#: template/l2o/mile6.html.j2:45
2715msgid "Configuration" 2716msgid "Configuration"
2716msgstr "" 2717msgstr ""
2717 2718
@@ -2913,87 +2914,38 @@ msgstr ""
2913 2914
2914#: template/dev_pages/t3sserakt.html.j2:26 2915#: template/dev_pages/t3sserakt.html.j2:26
2915msgid "" 2916msgid ""
2916"At the moment I am working on Transport Next Generation (TNG). The current "
2917"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
2918"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
2919"bandwidth allocation and choosing plugins has several issues with its "
2920"design. With the Layer-2-Overlay project we like to implement the design "
2921"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
2922"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
2923"\">project page</a>."
2924msgstr ""
2925
2926#: template/dev_pages/t3sserakt.html.j2:41
2927msgid "Future Work"
2928msgstr ""
2929
2930#: template/dev_pages/t3sserakt.html.j2:43
2931msgid ""
2932"The next project I will work on is named \"Probabilistic NAT Traversal\"."
2933msgstr ""
2934
2935#: template/dev_pages/t3sserakt.html.j2:48
2936msgid ""
2937"Today consumer devices are behind a NAT quite often, restricting internet " 2917"Today consumer devices are behind a NAT quite often, restricting internet "
2938"connectivity. There are several methods to reach peers being behind a NAT, " 2918"connectivity. There are several methods to reach peers being behind a NAT, "
2939"but there are as many reasons those existing methods might fail. We will " 2919"but there are as many reasons those existing methods might fail. We will "
2940"implement a new way of NAT traversal that we think of being independent from " 2920"implement a new way of NAT traversal that we think of being independent from "
2941"the existing network configuration, and does not require a third party which " 2921"the existing network configuration, and does not require a third party which "
2942"is not natted helping two peers to connect to each other. Two peers trying " 2922"is not natted helping two peers to connect to each other. For details have a "
2943"to connect to each other will send out a burst of connection attempts to the " 2923"look on the <a href=\"../probnat/\">project page</a>"
2944"other peer on different ports. The sheer vast amount of connections attempts " 2924msgstr ""
2945"from both side will lead to a high probability that two connection attempts " 2925
2946"from both peers onto the same port will be at the same time leading to a " 2926#: template/dev_pages/t3sserakt.html.j2:44
2947"successful connection between those peers." 2927msgid "Past Project"
2948msgstr ""
2949
2950#: template/dev_pages/t3sserakt.html.j2:58
2951msgid ""
2952"There are two problems a NAT traversal method has to solve. First there "
2953"needs to be a method to know the global IP address of a peer A another peer "
2954"B wants to connect to. Second – because inbound connections from the outside "
2955"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
2956"connection attempt by peer B. The most common solution for both problems is "
2957"to have a third party C which is not behind a NAT. This third party C "
2958"obviously knows the global IP address of natted peers, after peer A is "
2959"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
2960"informs A about it. Using this method for a privacy preserving network like "
2961"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
2962"can be used for deanonymization attacks and cencorship. Also any additional "
2963"infrastructure needed to provide some kind of functionality has to be "
2964"maintained by someone, becoming a target and/or point of failure. Therefore "
2965"this method is not suitable. More sophisticated methods like \"Autonomous "
2966"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
2967"party for the initiation of the connection, are not successful in all "
2968"circumstances, because this method depend on the behavior of the NAT "
2969"firewall."
2970msgstr "" 2928msgstr ""
2971 2929
2972#: template/dev_pages/t3sserakt.html.j2:72 2930#: template/dev_pages/t3sserakt.html.j2:46
2931msgid "Transport Next Generation"
2932msgstr ""
2933
2934#: template/dev_pages/t3sserakt.html.j2:48
2973msgid "" 2935msgid ""
2974"If two natted peers are using the method to start a burst of connection " 2936"The current GNUnet TRANSPORT architecture with its pluggable transport "
2975"attempts, this method still needs the global IP of the other peer and a " 2937"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
2976"“start signal” to coordinate. In the NGI Assure project L2O we are " 2938"subsystem for bandwidth allocation and choosing plugins has several issues "
2977"establishing a backchannel with neighbourhood routing over an ad- hoc " 2939"with its design. With the Layer-2-Overlay project we like to implement the "
2978"distance vector protocol to solve the problem of not directly connected " 2940"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
2979"peers. The peers serving as hops to a distant peer which are a direct " 2941"For details have a look on the <a href=\"../l2o/\">project page</a>."
2980"neighbour of the start or end peer on that path do know the global IP "
2981"address of the start or end peer. If those two peers like to use the burst "
2982"method for hole punching the global IP address is known. Via the distance "
2983"vector protocol we are also able to communicate the \"start signal\". Also "
2984"in the L2O project we introduced a new test framework for GNUnet to test "
2985"network setups with peers having restricted connectivity. This test "
2986"framework will be used to create test setups suitable to test possible NAT "
2987"configurations. A challenge for this NAT traversal method will be how to "
2988"handle the burst in terms of network load, thus we need to experiment with "
2989"different frequencies and the amount of connection attempts."
2990msgstr "" 2942msgstr ""
2991 2943
2992#: template/dev_pages/t3sserakt.html.j2:94 2944#: template/dev_pages/t3sserakt.html.j2:63
2993msgid "Past Work" 2945msgid "Voluntary Work"
2994msgstr "" 2946msgstr ""
2995 2947
2996#: template/dev_pages/t3sserakt.html.j2:96 2948#: template/dev_pages/t3sserakt.html.j2:65
2997msgid "" 2949msgid ""
2998"In the past I have tried to help making the vision of the <a href=\"http://" 2950"In the past I have tried to help making the vision of the <a href=\"http://"
2999"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 2951"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3008,18 +2960,19 @@ msgid ""
3008"that they can be used prouctively." 2960"that they can be used prouctively."
3009msgstr "" 2961msgstr ""
3010 2962
3011#: template/dev_pages/t3sserakt.html.j2:111 2963#: template/dev_pages/t3sserakt.html.j2:80
3012msgid "Contact Information" 2964msgid "Contact Information"
3013msgstr "" 2965msgstr ""
3014 2966
3015#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 2967#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3016#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2968#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3017#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2969#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3018#: template/l2o/testng.html.j2:7 2970#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3019msgid "NGI Assure project: Layer-2-Overlay" 2971msgid "NGI Assure project: Layer-2-Overlay"
3020msgstr "" 2972msgstr ""
3021 2973
3022#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 2974#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
2975#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3023msgid "Project motivation" 2976msgid "Project motivation"
3024msgstr "" 2977msgstr ""
3025 2978
@@ -3028,30 +2981,31 @@ msgid "New Test Framework"
3028msgstr "" 2981msgstr ""
3029 2982
3030#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 2983#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
2984#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3031msgid "Milestones" 2985msgid "Milestones"
3032msgstr "" 2986msgstr ""
3033 2987
3034#: template/l2o/index.html.j2:16 2988#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3035msgid "Milestone 1" 2989msgid "Milestone 1"
3036msgstr "" 2990msgstr ""
3037 2991
3038#: template/l2o/index.html.j2:17 2992#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3039msgid "Milestone 2" 2993msgid "Milestone 2"
3040msgstr "" 2994msgstr ""
3041 2995
3042#: template/l2o/index.html.j2:18 2996#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3043msgid "Milestone 3" 2997msgid "Milestone 3"
3044msgstr "" 2998msgstr ""
3045 2999
3046#: template/l2o/index.html.j2:19 3000#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3047msgid "Milestone 4" 3001msgid "Milestone 4"
3048msgstr "" 3002msgstr ""
3049 3003
3050#: template/l2o/index.html.j2:20 3004#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3051msgid "Milestone 5" 3005msgid "Milestone 5"
3052msgstr "" 3006msgstr ""
3053 3007
3054#: template/l2o/index.html.j2:21 3008#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3055msgid "Milestone 6" 3009msgid "Milestone 6"
3056msgstr "" 3010msgstr ""
3057 3011
@@ -3260,13 +3214,14 @@ msgstr ""
3260msgid "" 3214msgid ""
3261"The test cases in the CI are measuring the performance gains. This " 3215"The test cases in the CI are measuring the performance gains. This "
3262"measurement can be compared with the measurement of milestone 5. Again one " 3216"measurement can be compared with the measurement of milestone 5. Again one "
3263"outcome of this milestone will be a stable release. Documentation of the " 3217"outcome of this milestone will be a stable release.<br/> Documentation of "
3264"interpeer project analysis." 3218"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
3265msgstr "" 3219msgstr ""
3266 3220
3267#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3221#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3268#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3222#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3269#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 3223#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3224#: template/l2o/testng.html.j2:13
3270msgid "Project main page" 3225msgid "Project main page"
3271msgstr "" 3226msgstr ""
3272 3227
@@ -3467,6 +3422,7 @@ msgid ""
3467msgstr "" 3422msgstr ""
3468 3423
3469#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 3424#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
3425#: template/l2o/mile6.html.j2:21
3470msgid "TNG Service" 3426msgid "TNG Service"
3471msgstr "" 3427msgstr ""
3472 3428
@@ -3595,27 +3551,103 @@ msgid ""
3595"</ul>" 3551"</ul>"
3596msgstr "" 3552msgstr ""
3597 3553
3598#: template/l2o/mile5.html.j2:130 3554#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
3599msgid "Performance Measurement" 3555msgid "Performance Measurement"
3600msgstr "" 3556msgstr ""
3601 3557
3602#: template/l2o/mile5.html.j2:132 3558#: template/l2o/mile5.html.j2:132
3603msgid "" 3559msgid ""
3604"The outcome of the performance measurement was 20 MByte/s for packet size of " 3560"The outcome of the performance measurement was ~24 MByte/s for packets with "
3605"65000 bytes. For this measurement the TNG layer was using tcp only, because " 3561"size of 65000 bytes. To follow up on this measurement one has to get the "
3562"mean time the packets of 65000 bytes needed to reach another peer, to "
3563"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3564"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
3565"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
3566"test case. For this measurement the TNG layer was using tcp only, because "
3606"there was an unfixed bug, if running tcp and udp in parallel." 3567"there was an unfixed bug, if running tcp and udp in parallel."
3607msgstr "" 3568msgstr ""
3608 3569
3609#: template/l2o/mile5.html.j2:140 3570#: template/l2o/mile5.html.j2:142
3610msgid "API Documentation" 3571msgid "API Documentation"
3611msgstr "" 3572msgstr ""
3612 3573
3613#: template/l2o/mile5.html.j2:142 3574#: template/l2o/mile5.html.j2:144
3614msgid "" 3575msgid ""
3615"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 3576"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
3616"group__TNG.html'>TNG Api</a>." 3577"group__TNG.html'>TNG Api</a>."
3617msgstr "" 3578msgstr ""
3618 3579
3580#: template/l2o/mile6.html.j2:23
3581msgid ""
3582"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
3583"fragments of a PendingMessage are being send right now, to not resend single "
3584"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
3585"resending a PendingMessage - which was fragmented - is calculated, depending "
3586"on the number of fragments present, and how much of the PendingMessage was "
3587"already fragmented.</li> <li>ValidationState now contains the addres prefix "
3588"of the address being validated, because we have to check which communicator "
3589"gave us the validation response.</li> <li>Handling flow control takes used "
3590"window size into account, together with data loss.</li> <li>We do not update "
3591"queue performance if PendingMessage was resend.</li> <li>Changed test case "
3592"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
3593"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
3594"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
3595"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
3596"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
3597"calculation of subtree fragment message size.</li> <li>Fixed bug that "
3598"additional queues for the same communicator inherit the validity period.</"
3599"li> <li>Fixed logic bug when searching for QueueEntry matching "
3600"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
3601"ul>"
3602msgstr ""
3603
3604#: template/l2o/mile6.html.j2:47
3605msgid ""
3606"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3607"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
3608"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
3609"TCP and UDP together.</td> </tr> </table>"
3610msgstr ""
3611
3612#: template/l2o/mile6.html.j2:59
3613msgid ""
3614"The outcome of the performance measurement was ~66 MByte/s for packets with "
3615"size of 65000 bytes. To follow up on this measurement one has to get the "
3616"mean time the packets of 65000 bytes needed to reach another peer, to "
3617"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
3618"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
3619"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
3620"test case. The performance increased from ~24 MByte/s measured with the code "
3621"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
3622"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
3623"UDP together. There are still possibilities to increase performance "
3624"documented as TODOs in the source code."
3625msgstr ""
3626
3627#: template/l2o/mile6.html.j2:70
3628msgid "Synergie with Interpeer Channeler project."
3629msgstr ""
3630
3631#: template/l2o/mile6.html.j2:72
3632msgid ""
3633"The Interpeer library Channeler and the L2O project have some goals in "
3634"common. These include independence of the transmission protocol used, "
3635"congestion control, reliability. Other goals of the Channeler project are "
3636"not goals of the L2O project, but are already implemented or planned for "
3637"other layers of GNUnet, such as multiplexing and ordered delivery of "
3638"packages. There are also goals of the L2O project that are not goals of the "
3639"Channeler project, such as metadata protection and identity assurance of "
3640"communication partners. Due to these half overlapping half disjoint targets "
3641"it is not reasonable that on project makes use of the other as a whole. "
3642"However, parts of one project may well be applicable in the other. Since the "
3643"Channeler project is not yet completed, it is not yet possible to identify "
3644"the interesting parts beyond doubt. Interesting for the further development "
3645"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
3646"project. This is also planned for future versions of L2O. In conclusion, "
3647"both projects can benefit from each other. At this point in time, it is "
3648"still too early to tackle this concretely."
3649msgstr ""
3650
3619#: template/l2o/testng.html.j2:21 3651#: template/l2o/testng.html.j2:21
3620msgid "Netjail setup and execution" 3652msgid "Netjail setup and execution"
3621msgstr "" 3653msgstr ""
@@ -3745,6 +3777,203 @@ msgstr ""
3745msgid "News archives:" 3777msgid "News archives:"
3746msgstr "" 3778msgstr ""
3747 3779
3780#: template/probnat/index.html.j2:7
3781msgid "NGI Assure project: Probabilistic NAT Traversal"
3782msgstr ""
3783
3784#: template/probnat/index.html.j2:21
3785msgid "Milestone 7"
3786msgstr ""
3787
3788#: template/probnat/index.html.j2:28
3789msgid ""
3790"This project was funded through the NGI Assure Fund, a fund established by "
3791"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
3792msgstr ""
3793
3794#: template/probnat/index.html.j2:40
3795msgid ""
3796"For establishing a peer to peer (p2p) network among regular internet users, "
3797"unhindered connectivity is anything but self-evident. Today consumer devices "
3798"are often not directly reachable via the internet but quite often are behind "
3799"a so called NAT delivering only indirect internet connectivity."
3800msgstr ""
3801
3802#: template/probnat/index.html.j2:49
3803msgid ""
3804"There are several methods to reach peers who are behind a NAT, but there are "
3805"as many reasons those existing methods might fail. Manual configuration for "
3806"example, as it is possible for example with home routers, often does not "
3807"work for mobile devices like mobile phones. A further category of methods is "
3808"subsumed under the term NAT hole punching. This exploits a behavior of the "
3809"gateway that keeps the port of an outgoing packet open for a potential "
3810"response. To make this port known to another peer a third peer is needed who "
3811"is not behind a NAT. Using this method for a privacy preserving network like "
3812"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3813"can be used for deanonymization attacks and cencorship. Also any additional "
3814"infrastructure needed to provide some kind of functionality has to be "
3815"maintained by someone, becoming a target and/or point of failure. Therefore "
3816"this method is not suitable. More sophisticated methods like \"Autonomous "
3817"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3818"party for the initiation of the connection, are not successful in all "
3819"circumstances, because this method depend on the behavior of the NAT "
3820"firewall. All methods have in common that the external IP address of the "
3821"peer behind the NAT must be known."
3822msgstr ""
3823
3824#: template/probnat/index.html.j2:58
3825msgid ""
3826"Two peers trying to connect to each other will send out a burst of "
3827"connection attempts to the other peer on different ports. The sheer vast "
3828"amount of connections attempts from both side will lead to a high "
3829"probability that two connection attempts from both peers onto the same port "
3830"will be at the same time leading to a successful connection between those "
3831"peers. If two natted peers are using the method to start a burst of "
3832"connection attempts, this method still needs the global IP of the other peer "
3833"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
3834"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
3835"over an ad-hoc distance vector protocol to solve the problem of not directly "
3836"connected peers. The peers serving as hops to a distant peer which are a "
3837"direct neighbour of the start or end peer on that path do know the global IP "
3838"address of the start or end peer. If those two peers like to use the burst "
3839"method for hole punching the global IP address is known. Via the distance "
3840"vector protocol we are also able to communicate the \"start signal\"."
3841msgstr ""
3842
3843#: template/probnat/index.html.j2:68
3844msgid "Milestone 1 Test Infrastructure"
3845msgstr ""
3846
3847#: template/probnat/index.html.j2:71
3848msgid ""
3849"Extending the testing framework, which was already designed and implemented "
3850"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
3851"of component (NAT component).</li> <li>Implement logic to keep ports open "
3852"used during network translation.</li> <li>Extend the test framework "
3853"configuration to configure the new components.</li> </ul></br>"
3854msgstr ""
3855
3856#: template/probnat/index.html.j2:84
3857msgid ""
3858"Test case which tests the new testing functionality. Adding documentation."
3859msgstr ""
3860
3861#: template/probnat/index.html.j2:90
3862msgid "Milestone 2 Synchronization"
3863msgstr ""
3864
3865#: template/probnat/index.html.j2:93
3866msgid ""
3867"This task is to implement the protocol that is doing the signaling for "
3868"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
3869"peers which got connected via DV signaling each other being behind a NAT.</"
3870"li> <li>Learning the external IP address+port from already connected peers, "
3871"exchange with the peers that want to connect.</li> <li>Set a common start "
3872"time. One peer is selected to be leading (comparing peer ids like it is done "
3873"in CADET)</li> </ul>"
3874msgstr ""
3875
3876#: template/probnat/index.html.j2:107
3877msgid ""
3878"Deliverable of this milestone is integrating the protocol implementation "
3879"into the GNUnet stack, a test case which tests that two peers successfully "
3880"exchange the messages of the implemented protocol until the condition is "
3881"reached that both nodes are ready for the burst mode. Additionally there "
3882"will be a protocol documentation."
3883msgstr ""
3884
3885#: template/probnat/index.html.j2:116
3886msgid "Milestone 3 Burst Protocol"
3887msgstr ""
3888
3889#: template/probnat/index.html.j2:119
3890msgid ""
3891"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
3892"A burst of synchronized (same ports on each peer) connection attempts on all "
3893"available ports will lead to a high probability for a successful connection."
3894"The connection in the TCP case is not final, because the TCP connection is "
3895"only done in the user space."
3896msgstr ""
3897
3898#: template/probnat/index.html.j2:128
3899msgid ""
3900"The protocol implementation will be integrated into the GNUnet stack, one "
3901"Test case will test two peers are finaly connected (UDP case), another test "
3902"case for TCP tests if both peers end up at the same port and the protocol "
3903"will be documented."
3904msgstr ""
3905
3906#: template/probnat/index.html.j2:136
3907msgid "Milestone 4 TCP Repair"
3908msgstr ""
3909
3910#: template/probnat/index.html.j2:139
3911msgid ""
3912"For the TCP case the connection was established sending packages from user "
3913"space using raw sockets. To let the kernel know about the TCP connection we "
3914"will use the “repair mode” of the setsockopt() system call."
3915msgstr ""
3916
3917#: template/probnat/index.html.j2:147
3918msgid ""
3919"Integration into the GNUnet stack and a test case testing two peers are "
3920"finaly (kernel TCP socket) connected."
3921msgstr ""
3922
3923#: template/probnat/index.html.j2:154
3924msgid "Milestone 5 Privilege Minimization"
3925msgstr ""
3926
3927#: template/probnat/index.html.j2:157
3928msgid ""
3929"Privilege minimization, using SUID/SGID helpers with required capabilities. "
3930"We need privileged access to system resources for some parts of the "
3931"protocol, e.g. the TCP repair mode. This task will implement helper "
3932"executables which are doing this privileged access, to be used by other "
3933"components not having special privileges. (see § 2.2.1 Access Control, The "
3934"GNUnet System, https://grothoff.org/christian/habil.pdf)"
3935msgstr ""
3936
3937#: template/probnat/index.html.j2:167
3938msgid ""
3939"Helper executables and cli applications using the helpers. Integration into "
3940"the GNUnet stack. Man pages for the cli applications. First release of all "
3941"the implementation."
3942msgstr ""
3943
3944#: template/probnat/index.html.j2:174
3945msgid "Milestone 6 Port Range Optimization"
3946msgstr ""
3947
3948#: template/probnat/index.html.j2:177
3949msgid ""
3950"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
3951"combinations)."
3952msgstr ""
3953
3954#: template/probnat/index.html.j2:183
3955msgid ""
3956"Test case with setup using specific port ranges testing use of port subset. "
3957"First optimization release."
3958msgstr ""
3959
3960#: template/probnat/index.html.j2:190
3961msgid "Milestone 7 Optimization"
3962msgstr ""
3963
3964#: template/probnat/index.html.j2:193
3965msgid ""
3966"Prioritize likely working IP addresses (no point in trying to go from 10.x "
3967"to 192.168.x). There might be optimization we do not know anything about yet."
3968msgstr ""
3969
3970#: template/probnat/index.html.j2:200
3971msgid ""
3972"Test case with setup using specific IP addresses testing if not all "
3973"available IP addresses are used. Test cases testing general optimization. "
3974"Second optimization release."
3975msgstr ""
3976
3748#: template/reclaim/faq.html.j2:6 3977#: template/reclaim/faq.html.j2:6
3749msgid "Frequently asked questions" 3978msgid "Frequently asked questions"
3750msgstr "" 3979msgstr ""
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po b/locale/zh_Hant/LC_MESSAGES/messages.po
index 44c89905..d6b33412 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-04-01 13:56+0200\n" 10"POT-Creation-Date: 2023-06-02 19:17+0200\n"
11"PO-Revision-Date: 2021-08-24 08:59+0000\n" 11"PO-Revision-Date: 2021-08-24 08:59+0000\n"
12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n" 12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/" 13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
@@ -78,7 +78,7 @@ msgstr "關於"
78msgid "News" 78msgid "News"
79msgstr "最新消息" 79msgstr "最新消息"
80 80
81#: common/navigation.j2.inc:36 template/index.html.j2:337 81#: common/navigation.j2.inc:36 template/index.html.j2:338
82msgid "Applications" 82msgid "Applications"
83msgstr "應用程式" 83msgstr "應用程式"
84 84
@@ -86,7 +86,7 @@ msgstr "應用程式"
86msgid "Community" 86msgid "Community"
87msgstr "社群" 87msgstr "社群"
88 88
89#: common/navigation.j2.inc:43 template/index.html.j2:340 89#: common/navigation.j2.inc:43 template/index.html.j2:341
90msgid "Engage" 90msgid "Engage"
91msgstr "參與" 91msgstr "參與"
92 92
@@ -3089,19 +3089,19 @@ msgid "The Internet of tomorrow needs GNUnet today"
3089msgstr "" 3089msgstr ""
3090"明天的互聯網需要今天的 GNUnet (The Internet of tomorrow needs GNUnet today)" 3090"明天的互聯網需要今天的 GNUnet (The Internet of tomorrow needs GNUnet today)"
3091 3091
3092#: template/index.html.j2:27 3092#: template/index.html.j2:28
3093msgid "Latest news" 3093msgid "Latest news"
3094msgstr "最新資訊" 3094msgstr "最新資訊"
3095 3095
3096#: template/index.html.j2:33 3096#: template/index.html.j2:34
3097msgid "Older news entries" 3097msgid "Older news entries"
3098msgstr "較早的新聞項目" 3098msgstr "較早的新聞項目"
3099 3099
3100#: template/index.html.j2:48 3100#: template/index.html.j2:49
3101msgid "The Internet is broken" 3101msgid "The Internet is broken"
3102msgstr "網路壞掉了 (The Internet is broken)" 3102msgstr "網路壞掉了 (The Internet is broken)"
3103 3103
3104#: template/index.html.j2:50 3104#: template/index.html.j2:51
3105msgid "" 3105msgid ""
3106"The conventional Internet is currently like a system of roads with deep " 3106"The conventional Internet is currently like a system of roads with deep "
3107"potholes and highwaymen all over the place. Even if you still can use the " 3107"potholes and highwaymen all over the place. Even if you still can use the "
@@ -3142,11 +3142,11 @@ msgstr ""
3142"insecure defaults and high complexity; and it is centralized. That makes it " 3142"insecure defaults and high complexity; and it is centralized. That makes it "
3143"very vulnerable for multiple attacks massively threatening our freedom. -->" 3143"very vulnerable for multiple attacks massively threatening our freedom. -->"
3144 3144
3145#: template/index.html.j2:95 3145#: template/index.html.j2:96
3146msgid "GNUnet helps building a new Internet" 3146msgid "GNUnet helps building a new Internet"
3147msgstr "GNUnet 幫助建立新的網路" 3147msgstr "GNUnet 幫助建立新的網路"
3148 3148
3149#: template/index.html.j2:97 3149#: template/index.html.j2:98
3150msgid "" 3150msgid ""
3151"GNUnet is a network protocol stack for building secure, distributed, and " 3151"GNUnet is a network protocol stack for building secure, distributed, and "
3152"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " 3152"privacy-preserving applications.<br/> With strong roots in <a class=\"link\" "
@@ -3159,11 +3159,11 @@ msgstr ""
3159"<a class=\"link\" href=\"https://secushare.org/broken-internet\">舊的不安全" 3159"<a class=\"link\" href=\"https://secushare.org/broken-internet\">舊的不安全"
3160"的 Internet</a>協議棧。" 3160"的 Internet</a>協議棧。"
3161 3161
3162#: template/index.html.j2:120 3162#: template/index.html.j2:121
3163msgid "Metadata is exposed" 3163msgid "Metadata is exposed"
3164msgstr "元數據 (Metadata) 已被暴露" 3164msgstr "元數據 (Metadata) 已被暴露"
3165 3165
3166#: template/index.html.j2:122 3166#: template/index.html.j2:123
3167msgid "" 3167msgid ""
3168"Your metadata is just as revealing as the actual content; and it gets " 3168"Your metadata is just as revealing as the actual content; and it gets "
3169"exposed on the Internet.<br> Even though transport encryption is " 3169"exposed on the Internet.<br> Even though transport encryption is "
@@ -3175,11 +3175,11 @@ msgstr ""
3175"輸加密在網際網路上被越來越廣泛地部署,資料仍可能會被洩漏並威脅到民主:發送者" 3175"輸加密在網際網路上被越來越廣泛地部署,資料仍可能會被洩漏並威脅到民主:發送者"
3176"和接收者的身份、時間、頻率和通信量仍被暴露。<br>" 3176"和接收者的身份、時間、頻率和通信量仍被暴露。<br>"
3177 3177
3178#: template/index.html.j2:151 3178#: template/index.html.j2:152
3179msgid "GNUnet provides privacy-by design" 3179msgid "GNUnet provides privacy-by design"
3180msgstr "GNUnet 通過設計提供隱私" 3180msgstr "GNUnet 通過設計提供隱私"
3181 3181
3182#: template/index.html.j2:153 3182#: template/index.html.j2:154
3183msgid "" 3183msgid ""
3184"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" 3184"It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/"
3185"papers/65.pdf\"> improving addressing, routing, naming and content " 3185"papers/65.pdf\"> improving addressing, routing, naming and content "
@@ -3198,11 +3198,11 @@ msgstr ""
3198"發設計(distributed by design)\". 這以技術穩健的方式改進了尋址、路由、命名和內" 3198"發設計(distributed by design)\". 這以技術穩健的方式改進了尋址、路由、命名和內"
3199"容分發。-->" 3199"容分發。-->"
3200 3200
3201#: template/index.html.j2:178 3201#: template/index.html.j2:179
3202msgid "Freedoms are not respected" 3202msgid "Freedoms are not respected"
3203msgstr "自由不被尊重" 3203msgstr "自由不被尊重"
3204 3204
3205#: template/index.html.j2:180 3205#: template/index.html.j2:181
3206msgid "" 3206msgid ""
3207"Today, monitoring increasingly centralized infrastructure, proprietary " 3207"Today, monitoring increasingly centralized infrastructure, proprietary "
3208"implementations, traffic shapers and firewalls restrict all of the <a " 3208"implementations, traffic shapers and firewalls restrict all of the <a "
@@ -3213,11 +3213,11 @@ msgstr ""
3213"量整形器 (traffic shapers)和防火牆在各種程度上限制了所有的<a class=\"link\" " 3213"量整形器 (traffic shapers)和防火牆在各種程度上限制了所有的<a class=\"link\" "
3214"href=\"https://www.gnu.org/philosophy/free-sw.html\">基礎自由</a>。" 3214"href=\"https://www.gnu.org/philosophy/free-sw.html\">基礎自由</a>。"
3215 3215
3216#: template/index.html.j2:204 3216#: template/index.html.j2:205
3217msgid "GNUnet supports a free and open society" 3217msgid "GNUnet supports a free and open society"
3218msgstr "GNUnet 支持自由開放的社會" 3218msgstr "GNUnet 支持自由開放的社會"
3219 3219
3220#: template/index.html.j2:206 3220#: template/index.html.j2:207
3221msgid "" 3221msgid ""
3222"GNUnet is a self-organizing network and it is <a class=\"link\" " 3222"GNUnet is a self-organizing network and it is <a class=\"link\" "
3223"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " 3223"href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in "
@@ -3234,21 +3234,21 @@ msgstr ""
3234"用戶安全地訪問訊息的自由(\"運行\"網路)、研究網路運行各層面的自由(\"存取程" 3234"用戶安全地訪問訊息的自由(\"運行\"網路)、研究網路運行各層面的自由(\"存取程"
3235"式碼\")、分發訊息的自由(\"複製\")以及部署新的應用程式的自由(\"修改\")。" 3235"式碼\")、分發訊息的自由(\"複製\")以及部署新的應用程式的自由(\"修改\")。"
3236 3236
3237#: template/index.html.j2:230 3237#: template/index.html.j2:231
3238msgid "The state of the art is inefficient" 3238msgid "The state of the art is inefficient"
3239msgstr "" 3239msgstr ""
3240 3240
3241#: template/index.html.j2:232 3241#: template/index.html.j2:233
3242msgid "" 3242msgid ""
3243"The ongoing hype around distributed ledgers and blockchains is detrimental " 3243"The ongoing hype around distributed ledgers and blockchains is detrimental "
3244"to the health of our planet." 3244"to the health of our planet."
3245msgstr "" 3245msgstr ""
3246 3246
3247#: template/index.html.j2:253 3247#: template/index.html.j2:254
3248msgid "Sustainability" 3248msgid "Sustainability"
3249msgstr "" 3249msgstr ""
3250 3250
3251#: template/index.html.j2:255 3251#: template/index.html.j2:256
3252#, python-format 3252#, python-format
3253msgid "" 3253msgid ""
3254"GNUnet does not require a decentralized, public ledger. This eliminates the " 3254"GNUnet does not require a decentralized, public ledger. This eliminates the "
@@ -3258,11 +3258,11 @@ msgid ""
3258"and use more efficient technology stacks where needed</a>." 3258"and use more efficient technology stacks where needed</a>."
3259msgstr "" 3259msgstr ""
3260 3260
3261#: template/index.html.j2:277 3261#: template/index.html.j2:278
3262msgid "Decentralization is the key, but hard" 3262msgid "Decentralization is the key, but hard"
3263msgstr "去中心化是關鍵,但很難實踐" 3263msgstr "去中心化是關鍵,但很難實踐"
3264 3264
3265#: template/index.html.j2:280 3265#: template/index.html.j2:281
3266msgid "" 3266msgid ""
3267"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " 3267"<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other "
3268"distributed or P2P project develops its own library stack, covering " 3268"distributed or P2P project develops its own library stack, covering "
@@ -3279,11 +3279,11 @@ msgstr ""
3279"於構建P2P系統的通用元件和工具。\n" 3279"於構建P2P系統的通用元件和工具。\n"
3280"<!-- TODO: rework this sentence. -->這會增加工作量並且增加潛在的漏洞數量。" 3280"<!-- TODO: rework this sentence. -->這會增加工作量並且增加潛在的漏洞數量。"
3281 3281
3282#: template/index.html.j2:312 3282#: template/index.html.j2:313
3283msgid "GNUnet is a framework" 3283msgid "GNUnet is a framework"
3284msgstr "GNUnet 是一個框架" 3284msgstr "GNUnet 是一個框架"
3285 3285
3286#: template/index.html.j2:314 3286#: template/index.html.j2:315
3287msgid "" 3287msgid ""
3288"It offers a metadata-preserving foundation for your application. It offers " 3288"It offers a metadata-preserving foundation for your application. It offers "
3289"components for addressing, reliable encrypted channels with advanced routing " 3289"components for addressing, reliable encrypted channels with advanced routing "
@@ -3293,11 +3293,11 @@ msgstr ""
3293"它為您的應用程式提供了保留元資料的基礎。它提供用於尋址、具有高級路由和資源發" 3293"它為您的應用程式提供了保留元資料的基礎。它提供用於尋址、具有高級路由和資源發"
3294"現和命名的可靠加密通道的組件。我們的工作基於跨越近二十年的持續研究。" 3294"現和命名的可靠加密通道的組件。我們的工作基於跨越近二十年的持續研究。"
3295 3295
3296#: template/index.html.j2:334 3296#: template/index.html.j2:335
3297msgid "Learn more" 3297msgid "Learn more"
3298msgstr "了解更多" 3298msgstr "了解更多"
3299 3299
3300#: template/index.html.j2:343 3300#: template/index.html.j2:344
3301msgid "Get started" 3301msgid "Get started"
3302msgstr "開始" 3302msgstr "開始"
3303 3303
@@ -3425,6 +3425,7 @@ msgstr "教學:OpenWrt 上的 GNUnet"
3425#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 3425#: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
3426#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 3426#: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
3427#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63 3427#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
3428#: template/l2o/mile6.html.j2:45
3428msgid "Configuration" 3429msgid "Configuration"
3429msgstr "配置" 3430msgstr "配置"
3430 3431
@@ -3691,87 +3692,40 @@ msgstr ""
3691 3692
3692#: template/dev_pages/t3sserakt.html.j2:26 3693#: template/dev_pages/t3sserakt.html.j2:26
3693msgid "" 3694msgid ""
3694"At the moment I am working on Transport Next Generation (TNG). The current "
3695"GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, "
3696"UDP, HTTP(S) and other protocols) together with the ATS subsystem for "
3697"bandwidth allocation and choosing plugins has several issues with its "
3698"design. With the Layer-2-Overlay project we like to implement the design "
3699"goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For "
3700"details have a look on the <a href=\"https://www.gnunet.org/en/l2o/"
3701"\">project page</a>."
3702msgstr ""
3703
3704#: template/dev_pages/t3sserakt.html.j2:41
3705msgid "Future Work"
3706msgstr ""
3707
3708#: template/dev_pages/t3sserakt.html.j2:43
3709msgid ""
3710"The next project I will work on is named \"Probabilistic NAT Traversal\"."
3711msgstr ""
3712
3713#: template/dev_pages/t3sserakt.html.j2:48
3714msgid ""
3715"Today consumer devices are behind a NAT quite often, restricting internet " 3695"Today consumer devices are behind a NAT quite often, restricting internet "
3716"connectivity. There are several methods to reach peers being behind a NAT, " 3696"connectivity. There are several methods to reach peers being behind a NAT, "
3717"but there are as many reasons those existing methods might fail. We will " 3697"but there are as many reasons those existing methods might fail. We will "
3718"implement a new way of NAT traversal that we think of being independent from " 3698"implement a new way of NAT traversal that we think of being independent from "
3719"the existing network configuration, and does not require a third party which " 3699"the existing network configuration, and does not require a third party which "
3720"is not natted helping two peers to connect to each other. Two peers trying " 3700"is not natted helping two peers to connect to each other. For details have a "
3721"to connect to each other will send out a burst of connection attempts to the " 3701"look on the <a href=\"../probnat/\">project page</a>"
3722"other peer on different ports. The sheer vast amount of connections attempts " 3702msgstr ""
3723"from both side will lead to a high probability that two connection attempts " 3703
3724"from both peers onto the same port will be at the same time leading to a " 3704#: template/dev_pages/t3sserakt.html.j2:44
3725"successful connection between those peers." 3705#, fuzzy
3726msgstr "" 3706#| msgid "Past projects"
3727 3707msgid "Past Project"
3728#: template/dev_pages/t3sserakt.html.j2:58 3708msgstr "過去的項目"
3729msgid "" 3709
3730"There are two problems a NAT traversal method has to solve. First there " 3710#: template/dev_pages/t3sserakt.html.j2:46
3731"needs to be a method to know the global IP address of a peer A another peer " 3711msgid "Transport Next Generation"
3732"B wants to connect to. Second – because inbound connections from the outside "
3733"are blocked by the NAT firewall of peer A, peer A needs to be informed of a "
3734"connection attempt by peer B. The most common solution for both problems is "
3735"to have a third party C which is not behind a NAT. This third party C "
3736"obviously knows the global IP address of natted peers, after peer A is "
3737"trying to connect to C. Peer B tells C it likes to connect to peer A, and C "
3738"informs A about it. Using this method for a privacy preserving network like "
3739"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
3740"can be used for deanonymization attacks and cencorship. Also any additional "
3741"infrastructure needed to provide some kind of functionality has to be "
3742"maintained by someone, becoming a target and/or point of failure. Therefore "
3743"this method is not suitable. More sophisticated methods like \"Autonomous "
3744"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
3745"party for the initiation of the connection, are not successful in all "
3746"circumstances, because this method depend on the behavior of the NAT "
3747"firewall."
3748msgstr "" 3712msgstr ""
3749 3713
3750#: template/dev_pages/t3sserakt.html.j2:72 3714#: template/dev_pages/t3sserakt.html.j2:48
3751msgid "" 3715msgid ""
3752"If two natted peers are using the method to start a burst of connection " 3716"The current GNUnet TRANSPORT architecture with its pluggable transport "
3753"attempts, this method still needs the global IP of the other peer and a " 3717"mechanism (TCP, UDP, HTTP(S) and other protocols) together with the ATS "
3754"“start signal” to coordinate. In the NGI Assure project L2O we are " 3718"subsystem for bandwidth allocation and choosing plugins has several issues "
3755"establishing a backchannel with neighbourhood routing over an ad- hoc " 3719"with its design. With the Layer-2-Overlay project we like to implement the "
3756"distance vector protocol to solve the problem of not directly connected " 3720"design goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. "
3757"peers. The peers serving as hops to a distant peer which are a direct " 3721"For details have a look on the <a href=\"../l2o/\">project page</a>."
3758"neighbour of the start or end peer on that path do know the global IP "
3759"address of the start or end peer. If those two peers like to use the burst "
3760"method for hole punching the global IP address is known. Via the distance "
3761"vector protocol we are also able to communicate the \"start signal\". Also "
3762"in the L2O project we introduced a new test framework for GNUnet to test "
3763"network setups with peers having restricted connectivity. This test "
3764"framework will be used to create test setups suitable to test possible NAT "
3765"configurations. A challenge for this NAT traversal method will be how to "
3766"handle the burst in terms of network load, thus we need to experiment with "
3767"different frequencies and the amount of connection attempts."
3768msgstr "" 3722msgstr ""
3769 3723
3770#: template/dev_pages/t3sserakt.html.j2:94 3724#: template/dev_pages/t3sserakt.html.j2:63
3771msgid "Past Work" 3725msgid "Voluntary Work"
3772msgstr "" 3726msgstr ""
3773 3727
3774#: template/dev_pages/t3sserakt.html.j2:96 3728#: template/dev_pages/t3sserakt.html.j2:65
3775msgid "" 3729msgid ""
3776"In the past I have tried to help making the vision of the <a href=\"http://" 3730"In the past I have tried to help making the vision of the <a href=\"http://"
3777"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " 3731"secushare.org\">secushare</a> project a reality. To achieve this the GNUnet "
@@ -3786,7 +3740,7 @@ msgid ""
3786"that they can be used prouctively." 3740"that they can be used prouctively."
3787msgstr "" 3741msgstr ""
3788 3742
3789#: template/dev_pages/t3sserakt.html.j2:111 3743#: template/dev_pages/t3sserakt.html.j2:80
3790#, fuzzy 3744#, fuzzy
3791#| msgid "Contact information" 3745#| msgid "Contact information"
3792msgid "Contact Information" 3746msgid "Contact Information"
@@ -3795,11 +3749,12 @@ msgstr "聯絡資訊"
3795#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 3749#: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
3796#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3750#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3797#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3751#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3798#: template/l2o/testng.html.j2:7 3752#: template/l2o/mile6.html.j2:7 template/l2o/testng.html.j2:7
3799msgid "NGI Assure project: Layer-2-Overlay" 3753msgid "NGI Assure project: Layer-2-Overlay"
3800msgstr "" 3754msgstr ""
3801 3755
3802#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 3756#: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35
3757#: template/probnat/index.html.j2:13 template/probnat/index.html.j2:35
3803#, fuzzy 3758#, fuzzy
3804#| msgid "Motivation" 3759#| msgid "Motivation"
3805msgid "Project motivation" 3760msgid "Project motivation"
@@ -3812,30 +3767,31 @@ msgid "New Test Framework"
3812msgstr "GNUnet 是一個框架" 3767msgstr "GNUnet 是一個框架"
3813 3768
3814#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 3769#: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75
3770#: template/probnat/index.html.j2:14 template/probnat/index.html.j2:64
3815msgid "Milestones" 3771msgid "Milestones"
3816msgstr "" 3772msgstr ""
3817 3773
3818#: template/l2o/index.html.j2:16 3774#: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15
3819msgid "Milestone 1" 3775msgid "Milestone 1"
3820msgstr "" 3776msgstr ""
3821 3777
3822#: template/l2o/index.html.j2:17 3778#: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16
3823msgid "Milestone 2" 3779msgid "Milestone 2"
3824msgstr "" 3780msgstr ""
3825 3781
3826#: template/l2o/index.html.j2:18 3782#: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17
3827msgid "Milestone 3" 3783msgid "Milestone 3"
3828msgstr "" 3784msgstr ""
3829 3785
3830#: template/l2o/index.html.j2:19 3786#: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18
3831msgid "Milestone 4" 3787msgid "Milestone 4"
3832msgstr "" 3788msgstr ""
3833 3789
3834#: template/l2o/index.html.j2:20 3790#: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19
3835msgid "Milestone 5" 3791msgid "Milestone 5"
3836msgstr "" 3792msgstr ""
3837 3793
3838#: template/l2o/index.html.j2:21 3794#: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20
3839msgid "Milestone 6" 3795msgid "Milestone 6"
3840msgstr "" 3796msgstr ""
3841 3797
@@ -4046,13 +4002,14 @@ msgstr ""
4046msgid "" 4002msgid ""
4047"The test cases in the CI are measuring the performance gains. This " 4003"The test cases in the CI are measuring the performance gains. This "
4048"measurement can be compared with the measurement of milestone 5. Again one " 4004"measurement can be compared with the measurement of milestone 5. Again one "
4049"outcome of this milestone will be a stable release. Documentation of the " 4005"outcome of this milestone will be a stable release.<br/> Documentation of "
4050"interpeer project analysis." 4006"the interpeer project analysis. More <a href=\"mile6.html\">Details</a>."
4051msgstr "" 4007msgstr ""
4052 4008
4053#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4009#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4054#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4010#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4055#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13 4011#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4012#: template/l2o/testng.html.j2:13
4056msgid "Project main page" 4013msgid "Project main page"
4057msgstr "" 4014msgstr ""
4058 4015
@@ -4253,6 +4210,7 @@ msgid ""
4253msgstr "" 4210msgstr ""
4254 4211
4255#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32 4212#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
4213#: template/l2o/mile6.html.j2:21
4256msgid "TNG Service" 4214msgid "TNG Service"
4257msgstr "" 4215msgstr ""
4258 4216
@@ -4383,7 +4341,7 @@ msgid ""
4383"</ul>" 4341"</ul>"
4384msgstr "" 4342msgstr ""
4385 4343
4386#: template/l2o/mile5.html.j2:130 4344#: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57
4387#, fuzzy 4345#, fuzzy
4388#| msgid "Performance Analysis" 4346#| msgid "Performance Analysis"
4389msgid "Performance Measurement" 4347msgid "Performance Measurement"
@@ -4391,23 +4349,99 @@ msgstr "績效分析"
4391 4349
4392#: template/l2o/mile5.html.j2:132 4350#: template/l2o/mile5.html.j2:132
4393msgid "" 4351msgid ""
4394"The outcome of the performance measurement was 20 MByte/s for packet size of " 4352"The outcome of the performance measurement was ~24 MByte/s for packets with "
4395"65000 bytes. For this measurement the TNG layer was using tcp only, because " 4353"size of 65000 bytes. To follow up on this measurement one has to get the "
4354"mean time the packets of 65000 bytes needed to reach another peer, to "
4355"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4356"traveled\" 1b8b9ebe2_test.out|tail -1</code><br/><br/> on the log file <a "
4357"href=\"/l2o/1b8b9ebe2_test.out\">1b8b9ebe2_test.out</a> of the performance "
4358"test case. For this measurement the TNG layer was using tcp only, because "
4396"there was an unfixed bug, if running tcp and udp in parallel." 4359"there was an unfixed bug, if running tcp and udp in parallel."
4397msgstr "" 4360msgstr ""
4398 4361
4399#: template/l2o/mile5.html.j2:140 4362#: template/l2o/mile5.html.j2:142
4400#, fuzzy 4363#, fuzzy
4401#| msgid "Documentation" 4364#| msgid "Documentation"
4402msgid "API Documentation" 4365msgid "API Documentation"
4403msgstr "相關文件" 4366msgstr "相關文件"
4404 4367
4405#: template/l2o/mile5.html.j2:142 4368#: template/l2o/mile5.html.j2:144
4406msgid "" 4369msgid ""
4407"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/" 4370"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/"
4408"group__TNG.html'>TNG Api</a>." 4371"group__TNG.html'>TNG Api</a>."
4409msgstr "" 4372msgstr ""
4410 4373
4374#: template/l2o/mile6.html.j2:23
4375msgid ""
4376"<ul> <li>Introduced frags_in_flight flag. With this flag we check if "
4377"fragments of a PendingMessage are being send right now, to not resend single "
4378"fragments, but the PendingMessage at once.</li> <li>The time to wait for "
4379"resending a PendingMessage - which was fragmented - is calculated, depending "
4380"on the number of fragments present, and how much of the PendingMessage was "
4381"already fragmented.</li> <li>ValidationState now contains the addres prefix "
4382"of the address being validated, because we have to check which communicator "
4383"gave us the validation response.</li> <li>Handling flow control takes used "
4384"window size into account, together with data loss.</li> <li>We do not update "
4385"queue performance if PendingMessage was resend.</li> <li>Changed test case "
4386"to except 0.5% packet loss.</li> <li>Removed misplaced sending of an "
4387"acknowlegement in udp communicator.</li> <li>GNUNET_SERVICE_client_continue "
4388"was misplaced after receiving CORE Ack, blocking the service.</li> <li>Fixed "
4389"bug when checking, if fragment sub tree is done.</li> <li>Fixed bug in "
4390"calculation of delay for PendingAcknowledgement.</li> <li>Fixed bug in "
4391"calculation of subtree fragment message size.</li> <li>Fixed bug that "
4392"additional queues for the same communicator inherit the validity period.</"
4393"li> <li>Fixed logic bug when searching for QueueEntry matching "
4394"acknowledgement.</li> <li>Fixed misplaced increase of queue length.</li> </"
4395"ul>"
4396msgstr ""
4397
4398#: template/l2o/mile6.html.j2:47
4399msgid ""
4400"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4401"\">src/transport/test_transport_simple_send_performance_topo.conf</td><td "
4402"width=\"40%\" style=\"vertical-align: top;\">Changed configuration to use "
4403"TCP and UDP together.</td> </tr> </table>"
4404msgstr ""
4405
4406#: template/l2o/mile6.html.j2:59
4407msgid ""
4408"The outcome of the performance measurement was ~66 MByte/s for packets with "
4409"size of 65000 bytes. To follow up on this measurement one has to get the "
4410"mean time the packets of 65000 bytes needed to reach another peer, to "
4411"calculate the data rate, by doing<br/><br/> <code>grep \"mean time "
4412"traveled\" 811c040a2_test.out|tail -1</code><br/><br/> on the log file <a "
4413"href=\"/l2o/811c040a2_test.out\">811c040a2_test.out</a> of the performance "
4414"test case. The performance increased from ~24 MByte/s measured with the code "
4415"revision of milestone 5 by using TCP only to ~66 MByte/s measured with the "
4416"code revision of milestone 6 for packet size of 65000 bytes using TCP and "
4417"UDP together. There are still possibilities to increase performance "
4418"documented as TODOs in the source code."
4419msgstr ""
4420
4421#: template/l2o/mile6.html.j2:70
4422msgid "Synergie with Interpeer Channeler project."
4423msgstr ""
4424
4425#: template/l2o/mile6.html.j2:72
4426msgid ""
4427"The Interpeer library Channeler and the L2O project have some goals in "
4428"common. These include independence of the transmission protocol used, "
4429"congestion control, reliability. Other goals of the Channeler project are "
4430"not goals of the L2O project, but are already implemented or planned for "
4431"other layers of GNUnet, such as multiplexing and ordered delivery of "
4432"packages. There are also goals of the L2O project that are not goals of the "
4433"Channeler project, such as metadata protection and identity assurance of "
4434"communication partners. Due to these half overlapping half disjoint targets "
4435"it is not reasonable that on project makes use of the other as a whole. "
4436"However, parts of one project may well be applicable in the other. Since the "
4437"Channeler project is not yet completed, it is not yet possible to identify "
4438"the interesting parts beyond doubt. Interesting for the further development "
4439"of L2O is the \"Zero-Copy and Buffering\" functionality of the Channeler "
4440"project. This is also planned for future versions of L2O. In conclusion, "
4441"both projects can benefit from each other. At this point in time, it is "
4442"still too early to tackle this concretely."
4443msgstr ""
4444
4411#: template/l2o/testng.html.j2:21 4445#: template/l2o/testng.html.j2:21
4412msgid "Netjail setup and execution" 4446msgid "Netjail setup and execution"
4413msgstr "" 4447msgstr ""
@@ -4539,6 +4573,203 @@ msgstr ""
4539msgid "News archives:" 4573msgid "News archives:"
4540msgstr "新聞檔案:" 4574msgstr "新聞檔案:"
4541 4575
4576#: template/probnat/index.html.j2:7
4577msgid "NGI Assure project: Probabilistic NAT Traversal"
4578msgstr ""
4579
4580#: template/probnat/index.html.j2:21
4581msgid "Milestone 7"
4582msgstr ""
4583
4584#: template/probnat/index.html.j2:28
4585msgid ""
4586"This project was funded through the NGI Assure Fund, a fund established by "
4587"<a href=\"https://nlnet.nl/project/ProbabilisticNAT\">NLnet</a>.</br>"
4588msgstr ""
4589
4590#: template/probnat/index.html.j2:40
4591msgid ""
4592"For establishing a peer to peer (p2p) network among regular internet users, "
4593"unhindered connectivity is anything but self-evident. Today consumer devices "
4594"are often not directly reachable via the internet but quite often are behind "
4595"a so called NAT delivering only indirect internet connectivity."
4596msgstr ""
4597
4598#: template/probnat/index.html.j2:49
4599msgid ""
4600"There are several methods to reach peers who are behind a NAT, but there are "
4601"as many reasons those existing methods might fail. Manual configuration for "
4602"example, as it is possible for example with home routers, often does not "
4603"work for mobile devices like mobile phones. A further category of methods is "
4604"subsumed under the term NAT hole punching. This exploits a behavior of the "
4605"gateway that keeps the port of an outgoing packet open for a potential "
4606"response. To make this port known to another peer a third peer is needed who "
4607"is not behind a NAT. Using this method for a privacy preserving network like "
4608"GNUnet, this could facilitate eclipse attacks (isolating a peer) which then "
4609"can be used for deanonymization attacks and cencorship. Also any additional "
4610"infrastructure needed to provide some kind of functionality has to be "
4611"maintained by someone, becoming a target and/or point of failure. Therefore "
4612"this method is not suitable. More sophisticated methods like \"Autonomous "
4613"NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third "
4614"party for the initiation of the connection, are not successful in all "
4615"circumstances, because this method depend on the behavior of the NAT "
4616"firewall. All methods have in common that the external IP address of the "
4617"peer behind the NAT must be known."
4618msgstr ""
4619
4620#: template/probnat/index.html.j2:58
4621msgid ""
4622"Two peers trying to connect to each other will send out a burst of "
4623"connection attempts to the other peer on different ports. The sheer vast "
4624"amount of connections attempts from both side will lead to a high "
4625"probability that two connection attempts from both peers onto the same port "
4626"will be at the same time leading to a successful connection between those "
4627"peers. If two natted peers are using the method to start a burst of "
4628"connection attempts, this method still needs the global IP of the other peer "
4629"and a “start signal” to coordinate. In the NGI Assure project <a href=\"../"
4630"l2o\">L2O</a> we are establishing a backchannel with neighbourhood routing "
4631"over an ad-hoc distance vector protocol to solve the problem of not directly "
4632"connected peers. The peers serving as hops to a distant peer which are a "
4633"direct neighbour of the start or end peer on that path do know the global IP "
4634"address of the start or end peer. If those two peers like to use the burst "
4635"method for hole punching the global IP address is known. Via the distance "
4636"vector protocol we are also able to communicate the \"start signal\"."
4637msgstr ""
4638
4639#: template/probnat/index.html.j2:68
4640msgid "Milestone 1 Test Infrastructure"
4641msgstr ""
4642
4643#: template/probnat/index.html.j2:71
4644msgid ""
4645"Extending the testing framework, which was already designed and implemented "
4646"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
4647"of component (NAT component).</li> <li>Implement logic to keep ports open "
4648"used during network translation.</li> <li>Extend the test framework "
4649"configuration to configure the new components.</li> </ul></br>"
4650msgstr ""
4651
4652#: template/probnat/index.html.j2:84
4653msgid ""
4654"Test case which tests the new testing functionality. Adding documentation."
4655msgstr ""
4656
4657#: template/probnat/index.html.j2:90
4658msgid "Milestone 2 Synchronization"
4659msgstr ""
4660
4661#: template/probnat/index.html.j2:93
4662msgid ""
4663"This task is to implement the protocol that is doing the signaling for "
4664"synchronizing two peers which do like to connect to each other. <ul> <li>Two "
4665"peers which got connected via DV signaling each other being behind a NAT.</"
4666"li> <li>Learning the external IP address+port from already connected peers, "
4667"exchange with the peers that want to connect.</li> <li>Set a common start "
4668"time. One peer is selected to be leading (comparing peer ids like it is done "
4669"in CADET)</li> </ul>"
4670msgstr ""
4671
4672#: template/probnat/index.html.j2:107
4673msgid ""
4674"Deliverable of this milestone is integrating the protocol implementation "
4675"into the GNUnet stack, a test case which tests that two peers successfully "
4676"exchange the messages of the implemented protocol until the condition is "
4677"reached that both nodes are ready for the burst mode. Additionally there "
4678"will be a protocol documentation."
4679msgstr ""
4680
4681#: template/probnat/index.html.j2:116
4682msgid "Milestone 3 Burst Protocol"
4683msgstr ""
4684
4685#: template/probnat/index.html.j2:119
4686msgid ""
4687"Burst to establish connectivity (IP_RAW, SYN send for TCP; normal for UDP). "
4688"A burst of synchronized (same ports on each peer) connection attempts on all "
4689"available ports will lead to a high probability for a successful connection."
4690"The connection in the TCP case is not final, because the TCP connection is "
4691"only done in the user space."
4692msgstr ""
4693
4694#: template/probnat/index.html.j2:128
4695msgid ""
4696"The protocol implementation will be integrated into the GNUnet stack, one "
4697"Test case will test two peers are finaly connected (UDP case), another test "
4698"case for TCP tests if both peers end up at the same port and the protocol "
4699"will be documented."
4700msgstr ""
4701
4702#: template/probnat/index.html.j2:136
4703msgid "Milestone 4 TCP Repair"
4704msgstr ""
4705
4706#: template/probnat/index.html.j2:139
4707msgid ""
4708"For the TCP case the connection was established sending packages from user "
4709"space using raw sockets. To let the kernel know about the TCP connection we "
4710"will use the “repair mode” of the setsockopt() system call."
4711msgstr ""
4712
4713#: template/probnat/index.html.j2:147
4714msgid ""
4715"Integration into the GNUnet stack and a test case testing two peers are "
4716"finaly (kernel TCP socket) connected."
4717msgstr ""
4718
4719#: template/probnat/index.html.j2:154
4720msgid "Milestone 5 Privilege Minimization"
4721msgstr ""
4722
4723#: template/probnat/index.html.j2:157
4724msgid ""
4725"Privilege minimization, using SUID/SGID helpers with required capabilities. "
4726"We need privileged access to system resources for some parts of the "
4727"protocol, e.g. the TCP repair mode. This task will implement helper "
4728"executables which are doing this privileged access, to be used by other "
4729"components not having special privileges. (see § 2.2.1 Access Control, The "
4730"GNUnet System, https://grothoff.org/christian/habil.pdf)"
4731msgstr ""
4732
4733#: template/probnat/index.html.j2:167
4734msgid ""
4735"Helper executables and cli applications using the helpers. Integration into "
4736"the GNUnet stack. Man pages for the cli applications. First release of all "
4737"the implementation."
4738msgstr ""
4739
4740#: template/probnat/index.html.j2:174
4741msgid "Milestone 6 Port Range Optimization"
4742msgstr ""
4743
4744#: template/probnat/index.html.j2:177
4745msgid ""
4746"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
4747"combinations)."
4748msgstr ""
4749
4750#: template/probnat/index.html.j2:183
4751msgid ""
4752"Test case with setup using specific port ranges testing use of port subset. "
4753"First optimization release."
4754msgstr ""
4755
4756#: template/probnat/index.html.j2:190
4757msgid "Milestone 7 Optimization"
4758msgstr ""
4759
4760#: template/probnat/index.html.j2:193
4761msgid ""
4762"Prioritize likely working IP addresses (no point in trying to go from 10.x "
4763"to 192.168.x). There might be optimization we do not know anything about yet."
4764msgstr ""
4765
4766#: template/probnat/index.html.j2:200
4767msgid ""
4768"Test case with setup using specific IP addresses testing if not all "
4769"available IP addresses are used. Test cases testing general optimization. "
4770"Second optimization release."
4771msgstr ""
4772
4542#: template/reclaim/faq.html.j2:6 4773#: template/reclaim/faq.html.j2:6
4543msgid "Frequently asked questions" 4774msgid "Frequently asked questions"
4544msgstr "常見問題" 4775msgstr "常見問題"
diff --git a/template/index.html.j2 b/template/index.html.j2
index 88a0f8f8..f5c1e468 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -11,7 +11,8 @@
11 </div> 11 </div>
12 12
13 <div class="container text-center"> 13 <div class="container text-center">
14 <img src="{{ url_static('images/gnunet-logo-dark-no-text.png') }}" alt="GNUnet" /> 14 <!--<img src="{{ url_static('images/gnunet-logo-dark-no-text.png') }}" alt="GNUnet" />-->
15 <a class="nav-link" href="https://www.gnu.org/gnu40"><img src="https://www.gnu.org/gnu40/GNU40_badge-sm.png" alt="[ Celebrate 40 years of GNU! ]" /></a>
15 </div> 16 </div>
16 </div> 17 </div>
17</div> 18</div>