aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--locale/ar/LC_MESSAGES/messages.po193
-rw-r--r--locale/de/LC_MESSAGES/messages.po193
-rw-r--r--locale/es/LC_MESSAGES/messages.po193
-rw-r--r--locale/fr/LC_MESSAGES/messages.po193
-rw-r--r--locale/hi/LC_MESSAGES/messages.po193
-rw-r--r--locale/it/LC_MESSAGES/messages.po193
-rw-r--r--locale/ja/LC_MESSAGES/messages.po193
-rw-r--r--locale/ko/LC_MESSAGES/messages.po193
-rw-r--r--locale/messages.pot197
-rw-r--r--locale/pt/LC_MESSAGES/messages.po193
-rw-r--r--locale/zh_Hant/LC_MESSAGES/messages.po193
-rw-r--r--template/news/2022-10-0.18.0.html.j293
-rw-r--r--www.yml3
13 files changed, 1485 insertions, 738 deletions
diff --git a/locale/ar/LC_MESSAGES/messages.po b/locale/ar/LC_MESSAGES/messages.po
index 4ed75653..a0dca494 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: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\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/"
@@ -2715,6 +2715,7 @@ msgstr ""
2715 2715
2716#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2716#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2717#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2717#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2718#: template/l2o/mile4.html.j2:70
2718msgid "Configuration" 2719msgid "Configuration"
2719msgstr "" 2720msgstr ""
2720 2721
@@ -2746,11 +2747,13 @@ msgid ""
2746"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 2747"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
2747"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 2748"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
2748"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 2749"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
2749"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 2750"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
2750"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 2751"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
2751"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 2752"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
2752"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 2753"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
2753"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 2754"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
2755"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
2756"search.nixos.org/packages?"
2754"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 2757"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
2755"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 2758"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
2756"available for your Operating System and it is missing, send us feedback so " 2759"available for your Operating System and it is missing, send us feedback so "
@@ -2908,7 +2911,7 @@ msgstr ""
2908 2911
2909#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 2912#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2910#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 2913#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2911#: template/l2o/testng.html.j2:6 2914#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
2912msgid "NGI Assure project: Layer-2-Overlay" 2915msgid "NGI Assure project: Layer-2-Overlay"
2913msgstr "" 2916msgstr ""
2914 2917
@@ -2953,7 +2956,7 @@ msgstr ""
2953#: template/l2o/index.html.j2:27 2956#: template/l2o/index.html.j2:27
2954msgid "" 2957msgid ""
2955"This project was funded through the NGI Assure Fund, a fund established by " 2958"This project was funded through the NGI Assure Fund, a fund established by "
2956"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 2959"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
2957msgstr "" 2960msgstr ""
2958 2961
2959#: template/l2o/index.html.j2:39 2962#: template/l2o/index.html.j2:39
@@ -3038,7 +3041,7 @@ msgid ""
3038"which already are in place and working. <ul> <li>SUID helpers to setup " 3041"which already are in place and working. <ul> <li>SUID helpers to setup "
3039"network namespace and starting peers with network namespace.</li> <li>Basic " 3042"network namespace and starting peers with network namespace.</li> <li>Basic "
3040"transport-level operations (get address, send, receive, connect).</li> " 3043"transport-level operations (get address, send, receive, connect).</li> "
3041"<li>Peers connected through test and transfer data.</li> </ul>" 3044"<li>Peers connected through test and transfer data.</li> </ul></br>"
3042msgstr "" 3045msgstr ""
3043 3046
3044#: template/l2o/index.html.j2:93 3047#: template/l2o/index.html.j2:93
@@ -3062,7 +3065,7 @@ msgstr ""
3062 3065
3063#: template/l2o/index.html.j2:114 3066#: template/l2o/index.html.j2:114
3064msgid "" 3067msgid ""
3065"Outcome of this deliverable are advanced test case (again verifiable in the " 3068"Outcome of this deliverable are advanced test cases (again verifiable in the "
3066"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3069"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3067msgstr "" 3070msgstr ""
3068 3071
@@ -3082,7 +3085,7 @@ msgstr ""
3082 3085
3083#: template/l2o/index.html.j2:135 3086#: template/l2o/index.html.j2:135
3084msgid "" 3087msgid ""
3085"The CI contains test case which uses the UDP protocol to message between " 3088"The CI contains test cases which uses the UDP protocol to message between "
3086"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3089"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3087msgstr "" 3090msgstr ""
3088 3091
@@ -3093,28 +3096,35 @@ msgstr ""
3093#: template/l2o/index.html.j2:146 3096#: template/l2o/index.html.j2:146
3094msgid "" 3097msgid ""
3095"In this subtask I will enhance connectivity to peers not directly connected. " 3098"In this subtask I will enhance connectivity to peers not directly connected. "
3096"Therefore peers have to act as relay. To achieve this I will implement the " 3099"Therefore peers have to act as relay. To achieve this there is the distance "
3097"distance vector protocol." 3100"vector protocol. The DV algorithm sends out so called learn messages to "
3101"other peers. If those learn messages are coming back to the initiating peer "
3102"via some other peer and the path does not return to any other peer we have a "
3103"circle path. If there are bidirectional connections between peers somewhere "
3104"in the DV path and the learn message comes back to a peer we call it inverse "
3105"path."
3098msgstr "" 3106msgstr ""
3099 3107
3100#: template/l2o/index.html.j2:152 3108#: template/l2o/index.html.j2:152
3101msgid "" 3109msgid ""
3102"The CI contains test cases with a setup of peers not connected directly. The " 3110"The CI contains test cases with a setup of peers not connected directly. The "
3103"test cases proof that each peer can reach any other peer." 3111"test cases proof that each peer can reach any other peer. We have test cases "
3112"for the circle path and for the inverse path. <a href=\"mile4."
3113"html\">Details</a>"
3104msgstr "" 3114msgstr ""
3105 3115
3106#: template/l2o/index.html.j2:158 3116#: template/l2o/index.html.j2:159
3107msgid "Milestone 5 NAT Traversal" 3117msgid "Milestone 5 NAT Traversal"
3108msgstr "" 3118msgstr ""
3109 3119
3110#: template/l2o/index.html.j2:161 3120#: template/l2o/index.html.j2:162
3111msgid "" 3121msgid ""
3112"This subtask will make peers behind NAT reachable. Two simple traversal " 3122"This subtask will make peers behind NAT reachable. Two simple traversal "
3113"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3123"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3114"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3124"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3115msgstr "" 3125msgstr ""
3116 3126
3117#: template/l2o/index.html.j2:171 3127#: template/l2o/index.html.j2:172
3118msgid "" 3128msgid ""
3119"The CI contains test case with a peer setup containing peer behind a NAT. " 3129"The CI contains test case with a peer setup containing peer behind a NAT. "
3120"The test cases proof that each peer can be reached, even if that peer is " 3130"The test cases proof that each peer can be reached, even if that peer is "
@@ -3123,11 +3133,11 @@ msgid ""
3123"this milestone will be a first stable release." 3133"this milestone will be a first stable release."
3124msgstr "" 3134msgstr ""
3125 3135
3126#: template/l2o/index.html.j2:178 3136#: template/l2o/index.html.j2:179
3127msgid "Milestone 6 Optimization" 3137msgid "Milestone 6 Optimization"
3128msgstr "" 3138msgstr ""
3129 3139
3130#: template/l2o/index.html.j2:181 3140#: template/l2o/index.html.j2:182
3131msgid "" 3141msgid ""
3132"In this subtask I will implement algorithms (flow and congestion control, " 3142"In this subtask I will implement algorithms (flow and congestion control, "
3133"quality of service optimizations) which will select the optimal transport " 3143"quality of service optimizations) which will select the optimal transport "
@@ -3143,7 +3153,7 @@ msgid ""
3143"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3153"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3144msgstr "" 3154msgstr ""
3145 3155
3146#: template/l2o/index.html.j2:201 3156#: template/l2o/index.html.j2:202
3147msgid "" 3157msgid ""
3148"The test cases in the CI are measuring the performance gains. This " 3158"The test cases in the CI are measuring the performance gains. This "
3149"measurement can be compared with the measurement of milestone 5. Again one " 3159"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3152,12 +3162,13 @@ msgid ""
3152msgstr "" 3162msgstr ""
3153 3163
3154#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3164#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3155#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3165#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3166#: template/l2o/testng.html.j2:12
3156msgid "Project main page" 3167msgid "Project main page"
3157msgstr "" 3168msgstr ""
3158 3169
3159#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3170#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3160#: template/l2o/mile3.html.j2:29 3171#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3161msgid "Master Loop" 3172msgid "Master Loop"
3162msgstr "" 3173msgstr ""
3163 3174
@@ -3193,7 +3204,7 @@ msgid ""
3193msgstr "" 3204msgstr ""
3194 3205
3195#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3206#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3196#: template/l2o/mile3.html.j2:66 3207#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3197msgid "Local Loop" 3208msgid "Local Loop"
3198msgstr "" 3209msgstr ""
3199 3210
@@ -3352,6 +3363,68 @@ msgid ""
3352"file for the udp backchannel test case.</td> <tr> </table>" 3363"file for the udp backchannel test case.</td> <tr> </table>"
3353msgstr "" 3364msgstr ""
3354 3365
3366#: template/l2o/mile4.html.j2:20
3367msgid "TNG Service"
3368msgstr ""
3369
3370#: template/l2o/mile4.html.j2:22
3371msgid ""
3372"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3373"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3374"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3375"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3376"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3377"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3378"communicator</li> </ul>"
3379msgstr ""
3380
3381#: template/l2o/mile4.html.j2:42
3382msgid ""
3383"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3384"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3385"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3386"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3387"style=\"vertical-align: top;\">src/transport/"
3388"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3389"style=\"vertical-align: top;\">Added script to start the circle distance "
3390"vector test case.</td> <tr> </table>"
3391msgstr ""
3392
3393#: template/l2o/mile4.html.j2:57
3394msgid ""
3395"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3396"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3397"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3398"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3399"\" style=\"vertical-align: top;\">src/transport/"
3400"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3401"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3402"the distance vector test cases.</td> <tr> </table>"
3403msgstr ""
3404
3405#: template/l2o/mile4.html.j2:72
3406msgid ""
3407"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3408"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3409"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3410"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3411"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3412"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3413"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3414"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3415"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3416"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3417"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3418"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3419"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3420"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3421"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3422"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3423"align: top;\">Helper methods to retrieve the number of additional "
3424"connections globally and per peer, and which peer is allowed as source for "
3425"IP forwarding.</td> <tr> </table>"
3426msgstr ""
3427
3355#: template/l2o/testng.html.j2:20 3428#: template/l2o/testng.html.j2:20
3356msgid "Netjail setup and execution" 3429msgid "Netjail setup and execution"
3357msgstr "" 3430msgstr ""
@@ -3442,50 +3515,36 @@ msgid ""
3442"structured by lines and the delimiter ':' used for seperating key/value(s) " 3515"structured by lines and the delimiter ':' used for seperating key/value(s) "
3443"pairs and the chars '{' and '}' for grouping several key/value pairs as " 3516"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3444"value and '|' to separate a group of values from the key/value(s) pair " 3517"value and '|' to separate a group of values from the key/value(s) pair "
3445"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 3518"identifying a line. Below you find the EBNF of the configuration syntax.</"
3446"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 3519"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3447"style=\"vertical-align: top;\">The number of natted subnets in the topology." 3520"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3448"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3521"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3449"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 3522"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3450"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 3523"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3451"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 3524"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3452"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 3525"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3453"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3526"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3454"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 3527"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3455"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 3528"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3456"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 3529"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3457"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 3530"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3458"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 3531"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3459"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3532"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3460"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 3533"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3461"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3534"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3462"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3535"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3463"style=\"vertical-align: top;\">A subnet node with two key values, the first " 3536"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3464"one for identifying the subnet and the second for identifying the node in " 3537"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3465"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3538"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3466"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 3539"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3467"style=\"vertical-align: top;\">Can be one of several grouped values of the " 3540"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3468"P, K or R key. Configuring a connection to another node. </br></br> The " 3541"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3469"value of the connect key is a node key (P or K) with two resp. one number " 3542"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3470"value identifying the node, and an additional value configuring a protocol. " 3543"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3471"</br></br> If the connect key is used in a line configuring a node it is " 3544"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3472"used to configure a connection, which will result in the node identified by " 3545"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3473"the line P or K key will try to connect nodes also identified with the P or " 3546"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3474"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 3547"off = \"0\" ;<br/><br/>"
3475"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3476"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3477"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3478"first (index 1) node of a subnet is not or is configured for the tcp "
3479"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3480"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3481"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3482"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3483"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3484"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3485"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3486"align: top;\">Can be a grouped value of the P or K key. The value is the "
3487"name of a plugin which will run on that peer instead of the default plugin "
3488"defined by key K.</td> </tr> </table>"
3489msgstr "" 3548msgstr ""
3490 3549
3491#: template/news/index.html.j2:45 3550#: template/news/index.html.j2:45
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 6fb96863..3c2e8230 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-08-30 19:06+0000\n" 11"PO-Revision-Date: 2021-08-30 19:06+0000\n"
12"Last-Translator: Stefan <eintritt@hotmail.com>\n" 12"Last-Translator: Stefan <eintritt@hotmail.com>\n"
13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/" 13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/"
@@ -3864,6 +3864,7 @@ msgstr "Tutorial: GNUnet auf OpenWrt"
3864 3864
3865#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 3865#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
3866#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 3866#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
3867#: template/l2o/mile4.html.j2:70
3867msgid "Configuration" 3868msgid "Configuration"
3868msgstr "Konfiguration" 3869msgstr "Konfiguration"
3869 3870
@@ -3925,11 +3926,13 @@ msgid ""
3925"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3926"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3926"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3927"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3927"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3928"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3928"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3929"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3929"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3930"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3930"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3931"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3931"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3932"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3932"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3933"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3934"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3935"search.nixos.org/packages?"
3933"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3936"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3934"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3937"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3935"available for your Operating System and it is missing, send us feedback so " 3938"available for your Operating System and it is missing, send us feedback so "
@@ -4139,7 +4142,7 @@ msgstr "Videos zu GNUnet"
4139 4142
4140#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 4143#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
4141#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 4144#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
4142#: template/l2o/testng.html.j2:6 4145#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
4143msgid "NGI Assure project: Layer-2-Overlay" 4146msgid "NGI Assure project: Layer-2-Overlay"
4144msgstr "" 4147msgstr ""
4145 4148
@@ -4186,7 +4189,7 @@ msgstr ""
4186#: template/l2o/index.html.j2:27 4189#: template/l2o/index.html.j2:27
4187msgid "" 4190msgid ""
4188"This project was funded through the NGI Assure Fund, a fund established by " 4191"This project was funded through the NGI Assure Fund, a fund established by "
4189"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 4192"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
4190msgstr "" 4193msgstr ""
4191 4194
4192#: template/l2o/index.html.j2:39 4195#: template/l2o/index.html.j2:39
@@ -4273,7 +4276,7 @@ msgid ""
4273"which already are in place and working. <ul> <li>SUID helpers to setup " 4276"which already are in place and working. <ul> <li>SUID helpers to setup "
4274"network namespace and starting peers with network namespace.</li> <li>Basic " 4277"network namespace and starting peers with network namespace.</li> <li>Basic "
4275"transport-level operations (get address, send, receive, connect).</li> " 4278"transport-level operations (get address, send, receive, connect).</li> "
4276"<li>Peers connected through test and transfer data.</li> </ul>" 4279"<li>Peers connected through test and transfer data.</li> </ul></br>"
4277msgstr "" 4280msgstr ""
4278 4281
4279#: template/l2o/index.html.j2:93 4282#: template/l2o/index.html.j2:93
@@ -4297,7 +4300,7 @@ msgstr ""
4297 4300
4298#: template/l2o/index.html.j2:114 4301#: template/l2o/index.html.j2:114
4299msgid "" 4302msgid ""
4300"Outcome of this deliverable are advanced test case (again verifiable in the " 4303"Outcome of this deliverable are advanced test cases (again verifiable in the "
4301"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 4304"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
4302msgstr "" 4305msgstr ""
4303 4306
@@ -4317,7 +4320,7 @@ msgstr ""
4317 4320
4318#: template/l2o/index.html.j2:135 4321#: template/l2o/index.html.j2:135
4319msgid "" 4322msgid ""
4320"The CI contains test case which uses the UDP protocol to message between " 4323"The CI contains test cases which uses the UDP protocol to message between "
4321"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 4324"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
4322msgstr "" 4325msgstr ""
4323 4326
@@ -4328,28 +4331,35 @@ msgstr ""
4328#: template/l2o/index.html.j2:146 4331#: template/l2o/index.html.j2:146
4329msgid "" 4332msgid ""
4330"In this subtask I will enhance connectivity to peers not directly connected. " 4333"In this subtask I will enhance connectivity to peers not directly connected. "
4331"Therefore peers have to act as relay. To achieve this I will implement the " 4334"Therefore peers have to act as relay. To achieve this there is the distance "
4332"distance vector protocol." 4335"vector protocol. The DV algorithm sends out so called learn messages to "
4336"other peers. If those learn messages are coming back to the initiating peer "
4337"via some other peer and the path does not return to any other peer we have a "
4338"circle path. If there are bidirectional connections between peers somewhere "
4339"in the DV path and the learn message comes back to a peer we call it inverse "
4340"path."
4333msgstr "" 4341msgstr ""
4334 4342
4335#: template/l2o/index.html.j2:152 4343#: template/l2o/index.html.j2:152
4336msgid "" 4344msgid ""
4337"The CI contains test cases with a setup of peers not connected directly. The " 4345"The CI contains test cases with a setup of peers not connected directly. The "
4338"test cases proof that each peer can reach any other peer." 4346"test cases proof that each peer can reach any other peer. We have test cases "
4347"for the circle path and for the inverse path. <a href=\"mile4."
4348"html\">Details</a>"
4339msgstr "" 4349msgstr ""
4340 4350
4341#: template/l2o/index.html.j2:158 4351#: template/l2o/index.html.j2:159
4342msgid "Milestone 5 NAT Traversal" 4352msgid "Milestone 5 NAT Traversal"
4343msgstr "" 4353msgstr ""
4344 4354
4345#: template/l2o/index.html.j2:161 4355#: template/l2o/index.html.j2:162
4346msgid "" 4356msgid ""
4347"This subtask will make peers behind NAT reachable. Two simple traversal " 4357"This subtask will make peers behind NAT reachable. Two simple traversal "
4348"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 4358"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
4349"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 4359"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
4350msgstr "" 4360msgstr ""
4351 4361
4352#: template/l2o/index.html.j2:171 4362#: template/l2o/index.html.j2:172
4353msgid "" 4363msgid ""
4354"The CI contains test case with a peer setup containing peer behind a NAT. " 4364"The CI contains test case with a peer setup containing peer behind a NAT. "
4355"The test cases proof that each peer can be reached, even if that peer is " 4365"The test cases proof that each peer can be reached, even if that peer is "
@@ -4358,11 +4368,11 @@ msgid ""
4358"this milestone will be a first stable release." 4368"this milestone will be a first stable release."
4359msgstr "" 4369msgstr ""
4360 4370
4361#: template/l2o/index.html.j2:178 4371#: template/l2o/index.html.j2:179
4362msgid "Milestone 6 Optimization" 4372msgid "Milestone 6 Optimization"
4363msgstr "" 4373msgstr ""
4364 4374
4365#: template/l2o/index.html.j2:181 4375#: template/l2o/index.html.j2:182
4366msgid "" 4376msgid ""
4367"In this subtask I will implement algorithms (flow and congestion control, " 4377"In this subtask I will implement algorithms (flow and congestion control, "
4368"quality of service optimizations) which will select the optimal transport " 4378"quality of service optimizations) which will select the optimal transport "
@@ -4378,7 +4388,7 @@ msgid ""
4378"measurement(s).</li> <li>Performance analysis.</li> </ul>" 4388"measurement(s).</li> <li>Performance analysis.</li> </ul>"
4379msgstr "" 4389msgstr ""
4380 4390
4381#: template/l2o/index.html.j2:201 4391#: template/l2o/index.html.j2:202
4382msgid "" 4392msgid ""
4383"The test cases in the CI are measuring the performance gains. This " 4393"The test cases in the CI are measuring the performance gains. This "
4384"measurement can be compared with the measurement of milestone 5. Again one " 4394"measurement can be compared with the measurement of milestone 5. Again one "
@@ -4387,12 +4397,13 @@ msgid ""
4387msgstr "" 4397msgstr ""
4388 4398
4389#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 4399#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
4390#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 4400#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
4401#: template/l2o/testng.html.j2:12
4391msgid "Project main page" 4402msgid "Project main page"
4392msgstr "" 4403msgstr ""
4393 4404
4394#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 4405#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
4395#: template/l2o/mile3.html.j2:29 4406#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
4396msgid "Master Loop" 4407msgid "Master Loop"
4397msgstr "" 4408msgstr ""
4398 4409
@@ -4428,7 +4439,7 @@ msgid ""
4428msgstr "" 4439msgstr ""
4429 4440
4430#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 4441#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
4431#: template/l2o/mile3.html.j2:66 4442#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
4432msgid "Local Loop" 4443msgid "Local Loop"
4433msgstr "" 4444msgstr ""
4434 4445
@@ -4587,6 +4598,68 @@ msgid ""
4587"file for the udp backchannel test case.</td> <tr> </table>" 4598"file for the udp backchannel test case.</td> <tr> </table>"
4588msgstr "" 4599msgstr ""
4589 4600
4601#: template/l2o/mile4.html.j2:20
4602msgid "TNG Service"
4603msgstr ""
4604
4605#: template/l2o/mile4.html.j2:22
4606msgid ""
4607"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
4608"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
4609"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
4610"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
4611"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
4612"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
4613"communicator</li> </ul>"
4614msgstr ""
4615
4616#: template/l2o/mile4.html.j2:42
4617msgid ""
4618"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4619"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
4620"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
4621"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4622"style=\"vertical-align: top;\">src/transport/"
4623"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
4624"style=\"vertical-align: top;\">Added script to start the circle distance "
4625"vector test case.</td> <tr> </table>"
4626msgstr ""
4627
4628#: template/l2o/mile4.html.j2:57
4629msgid ""
4630"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4631"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
4632"style=\"vertical-align: top;\">Added logic to handle counting additonal "
4633"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
4634"\" style=\"vertical-align: top;\">src/transport/"
4635"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
4636"style=\"vertical-align: top;\">Added plugin which creates the commands for "
4637"the distance vector test cases.</td> <tr> </table>"
4638msgstr ""
4639
4640#: template/l2o/mile4.html.j2:72
4641msgid ""
4642"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4643"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
4644"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
4645"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
4646"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
4647"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
4648"style=\"vertical-align: top;\">Configuration for the DV circle path test "
4649"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4650"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
4651"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
4652"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
4653"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4654"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
4655"\">Make specific nodes configurable as source node for IP forwarding.</td> "
4656"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
4657"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
4658"align: top;\">Helper methods to retrieve the number of additional "
4659"connections globally and per peer, and which peer is allowed as source for "
4660"IP forwarding.</td> <tr> </table>"
4661msgstr ""
4662
4590#: template/l2o/testng.html.j2:20 4663#: template/l2o/testng.html.j2:20
4591msgid "Netjail setup and execution" 4664msgid "Netjail setup and execution"
4592msgstr "" 4665msgstr ""
@@ -4679,50 +4752,36 @@ msgid ""
4679"structured by lines and the delimiter ':' used for seperating key/value(s) " 4752"structured by lines and the delimiter ':' used for seperating key/value(s) "
4680"pairs and the chars '{' and '}' for grouping several key/value pairs as " 4753"pairs and the chars '{' and '}' for grouping several key/value pairs as "
4681"value and '|' to separate a group of values from the key/value(s) pair " 4754"value and '|' to separate a group of values from the key/value(s) pair "
4682"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 4755"identifying a line. Below you find the EBNF of the configuration syntax.</"
4683"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 4756"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
4684"style=\"vertical-align: top;\">The number of natted subnets in the topology." 4757"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
4685"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4758"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
4686"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 4759"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
4687"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 4760"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
4688"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 4761"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
4689"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 4762"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
4690"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4763"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
4691"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 4764"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
4692"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 4765"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
4693"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 4766"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
4694"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 4767"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
4695"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 4768"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
4696"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 4769"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
4697"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 4770"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
4698"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4771"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
4699"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 4772"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
4700"style=\"vertical-align: top;\">A subnet node with two key values, the first " 4773"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
4701"one for identifying the subnet and the second for identifying the node in " 4774"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
4702"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4775"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
4703"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 4776"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
4704"style=\"vertical-align: top;\">Can be one of several grouped values of the " 4777"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
4705"P, K or R key. Configuring a connection to another node. </br></br> The " 4778"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
4706"value of the connect key is a node key (P or K) with two resp. one number " 4779"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
4707"value identifying the node, and an additional value configuring a protocol. " 4780"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
4708"</br></br> If the connect key is used in a line configuring a node it is " 4781"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
4709"used to configure a connection, which will result in the node identified by " 4782"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
4710"the line P or K key will try to connect nodes also identified with the P or " 4783"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
4711"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 4784"off = \"0\" ;<br/><br/>"
4712"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
4713"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
4714"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
4715"first (index 1) node of a subnet is not or is configured for the tcp "
4716"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4717"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
4718"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
4719"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
4720"(index 1) node of a subnet is not or is configured for the udp protocol.</"
4721"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4722"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
4723"align: top;\">Can be a grouped value of the P or K key. The value is the "
4724"name of a plugin which will run on that peer instead of the default plugin "
4725"defined by key K.</td> </tr> </table>"
4726msgstr "" 4785msgstr ""
4727 4786
4728#: template/news/index.html.j2:45 4787#: template/news/index.html.j2:45
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 25dbfb89..d593d981 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2022-08-17 22:14+0000\n" 11"PO-Revision-Date: 2022-08-17 22:14+0000\n"
12"Last-Translator: Lucía López <lulopezcabrera@gmail.com>\n" 12"Last-Translator: Lucía López <lulopezcabrera@gmail.com>\n"
13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/" 13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/"
@@ -3548,6 +3548,7 @@ msgstr ""
3548 3548
3549#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 3549#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
3550#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 3550#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
3551#: template/l2o/mile4.html.j2:70
3551#, fuzzy 3552#, fuzzy
3552#| msgid "Continuous Integration" 3553#| msgid "Continuous Integration"
3553msgid "Configuration" 3554msgid "Configuration"
@@ -3581,11 +3582,13 @@ msgid ""
3581"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3582"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3582"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3583"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3583"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3584"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3584"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3585"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3585"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3586"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3586"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3587"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3587"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3588"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3588"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3589"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3590"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3591"search.nixos.org/packages?"
3589"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3592"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3590"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3593"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3591"available for your Operating System and it is missing, send us feedback so " 3594"available for your Operating System and it is missing, send us feedback so "
@@ -3748,7 +3751,7 @@ msgstr ""
3748 3751
3749#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 3752#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
3750#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 3753#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
3751#: template/l2o/testng.html.j2:6 3754#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
3752msgid "NGI Assure project: Layer-2-Overlay" 3755msgid "NGI Assure project: Layer-2-Overlay"
3753msgstr "" 3756msgstr ""
3754 3757
@@ -3793,7 +3796,7 @@ msgstr ""
3793#: template/l2o/index.html.j2:27 3796#: template/l2o/index.html.j2:27
3794msgid "" 3797msgid ""
3795"This project was funded through the NGI Assure Fund, a fund established by " 3798"This project was funded through the NGI Assure Fund, a fund established by "
3796"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 3799"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
3797msgstr "" 3800msgstr ""
3798 3801
3799#: template/l2o/index.html.j2:39 3802#: template/l2o/index.html.j2:39
@@ -3878,7 +3881,7 @@ msgid ""
3878"which already are in place and working. <ul> <li>SUID helpers to setup " 3881"which already are in place and working. <ul> <li>SUID helpers to setup "
3879"network namespace and starting peers with network namespace.</li> <li>Basic " 3882"network namespace and starting peers with network namespace.</li> <li>Basic "
3880"transport-level operations (get address, send, receive, connect).</li> " 3883"transport-level operations (get address, send, receive, connect).</li> "
3881"<li>Peers connected through test and transfer data.</li> </ul>" 3884"<li>Peers connected through test and transfer data.</li> </ul></br>"
3882msgstr "" 3885msgstr ""
3883 3886
3884#: template/l2o/index.html.j2:93 3887#: template/l2o/index.html.j2:93
@@ -3902,7 +3905,7 @@ msgstr ""
3902 3905
3903#: template/l2o/index.html.j2:114 3906#: template/l2o/index.html.j2:114
3904msgid "" 3907msgid ""
3905"Outcome of this deliverable are advanced test case (again verifiable in the " 3908"Outcome of this deliverable are advanced test cases (again verifiable in the "
3906"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3909"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3907msgstr "" 3910msgstr ""
3908 3911
@@ -3922,7 +3925,7 @@ msgstr ""
3922 3925
3923#: template/l2o/index.html.j2:135 3926#: template/l2o/index.html.j2:135
3924msgid "" 3927msgid ""
3925"The CI contains test case which uses the UDP protocol to message between " 3928"The CI contains test cases which uses the UDP protocol to message between "
3926"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3929"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3927msgstr "" 3930msgstr ""
3928 3931
@@ -3933,28 +3936,35 @@ msgstr ""
3933#: template/l2o/index.html.j2:146 3936#: template/l2o/index.html.j2:146
3934msgid "" 3937msgid ""
3935"In this subtask I will enhance connectivity to peers not directly connected. " 3938"In this subtask I will enhance connectivity to peers not directly connected. "
3936"Therefore peers have to act as relay. To achieve this I will implement the " 3939"Therefore peers have to act as relay. To achieve this there is the distance "
3937"distance vector protocol." 3940"vector protocol. The DV algorithm sends out so called learn messages to "
3941"other peers. If those learn messages are coming back to the initiating peer "
3942"via some other peer and the path does not return to any other peer we have a "
3943"circle path. If there are bidirectional connections between peers somewhere "
3944"in the DV path and the learn message comes back to a peer we call it inverse "
3945"path."
3938msgstr "" 3946msgstr ""
3939 3947
3940#: template/l2o/index.html.j2:152 3948#: template/l2o/index.html.j2:152
3941msgid "" 3949msgid ""
3942"The CI contains test cases with a setup of peers not connected directly. The " 3950"The CI contains test cases with a setup of peers not connected directly. The "
3943"test cases proof that each peer can reach any other peer." 3951"test cases proof that each peer can reach any other peer. We have test cases "
3952"for the circle path and for the inverse path. <a href=\"mile4."
3953"html\">Details</a>"
3944msgstr "" 3954msgstr ""
3945 3955
3946#: template/l2o/index.html.j2:158 3956#: template/l2o/index.html.j2:159
3947msgid "Milestone 5 NAT Traversal" 3957msgid "Milestone 5 NAT Traversal"
3948msgstr "" 3958msgstr ""
3949 3959
3950#: template/l2o/index.html.j2:161 3960#: template/l2o/index.html.j2:162
3951msgid "" 3961msgid ""
3952"This subtask will make peers behind NAT reachable. Two simple traversal " 3962"This subtask will make peers behind NAT reachable. Two simple traversal "
3953"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3963"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3954"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3964"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3955msgstr "" 3965msgstr ""
3956 3966
3957#: template/l2o/index.html.j2:171 3967#: template/l2o/index.html.j2:172
3958msgid "" 3968msgid ""
3959"The CI contains test case with a peer setup containing peer behind a NAT. " 3969"The CI contains test case with a peer setup containing peer behind a NAT. "
3960"The test cases proof that each peer can be reached, even if that peer is " 3970"The test cases proof that each peer can be reached, even if that peer is "
@@ -3963,11 +3973,11 @@ msgid ""
3963"this milestone will be a first stable release." 3973"this milestone will be a first stable release."
3964msgstr "" 3974msgstr ""
3965 3975
3966#: template/l2o/index.html.j2:178 3976#: template/l2o/index.html.j2:179
3967msgid "Milestone 6 Optimization" 3977msgid "Milestone 6 Optimization"
3968msgstr "" 3978msgstr ""
3969 3979
3970#: template/l2o/index.html.j2:181 3980#: template/l2o/index.html.j2:182
3971msgid "" 3981msgid ""
3972"In this subtask I will implement algorithms (flow and congestion control, " 3982"In this subtask I will implement algorithms (flow and congestion control, "
3973"quality of service optimizations) which will select the optimal transport " 3983"quality of service optimizations) which will select the optimal transport "
@@ -3983,7 +3993,7 @@ msgid ""
3983"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3993"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3984msgstr "" 3994msgstr ""
3985 3995
3986#: template/l2o/index.html.j2:201 3996#: template/l2o/index.html.j2:202
3987msgid "" 3997msgid ""
3988"The test cases in the CI are measuring the performance gains. This " 3998"The test cases in the CI are measuring the performance gains. This "
3989"measurement can be compared with the measurement of milestone 5. Again one " 3999"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3992,12 +4002,13 @@ msgid ""
3992msgstr "" 4002msgstr ""
3993 4003
3994#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 4004#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3995#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 4005#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
4006#: template/l2o/testng.html.j2:12
3996msgid "Project main page" 4007msgid "Project main page"
3997msgstr "" 4008msgstr ""
3998 4009
3999#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 4010#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
4000#: template/l2o/mile3.html.j2:29 4011#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
4001msgid "Master Loop" 4012msgid "Master Loop"
4002msgstr "" 4013msgstr ""
4003 4014
@@ -4033,7 +4044,7 @@ msgid ""
4033msgstr "" 4044msgstr ""
4034 4045
4035#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 4046#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
4036#: template/l2o/mile3.html.j2:66 4047#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
4037msgid "Local Loop" 4048msgid "Local Loop"
4038msgstr "" 4049msgstr ""
4039 4050
@@ -4192,6 +4203,68 @@ msgid ""
4192"file for the udp backchannel test case.</td> <tr> </table>" 4203"file for the udp backchannel test case.</td> <tr> </table>"
4193msgstr "" 4204msgstr ""
4194 4205
4206#: template/l2o/mile4.html.j2:20
4207msgid "TNG Service"
4208msgstr ""
4209
4210#: template/l2o/mile4.html.j2:22
4211msgid ""
4212"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
4213"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
4214"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
4215"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
4216"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
4217"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
4218"communicator</li> </ul>"
4219msgstr ""
4220
4221#: template/l2o/mile4.html.j2:42
4222msgid ""
4223"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4224"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
4225"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
4226"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4227"style=\"vertical-align: top;\">src/transport/"
4228"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
4229"style=\"vertical-align: top;\">Added script to start the circle distance "
4230"vector test case.</td> <tr> </table>"
4231msgstr ""
4232
4233#: template/l2o/mile4.html.j2:57
4234msgid ""
4235"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4236"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
4237"style=\"vertical-align: top;\">Added logic to handle counting additonal "
4238"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
4239"\" style=\"vertical-align: top;\">src/transport/"
4240"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
4241"style=\"vertical-align: top;\">Added plugin which creates the commands for "
4242"the distance vector test cases.</td> <tr> </table>"
4243msgstr ""
4244
4245#: template/l2o/mile4.html.j2:72
4246msgid ""
4247"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4248"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
4249"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
4250"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
4251"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
4252"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
4253"style=\"vertical-align: top;\">Configuration for the DV circle path test "
4254"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4255"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
4256"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
4257"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
4258"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4259"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
4260"\">Make specific nodes configurable as source node for IP forwarding.</td> "
4261"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
4262"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
4263"align: top;\">Helper methods to retrieve the number of additional "
4264"connections globally and per peer, and which peer is allowed as source for "
4265"IP forwarding.</td> <tr> </table>"
4266msgstr ""
4267
4195#: template/l2o/testng.html.j2:20 4268#: template/l2o/testng.html.j2:20
4196msgid "Netjail setup and execution" 4269msgid "Netjail setup and execution"
4197msgstr "" 4270msgstr ""
@@ -4284,50 +4357,36 @@ msgid ""
4284"structured by lines and the delimiter ':' used for seperating key/value(s) " 4357"structured by lines and the delimiter ':' used for seperating key/value(s) "
4285"pairs and the chars '{' and '}' for grouping several key/value pairs as " 4358"pairs and the chars '{' and '}' for grouping several key/value pairs as "
4286"value and '|' to separate a group of values from the key/value(s) pair " 4359"value and '|' to separate a group of values from the key/value(s) pair "
4287"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 4360"identifying a line. Below you find the EBNF of the configuration syntax.</"
4288"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 4361"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
4289"style=\"vertical-align: top;\">The number of natted subnets in the topology." 4362"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
4290"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4363"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
4291"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 4364"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
4292"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 4365"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
4293"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 4366"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
4294"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 4367"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
4295"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4368"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
4296"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 4369"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
4297"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 4370"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
4298"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 4371"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
4299"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 4372"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
4300"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 4373"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
4301"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 4374"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
4302"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 4375"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
4303"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4376"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
4304"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 4377"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
4305"style=\"vertical-align: top;\">A subnet node with two key values, the first " 4378"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
4306"one for identifying the subnet and the second for identifying the node in " 4379"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
4307"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4380"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
4308"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 4381"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
4309"style=\"vertical-align: top;\">Can be one of several grouped values of the " 4382"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
4310"P, K or R key. Configuring a connection to another node. </br></br> The " 4383"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
4311"value of the connect key is a node key (P or K) with two resp. one number " 4384"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
4312"value identifying the node, and an additional value configuring a protocol. " 4385"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
4313"</br></br> If the connect key is used in a line configuring a node it is " 4386"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
4314"used to configure a connection, which will result in the node identified by " 4387"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
4315"the line P or K key will try to connect nodes also identified with the P or " 4388"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
4316"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 4389"off = \"0\" ;<br/><br/>"
4317"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
4318"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
4319"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
4320"first (index 1) node of a subnet is not or is configured for the tcp "
4321"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4322"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
4323"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
4324"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
4325"(index 1) node of a subnet is not or is configured for the udp protocol.</"
4326"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4327"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
4328"align: top;\">Can be a grouped value of the P or K key. The value is the "
4329"name of a plugin which will run on that peer instead of the default plugin "
4330"defined by key K.</td> </tr> </table>"
4331msgstr "" 4390msgstr ""
4332 4391
4333#: template/news/index.html.j2:45 4392#: template/news/index.html.j2:45
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index ad4c3387..d336e59e 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-09-28 14:59+0000\n" 11"PO-Revision-Date: 2021-09-28 14:59+0000\n"
12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n" 12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/" 13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/"
@@ -2974,6 +2974,7 @@ msgstr ""
2974 2974
2975#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2975#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2976#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2976#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2977#: template/l2o/mile4.html.j2:70
2977#, fuzzy 2978#, fuzzy
2978#| msgid "Continuous Integration" 2979#| msgid "Continuous Integration"
2979msgid "Configuration" 2980msgid "Configuration"
@@ -3007,11 +3008,13 @@ msgid ""
3007"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3008"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3008"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3009"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3009"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3010"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3010"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3011"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3011"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3012"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3012"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3013"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3013"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3014"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3014"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3015"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3016"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3017"search.nixos.org/packages?"
3015"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3018"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3016"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3019"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3017"available for your Operating System and it is missing, send us feedback so " 3020"available for your Operating System and it is missing, send us feedback so "
@@ -3174,7 +3177,7 @@ msgstr "Vidéos en lien avec GNUnet"
3174 3177
3175#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 3178#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
3176#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 3179#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
3177#: template/l2o/testng.html.j2:6 3180#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
3178msgid "NGI Assure project: Layer-2-Overlay" 3181msgid "NGI Assure project: Layer-2-Overlay"
3179msgstr "" 3182msgstr ""
3180 3183
@@ -3219,7 +3222,7 @@ msgstr ""
3219#: template/l2o/index.html.j2:27 3222#: template/l2o/index.html.j2:27
3220msgid "" 3223msgid ""
3221"This project was funded through the NGI Assure Fund, a fund established by " 3224"This project was funded through the NGI Assure Fund, a fund established by "
3222"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 3225"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
3223msgstr "" 3226msgstr ""
3224 3227
3225#: template/l2o/index.html.j2:39 3228#: template/l2o/index.html.j2:39
@@ -3304,7 +3307,7 @@ msgid ""
3304"which already are in place and working. <ul> <li>SUID helpers to setup " 3307"which already are in place and working. <ul> <li>SUID helpers to setup "
3305"network namespace and starting peers with network namespace.</li> <li>Basic " 3308"network namespace and starting peers with network namespace.</li> <li>Basic "
3306"transport-level operations (get address, send, receive, connect).</li> " 3309"transport-level operations (get address, send, receive, connect).</li> "
3307"<li>Peers connected through test and transfer data.</li> </ul>" 3310"<li>Peers connected through test and transfer data.</li> </ul></br>"
3308msgstr "" 3311msgstr ""
3309 3312
3310#: template/l2o/index.html.j2:93 3313#: template/l2o/index.html.j2:93
@@ -3328,7 +3331,7 @@ msgstr ""
3328 3331
3329#: template/l2o/index.html.j2:114 3332#: template/l2o/index.html.j2:114
3330msgid "" 3333msgid ""
3331"Outcome of this deliverable are advanced test case (again verifiable in the " 3334"Outcome of this deliverable are advanced test cases (again verifiable in the "
3332"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3335"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3333msgstr "" 3336msgstr ""
3334 3337
@@ -3348,7 +3351,7 @@ msgstr ""
3348 3351
3349#: template/l2o/index.html.j2:135 3352#: template/l2o/index.html.j2:135
3350msgid "" 3353msgid ""
3351"The CI contains test case which uses the UDP protocol to message between " 3354"The CI contains test cases which uses the UDP protocol to message between "
3352"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3355"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3353msgstr "" 3356msgstr ""
3354 3357
@@ -3359,28 +3362,35 @@ msgstr ""
3359#: template/l2o/index.html.j2:146 3362#: template/l2o/index.html.j2:146
3360msgid "" 3363msgid ""
3361"In this subtask I will enhance connectivity to peers not directly connected. " 3364"In this subtask I will enhance connectivity to peers not directly connected. "
3362"Therefore peers have to act as relay. To achieve this I will implement the " 3365"Therefore peers have to act as relay. To achieve this there is the distance "
3363"distance vector protocol." 3366"vector protocol. The DV algorithm sends out so called learn messages to "
3367"other peers. If those learn messages are coming back to the initiating peer "
3368"via some other peer and the path does not return to any other peer we have a "
3369"circle path. If there are bidirectional connections between peers somewhere "
3370"in the DV path and the learn message comes back to a peer we call it inverse "
3371"path."
3364msgstr "" 3372msgstr ""
3365 3373
3366#: template/l2o/index.html.j2:152 3374#: template/l2o/index.html.j2:152
3367msgid "" 3375msgid ""
3368"The CI contains test cases with a setup of peers not connected directly. The " 3376"The CI contains test cases with a setup of peers not connected directly. The "
3369"test cases proof that each peer can reach any other peer." 3377"test cases proof that each peer can reach any other peer. We have test cases "
3378"for the circle path and for the inverse path. <a href=\"mile4."
3379"html\">Details</a>"
3370msgstr "" 3380msgstr ""
3371 3381
3372#: template/l2o/index.html.j2:158 3382#: template/l2o/index.html.j2:159
3373msgid "Milestone 5 NAT Traversal" 3383msgid "Milestone 5 NAT Traversal"
3374msgstr "" 3384msgstr ""
3375 3385
3376#: template/l2o/index.html.j2:161 3386#: template/l2o/index.html.j2:162
3377msgid "" 3387msgid ""
3378"This subtask will make peers behind NAT reachable. Two simple traversal " 3388"This subtask will make peers behind NAT reachable. Two simple traversal "
3379"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3389"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3380"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3390"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3381msgstr "" 3391msgstr ""
3382 3392
3383#: template/l2o/index.html.j2:171 3393#: template/l2o/index.html.j2:172
3384msgid "" 3394msgid ""
3385"The CI contains test case with a peer setup containing peer behind a NAT. " 3395"The CI contains test case with a peer setup containing peer behind a NAT. "
3386"The test cases proof that each peer can be reached, even if that peer is " 3396"The test cases proof that each peer can be reached, even if that peer is "
@@ -3389,11 +3399,11 @@ msgid ""
3389"this milestone will be a first stable release." 3399"this milestone will be a first stable release."
3390msgstr "" 3400msgstr ""
3391 3401
3392#: template/l2o/index.html.j2:178 3402#: template/l2o/index.html.j2:179
3393msgid "Milestone 6 Optimization" 3403msgid "Milestone 6 Optimization"
3394msgstr "" 3404msgstr ""
3395 3405
3396#: template/l2o/index.html.j2:181 3406#: template/l2o/index.html.j2:182
3397msgid "" 3407msgid ""
3398"In this subtask I will implement algorithms (flow and congestion control, " 3408"In this subtask I will implement algorithms (flow and congestion control, "
3399"quality of service optimizations) which will select the optimal transport " 3409"quality of service optimizations) which will select the optimal transport "
@@ -3409,7 +3419,7 @@ msgid ""
3409"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3419"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3410msgstr "" 3420msgstr ""
3411 3421
3412#: template/l2o/index.html.j2:201 3422#: template/l2o/index.html.j2:202
3413msgid "" 3423msgid ""
3414"The test cases in the CI are measuring the performance gains. This " 3424"The test cases in the CI are measuring the performance gains. This "
3415"measurement can be compared with the measurement of milestone 5. Again one " 3425"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3418,12 +3428,13 @@ msgid ""
3418msgstr "" 3428msgstr ""
3419 3429
3420#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3430#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3421#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3431#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3432#: template/l2o/testng.html.j2:12
3422msgid "Project main page" 3433msgid "Project main page"
3423msgstr "" 3434msgstr ""
3424 3435
3425#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3436#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3426#: template/l2o/mile3.html.j2:29 3437#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3427msgid "Master Loop" 3438msgid "Master Loop"
3428msgstr "" 3439msgstr ""
3429 3440
@@ -3459,7 +3470,7 @@ msgid ""
3459msgstr "" 3470msgstr ""
3460 3471
3461#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3472#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3462#: template/l2o/mile3.html.j2:66 3473#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3463msgid "Local Loop" 3474msgid "Local Loop"
3464msgstr "" 3475msgstr ""
3465 3476
@@ -3618,6 +3629,68 @@ msgid ""
3618"file for the udp backchannel test case.</td> <tr> </table>" 3629"file for the udp backchannel test case.</td> <tr> </table>"
3619msgstr "" 3630msgstr ""
3620 3631
3632#: template/l2o/mile4.html.j2:20
3633msgid "TNG Service"
3634msgstr ""
3635
3636#: template/l2o/mile4.html.j2:22
3637msgid ""
3638"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3639"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3640"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3641"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3642"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3643"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3644"communicator</li> </ul>"
3645msgstr ""
3646
3647#: template/l2o/mile4.html.j2:42
3648msgid ""
3649"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3650"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3651"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3652"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3653"style=\"vertical-align: top;\">src/transport/"
3654"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3655"style=\"vertical-align: top;\">Added script to start the circle distance "
3656"vector test case.</td> <tr> </table>"
3657msgstr ""
3658
3659#: template/l2o/mile4.html.j2:57
3660msgid ""
3661"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3662"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3663"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3664"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3665"\" style=\"vertical-align: top;\">src/transport/"
3666"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3667"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3668"the distance vector test cases.</td> <tr> </table>"
3669msgstr ""
3670
3671#: template/l2o/mile4.html.j2:72
3672msgid ""
3673"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3674"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3675"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3676"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3677"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3678"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3679"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3680"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3681"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3682"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3683"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3684"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3685"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3686"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3687"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3688"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3689"align: top;\">Helper methods to retrieve the number of additional "
3690"connections globally and per peer, and which peer is allowed as source for "
3691"IP forwarding.</td> <tr> </table>"
3692msgstr ""
3693
3621#: template/l2o/testng.html.j2:20 3694#: template/l2o/testng.html.j2:20
3622msgid "Netjail setup and execution" 3695msgid "Netjail setup and execution"
3623msgstr "" 3696msgstr ""
@@ -3710,50 +3783,36 @@ msgid ""
3710"structured by lines and the delimiter ':' used for seperating key/value(s) " 3783"structured by lines and the delimiter ':' used for seperating key/value(s) "
3711"pairs and the chars '{' and '}' for grouping several key/value pairs as " 3784"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3712"value and '|' to separate a group of values from the key/value(s) pair " 3785"value and '|' to separate a group of values from the key/value(s) pair "
3713"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 3786"identifying a line. Below you find the EBNF of the configuration syntax.</"
3714"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 3787"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3715"style=\"vertical-align: top;\">The number of natted subnets in the topology." 3788"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3716"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3789"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3717"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 3790"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3718"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 3791"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3719"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 3792"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3720"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 3793"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3721"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3794"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3722"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 3795"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3723"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 3796"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3724"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 3797"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3725"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 3798"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3726"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 3799"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3727"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3800"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3728"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 3801"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3729"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3802"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3730"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3803"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3731"style=\"vertical-align: top;\">A subnet node with two key values, the first " 3804"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3732"one for identifying the subnet and the second for identifying the node in " 3805"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3733"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3806"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3734"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 3807"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3735"style=\"vertical-align: top;\">Can be one of several grouped values of the " 3808"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3736"P, K or R key. Configuring a connection to another node. </br></br> The " 3809"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3737"value of the connect key is a node key (P or K) with two resp. one number " 3810"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3738"value identifying the node, and an additional value configuring a protocol. " 3811"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3739"</br></br> If the connect key is used in a line configuring a node it is " 3812"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3740"used to configure a connection, which will result in the node identified by " 3813"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3741"the line P or K key will try to connect nodes also identified with the P or " 3814"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3742"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 3815"off = \"0\" ;<br/><br/>"
3743"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3744"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3745"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3746"first (index 1) node of a subnet is not or is configured for the tcp "
3747"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3748"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3749"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3750"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3751"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3752"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3753"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3754"align: top;\">Can be a grouped value of the P or K key. The value is the "
3755"name of a plugin which will run on that peer instead of the default plugin "
3756"defined by key K.</td> </tr> </table>"
3757msgstr "" 3816msgstr ""
3758 3817
3759#: template/news/index.html.j2:45 3818#: template/news/index.html.j2:45
diff --git a/locale/hi/LC_MESSAGES/messages.po b/locale/hi/LC_MESSAGES/messages.po
index fc6ae37c..a3cc1484 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-03-09 18:35+0000\n" 11"PO-Revision-Date: 2021-03-09 18:35+0000\n"
12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n" 12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n" 13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -2710,6 +2710,7 @@ msgstr ""
2710 2710
2711#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2711#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2712#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2712#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2713#: template/l2o/mile4.html.j2:70
2713#, fuzzy 2714#, fuzzy
2714#| msgid "Continuous Integration" 2715#| msgid "Continuous Integration"
2715msgid "Configuration" 2716msgid "Configuration"
@@ -2743,11 +2744,13 @@ msgid ""
2743"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 2744"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
2744"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 2745"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
2745"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 2746"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
2746"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 2747"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
2747"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 2748"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
2748"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 2749"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
2749"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 2750"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
2750"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 2751"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
2752"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
2753"search.nixos.org/packages?"
2751"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 2754"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
2752"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 2755"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
2753"available for your Operating System and it is missing, send us feedback so " 2756"available for your Operating System and it is missing, send us feedback so "
@@ -2905,7 +2908,7 @@ msgstr ""
2905 2908
2906#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 2909#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2907#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 2910#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2908#: template/l2o/testng.html.j2:6 2911#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
2909msgid "NGI Assure project: Layer-2-Overlay" 2912msgid "NGI Assure project: Layer-2-Overlay"
2910msgstr "" 2913msgstr ""
2911 2914
@@ -2950,7 +2953,7 @@ msgstr ""
2950#: template/l2o/index.html.j2:27 2953#: template/l2o/index.html.j2:27
2951msgid "" 2954msgid ""
2952"This project was funded through the NGI Assure Fund, a fund established by " 2955"This project was funded through the NGI Assure Fund, a fund established by "
2953"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 2956"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
2954msgstr "" 2957msgstr ""
2955 2958
2956#: template/l2o/index.html.j2:39 2959#: template/l2o/index.html.j2:39
@@ -3035,7 +3038,7 @@ msgid ""
3035"which already are in place and working. <ul> <li>SUID helpers to setup " 3038"which already are in place and working. <ul> <li>SUID helpers to setup "
3036"network namespace and starting peers with network namespace.</li> <li>Basic " 3039"network namespace and starting peers with network namespace.</li> <li>Basic "
3037"transport-level operations (get address, send, receive, connect).</li> " 3040"transport-level operations (get address, send, receive, connect).</li> "
3038"<li>Peers connected through test and transfer data.</li> </ul>" 3041"<li>Peers connected through test and transfer data.</li> </ul></br>"
3039msgstr "" 3042msgstr ""
3040 3043
3041#: template/l2o/index.html.j2:93 3044#: template/l2o/index.html.j2:93
@@ -3059,7 +3062,7 @@ msgstr ""
3059 3062
3060#: template/l2o/index.html.j2:114 3063#: template/l2o/index.html.j2:114
3061msgid "" 3064msgid ""
3062"Outcome of this deliverable are advanced test case (again verifiable in the " 3065"Outcome of this deliverable are advanced test cases (again verifiable in the "
3063"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3066"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3064msgstr "" 3067msgstr ""
3065 3068
@@ -3079,7 +3082,7 @@ msgstr ""
3079 3082
3080#: template/l2o/index.html.j2:135 3083#: template/l2o/index.html.j2:135
3081msgid "" 3084msgid ""
3082"The CI contains test case which uses the UDP protocol to message between " 3085"The CI contains test cases which uses the UDP protocol to message between "
3083"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3086"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3084msgstr "" 3087msgstr ""
3085 3088
@@ -3090,28 +3093,35 @@ msgstr ""
3090#: template/l2o/index.html.j2:146 3093#: template/l2o/index.html.j2:146
3091msgid "" 3094msgid ""
3092"In this subtask I will enhance connectivity to peers not directly connected. " 3095"In this subtask I will enhance connectivity to peers not directly connected. "
3093"Therefore peers have to act as relay. To achieve this I will implement the " 3096"Therefore peers have to act as relay. To achieve this there is the distance "
3094"distance vector protocol." 3097"vector protocol. The DV algorithm sends out so called learn messages to "
3098"other peers. If those learn messages are coming back to the initiating peer "
3099"via some other peer and the path does not return to any other peer we have a "
3100"circle path. If there are bidirectional connections between peers somewhere "
3101"in the DV path and the learn message comes back to a peer we call it inverse "
3102"path."
3095msgstr "" 3103msgstr ""
3096 3104
3097#: template/l2o/index.html.j2:152 3105#: template/l2o/index.html.j2:152
3098msgid "" 3106msgid ""
3099"The CI contains test cases with a setup of peers not connected directly. The " 3107"The CI contains test cases with a setup of peers not connected directly. The "
3100"test cases proof that each peer can reach any other peer." 3108"test cases proof that each peer can reach any other peer. We have test cases "
3109"for the circle path and for the inverse path. <a href=\"mile4."
3110"html\">Details</a>"
3101msgstr "" 3111msgstr ""
3102 3112
3103#: template/l2o/index.html.j2:158 3113#: template/l2o/index.html.j2:159
3104msgid "Milestone 5 NAT Traversal" 3114msgid "Milestone 5 NAT Traversal"
3105msgstr "" 3115msgstr ""
3106 3116
3107#: template/l2o/index.html.j2:161 3117#: template/l2o/index.html.j2:162
3108msgid "" 3118msgid ""
3109"This subtask will make peers behind NAT reachable. Two simple traversal " 3119"This subtask will make peers behind NAT reachable. Two simple traversal "
3110"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3120"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3111"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3121"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3112msgstr "" 3122msgstr ""
3113 3123
3114#: template/l2o/index.html.j2:171 3124#: template/l2o/index.html.j2:172
3115msgid "" 3125msgid ""
3116"The CI contains test case with a peer setup containing peer behind a NAT. " 3126"The CI contains test case with a peer setup containing peer behind a NAT. "
3117"The test cases proof that each peer can be reached, even if that peer is " 3127"The test cases proof that each peer can be reached, even if that peer is "
@@ -3120,11 +3130,11 @@ msgid ""
3120"this milestone will be a first stable release." 3130"this milestone will be a first stable release."
3121msgstr "" 3131msgstr ""
3122 3132
3123#: template/l2o/index.html.j2:178 3133#: template/l2o/index.html.j2:179
3124msgid "Milestone 6 Optimization" 3134msgid "Milestone 6 Optimization"
3125msgstr "" 3135msgstr ""
3126 3136
3127#: template/l2o/index.html.j2:181 3137#: template/l2o/index.html.j2:182
3128msgid "" 3138msgid ""
3129"In this subtask I will implement algorithms (flow and congestion control, " 3139"In this subtask I will implement algorithms (flow and congestion control, "
3130"quality of service optimizations) which will select the optimal transport " 3140"quality of service optimizations) which will select the optimal transport "
@@ -3140,7 +3150,7 @@ msgid ""
3140"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3150"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3141msgstr "" 3151msgstr ""
3142 3152
3143#: template/l2o/index.html.j2:201 3153#: template/l2o/index.html.j2:202
3144msgid "" 3154msgid ""
3145"The test cases in the CI are measuring the performance gains. This " 3155"The test cases in the CI are measuring the performance gains. This "
3146"measurement can be compared with the measurement of milestone 5. Again one " 3156"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3149,12 +3159,13 @@ msgid ""
3149msgstr "" 3159msgstr ""
3150 3160
3151#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3161#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3152#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3162#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3163#: template/l2o/testng.html.j2:12
3153msgid "Project main page" 3164msgid "Project main page"
3154msgstr "" 3165msgstr ""
3155 3166
3156#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3167#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3157#: template/l2o/mile3.html.j2:29 3168#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3158msgid "Master Loop" 3169msgid "Master Loop"
3159msgstr "" 3170msgstr ""
3160 3171
@@ -3190,7 +3201,7 @@ msgid ""
3190msgstr "" 3201msgstr ""
3191 3202
3192#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3203#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3193#: template/l2o/mile3.html.j2:66 3204#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3194msgid "Local Loop" 3205msgid "Local Loop"
3195msgstr "" 3206msgstr ""
3196 3207
@@ -3349,6 +3360,68 @@ msgid ""
3349"file for the udp backchannel test case.</td> <tr> </table>" 3360"file for the udp backchannel test case.</td> <tr> </table>"
3350msgstr "" 3361msgstr ""
3351 3362
3363#: template/l2o/mile4.html.j2:20
3364msgid "TNG Service"
3365msgstr ""
3366
3367#: template/l2o/mile4.html.j2:22
3368msgid ""
3369"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3370"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3371"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3372"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3373"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3374"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3375"communicator</li> </ul>"
3376msgstr ""
3377
3378#: template/l2o/mile4.html.j2:42
3379msgid ""
3380"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3381"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3382"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3383"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3384"style=\"vertical-align: top;\">src/transport/"
3385"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3386"style=\"vertical-align: top;\">Added script to start the circle distance "
3387"vector test case.</td> <tr> </table>"
3388msgstr ""
3389
3390#: template/l2o/mile4.html.j2:57
3391msgid ""
3392"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3393"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3394"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3395"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3396"\" style=\"vertical-align: top;\">src/transport/"
3397"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3398"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3399"the distance vector test cases.</td> <tr> </table>"
3400msgstr ""
3401
3402#: template/l2o/mile4.html.j2:72
3403msgid ""
3404"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3405"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3406"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3407"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3408"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3409"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3410"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3411"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3412"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3413"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3414"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3415"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3416"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3417"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3418"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3419"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3420"align: top;\">Helper methods to retrieve the number of additional "
3421"connections globally and per peer, and which peer is allowed as source for "
3422"IP forwarding.</td> <tr> </table>"
3423msgstr ""
3424
3352#: template/l2o/testng.html.j2:20 3425#: template/l2o/testng.html.j2:20
3353msgid "Netjail setup and execution" 3426msgid "Netjail setup and execution"
3354msgstr "" 3427msgstr ""
@@ -3441,50 +3514,36 @@ msgid ""
3441"structured by lines and the delimiter ':' used for seperating key/value(s) " 3514"structured by lines and the delimiter ':' used for seperating key/value(s) "
3442"pairs and the chars '{' and '}' for grouping several key/value pairs as " 3515"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3443"value and '|' to separate a group of values from the key/value(s) pair " 3516"value and '|' to separate a group of values from the key/value(s) pair "
3444"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 3517"identifying a line. Below you find the EBNF of the configuration syntax.</"
3445"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 3518"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3446"style=\"vertical-align: top;\">The number of natted subnets in the topology." 3519"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3447"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3520"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3448"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 3521"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3449"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 3522"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3450"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 3523"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3451"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 3524"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3452"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3525"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3453"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 3526"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3454"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 3527"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3455"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 3528"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3456"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 3529"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3457"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 3530"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3458"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3531"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3459"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 3532"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3460"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3533"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3461"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3534"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3462"style=\"vertical-align: top;\">A subnet node with two key values, the first " 3535"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3463"one for identifying the subnet and the second for identifying the node in " 3536"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3464"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3537"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3465"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 3538"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3466"style=\"vertical-align: top;\">Can be one of several grouped values of the " 3539"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3467"P, K or R key. Configuring a connection to another node. </br></br> The " 3540"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3468"value of the connect key is a node key (P or K) with two resp. one number " 3541"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3469"value identifying the node, and an additional value configuring a protocol. " 3542"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3470"</br></br> If the connect key is used in a line configuring a node it is " 3543"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3471"used to configure a connection, which will result in the node identified by " 3544"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3472"the line P or K key will try to connect nodes also identified with the P or " 3545"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3473"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 3546"off = \"0\" ;<br/><br/>"
3474"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3475"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3476"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3477"first (index 1) node of a subnet is not or is configured for the tcp "
3478"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3479"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3480"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3481"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3482"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3483"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3484"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3485"align: top;\">Can be a grouped value of the P or K key. The value is the "
3486"name of a plugin which will run on that peer instead of the default plugin "
3487"defined by key K.</td> </tr> </table>"
3488msgstr "" 3547msgstr ""
3489 3548
3490#: template/news/index.html.j2:45 3549#: template/news/index.html.j2:45
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index 5892e450..7e9f75a8 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2022-03-27 11:53+0000\n" 11"PO-Revision-Date: 2022-03-27 11:53+0000\n"
12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n" 12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/" 13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/"
@@ -3572,6 +3572,7 @@ msgstr ""
3572 3572
3573#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 3573#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
3574#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 3574#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
3575#: template/l2o/mile4.html.j2:70
3575#, fuzzy 3576#, fuzzy
3576#| msgid "Continuous Integration" 3577#| msgid "Continuous Integration"
3577msgid "Configuration" 3578msgid "Configuration"
@@ -3605,11 +3606,13 @@ msgid ""
3605"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3606"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3606"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3607"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3607"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3608"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3608"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3609"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3609"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3610"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3610"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3611"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3611"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3612"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3612"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3613"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3614"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3615"search.nixos.org/packages?"
3613"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3616"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3614"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3617"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3615"available for your Operating System and it is missing, send us feedback so " 3618"available for your Operating System and it is missing, send us feedback so "
@@ -3771,7 +3774,7 @@ msgstr ""
3771 3774
3772#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 3775#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
3773#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 3776#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
3774#: template/l2o/testng.html.j2:6 3777#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
3775msgid "NGI Assure project: Layer-2-Overlay" 3778msgid "NGI Assure project: Layer-2-Overlay"
3776msgstr "" 3779msgstr ""
3777 3780
@@ -3816,7 +3819,7 @@ msgstr ""
3816#: template/l2o/index.html.j2:27 3819#: template/l2o/index.html.j2:27
3817msgid "" 3820msgid ""
3818"This project was funded through the NGI Assure Fund, a fund established by " 3821"This project was funded through the NGI Assure Fund, a fund established by "
3819"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 3822"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
3820msgstr "" 3823msgstr ""
3821 3824
3822#: template/l2o/index.html.j2:39 3825#: template/l2o/index.html.j2:39
@@ -3901,7 +3904,7 @@ msgid ""
3901"which already are in place and working. <ul> <li>SUID helpers to setup " 3904"which already are in place and working. <ul> <li>SUID helpers to setup "
3902"network namespace and starting peers with network namespace.</li> <li>Basic " 3905"network namespace and starting peers with network namespace.</li> <li>Basic "
3903"transport-level operations (get address, send, receive, connect).</li> " 3906"transport-level operations (get address, send, receive, connect).</li> "
3904"<li>Peers connected through test and transfer data.</li> </ul>" 3907"<li>Peers connected through test and transfer data.</li> </ul></br>"
3905msgstr "" 3908msgstr ""
3906 3909
3907#: template/l2o/index.html.j2:93 3910#: template/l2o/index.html.j2:93
@@ -3925,7 +3928,7 @@ msgstr ""
3925 3928
3926#: template/l2o/index.html.j2:114 3929#: template/l2o/index.html.j2:114
3927msgid "" 3930msgid ""
3928"Outcome of this deliverable are advanced test case (again verifiable in the " 3931"Outcome of this deliverable are advanced test cases (again verifiable in the "
3929"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3932"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3930msgstr "" 3933msgstr ""
3931 3934
@@ -3945,7 +3948,7 @@ msgstr ""
3945 3948
3946#: template/l2o/index.html.j2:135 3949#: template/l2o/index.html.j2:135
3947msgid "" 3950msgid ""
3948"The CI contains test case which uses the UDP protocol to message between " 3951"The CI contains test cases which uses the UDP protocol to message between "
3949"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3952"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3950msgstr "" 3953msgstr ""
3951 3954
@@ -3956,28 +3959,35 @@ msgstr ""
3956#: template/l2o/index.html.j2:146 3959#: template/l2o/index.html.j2:146
3957msgid "" 3960msgid ""
3958"In this subtask I will enhance connectivity to peers not directly connected. " 3961"In this subtask I will enhance connectivity to peers not directly connected. "
3959"Therefore peers have to act as relay. To achieve this I will implement the " 3962"Therefore peers have to act as relay. To achieve this there is the distance "
3960"distance vector protocol." 3963"vector protocol. The DV algorithm sends out so called learn messages to "
3964"other peers. If those learn messages are coming back to the initiating peer "
3965"via some other peer and the path does not return to any other peer we have a "
3966"circle path. If there are bidirectional connections between peers somewhere "
3967"in the DV path and the learn message comes back to a peer we call it inverse "
3968"path."
3961msgstr "" 3969msgstr ""
3962 3970
3963#: template/l2o/index.html.j2:152 3971#: template/l2o/index.html.j2:152
3964msgid "" 3972msgid ""
3965"The CI contains test cases with a setup of peers not connected directly. The " 3973"The CI contains test cases with a setup of peers not connected directly. The "
3966"test cases proof that each peer can reach any other peer." 3974"test cases proof that each peer can reach any other peer. We have test cases "
3975"for the circle path and for the inverse path. <a href=\"mile4."
3976"html\">Details</a>"
3967msgstr "" 3977msgstr ""
3968 3978
3969#: template/l2o/index.html.j2:158 3979#: template/l2o/index.html.j2:159
3970msgid "Milestone 5 NAT Traversal" 3980msgid "Milestone 5 NAT Traversal"
3971msgstr "" 3981msgstr ""
3972 3982
3973#: template/l2o/index.html.j2:161 3983#: template/l2o/index.html.j2:162
3974msgid "" 3984msgid ""
3975"This subtask will make peers behind NAT reachable. Two simple traversal " 3985"This subtask will make peers behind NAT reachable. Two simple traversal "
3976"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3986"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3977"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3987"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3978msgstr "" 3988msgstr ""
3979 3989
3980#: template/l2o/index.html.j2:171 3990#: template/l2o/index.html.j2:172
3981msgid "" 3991msgid ""
3982"The CI contains test case with a peer setup containing peer behind a NAT. " 3992"The CI contains test case with a peer setup containing peer behind a NAT. "
3983"The test cases proof that each peer can be reached, even if that peer is " 3993"The test cases proof that each peer can be reached, even if that peer is "
@@ -3986,11 +3996,11 @@ msgid ""
3986"this milestone will be a first stable release." 3996"this milestone will be a first stable release."
3987msgstr "" 3997msgstr ""
3988 3998
3989#: template/l2o/index.html.j2:178 3999#: template/l2o/index.html.j2:179
3990msgid "Milestone 6 Optimization" 4000msgid "Milestone 6 Optimization"
3991msgstr "" 4001msgstr ""
3992 4002
3993#: template/l2o/index.html.j2:181 4003#: template/l2o/index.html.j2:182
3994msgid "" 4004msgid ""
3995"In this subtask I will implement algorithms (flow and congestion control, " 4005"In this subtask I will implement algorithms (flow and congestion control, "
3996"quality of service optimizations) which will select the optimal transport " 4006"quality of service optimizations) which will select the optimal transport "
@@ -4006,7 +4016,7 @@ msgid ""
4006"measurement(s).</li> <li>Performance analysis.</li> </ul>" 4016"measurement(s).</li> <li>Performance analysis.</li> </ul>"
4007msgstr "" 4017msgstr ""
4008 4018
4009#: template/l2o/index.html.j2:201 4019#: template/l2o/index.html.j2:202
4010msgid "" 4020msgid ""
4011"The test cases in the CI are measuring the performance gains. This " 4021"The test cases in the CI are measuring the performance gains. This "
4012"measurement can be compared with the measurement of milestone 5. Again one " 4022"measurement can be compared with the measurement of milestone 5. Again one "
@@ -4015,12 +4025,13 @@ msgid ""
4015msgstr "" 4025msgstr ""
4016 4026
4017#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 4027#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
4018#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 4028#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
4029#: template/l2o/testng.html.j2:12
4019msgid "Project main page" 4030msgid "Project main page"
4020msgstr "" 4031msgstr ""
4021 4032
4022#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 4033#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
4023#: template/l2o/mile3.html.j2:29 4034#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
4024msgid "Master Loop" 4035msgid "Master Loop"
4025msgstr "" 4036msgstr ""
4026 4037
@@ -4056,7 +4067,7 @@ msgid ""
4056msgstr "" 4067msgstr ""
4057 4068
4058#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 4069#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
4059#: template/l2o/mile3.html.j2:66 4070#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
4060msgid "Local Loop" 4071msgid "Local Loop"
4061msgstr "" 4072msgstr ""
4062 4073
@@ -4215,6 +4226,68 @@ msgid ""
4215"file for the udp backchannel test case.</td> <tr> </table>" 4226"file for the udp backchannel test case.</td> <tr> </table>"
4216msgstr "" 4227msgstr ""
4217 4228
4229#: template/l2o/mile4.html.j2:20
4230msgid "TNG Service"
4231msgstr ""
4232
4233#: template/l2o/mile4.html.j2:22
4234msgid ""
4235"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
4236"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
4237"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
4238"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
4239"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
4240"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
4241"communicator</li> </ul>"
4242msgstr ""
4243
4244#: template/l2o/mile4.html.j2:42
4245msgid ""
4246"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4247"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
4248"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
4249"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4250"style=\"vertical-align: top;\">src/transport/"
4251"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
4252"style=\"vertical-align: top;\">Added script to start the circle distance "
4253"vector test case.</td> <tr> </table>"
4254msgstr ""
4255
4256#: template/l2o/mile4.html.j2:57
4257msgid ""
4258"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4259"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
4260"style=\"vertical-align: top;\">Added logic to handle counting additonal "
4261"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
4262"\" style=\"vertical-align: top;\">src/transport/"
4263"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
4264"style=\"vertical-align: top;\">Added plugin which creates the commands for "
4265"the distance vector test cases.</td> <tr> </table>"
4266msgstr ""
4267
4268#: template/l2o/mile4.html.j2:72
4269msgid ""
4270"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4271"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
4272"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
4273"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
4274"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
4275"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
4276"style=\"vertical-align: top;\">Configuration for the DV circle path test "
4277"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4278"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
4279"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
4280"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
4281"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4282"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
4283"\">Make specific nodes configurable as source node for IP forwarding.</td> "
4284"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
4285"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
4286"align: top;\">Helper methods to retrieve the number of additional "
4287"connections globally and per peer, and which peer is allowed as source for "
4288"IP forwarding.</td> <tr> </table>"
4289msgstr ""
4290
4218#: template/l2o/testng.html.j2:20 4291#: template/l2o/testng.html.j2:20
4219msgid "Netjail setup and execution" 4292msgid "Netjail setup and execution"
4220msgstr "" 4293msgstr ""
@@ -4307,50 +4380,36 @@ msgid ""
4307"structured by lines and the delimiter ':' used for seperating key/value(s) " 4380"structured by lines and the delimiter ':' used for seperating key/value(s) "
4308"pairs and the chars '{' and '}' for grouping several key/value pairs as " 4381"pairs and the chars '{' and '}' for grouping several key/value pairs as "
4309"value and '|' to separate a group of values from the key/value(s) pair " 4382"value and '|' to separate a group of values from the key/value(s) pair "
4310"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 4383"identifying a line. Below you find the EBNF of the configuration syntax.</"
4311"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 4384"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
4312"style=\"vertical-align: top;\">The number of natted subnets in the topology." 4385"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
4313"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4386"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
4314"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 4387"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
4315"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 4388"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
4316"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 4389"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
4317"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 4390"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
4318"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4391"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
4319"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 4392"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
4320"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 4393"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
4321"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 4394"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
4322"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 4395"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
4323"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 4396"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
4324"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 4397"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
4325"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 4398"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
4326"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4399"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
4327"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 4400"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
4328"style=\"vertical-align: top;\">A subnet node with two key values, the first " 4401"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
4329"one for identifying the subnet and the second for identifying the node in " 4402"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
4330"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4403"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
4331"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 4404"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
4332"style=\"vertical-align: top;\">Can be one of several grouped values of the " 4405"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
4333"P, K or R key. Configuring a connection to another node. </br></br> The " 4406"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
4334"value of the connect key is a node key (P or K) with two resp. one number " 4407"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
4335"value identifying the node, and an additional value configuring a protocol. " 4408"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
4336"</br></br> If the connect key is used in a line configuring a node it is " 4409"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
4337"used to configure a connection, which will result in the node identified by " 4410"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
4338"the line P or K key will try to connect nodes also identified with the P or " 4411"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
4339"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 4412"off = \"0\" ;<br/><br/>"
4340"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
4341"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
4342"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
4343"first (index 1) node of a subnet is not or is configured for the tcp "
4344"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4345"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
4346"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
4347"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
4348"(index 1) node of a subnet is not or is configured for the udp protocol.</"
4349"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4350"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
4351"align: top;\">Can be a grouped value of the P or K key. The value is the "
4352"name of a plugin which will run on that peer instead of the default plugin "
4353"defined by key K.</td> </tr> </table>"
4354msgstr "" 4413msgstr ""
4355 4414
4356#: template/news/index.html.j2:45 4415#: template/news/index.html.j2:45
diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po
index 40ca4bbe..81b11643 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-04-15 10:31+0000\n" 11"PO-Revision-Date: 2021-04-15 10:31+0000\n"
12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n" 12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/" 13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/"
@@ -3210,6 +3210,7 @@ msgstr ""
3210 3210
3211#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 3211#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
3212#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 3212#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
3213#: template/l2o/mile4.html.j2:70
3213#, fuzzy 3214#, fuzzy
3214#| msgid "Continuous Integration" 3215#| msgid "Continuous Integration"
3215msgid "Configuration" 3216msgid "Configuration"
@@ -3243,11 +3244,13 @@ msgid ""
3243"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3244"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3244"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3245"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3245"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3246"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3246"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3247"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3247"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3248"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3248"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3249"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3249"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3250"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3250"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3251"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3252"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3253"search.nixos.org/packages?"
3251"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3254"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3252"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3255"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3253"available for your Operating System and it is missing, send us feedback so " 3256"available for your Operating System and it is missing, send us feedback so "
@@ -3409,7 +3412,7 @@ msgstr ""
3409 3412
3410#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 3413#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
3411#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 3414#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
3412#: template/l2o/testng.html.j2:6 3415#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
3413msgid "NGI Assure project: Layer-2-Overlay" 3416msgid "NGI Assure project: Layer-2-Overlay"
3414msgstr "" 3417msgstr ""
3415 3418
@@ -3454,7 +3457,7 @@ msgstr ""
3454#: template/l2o/index.html.j2:27 3457#: template/l2o/index.html.j2:27
3455msgid "" 3458msgid ""
3456"This project was funded through the NGI Assure Fund, a fund established by " 3459"This project was funded through the NGI Assure Fund, a fund established by "
3457"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 3460"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
3458msgstr "" 3461msgstr ""
3459 3462
3460#: template/l2o/index.html.j2:39 3463#: template/l2o/index.html.j2:39
@@ -3539,7 +3542,7 @@ msgid ""
3539"which already are in place and working. <ul> <li>SUID helpers to setup " 3542"which already are in place and working. <ul> <li>SUID helpers to setup "
3540"network namespace and starting peers with network namespace.</li> <li>Basic " 3543"network namespace and starting peers with network namespace.</li> <li>Basic "
3541"transport-level operations (get address, send, receive, connect).</li> " 3544"transport-level operations (get address, send, receive, connect).</li> "
3542"<li>Peers connected through test and transfer data.</li> </ul>" 3545"<li>Peers connected through test and transfer data.</li> </ul></br>"
3543msgstr "" 3546msgstr ""
3544 3547
3545#: template/l2o/index.html.j2:93 3548#: template/l2o/index.html.j2:93
@@ -3563,7 +3566,7 @@ msgstr ""
3563 3566
3564#: template/l2o/index.html.j2:114 3567#: template/l2o/index.html.j2:114
3565msgid "" 3568msgid ""
3566"Outcome of this deliverable are advanced test case (again verifiable in the " 3569"Outcome of this deliverable are advanced test cases (again verifiable in the "
3567"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3570"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3568msgstr "" 3571msgstr ""
3569 3572
@@ -3583,7 +3586,7 @@ msgstr ""
3583 3586
3584#: template/l2o/index.html.j2:135 3587#: template/l2o/index.html.j2:135
3585msgid "" 3588msgid ""
3586"The CI contains test case which uses the UDP protocol to message between " 3589"The CI contains test cases which uses the UDP protocol to message between "
3587"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3590"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3588msgstr "" 3591msgstr ""
3589 3592
@@ -3594,28 +3597,35 @@ msgstr ""
3594#: template/l2o/index.html.j2:146 3597#: template/l2o/index.html.j2:146
3595msgid "" 3598msgid ""
3596"In this subtask I will enhance connectivity to peers not directly connected. " 3599"In this subtask I will enhance connectivity to peers not directly connected. "
3597"Therefore peers have to act as relay. To achieve this I will implement the " 3600"Therefore peers have to act as relay. To achieve this there is the distance "
3598"distance vector protocol." 3601"vector protocol. The DV algorithm sends out so called learn messages to "
3602"other peers. If those learn messages are coming back to the initiating peer "
3603"via some other peer and the path does not return to any other peer we have a "
3604"circle path. If there are bidirectional connections between peers somewhere "
3605"in the DV path and the learn message comes back to a peer we call it inverse "
3606"path."
3599msgstr "" 3607msgstr ""
3600 3608
3601#: template/l2o/index.html.j2:152 3609#: template/l2o/index.html.j2:152
3602msgid "" 3610msgid ""
3603"The CI contains test cases with a setup of peers not connected directly. The " 3611"The CI contains test cases with a setup of peers not connected directly. The "
3604"test cases proof that each peer can reach any other peer." 3612"test cases proof that each peer can reach any other peer. We have test cases "
3613"for the circle path and for the inverse path. <a href=\"mile4."
3614"html\">Details</a>"
3605msgstr "" 3615msgstr ""
3606 3616
3607#: template/l2o/index.html.j2:158 3617#: template/l2o/index.html.j2:159
3608msgid "Milestone 5 NAT Traversal" 3618msgid "Milestone 5 NAT Traversal"
3609msgstr "" 3619msgstr ""
3610 3620
3611#: template/l2o/index.html.j2:161 3621#: template/l2o/index.html.j2:162
3612msgid "" 3622msgid ""
3613"This subtask will make peers behind NAT reachable. Two simple traversal " 3623"This subtask will make peers behind NAT reachable. Two simple traversal "
3614"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3624"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3615"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3625"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3616msgstr "" 3626msgstr ""
3617 3627
3618#: template/l2o/index.html.j2:171 3628#: template/l2o/index.html.j2:172
3619msgid "" 3629msgid ""
3620"The CI contains test case with a peer setup containing peer behind a NAT. " 3630"The CI contains test case with a peer setup containing peer behind a NAT. "
3621"The test cases proof that each peer can be reached, even if that peer is " 3631"The test cases proof that each peer can be reached, even if that peer is "
@@ -3624,11 +3634,11 @@ msgid ""
3624"this milestone will be a first stable release." 3634"this milestone will be a first stable release."
3625msgstr "" 3635msgstr ""
3626 3636
3627#: template/l2o/index.html.j2:178 3637#: template/l2o/index.html.j2:179
3628msgid "Milestone 6 Optimization" 3638msgid "Milestone 6 Optimization"
3629msgstr "" 3639msgstr ""
3630 3640
3631#: template/l2o/index.html.j2:181 3641#: template/l2o/index.html.j2:182
3632msgid "" 3642msgid ""
3633"In this subtask I will implement algorithms (flow and congestion control, " 3643"In this subtask I will implement algorithms (flow and congestion control, "
3634"quality of service optimizations) which will select the optimal transport " 3644"quality of service optimizations) which will select the optimal transport "
@@ -3644,7 +3654,7 @@ msgid ""
3644"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3654"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3645msgstr "" 3655msgstr ""
3646 3656
3647#: template/l2o/index.html.j2:201 3657#: template/l2o/index.html.j2:202
3648msgid "" 3658msgid ""
3649"The test cases in the CI are measuring the performance gains. This " 3659"The test cases in the CI are measuring the performance gains. This "
3650"measurement can be compared with the measurement of milestone 5. Again one " 3660"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3653,12 +3663,13 @@ msgid ""
3653msgstr "" 3663msgstr ""
3654 3664
3655#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3665#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3656#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3666#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3667#: template/l2o/testng.html.j2:12
3657msgid "Project main page" 3668msgid "Project main page"
3658msgstr "" 3669msgstr ""
3659 3670
3660#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3671#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3661#: template/l2o/mile3.html.j2:29 3672#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3662msgid "Master Loop" 3673msgid "Master Loop"
3663msgstr "" 3674msgstr ""
3664 3675
@@ -3694,7 +3705,7 @@ msgid ""
3694msgstr "" 3705msgstr ""
3695 3706
3696#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3707#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3697#: template/l2o/mile3.html.j2:66 3708#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3698msgid "Local Loop" 3709msgid "Local Loop"
3699msgstr "" 3710msgstr ""
3700 3711
@@ -3853,6 +3864,68 @@ msgid ""
3853"file for the udp backchannel test case.</td> <tr> </table>" 3864"file for the udp backchannel test case.</td> <tr> </table>"
3854msgstr "" 3865msgstr ""
3855 3866
3867#: template/l2o/mile4.html.j2:20
3868msgid "TNG Service"
3869msgstr ""
3870
3871#: template/l2o/mile4.html.j2:22
3872msgid ""
3873"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3874"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3875"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3876"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3877"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3878"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3879"communicator</li> </ul>"
3880msgstr ""
3881
3882#: template/l2o/mile4.html.j2:42
3883msgid ""
3884"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3885"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3886"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3887"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3888"style=\"vertical-align: top;\">src/transport/"
3889"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3890"style=\"vertical-align: top;\">Added script to start the circle distance "
3891"vector test case.</td> <tr> </table>"
3892msgstr ""
3893
3894#: template/l2o/mile4.html.j2:57
3895msgid ""
3896"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3897"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3898"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3899"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3900"\" style=\"vertical-align: top;\">src/transport/"
3901"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3902"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3903"the distance vector test cases.</td> <tr> </table>"
3904msgstr ""
3905
3906#: template/l2o/mile4.html.j2:72
3907msgid ""
3908"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3909"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3910"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3911"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3912"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3913"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3914"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3915"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3916"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3917"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3918"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3919"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3920"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3921"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3922"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3923"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3924"align: top;\">Helper methods to retrieve the number of additional "
3925"connections globally and per peer, and which peer is allowed as source for "
3926"IP forwarding.</td> <tr> </table>"
3927msgstr ""
3928
3856#: template/l2o/testng.html.j2:20 3929#: template/l2o/testng.html.j2:20
3857msgid "Netjail setup and execution" 3930msgid "Netjail setup and execution"
3858msgstr "" 3931msgstr ""
@@ -3945,50 +4018,36 @@ msgid ""
3945"structured by lines and the delimiter ':' used for seperating key/value(s) " 4018"structured by lines and the delimiter ':' used for seperating key/value(s) "
3946"pairs and the chars '{' and '}' for grouping several key/value pairs as " 4019"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3947"value and '|' to separate a group of values from the key/value(s) pair " 4020"value and '|' to separate a group of values from the key/value(s) pair "
3948"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 4021"identifying a line. Below you find the EBNF of the configuration syntax.</"
3949"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 4022"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3950"style=\"vertical-align: top;\">The number of natted subnets in the topology." 4023"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3951"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4024"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3952"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 4025"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3953"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 4026"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3954"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 4027"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3955"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 4028"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3956"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4029"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3957"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 4030"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3958"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 4031"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3959"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 4032"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3960"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 4033"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3961"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 4034"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3962"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 4035"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3963"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 4036"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3964"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4037"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3965"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 4038"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3966"style=\"vertical-align: top;\">A subnet node with two key values, the first " 4039"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3967"one for identifying the subnet and the second for identifying the node in " 4040"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3968"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4041"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3969"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 4042"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3970"style=\"vertical-align: top;\">Can be one of several grouped values of the " 4043"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3971"P, K or R key. Configuring a connection to another node. </br></br> The " 4044"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3972"value of the connect key is a node key (P or K) with two resp. one number " 4045"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3973"value identifying the node, and an additional value configuring a protocol. " 4046"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3974"</br></br> If the connect key is used in a line configuring a node it is " 4047"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3975"used to configure a connection, which will result in the node identified by " 4048"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3976"the line P or K key will try to connect nodes also identified with the P or " 4049"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3977"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 4050"off = \"0\" ;<br/><br/>"
3978"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3979"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3980"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3981"first (index 1) node of a subnet is not or is configured for the tcp "
3982"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3983"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3984"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3985"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3986"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3987"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3988"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3989"align: top;\">Can be a grouped value of the P or K key. The value is the "
3990"name of a plugin which will run on that peer instead of the default plugin "
3991"defined by key K.</td> </tr> </table>"
3992msgstr "" 4051msgstr ""
3993 4052
3994#: template/news/index.html.j2:45 4053#: template/news/index.html.j2:45
diff --git a/locale/ko/LC_MESSAGES/messages.po b/locale/ko/LC_MESSAGES/messages.po
index 98c49758..56b419fd 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-04-11 02:59+0000\n" 11"PO-Revision-Date: 2021-04-11 02:59+0000\n"
12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n" 12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/" 13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/"
@@ -2722,6 +2722,7 @@ msgstr ""
2722 2722
2723#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2723#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2724#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2724#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2725#: template/l2o/mile4.html.j2:70
2725#, fuzzy 2726#, fuzzy
2726#| msgid "Continuous Integration" 2727#| msgid "Continuous Integration"
2727msgid "Configuration" 2728msgid "Configuration"
@@ -2755,11 +2756,13 @@ msgid ""
2755"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 2756"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
2756"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 2757"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
2757"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 2758"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
2758"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 2759"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
2759"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 2760"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
2760"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 2761"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
2761"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 2762"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
2762"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 2763"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
2764"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
2765"search.nixos.org/packages?"
2763"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 2766"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
2764"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 2767"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
2765"available for your Operating System and it is missing, send us feedback so " 2768"available for your Operating System and it is missing, send us feedback so "
@@ -2917,7 +2920,7 @@ msgstr ""
2917 2920
2918#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 2921#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2919#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 2922#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2920#: template/l2o/testng.html.j2:6 2923#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
2921msgid "NGI Assure project: Layer-2-Overlay" 2924msgid "NGI Assure project: Layer-2-Overlay"
2922msgstr "" 2925msgstr ""
2923 2926
@@ -2962,7 +2965,7 @@ msgstr ""
2962#: template/l2o/index.html.j2:27 2965#: template/l2o/index.html.j2:27
2963msgid "" 2966msgid ""
2964"This project was funded through the NGI Assure Fund, a fund established by " 2967"This project was funded through the NGI Assure Fund, a fund established by "
2965"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 2968"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
2966msgstr "" 2969msgstr ""
2967 2970
2968#: template/l2o/index.html.j2:39 2971#: template/l2o/index.html.j2:39
@@ -3047,7 +3050,7 @@ msgid ""
3047"which already are in place and working. <ul> <li>SUID helpers to setup " 3050"which already are in place and working. <ul> <li>SUID helpers to setup "
3048"network namespace and starting peers with network namespace.</li> <li>Basic " 3051"network namespace and starting peers with network namespace.</li> <li>Basic "
3049"transport-level operations (get address, send, receive, connect).</li> " 3052"transport-level operations (get address, send, receive, connect).</li> "
3050"<li>Peers connected through test and transfer data.</li> </ul>" 3053"<li>Peers connected through test and transfer data.</li> </ul></br>"
3051msgstr "" 3054msgstr ""
3052 3055
3053#: template/l2o/index.html.j2:93 3056#: template/l2o/index.html.j2:93
@@ -3071,7 +3074,7 @@ msgstr ""
3071 3074
3072#: template/l2o/index.html.j2:114 3075#: template/l2o/index.html.j2:114
3073msgid "" 3076msgid ""
3074"Outcome of this deliverable are advanced test case (again verifiable in the " 3077"Outcome of this deliverable are advanced test cases (again verifiable in the "
3075"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3078"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3076msgstr "" 3079msgstr ""
3077 3080
@@ -3091,7 +3094,7 @@ msgstr ""
3091 3094
3092#: template/l2o/index.html.j2:135 3095#: template/l2o/index.html.j2:135
3093msgid "" 3096msgid ""
3094"The CI contains test case which uses the UDP protocol to message between " 3097"The CI contains test cases which uses the UDP protocol to message between "
3095"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3098"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3096msgstr "" 3099msgstr ""
3097 3100
@@ -3102,28 +3105,35 @@ msgstr ""
3102#: template/l2o/index.html.j2:146 3105#: template/l2o/index.html.j2:146
3103msgid "" 3106msgid ""
3104"In this subtask I will enhance connectivity to peers not directly connected. " 3107"In this subtask I will enhance connectivity to peers not directly connected. "
3105"Therefore peers have to act as relay. To achieve this I will implement the " 3108"Therefore peers have to act as relay. To achieve this there is the distance "
3106"distance vector protocol." 3109"vector protocol. The DV algorithm sends out so called learn messages to "
3110"other peers. If those learn messages are coming back to the initiating peer "
3111"via some other peer and the path does not return to any other peer we have a "
3112"circle path. If there are bidirectional connections between peers somewhere "
3113"in the DV path and the learn message comes back to a peer we call it inverse "
3114"path."
3107msgstr "" 3115msgstr ""
3108 3116
3109#: template/l2o/index.html.j2:152 3117#: template/l2o/index.html.j2:152
3110msgid "" 3118msgid ""
3111"The CI contains test cases with a setup of peers not connected directly. The " 3119"The CI contains test cases with a setup of peers not connected directly. The "
3112"test cases proof that each peer can reach any other peer." 3120"test cases proof that each peer can reach any other peer. We have test cases "
3121"for the circle path and for the inverse path. <a href=\"mile4."
3122"html\">Details</a>"
3113msgstr "" 3123msgstr ""
3114 3124
3115#: template/l2o/index.html.j2:158 3125#: template/l2o/index.html.j2:159
3116msgid "Milestone 5 NAT Traversal" 3126msgid "Milestone 5 NAT Traversal"
3117msgstr "" 3127msgstr ""
3118 3128
3119#: template/l2o/index.html.j2:161 3129#: template/l2o/index.html.j2:162
3120msgid "" 3130msgid ""
3121"This subtask will make peers behind NAT reachable. Two simple traversal " 3131"This subtask will make peers behind NAT reachable. Two simple traversal "
3122"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3132"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3123"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3133"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3124msgstr "" 3134msgstr ""
3125 3135
3126#: template/l2o/index.html.j2:171 3136#: template/l2o/index.html.j2:172
3127msgid "" 3137msgid ""
3128"The CI contains test case with a peer setup containing peer behind a NAT. " 3138"The CI contains test case with a peer setup containing peer behind a NAT. "
3129"The test cases proof that each peer can be reached, even if that peer is " 3139"The test cases proof that each peer can be reached, even if that peer is "
@@ -3132,11 +3142,11 @@ msgid ""
3132"this milestone will be a first stable release." 3142"this milestone will be a first stable release."
3133msgstr "" 3143msgstr ""
3134 3144
3135#: template/l2o/index.html.j2:178 3145#: template/l2o/index.html.j2:179
3136msgid "Milestone 6 Optimization" 3146msgid "Milestone 6 Optimization"
3137msgstr "" 3147msgstr ""
3138 3148
3139#: template/l2o/index.html.j2:181 3149#: template/l2o/index.html.j2:182
3140msgid "" 3150msgid ""
3141"In this subtask I will implement algorithms (flow and congestion control, " 3151"In this subtask I will implement algorithms (flow and congestion control, "
3142"quality of service optimizations) which will select the optimal transport " 3152"quality of service optimizations) which will select the optimal transport "
@@ -3152,7 +3162,7 @@ msgid ""
3152"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3162"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3153msgstr "" 3163msgstr ""
3154 3164
3155#: template/l2o/index.html.j2:201 3165#: template/l2o/index.html.j2:202
3156msgid "" 3166msgid ""
3157"The test cases in the CI are measuring the performance gains. This " 3167"The test cases in the CI are measuring the performance gains. This "
3158"measurement can be compared with the measurement of milestone 5. Again one " 3168"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3161,12 +3171,13 @@ msgid ""
3161msgstr "" 3171msgstr ""
3162 3172
3163#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3173#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3164#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3174#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3175#: template/l2o/testng.html.j2:12
3165msgid "Project main page" 3176msgid "Project main page"
3166msgstr "" 3177msgstr ""
3167 3178
3168#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3179#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3169#: template/l2o/mile3.html.j2:29 3180#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3170msgid "Master Loop" 3181msgid "Master Loop"
3171msgstr "" 3182msgstr ""
3172 3183
@@ -3202,7 +3213,7 @@ msgid ""
3202msgstr "" 3213msgstr ""
3203 3214
3204#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3215#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3205#: template/l2o/mile3.html.j2:66 3216#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3206msgid "Local Loop" 3217msgid "Local Loop"
3207msgstr "" 3218msgstr ""
3208 3219
@@ -3361,6 +3372,68 @@ msgid ""
3361"file for the udp backchannel test case.</td> <tr> </table>" 3372"file for the udp backchannel test case.</td> <tr> </table>"
3362msgstr "" 3373msgstr ""
3363 3374
3375#: template/l2o/mile4.html.j2:20
3376msgid "TNG Service"
3377msgstr ""
3378
3379#: template/l2o/mile4.html.j2:22
3380msgid ""
3381"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3382"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3383"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3384"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3385"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3386"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3387"communicator</li> </ul>"
3388msgstr ""
3389
3390#: template/l2o/mile4.html.j2:42
3391msgid ""
3392"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3393"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3394"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3395"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3396"style=\"vertical-align: top;\">src/transport/"
3397"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3398"style=\"vertical-align: top;\">Added script to start the circle distance "
3399"vector test case.</td> <tr> </table>"
3400msgstr ""
3401
3402#: template/l2o/mile4.html.j2:57
3403msgid ""
3404"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3405"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3406"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3407"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3408"\" style=\"vertical-align: top;\">src/transport/"
3409"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3410"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3411"the distance vector test cases.</td> <tr> </table>"
3412msgstr ""
3413
3414#: template/l2o/mile4.html.j2:72
3415msgid ""
3416"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3417"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3418"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3419"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3420"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3421"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3422"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3423"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3424"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3425"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3426"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3427"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3428"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3429"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3430"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3431"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3432"align: top;\">Helper methods to retrieve the number of additional "
3433"connections globally and per peer, and which peer is allowed as source for "
3434"IP forwarding.</td> <tr> </table>"
3435msgstr ""
3436
3364#: template/l2o/testng.html.j2:20 3437#: template/l2o/testng.html.j2:20
3365msgid "Netjail setup and execution" 3438msgid "Netjail setup and execution"
3366msgstr "" 3439msgstr ""
@@ -3453,50 +3526,36 @@ msgid ""
3453"structured by lines and the delimiter ':' used for seperating key/value(s) " 3526"structured by lines and the delimiter ':' used for seperating key/value(s) "
3454"pairs and the chars '{' and '}' for grouping several key/value pairs as " 3527"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3455"value and '|' to separate a group of values from the key/value(s) pair " 3528"value and '|' to separate a group of values from the key/value(s) pair "
3456"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 3529"identifying a line. Below you find the EBNF of the configuration syntax.</"
3457"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 3530"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3458"style=\"vertical-align: top;\">The number of natted subnets in the topology." 3531"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3459"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3532"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3460"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 3533"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3461"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 3534"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3462"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 3535"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3463"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 3536"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3464"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3537"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3465"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 3538"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3466"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 3539"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3467"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 3540"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3468"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 3541"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3469"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 3542"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3470"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3543"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3471"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 3544"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3472"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3545"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3473"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3546"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3474"style=\"vertical-align: top;\">A subnet node with two key values, the first " 3547"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3475"one for identifying the subnet and the second for identifying the node in " 3548"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3476"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3549"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3477"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 3550"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3478"style=\"vertical-align: top;\">Can be one of several grouped values of the " 3551"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3479"P, K or R key. Configuring a connection to another node. </br></br> The " 3552"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3480"value of the connect key is a node key (P or K) with two resp. one number " 3553"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3481"value identifying the node, and an additional value configuring a protocol. " 3554"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3482"</br></br> If the connect key is used in a line configuring a node it is " 3555"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3483"used to configure a connection, which will result in the node identified by " 3556"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3484"the line P or K key will try to connect nodes also identified with the P or " 3557"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3485"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 3558"off = \"0\" ;<br/><br/>"
3486"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3487"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3488"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3489"first (index 1) node of a subnet is not or is configured for the tcp "
3490"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3491"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3492"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3493"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3494"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3495"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3496"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3497"align: top;\">Can be a grouped value of the P or K key. The value is the "
3498"name of a plugin which will run on that peer instead of the default plugin "
3499"defined by key K.</td> </tr> </table>"
3500msgstr "" 3559msgstr ""
3501 3560
3502#: template/news/index.html.j2:45 3561#: template/news/index.html.j2:45
diff --git a/locale/messages.pot b/locale/messages.pot
index acbaf7c1..cc5afdcf 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,14 +8,14 @@ msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2022-09-04 12:45+0200\n" 11"POT-Creation-Date: 2022-10-24 23:15+0900\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
15"MIME-Version: 1.0\n" 15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=utf-8\n" 16"Content-Type: text/plain; charset=utf-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 2.10.1\n" 18"Generated-By: Babel 2.10.3\n"
19 19
20#: common/base.j2:5 common/news.j2:5 20#: common/base.j2:5 common/news.j2:5
21msgid "GNUnet" 21msgid "GNUnet"
@@ -2731,6 +2731,7 @@ msgstr ""
2731 2731
2732#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2732#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2733#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2733#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2734#: template/l2o/mile4.html.j2:70
2734msgid "Configuration" 2735msgid "Configuration"
2735msgstr "" 2736msgstr ""
2736 2737
@@ -2764,8 +2765,10 @@ msgid ""
2764" <li><a href=\"https://aur.archlinux.org/packages/gnunet/\">Arch " 2765" <li><a href=\"https://aur.archlinux.org/packages/gnunet/\">Arch "
2765"(AUR)</a></li> <li><a " 2766"(AUR)</a></li> <li><a "
2766"href=\"https://packages.debian.org/search?keywords=gnunet\">Debian</a></li>" 2767"href=\"https://packages.debian.org/search?keywords=gnunet\">Debian</a></li>"
2767" <li> Fedora (copr): <code class=\"block\"> # dnf copr enable " 2768" <li> <a "
2768"schanzen/gnunet </code> </li> <li><a " 2769"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/gnunet/\">Fedora"
2770" (copr)</a>: <code class=\"block\"> # dnf copr enable schanzen/gnunet "
2771"</code> </li> <li><a "
2769"href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 2772"href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a "
2770"href=\"https://github.com/Homebrew/homebrew-" 2773"href=\"https://github.com/Homebrew/homebrew-"
2771"core/blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a " 2774"core/blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a "
@@ -2927,7 +2930,7 @@ msgstr ""
2927 2930
2928#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 2931#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2929#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 2932#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2930#: template/l2o/testng.html.j2:6 2933#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
2931msgid "NGI Assure project: Layer-2-Overlay" 2934msgid "NGI Assure project: Layer-2-Overlay"
2932msgstr "" 2935msgstr ""
2933 2936
@@ -2970,7 +2973,7 @@ msgstr ""
2970#: template/l2o/index.html.j2:27 2973#: template/l2o/index.html.j2:27
2971msgid "" 2974msgid ""
2972"This project was funded through the NGI Assure Fund, a fund established " 2975"This project was funded through the NGI Assure Fund, a fund established "
2973"by <a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 2976"by <a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
2974msgstr "" 2977msgstr ""
2975 2978
2976#: template/l2o/index.html.j2:39 2979#: template/l2o/index.html.j2:39
@@ -3058,7 +3061,7 @@ msgid ""
3058"<ul> <li>SUID helpers to setup network namespace and starting peers with " 3061"<ul> <li>SUID helpers to setup network namespace and starting peers with "
3059"network namespace.</li> <li>Basic transport-level operations (get " 3062"network namespace.</li> <li>Basic transport-level operations (get "
3060"address, send, receive, connect).</li> <li>Peers connected through test " 3063"address, send, receive, connect).</li> <li>Peers connected through test "
3061"and transfer data.</li> </ul>" 3064"and transfer data.</li> </ul></br>"
3062msgstr "" 3065msgstr ""
3063 3066
3064#: template/l2o/index.html.j2:93 3067#: template/l2o/index.html.j2:93
@@ -3082,7 +3085,7 @@ msgstr ""
3082 3085
3083#: template/l2o/index.html.j2:114 3086#: template/l2o/index.html.j2:114
3084msgid "" 3087msgid ""
3085"Outcome of this deliverable are advanced test case (again verifiable in " 3088"Outcome of this deliverable are advanced test cases (again verifiable in "
3086"the GNUnet continuous integration (CI)). <a " 3089"the GNUnet continuous integration (CI)). <a "
3087"href=\"mile2.html\">Details</a>" 3090"href=\"mile2.html\">Details</a>"
3088msgstr "" 3091msgstr ""
@@ -3103,8 +3106,8 @@ msgstr ""
3103 3106
3104#: template/l2o/index.html.j2:135 3107#: template/l2o/index.html.j2:135
3105msgid "" 3108msgid ""
3106"The CI contains test case which uses the UDP protocol to message between " 3109"The CI contains test cases which uses the UDP protocol to message between"
3107"peers and to learn about “foreign” peers. <a " 3110" peers and to learn about “foreign” peers. <a "
3108"href=\"mile3.html\">Details</a>" 3111"href=\"mile3.html\">Details</a>"
3109msgstr "" 3112msgstr ""
3110 3113
@@ -3115,28 +3118,35 @@ msgstr ""
3115#: template/l2o/index.html.j2:146 3118#: template/l2o/index.html.j2:146
3116msgid "" 3119msgid ""
3117"In this subtask I will enhance connectivity to peers not directly " 3120"In this subtask I will enhance connectivity to peers not directly "
3118"connected. Therefore peers have to act as relay. To achieve this I will " 3121"connected. Therefore peers have to act as relay. To achieve this there is"
3119"implement the distance vector protocol." 3122" the distance vector protocol. The DV algorithm sends out so called learn"
3123" messages to other peers. If those learn messages are coming back to the "
3124"initiating peer via some other peer and the path does not return to any "
3125"other peer we have a circle path. If there are bidirectional connections "
3126"between peers somewhere in the DV path and the learn message comes back "
3127"to a peer we call it inverse path."
3120msgstr "" 3128msgstr ""
3121 3129
3122#: template/l2o/index.html.j2:152 3130#: template/l2o/index.html.j2:152
3123msgid "" 3131msgid ""
3124"The CI contains test cases with a setup of peers not connected directly. " 3132"The CI contains test cases with a setup of peers not connected directly. "
3125"The test cases proof that each peer can reach any other peer." 3133"The test cases proof that each peer can reach any other peer. We have "
3134"test cases for the circle path and for the inverse path. <a "
3135"href=\"mile4.html\">Details</a>"
3126msgstr "" 3136msgstr ""
3127 3137
3128#: template/l2o/index.html.j2:158 3138#: template/l2o/index.html.j2:159
3129msgid "Milestone 5 NAT Traversal" 3139msgid "Milestone 5 NAT Traversal"
3130msgstr "" 3140msgstr ""
3131 3141
3132#: template/l2o/index.html.j2:161 3142#: template/l2o/index.html.j2:162
3133msgid "" 3143msgid ""
3134"This subtask will make peers behind NAT reachable. Two simple traversal " 3144"This subtask will make peers behind NAT reachable. Two simple traversal "
3135"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3145"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3136"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3146"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3137msgstr "" 3147msgstr ""
3138 3148
3139#: template/l2o/index.html.j2:171 3149#: template/l2o/index.html.j2:172
3140msgid "" 3150msgid ""
3141"The CI contains test case with a peer setup containing peer behind a NAT." 3151"The CI contains test case with a peer setup containing peer behind a NAT."
3142" The test cases proof that each peer can be reached, even if that peer is" 3152" The test cases proof that each peer can be reached, even if that peer is"
@@ -3145,11 +3155,11 @@ msgid ""
3145"This result of this milestone will be a first stable release." 3155"This result of this milestone will be a first stable release."
3146msgstr "" 3156msgstr ""
3147 3157
3148#: template/l2o/index.html.j2:178 3158#: template/l2o/index.html.j2:179
3149msgid "Milestone 6 Optimization" 3159msgid "Milestone 6 Optimization"
3150msgstr "" 3160msgstr ""
3151 3161
3152#: template/l2o/index.html.j2:181 3162#: template/l2o/index.html.j2:182
3153msgid "" 3163msgid ""
3154"In this subtask I will implement algorithms (flow and congestion control," 3164"In this subtask I will implement algorithms (flow and congestion control,"
3155" quality of service optimizations) which will select the optimal " 3165" quality of service optimizations) which will select the optimal "
@@ -3166,7 +3176,7 @@ msgid ""
3166"<li>Performance analysis.</li> </ul>" 3176"<li>Performance analysis.</li> </ul>"
3167msgstr "" 3177msgstr ""
3168 3178
3169#: template/l2o/index.html.j2:201 3179#: template/l2o/index.html.j2:202
3170msgid "" 3180msgid ""
3171"The test cases in the CI are measuring the performance gains. This " 3181"The test cases in the CI are measuring the performance gains. This "
3172"measurement can be compared with the measurement of milestone 5. Again " 3182"measurement can be compared with the measurement of milestone 5. Again "
@@ -3175,12 +3185,13 @@ msgid ""
3175msgstr "" 3185msgstr ""
3176 3186
3177#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3187#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3178#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3188#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3189#: template/l2o/testng.html.j2:12
3179msgid "Project main page" 3190msgid "Project main page"
3180msgstr "" 3191msgstr ""
3181 3192
3182#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3193#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3183#: template/l2o/mile3.html.j2:29 3194#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3184msgid "Master Loop" 3195msgid "Master Loop"
3185msgstr "" 3196msgstr ""
3186 3197
@@ -3219,7 +3230,7 @@ msgid ""
3219msgstr "" 3230msgstr ""
3220 3231
3221#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3232#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3222#: template/l2o/mile3.html.j2:66 3233#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3223msgid "Local Loop" 3234msgid "Local Loop"
3224msgstr "" 3235msgstr ""
3225 3236
@@ -3389,6 +3400,69 @@ msgid ""
3389"backchannel test case.</td> <tr> </table>" 3400"backchannel test case.</td> <tr> </table>"
3390msgstr "" 3401msgstr ""
3391 3402
3403#: template/l2o/mile4.html.j2:20
3404msgid "TNG Service"
3405msgstr ""
3406
3407#: template/l2o/mile4.html.j2:22
3408msgid ""
3409"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3410"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual "
3411"link is missing.</li> <li>Fixed bugs in fragmentation logic.</li> "
3412"<li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs in flow "
3413"control logic.</li> <li>Fixed Bug with lifetime of DV learn message. "
3414"(Validation against replay attack still missing.)</li> <li>Fixed Bug in "
3415"rekeying logic of the TCP communicator</li> </ul>"
3416msgstr ""
3417
3418#: template/l2o/mile4.html.j2:42
3419msgid ""
3420"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3421"top;\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td "
3422"width=\"55%\" style=\"vertical-align: top;\">Added script to start the "
3423"inverse distance vector test case.</td> <tr> <td></td><td> </td> </tr> "
3424"<tr> <td width=\"60%\" style=\"vertical-align: "
3425"top;\">src/transport/test_transport_simple_send_dv_circle.sh</td><td "
3426"width=\"55%\" style=\"vertical-align: top;\">Added script to start the "
3427"circle distance vector test case.</td> <tr> </table>"
3428msgstr ""
3429
3430#: template/l2o/mile4.html.j2:57
3431msgid ""
3432"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3433"top;\">src/transport/transport_api_cmd_connecting_peers.c</td><td "
3434"width=\"40%\" style=\"vertical-align: top;\">Added logic to handle "
3435"counting additonal connection per peer.</td> <tr> <td></td><td> </td> "
3436"</tr> <tr> <td width=\"60%\" style=\"vertical-align: "
3437"top;\">src/transport/test_transport_plugin_cmd_simple_send_dv.c</td><td "
3438"width=\"40%\" style=\"vertical-align: top;\">Added plugin which creates "
3439"the commands for the distance vector test cases.</td> <tr> </table>"
3440msgstr ""
3441
3442#: template/l2o/mile4.html.j2:72
3443msgid ""
3444"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3445"top;\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td"
3446" width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3447"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3448"width=\"60%\" style=\"vertical-align: "
3449"top;\">src/transport/test_transport_distance_vector_circle_topo.conf</td><td"
3450" width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3451"circle path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3452"width=\"60%\" style=\"vertical-align: "
3453"top;\">src/testing/netjail_start.sh</td><td width=\"40%\" style"
3454"=\"vertical-align: top;\">Enhanced port forwarding configuration to "
3455"restrict port forwarding to specific source IPs.</td> <tr> <td></td><td> "
3456"</td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: "
3457"top;\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-"
3458"align: top;\">Make specific nodes configurable as source node for IP "
3459"forwarding.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3460"style=\"vertical-align: top;\">src/testing/testing.c</td><td "
3461"width=\"40%\" style=\"vertical-align: top;\">Helper methods to retrieve "
3462"the number of additional connections globally and per peer, and which "
3463"peer is allowed as source for IP forwarding.</td> <tr> </table>"
3464msgstr ""
3465
3392#: template/l2o/testng.html.j2:20 3466#: template/l2o/testng.html.j2:20
3393msgid "Netjail setup and execution" 3467msgid "Netjail setup and execution"
3394msgstr "" 3468msgstr ""
@@ -3483,52 +3557,39 @@ msgid ""
3483"structured by lines and the delimiter ':' used for seperating " 3557"structured by lines and the delimiter ':' used for seperating "
3484"key/value(s) pairs and the chars '{' and '}' for grouping several " 3558"key/value(s) pairs and the chars '{' and '}' for grouping several "
3485"key/value pairs as value and '|' to separate a group of values from the " 3559"key/value pairs as value and '|' to separate a group of values from the "
3486"key/value(s) pair identifying a line.</br></br> Keys are</br></br> <table" 3560"key/value(s) pair identifying a line. Below you find the EBNF of the "
3487" width=\"100%\"> <tr> <td width=\"10%\" style=\"vertical-align: " 3561"configuration syntax.</br></br> config = line, {line} ;<br/><br/> line = "
3488"top;\">M</td><td width=\"90%\" style=\"vertical-align: top;\">The number " 3562"( \"M:\", NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( "
3489"of natted subnets in the topology.</td> </tr> <tr> <td></td><td> </td> " 3563"\"X:\", NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\","
3490"</tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">N</td><td " 3564" GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3491"width=\"90%\" style=\"vertical-align: top;\">The number of nodes in each " 3565"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) "
3492"subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3566";<br/><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3493"style=\"vertical-align: top;\">X</td><td width=\"90%\" style=\"vertical-" 3567"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3494"align: top;\">The Number of globally known (not natted) nodes.</td> </tr>" 3568"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3495" <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3569"NaturalNumber GlobalPluginName = "
3496"align: top;\">K</td><td width=\"90%\" style=\"vertical-align: top;\"> A " 3570"\"libgnunet_test_transport_plugin_cmd_\", PluginName ;<br/><br/> "
3497"globally known (not natted) node. The number value identifies the " 3571"GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/><br/> KValue = "
3498"node.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3572"EstablishConnectionToPeerViaProtocol ;<br/><br/> IndexOfSubnetRouter = "
3499"style=\"vertical-align: top;\">T</td><td width=\"90%\" style=\"vertical-" 3573"Zero | NaturalNumber ;<br/><br/> RValue = \"{\", ProtocolPortToOpen, "
3500"align: top;\">The default test plugin to execute.</td> </tr> <tr> " 3574"\":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", SubnetIndex, \":\","
3501"<td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: " 3575" NodeIndexInSubnet ;<br/><br/> PValue = "
3502"top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A router of" 3576"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3503" a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3577"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" "
3504"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3578";<br/><br/> NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> "
3505"style=\"vertical-align: top;\">A subnet node with two key values, the " 3579"PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> "
3506"first one for identifying the subnet and the second for identifying the " 3580"IndexOfGlobalNode = Zero | NaturalNumber ;<br/><br/> "
3507"node in the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3581"EstablishConnectionToPeerViaProtocol = \"{\" \"connect\", \":\" "
3508"width=\"10%\" style=\"vertical-align: top;\">connect</td><td " 3582"EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/> "
3509"width=\"90%\" style=\"vertical-align: top;\">Can be one of several " 3583"ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On "
3510"grouped values of the P, K or R key. Configuring a connection to another " 3584"| Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
3511"node. </br></br> The value of the connect key is a node key (P or K) with" 3585"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" "
3512" two resp. one number value identifying the node, and an additional value" 3586"| Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | "
3513" configuring a protocol. </br></br> If the connect key is used in a line " 3587"\"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | "
3514"configuring a node it is used to configure a connection, which will " 3588"\"Z\" | \"a\" | ... | \"z\";<br/><br/> "
3515"result in the node identified by the line P or K key will try to connect " 3589"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3516"nodes also identified with the P or K key via the configured " 3590"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off ="
3517"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3591" 0 ;<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" "
3518"width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td " 3592";<br/><br/> off = \"0\" ;<br/><br/>"
3519"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of "
3520"the R key. The value of the tcp_port can be 0 or 1, if a port forwarding "
3521"to the first (index 1) node of a subnet is not or is configured for the "
3522"tcp protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3523"width=\"10%\" style=\"vertical-align: top;\">udp_port</td><td "
3524"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of "
3525"the R key. The value of the tcp_port can be 0 or 1, if a port forwarding "
3526"to the first (index 1) node of a subnet is not or is configured for the "
3527"udp protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3528"width=\"10%\" style=\"vertical-align: top;\">plugin</td><td width=\"90%\""
3529" style=\"vertical-align: top;\">Can be a grouped value of the P or K key."
3530" The value is the name of a plugin which will run on that peer instead of"
3531" the default plugin defined by key K.</td> </tr> </table>"
3532msgstr "" 3593msgstr ""
3533 3594
3534#: template/news/index.html.j2:45 3595#: template/news/index.html.j2:45
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index 50bbcd56..edd2fb02 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\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"
@@ -2678,6 +2678,7 @@ msgstr ""
2678 2678
2679#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 2679#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2680#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 2680#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2681#: template/l2o/mile4.html.j2:70
2681msgid "Configuration" 2682msgid "Configuration"
2682msgstr "" 2683msgstr ""
2683 2684
@@ -2709,11 +2710,13 @@ msgid ""
2709"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 2710"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
2710"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 2711"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
2711"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 2712"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
2712"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 2713"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
2713"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 2714"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
2714"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 2715"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
2715"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 2716"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
2716"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 2717"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
2718"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
2719"search.nixos.org/packages?"
2717"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 2720"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
2718"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 2721"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
2719"available for your Operating System and it is missing, send us feedback so " 2722"available for your Operating System and it is missing, send us feedback so "
@@ -2869,7 +2872,7 @@ msgstr ""
2869 2872
2870#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 2873#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2871#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 2874#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2872#: template/l2o/testng.html.j2:6 2875#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
2873msgid "NGI Assure project: Layer-2-Overlay" 2876msgid "NGI Assure project: Layer-2-Overlay"
2874msgstr "" 2877msgstr ""
2875 2878
@@ -2912,7 +2915,7 @@ msgstr ""
2912#: template/l2o/index.html.j2:27 2915#: template/l2o/index.html.j2:27
2913msgid "" 2916msgid ""
2914"This project was funded through the NGI Assure Fund, a fund established by " 2917"This project was funded through the NGI Assure Fund, a fund established by "
2915"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 2918"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
2916msgstr "" 2919msgstr ""
2917 2920
2918#: template/l2o/index.html.j2:39 2921#: template/l2o/index.html.j2:39
@@ -2997,7 +3000,7 @@ msgid ""
2997"which already are in place and working. <ul> <li>SUID helpers to setup " 3000"which already are in place and working. <ul> <li>SUID helpers to setup "
2998"network namespace and starting peers with network namespace.</li> <li>Basic " 3001"network namespace and starting peers with network namespace.</li> <li>Basic "
2999"transport-level operations (get address, send, receive, connect).</li> " 3002"transport-level operations (get address, send, receive, connect).</li> "
3000"<li>Peers connected through test and transfer data.</li> </ul>" 3003"<li>Peers connected through test and transfer data.</li> </ul></br>"
3001msgstr "" 3004msgstr ""
3002 3005
3003#: template/l2o/index.html.j2:93 3006#: template/l2o/index.html.j2:93
@@ -3021,7 +3024,7 @@ msgstr ""
3021 3024
3022#: template/l2o/index.html.j2:114 3025#: template/l2o/index.html.j2:114
3023msgid "" 3026msgid ""
3024"Outcome of this deliverable are advanced test case (again verifiable in the " 3027"Outcome of this deliverable are advanced test cases (again verifiable in the "
3025"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3028"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3026msgstr "" 3029msgstr ""
3027 3030
@@ -3041,7 +3044,7 @@ msgstr ""
3041 3044
3042#: template/l2o/index.html.j2:135 3045#: template/l2o/index.html.j2:135
3043msgid "" 3046msgid ""
3044"The CI contains test case which uses the UDP protocol to message between " 3047"The CI contains test cases which uses the UDP protocol to message between "
3045"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3048"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3046msgstr "" 3049msgstr ""
3047 3050
@@ -3052,28 +3055,35 @@ msgstr ""
3052#: template/l2o/index.html.j2:146 3055#: template/l2o/index.html.j2:146
3053msgid "" 3056msgid ""
3054"In this subtask I will enhance connectivity to peers not directly connected. " 3057"In this subtask I will enhance connectivity to peers not directly connected. "
3055"Therefore peers have to act as relay. To achieve this I will implement the " 3058"Therefore peers have to act as relay. To achieve this there is the distance "
3056"distance vector protocol." 3059"vector protocol. The DV algorithm sends out so called learn messages to "
3060"other peers. If those learn messages are coming back to the initiating peer "
3061"via some other peer and the path does not return to any other peer we have a "
3062"circle path. If there are bidirectional connections between peers somewhere "
3063"in the DV path and the learn message comes back to a peer we call it inverse "
3064"path."
3057msgstr "" 3065msgstr ""
3058 3066
3059#: template/l2o/index.html.j2:152 3067#: template/l2o/index.html.j2:152
3060msgid "" 3068msgid ""
3061"The CI contains test cases with a setup of peers not connected directly. The " 3069"The CI contains test cases with a setup of peers not connected directly. The "
3062"test cases proof that each peer can reach any other peer." 3070"test cases proof that each peer can reach any other peer. We have test cases "
3071"for the circle path and for the inverse path. <a href=\"mile4."
3072"html\">Details</a>"
3063msgstr "" 3073msgstr ""
3064 3074
3065#: template/l2o/index.html.j2:158 3075#: template/l2o/index.html.j2:159
3066msgid "Milestone 5 NAT Traversal" 3076msgid "Milestone 5 NAT Traversal"
3067msgstr "" 3077msgstr ""
3068 3078
3069#: template/l2o/index.html.j2:161 3079#: template/l2o/index.html.j2:162
3070msgid "" 3080msgid ""
3071"This subtask will make peers behind NAT reachable. Two simple traversal " 3081"This subtask will make peers behind NAT reachable. Two simple traversal "
3072"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3082"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3073"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3083"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3074msgstr "" 3084msgstr ""
3075 3085
3076#: template/l2o/index.html.j2:171 3086#: template/l2o/index.html.j2:172
3077msgid "" 3087msgid ""
3078"The CI contains test case with a peer setup containing peer behind a NAT. " 3088"The CI contains test case with a peer setup containing peer behind a NAT. "
3079"The test cases proof that each peer can be reached, even if that peer is " 3089"The test cases proof that each peer can be reached, even if that peer is "
@@ -3082,11 +3092,11 @@ msgid ""
3082"this milestone will be a first stable release." 3092"this milestone will be a first stable release."
3083msgstr "" 3093msgstr ""
3084 3094
3085#: template/l2o/index.html.j2:178 3095#: template/l2o/index.html.j2:179
3086msgid "Milestone 6 Optimization" 3096msgid "Milestone 6 Optimization"
3087msgstr "" 3097msgstr ""
3088 3098
3089#: template/l2o/index.html.j2:181 3099#: template/l2o/index.html.j2:182
3090msgid "" 3100msgid ""
3091"In this subtask I will implement algorithms (flow and congestion control, " 3101"In this subtask I will implement algorithms (flow and congestion control, "
3092"quality of service optimizations) which will select the optimal transport " 3102"quality of service optimizations) which will select the optimal transport "
@@ -3102,7 +3112,7 @@ msgid ""
3102"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3112"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3103msgstr "" 3113msgstr ""
3104 3114
3105#: template/l2o/index.html.j2:201 3115#: template/l2o/index.html.j2:202
3106msgid "" 3116msgid ""
3107"The test cases in the CI are measuring the performance gains. This " 3117"The test cases in the CI are measuring the performance gains. This "
3108"measurement can be compared with the measurement of milestone 5. Again one " 3118"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3111,12 +3121,13 @@ msgid ""
3111msgstr "" 3121msgstr ""
3112 3122
3113#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3123#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3114#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3124#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3125#: template/l2o/testng.html.j2:12
3115msgid "Project main page" 3126msgid "Project main page"
3116msgstr "" 3127msgstr ""
3117 3128
3118#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3129#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3119#: template/l2o/mile3.html.j2:29 3130#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3120msgid "Master Loop" 3131msgid "Master Loop"
3121msgstr "" 3132msgstr ""
3122 3133
@@ -3152,7 +3163,7 @@ msgid ""
3152msgstr "" 3163msgstr ""
3153 3164
3154#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3165#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3155#: template/l2o/mile3.html.j2:66 3166#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3156msgid "Local Loop" 3167msgid "Local Loop"
3157msgstr "" 3168msgstr ""
3158 3169
@@ -3311,6 +3322,68 @@ msgid ""
3311"file for the udp backchannel test case.</td> <tr> </table>" 3322"file for the udp backchannel test case.</td> <tr> </table>"
3312msgstr "" 3323msgstr ""
3313 3324
3325#: template/l2o/mile4.html.j2:20
3326msgid "TNG Service"
3327msgstr ""
3328
3329#: template/l2o/mile4.html.j2:22
3330msgid ""
3331"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
3332"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
3333"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
3334"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
3335"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
3336"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
3337"communicator</li> </ul>"
3338msgstr ""
3339
3340#: template/l2o/mile4.html.j2:42
3341msgid ""
3342"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3343"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
3344"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
3345"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3346"style=\"vertical-align: top;\">src/transport/"
3347"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
3348"style=\"vertical-align: top;\">Added script to start the circle distance "
3349"vector test case.</td> <tr> </table>"
3350msgstr ""
3351
3352#: template/l2o/mile4.html.j2:57
3353msgid ""
3354"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3355"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
3356"style=\"vertical-align: top;\">Added logic to handle counting additonal "
3357"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
3358"\" style=\"vertical-align: top;\">src/transport/"
3359"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
3360"style=\"vertical-align: top;\">Added plugin which creates the commands for "
3361"the distance vector test cases.</td> <tr> </table>"
3362msgstr ""
3363
3364#: template/l2o/mile4.html.j2:72
3365msgid ""
3366"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3367"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
3368"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
3369"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3370"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
3371"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
3372"style=\"vertical-align: top;\">Configuration for the DV circle path test "
3373"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3374"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3375"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
3376"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
3377"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
3378"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
3379"\">Make specific nodes configurable as source node for IP forwarding.</td> "
3380"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
3381"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
3382"align: top;\">Helper methods to retrieve the number of additional "
3383"connections globally and per peer, and which peer is allowed as source for "
3384"IP forwarding.</td> <tr> </table>"
3385msgstr ""
3386
3314#: template/l2o/testng.html.j2:20 3387#: template/l2o/testng.html.j2:20
3315msgid "Netjail setup and execution" 3388msgid "Netjail setup and execution"
3316msgstr "" 3389msgstr ""
@@ -3401,50 +3474,36 @@ msgid ""
3401"structured by lines and the delimiter ':' used for seperating key/value(s) " 3474"structured by lines and the delimiter ':' used for seperating key/value(s) "
3402"pairs and the chars '{' and '}' for grouping several key/value pairs as " 3475"pairs and the chars '{' and '}' for grouping several key/value pairs as "
3403"value and '|' to separate a group of values from the key/value(s) pair " 3476"value and '|' to separate a group of values from the key/value(s) pair "
3404"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 3477"identifying a line. Below you find the EBNF of the configuration syntax.</"
3405"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 3478"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
3406"style=\"vertical-align: top;\">The number of natted subnets in the topology." 3479"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
3407"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3480"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
3408"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 3481"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
3409"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 3482"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
3410"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 3483"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
3411"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 3484"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
3412"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3485"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
3413"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 3486"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
3414"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 3487"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
3415"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 3488"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
3416"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 3489"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
3417"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 3490"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
3418"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 3491"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
3419"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 3492"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
3420"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 3493"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
3421"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 3494"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
3422"style=\"vertical-align: top;\">A subnet node with two key values, the first " 3495"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
3423"one for identifying the subnet and the second for identifying the node in " 3496"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
3424"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 3497"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
3425"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 3498"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
3426"style=\"vertical-align: top;\">Can be one of several grouped values of the " 3499"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
3427"P, K or R key. Configuring a connection to another node. </br></br> The " 3500"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
3428"value of the connect key is a node key (P or K) with two resp. one number " 3501"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
3429"value identifying the node, and an additional value configuring a protocol. " 3502"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
3430"</br></br> If the connect key is used in a line configuring a node it is " 3503"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
3431"used to configure a connection, which will result in the node identified by " 3504"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
3432"the line P or K key will try to connect nodes also identified with the P or " 3505"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
3433"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 3506"off = \"0\" ;<br/><br/>"
3434"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3435"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
3436"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
3437"first (index 1) node of a subnet is not or is configured for the tcp "
3438"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3439"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
3440"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
3441"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
3442"(index 1) node of a subnet is not or is configured for the udp protocol.</"
3443"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3444"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
3445"align: top;\">Can be a grouped value of the P or K key. The value is the "
3446"name of a plugin which will run on that peer instead of the default plugin "
3447"defined by key K.</td> </tr> </table>"
3448msgstr "" 3507msgstr ""
3449 3508
3450#: template/news/index.html.j2:45 3509#: template/news/index.html.j2:45
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po b/locale/zh_Hant/LC_MESSAGES/messages.po
index 3db182a0..e47db942 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2022-09-04 12:45+0200\n" 10"POT-Creation-Date: 2022-10-24 23:15+0900\n"
11"PO-Revision-Date: 2021-08-24 08:59+0000\n" 11"PO-Revision-Date: 2021-08-24 08:59+0000\n"
12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n" 12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/" 13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
@@ -3364,6 +3364,7 @@ msgstr "教學:OpenWrt 上的 GNUnet"
3364 3364
3365#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113 3365#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
3366#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92 3366#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
3367#: template/l2o/mile4.html.j2:70
3367msgid "Configuration" 3368msgid "Configuration"
3368msgstr "配置" 3369msgstr "配置"
3369 3370
@@ -3422,11 +3423,13 @@ msgid ""
3422"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" 3423"at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/"
3423"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." 3424"community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur."
3424"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" 3425"archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://"
3425"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> Fedora " 3426"packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a "
3426"(copr): <code class=\"block\"> # dnf copr enable schanzen/gnunet </code> </" 3427"href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/"
3427"li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " 3428"gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable "
3428"href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." 3429"schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/"
3429"rb\">Homebrew</a></li> <li><a href=\"https://search.nixos.org/packages?" 3430"G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/"
3431"blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://"
3432"search.nixos.org/packages?"
3430"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " 3433"from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a "
3431"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " 3434"href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is "
3432"available for your Operating System and it is missing, send us feedback so " 3435"available for your Operating System and it is missing, send us feedback so "
@@ -3620,7 +3623,7 @@ msgstr "與 GNUnet 相關的影片"
3620 3623
3621#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6 3624#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
3622#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6 3625#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
3623#: template/l2o/testng.html.j2:6 3626#: template/l2o/mile4.html.j2:6 template/l2o/testng.html.j2:6
3624msgid "NGI Assure project: Layer-2-Overlay" 3627msgid "NGI Assure project: Layer-2-Overlay"
3625msgstr "" 3628msgstr ""
3626 3629
@@ -3667,7 +3670,7 @@ msgstr ""
3667#: template/l2o/index.html.j2:27 3670#: template/l2o/index.html.j2:27
3668msgid "" 3671msgid ""
3669"This project was funded through the NGI Assure Fund, a fund established by " 3672"This project was funded through the NGI Assure Fund, a fund established by "
3670"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>." 3673"<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>"
3671msgstr "" 3674msgstr ""
3672 3675
3673#: template/l2o/index.html.j2:39 3676#: template/l2o/index.html.j2:39
@@ -3754,7 +3757,7 @@ msgid ""
3754"which already are in place and working. <ul> <li>SUID helpers to setup " 3757"which already are in place and working. <ul> <li>SUID helpers to setup "
3755"network namespace and starting peers with network namespace.</li> <li>Basic " 3758"network namespace and starting peers with network namespace.</li> <li>Basic "
3756"transport-level operations (get address, send, receive, connect).</li> " 3759"transport-level operations (get address, send, receive, connect).</li> "
3757"<li>Peers connected through test and transfer data.</li> </ul>" 3760"<li>Peers connected through test and transfer data.</li> </ul></br>"
3758msgstr "" 3761msgstr ""
3759 3762
3760#: template/l2o/index.html.j2:93 3763#: template/l2o/index.html.j2:93
@@ -3778,7 +3781,7 @@ msgstr ""
3778 3781
3779#: template/l2o/index.html.j2:114 3782#: template/l2o/index.html.j2:114
3780msgid "" 3783msgid ""
3781"Outcome of this deliverable are advanced test case (again verifiable in the " 3784"Outcome of this deliverable are advanced test cases (again verifiable in the "
3782"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" 3785"GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>"
3783msgstr "" 3786msgstr ""
3784 3787
@@ -3798,7 +3801,7 @@ msgstr ""
3798 3801
3799#: template/l2o/index.html.j2:135 3802#: template/l2o/index.html.j2:135
3800msgid "" 3803msgid ""
3801"The CI contains test case which uses the UDP protocol to message between " 3804"The CI contains test cases which uses the UDP protocol to message between "
3802"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" 3805"peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>"
3803msgstr "" 3806msgstr ""
3804 3807
@@ -3809,28 +3812,35 @@ msgstr ""
3809#: template/l2o/index.html.j2:146 3812#: template/l2o/index.html.j2:146
3810msgid "" 3813msgid ""
3811"In this subtask I will enhance connectivity to peers not directly connected. " 3814"In this subtask I will enhance connectivity to peers not directly connected. "
3812"Therefore peers have to act as relay. To achieve this I will implement the " 3815"Therefore peers have to act as relay. To achieve this there is the distance "
3813"distance vector protocol." 3816"vector protocol. The DV algorithm sends out so called learn messages to "
3817"other peers. If those learn messages are coming back to the initiating peer "
3818"via some other peer and the path does not return to any other peer we have a "
3819"circle path. If there are bidirectional connections between peers somewhere "
3820"in the DV path and the learn message comes back to a peer we call it inverse "
3821"path."
3814msgstr "" 3822msgstr ""
3815 3823
3816#: template/l2o/index.html.j2:152 3824#: template/l2o/index.html.j2:152
3817msgid "" 3825msgid ""
3818"The CI contains test cases with a setup of peers not connected directly. The " 3826"The CI contains test cases with a setup of peers not connected directly. The "
3819"test cases proof that each peer can reach any other peer." 3827"test cases proof that each peer can reach any other peer. We have test cases "
3828"for the circle path and for the inverse path. <a href=\"mile4."
3829"html\">Details</a>"
3820msgstr "" 3830msgstr ""
3821 3831
3822#: template/l2o/index.html.j2:158 3832#: template/l2o/index.html.j2:159
3823msgid "Milestone 5 NAT Traversal" 3833msgid "Milestone 5 NAT Traversal"
3824msgstr "" 3834msgstr ""
3825 3835
3826#: template/l2o/index.html.j2:161 3836#: template/l2o/index.html.j2:162
3827msgid "" 3837msgid ""
3828"This subtask will make peers behind NAT reachable. Two simple traversal " 3838"This subtask will make peers behind NAT reachable. Two simple traversal "
3829"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " 3839"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3830"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" 3840"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3831msgstr "" 3841msgstr ""
3832 3842
3833#: template/l2o/index.html.j2:171 3843#: template/l2o/index.html.j2:172
3834msgid "" 3844msgid ""
3835"The CI contains test case with a peer setup containing peer behind a NAT. " 3845"The CI contains test case with a peer setup containing peer behind a NAT. "
3836"The test cases proof that each peer can be reached, even if that peer is " 3846"The test cases proof that each peer can be reached, even if that peer is "
@@ -3839,11 +3849,11 @@ msgid ""
3839"this milestone will be a first stable release." 3849"this milestone will be a first stable release."
3840msgstr "" 3850msgstr ""
3841 3851
3842#: template/l2o/index.html.j2:178 3852#: template/l2o/index.html.j2:179
3843msgid "Milestone 6 Optimization" 3853msgid "Milestone 6 Optimization"
3844msgstr "" 3854msgstr ""
3845 3855
3846#: template/l2o/index.html.j2:181 3856#: template/l2o/index.html.j2:182
3847msgid "" 3857msgid ""
3848"In this subtask I will implement algorithms (flow and congestion control, " 3858"In this subtask I will implement algorithms (flow and congestion control, "
3849"quality of service optimizations) which will select the optimal transport " 3859"quality of service optimizations) which will select the optimal transport "
@@ -3859,7 +3869,7 @@ msgid ""
3859"measurement(s).</li> <li>Performance analysis.</li> </ul>" 3869"measurement(s).</li> <li>Performance analysis.</li> </ul>"
3860msgstr "" 3870msgstr ""
3861 3871
3862#: template/l2o/index.html.j2:201 3872#: template/l2o/index.html.j2:202
3863msgid "" 3873msgid ""
3864"The test cases in the CI are measuring the performance gains. This " 3874"The test cases in the CI are measuring the performance gains. This "
3865"measurement can be compared with the measurement of milestone 5. Again one " 3875"measurement can be compared with the measurement of milestone 5. Again one "
@@ -3868,12 +3878,13 @@ msgid ""
3868msgstr "" 3878msgstr ""
3869 3879
3870#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12 3880#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3871#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12 3881#: template/l2o/mile3.html.j2:12 template/l2o/mile4.html.j2:12
3882#: template/l2o/testng.html.j2:12
3872msgid "Project main page" 3883msgid "Project main page"
3873msgstr "" 3884msgstr ""
3874 3885
3875#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 3886#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3876#: template/l2o/mile3.html.j2:29 3887#: template/l2o/mile3.html.j2:29 template/l2o/mile4.html.j2:40
3877msgid "Master Loop" 3888msgid "Master Loop"
3878msgstr "" 3889msgstr ""
3879 3890
@@ -3909,7 +3920,7 @@ msgid ""
3909msgstr "" 3920msgstr ""
3910 3921
3911#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 3922#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3912#: template/l2o/mile3.html.j2:66 3923#: template/l2o/mile3.html.j2:66 template/l2o/mile4.html.j2:55
3913msgid "Local Loop" 3924msgid "Local Loop"
3914msgstr "" 3925msgstr ""
3915 3926
@@ -4068,6 +4079,68 @@ msgid ""
4068"file for the udp backchannel test case.</td> <tr> </table>" 4079"file for the udp backchannel test case.</td> <tr> </table>"
4069msgstr "" 4080msgstr ""
4070 4081
4082#: template/l2o/mile4.html.j2:20
4083msgid "TNG Service"
4084msgstr ""
4085
4086#: template/l2o/mile4.html.j2:22
4087msgid ""
4088"<ul> <li>Added caching for Core messages, if confirmed virtual link is "
4089"missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link "
4090"is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs "
4091"in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> "
4092"<li>Fixed Bug with lifetime of DV learn message. (Validation against replay "
4093"attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP "
4094"communicator</li> </ul>"
4095msgstr ""
4096
4097#: template/l2o/mile4.html.j2:42
4098msgid ""
4099"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4100"\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%"
4101"\" style=\"vertical-align: top;\">Added script to start the inverse distance "
4102"vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4103"style=\"vertical-align: top;\">src/transport/"
4104"test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" "
4105"style=\"vertical-align: top;\">Added script to start the circle distance "
4106"vector test case.</td> <tr> </table>"
4107msgstr ""
4108
4109#: template/l2o/mile4.html.j2:57
4110msgid ""
4111"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4112"\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" "
4113"style=\"vertical-align: top;\">Added logic to handle counting additonal "
4114"connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%"
4115"\" style=\"vertical-align: top;\">src/transport/"
4116"test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" "
4117"style=\"vertical-align: top;\">Added plugin which creates the commands for "
4118"the distance vector test cases.</td> <tr> </table>"
4119msgstr ""
4120
4121#: template/l2o/mile4.html.j2:72
4122msgid ""
4123"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4124"\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td "
4125"width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV "
4126"inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
4127"width=\"60%\" style=\"vertical-align: top;\">src/transport/"
4128"test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" "
4129"style=\"vertical-align: top;\">Configuration for the DV circle path test "
4130"case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
4131"style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
4132"width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding "
4133"configuration to restrict port forwarding to specific source IPs.</td> <tr> "
4134"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;"
4135"\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;"
4136"\">Make specific nodes configurable as source node for IP forwarding.</td> "
4137"<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
4138"align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-"
4139"align: top;\">Helper methods to retrieve the number of additional "
4140"connections globally and per peer, and which peer is allowed as source for "
4141"IP forwarding.</td> <tr> </table>"
4142msgstr ""
4143
4071#: template/l2o/testng.html.j2:20 4144#: template/l2o/testng.html.j2:20
4072msgid "Netjail setup and execution" 4145msgid "Netjail setup and execution"
4073msgstr "" 4146msgstr ""
@@ -4160,50 +4233,36 @@ msgid ""
4160"structured by lines and the delimiter ':' used for seperating key/value(s) " 4233"structured by lines and the delimiter ':' used for seperating key/value(s) "
4161"pairs and the chars '{' and '}' for grouping several key/value pairs as " 4234"pairs and the chars '{' and '}' for grouping several key/value pairs as "
4162"value and '|' to separate a group of values from the key/value(s) pair " 4235"value and '|' to separate a group of values from the key/value(s) pair "
4163"identifying a line.</br></br> Keys are</br></br> <table width=\"100%\"> <tr> " 4236"identifying a line. Below you find the EBNF of the configuration syntax.</"
4164"<td width=\"10%\" style=\"vertical-align: top;\">M</td><td width=\"90%\" " 4237"br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", "
4165"style=\"vertical-align: top;\">The number of natted subnets in the topology." 4238"NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", "
4166"</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4239"NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", "
4167"style=\"vertical-align: top;\">N</td><td width=\"90%\" style=\"vertical-" 4240"GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", "
4168"align: top;\">The number of nodes in each subnet.</td> </tr> <tr> <td></" 4241"IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/"
4169"td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">X</" 4242"><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> "
4170"td><td width=\"90%\" style=\"vertical-align: top;\">The Number of globally " 4243"NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = "
4171"known (not natted) nodes.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4244"NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", "
4172"width=\"10%\" style=\"vertical-align: top;\">K</td><td width=\"90%\" " 4245"NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", "
4173"style=\"vertical-align: top;\"> A globally known (not natted) node. The " 4246"PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/"
4174"number value identifies the node.</td> </tr> <tr> <td></td><td> </td> </tr> " 4247"><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> "
4175"<tr> <td width=\"10%\" style=\"vertical-align: top;\">T</td><td width=\"90%" 4248"IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", "
4176"\" style=\"vertical-align: top;\">The default test plugin to execute.</td> </" 4249"ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", "
4177"tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-" 4250"SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = "
4178"align: top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A " 4251"EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", "
4179"router of a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td " 4252"NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> "
4180"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" " 4253"NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
4181"style=\"vertical-align: top;\">A subnet node with two key values, the first " 4254"Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
4182"one for identifying the subnet and the second for identifying the node in " 4255"NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
4183"the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" " 4256"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
4184"style=\"vertical-align: top;\">connect</td><td width=\"90%\" " 4257"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
4185"style=\"vertical-align: top;\">Can be one of several grouped values of the " 4258"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
4186"P, K or R key. Configuring a connection to another node. </br></br> The " 4259"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
4187"value of the connect key is a node key (P or K) with two resp. one number " 4260"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
4188"value identifying the node, and an additional value configuring a protocol. " 4261"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
4189"</br></br> If the connect key is used in a line configuring a node it is " 4262"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
4190"used to configure a connection, which will result in the node identified by " 4263"SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
4191"the line P or K key will try to connect nodes also identified with the P or " 4264"<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
4192"K key via the configured protocol.</td> </tr> <tr> <td></td><td> </td> </tr> " 4265"off = \"0\" ;<br/><br/>"
4193"<tr> <td width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
4194"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of the R "
4195"key. The value of the tcp_port can be 0 or 1, if a port forwarding to the "
4196"first (index 1) node of a subnet is not or is configured for the tcp "
4197"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4198"style=\"vertical-align: top;\">udp_port</td><td width=\"90%\" "
4199"style=\"vertical-align: top;\">Can be a grouped value of the R key. The "
4200"value of the tcp_port can be 0 or 1, if a port forwarding to the first "
4201"(index 1) node of a subnet is not or is configured for the udp protocol.</"
4202"td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
4203"style=\"vertical-align: top;\">plugin</td><td width=\"90%\" style=\"vertical-"
4204"align: top;\">Can be a grouped value of the P or K key. The value is the "
4205"name of a plugin which will run on that peer instead of the default plugin "
4206"defined by key K.</td> </tr> </table>"
4207msgstr "" 4266msgstr ""
4208 4267
4209#: template/news/index.html.j2:45 4268#: template/news/index.html.j2:45
diff --git a/template/news/2022-10-0.18.0.html.j2 b/template/news/2022-10-0.18.0.html.j2
new file mode 100644
index 00000000..662f35fc
--- /dev/null
+++ b/template/news/2022-10-0.18.0.html.j2
@@ -0,0 +1,93 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.18.0 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.18.0.
6 <br/>
7 GNUnet is an alternative network stack for building secure, decentralized and
8 privacy-preserving distributed applications.
9 Our goal is to replace the old insecure Internet protocol stack.
10 Starting from an application for secure publication of files, it has grown to
11 include all kinds of basic protocol components and applications towards the
12 creation of a GNU internet.
13</p>
14<p>
15 This is a new major release. It breaks protocol compatibility with the 0.17.x versions.
16 Please be aware that Git master is thus henceforth (and has been for a
17 while) <b>INCOMPATIBLE</b> with
18 the 0.17.x GNUnet network, and interactions between old and new peers
19 will result in issues. 0.17.x peers will be able to communicate with Git
20 master or 0.18.x peers, but some services - in particular the DHT - will not be compatible.<br/>
21 In terms of usability, users should be aware that there are still
22 <b>a number of known open issues</b> in particular with respect to ease
23 of use, but also some critical privacy issues especially for mobile users.
24 Also, the nascent network is tiny and thus unlikely to
25 provide good anonymity or extensive amounts of interesting information.
26 As a result, the 0.17.0 release is still <b>only suitable for early adopters
27 with some reasonable pain tolerance</b>.
28</p>
29<h4>Download links</h4>
30<ul>
31 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.0.tar.gz">gnunet-0.18.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.0.tar.gz.sig">signature</a>)</li>
32</ul>
33<p>
34 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
35</p>
36<p>
37 Note that due to mirror synchronization, not all links might be functional
38 early after the release. For direct access try
39 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
40</p>
41<h4>Noteworthy changes in 0.18.0 (since 0.17.6)</h4>
42<ul>
43 <li><tt>UTIL</tt>: Added <tt>enum GNUNET_ErrorCode</tt> for better error handling throughout the API.</li>
44 <li><tt>NAMESTORE</tt>:
45 <ul>
46 <li>Moved namecache updates out of namestore and into zonemaster. This fixes issues from version 0.17.6 with respect to premature namestore monitor update messages and zone propagation. [<a href="https://bugs.gnunet.org/view.php?id=7378">#7378</a>]</li>
47 <li>Added a new API for bulk imports: <tt>GNUNET_NAMESTORE_records_store2</tt>. The API can be combined with the transactional API in order to significantly improve namestore performance for lage zones. For postgres databases, storing records is around 20x faster than the old API. [<a href="https://bugs.gnunet.org/view.php?id=7379">#7379</a>]</li>
48 <li>New database setup utility <tt>gnunet-namestore-dbtool</tt>. Databases can be initialized and reset using this new CLI. Currently, database plugins still allow to initialize databases automatically as well by setting <tt>INIT_ON_CONNECT</tt> (Default: YES). [<a href="https://bugs.gnunet.org/view.php?id=7204">#7204</a>]</li>
49 <li>There are new APIs for zone iterations and monitoring which support filtering of records using <tt>GNUNET_GNSRECORD_Filter</tt>. By default, maintenance records such as <tt>TOMBSTONE</tt>s are filtered. [<a href="https://bugs.gnunet.org/view.php?id=7193">#7193</a>]</li>
50 <li>New zonefile import utility <tt>gnunet-namestore-zonefile</tt> that for DNS zone files. [<a href="https://bugs.gnunet.org/view.php?id=7396">#7396</a>]</li>
51 <li>Make use of new <tt>enum GNUNET_ErrorCode</tt> in C and REST API. [<a href="https://bugs.gnunet.org/view.php?id=7399">#7399</a>]</li>
52 <li>Included handling of orphaned GNS records. Records are orphaned of Egos are (accidentally) deleted which makes operations on records difficult but at the same time existing records are still published. [<a href="https://bugs.gnunet.org/view.php?id=7401">#7401</a>, <a href="https://bugs.gnunet.org/view.php?id=7402">#7402</a>]</li>
53 <li>Updated the <a href="https://docs.gnunet.org/developers/subsystems/namestore/namestore.html">C API documentation</a> to reflect the above changes.</li>
54 <li>Updated the <a href="https://docs.gnunet.org/users/gns.html">user documentation</a> to reflect the above changes and included various tutorials on zone management.</li>
55 <li>Updated the <a href="https://docs.gnunet.org/developers/rest/namestore.html">REST API and its documentation</a> to reflect the above changes.</li>
56 </ul>
57 </li>
58 <li><tt>ZONEMASTER</tt>: Zonemaster now uses worker threads for record signing.</li>
59 <li><tt>DHT</tt>:
60 <ul>
61 <li>The specification has been updated to reflect the changes. <a href="https://lsd.gnunet.org/lsd0004">LSD0004</a></li>
62 </ul>
63 </li>
64 <li><tt>BUILD</tt>:
65 <ul>
66 <li>Fix mysql/mariadb detection (again). [<a href="https://bugs.gnunet.org/view.php?id=7356">#7356</a>]</li>
67 </ul>
68 </li>
69 <li><tt>PACKAGING</tt>: Revamped the <a href="https://git.gnunet.org/gnunet-rpm.git/">RPM package</a> available through <a href="https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/">Fedora COPR</a> and <a href="https://bugzilla.redhat.com/show_bug.cgi?id=2094246">submitted it</a>.
70</ul>
71<p>
72 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
73 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
74</p>
75<h4>Known Issues</h4>
76<ul>
77 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
78 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
79 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
80 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
81 <li>The RPS subsystem remains experimental.</li>
82 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
83</ul>
84<p>
85 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
86</p>
87
88<h4>Thanks</h4>
89<p>
90 This release was the work of many people. The following people contributed code and were thus easily identified:
91 Christian Grothoff, Tristan Schwieren, madmurphy, Willow Liquorice, t3sserakt, TheJackiMonster and Martin Schanzenbach.
92</p>
93{% endblock body_content %}
diff --git a/www.yml b/www.yml
index d2ef1a61..50b19132 100644
--- a/www.yml
+++ b/www.yml
@@ -29,6 +29,9 @@ meetingnotes:
29 2019: 2019-12-27 29 2019: 2019-12-27
30 2020: 2020-12-30 30 2020: 2020-12-30
31newsposts: 31newsposts:
32 - page: 2022-10-0.18.0.html
33 date: 2022-10-27
34 title: GNUnet 0.18.0
32 - page: 2022-09-0.17.6.html 35 - page: 2022-09-0.17.6.html
33 date: 2022-09-26 36 date: 2022-09-26
34 title: GNUnet 0.17.6 37 title: GNUnet 0.17.6