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/ca | |
parent | b9cfff01e2ef8b9f301fb7b5d701ca3d746b1e37 (diff) | |
download | www-98ef6ffff59861f74cbced391ec8028da27029d6.tar.gz www-98ef6ffff59861f74cbced391ec8028da27029d6.zip |
temporarily change logo to gnu40
Diffstat (limited to 'locale/ca')
-rw-r--r-- | locale/ca/LC_MESSAGES/messages.mo | bin | 433 -> 433 bytes | |||
-rw-r--r-- | locale/ca/LC_MESSAGES/messages.po | 453 |
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 "" | |||
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: 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 "" | |||
75 | msgid "News" | 75 | msgid "News" |
76 | msgstr "" | 76 | msgstr "" |
77 | 77 | ||
78 | #: common/navigation.j2.inc:36 template/index.html.j2:337 | 78 | #: common/navigation.j2.inc:36 template/index.html.j2:338 |
79 | msgid "Applications" | 79 | msgid "Applications" |
80 | msgstr "" | 80 | msgstr "" |
81 | 81 | ||
@@ -83,7 +83,7 @@ msgstr "" | |||
83 | msgid "Community" | 83 | msgid "Community" |
84 | msgstr "" | 84 | msgstr "" |
85 | 85 | ||
86 | #: common/navigation.j2.inc:43 template/index.html.j2:340 | 86 | #: common/navigation.j2.inc:43 template/index.html.j2:341 |
87 | msgid "Engage" | 87 | msgid "Engage" |
88 | msgstr "" | 88 | msgstr "" |
89 | 89 | ||
@@ -2425,19 +2425,19 @@ msgstr "" | |||
2425 | msgid "The Internet of tomorrow needs GNUnet today" | 2425 | msgid "The Internet of tomorrow needs GNUnet today" |
2426 | msgstr "" | 2426 | msgstr "" |
2427 | 2427 | ||
2428 | #: template/index.html.j2:27 | 2428 | #: template/index.html.j2:28 |
2429 | msgid "Latest news" | 2429 | msgid "Latest news" |
2430 | msgstr "" | 2430 | msgstr "" |
2431 | 2431 | ||
2432 | #: template/index.html.j2:33 | 2432 | #: template/index.html.j2:34 |
2433 | msgid "Older news entries" | 2433 | msgid "Older news entries" |
2434 | msgstr "" | 2434 | msgstr "" |
2435 | 2435 | ||
2436 | #: template/index.html.j2:48 | 2436 | #: template/index.html.j2:49 |
2437 | msgid "The Internet is broken" | 2437 | msgid "The Internet is broken" |
2438 | msgstr "" | 2438 | msgstr "" |
2439 | 2439 | ||
2440 | #: template/index.html.j2:50 | 2440 | #: template/index.html.j2:51 |
2441 | msgid "" | 2441 | msgid "" |
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. -->" |
2461 | msgstr "" | 2461 | msgstr "" |
2462 | 2462 | ||
2463 | #: template/index.html.j2:95 | 2463 | #: template/index.html.j2:96 |
2464 | msgid "GNUnet helps building a new Internet" | 2464 | msgid "GNUnet helps building a new Internet" |
2465 | msgstr "" | 2465 | msgstr "" |
2466 | 2466 | ||
2467 | #: template/index.html.j2:97 | 2467 | #: template/index.html.j2:98 |
2468 | msgid "" | 2468 | msgid "" |
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." |
2474 | msgstr "" | 2474 | msgstr "" |
2475 | 2475 | ||
2476 | #: template/index.html.j2:120 | 2476 | #: template/index.html.j2:121 |
2477 | msgid "Metadata is exposed" | 2477 | msgid "Metadata is exposed" |
2478 | msgstr "" | 2478 | msgstr "" |
2479 | 2479 | ||
2480 | #: template/index.html.j2:122 | 2480 | #: template/index.html.j2:123 |
2481 | msgid "" | 2481 | msgid "" |
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>" |
2487 | msgstr "" | 2487 | msgstr "" |
2488 | 2488 | ||
2489 | #: template/index.html.j2:151 | 2489 | #: template/index.html.j2:152 |
2490 | msgid "GNUnet provides privacy-by design" | 2490 | msgid "GNUnet provides privacy-by design" |
2491 | msgstr "" | 2491 | msgstr "" |
2492 | 2492 | ||
2493 | #: template/index.html.j2:153 | 2493 | #: template/index.html.j2:154 |
2494 | msgid "" | 2494 | msgid "" |
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. -->" |
2502 | msgstr "" | 2502 | msgstr "" |
2503 | 2503 | ||
2504 | #: template/index.html.j2:178 | 2504 | #: template/index.html.j2:179 |
2505 | msgid "Freedoms are not respected" | 2505 | msgid "Freedoms are not respected" |
2506 | msgstr "" | 2506 | msgstr "" |
2507 | 2507 | ||
2508 | #: template/index.html.j2:180 | 2508 | #: template/index.html.j2:181 |
2509 | msgid "" | 2509 | msgid "" |
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." |
2514 | msgstr "" | 2514 | msgstr "" |
2515 | 2515 | ||
2516 | #: template/index.html.j2:204 | 2516 | #: template/index.html.j2:205 |
2517 | msgid "GNUnet supports a free and open society" | 2517 | msgid "GNUnet supports a free and open society" |
2518 | msgstr "" | 2518 | msgstr "" |
2519 | 2519 | ||
2520 | #: template/index.html.j2:206 | 2520 | #: template/index.html.j2:207 |
2521 | msgid "" | 2521 | msgid "" |
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\")." |
2530 | msgstr "" | 2530 | msgstr "" |
2531 | 2531 | ||
2532 | #: template/index.html.j2:230 | 2532 | #: template/index.html.j2:231 |
2533 | msgid "The state of the art is inefficient" | 2533 | msgid "The state of the art is inefficient" |
2534 | msgstr "" | 2534 | msgstr "" |
2535 | 2535 | ||
2536 | #: template/index.html.j2:232 | 2536 | #: template/index.html.j2:233 |
2537 | msgid "" | 2537 | msgid "" |
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." |
2540 | msgstr "" | 2540 | msgstr "" |
2541 | 2541 | ||
2542 | #: template/index.html.j2:253 | 2542 | #: template/index.html.j2:254 |
2543 | msgid "Sustainability" | 2543 | msgid "Sustainability" |
2544 | msgstr "" | 2544 | msgstr "" |
2545 | 2545 | ||
2546 | #: template/index.html.j2:255 | 2546 | #: template/index.html.j2:256 |
2547 | #, python-format | 2547 | #, python-format |
2548 | msgid "" | 2548 | msgid "" |
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>." |
2554 | msgstr "" | 2554 | msgstr "" |
2555 | 2555 | ||
2556 | #: template/index.html.j2:277 | 2556 | #: template/index.html.j2:278 |
2557 | msgid "Decentralization is the key, but hard" | 2557 | msgid "Decentralization is the key, but hard" |
2558 | msgstr "" | 2558 | msgstr "" |
2559 | 2559 | ||
2560 | #: template/index.html.j2:280 | 2560 | #: template/index.html.j2:281 |
2561 | msgid "" | 2561 | msgid "" |
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." |
2569 | msgstr "" | 2569 | msgstr "" |
2570 | 2570 | ||
2571 | #: template/index.html.j2:312 | 2571 | #: template/index.html.j2:313 |
2572 | msgid "GNUnet is a framework" | 2572 | msgid "GNUnet is a framework" |
2573 | msgstr "" | 2573 | msgstr "" |
2574 | 2574 | ||
2575 | #: template/index.html.j2:314 | 2575 | #: template/index.html.j2:315 |
2576 | msgid "" | 2576 | msgid "" |
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." |
2581 | msgstr "" | 2581 | msgstr "" |
2582 | 2582 | ||
2583 | #: template/index.html.j2:334 | 2583 | #: template/index.html.j2:335 |
2584 | msgid "Learn more" | 2584 | msgid "Learn more" |
2585 | msgstr "" | 2585 | msgstr "" |
2586 | 2586 | ||
2587 | #: template/index.html.j2:343 | 2587 | #: template/index.html.j2:344 |
2588 | msgid "Get started" | 2588 | msgid "Get started" |
2589 | msgstr "" | 2589 | msgstr "" |
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 | ||
2715 | msgid "Configuration" | 2716 | msgid "Configuration" |
2716 | msgstr "" | 2717 | msgstr "" |
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 |
2915 | msgid "" | 2916 | msgid "" |
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>." | ||
2924 | msgstr "" | ||
2925 | |||
2926 | #: template/dev_pages/t3sserakt.html.j2:41 | ||
2927 | msgid "Future Work" | ||
2928 | msgstr "" | ||
2929 | |||
2930 | #: template/dev_pages/t3sserakt.html.j2:43 | ||
2931 | msgid "" | ||
2932 | "The next project I will work on is named \"Probabilistic NAT Traversal\"." | ||
2933 | msgstr "" | ||
2934 | |||
2935 | #: template/dev_pages/t3sserakt.html.j2:48 | ||
2936 | msgid "" | ||
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 " | 2924 | msgstr "" |
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." | 2927 | msgid "Past Project" |
2948 | msgstr "" | ||
2949 | |||
2950 | #: template/dev_pages/t3sserakt.html.j2:58 | ||
2951 | msgid "" | ||
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." | ||
2970 | msgstr "" | 2928 | msgstr "" |
2971 | 2929 | ||
2972 | #: template/dev_pages/t3sserakt.html.j2:72 | 2930 | #: template/dev_pages/t3sserakt.html.j2:46 |
2931 | msgid "Transport Next Generation" | ||
2932 | msgstr "" | ||
2933 | |||
2934 | #: template/dev_pages/t3sserakt.html.j2:48 | ||
2973 | msgid "" | 2935 | msgid "" |
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." | ||
2990 | msgstr "" | 2942 | msgstr "" |
2991 | 2943 | ||
2992 | #: template/dev_pages/t3sserakt.html.j2:94 | 2944 | #: template/dev_pages/t3sserakt.html.j2:63 |
2993 | msgid "Past Work" | 2945 | msgid "Voluntary Work" |
2994 | msgstr "" | 2946 | msgstr "" |
2995 | 2947 | ||
2996 | #: template/dev_pages/t3sserakt.html.j2:96 | 2948 | #: template/dev_pages/t3sserakt.html.j2:65 |
2997 | msgid "" | 2949 | msgid "" |
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." |
3009 | msgstr "" | 2961 | msgstr "" |
3010 | 2962 | ||
3011 | #: template/dev_pages/t3sserakt.html.j2:111 | 2963 | #: template/dev_pages/t3sserakt.html.j2:80 |
3012 | msgid "Contact Information" | 2964 | msgid "Contact Information" |
3013 | msgstr "" | 2965 | msgstr "" |
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 |
3019 | msgid "NGI Assure project: Layer-2-Overlay" | 2971 | msgid "NGI Assure project: Layer-2-Overlay" |
3020 | msgstr "" | 2972 | msgstr "" |
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 | ||
3023 | msgid "Project motivation" | 2976 | msgid "Project motivation" |
3024 | msgstr "" | 2977 | msgstr "" |
3025 | 2978 | ||
@@ -3028,30 +2981,31 @@ msgid "New Test Framework" | |||
3028 | msgstr "" | 2981 | msgstr "" |
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 | ||
3031 | msgid "Milestones" | 2985 | msgid "Milestones" |
3032 | msgstr "" | 2986 | msgstr "" |
3033 | 2987 | ||
3034 | #: template/l2o/index.html.j2:16 | 2988 | #: template/l2o/index.html.j2:16 template/probnat/index.html.j2:15 |
3035 | msgid "Milestone 1" | 2989 | msgid "Milestone 1" |
3036 | msgstr "" | 2990 | msgstr "" |
3037 | 2991 | ||
3038 | #: template/l2o/index.html.j2:17 | 2992 | #: template/l2o/index.html.j2:17 template/probnat/index.html.j2:16 |
3039 | msgid "Milestone 2" | 2993 | msgid "Milestone 2" |
3040 | msgstr "" | 2994 | msgstr "" |
3041 | 2995 | ||
3042 | #: template/l2o/index.html.j2:18 | 2996 | #: template/l2o/index.html.j2:18 template/probnat/index.html.j2:17 |
3043 | msgid "Milestone 3" | 2997 | msgid "Milestone 3" |
3044 | msgstr "" | 2998 | msgstr "" |
3045 | 2999 | ||
3046 | #: template/l2o/index.html.j2:19 | 3000 | #: template/l2o/index.html.j2:19 template/probnat/index.html.j2:18 |
3047 | msgid "Milestone 4" | 3001 | msgid "Milestone 4" |
3048 | msgstr "" | 3002 | msgstr "" |
3049 | 3003 | ||
3050 | #: template/l2o/index.html.j2:20 | 3004 | #: template/l2o/index.html.j2:20 template/probnat/index.html.j2:19 |
3051 | msgid "Milestone 5" | 3005 | msgid "Milestone 5" |
3052 | msgstr "" | 3006 | msgstr "" |
3053 | 3007 | ||
3054 | #: template/l2o/index.html.j2:21 | 3008 | #: template/l2o/index.html.j2:21 template/probnat/index.html.j2:20 |
3055 | msgid "Milestone 6" | 3009 | msgid "Milestone 6" |
3056 | msgstr "" | 3010 | msgstr "" |
3057 | 3011 | ||
@@ -3260,13 +3214,14 @@ msgstr "" | |||
3260 | msgid "" | 3214 | msgid "" |
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>." |
3265 | msgstr "" | 3219 | msgstr "" |
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 | ||
3270 | msgid "Project main page" | 3225 | msgid "Project main page" |
3271 | msgstr "" | 3226 | msgstr "" |
3272 | 3227 | ||
@@ -3467,6 +3422,7 @@ msgid "" | |||
3467 | msgstr "" | 3422 | msgstr "" |
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 | ||
3470 | msgid "TNG Service" | 3426 | msgid "TNG Service" |
3471 | msgstr "" | 3427 | msgstr "" |
3472 | 3428 | ||
@@ -3595,27 +3551,103 @@ msgid "" | |||
3595 | "</ul>" | 3551 | "</ul>" |
3596 | msgstr "" | 3552 | msgstr "" |
3597 | 3553 | ||
3598 | #: template/l2o/mile5.html.j2:130 | 3554 | #: template/l2o/mile5.html.j2:130 template/l2o/mile6.html.j2:57 |
3599 | msgid "Performance Measurement" | 3555 | msgid "Performance Measurement" |
3600 | msgstr "" | 3556 | msgstr "" |
3601 | 3557 | ||
3602 | #: template/l2o/mile5.html.j2:132 | 3558 | #: template/l2o/mile5.html.j2:132 |
3603 | msgid "" | 3559 | msgid "" |
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." |
3607 | msgstr "" | 3568 | msgstr "" |
3608 | 3569 | ||
3609 | #: template/l2o/mile5.html.j2:140 | 3570 | #: template/l2o/mile5.html.j2:142 |
3610 | msgid "API Documentation" | 3571 | msgid "API Documentation" |
3611 | msgstr "" | 3572 | msgstr "" |
3612 | 3573 | ||
3613 | #: template/l2o/mile5.html.j2:142 | 3574 | #: template/l2o/mile5.html.j2:144 |
3614 | msgid "" | 3575 | msgid "" |
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>." |
3617 | msgstr "" | 3578 | msgstr "" |
3618 | 3579 | ||
3580 | #: template/l2o/mile6.html.j2:23 | ||
3581 | msgid "" | ||
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>" | ||
3602 | msgstr "" | ||
3603 | |||
3604 | #: template/l2o/mile6.html.j2:47 | ||
3605 | msgid "" | ||
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>" | ||
3610 | msgstr "" | ||
3611 | |||
3612 | #: template/l2o/mile6.html.j2:59 | ||
3613 | msgid "" | ||
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." | ||
3625 | msgstr "" | ||
3626 | |||
3627 | #: template/l2o/mile6.html.j2:70 | ||
3628 | msgid "Synergie with Interpeer Channeler project." | ||
3629 | msgstr "" | ||
3630 | |||
3631 | #: template/l2o/mile6.html.j2:72 | ||
3632 | msgid "" | ||
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." | ||
3649 | msgstr "" | ||
3650 | |||
3619 | #: template/l2o/testng.html.j2:21 | 3651 | #: template/l2o/testng.html.j2:21 |
3620 | msgid "Netjail setup and execution" | 3652 | msgid "Netjail setup and execution" |
3621 | msgstr "" | 3653 | msgstr "" |
@@ -3745,6 +3777,203 @@ msgstr "" | |||
3745 | msgid "News archives:" | 3777 | msgid "News archives:" |
3746 | msgstr "" | 3778 | msgstr "" |
3747 | 3779 | ||
3780 | #: template/probnat/index.html.j2:7 | ||
3781 | msgid "NGI Assure project: Probabilistic NAT Traversal" | ||
3782 | msgstr "" | ||
3783 | |||
3784 | #: template/probnat/index.html.j2:21 | ||
3785 | msgid "Milestone 7" | ||
3786 | msgstr "" | ||
3787 | |||
3788 | #: template/probnat/index.html.j2:28 | ||
3789 | msgid "" | ||
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>" | ||
3792 | msgstr "" | ||
3793 | |||
3794 | #: template/probnat/index.html.j2:40 | ||
3795 | msgid "" | ||
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." | ||
3800 | msgstr "" | ||
3801 | |||
3802 | #: template/probnat/index.html.j2:49 | ||
3803 | msgid "" | ||
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." | ||
3822 | msgstr "" | ||
3823 | |||
3824 | #: template/probnat/index.html.j2:58 | ||
3825 | msgid "" | ||
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\"." | ||
3841 | msgstr "" | ||
3842 | |||
3843 | #: template/probnat/index.html.j2:68 | ||
3844 | msgid "Milestone 1 Test Infrastructure" | ||
3845 | msgstr "" | ||
3846 | |||
3847 | #: template/probnat/index.html.j2:71 | ||
3848 | msgid "" | ||
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>" | ||
3854 | msgstr "" | ||
3855 | |||
3856 | #: template/probnat/index.html.j2:84 | ||
3857 | msgid "" | ||
3858 | "Test case which tests the new testing functionality. Adding documentation." | ||
3859 | msgstr "" | ||
3860 | |||
3861 | #: template/probnat/index.html.j2:90 | ||
3862 | msgid "Milestone 2 Synchronization" | ||
3863 | msgstr "" | ||
3864 | |||
3865 | #: template/probnat/index.html.j2:93 | ||
3866 | msgid "" | ||
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>" | ||
3874 | msgstr "" | ||
3875 | |||
3876 | #: template/probnat/index.html.j2:107 | ||
3877 | msgid "" | ||
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." | ||
3883 | msgstr "" | ||
3884 | |||
3885 | #: template/probnat/index.html.j2:116 | ||
3886 | msgid "Milestone 3 Burst Protocol" | ||
3887 | msgstr "" | ||
3888 | |||
3889 | #: template/probnat/index.html.j2:119 | ||
3890 | msgid "" | ||
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." | ||
3896 | msgstr "" | ||
3897 | |||
3898 | #: template/probnat/index.html.j2:128 | ||
3899 | msgid "" | ||
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." | ||
3904 | msgstr "" | ||
3905 | |||
3906 | #: template/probnat/index.html.j2:136 | ||
3907 | msgid "Milestone 4 TCP Repair" | ||
3908 | msgstr "" | ||
3909 | |||
3910 | #: template/probnat/index.html.j2:139 | ||
3911 | msgid "" | ||
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." | ||
3915 | msgstr "" | ||
3916 | |||
3917 | #: template/probnat/index.html.j2:147 | ||
3918 | msgid "" | ||
3919 | "Integration into the GNUnet stack and a test case testing two peers are " | ||
3920 | "finaly (kernel TCP socket) connected." | ||
3921 | msgstr "" | ||
3922 | |||
3923 | #: template/probnat/index.html.j2:154 | ||
3924 | msgid "Milestone 5 Privilege Minimization" | ||
3925 | msgstr "" | ||
3926 | |||
3927 | #: template/probnat/index.html.j2:157 | ||
3928 | msgid "" | ||
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)" | ||
3935 | msgstr "" | ||
3936 | |||
3937 | #: template/probnat/index.html.j2:167 | ||
3938 | msgid "" | ||
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." | ||
3942 | msgstr "" | ||
3943 | |||
3944 | #: template/probnat/index.html.j2:174 | ||
3945 | msgid "Milestone 6 Port Range Optimization" | ||
3946 | msgstr "" | ||
3947 | |||
3948 | #: template/probnat/index.html.j2:177 | ||
3949 | msgid "" | ||
3950 | "Detect likely port ranges (peers exchanging lists of 'working' IP+Port " | ||
3951 | "combinations)." | ||
3952 | msgstr "" | ||
3953 | |||
3954 | #: template/probnat/index.html.j2:183 | ||
3955 | msgid "" | ||
3956 | "Test case with setup using specific port ranges testing use of port subset. " | ||
3957 | "First optimization release." | ||
3958 | msgstr "" | ||
3959 | |||
3960 | #: template/probnat/index.html.j2:190 | ||
3961 | msgid "Milestone 7 Optimization" | ||
3962 | msgstr "" | ||
3963 | |||
3964 | #: template/probnat/index.html.j2:193 | ||
3965 | msgid "" | ||
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." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/probnat/index.html.j2:200 | ||
3971 | msgid "" | ||
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." | ||
3975 | msgstr "" | ||
3976 | |||
3748 | #: template/reclaim/faq.html.j2:6 | 3977 | #: template/reclaim/faq.html.j2:6 |
3749 | msgid "Frequently asked questions" | 3978 | msgid "Frequently asked questions" |
3750 | msgstr "" | 3979 | msgstr "" |