diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2023-06-02 19:24:20 +0200 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-06-02 19:24:20 +0200 |
commit | 98ef6ffff59861f74cbced391ec8028da27029d6 (patch) | |
tree | badf2835c322d0f1df3e17be3b32a0054875a370 /locale/ar/LC_MESSAGES/messages.po | |
parent | b9cfff01e2ef8b9f301fb7b5d701ca3d746b1e37 (diff) | |
download | www-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.po | 455 |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
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 "عن" | |||
81 | msgid "News" | 81 | msgid "News" |
82 | msgstr "الاخبار" | 82 | msgstr "الاخبار" |
83 | 83 | ||
84 | #: common/navigation.j2.inc:36 template/index.html.j2:337 | 84 | #: common/navigation.j2.inc:36 template/index.html.j2:338 |
85 | msgid "Applications" | 85 | msgid "Applications" |
86 | msgstr "التطبيقات" | 86 | msgstr "التطبيقات" |
87 | 87 | ||
@@ -89,7 +89,7 @@ msgstr "التطبيقات" | |||
89 | msgid "Community" | 89 | msgid "Community" |
90 | msgstr "المجتمع" | 90 | msgstr "المجتمع" |
91 | 91 | ||
92 | #: common/navigation.j2.inc:43 template/index.html.j2:340 | 92 | #: common/navigation.j2.inc:43 template/index.html.j2:341 |
93 | msgid "Engage" | 93 | msgid "Engage" |
94 | msgstr "اشترك" | 94 | msgstr "اشترك" |
95 | 95 | ||
@@ -2456,19 +2456,19 @@ msgstr "" | |||
2456 | msgid "The Internet of tomorrow needs GNUnet today" | 2456 | msgid "The Internet of tomorrow needs GNUnet today" |
2457 | msgstr "" | 2457 | msgstr "" |
2458 | 2458 | ||
2459 | #: template/index.html.j2:27 | 2459 | #: template/index.html.j2:28 |
2460 | msgid "Latest news" | 2460 | msgid "Latest news" |
2461 | msgstr "" | 2461 | msgstr "" |
2462 | 2462 | ||
2463 | #: template/index.html.j2:33 | 2463 | #: template/index.html.j2:34 |
2464 | msgid "Older news entries" | 2464 | msgid "Older news entries" |
2465 | msgstr "" | 2465 | msgstr "" |
2466 | 2466 | ||
2467 | #: template/index.html.j2:48 | 2467 | #: template/index.html.j2:49 |
2468 | msgid "The Internet is broken" | 2468 | msgid "The Internet is broken" |
2469 | msgstr "" | 2469 | msgstr "" |
2470 | 2470 | ||
2471 | #: template/index.html.j2:50 | 2471 | #: template/index.html.j2:51 |
2472 | msgid "" | 2472 | msgid "" |
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. -->" |
2492 | msgstr "" | 2492 | msgstr "" |
2493 | 2493 | ||
2494 | #: template/index.html.j2:95 | 2494 | #: template/index.html.j2:96 |
2495 | msgid "GNUnet helps building a new Internet" | 2495 | msgid "GNUnet helps building a new Internet" |
2496 | msgstr "" | 2496 | msgstr "" |
2497 | 2497 | ||
2498 | #: template/index.html.j2:97 | 2498 | #: template/index.html.j2:98 |
2499 | msgid "" | 2499 | msgid "" |
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." |
2505 | msgstr "" | 2505 | msgstr "" |
2506 | 2506 | ||
2507 | #: template/index.html.j2:120 | 2507 | #: template/index.html.j2:121 |
2508 | msgid "Metadata is exposed" | 2508 | msgid "Metadata is exposed" |
2509 | msgstr "" | 2509 | msgstr "" |
2510 | 2510 | ||
2511 | #: template/index.html.j2:122 | 2511 | #: template/index.html.j2:123 |
2512 | msgid "" | 2512 | msgid "" |
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>" |
2518 | msgstr "" | 2518 | msgstr "" |
2519 | 2519 | ||
2520 | #: template/index.html.j2:151 | 2520 | #: template/index.html.j2:152 |
2521 | msgid "GNUnet provides privacy-by design" | 2521 | msgid "GNUnet provides privacy-by design" |
2522 | msgstr "" | 2522 | msgstr "" |
2523 | 2523 | ||
2524 | #: template/index.html.j2:153 | 2524 | #: template/index.html.j2:154 |
2525 | msgid "" | 2525 | msgid "" |
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. -->" |
2533 | msgstr "" | 2533 | msgstr "" |
2534 | 2534 | ||
2535 | #: template/index.html.j2:178 | 2535 | #: template/index.html.j2:179 |
2536 | msgid "Freedoms are not respected" | 2536 | msgid "Freedoms are not respected" |
2537 | msgstr "" | 2537 | msgstr "" |
2538 | 2538 | ||
2539 | #: template/index.html.j2:180 | 2539 | #: template/index.html.j2:181 |
2540 | msgid "" | 2540 | msgid "" |
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." |
2545 | msgstr "" | 2545 | msgstr "" |
2546 | 2546 | ||
2547 | #: template/index.html.j2:204 | 2547 | #: template/index.html.j2:205 |
2548 | msgid "GNUnet supports a free and open society" | 2548 | msgid "GNUnet supports a free and open society" |
2549 | msgstr "" | 2549 | msgstr "" |
2550 | 2550 | ||
2551 | #: template/index.html.j2:206 | 2551 | #: template/index.html.j2:207 |
2552 | msgid "" | 2552 | msgid "" |
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\")." |
2561 | msgstr "" | 2561 | msgstr "" |
2562 | 2562 | ||
2563 | #: template/index.html.j2:230 | 2563 | #: template/index.html.j2:231 |
2564 | msgid "The state of the art is inefficient" | 2564 | msgid "The state of the art is inefficient" |
2565 | msgstr "" | 2565 | msgstr "" |
2566 | 2566 | ||
2567 | #: template/index.html.j2:232 | 2567 | #: template/index.html.j2:233 |
2568 | msgid "" | 2568 | msgid "" |
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." |
2571 | msgstr "" | 2571 | msgstr "" |
2572 | 2572 | ||
2573 | #: template/index.html.j2:253 | 2573 | #: template/index.html.j2:254 |
2574 | msgid "Sustainability" | 2574 | msgid "Sustainability" |
2575 | msgstr "" | 2575 | msgstr "" |
2576 | 2576 | ||
2577 | #: template/index.html.j2:255 | 2577 | #: template/index.html.j2:256 |
2578 | #, python-format | 2578 | #, python-format |
2579 | msgid "" | 2579 | msgid "" |
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>." |
2585 | msgstr "" | 2585 | msgstr "" |
2586 | 2586 | ||
2587 | #: template/index.html.j2:277 | 2587 | #: template/index.html.j2:278 |
2588 | msgid "Decentralization is the key, but hard" | 2588 | msgid "Decentralization is the key, but hard" |
2589 | msgstr "" | 2589 | msgstr "" |
2590 | 2590 | ||
2591 | #: template/index.html.j2:280 | 2591 | #: template/index.html.j2:281 |
2592 | msgid "" | 2592 | msgid "" |
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." |
2600 | msgstr "" | 2600 | msgstr "" |
2601 | 2601 | ||
2602 | #: template/index.html.j2:312 | 2602 | #: template/index.html.j2:313 |
2603 | msgid "GNUnet is a framework" | 2603 | msgid "GNUnet is a framework" |
2604 | msgstr "" | 2604 | msgstr "" |
2605 | 2605 | ||
2606 | #: template/index.html.j2:314 | 2606 | #: template/index.html.j2:315 |
2607 | msgid "" | 2607 | msgid "" |
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." |
2612 | msgstr "" | 2612 | msgstr "" |
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" |
2617 | msgid "Learn more" | 2617 | msgid "Learn more" |
2618 | msgstr "اقرأ المزيد" | 2618 | msgstr "اقرأ المزيد" |
2619 | 2619 | ||
2620 | #: template/index.html.j2:343 | 2620 | #: template/index.html.j2:344 |
2621 | msgid "Get started" | 2621 | msgid "Get started" |
2622 | msgstr "" | 2622 | msgstr "" |
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 | ||
2752 | msgid "Configuration" | 2753 | msgid "Configuration" |
2753 | msgstr "" | 2754 | msgstr "" |
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 |
2954 | msgid "" | 2955 | msgid "" |
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>." | ||
2963 | msgstr "" | ||
2964 | |||
2965 | #: template/dev_pages/t3sserakt.html.j2:41 | ||
2966 | msgid "Future Work" | ||
2967 | msgstr "" | ||
2968 | |||
2969 | #: template/dev_pages/t3sserakt.html.j2:43 | ||
2970 | msgid "" | ||
2971 | "The next project I will work on is named \"Probabilistic NAT Traversal\"." | ||
2972 | msgstr "" | ||
2973 | |||
2974 | #: template/dev_pages/t3sserakt.html.j2:48 | ||
2975 | msgid "" | ||
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 " | 2963 | msgstr "" |
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 |
2987 | msgstr "" | 2967 | #| msgid "GSoC Projects" |
2988 | 2968 | msgid "Past Project" | |
2989 | #: template/dev_pages/t3sserakt.html.j2:58 | 2969 | msgstr "مشروعات GSoC" |
2990 | msgid "" | 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 " | 2972 | msgid "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." | ||
3009 | msgstr "" | 2973 | msgstr "" |
3010 | 2974 | ||
3011 | #: template/dev_pages/t3sserakt.html.j2:72 | 2975 | #: template/dev_pages/t3sserakt.html.j2:48 |
3012 | msgid "" | 2976 | msgid "" |
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." | ||
3029 | msgstr "" | 2983 | msgstr "" |
3030 | 2984 | ||
3031 | #: template/dev_pages/t3sserakt.html.j2:94 | 2985 | #: template/dev_pages/t3sserakt.html.j2:63 |
3032 | msgid "Past Work" | 2986 | msgid "Voluntary Work" |
3033 | msgstr "" | 2987 | msgstr "" |
3034 | 2988 | ||
3035 | #: template/dev_pages/t3sserakt.html.j2:96 | 2989 | #: template/dev_pages/t3sserakt.html.j2:65 |
3036 | msgid "" | 2990 | msgid "" |
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." |
3048 | msgstr "" | 3002 | msgstr "" |
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" |
3053 | msgid "Contact Information" | 3007 | msgid "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 |
3060 | msgid "NGI Assure project: Layer-2-Overlay" | 3014 | msgid "NGI Assure project: Layer-2-Overlay" |
3061 | msgstr "" | 3015 | msgstr "" |
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" |
3066 | msgid "Project motivation" | 3021 | msgid "Project motivation" |
@@ -3071,30 +3026,31 @@ msgid "New Test Framework" | |||
3071 | msgstr "" | 3026 | msgstr "" |
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 | ||
3074 | msgid "Milestones" | 3030 | msgid "Milestones" |
3075 | msgstr "" | 3031 | msgstr "" |
3076 | 3032 | ||
3077 | #: template/l2o/index.html.j2:16 | 3033 | #: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15 |
3078 | msgid "Milestone 1" | 3034 | msgid "Milestone 1" |
3079 | msgstr "" | 3035 | msgstr "" |
3080 | 3036 | ||
3081 | #: template/l2o/index.html.j2:17 | 3037 | #: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16 |
3082 | msgid "Milestone 2" | 3038 | msgid "Milestone 2" |
3083 | msgstr "" | 3039 | msgstr "" |
3084 | 3040 | ||
3085 | #: template/l2o/index.html.j2:18 | 3041 | #: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17 |
3086 | msgid "Milestone 3" | 3042 | msgid "Milestone 3" |
3087 | msgstr "" | 3043 | msgstr "" |
3088 | 3044 | ||
3089 | #: template/l2o/index.html.j2:19 | 3045 | #: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18 |
3090 | msgid "Milestone 4" | 3046 | msgid "Milestone 4" |
3091 | msgstr "" | 3047 | msgstr "" |
3092 | 3048 | ||
3093 | #: template/l2o/index.html.j2:20 | 3049 | #: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19 |
3094 | msgid "Milestone 5" | 3050 | msgid "Milestone 5" |
3095 | msgstr "" | 3051 | msgstr "" |
3096 | 3052 | ||
3097 | #: template/l2o/index.html.j2:21 | 3053 | #: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20 |
3098 | msgid "Milestone 6" | 3054 | msgid "Milestone 6" |
3099 | msgstr "" | 3055 | msgstr "" |
3100 | 3056 | ||
@@ -3303,13 +3259,14 @@ msgstr "" | |||
3303 | msgid "" | 3259 | msgid "" |
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>." |
3308 | msgstr "" | 3264 | msgstr "" |
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 | ||
3313 | msgid "Project main page" | 3270 | msgid "Project main page" |
3314 | msgstr "" | 3271 | msgstr "" |
3315 | 3272 | ||
@@ -3510,6 +3467,7 @@ msgid "" | |||
3510 | msgstr "" | 3467 | msgstr "" |
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 | ||
3513 | msgid "TNG Service" | 3471 | msgid "TNG Service" |
3514 | msgstr "" | 3472 | msgstr "" |
3515 | 3473 | ||
@@ -3638,29 +3596,105 @@ msgid "" | |||
3638 | "</ul>" | 3596 | "</ul>" |
3639 | msgstr "" | 3597 | msgstr "" |
3640 | 3598 | ||
3641 | #: template/l2o/mile5.html.j2:130 | 3599 | #: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57 |
3642 | msgid "Performance Measurement" | 3600 | msgid "Performance Measurement" |
3643 | msgstr "" | 3601 | msgstr "" |
3644 | 3602 | ||
3645 | #: template/l2o/mile5.html.j2:132 | 3603 | #: template/l2o/mile5.html.j2:132 |
3646 | msgid "" | 3604 | msgid "" |
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." |
3650 | msgstr "" | 3613 | msgstr "" |
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" |
3655 | msgid "API Documentation" | 3618 | msgid "API Documentation" |
3656 | msgstr "التوثيق" | 3619 | msgstr "التوثيق" |
3657 | 3620 | ||
3658 | #: template/l2o/mile5.html.j2:142 | 3621 | #: template/l2o/mile5.html.j2:144 |
3659 | msgid "" | 3622 | msgid "" |
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>." |
3662 | msgstr "" | 3625 | msgstr "" |
3663 | 3626 | ||
3627 | #: template/l2o/mile6.html.j2:23 | ||
3628 | msgid "" | ||
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>" | ||
3649 | msgstr "" | ||
3650 | |||
3651 | #: template/l2o/mile6.html.j2:47 | ||
3652 | msgid "" | ||
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>" | ||
3657 | msgstr "" | ||
3658 | |||
3659 | #: template/l2o/mile6.html.j2:59 | ||
3660 | msgid "" | ||
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." | ||
3672 | msgstr "" | ||
3673 | |||
3674 | #: template/l2o/mile6.html.j2:70 | ||
3675 | msgid "Synergie with Interpeer Channeler project." | ||
3676 | msgstr "" | ||
3677 | |||
3678 | #: template/l2o/mile6.html.j2:72 | ||
3679 | msgid "" | ||
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." | ||
3696 | msgstr "" | ||
3697 | |||
3664 | #: template/l2o/testng.html.j2:21 | 3698 | #: template/l2o/testng.html.j2:21 |
3665 | msgid "Netjail setup and execution" | 3699 | msgid "Netjail setup and execution" |
3666 | msgstr "" | 3700 | msgstr "" |
@@ -3790,6 +3824,203 @@ msgstr "" | |||
3790 | msgid "News archives:" | 3824 | msgid "News archives:" |
3791 | msgstr "ارشيف الاخبار:" | 3825 | msgstr "ارشيف الاخبار:" |
3792 | 3826 | ||
3827 | #: template/probnat/index.html.j2:7 | ||
3828 | msgid "NGI Assure project: Probabilistic NAT Traversal" | ||
3829 | msgstr "" | ||
3830 | |||
3831 | #: template/probnat/index.html.j2:21 | ||
3832 | msgid "Milestone 7" | ||
3833 | msgstr "" | ||
3834 | |||
3835 | #: template/probnat/index.html.j2:28 | ||
3836 | msgid "" | ||
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>" | ||
3839 | msgstr "" | ||
3840 | |||
3841 | #: template/probnat/index.html.j2:40 | ||
3842 | msgid "" | ||
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." | ||
3847 | msgstr "" | ||
3848 | |||
3849 | #: template/probnat/index.html.j2:49 | ||
3850 | msgid "" | ||
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." | ||
3869 | msgstr "" | ||
3870 | |||
3871 | #: template/probnat/index.html.j2:58 | ||
3872 | msgid "" | ||
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\"." | ||
3888 | msgstr "" | ||
3889 | |||
3890 | #: template/probnat/index.html.j2:68 | ||
3891 | msgid "Milestone 1 Test Infrastructure" | ||
3892 | msgstr "" | ||
3893 | |||
3894 | #: template/probnat/index.html.j2:71 | ||
3895 | msgid "" | ||
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>" | ||
3901 | msgstr "" | ||
3902 | |||
3903 | #: template/probnat/index.html.j2:84 | ||
3904 | msgid "" | ||
3905 | "Test case which tests the new testing functionality. Adding documentation." | ||
3906 | msgstr "" | ||
3907 | |||
3908 | #: template/probnat/index.html.j2:90 | ||
3909 | msgid "Milestone 2 Synchronization" | ||
3910 | msgstr "" | ||
3911 | |||
3912 | #: template/probnat/index.html.j2:93 | ||
3913 | msgid "" | ||
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>" | ||
3921 | msgstr "" | ||
3922 | |||
3923 | #: template/probnat/index.html.j2:107 | ||
3924 | msgid "" | ||
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." | ||
3930 | msgstr "" | ||
3931 | |||
3932 | #: template/probnat/index.html.j2:116 | ||
3933 | msgid "Milestone 3 Burst Protocol" | ||
3934 | msgstr "" | ||
3935 | |||
3936 | #: template/probnat/index.html.j2:119 | ||
3937 | msgid "" | ||
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." | ||
3943 | msgstr "" | ||
3944 | |||
3945 | #: template/probnat/index.html.j2:128 | ||
3946 | msgid "" | ||
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." | ||
3951 | msgstr "" | ||
3952 | |||
3953 | #: template/probnat/index.html.j2:136 | ||
3954 | msgid "Milestone 4 TCP Repair" | ||
3955 | msgstr "" | ||
3956 | |||
3957 | #: template/probnat/index.html.j2:139 | ||
3958 | msgid "" | ||
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." | ||
3962 | msgstr "" | ||
3963 | |||
3964 | #: template/probnat/index.html.j2:147 | ||
3965 | msgid "" | ||
3966 | "Integration into the GNUnet stack and a test case testing two peers are " | ||
3967 | "finaly (kernel TCP socket) connected." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/probnat/index.html.j2:154 | ||
3971 | msgid "Milestone 5 Privilege Minimization" | ||
3972 | msgstr "" | ||
3973 | |||
3974 | #: template/probnat/index.html.j2:157 | ||
3975 | msgid "" | ||
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)" | ||
3982 | msgstr "" | ||
3983 | |||
3984 | #: template/probnat/index.html.j2:167 | ||
3985 | msgid "" | ||
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." | ||
3989 | msgstr "" | ||
3990 | |||
3991 | #: template/probnat/index.html.j2:174 | ||
3992 | msgid "Milestone 6 Port Range Optimization" | ||
3993 | msgstr "" | ||
3994 | |||
3995 | #: template/probnat/index.html.j2:177 | ||
3996 | msgid "" | ||
3997 | "Detect likely port ranges (peers exchanging lists of 'working' IP+Port " | ||
3998 | "combinations)." | ||
3999 | msgstr "" | ||
4000 | |||
4001 | #: template/probnat/index.html.j2:183 | ||
4002 | msgid "" | ||
4003 | "Test case with setup using specific port ranges testing use of port subset. " | ||
4004 | "First optimization release." | ||
4005 | msgstr "" | ||
4006 | |||
4007 | #: template/probnat/index.html.j2:190 | ||
4008 | msgid "Milestone 7 Optimization" | ||
4009 | msgstr "" | ||
4010 | |||
4011 | #: template/probnat/index.html.j2:193 | ||
4012 | msgid "" | ||
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." | ||
4015 | msgstr "" | ||
4016 | |||
4017 | #: template/probnat/index.html.j2:200 | ||
4018 | msgid "" | ||
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." | ||
4022 | msgstr "" | ||
4023 | |||
3793 | #: template/reclaim/faq.html.j2:6 | 4024 | #: template/reclaim/faq.html.j2:6 |
3794 | msgid "Frequently asked questions" | 4025 | msgid "Frequently asked questions" |
3795 | msgstr "" | 4026 | msgstr "" |