aboutsummaryrefslogtreecommitdiff
path: root/locale/ar/LC_MESSAGES/messages.po
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/ar/LC_MESSAGES/messages.po
parentb9cfff01e2ef8b9f301fb7b5d701ca3d746b1e37 (diff)
downloadwww-98ef6ffff59861f74cbced391ec8028da27029d6.tar.gz
www-98ef6ffff59861f74cbced391ec8028da27029d6.zip
temporarily change logo to gnu40
Diffstat (limited to 'locale/ar/LC_MESSAGES/messages.po')
-rw-r--r--locale/ar/LC_MESSAGES/messages.po455
1 files changed, 343 insertions, 112 deletions
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 ""