aboutsummaryrefslogtreecommitdiff
path: root/locale/ca
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 /locale/ca
parentb9cfff01e2ef8b9f301fb7b5d701ca3d746b1e37 (diff)
downloadwww-98ef6ffff59861f74cbced391ec8028da27029d6.tar.gz
www-98ef6ffff59861f74cbced391ec8028da27029d6.zip
temporarily change logo to gnu40
Diffstat (limited to 'locale/ca')
-rw-r--r--locale/ca/LC_MESSAGES/messages.mobin433 -> 433 bytes
-rw-r--r--locale/ca/LC_MESSAGES/messages.po453
2 files changed, 341 insertions, 112 deletions
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 ""