gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] branch stable updated (11e5d70c -> 9880ead6)


From: gnunet
Subject: [www] branch stable updated (11e5d70c -> 9880ead6)
Date: Sat, 01 Apr 2023 14:01:31 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a change to branch stable
in repository www.

    from 11e5d70c add GNU Taler-Anastasis integration project to GSoC topics 
list
     add 9880ead6 v0.19.4

No new revisions were added by this update.

Summary of changes:
 locale/ar/LC_MESSAGES/messages.po                  | 259 ++++++++++++++------
 locale/ca/LC_MESSAGES/messages.mo                  | Bin 433 -> 433 bytes
 locale/ca/LC_MESSAGES/messages.po                  | 257 ++++++++++++++------
 locale/de/LC_MESSAGES/messages.mo                  | Bin 174544 -> 174959 bytes
 locale/de/LC_MESSAGES/messages.po                  | 269 +++++++++++++++------
 locale/en/LC_MESSAGES/messages.mo                  | Bin 445 -> 445 bytes
 locale/eo/LC_MESSAGES/messages.mo                  | Bin 433 -> 433 bytes
 locale/eo/LC_MESSAGES/messages.po                  | 257 ++++++++++++++------
 locale/es/LC_MESSAGES/messages.mo                  | Bin 112119 -> 112233 bytes
 locale/es/LC_MESSAGES/messages.po                  | 261 ++++++++++++++------
 locale/fr/LC_MESSAGES/messages.mo                  | Bin 41956 -> 42067 bytes
 locale/fr/LC_MESSAGES/messages.po                  | 261 ++++++++++++++------
 locale/hi/LC_MESSAGES/messages.po                  | 259 ++++++++++++++------
 locale/it/LC_MESSAGES/messages.mo                  | Bin 124676 -> 124791 bytes
 locale/it/LC_MESSAGES/messages.po                  | 261 ++++++++++++++------
 locale/ja/LC_MESSAGES/messages.po                  | 261 ++++++++++++++------
 locale/ko/LC_MESSAGES/messages.po                  | 259 ++++++++++++++------
 locale/messages.pot                                | 253 ++++++++++++++-----
 locale/pt/LC_MESSAGES/messages.po                  | 257 ++++++++++++++------
 locale/zh_Hant/LC_MESSAGES/messages.po             | 267 ++++++++++++++------
 ...23-02-0.19.3.html.j2 => 2023-04-0.19.4.html.j2} |   7 +-
 www.yml                                            |   3 +
 22 files changed, 2496 insertions(+), 895 deletions(-)
 copy template/news/{2023-02-0.19.3.html.j2 => 2023-04-0.19.4.html.j2} (84%)

diff --git a/locale/ar/LC_MESSAGES/messages.po 
b/locale/ar/LC_MESSAGES/messages.po
index 288fa412..734b66c4 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-05-21 14:59+0000\n"
 "Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
 "Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/";
@@ -2032,11 +2032,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2129,6 +2129,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2138,40 +2169,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2182,11 +2208,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2202,21 +2228,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2224,12 +2250,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2237,32 +2263,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2272,11 +2298,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2285,21 +2311,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2310,17 +2336,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2330,7 +2356,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2339,33 +2365,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2373,13 +2399,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2388,27 +2414,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2417,11 +2443,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2722,7 +2748,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr ""
 
@@ -3029,7 +3055,8 @@ msgstr "الدمج المستمر"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3248,7 +3275,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3281,7 +3309,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3481,7 +3509,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3543,6 +3571,96 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "التوثيق"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3653,13 +3771,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index ef85ec85..c282c775 100644
Binary files a/locale/ca/LC_MESSAGES/messages.mo and 
b/locale/ca/LC_MESSAGES/messages.mo differ
diff --git a/locale/ca/LC_MESSAGES/messages.po 
b/locale/ca/LC_MESSAGES/messages.po
index 5da5abe4..1f613aa7 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2001,11 +2001,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2098,6 +2098,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2107,40 +2138,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2151,11 +2177,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2171,21 +2197,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2193,12 +2219,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2206,32 +2232,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2241,11 +2267,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2254,21 +2280,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2279,17 +2305,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2299,7 +2325,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2308,33 +2334,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2342,13 +2368,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2357,27 +2383,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2386,11 +2412,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2685,7 +2711,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr ""
 
@@ -2988,7 +3014,8 @@ msgstr ""
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3205,7 +3232,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3238,7 +3266,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3438,7 +3466,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3500,6 +3528,94 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+msgid "API Documentation"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3610,13 +3726,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/de/LC_MESSAGES/messages.mo 
b/locale/de/LC_MESSAGES/messages.mo
index 3b08f799..7750575b 100644
Binary files a/locale/de/LC_MESSAGES/messages.mo and 
b/locale/de/LC_MESSAGES/messages.mo differ
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 83d6a32f..358ecfe6 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-08-30 19:06+0000\n"
 "Last-Translator: Stefan <eintritt@hotmail.com>\n"
 "Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/";
@@ -2906,11 +2906,11 @@ msgstr "Google \"Summer of Code\" Projekte von GNUnet"
 msgid "Ideas 2023"
 msgstr "Ideen 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr "Historische Projekte"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr "Abgeschlossene Projekte"
 
@@ -3106,6 +3106,42 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>Mentoren:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:195
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+#, fuzzy
+msgid "Difficulty level: medium"
+msgstr "Schwierigkeitsgrad: mittel"
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -3123,24 +3159,18 @@ msgstr ""
 "a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
 "GNUnet zu implementieren."
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 #, fuzzy
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 "Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
 "asynchrone E / A."
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-#, fuzzy
-msgid "Difficulty level: medium"
-msgstr "Schwierigkeitsgrad: mittel"
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -3150,7 +3180,7 @@ msgstr ""
 "in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java "
 "umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen."
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 #, fuzzy
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3161,7 +3191,7 @@ msgstr ""
 "teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
 "libuv."
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3169,7 +3199,7 @@ msgstr ""
 "<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3189,11 +3219,11 @@ msgstr ""
 "idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
 "geliefert) sind ebenfalls wichtig."
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>Mentoren:</strong> Noch offen"
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3223,25 +3253,25 @@ msgstr ""
 "der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
 "Informationen und Kontext, lese"
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>Mentoren:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 "Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine "
 "Verbindung über Tor herstellen können."
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 #, fuzzy
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>Mentoren:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3254,12 +3284,12 @@ msgstr ""
 "hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis "
 "auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2."
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr "Benötigte Kenntnisse: C"
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3271,7 +3301,7 @@ msgstr ""
 "eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
 "eventual_io oder gj."
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -3280,16 +3310,16 @@ msgstr ""
 "Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
 "Schlüsselaustausch."
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr "Schwierigkeitsgrad: hoch"
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
@@ -3297,11 +3327,11 @@ msgstr ""
 "Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
 "neuen Ort für den freigegebenen Inhalt erstellst."
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr "Zu implementierende Ortstypen:"
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3317,11 +3347,11 @@ msgstr ""
 "li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
 "Nachbarschaft Fragen in strukturierter Form</li></ul>"
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3336,7 +3366,7 @@ msgstr ""
 "Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
 "</li></ul>"
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -3344,16 +3374,16 @@ msgstr ""
 "Siehe auch <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>Mentoren:</strong> lynX"
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr "Erforderliche Fähigkeiten: C/C++"
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3373,7 +3403,7 @@ msgstr ""
 "vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
 "Kontakte mit ihr. [ADD]\")."
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -3381,12 +3411,12 @@ msgstr ""
 "Bezogen auf <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 #, fuzzy
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3403,7 +3433,7 @@ msgstr ""
 "geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
 "vorgeschrieben. </li></ul>"
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3418,11 +3448,11 @@ msgstr ""
 "des GNUnet-Auktionssystems, Bibliothek und die drei "
 "Benutzeroberflächenprogramme create, info und join."
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>Mentoren:</strong> mate, cg"
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 #, fuzzy
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
@@ -3433,12 +3463,12 @@ msgstr ""
 "problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
 "DNS"
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 #, fuzzy
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>Mentoren:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -3446,14 +3476,14 @@ msgstr ""
 "Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
 "Lochstanzen, bessere STUN-Unterstützung)"
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 #, fuzzy
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 "<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3465,7 +3495,7 @@ msgstr ""
 "href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\";>Ben-Or et al.</a>. "
 "Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)."
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
@@ -3473,7 +3503,7 @@ msgstr ""
 "Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
 "Projektideen."
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3488,29 +3518,29 @@ msgstr ""
 "GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://";
 "bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>Mentoren:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr "Erforderliche Kenntnisse:"
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr "Schwierigkeitsgrad:"
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr "Bericht:"
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 "Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben "
 "wurde."
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3524,11 +3554,11 @@ msgstr ""
 "href=\"http://jsonapi.org/\";>REST APIs</a>, die das <a href=\"https://docs.";
 "gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein."
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 #, fuzzy
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -3895,7 +3925,7 @@ msgstr "Tutorial: GNUnet auf OpenWrt"
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr "Konfiguration"
 
@@ -4286,7 +4316,8 @@ msgstr "Kontaktinformation"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4509,7 +4540,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -4542,7 +4574,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4742,7 +4774,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -4804,6 +4836,100 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+#, fuzzy
+#| msgid "GNUnet is a framework"
+msgid "Testing Framework"
+msgstr "GNUnet ist ein Rahmen"
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "Leistungsanalyse"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "Dokumentation"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4916,13 +5042,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index bc01dcb6..d94d9488 100644
Binary files a/locale/en/LC_MESSAGES/messages.mo and 
b/locale/en/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo 
b/locale/eo/LC_MESSAGES/messages.mo
index 07c3683c..93324403 100644
Binary files a/locale/eo/LC_MESSAGES/messages.mo and 
b/locale/eo/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.po 
b/locale/eo/LC_MESSAGES/messages.po
index 4e1e2cbc..9ff4c32b 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2001,11 +2001,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2098,6 +2098,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2107,40 +2138,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2151,11 +2177,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2171,21 +2197,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2193,12 +2219,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2206,32 +2232,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2241,11 +2267,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2254,21 +2280,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2279,17 +2305,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2299,7 +2325,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2308,33 +2334,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2342,13 +2368,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2357,27 +2383,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2386,11 +2412,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2685,7 +2711,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr ""
 
@@ -2988,7 +3014,8 @@ msgstr ""
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3205,7 +3232,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3238,7 +3266,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3438,7 +3466,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3500,6 +3528,94 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+msgid "API Documentation"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3610,13 +3726,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/es/LC_MESSAGES/messages.mo 
b/locale/es/LC_MESSAGES/messages.mo
index e3966fd1..1cf1122c 100644
Binary files a/locale/es/LC_MESSAGES/messages.mo and 
b/locale/es/LC_MESSAGES/messages.mo differ
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index 9e0f650e..518f5fb2 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2022-08-17 22:14+0000\n"
 "Last-Translator: Lucía López <lulopezcabrera@gmail.com>\n"
 "Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/";
@@ -2844,11 +2844,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr "Proyectos pasados"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr "Proyectos finalizados"
 
@@ -2954,6 +2954,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2963,40 +2994,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3007,11 +3033,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3027,21 +3053,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3049,12 +3075,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3062,32 +3088,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3097,11 +3123,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3110,21 +3136,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3135,17 +3161,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3155,7 +3181,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3164,33 +3190,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3198,13 +3224,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3213,27 +3239,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3242,11 +3268,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -3555,7 +3581,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3871,7 +3897,8 @@ msgstr "Información de contacto"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4090,7 +4117,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -4123,7 +4151,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4323,7 +4351,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -4385,6 +4413,98 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "Análisis de rendimiento"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "Documentación"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4497,13 +4617,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index 04698b99..0dbdbbb5 100644
Binary files a/locale/fr/LC_MESSAGES/messages.mo and 
b/locale/fr/LC_MESSAGES/messages.mo differ
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index ebfdd9da..8902765a 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-09-28 14:59+0000\n"
 "Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
 "Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/";
@@ -2285,13 +2285,13 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "Projets GSoC"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2384,6 +2384,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2393,40 +2424,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2437,11 +2463,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2457,21 +2483,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2479,12 +2505,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2492,32 +2518,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2527,11 +2553,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2540,21 +2566,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2565,17 +2591,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2585,7 +2611,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2594,33 +2620,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2628,13 +2654,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2643,27 +2669,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2672,11 +2698,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2981,7 +3007,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3295,7 +3321,8 @@ msgstr "Nous contacter"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3514,7 +3541,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3547,7 +3575,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3747,7 +3775,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3809,6 +3837,98 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "Analyse de performance"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "Documentation"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3921,13 +4041,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/hi/LC_MESSAGES/messages.po 
b/locale/hi/LC_MESSAGES/messages.po
index 72884437..39b9331b 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-03-09 18:35+0000\n"
 "Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
 "Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -2021,13 +2021,13 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "ग स ओ क परियोजनाओं"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2120,6 +2120,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2129,40 +2160,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2173,11 +2199,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2193,21 +2219,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2215,12 +2241,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2228,32 +2254,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2263,11 +2289,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2276,21 +2302,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2301,17 +2327,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2321,7 +2347,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2330,33 +2356,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2364,13 +2390,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2379,27 +2405,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2408,11 +2434,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2717,7 +2743,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3026,7 +3052,8 @@ msgstr "लगातार एकीकरण"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3245,7 +3272,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3278,7 +3306,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3478,7 +3506,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3540,6 +3568,96 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "प्रलेखन"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3652,13 +3770,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index 5ebd5f69..342f39f4 100644
Binary files a/locale/it/LC_MESSAGES/messages.mo and 
b/locale/it/LC_MESSAGES/messages.mo differ
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index 6cb9c76d..c3ed8bd2 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2022-03-27 11:53+0000\n"
 "Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
 "Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/";
@@ -2845,11 +2845,11 @@ msgstr "Progetti della Google Summer of Code di GNUnet"
 msgid "Ideas 2023"
 msgstr "Idee per il 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr "Progetti precedenti"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr "Progetti conclusi"
 
@@ -2976,6 +2976,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2985,40 +3016,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3029,11 +3055,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3049,21 +3075,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3071,12 +3097,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3084,32 +3110,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3119,11 +3145,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3132,21 +3158,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3157,17 +3183,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3177,7 +3203,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3186,33 +3212,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3220,13 +3246,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3235,27 +3261,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3264,11 +3290,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -3581,7 +3607,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3894,7 +3920,8 @@ msgstr "Contatti"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4113,7 +4140,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -4146,7 +4174,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4346,7 +4374,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -4408,6 +4436,98 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "Analisi delle prestazioni"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "Documentazione"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4520,13 +4640,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/ja/LC_MESSAGES/messages.po 
b/locale/ja/LC_MESSAGES/messages.po
index 2fba44f6..4b66ba39 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-04-15 10:31+0000\n"
 "Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
 "Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/";
@@ -2519,13 +2519,13 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC プロジェクト"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2618,6 +2618,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2627,40 +2658,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2671,11 +2697,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2691,21 +2717,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2713,12 +2739,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2726,32 +2752,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2761,11 +2787,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2774,21 +2800,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2799,17 +2825,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2819,7 +2845,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2828,33 +2854,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2862,13 +2888,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2877,27 +2903,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2906,11 +2932,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -3217,7 +3243,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3530,7 +3556,8 @@ msgstr "お問い合わせ"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3749,7 +3776,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3782,7 +3810,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3982,7 +4010,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -4044,6 +4072,98 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "パフォーマンス分析"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "資料"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4156,13 +4276,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/ko/LC_MESSAGES/messages.po 
b/locale/ko/LC_MESSAGES/messages.po
index 212de088..03b915e7 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-04-11 02:59+0000\n"
 "Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
 "Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/";
@@ -2033,13 +2033,13 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC 프로젝트"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2132,6 +2132,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2141,40 +2172,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2185,11 +2211,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2205,21 +2231,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2227,12 +2253,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2240,32 +2266,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2275,11 +2301,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2288,21 +2314,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2313,17 +2339,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2333,7 +2359,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2342,33 +2368,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2376,13 +2402,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2391,27 +2417,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2420,11 +2446,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2729,7 +2755,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 #, fuzzy
 #| msgid "Continuous Integration"
 msgid "Configuration"
@@ -3038,7 +3064,8 @@ msgstr "지속적 통합"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3257,7 +3284,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3290,7 +3318,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3490,7 +3518,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3552,6 +3580,96 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "문서"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3664,13 +3782,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/messages.pot b/locale/messages.pot
index ea0d486f..dc6e7be8 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2038,11 +2038,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2139,6 +2139,38 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler "
+"wallet backup encryption keys in the GNU Anastasis distributed key backup"
+" and recovery system, and to use GNU Taler to pay GNU Anastasis service "
+"providers for key storage and recovery. The project will focus on "
+"implementing the GNU Anastasis user interface on Android inspired by the "
+"existing Gtk+ and WebUI and integrating the result with the rest of the "
+"GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a "
 "href=\"https://github.com/canndrew/gnunet-rs\";>GNUnet Rust bindings</a> "
 "or to follow the path of <a href=\"GNUnet Go\">https://github.com/bfix";
@@ -2149,40 +2181,35 @@ msgid ""
 "libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet,"
 " in part by porting the GNUnet utils scheduler to act as a thin wrapper "
 "over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-";
 "consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually "
 "not just run \"make check\" on various platforms, but also perform tests "
@@ -2194,11 +2221,11 @@ msgid ""
 "also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of "
 "disintermediation. When people want to talk they need a chat service. "
@@ -2215,22 +2242,22 @@ msgid ""
 "information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over "
 "Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think "
@@ -2238,12 +2265,12 @@ msgid ""
 "calling this more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including "
 "adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2251,33 +2278,33 @@ msgid ""
 " or gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better "
 "security, and maybe integration with the GNU Name System for key "
 "exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place "
 "for the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an "
 "image with comments referencing a region of the image</li> <li>Sound: "
@@ -2287,11 +2314,11 @@ msgid ""
 "questions in a structured form</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2300,21 +2327,21 @@ msgid ""
 "history.</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a "
 "href=\"http://secushare.org/features\";>http://secushare.org/features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order"
 " to provide for a powerful social graph API capable of producing social "
@@ -2326,17 +2353,17 @@ msgid ""
 "her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a "
 "href=\"http://secushare.org/rendezvous\";>secushare.org/rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
 "traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2346,7 +2373,7 @@ msgid ""
 "Rust is preferred for this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2355,32 +2382,32 @@ msgid ""
 "library and the three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more"
 " robust in the presence of problematic networks: GNUnet-over-SMTP, "
 "GNUnet-over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff 
Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including "
 "repeated multiplication) based on <a "
@@ -2389,13 +2416,13 @@ msgid ""
 "(gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple "
@@ -2405,27 +2432,27 @@ msgid ""
 "href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a "
 "yet to be determined framework such as Angular2. This includes the design"
@@ -2434,11 +2461,11 @@ msgid ""
 "href=\"https://docs.gnunet.org/doxygen/modules.html\";>GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet "
 "WebUI</a>"
@@ -2738,7 +2765,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr ""
 
@@ -3049,7 +3076,8 @@ msgstr ""
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3271,7 +3299,8 @@ msgid ""
 " The test cases proof that each peer can be reached, even if that peer is"
 " behind a NAT. The test case are measuring the performance. This "
 "measurement is used to compare with the outcome of the next milestone. "
-"This result of this milestone will be a first stable release."
+"This result of this milestone will be a first stable release. <a "
+"href=\"mile5.html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3305,7 +3334,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3519,7 +3548,7 @@ msgid ""
 "backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3582,6 +3611,101 @@ msgid ""
 "peer is allowed as source for IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of "
+"commands to easy implement a barrier. A barrier is some point in time "
+"during execution of a test which if reached can trigger some action. For "
+"details have a look into commits <a "
+"href='https://git.gnunet.org/gnunet.git/commit/?id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</a>,"
+" <a "
+"href='https://git.gnunet.org/gnunet.git/commit/?id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</a>"
+" and <a "
+"href='https://git.gnunet.org/gnunet.git/commit/?id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</a>.</li>"
+" </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script,"
+" and fixed bugs occuring during shutdown.</li> <ul> "
+"<li>src/transport/test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added "
+"performance test case.</li> <ul> "
+"<li>src/transport/test_transport_plugin_cmd_simple_send_performance.c</li>"
+" <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests "
+"after nat reversal.</li> <li>Fixed bug of QueueEntry deleted too "
+"early.</li> <li>Fixed bug about missing synchronisation between client "
+"and service queue in Transport Core API.</li> <li>Fixed bug of not "
+"sending the changed window size, which takes into account the used and "
+"lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> "
+"<li>contrib/netjail/netjail_start.sh</li> "
+"<li>contrib/netjail/topo.sh</li> </ul> </ul></br> <table width=\"100%\"> "
+"<tr> <td width=\"60%\" style=\"vertical-align: "
+"top;\">src/transport/test_transport_nat_upnp_topo.conf</td><td "
+"width=\"40%\" style=\"vertical-align: top;\">Added topology file for nat "
+"upnp test case</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\""
+" style=\"vertical-align: top;\">contrib/netjail/netjail_start.sh</td><td "
+"width=\"40%\" style=\"vertical-align: top;\">Handing over the global "
+"number of the router node to the script running on that node. "
+"(8e1bf27b11)</td> <tr> </table></br> <ul> <li>miniupnpd only works with "
+"public IP addresses. (c524f91a6)</li> <ul> "
+"<li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed"
+" the format of the interface names to make miniupnpd happy. "
+"(4aec035ea)</li> <ul> <li>contrib/netjail/netjail_core.sh</li> "
+"<li>src/testing/testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> "
+"</ul> <ul> <li>Cleanup after scripts which were running on netjail nodes."
+" (9d6ace0b9)</li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> "
+"</ul></br> <table width=\"100%\"> <tr> <td width=\"60%\" style"
+"=\"vertical-align: "
+"top;\">src/transport/test_transport_nat_icmp_tcp_topo.conf</td><td "
+"width=\"40%\" style=\"vertical-align: top;\">Added topology file for tcp "
+"icmp nat hole punching test case.</td> <tr> </table></br> <ul> <li>Added "
+"code to configure connection attempts to natted peers. (6de2cb8f7a)</li> "
+"<ul> <li>src/testing/testing.c</li> "
+"<li>src/transport/transport_api_cmd_connecting_peers.c</li> </ul> </ul> "
+"<ul> <li>Added code in the netjail scripts to enable router nodes to "
+"forward icmp requests and response. (a21cb1820)</li> <ul> "
+"<li>contrib/netjail/netjail_core.sh</li> "
+"<li>contrib/netjail/netjail_start.sh</li> </ul> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size"
+" of 65000 bytes. For this measurement the TNG layer was using tcp only, "
+"because there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+msgid "API Documentation"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a "
+"href='https://docs.gnunet.org/doxygen/d2/dc4/group__TNG.html'>TNG "
+"Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3698,13 +3822,16 @@ msgid ""
 "PluginName = Letter , { ( Letter | \"_\" ) } ;<br/><br/> "
 "IndexOfGlobalNode = Zero | NaturalNumber ;<br/><br/> "
 "EstablishConnectionToPeerViaProtocol = \"{\" \"connect\", \":\" "
-"EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/><br/> "
 "ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On "
 "| Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
 "NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" "
 "| Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | "
 "\"6\" | \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | "
 "\"Z\" | \"a\" | ... | \"z\";<br/><br/> "
+"EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
 "EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off ="
 " 0 ;<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" "
diff --git a/locale/pt/LC_MESSAGES/messages.po 
b/locale/pt/LC_MESSAGES/messages.po
index 5ac35418..65d18b86 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2001,11 +2001,11 @@ msgstr ""
 msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr ""
 
@@ -2098,6 +2098,37 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr ""
+
+#: template/gsoc.html.j2:195
+msgid "Required Skills: Android UI development"
+msgstr ""
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr ""
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2107,40 +2138,35 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr ""
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2151,11 +2177,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2171,21 +2197,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2193,12 +2219,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2206,32 +2232,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2241,11 +2267,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2254,21 +2280,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2279,17 +2305,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2299,7 +2325,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2308,33 +2334,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2342,13 +2368,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2357,27 +2383,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2386,11 +2412,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -2685,7 +2711,7 @@ msgstr ""
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr ""
 
@@ -2988,7 +3014,8 @@ msgstr ""
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3205,7 +3232,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -3238,7 +3266,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3438,7 +3466,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -3500,6 +3528,94 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+msgid "Testing Framework"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+msgid "Performance Measurement"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+msgid "API Documentation"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -3610,13 +3726,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po 
b/locale/zh_Hant/LC_MESSAGES/messages.po
index cec76b37..44c89905 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-17 10:07+0900\n"
+"POT-Creation-Date: 2023-04-01 13:56+0200\n"
 "PO-Revision-Date: 2021-08-24 08:59+0000\n"
 "Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/";
@@ -2515,11 +2515,11 @@ msgstr "GNUnet 的 Google Summer of Code 項目"
 msgid "Ideas 2023"
 msgstr "2021年的想法"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
 msgid "Past projects"
 msgstr "過去的項目"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
 msgid "Finished projects"
 msgstr "已完成的項目"
 
@@ -2680,6 +2680,41 @@ msgstr ""
 
 #: template/gsoc.html.j2:186
 msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:190
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>導師:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:195
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "所需技能:Rust 或 C,加密"
+
+#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
+#: template/gsoc.html.j2:268
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
+#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:699
+msgid "Difficulty level: medium"
+msgstr "難度等級:中"
+
+#: template/gsoc.html.j2:214
+msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
 "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
@@ -2695,20 +2730,15 @@ msgstr ""
 "\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
 "式庫。"
 
-#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
+#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr "<strong>導師:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:202
+#: template/gsoc.html.j2:230
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
 
-#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
-#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
-msgid "Difficulty level: medium"
-msgstr "難度等級:中"
-
-#: template/gsoc.html.j2:221
+#: template/gsoc.html.j2:254
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -2717,7 +2747,7 @@ msgstr ""
 "是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
 "裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
 
-#: template/gsoc.html.j2:228
+#: template/gsoc.html.j2:261
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2726,7 +2756,7 @@ msgstr ""
 "包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
 "程序來充當 libuv 的精簡包裝。"
 
-#: template/gsoc.html.j2:235
+#: template/gsoc.html.j2:273
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2734,7 +2764,7 @@ msgstr ""
 "<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:244
+#: template/gsoc.html.j2:282
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2750,11 +2780,11 @@ msgstr ""
 "賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
 "自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
 
-#: template/gsoc.html.j2:256
+#: template/gsoc.html.j2:294
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>導師:</strong> TBD"
 
-#: template/gsoc.html.j2:266
+#: template/gsoc.html.j2:304
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2778,21 +2808,21 @@ msgstr ""
 "發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
 "的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
 
-#: template/gsoc.html.j2:287
+#: template/gsoc.html.j2:325
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>導師:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:333
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
 
-#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
-#: template/gsoc.html.j2:351
+#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
+#: template/gsoc.html.j2:389
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>導師:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:306
+#: template/gsoc.html.j2:344
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2803,12 +2833,12 @@ msgstr ""
 "但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
 "態。我們目前暫時將這種更協作的方法稱為 NSS2。"
 
-#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
-#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
+#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
+#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
 msgid "Required Skills: C"
 msgstr "要求技能:C"
 
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:366
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2819,7 +2849,7 @@ msgstr ""
 "IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
 "異步 IO (asynchronous IO) 的支持。"
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:382
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -2827,26 +2857,26 @@ msgstr ""
 "實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
 "以進行密鑰交換。"
 
-#: template/gsoc.html.j2:356
+#: template/gsoc.html.j2:394
 msgid "Required Skills: Rust or C, crypto"
 msgstr "所需技能:Rust 或 C,加密"
 
-#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
-#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
+#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
+#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
 msgid "Difficulty level: high"
 msgstr "難度等級:高"
 
-#: template/gsoc.html.j2:369
+#: template/gsoc.html.j2:407
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
 
-#: template/gsoc.html.j2:375
+#: template/gsoc.html.j2:413
 msgid "Place types to be implemented:"
 msgstr "要實施的地點類型:"
 
-#: template/gsoc.html.j2:379
+#: template/gsoc.html.j2:417
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2860,11 +2890,11 @@ msgstr ""
 "文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
 "查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
 
-#: template/gsoc.html.j2:390
+#: template/gsoc.html.j2:428
 msgid "Also provide the following UI functionality:"
 msgstr "也提供以下UI功能:"
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:432
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2876,7 +2906,7 @@ msgstr ""
 "(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
 "章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
 
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:441
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -2884,15 +2914,15 @@ msgstr ""
 "另請參閱 <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:408
+#: template/gsoc.html.j2:446
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>導師:</strong> lynX"
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:451
 msgid "Required Skills: C/C++"
 msgstr "要求技能:C / C ++"
 
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:464
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2908,7 +2938,7 @@ msgstr ""
 "功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
 "友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
 
-#: template/gsoc.html.j2:444
+#: template/gsoc.html.j2:482
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -2916,11 +2946,11 @@ msgstr ""
 "與之相關 <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>導師:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:505
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2934,7 +2964,7 @@ msgstr ""
 "各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
 "的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
 
-#: template/gsoc.html.j2:508
+#: template/gsoc.html.j2:546
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2949,11 +2979,11 @@ msgstr ""
 "service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
 "加入 (join)。"
 
-#: template/gsoc.html.j2:520
+#: template/gsoc.html.j2:558
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>導師:</strong> mate, cg"
 
-#: template/gsoc.html.j2:538
+#: template/gsoc.html.j2:576
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2962,11 +2992,11 @@ msgstr ""
 "在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
 "SMTP、GNUnet-over-DNS"
 
-#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
+#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>導師:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:553
+#: template/gsoc.html.j2:591
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -2974,13 +3004,13 @@ msgstr ""
 "基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
 "punching,更好的 STUN support)"
 
-#: template/gsoc.html.j2:567
+#: template/gsoc.html.j2:605
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 "<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 
-#: template/gsoc.html.j2:575
+#: template/gsoc.html.j2:613
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2991,13 +3021,13 @@ msgstr ""
 "</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
 "libaboss 移至 bignums (gcry_mpi)。"
 
-#: template/gsoc.html.j2:588
+#: template/gsoc.html.j2:626
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
 
-#: template/gsoc.html.j2:601
+#: template/gsoc.html.j2:639
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3011,27 +3041,27 @@ msgstr ""
 "codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562 </"
 "a>)。"
 
-#: template/gsoc.html.j2:611
+#: template/gsoc.html.j2:649
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>導師:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:616
+#: template/gsoc.html.j2:654
 msgid "Required Skills:"
 msgstr "要求技能:"
 
-#: template/gsoc.html.j2:621
+#: template/gsoc.html.j2:659
 msgid "Difficulty level:"
 msgstr "難度等級:"
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:664
 msgid "Report:"
 msgstr "報告:"
 
-#: template/gsoc.html.j2:631
+#: template/gsoc.html.j2:669
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
 
-#: template/gsoc.html.j2:641
+#: template/gsoc.html.j2:679
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3044,11 +3074,11 @@ msgstr ""
 "和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules.";
 "html\">GNUnet API</a>。"
 
-#: template/gsoc.html.j2:656
+#: template/gsoc.html.j2:694
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "要求技能:C、JavaScript、CSS"
 
-#: template/gsoc.html.j2:666
+#: template/gsoc.html.j2:704
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -3394,7 +3424,7 @@ msgstr "教學:OpenWrt 上的 GNUnet"
 
 #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114
 #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93
-#: template/l2o/mile4.html.j2:71
+#: template/l2o/mile4.html.j2:71 template/l2o/mile5.html.j2:63
 msgid "Configuration"
 msgstr "配置"
 
@@ -3764,7 +3794,8 @@ msgstr "聯絡資訊"
 
 #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
-#: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3987,7 +4018,8 @@ msgid ""
 "The test cases proof that each peer can be reached, even if that peer is "
 "behind a NAT. The test case are measuring the performance. This measurement "
 "is used to compare with the outcome of the next milestone. This result of "
-"this milestone will be a first stable release."
+"this milestone will be a first stable release. <a href=\"mile5."
+"html\">Details</a>"
 msgstr ""
 
 #: template/l2o/index.html.j2:180
@@ -4020,7 +4052,7 @@ msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile5.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4220,7 +4252,7 @@ msgid ""
 "file for the udp backchannel test case.</td> <tr> </table>"
 msgstr ""
 
-#: template/l2o/mile4.html.j2:21
+#: template/l2o/mile4.html.j2:21 template/l2o/mile5.html.j2:32
 msgid "TNG Service"
 msgstr ""
 
@@ -4282,6 +4314,100 @@ msgid ""
 "IP forwarding.</td> <tr> </table>"
 msgstr ""
 
+#: template/l2o/mile5.html.j2:21
+#, fuzzy
+#| msgid "GNUnet is a framework"
+msgid "Testing Framework"
+msgstr "GNUnet 是一個框架"
+
+#: template/l2o/mile5.html.j2:23
+msgid ""
+"<ul> <li>Added so called barrier functionality, which is a set of commands "
+"to easy implement a barrier. A barrier is some point in time during "
+"execution of a test which if reached can trigger some action. For details "
+"have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</"
+"a>, <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</"
+"a> and <a href='https://git.gnunet.org/gnunet.git/commit/?";
+"id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</"
+"a>.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:34
+msgid ""
+"<ul> <li>Added nat reversal code to tcp communicator. Prepared udp "
+"communicator.</li> <li>Added tcp icmp nat hole punching test case script, "
+"and fixed bugs occuring during shutdown.</li> <ul> <li>src/transport/"
+"test_transport_nat_icmp_tcp.sh</li> </ul> <li>Added performance test case.</"
+"li> <ul> <li>src/transport/test_transport_plugin_cmd_simple_send_performance."
+"c</li> <li>src/transport/test_transport_simple_send_performance.sh</li> "
+"<li>src/transport/test_transport_simple_send_performance_topo.conf</li> "
+"<li>src/transport/transport_api_cmd_send_simple_performance.c</li> </ul> "
+"<li>Fixed bug happening during check for pending validation requests after "
+"nat reversal.</li> <li>Fixed bug of QueueEntry deleted too early.</li> "
+"<li>Fixed bug about missing synchronisation between client and service queue "
+"in Transport Core API.</li> <li>Fixed bug of not sending the changed window "
+"size, which takes into account the used and lost data.</li> </ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:65
+msgid ""
+"<ul> <li>Added configuration to be able to start executables on a router "
+"node</li> <ul> <li>contrib/netjail/netjail_core.sh</li> <li>contrib/netjail/"
+"netjail_start.sh</li> <li>contrib/netjail/topo.sh</li> </ul> </ul></br> "
+"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;"
+"\">src/transport/test_transport_nat_upnp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for nat upnp test case</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-"
+"align: top;\">contrib/netjail/netjail_start.sh</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Handing over the global number of the router "
+"node to the script running on that node. (8e1bf27b11)</td> <tr> </table></"
+"br> <ul> <li>miniupnpd only works with public IP addresses. (c524f91a6)</li> "
+"<ul> <li>contrib/netjail/netjail_start.sh</li> <li>src/testing/gnunet-cmds-"
+"helper.c</li> <li>src/testing/testing.c</li> </ul> </ul> <ul> <li>Changed "
+"the format of the interface names to make miniupnpd happy. (4aec035ea)</li> "
+"<ul> <li>contrib/netjail/netjail_core.sh</li> <li>src/testing/"
+"testing_api_cmd_netjail_start_cmds_helper.c</li> </ul> </ul> <ul> "
+"<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</"
+"li> <ul> <li>contrib/netjail/netjail_stop.sh</li> </ul> </ul></br> <table "
+"width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;\">src/"
+"transport/test_transport_nat_icmp_tcp_topo.conf</td><td width=\"40%\" "
+"style=\"vertical-align: top;\">Added topology file for tcp icmp nat hole "
+"punching test case.</td> <tr> </table></br> <ul> <li>Added code to configure "
+"connection attempts to natted peers. (6de2cb8f7a)</li> <ul> <li>src/testing/"
+"testing.c</li> <li>src/transport/transport_api_cmd_connecting_peers.c</li> </"
+"ul> </ul> <ul> <li>Added code in the netjail scripts to enable router nodes "
+"to forward icmp requests and response. (a21cb1820)</li> <ul> <li>contrib/"
+"netjail/netjail_core.sh</li> <li>contrib/netjail/netjail_start.sh</li> </ul> "
+"</ul>"
+msgstr ""
+
+#: template/l2o/mile5.html.j2:130
+#, fuzzy
+#| msgid "Performance Analysis"
+msgid "Performance Measurement"
+msgstr "績效分析"
+
+#: template/l2o/mile5.html.j2:132
+msgid ""
+"The outcome of the performance measurement was 20 MByte/s for packet size of "
+"65000 bytes. For this measurement the TNG layer was using tcp only, because "
+"there was an unfixed bug, if running tcp and udp in parallel."
+msgstr ""
+
+#: template/l2o/mile5.html.j2:140
+#, fuzzy
+#| msgid "Documentation"
+msgid "API Documentation"
+msgstr "相關文件"
+
+#: template/l2o/mile5.html.j2:142
+msgid ""
+"Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/";
+"group__TNG.html'>TNG Api</a>."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4394,13 +4520,16 @@ msgid ""
 "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = "
 "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | "
 "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" "
-"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/"
-"> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | "
-"Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = "
-"NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> "
-"Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | "
-"\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";"
-"<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
+"\"connect\", \":\" EstablishConnectionToPeerViaProtocolValues \"}\" ;<br/"
+"><br/> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = "
+"On | Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> "
+"NodeIndexInSubnet = NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | "
+"Numeral ;<br/><br/> Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" "
+"| \"7\" | \"8\" | \"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | "
+"\"a\" | ... | \"z\";<br/><br/> EstablishConnectionToPeerViaProtocolValues = "
+"EstablishConnectionToPeerViaProtocolValue { \"|\", "
+"EstablishConnectionToPeerViaProtocolValue } "
+"EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | "
 "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;"
 "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> "
 "off = \"0\" ;<br/><br/>"
diff --git a/template/news/2023-02-0.19.3.html.j2 
b/template/news/2023-04-0.19.4.html.j2
similarity index 84%
copy from template/news/2023-02-0.19.3.html.j2
copy to template/news/2023-04-0.19.4.html.j2
index b62f17db..41b39572 100644
--- a/template/news/2023-02-0.19.3.html.j2
+++ b/template/news/2023-04-0.19.4.html.j2
@@ -1,12 +1,13 @@
 {% extends "common/news.j2" %}
 {% block body_content %}
-{% set newver = '0.19.3' %}
-{% set oldver = '0.19.2' %}
+{% set newver = '0.19.4' %}
+{% set oldver = '0.19.3' %}
 <main id="maincontent">
 <h1>GNUnet {{newver}}</h1>
 <p>
 This is a bugfix release for gnunet {{oldver}}.
-Note that starting with this release, we will no longer ship a verbose 
ChangeLog file in the tarball. The git log serves this purpose now.
+Special thanks goes out to ulfvonbelow who provided an array of patches.
+This is not an April Fool's joke.
 </p>
 <h4>Download links</h4>
 <ul>
diff --git a/www.yml b/www.yml
index 0781543a..d55fa0ab 100644
--- a/www.yml
+++ b/www.yml
@@ -31,6 +31,9 @@ meetingnotes:
   2019: 2019-12-27
   2020: 2020-12-30
 newsposts:
+  - page: 2023-04-0.19.4.html
+    date: 2023-04-01
+    title: GNUnet 0.19.4
   - page: 2023-02-messenger-gtk-0.8.0.html
     date: 2023-02-10
     title: Messenger-GTK 0.8.0

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]