gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch master updated: more faq migration


From: gnunet
Subject: [www] branch master updated: more faq migration
Date: Fri, 12 Mar 2021 15:57:38 +0100

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

martin-schanzenbach pushed a commit to branch master
in repository www.

The following commit(s) were added to refs/heads/master by this push:
     new de258eb  more faq migration
de258eb is described below

commit de258eb3bd600541cb356e710600c755d4913feb
Author: Martin Schanzenbach <mschanzenbach@posteo.de>
AuthorDate: Fri Mar 12 15:56:05 2021 +0100

    more faq migration
---
 locale/de/LC_MESSAGES/messages.po |  379 +++++++---
 locale/es/LC_MESSAGES/messages.po |  378 +++++++---
 locale/fr/LC_MESSAGES/messages.po |  377 +++++++---
 locale/it/LC_MESSAGES/messages.po |  379 +++++++---
 locale/messages.pot               |  382 +++++++---
 template/faq.html.j2              | 1471 ++++++++++++++++++++++---------------
 6 files changed, 2365 insertions(+), 1001 deletions(-)

diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 2134e18..0b2fec3 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: 2021-03-12 12:43+0100\n"
+"POT-Creation-Date: 2021-03-12 15:55+0100\n"
 "PO-Revision-Date: 2021-02-17 15:13+0000\n"
 "Last-Translator: Weblate Admin <admin@example.com>\n"
 "Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/";
@@ -815,34 +815,44 @@ msgid ""
 "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
 msgstr ""
 
-#: template/faq.html.j2:12 template/faq.html.j2:21
+#: template/faq.html.j2:12 template/faq.html.j2:23
 msgid "General"
 msgstr ""
 
-#: template/faq.html.j2:13 template/faq.html.j2:146 template/gns.html.j2:37
+#: template/faq.html.j2:13 template/faq.html.j2:149 template/gns.html.j2:37
 msgid "Features"
 msgstr ""
 
-#: template/faq.html.j2:15 template/faq.html.j2:539
+#: template/faq.html.j2:15 template/faq.html.j2:594
 msgid "Error messages"
 msgstr ""
 
-#: template/faq.html.j2:24
-msgid "What do I do if my question is not answered here?"
+#: template/faq.html.j2:16 template/faq.html.j2:696
+#, fuzzy
+#| msgid "Motivation"
+msgid "File-sharing"
+msgstr "Motivation"
+
+#: template/faq.html.j2:17 template/faq.html.j2:872
+msgid "Contributing"
 msgstr ""
 
 #: template/faq.html.j2:26
+msgid "What do I do if my question is not answered here?"
+msgstr ""
+
+#: template/faq.html.j2:28
 msgid ""
 "A: There are many other sources of information. You can read additional "
 "documentation or ask the question on the help-gnunet@gnu.org mailing list or "
 "the #gnunet IRC on irc.freenode.net."
 msgstr ""
 
-#: template/faq.html.j2:34
+#: template/faq.html.j2:36
 msgid "When are you going to release the next version?"
 msgstr ""
 
-#: template/faq.html.j2:36
+#: template/faq.html.j2:38
 msgid ""
 "A: The general answer is, when it is ready. A better answer may be: earlier "
 "if you contribute (test, debug, code, document). Every release will be "
@@ -851,21 +861,21 @@ msgid ""
 "the RSS feed of this site to automatically receive a notification."
 msgstr ""
 
-#: template/faq.html.j2:47
+#: template/faq.html.j2:49
 msgid "Is the code free?"
 msgstr ""
 
-#: template/faq.html.j2:49
+#: template/faq.html.j2:51
 msgid ""
 "A: GNUnet is free software, available under the <a href=\"https://www.gnu.";
 "org/licenses/agpl-3.0.en.html\">GNU Affero Public License (AGPL)</a>."
 msgstr ""
 
-#: template/faq.html.j2:56
+#: template/faq.html.j2:58
 msgid "Are there any known bugs?"
 msgstr ""
 
-#: template/faq.html.j2:58
+#: template/faq.html.j2:60
 msgid ""
 "A: We track the list of currently known bugs in the <a href=\"https://bugs.";
 "gnunet.org/\">Mantis system</a>. Some bugs are occasionally reported "
@@ -876,21 +886,21 @@ msgid ""
 "should be the exception)."
 msgstr ""
 
-#: template/faq.html.j2:71
+#: template/faq.html.j2:73 template/faq.html.j2:193
 msgid "Is there a graphical user interface?"
 msgstr "Gibt es eine Graphische Benutzeroberfläche?"
 
-#: template/faq.html.j2:73
+#: template/faq.html.j2:75
 msgid ""
 "A: gnunet-gtk is a separate download. The package contains various GTK+ "
 "based graphical interfaces, including a graphical tool for configuration."
 msgstr ""
 
-#: template/faq.html.j2:81
+#: template/faq.html.j2:83
 msgid "Why does gnunet-service-nse create a high CPU load?"
 msgstr ""
 
-#: template/faq.html.j2:83
+#: template/faq.html.j2:85
 msgid ""
 "A: The gnunet-service-nse process will initially compute a so-called &quot;"
 "proof-of-work&quot; which is used to convince the network that your peer is "
@@ -902,11 +912,11 @@ msgid ""
 "is &quot;5 ms&quot;."
 msgstr ""
 
-#: template/faq.html.j2:97
+#: template/faq.html.j2:99
 msgid "How does GNUnet compare to Tor?"
 msgstr ""
 
-#: template/faq.html.j2:99
+#: template/faq.html.j2:101
 msgid ""
 "A: Tor focuses on anonymous communication and censorship-resistance for TCP "
 "connections and, with the Tor Browser Bundle, for the Web in particular. "
@@ -914,11 +924,11 @@ msgid ""
 "networking, but that is too broad to be called a focus."
 msgstr ""
 
-#: template/faq.html.j2:109
+#: template/faq.html.j2:111
 msgid "How does GNUnet compare to I2P?"
 msgstr ""
 
-#: template/faq.html.j2:111
+#: template/faq.html.j2:113
 msgid ""
 "A: Both GNUnet and I2P want to build a better, more secure, more "
 "decentralized Internet. However, on the technical side, there are almost no "
@@ -927,11 +937,11 @@ msgid ""
 "applications. I2P is largely used via a Web frontend."
 msgstr ""
 
-#: template/faq.html.j2:122
+#: template/faq.html.j2:124
 msgid "Is GNUnet ready for use on production systems?"
 msgstr ""
 
-#: template/faq.html.j2:124
+#: template/faq.html.j2:126
 msgid ""
 "A: GNUnet is still undergoing major development. It is largely not yet ready "
 "for usage beyond developers. Your mileage will vary depending on the "
@@ -940,31 +950,31 @@ msgid ""
 "rewriting it (Project &quot;Transport Next Generation [TNG]&quot;)"
 msgstr ""
 
-#: template/faq.html.j2:134
+#: template/faq.html.j2:136
 msgid "Is GNUnet build using distributed ledger technologies?"
 msgstr ""
 
-#: template/faq.html.j2:136
+#: template/faq.html.j2:138
 msgid ""
 "A: No. GNUnet is a new network protocol stack for building secure, "
 "distributed, and privacy-preserving applications. While a ledger could be "
 "built using GNUnet, we currently have no plans in doing so."
 msgstr ""
 
-#: template/faq.html.j2:148
+#: template/faq.html.j2:151
 #, fuzzy
 #| msgid "What is GNUnet?"
 msgid "What can I do with GNUnet?"
 msgstr "Was ist GNUnet?"
 
-#: template/faq.html.j2:150
+#: template/faq.html.j2:153
 msgid ""
 "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can "
 "do more than just one thing. Naturally, the implementation and documentation "
 "of some of the features that exist are more advanced than others."
 msgstr ""
 
-#: template/faq.html.j2:157
+#: template/faq.html.j2:160
 msgid ""
 "For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully "
 "decentralized and censorship-resistant replacement for DNS and a mechanism "
@@ -972,11 +982,59 @@ msgid ""
 msgstr ""
 
 #: template/faq.html.j2:171
-msgid "Who runs the GNS root zone?"
+msgid "Is it possible to surf the WWW anonymously with GNUnet?"
 msgstr ""
 
 #: template/faq.html.j2:173
 msgid ""
+"A: It is not possible use GNUnet for anonymous browsing at this point. We "
+"recommend that you use Tor for anonymous surfing."
+msgstr ""
+
+#: template/faq.html.j2:181
+msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?"
+msgstr ""
+
+#: template/faq.html.j2:183
+msgid ""
+"A: There is currently no proxy (like fproxy in Freenet) for GNUnet that "
+"would make it accessible with a browser. It is possible to build such a "
+"proxy and all one needs to know is the protocol used between browser and "
+"proxy and a swift look at the GNUnet code for file-sharing."
+msgstr ""
+
+#: template/faq.html.j2:195
+msgid ""
+"A: There are actually a few graphical user interfaces for different "
+"functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for "
+"file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser "
+"importance. Note that in order to obtain the GUI, you need to install the "
+"gnunet-gtk package, which is a separate download. gnunet-gtk is a meta GUI "
+"that integrates most of the other GUIs in one window. One exception is "
+"gnunet-setup, which must still be run separately at this time (as setup "
+"requires the peer to be stopped)."
+msgstr ""
+
+#: template/faq.html.j2:210
+msgid "On top of which operating systems does GNUnet run?"
+msgstr ""
+
+#: template/faq.html.j2:212
+msgid ""
+"A: GNUnet is being developed and tested primarily under Debian GNU/Linux. "
+"Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch, "
+"FreeBSD and macOS. We have reports of working versions on many other GNU/"
+"Linux distributions; in the past we had reports of working versions on "
+"NetBSD, OpenBSD and Solaris. However, not all of those reports are recent, "
+"so if you cannot get GNUnet to work on those systems please let us know."
+msgstr ""
+
+#: template/faq.html.j2:228
+msgid "Who runs the GNS root zone?"
+msgstr ""
+
+#: template/faq.html.j2:230
+msgid ""
 "A: Short answer: you. The long answer is the GNUnet will ship with a default "
 "configuration of top-level domains. The governance of this default "
 "configuration is not yet established. In any case, the user will be able to "
@@ -984,11 +1042,11 @@ msgid ""
 "edit their own GNS zone(s) unless they host services themselves."
 msgstr ""
 
-#: template/faq.html.j2:184
+#: template/faq.html.j2:241
 msgid "Where is the per-user GNS database kept?"
 msgstr ""
 
-#: template/faq.html.j2:186
+#: template/faq.html.j2:243
 msgid ""
 "A: The short answer is that the database is kept at the user's GNUnet peer. "
 "Now, a user may run multiple GNUnet peers, in which case the database could "
@@ -1000,11 +1058,11 @@ msgid ""
 "are many options for how users can store (and secure) their GNS database."
 msgstr ""
 
-#: template/faq.html.j2:201
+#: template/faq.html.j2:258
 msgid "What is the expected average size of a GNS namestore database?"
 msgstr ""
 
-#: template/faq.html.j2:203
+#: template/faq.html.j2:260
 msgid ""
 "A: Pretty small. Based on our user study where we looked at browser "
 "histories and the number of domains visited, we expect that GNS databases "
@@ -1012,11 +1070,11 @@ msgid ""
 "even on mobile devices."
 msgstr ""
 
-#: template/faq.html.j2:213
+#: template/faq.html.j2:270
 msgid "Is GNS resistant to the attacks on DNS used by the US?"
 msgstr ""
 
-#: template/faq.html.j2:215
+#: template/faq.html.j2:272
 msgid ""
 "A: We believe so, as there is no entity that any government could force to "
 "change the mapping for a name except for each individual user (and then the "
@@ -1028,11 +1086,11 @@ msgid ""
 "other zone delegating to this zone will achieve proper resolution."
 msgstr ""
 
-#: template/faq.html.j2:229
+#: template/faq.html.j2:286
 msgid "What is the difference between GNS and CoDoNS?"
 msgstr ""
 
-#: template/faq.html.j2:231
+#: template/faq.html.j2:288
 msgid ""
 "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the "
 "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and "
@@ -1044,11 +1102,11 @@ msgid ""
 "the context of CoDoNS."
 msgstr ""
 
-#: template/faq.html.j2:247
+#: template/faq.html.j2:304
 msgid "What is the difference between GNS and SocialDNS?"
 msgstr ""
 
-#: template/faq.html.j2:249
+#: template/faq.html.j2:306
 msgid ""
 "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, "
 "with SocialDNS the mappings are shared through the social network and "
@@ -1058,11 +1116,11 @@ msgid ""
 "the name (the authority) manually changes the record."
 msgstr ""
 
-#: template/faq.html.j2:263
+#: template/faq.html.j2:320
 msgid "What is the difference between GNS and ODDNS?"
 msgstr ""
 
-#: template/faq.html.j2:265
+#: template/faq.html.j2:322
 msgid ""
 "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD "
 "registries (such as those for \".com\" and \".org\"). Instead of using "
@@ -1071,23 +1129,23 @@ msgid ""
 "servers. Resolution will fail if the target name servers change IPs."
 msgstr ""
 
-#: template/faq.html.j2:276
+#: template/faq.html.j2:333
 msgid "What is the difference between GNS and Namecoin?"
 msgstr ""
 
-#: template/faq.html.j2:283
+#: template/faq.html.j2:340
 msgid "What is the difference between GNS and Handshake?"
 msgstr ""
 
-#: template/faq.html.j2:289
+#: template/faq.html.j2:346
 msgid "What is the difference between GNS and ENS?"
 msgstr ""
 
-#: template/faq.html.j2:295
+#: template/faq.html.j2:352
 msgid "What is the difference between GNS and TrickleDNS?"
 msgstr ""
 
-#: template/faq.html.j2:297
+#: template/faq.html.j2:354
 msgid ""
 "A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS "
 "resolvers of participating domains to provide &quot;better availability, "
@@ -1099,13 +1157,13 @@ msgid ""
 "the DNS hierarchy."
 msgstr ""
 
-#: template/faq.html.j2:310
+#: template/faq.html.j2:367
 msgid ""
 "Does GNS require real-world introduction (secure PKEY exchange) in the style "
 "of the PGP web of trust?"
 msgstr ""
 
-#: template/faq.html.j2:312
+#: template/faq.html.j2:369
 msgid ""
 "A: For security, it is well known that an initial trust path between the two "
 "parties must exist. However, for applications where this is not required, "
@@ -1115,16 +1173,16 @@ msgid ""
 "installation. Thus, any name registered with FCFS is in fact global and "
 "requires no further introduction. However, the security of these names "
 "depends entirely on the trustworthiness of the FCFS authority. The authority "
-"can be queried under the &quot;.ping&quot; TLD."
+"can be queried under the &quot;.pin&quot; TLD."
 msgstr ""
 
-#: template/faq.html.j2:327
+#: template/faq.html.j2:384
 msgid ""
 "How can a legitimate domain owner tell other people to not use his name in "
 "GNS?"
 msgstr ""
 
-#: template/faq.html.j2:329
+#: template/faq.html.j2:386
 msgid ""
 "A: Names have no owners in GNS, so there cannot be a &quot;legitimate&quot; "
 "domain owner. Any user can claim any name (as his preferred name or &quot;"
@@ -1133,13 +1191,13 @@ msgid ""
 "name) for this user."
 msgstr ""
 
-#: template/faq.html.j2:340
+#: template/faq.html.j2:397
 msgid ""
 "Did you consider the privacy implications of making your personal GNS zone "
 "visible?"
 msgstr ""
 
-#: template/faq.html.j2:342
+#: template/faq.html.j2:399
 msgid ""
 "A: Each record in GNS has a flag &quot;private&quot;. Records are shared "
 "with other users (via DHT or zone transfers) only if this flag is not set. "
@@ -1147,11 +1205,11 @@ msgid ""
 "made public."
 msgstr ""
 
-#: template/faq.html.j2:352
+#: template/faq.html.j2:409
 msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?"
 msgstr ""
 
-#: template/faq.html.j2:354
+#: template/faq.html.j2:411
 msgid ""
 "A: The question presumes that (a) virtual hosting is only necessary because "
 "of IPv4 address scarcity, and (b) that LEHOs are only useful in the context "
@@ -1163,13 +1221,13 @@ msgid ""
 "become commonplace, GNS should work with today's networks."
 msgstr ""
 
-#: template/faq.html.j2:368
+#: template/faq.html.j2:425
 msgid ""
 "Why does GNS not use a trust metric or consensus to determine globally "
 "unique names?"
 msgstr ""
 
-#: template/faq.html.j2:370
+#: template/faq.html.j2:427
 msgid ""
 "A: Trust metrics have the fundamental problem that they have thresholds. As "
 "trust relationships evolve, mappings would change their meaning as they "
@@ -1178,11 +1236,11 @@ msgid ""
 "consensus might be easy to manipulate by adversaries."
 msgstr ""
 
-#: template/faq.html.j2:381
+#: template/faq.html.j2:438
 msgid "How do you handle compromised zone keys in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:383
+#: template/faq.html.j2:440
 msgid ""
 "A: The owner of a private key can create a revocation message. This one can "
 "then be flooded throughout the overlay network, creating a copy at all "
@@ -1192,11 +1250,11 @@ msgid ""
 "message when resolving names."
 msgstr ""
 
-#: template/faq.html.j2:395
+#: template/faq.html.j2:452
 msgid "Could the signing algorithm of GNS be upgraded in the future?"
 msgstr ""
 
-#: template/faq.html.j2:397
+#: template/faq.html.j2:454
 msgid ""
 "A: Yes. In our efforts to standardize GNS, we have already modified the "
 "protocol to support alternative delegation records. <br> <br> Naturally, "
@@ -1206,12 +1264,12 @@ msgid ""
 "different cipher system."
 msgstr ""
 
-#: template/faq.html.j2:411
+#: template/faq.html.j2:468
 msgid ""
 "How can a GNS zone maintain several name servers, e.g. for load balancing?"
 msgstr ""
 
-#: template/faq.html.j2:413
+#: template/faq.html.j2:470
 msgid ""
 "A: We don't expect this to be necessary, as GNS records are stored (and "
 "replicated) in the R5N DHT. Thus the authority will typically not be "
@@ -1222,13 +1280,13 @@ msgid ""
 "the zone's key and database among them)."
 msgstr ""
 
-#: template/faq.html.j2:426
+#: template/faq.html.j2:483
 msgid ""
 "Why do you believe it is worth giving up unique names for censorship "
 "resistance?"
 msgstr ""
 
-#: template/faq.html.j2:428
+#: template/faq.html.j2:485
 msgid ""
 "A: The GNU Name system offers an alternative to DNS that is censorship "
 "resistant. As with any security mechanism, this comes at a cost (names are "
@@ -1240,11 +1298,11 @@ msgid ""
 "globally&quot; unique name worth, if it does not resolve?"
 msgstr ""
 
-#: template/faq.html.j2:442
+#: template/faq.html.j2:499
 msgid "Why do you say that DNS is 'centralized' and 'distributed'?"
 msgstr ""
 
-#: template/faq.html.j2:444
+#: template/faq.html.j2:501
 msgid ""
 "A: We say that DNS is 'centralized' because it has a central component / "
 "central point of failure --- the root zone and its management by IANA/ICANN. "
@@ -1253,11 +1311,11 @@ msgid ""
 "Iraq during the wars at the beginning of the 21st century."
 msgstr ""
 
-#: template/faq.html.j2:455
+#: template/faq.html.j2:512
 msgid "How does GNS protect against layer-3 censorship?"
 msgstr ""
 
-#: template/faq.html.j2:457
+#: template/faq.html.j2:514
 msgid ""
 "A: GNS does not directly help with layer-3 censorship, but it does help "
 "indirectly in two ways: <ol> <li> Many websites today use virtual hosting, "
@@ -1270,11 +1328,11 @@ msgid ""
 "easier to use. </ol>"
 msgstr ""
 
-#: template/faq.html.j2:476
+#: template/faq.html.j2:533
 msgid "Does GNS work with search engines?"
 msgstr ""
 
-#: template/faq.html.j2:478
+#: template/faq.html.j2:535
 msgid ""
 "A: GNS creates no significant problems for search engines, as they can use "
 "GNS to perform name resolution as well as any normal user. Naturally, while "
@@ -1286,11 +1344,11 @@ msgid ""
 "obviously not obtain censorship-resistant names."
 msgstr ""
 
-#: template/faq.html.j2:492
+#: template/faq.html.j2:549
 msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?"
 msgstr ""
 
-#: template/faq.html.j2:494
+#: template/faq.html.j2:551
 msgid ""
 "A: UIA and GNS both share the same basic naming model, which actually "
 "originated with Rivest's SDSI. However, UIA is not concerned about "
@@ -1301,11 +1359,11 @@ msgid ""
 "about legacy systems (clean slate)."
 msgstr ""
 
-#: template/faq.html.j2:507
+#: template/faq.html.j2:564
 msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?"
 msgstr ""
 
-#: template/faq.html.j2:509
+#: template/faq.html.j2:566
 msgid ""
 "A: First of all, in GNS you can explicitly see the trust chain, so you know "
 "if a name you are resolving belongs to a friend, or a friend-of-a-friend, "
@@ -1315,13 +1373,13 @@ msgid ""
 "than about 128 entities."
 msgstr ""
 
-#: template/faq.html.j2:521
+#: template/faq.html.j2:578
 msgid ""
 "How does GNS handle SRV/TLSA records where service and protocol are part of "
 "the domain name?"
 msgstr ""
 
-#: template/faq.html.j2:523
+#: template/faq.html.j2:580
 msgid ""
 "A: When GNS splits a domain name into labels for resolution, it detects the "
 "&quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to the "
@@ -1333,13 +1391,13 @@ msgid ""
 "record type) to it."
 msgstr ""
 
-#: template/faq.html.j2:541
+#: template/faq.html.j2:596
 msgid ""
 "I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
 "Should I worry?"
 msgstr ""
 
-#: template/faq.html.j2:543
+#: template/faq.html.j2:598
 msgid ""
 "A: Right now, this is expected and a known cause for high latency in GNUnet. "
 "We have started a major rewrite to address this and other problems, but "
@@ -1347,23 +1405,23 @@ msgid ""
 "expected."
 msgstr ""
 
-#: template/faq.html.j2:552
+#: template/faq.html.j2:607
 msgid "Error opening `/dev/net/tun': No such file or directory?"
 msgstr ""
 
-#: template/faq.html.j2:554
+#: template/faq.html.j2:609
 msgid ""
 "A: If you get this error message, the solution is simple. Issue the "
 "following commands (as root) to create the required device file"
 msgstr ""
 
-#: template/faq.html.j2:566
+#: template/faq.html.j2:621
 msgid ""
 "'iptables: No chain/target/match by that name.' (when running gnunet-service-"
 "dns)?"
 msgstr ""
 
-#: template/faq.html.j2:568
+#: template/faq.html.j2:623
 msgid ""
 "A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match "
 "support. This is accomplished by having the correct kernel options. Check if "
@@ -1371,16 +1429,169 @@ msgid ""
 "'m' (and the module is loaded)."
 msgstr ""
 
-#: template/faq.html.j2:580
+#: template/faq.html.j2:635
 msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?"
 msgstr ""
 
-#: template/faq.html.j2:582
+#: template/faq.html.j2:637
 msgid ""
 "A: If you get an error stating that the VPN timeout was reached, check if "
 "your firewall is enabled and blocking the connections."
 msgstr ""
 
+#: template/faq.html.j2:645
+msgid ""
+"I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'"
+msgstr ""
+
+#: template/faq.html.j2:647
+msgid ""
+"A: This error usually occurs when your linker fails to locate one of "
+"GNUnet's libraries. This can have two causes. First, it is theoretically "
+"possible that the library is not installed on your system; however, if you "
+"compiled GNUnet the normal way and/or used a binary package, that is highly "
+"unlikely. The more common cause is that you installed GNUnet to a directory "
+"that your linker does not search. There are several ways to fix this that "
+"are described below. If you are 'root' and you installed to a system folder "
+"(such as /usr/local), you want to add the libraries to the system-wide "
+"search path. This is done by adding a line \"/usr/local/lib/\" to /etc/ld.so."
+"conf and running \"ldconfig\". If you installed GNUnet to /opt or any other "
+"similar path, you obviously have to change \"/usr/local\" accordingly. If "
+"you do not have 'root' rights or if you installed GNUnet to say \"/home/"
+"$USER/\", then you can explicitly tell your linker to search a particular "
+"directory for libraries using the \"LD_LIBRARY_PATH\" environment variable. "
+"For example, if you configured GNUnet using a prefix of \"$HOME/gnunet/\" "
+"you want to run:"
+msgstr ""
+
+#: template/faq.html.j2:673
+msgid ""
+"to ensure GNUnet's binaries and libraries are found. In order to avoid "
+"having to do so each time, you can add the above lines (without the \"$\") "
+"to your .bashrc or .profile file. You will have to logout and login again to "
+"have this new profile be applied to all shells (including your desktop "
+"environment)."
+msgstr ""
+
+#: template/faq.html.j2:680
+msgid "What error messages can be ignored?"
+msgstr ""
+
+#: template/faq.html.j2:682
+msgid ""
+"A: Error messages flagged as \"DEBUG\" should be disabled in binaries built "
+"for end-users and can always be ignored. Error messages flagged as \"INFO\" "
+"always refer to harmless events that require no action. For example, GNUnet "
+"may use an INFO message to indicate that it is currently performing an "
+"expensive operation that will take some time. GNUnet will also use INFO "
+"messages to display information about important configuration values."
+msgstr ""
+
+#: template/faq.html.j2:698
+msgid "How does GNUnet compare to other file-sharing applications?"
+msgstr ""
+
+#: template/faq.html.j2:700
+msgid ""
+"A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most other "
+"P2P networks, GNUnet was designed with security in mind as the highest "
+"priority. We intend on producing a network with comprehensive security "
+"features. Many other P2P networks are open to a wide variety of attacks, and "
+"users have little privacy. GNUnet is also Free Software and thus the source "
+"code is available, so you do not have to worry about being spied upon by the "
+"software. The following table summarises the main differences between GNUnet "
+"and other systems. The information is accurate to the best of our knowledge. "
+"The comparison is difficult since there are sometimes differences between "
+"various implementations of (almost) the same protocol. In general, we pick a "
+"free implementation as the reference implementation since it is possible to "
+"inspect the free code. Also, all of these systems are changing over time and "
+"thus the data below may not be up-to-date. If you find any flaws, please let "
+"us know. Finally, the table is not saying terribly much (it is hard to "
+"compare these systems this briefly), so if you want the real differences, "
+"read the research papers (and probably the code)."
+msgstr ""
+
+#: template/faq.html.j2:814
+msgid ""
+"Another important point of reference are the various anonymous peer-to-peer "
+"networks. Here, there are differences in terms of application domain and how "
+"specifically anonymity is achieved. Anonymous routing is a hard research "
+"topic, so for a superficial comparisson like this one we focus on the "
+"latency. Another important factor is the programming language. Type-safe "
+"languages may offer certain security benefits; however, this may come at the "
+"cost of significant increases in resource consumption which in turn may "
+"reduce anonymity."
+msgstr ""
+
+#: template/faq.html.j2:827
+msgid "Are there any known attacks (on GNUnet's file-sharing application)?"
+msgstr ""
+
+#: template/faq.html.j2:829
+msgid ""
+"A: Generally, there is the possibility of a known plaintext attack on "
+"keywords, but since the user has control over the keywords that are "
+"associated with the content he inserts, the user can take advantage of the "
+"same techniques used to generate reasonable passwords to defend against such "
+"an attack. In any event, we are not trying to hide content; thus, unless the "
+"user is trying to insert information into the network that can only be "
+"shared with a small group of people, there is no real reason to try to "
+"obfuscate the content by choosing a difficult keyword anyway."
+msgstr ""
+
+#: template/faq.html.j2:843
+msgid "What do you mean by anonymity?"
+msgstr ""
+
+#: template/faq.html.j2:845
+msgid ""
+"A: Anonymity is the lack of distinction of an individual from a (large) "
+"group. A central goal for anonymous file-sharing in GNUnet is to make all "
+"users (peers) form a group and to make communications in that group "
+"anonymous, that is, nobody (but the initiator) should be able to tell which "
+"of the peers in the group originated the message. In other words, it should "
+"be difficult to impossible for an adversary to distinguish between the "
+"originating peer and all other peers."
+msgstr ""
+
+#: template/faq.html.j2:857
+msgid "What does my system do when participating in GNUnet file sharing?"
+msgstr ""
+
+#: template/faq.html.j2:859
+msgid ""
+"A: In GNUnet you set up a node (a peer). It is identified by an ID (hash of "
+"its public key) and has a number of addresses it is reachable by (may have "
+"no addresses, for instance when it's behind a NAT). You specify bandwidth "
+"limits (how much traffic GNUnet is allowed to consume) and datastore quote "
+"(how large your on-disk block storage is) . Your node will then proceed to "
+"connect to other nodes, becoming part of the network."
+msgstr ""
+
+#: template/faq.html.j2:874
+msgid "How can I help translate this webpage into other languages?"
+msgstr ""
+
+#: template/faq.html.j2:876
+msgid ""
+"A: First, you need to register an account with our weblate system. Please "
+"send an e-mail with the desired target language to translators@gnunet.org or "
+"ask for help on the #gnunet chat on irc.freenode.net. Typically someone with "
+"sufficient permissions will then grant you access. Naturally, any abuse will "
+"result in the loss of permissions."
+msgstr ""
+
+#: template/faq.html.j2:888
+msgid "I have some great idea for a new feature, what should I do?"
+msgstr ""
+
+#: template/faq.html.j2:890
+msgid ""
+"A: Sadly, we have many more feature requests than we can possibly implement. "
+"The best way to actually get a new feature implemented is to do it yourself "
+"--- and to then send us a patch."
+msgstr ""
+
 #: template/glossary.html.j2:12
 msgid "Ego"
 msgstr "Ego"
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index a41a554..f07ea96 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: 2021-03-12 12:43+0100\n"
+"POT-Creation-Date: 2021-03-12 15:55+0100\n"
 "PO-Revision-Date: 2021-03-10 21:17+0000\n"
 "Last-Translator: Samira Tamboura <samiratg8@hotmail.com>\n"
 "Language-Team: Spanish <http://weblate.taler.net/projects/gnunet/website/es/";
@@ -1019,34 +1019,43 @@ msgstr ""
 "1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh </dd> <dt> SEPA / IBAN </dt> <dd> "
 "DE67830654080004822650 (BIC / SWIFT: GENODEF1SLR) </dd> </dl>"
 
-#: template/faq.html.j2:12 template/faq.html.j2:21
+#: template/faq.html.j2:12 template/faq.html.j2:23
 msgid "General"
 msgstr ""
 
-#: template/faq.html.j2:13 template/faq.html.j2:146 template/gns.html.j2:37
+#: template/faq.html.j2:13 template/faq.html.j2:149 template/gns.html.j2:37
 msgid "Features"
 msgstr ""
 
-#: template/faq.html.j2:15 template/faq.html.j2:539
+#: template/faq.html.j2:15 template/faq.html.j2:594
 msgid "Error messages"
 msgstr ""
 
-#: template/faq.html.j2:24
-msgid "What do I do if my question is not answered here?"
+#: template/faq.html.j2:16 template/faq.html.j2:696
+#, fuzzy
+msgid "File-sharing"
+msgstr "Filesharing o compartir documentos (Alfa)"
+
+#: template/faq.html.j2:17 template/faq.html.j2:872
+msgid "Contributing"
 msgstr ""
 
 #: template/faq.html.j2:26
+msgid "What do I do if my question is not answered here?"
+msgstr ""
+
+#: template/faq.html.j2:28
 msgid ""
 "A: There are many other sources of information. You can read additional "
 "documentation or ask the question on the help-gnunet@gnu.org mailing list or "
 "the #gnunet IRC on irc.freenode.net."
 msgstr ""
 
-#: template/faq.html.j2:34
+#: template/faq.html.j2:36
 msgid "When are you going to release the next version?"
 msgstr ""
 
-#: template/faq.html.j2:36
+#: template/faq.html.j2:38
 msgid ""
 "A: The general answer is, when it is ready. A better answer may be: earlier "
 "if you contribute (test, debug, code, document). Every release will be "
@@ -1055,21 +1064,21 @@ msgid ""
 "the RSS feed of this site to automatically receive a notification."
 msgstr ""
 
-#: template/faq.html.j2:47
+#: template/faq.html.j2:49
 msgid "Is the code free?"
 msgstr ""
 
-#: template/faq.html.j2:49
+#: template/faq.html.j2:51
 msgid ""
 "A: GNUnet is free software, available under the <a href=\"https://www.gnu.";
 "org/licenses/agpl-3.0.en.html\">GNU Affero Public License (AGPL)</a>."
 msgstr ""
 
-#: template/faq.html.j2:56
+#: template/faq.html.j2:58
 msgid "Are there any known bugs?"
 msgstr ""
 
-#: template/faq.html.j2:58
+#: template/faq.html.j2:60
 msgid ""
 "A: We track the list of currently known bugs in the <a href=\"https://bugs.";
 "gnunet.org/\">Mantis system</a>. Some bugs are occasionally reported "
@@ -1080,11 +1089,11 @@ msgid ""
 "should be the exception)."
 msgstr ""
 
-#: template/faq.html.j2:71
+#: template/faq.html.j2:73 template/faq.html.j2:193
 msgid "Is there a graphical user interface?"
 msgstr "¿Existe una interfaz gráfica de usuario?"
 
-#: template/faq.html.j2:73
+#: template/faq.html.j2:75
 msgid ""
 "A: gnunet-gtk is a separate download. The package contains various GTK+ "
 "based graphical interfaces, including a graphical tool for configuration."
@@ -1093,11 +1102,11 @@ msgstr ""
 "interfaces gráficas basadas en GTK +, incluida una herramienta gráfica para "
 "la configuración."
 
-#: template/faq.html.j2:81
+#: template/faq.html.j2:83
 msgid "Why does gnunet-service-nse create a high CPU load?"
 msgstr ""
 
-#: template/faq.html.j2:83
+#: template/faq.html.j2:85
 msgid ""
 "A: The gnunet-service-nse process will initially compute a so-called &quot;"
 "proof-of-work&quot; which is used to convince the network that your peer is "
@@ -1109,11 +1118,11 @@ msgid ""
 "is &quot;5 ms&quot;."
 msgstr ""
 
-#: template/faq.html.j2:97
+#: template/faq.html.j2:99
 msgid "How does GNUnet compare to Tor?"
 msgstr ""
 
-#: template/faq.html.j2:99
+#: template/faq.html.j2:101
 msgid ""
 "A: Tor focuses on anonymous communication and censorship-resistance for TCP "
 "connections and, with the Tor Browser Bundle, for the Web in particular. "
@@ -1121,11 +1130,11 @@ msgid ""
 "networking, but that is too broad to be called a focus."
 msgstr ""
 
-#: template/faq.html.j2:109
+#: template/faq.html.j2:111
 msgid "How does GNUnet compare to I2P?"
 msgstr ""
 
-#: template/faq.html.j2:111
+#: template/faq.html.j2:113
 msgid ""
 "A: Both GNUnet and I2P want to build a better, more secure, more "
 "decentralized Internet. However, on the technical side, there are almost no "
@@ -1134,11 +1143,11 @@ msgid ""
 "applications. I2P is largely used via a Web frontend."
 msgstr ""
 
-#: template/faq.html.j2:122
+#: template/faq.html.j2:124
 msgid "Is GNUnet ready for use on production systems?"
 msgstr "¿Está GNUnet lista para usarse en sistemas de producción?"
 
-#: template/faq.html.j2:124
+#: template/faq.html.j2:126
 msgid ""
 "A: GNUnet is still undergoing major development. It is largely not yet ready "
 "for usage beyond developers. Your mileage will vary depending on the "
@@ -1153,13 +1162,13 @@ msgstr ""
 "tiene un nivel bajo. Actualmente, estamos en proceso de reescribirlo "
 "(Project & quot; Transport Next Generation [TNG] & quot;)"
 
-#: template/faq.html.j2:134
+#: template/faq.html.j2:136
 msgid "Is GNUnet build using distributed ledger technologies?"
 msgstr ""
 "¿Se están utilizando tecnologías de contabilidad distribuida para hacer "
 "GNUnet ?"
 
-#: template/faq.html.j2:136
+#: template/faq.html.j2:138
 msgid ""
 "A: No. GNUnet is a new network protocol stack for building secure, "
 "distributed, and privacy-preserving applications. While a ledger could be "
@@ -1170,20 +1179,20 @@ msgstr ""
 "construir un libro de contabilidad usando GNUnet, actualmente no tenemos "
 "planes para hacerlo."
 
-#: template/faq.html.j2:148
+#: template/faq.html.j2:151
 #, fuzzy
 #| msgid "What is GNUnet?"
 msgid "What can I do with GNUnet?"
 msgstr "Qué es GNUnet?"
 
-#: template/faq.html.j2:150
+#: template/faq.html.j2:153
 msgid ""
 "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can "
 "do more than just one thing. Naturally, the implementation and documentation "
 "of some of the features that exist are more advanced than others."
 msgstr ""
 
-#: template/faq.html.j2:157
+#: template/faq.html.j2:160
 msgid ""
 "For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully "
 "decentralized and censorship-resistant replacement for DNS and a mechanism "
@@ -1191,11 +1200,59 @@ msgid ""
 msgstr ""
 
 #: template/faq.html.j2:171
-msgid "Who runs the GNS root zone?"
+msgid "Is it possible to surf the WWW anonymously with GNUnet?"
 msgstr ""
 
 #: template/faq.html.j2:173
 msgid ""
+"A: It is not possible use GNUnet for anonymous browsing at this point. We "
+"recommend that you use Tor for anonymous surfing."
+msgstr ""
+
+#: template/faq.html.j2:181
+msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?"
+msgstr ""
+
+#: template/faq.html.j2:183
+msgid ""
+"A: There is currently no proxy (like fproxy in Freenet) for GNUnet that "
+"would make it accessible with a browser. It is possible to build such a "
+"proxy and all one needs to know is the protocol used between browser and "
+"proxy and a swift look at the GNUnet code for file-sharing."
+msgstr ""
+
+#: template/faq.html.j2:195
+msgid ""
+"A: There are actually a few graphical user interfaces for different "
+"functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for "
+"file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser "
+"importance. Note that in order to obtain the GUI, you need to install the "
+"gnunet-gtk package, which is a separate download. gnunet-gtk is a meta GUI "
+"that integrates most of the other GUIs in one window. One exception is "
+"gnunet-setup, which must still be run separately at this time (as setup "
+"requires the peer to be stopped)."
+msgstr ""
+
+#: template/faq.html.j2:210
+msgid "On top of which operating systems does GNUnet run?"
+msgstr ""
+
+#: template/faq.html.j2:212
+msgid ""
+"A: GNUnet is being developed and tested primarily under Debian GNU/Linux. "
+"Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch, "
+"FreeBSD and macOS. We have reports of working versions on many other GNU/"
+"Linux distributions; in the past we had reports of working versions on "
+"NetBSD, OpenBSD and Solaris. However, not all of those reports are recent, "
+"so if you cannot get GNUnet to work on those systems please let us know."
+msgstr ""
+
+#: template/faq.html.j2:228
+msgid "Who runs the GNS root zone?"
+msgstr ""
+
+#: template/faq.html.j2:230
+msgid ""
 "A: Short answer: you. The long answer is the GNUnet will ship with a default "
 "configuration of top-level domains. The governance of this default "
 "configuration is not yet established. In any case, the user will be able to "
@@ -1203,11 +1260,11 @@ msgid ""
 "edit their own GNS zone(s) unless they host services themselves."
 msgstr ""
 
-#: template/faq.html.j2:184
+#: template/faq.html.j2:241
 msgid "Where is the per-user GNS database kept?"
 msgstr ""
 
-#: template/faq.html.j2:186
+#: template/faq.html.j2:243
 msgid ""
 "A: The short answer is that the database is kept at the user's GNUnet peer. "
 "Now, a user may run multiple GNUnet peers, in which case the database could "
@@ -1219,11 +1276,11 @@ msgid ""
 "are many options for how users can store (and secure) their GNS database."
 msgstr ""
 
-#: template/faq.html.j2:201
+#: template/faq.html.j2:258
 msgid "What is the expected average size of a GNS namestore database?"
 msgstr ""
 
-#: template/faq.html.j2:203
+#: template/faq.html.j2:260
 msgid ""
 "A: Pretty small. Based on our user study where we looked at browser "
 "histories and the number of domains visited, we expect that GNS databases "
@@ -1231,11 +1288,11 @@ msgid ""
 "even on mobile devices."
 msgstr ""
 
-#: template/faq.html.j2:213
+#: template/faq.html.j2:270
 msgid "Is GNS resistant to the attacks on DNS used by the US?"
 msgstr ""
 
-#: template/faq.html.j2:215
+#: template/faq.html.j2:272
 msgid ""
 "A: We believe so, as there is no entity that any government could force to "
 "change the mapping for a name except for each individual user (and then the "
@@ -1247,11 +1304,11 @@ msgid ""
 "other zone delegating to this zone will achieve proper resolution."
 msgstr ""
 
-#: template/faq.html.j2:229
+#: template/faq.html.j2:286
 msgid "What is the difference between GNS and CoDoNS?"
 msgstr ""
 
-#: template/faq.html.j2:231
+#: template/faq.html.j2:288
 msgid ""
 "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the "
 "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and "
@@ -1263,11 +1320,11 @@ msgid ""
 "the context of CoDoNS."
 msgstr ""
 
-#: template/faq.html.j2:247
+#: template/faq.html.j2:304
 msgid "What is the difference between GNS and SocialDNS?"
 msgstr ""
 
-#: template/faq.html.j2:249
+#: template/faq.html.j2:306
 msgid ""
 "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, "
 "with SocialDNS the mappings are shared through the social network and "
@@ -1277,11 +1334,11 @@ msgid ""
 "the name (the authority) manually changes the record."
 msgstr ""
 
-#: template/faq.html.j2:263
+#: template/faq.html.j2:320
 msgid "What is the difference between GNS and ODDNS?"
 msgstr ""
 
-#: template/faq.html.j2:265
+#: template/faq.html.j2:322
 msgid ""
 "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD "
 "registries (such as those for \".com\" and \".org\"). Instead of using "
@@ -1290,23 +1347,23 @@ msgid ""
 "servers. Resolution will fail if the target name servers change IPs."
 msgstr ""
 
-#: template/faq.html.j2:276
+#: template/faq.html.j2:333
 msgid "What is the difference between GNS and Namecoin?"
 msgstr ""
 
-#: template/faq.html.j2:283
+#: template/faq.html.j2:340
 msgid "What is the difference between GNS and Handshake?"
 msgstr ""
 
-#: template/faq.html.j2:289
+#: template/faq.html.j2:346
 msgid "What is the difference between GNS and ENS?"
 msgstr ""
 
-#: template/faq.html.j2:295
+#: template/faq.html.j2:352
 msgid "What is the difference between GNS and TrickleDNS?"
 msgstr ""
 
-#: template/faq.html.j2:297
+#: template/faq.html.j2:354
 msgid ""
 "A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS "
 "resolvers of participating domains to provide &quot;better availability, "
@@ -1318,13 +1375,13 @@ msgid ""
 "the DNS hierarchy."
 msgstr ""
 
-#: template/faq.html.j2:310
+#: template/faq.html.j2:367
 msgid ""
 "Does GNS require real-world introduction (secure PKEY exchange) in the style "
 "of the PGP web of trust?"
 msgstr ""
 
-#: template/faq.html.j2:312
+#: template/faq.html.j2:369
 msgid ""
 "A: For security, it is well known that an initial trust path between the two "
 "parties must exist. However, for applications where this is not required, "
@@ -1334,16 +1391,16 @@ msgid ""
 "installation. Thus, any name registered with FCFS is in fact global and "
 "requires no further introduction. However, the security of these names "
 "depends entirely on the trustworthiness of the FCFS authority. The authority "
-"can be queried under the &quot;.ping&quot; TLD."
+"can be queried under the &quot;.pin&quot; TLD."
 msgstr ""
 
-#: template/faq.html.j2:327
+#: template/faq.html.j2:384
 msgid ""
 "How can a legitimate domain owner tell other people to not use his name in "
 "GNS?"
 msgstr ""
 
-#: template/faq.html.j2:329
+#: template/faq.html.j2:386
 msgid ""
 "A: Names have no owners in GNS, so there cannot be a &quot;legitimate&quot; "
 "domain owner. Any user can claim any name (as his preferred name or &quot;"
@@ -1352,13 +1409,13 @@ msgid ""
 "name) for this user."
 msgstr ""
 
-#: template/faq.html.j2:340
+#: template/faq.html.j2:397
 msgid ""
 "Did you consider the privacy implications of making your personal GNS zone "
 "visible?"
 msgstr ""
 
-#: template/faq.html.j2:342
+#: template/faq.html.j2:399
 msgid ""
 "A: Each record in GNS has a flag &quot;private&quot;. Records are shared "
 "with other users (via DHT or zone transfers) only if this flag is not set. "
@@ -1366,11 +1423,11 @@ msgid ""
 "made public."
 msgstr ""
 
-#: template/faq.html.j2:352
+#: template/faq.html.j2:409
 msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?"
 msgstr ""
 
-#: template/faq.html.j2:354
+#: template/faq.html.j2:411
 msgid ""
 "A: The question presumes that (a) virtual hosting is only necessary because "
 "of IPv4 address scarcity, and (b) that LEHOs are only useful in the context "
@@ -1382,13 +1439,13 @@ msgid ""
 "become commonplace, GNS should work with today's networks."
 msgstr ""
 
-#: template/faq.html.j2:368
+#: template/faq.html.j2:425
 msgid ""
 "Why does GNS not use a trust metric or consensus to determine globally "
 "unique names?"
 msgstr ""
 
-#: template/faq.html.j2:370
+#: template/faq.html.j2:427
 msgid ""
 "A: Trust metrics have the fundamental problem that they have thresholds. As "
 "trust relationships evolve, mappings would change their meaning as they "
@@ -1397,11 +1454,11 @@ msgid ""
 "consensus might be easy to manipulate by adversaries."
 msgstr ""
 
-#: template/faq.html.j2:381
+#: template/faq.html.j2:438
 msgid "How do you handle compromised zone keys in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:383
+#: template/faq.html.j2:440
 msgid ""
 "A: The owner of a private key can create a revocation message. This one can "
 "then be flooded throughout the overlay network, creating a copy at all "
@@ -1411,11 +1468,11 @@ msgid ""
 "message when resolving names."
 msgstr ""
 
-#: template/faq.html.j2:395
+#: template/faq.html.j2:452
 msgid "Could the signing algorithm of GNS be upgraded in the future?"
 msgstr ""
 
-#: template/faq.html.j2:397
+#: template/faq.html.j2:454
 msgid ""
 "A: Yes. In our efforts to standardize GNS, we have already modified the "
 "protocol to support alternative delegation records. <br> <br> Naturally, "
@@ -1425,12 +1482,12 @@ msgid ""
 "different cipher system."
 msgstr ""
 
-#: template/faq.html.j2:411
+#: template/faq.html.j2:468
 msgid ""
 "How can a GNS zone maintain several name servers, e.g. for load balancing?"
 msgstr ""
 
-#: template/faq.html.j2:413
+#: template/faq.html.j2:470
 msgid ""
 "A: We don't expect this to be necessary, as GNS records are stored (and "
 "replicated) in the R5N DHT. Thus the authority will typically not be "
@@ -1441,13 +1498,13 @@ msgid ""
 "the zone's key and database among them)."
 msgstr ""
 
-#: template/faq.html.j2:426
+#: template/faq.html.j2:483
 msgid ""
 "Why do you believe it is worth giving up unique names for censorship "
 "resistance?"
 msgstr ""
 
-#: template/faq.html.j2:428
+#: template/faq.html.j2:485
 msgid ""
 "A: The GNU Name system offers an alternative to DNS that is censorship "
 "resistant. As with any security mechanism, this comes at a cost (names are "
@@ -1459,11 +1516,11 @@ msgid ""
 "globally&quot; unique name worth, if it does not resolve?"
 msgstr ""
 
-#: template/faq.html.j2:442
+#: template/faq.html.j2:499
 msgid "Why do you say that DNS is 'centralized' and 'distributed'?"
 msgstr ""
 
-#: template/faq.html.j2:444
+#: template/faq.html.j2:501
 msgid ""
 "A: We say that DNS is 'centralized' because it has a central component / "
 "central point of failure --- the root zone and its management by IANA/ICANN. "
@@ -1472,11 +1529,11 @@ msgid ""
 "Iraq during the wars at the beginning of the 21st century."
 msgstr ""
 
-#: template/faq.html.j2:455
+#: template/faq.html.j2:512
 msgid "How does GNS protect against layer-3 censorship?"
 msgstr ""
 
-#: template/faq.html.j2:457
+#: template/faq.html.j2:514
 msgid ""
 "A: GNS does not directly help with layer-3 censorship, but it does help "
 "indirectly in two ways: <ol> <li> Many websites today use virtual hosting, "
@@ -1489,11 +1546,11 @@ msgid ""
 "easier to use. </ol>"
 msgstr ""
 
-#: template/faq.html.j2:476
+#: template/faq.html.j2:533
 msgid "Does GNS work with search engines?"
 msgstr ""
 
-#: template/faq.html.j2:478
+#: template/faq.html.j2:535
 msgid ""
 "A: GNS creates no significant problems for search engines, as they can use "
 "GNS to perform name resolution as well as any normal user. Naturally, while "
@@ -1505,11 +1562,11 @@ msgid ""
 "obviously not obtain censorship-resistant names."
 msgstr ""
 
-#: template/faq.html.j2:492
+#: template/faq.html.j2:549
 msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?"
 msgstr ""
 
-#: template/faq.html.j2:494
+#: template/faq.html.j2:551
 msgid ""
 "A: UIA and GNS both share the same basic naming model, which actually "
 "originated with Rivest's SDSI. However, UIA is not concerned about "
@@ -1520,11 +1577,11 @@ msgid ""
 "about legacy systems (clean slate)."
 msgstr ""
 
-#: template/faq.html.j2:507
+#: template/faq.html.j2:564
 msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?"
 msgstr ""
 
-#: template/faq.html.j2:509
+#: template/faq.html.j2:566
 msgid ""
 "A: First of all, in GNS you can explicitly see the trust chain, so you know "
 "if a name you are resolving belongs to a friend, or a friend-of-a-friend, "
@@ -1534,13 +1591,13 @@ msgid ""
 "than about 128 entities."
 msgstr ""
 
-#: template/faq.html.j2:521
+#: template/faq.html.j2:578
 msgid ""
 "How does GNS handle SRV/TLSA records where service and protocol are part of "
 "the domain name?"
 msgstr ""
 
-#: template/faq.html.j2:523
+#: template/faq.html.j2:580
 msgid ""
 "A: When GNS splits a domain name into labels for resolution, it detects the "
 "&quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to the "
@@ -1552,7 +1609,7 @@ msgid ""
 "record type) to it."
 msgstr ""
 
-#: template/faq.html.j2:541
+#: template/faq.html.j2:596
 msgid ""
 "I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
 "Should I worry?"
@@ -1560,7 +1617,7 @@ msgstr ""
 "Recibo muchas &quot; WARNING Retardo de flujo calculado para X en Y para "
 "Z&quot;. ¿Debería preocuparme?"
 
-#: template/faq.html.j2:543
+#: template/faq.html.j2:598
 msgid ""
 "A: Right now, this is expected and a known cause for high latency in GNUnet. "
 "We have started a major rewrite to address this and other problems, but "
@@ -1572,23 +1629,23 @@ msgstr ""
 "este y otros problemas, pero hasta que el Transport Next Generation (TNG) "
 "esté listo, estas advertencias seguirán ocurriendo."
 
-#: template/faq.html.j2:552
+#: template/faq.html.j2:607
 msgid "Error opening `/dev/net/tun': No such file or directory?"
 msgstr ""
 
-#: template/faq.html.j2:554
+#: template/faq.html.j2:609
 msgid ""
 "A: If you get this error message, the solution is simple. Issue the "
 "following commands (as root) to create the required device file"
 msgstr ""
 
-#: template/faq.html.j2:566
+#: template/faq.html.j2:621
 msgid ""
 "'iptables: No chain/target/match by that name.' (when running gnunet-service-"
 "dns)?"
 msgstr ""
 
-#: template/faq.html.j2:568
+#: template/faq.html.j2:623
 msgid ""
 "A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match "
 "support. This is accomplished by having the correct kernel options. Check if "
@@ -1596,16 +1653,169 @@ msgid ""
 "'m' (and the module is loaded)."
 msgstr ""
 
-#: template/faq.html.j2:580
+#: template/faq.html.j2:635
 msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?"
 msgstr ""
 
-#: template/faq.html.j2:582
+#: template/faq.html.j2:637
 msgid ""
 "A: If you get an error stating that the VPN timeout was reached, check if "
 "your firewall is enabled and blocking the connections."
 msgstr ""
 
+#: template/faq.html.j2:645
+msgid ""
+"I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'"
+msgstr ""
+
+#: template/faq.html.j2:647
+msgid ""
+"A: This error usually occurs when your linker fails to locate one of "
+"GNUnet's libraries. This can have two causes. First, it is theoretically "
+"possible that the library is not installed on your system; however, if you "
+"compiled GNUnet the normal way and/or used a binary package, that is highly "
+"unlikely. The more common cause is that you installed GNUnet to a directory "
+"that your linker does not search. There are several ways to fix this that "
+"are described below. If you are 'root' and you installed to a system folder "
+"(such as /usr/local), you want to add the libraries to the system-wide "
+"search path. This is done by adding a line \"/usr/local/lib/\" to /etc/ld.so."
+"conf and running \"ldconfig\". If you installed GNUnet to /opt or any other "
+"similar path, you obviously have to change \"/usr/local\" accordingly. If "
+"you do not have 'root' rights or if you installed GNUnet to say \"/home/"
+"$USER/\", then you can explicitly tell your linker to search a particular "
+"directory for libraries using the \"LD_LIBRARY_PATH\" environment variable. "
+"For example, if you configured GNUnet using a prefix of \"$HOME/gnunet/\" "
+"you want to run:"
+msgstr ""
+
+#: template/faq.html.j2:673
+msgid ""
+"to ensure GNUnet's binaries and libraries are found. In order to avoid "
+"having to do so each time, you can add the above lines (without the \"$\") "
+"to your .bashrc or .profile file. You will have to logout and login again to "
+"have this new profile be applied to all shells (including your desktop "
+"environment)."
+msgstr ""
+
+#: template/faq.html.j2:680
+msgid "What error messages can be ignored?"
+msgstr ""
+
+#: template/faq.html.j2:682
+msgid ""
+"A: Error messages flagged as \"DEBUG\" should be disabled in binaries built "
+"for end-users and can always be ignored. Error messages flagged as \"INFO\" "
+"always refer to harmless events that require no action. For example, GNUnet "
+"may use an INFO message to indicate that it is currently performing an "
+"expensive operation that will take some time. GNUnet will also use INFO "
+"messages to display information about important configuration values."
+msgstr ""
+
+#: template/faq.html.j2:698
+msgid "How does GNUnet compare to other file-sharing applications?"
+msgstr ""
+
+#: template/faq.html.j2:700
+msgid ""
+"A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most other "
+"P2P networks, GNUnet was designed with security in mind as the highest "
+"priority. We intend on producing a network with comprehensive security "
+"features. Many other P2P networks are open to a wide variety of attacks, and "
+"users have little privacy. GNUnet is also Free Software and thus the source "
+"code is available, so you do not have to worry about being spied upon by the "
+"software. The following table summarises the main differences between GNUnet "
+"and other systems. The information is accurate to the best of our knowledge. "
+"The comparison is difficult since there are sometimes differences between "
+"various implementations of (almost) the same protocol. In general, we pick a "
+"free implementation as the reference implementation since it is possible to "
+"inspect the free code. Also, all of these systems are changing over time and "
+"thus the data below may not be up-to-date. If you find any flaws, please let "
+"us know. Finally, the table is not saying terribly much (it is hard to "
+"compare these systems this briefly), so if you want the real differences, "
+"read the research papers (and probably the code)."
+msgstr ""
+
+#: template/faq.html.j2:814
+msgid ""
+"Another important point of reference are the various anonymous peer-to-peer "
+"networks. Here, there are differences in terms of application domain and how "
+"specifically anonymity is achieved. Anonymous routing is a hard research "
+"topic, so for a superficial comparisson like this one we focus on the "
+"latency. Another important factor is the programming language. Type-safe "
+"languages may offer certain security benefits; however, this may come at the "
+"cost of significant increases in resource consumption which in turn may "
+"reduce anonymity."
+msgstr ""
+
+#: template/faq.html.j2:827
+msgid "Are there any known attacks (on GNUnet's file-sharing application)?"
+msgstr ""
+
+#: template/faq.html.j2:829
+msgid ""
+"A: Generally, there is the possibility of a known plaintext attack on "
+"keywords, but since the user has control over the keywords that are "
+"associated with the content he inserts, the user can take advantage of the "
+"same techniques used to generate reasonable passwords to defend against such "
+"an attack. In any event, we are not trying to hide content; thus, unless the "
+"user is trying to insert information into the network that can only be "
+"shared with a small group of people, there is no real reason to try to "
+"obfuscate the content by choosing a difficult keyword anyway."
+msgstr ""
+
+#: template/faq.html.j2:843
+msgid "What do you mean by anonymity?"
+msgstr ""
+
+#: template/faq.html.j2:845
+msgid ""
+"A: Anonymity is the lack of distinction of an individual from a (large) "
+"group. A central goal for anonymous file-sharing in GNUnet is to make all "
+"users (peers) form a group and to make communications in that group "
+"anonymous, that is, nobody (but the initiator) should be able to tell which "
+"of the peers in the group originated the message. In other words, it should "
+"be difficult to impossible for an adversary to distinguish between the "
+"originating peer and all other peers."
+msgstr ""
+
+#: template/faq.html.j2:857
+msgid "What does my system do when participating in GNUnet file sharing?"
+msgstr ""
+
+#: template/faq.html.j2:859
+msgid ""
+"A: In GNUnet you set up a node (a peer). It is identified by an ID (hash of "
+"its public key) and has a number of addresses it is reachable by (may have "
+"no addresses, for instance when it's behind a NAT). You specify bandwidth "
+"limits (how much traffic GNUnet is allowed to consume) and datastore quote "
+"(how large your on-disk block storage is) . Your node will then proceed to "
+"connect to other nodes, becoming part of the network."
+msgstr ""
+
+#: template/faq.html.j2:874
+msgid "How can I help translate this webpage into other languages?"
+msgstr ""
+
+#: template/faq.html.j2:876
+msgid ""
+"A: First, you need to register an account with our weblate system. Please "
+"send an e-mail with the desired target language to translators@gnunet.org or "
+"ask for help on the #gnunet chat on irc.freenode.net. Typically someone with "
+"sufficient permissions will then grant you access. Naturally, any abuse will "
+"result in the loss of permissions."
+msgstr ""
+
+#: template/faq.html.j2:888
+msgid "I have some great idea for a new feature, what should I do?"
+msgstr ""
+
+#: template/faq.html.j2:890
+msgid ""
+"A: Sadly, we have many more feature requests than we can possibly implement. "
+"The best way to actually get a new feature implemented is to do it yourself "
+"--- and to then send us a patch."
+msgstr ""
+
 #: template/glossary.html.j2:12
 msgid "Ego"
 msgstr "El Ego"
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index eaef6db..caa9b89 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-03-12 12:43+0100\n"
+"POT-Creation-Date: 2021-03-12 15:55+0100\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"
@@ -783,34 +783,42 @@ msgid ""
 "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
 msgstr ""
 
-#: template/faq.html.j2:12 template/faq.html.j2:21
+#: template/faq.html.j2:12 template/faq.html.j2:23
 msgid "General"
 msgstr ""
 
-#: template/faq.html.j2:13 template/faq.html.j2:146 template/gns.html.j2:37
+#: template/faq.html.j2:13 template/faq.html.j2:149 template/gns.html.j2:37
 msgid "Features"
 msgstr ""
 
-#: template/faq.html.j2:15 template/faq.html.j2:539
+#: template/faq.html.j2:15 template/faq.html.j2:594
 msgid "Error messages"
 msgstr ""
 
-#: template/faq.html.j2:24
-msgid "What do I do if my question is not answered here?"
+#: template/faq.html.j2:16 template/faq.html.j2:696
+msgid "File-sharing"
+msgstr ""
+
+#: template/faq.html.j2:17 template/faq.html.j2:872
+msgid "Contributing"
 msgstr ""
 
 #: template/faq.html.j2:26
+msgid "What do I do if my question is not answered here?"
+msgstr ""
+
+#: template/faq.html.j2:28
 msgid ""
 "A: There are many other sources of information. You can read additional "
 "documentation or ask the question on the help-gnunet@gnu.org mailing list or "
 "the #gnunet IRC on irc.freenode.net."
 msgstr ""
 
-#: template/faq.html.j2:34
+#: template/faq.html.j2:36
 msgid "When are you going to release the next version?"
 msgstr ""
 
-#: template/faq.html.j2:36
+#: template/faq.html.j2:38
 msgid ""
 "A: The general answer is, when it is ready. A better answer may be: earlier "
 "if you contribute (test, debug, code, document). Every release will be "
@@ -819,21 +827,21 @@ msgid ""
 "the RSS feed of this site to automatically receive a notification."
 msgstr ""
 
-#: template/faq.html.j2:47
+#: template/faq.html.j2:49
 msgid "Is the code free?"
 msgstr ""
 
-#: template/faq.html.j2:49
+#: template/faq.html.j2:51
 msgid ""
 "A: GNUnet is free software, available under the <a href=\"https://www.gnu.";
 "org/licenses/agpl-3.0.en.html\">GNU Affero Public License (AGPL)</a>."
 msgstr ""
 
-#: template/faq.html.j2:56
+#: template/faq.html.j2:58
 msgid "Are there any known bugs?"
 msgstr ""
 
-#: template/faq.html.j2:58
+#: template/faq.html.j2:60
 msgid ""
 "A: We track the list of currently known bugs in the <a href=\"https://bugs.";
 "gnunet.org/\">Mantis system</a>. Some bugs are occasionally reported "
@@ -844,21 +852,21 @@ msgid ""
 "should be the exception)."
 msgstr ""
 
-#: template/faq.html.j2:71
+#: template/faq.html.j2:73 template/faq.html.j2:193
 msgid "Is there a graphical user interface?"
 msgstr ""
 
-#: template/faq.html.j2:73
+#: template/faq.html.j2:75
 msgid ""
 "A: gnunet-gtk is a separate download. The package contains various GTK+ "
 "based graphical interfaces, including a graphical tool for configuration."
 msgstr ""
 
-#: template/faq.html.j2:81
+#: template/faq.html.j2:83
 msgid "Why does gnunet-service-nse create a high CPU load?"
 msgstr ""
 
-#: template/faq.html.j2:83
+#: template/faq.html.j2:85
 msgid ""
 "A: The gnunet-service-nse process will initially compute a so-called &quot;"
 "proof-of-work&quot; which is used to convince the network that your peer is "
@@ -870,11 +878,11 @@ msgid ""
 "is &quot;5 ms&quot;."
 msgstr ""
 
-#: template/faq.html.j2:97
+#: template/faq.html.j2:99
 msgid "How does GNUnet compare to Tor?"
 msgstr ""
 
-#: template/faq.html.j2:99
+#: template/faq.html.j2:101
 msgid ""
 "A: Tor focuses on anonymous communication and censorship-resistance for TCP "
 "connections and, with the Tor Browser Bundle, for the Web in particular. "
@@ -882,11 +890,11 @@ msgid ""
 "networking, but that is too broad to be called a focus."
 msgstr ""
 
-#: template/faq.html.j2:109
+#: template/faq.html.j2:111
 msgid "How does GNUnet compare to I2P?"
 msgstr ""
 
-#: template/faq.html.j2:111
+#: template/faq.html.j2:113
 msgid ""
 "A: Both GNUnet and I2P want to build a better, more secure, more "
 "decentralized Internet. However, on the technical side, there are almost no "
@@ -895,11 +903,11 @@ msgid ""
 "applications. I2P is largely used via a Web frontend."
 msgstr ""
 
-#: template/faq.html.j2:122
+#: template/faq.html.j2:124
 msgid "Is GNUnet ready for use on production systems?"
 msgstr ""
 
-#: template/faq.html.j2:124
+#: template/faq.html.j2:126
 msgid ""
 "A: GNUnet is still undergoing major development. It is largely not yet ready "
 "for usage beyond developers. Your mileage will vary depending on the "
@@ -908,29 +916,29 @@ msgid ""
 "rewriting it (Project &quot;Transport Next Generation [TNG]&quot;)"
 msgstr ""
 
-#: template/faq.html.j2:134
+#: template/faq.html.j2:136
 msgid "Is GNUnet build using distributed ledger technologies?"
 msgstr ""
 
-#: template/faq.html.j2:136
+#: template/faq.html.j2:138
 msgid ""
 "A: No. GNUnet is a new network protocol stack for building secure, "
 "distributed, and privacy-preserving applications. While a ledger could be "
 "built using GNUnet, we currently have no plans in doing so."
 msgstr ""
 
-#: template/faq.html.j2:148
+#: template/faq.html.j2:151
 msgid "What can I do with GNUnet?"
 msgstr ""
 
-#: template/faq.html.j2:150
+#: template/faq.html.j2:153
 msgid ""
 "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can "
 "do more than just one thing. Naturally, the implementation and documentation "
 "of some of the features that exist are more advanced than others."
 msgstr ""
 
-#: template/faq.html.j2:157
+#: template/faq.html.j2:160
 msgid ""
 "For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully "
 "decentralized and censorship-resistant replacement for DNS and a mechanism "
@@ -938,11 +946,59 @@ msgid ""
 msgstr ""
 
 #: template/faq.html.j2:171
-msgid "Who runs the GNS root zone?"
+msgid "Is it possible to surf the WWW anonymously with GNUnet?"
 msgstr ""
 
 #: template/faq.html.j2:173
 msgid ""
+"A: It is not possible use GNUnet for anonymous browsing at this point. We "
+"recommend that you use Tor for anonymous surfing."
+msgstr ""
+
+#: template/faq.html.j2:181
+msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?"
+msgstr ""
+
+#: template/faq.html.j2:183
+msgid ""
+"A: There is currently no proxy (like fproxy in Freenet) for GNUnet that "
+"would make it accessible with a browser. It is possible to build such a "
+"proxy and all one needs to know is the protocol used between browser and "
+"proxy and a swift look at the GNUnet code for file-sharing."
+msgstr ""
+
+#: template/faq.html.j2:195
+msgid ""
+"A: There are actually a few graphical user interfaces for different "
+"functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for "
+"file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser "
+"importance. Note that in order to obtain the GUI, you need to install the "
+"gnunet-gtk package, which is a separate download. gnunet-gtk is a meta GUI "
+"that integrates most of the other GUIs in one window. One exception is "
+"gnunet-setup, which must still be run separately at this time (as setup "
+"requires the peer to be stopped)."
+msgstr ""
+
+#: template/faq.html.j2:210
+msgid "On top of which operating systems does GNUnet run?"
+msgstr ""
+
+#: template/faq.html.j2:212
+msgid ""
+"A: GNUnet is being developed and tested primarily under Debian GNU/Linux. "
+"Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch, "
+"FreeBSD and macOS. We have reports of working versions on many other GNU/"
+"Linux distributions; in the past we had reports of working versions on "
+"NetBSD, OpenBSD and Solaris. However, not all of those reports are recent, "
+"so if you cannot get GNUnet to work on those systems please let us know."
+msgstr ""
+
+#: template/faq.html.j2:228
+msgid "Who runs the GNS root zone?"
+msgstr ""
+
+#: template/faq.html.j2:230
+msgid ""
 "A: Short answer: you. The long answer is the GNUnet will ship with a default "
 "configuration of top-level domains. The governance of this default "
 "configuration is not yet established. In any case, the user will be able to "
@@ -950,11 +1006,11 @@ msgid ""
 "edit their own GNS zone(s) unless they host services themselves."
 msgstr ""
 
-#: template/faq.html.j2:184
+#: template/faq.html.j2:241
 msgid "Where is the per-user GNS database kept?"
 msgstr ""
 
-#: template/faq.html.j2:186
+#: template/faq.html.j2:243
 msgid ""
 "A: The short answer is that the database is kept at the user's GNUnet peer. "
 "Now, a user may run multiple GNUnet peers, in which case the database could "
@@ -966,11 +1022,11 @@ msgid ""
 "are many options for how users can store (and secure) their GNS database."
 msgstr ""
 
-#: template/faq.html.j2:201
+#: template/faq.html.j2:258
 msgid "What is the expected average size of a GNS namestore database?"
 msgstr ""
 
-#: template/faq.html.j2:203
+#: template/faq.html.j2:260
 msgid ""
 "A: Pretty small. Based on our user study where we looked at browser "
 "histories and the number of domains visited, we expect that GNS databases "
@@ -978,11 +1034,11 @@ msgid ""
 "even on mobile devices."
 msgstr ""
 
-#: template/faq.html.j2:213
+#: template/faq.html.j2:270
 msgid "Is GNS resistant to the attacks on DNS used by the US?"
 msgstr ""
 
-#: template/faq.html.j2:215
+#: template/faq.html.j2:272
 msgid ""
 "A: We believe so, as there is no entity that any government could force to "
 "change the mapping for a name except for each individual user (and then the "
@@ -994,11 +1050,11 @@ msgid ""
 "other zone delegating to this zone will achieve proper resolution."
 msgstr ""
 
-#: template/faq.html.j2:229
+#: template/faq.html.j2:286
 msgid "What is the difference between GNS and CoDoNS?"
 msgstr ""
 
-#: template/faq.html.j2:231
+#: template/faq.html.j2:288
 msgid ""
 "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the "
 "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and "
@@ -1010,11 +1066,11 @@ msgid ""
 "the context of CoDoNS."
 msgstr ""
 
-#: template/faq.html.j2:247
+#: template/faq.html.j2:304
 msgid "What is the difference between GNS and SocialDNS?"
 msgstr ""
 
-#: template/faq.html.j2:249
+#: template/faq.html.j2:306
 msgid ""
 "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, "
 "with SocialDNS the mappings are shared through the social network and "
@@ -1024,11 +1080,11 @@ msgid ""
 "the name (the authority) manually changes the record."
 msgstr ""
 
-#: template/faq.html.j2:263
+#: template/faq.html.j2:320
 msgid "What is the difference between GNS and ODDNS?"
 msgstr ""
 
-#: template/faq.html.j2:265
+#: template/faq.html.j2:322
 msgid ""
 "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD "
 "registries (such as those for \".com\" and \".org\"). Instead of using "
@@ -1037,23 +1093,23 @@ msgid ""
 "servers. Resolution will fail if the target name servers change IPs."
 msgstr ""
 
-#: template/faq.html.j2:276
+#: template/faq.html.j2:333
 msgid "What is the difference between GNS and Namecoin?"
 msgstr ""
 
-#: template/faq.html.j2:283
+#: template/faq.html.j2:340
 msgid "What is the difference between GNS and Handshake?"
 msgstr ""
 
-#: template/faq.html.j2:289
+#: template/faq.html.j2:346
 msgid "What is the difference between GNS and ENS?"
 msgstr ""
 
-#: template/faq.html.j2:295
+#: template/faq.html.j2:352
 msgid "What is the difference between GNS and TrickleDNS?"
 msgstr ""
 
-#: template/faq.html.j2:297
+#: template/faq.html.j2:354
 msgid ""
 "A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS "
 "resolvers of participating domains to provide &quot;better availability, "
@@ -1065,13 +1121,13 @@ msgid ""
 "the DNS hierarchy."
 msgstr ""
 
-#: template/faq.html.j2:310
+#: template/faq.html.j2:367
 msgid ""
 "Does GNS require real-world introduction (secure PKEY exchange) in the style "
 "of the PGP web of trust?"
 msgstr ""
 
-#: template/faq.html.j2:312
+#: template/faq.html.j2:369
 msgid ""
 "A: For security, it is well known that an initial trust path between the two "
 "parties must exist. However, for applications where this is not required, "
@@ -1081,16 +1137,16 @@ msgid ""
 "installation. Thus, any name registered with FCFS is in fact global and "
 "requires no further introduction. However, the security of these names "
 "depends entirely on the trustworthiness of the FCFS authority. The authority "
-"can be queried under the &quot;.ping&quot; TLD."
+"can be queried under the &quot;.pin&quot; TLD."
 msgstr ""
 
-#: template/faq.html.j2:327
+#: template/faq.html.j2:384
 msgid ""
 "How can a legitimate domain owner tell other people to not use his name in "
 "GNS?"
 msgstr ""
 
-#: template/faq.html.j2:329
+#: template/faq.html.j2:386
 msgid ""
 "A: Names have no owners in GNS, so there cannot be a &quot;legitimate&quot; "
 "domain owner. Any user can claim any name (as his preferred name or &quot;"
@@ -1099,13 +1155,13 @@ msgid ""
 "name) for this user."
 msgstr ""
 
-#: template/faq.html.j2:340
+#: template/faq.html.j2:397
 msgid ""
 "Did you consider the privacy implications of making your personal GNS zone "
 "visible?"
 msgstr ""
 
-#: template/faq.html.j2:342
+#: template/faq.html.j2:399
 msgid ""
 "A: Each record in GNS has a flag &quot;private&quot;. Records are shared "
 "with other users (via DHT or zone transfers) only if this flag is not set. "
@@ -1113,11 +1169,11 @@ msgid ""
 "made public."
 msgstr ""
 
-#: template/faq.html.j2:352
+#: template/faq.html.j2:409
 msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?"
 msgstr ""
 
-#: template/faq.html.j2:354
+#: template/faq.html.j2:411
 msgid ""
 "A: The question presumes that (a) virtual hosting is only necessary because "
 "of IPv4 address scarcity, and (b) that LEHOs are only useful in the context "
@@ -1129,13 +1185,13 @@ msgid ""
 "become commonplace, GNS should work with today's networks."
 msgstr ""
 
-#: template/faq.html.j2:368
+#: template/faq.html.j2:425
 msgid ""
 "Why does GNS not use a trust metric or consensus to determine globally "
 "unique names?"
 msgstr ""
 
-#: template/faq.html.j2:370
+#: template/faq.html.j2:427
 msgid ""
 "A: Trust metrics have the fundamental problem that they have thresholds. As "
 "trust relationships evolve, mappings would change their meaning as they "
@@ -1144,11 +1200,11 @@ msgid ""
 "consensus might be easy to manipulate by adversaries."
 msgstr ""
 
-#: template/faq.html.j2:381
+#: template/faq.html.j2:438
 msgid "How do you handle compromised zone keys in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:383
+#: template/faq.html.j2:440
 msgid ""
 "A: The owner of a private key can create a revocation message. This one can "
 "then be flooded throughout the overlay network, creating a copy at all "
@@ -1158,11 +1214,11 @@ msgid ""
 "message when resolving names."
 msgstr ""
 
-#: template/faq.html.j2:395
+#: template/faq.html.j2:452
 msgid "Could the signing algorithm of GNS be upgraded in the future?"
 msgstr ""
 
-#: template/faq.html.j2:397
+#: template/faq.html.j2:454
 msgid ""
 "A: Yes. In our efforts to standardize GNS, we have already modified the "
 "protocol to support alternative delegation records. <br> <br> Naturally, "
@@ -1172,12 +1228,12 @@ msgid ""
 "different cipher system."
 msgstr ""
 
-#: template/faq.html.j2:411
+#: template/faq.html.j2:468
 msgid ""
 "How can a GNS zone maintain several name servers, e.g. for load balancing?"
 msgstr ""
 
-#: template/faq.html.j2:413
+#: template/faq.html.j2:470
 msgid ""
 "A: We don't expect this to be necessary, as GNS records are stored (and "
 "replicated) in the R5N DHT. Thus the authority will typically not be "
@@ -1188,13 +1244,13 @@ msgid ""
 "the zone's key and database among them)."
 msgstr ""
 
-#: template/faq.html.j2:426
+#: template/faq.html.j2:483
 msgid ""
 "Why do you believe it is worth giving up unique names for censorship "
 "resistance?"
 msgstr ""
 
-#: template/faq.html.j2:428
+#: template/faq.html.j2:485
 msgid ""
 "A: The GNU Name system offers an alternative to DNS that is censorship "
 "resistant. As with any security mechanism, this comes at a cost (names are "
@@ -1206,11 +1262,11 @@ msgid ""
 "globally&quot; unique name worth, if it does not resolve?"
 msgstr ""
 
-#: template/faq.html.j2:442
+#: template/faq.html.j2:499
 msgid "Why do you say that DNS is 'centralized' and 'distributed'?"
 msgstr ""
 
-#: template/faq.html.j2:444
+#: template/faq.html.j2:501
 msgid ""
 "A: We say that DNS is 'centralized' because it has a central component / "
 "central point of failure --- the root zone and its management by IANA/ICANN. "
@@ -1219,11 +1275,11 @@ msgid ""
 "Iraq during the wars at the beginning of the 21st century."
 msgstr ""
 
-#: template/faq.html.j2:455
+#: template/faq.html.j2:512
 msgid "How does GNS protect against layer-3 censorship?"
 msgstr ""
 
-#: template/faq.html.j2:457
+#: template/faq.html.j2:514
 msgid ""
 "A: GNS does not directly help with layer-3 censorship, but it does help "
 "indirectly in two ways: <ol> <li> Many websites today use virtual hosting, "
@@ -1236,11 +1292,11 @@ msgid ""
 "easier to use. </ol>"
 msgstr ""
 
-#: template/faq.html.j2:476
+#: template/faq.html.j2:533
 msgid "Does GNS work with search engines?"
 msgstr ""
 
-#: template/faq.html.j2:478
+#: template/faq.html.j2:535
 msgid ""
 "A: GNS creates no significant problems for search engines, as they can use "
 "GNS to perform name resolution as well as any normal user. Naturally, while "
@@ -1252,11 +1308,11 @@ msgid ""
 "obviously not obtain censorship-resistant names."
 msgstr ""
 
-#: template/faq.html.j2:492
+#: template/faq.html.j2:549
 msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?"
 msgstr ""
 
-#: template/faq.html.j2:494
+#: template/faq.html.j2:551
 msgid ""
 "A: UIA and GNS both share the same basic naming model, which actually "
 "originated with Rivest's SDSI. However, UIA is not concerned about "
@@ -1267,11 +1323,11 @@ msgid ""
 "about legacy systems (clean slate)."
 msgstr ""
 
-#: template/faq.html.j2:507
+#: template/faq.html.j2:564
 msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?"
 msgstr ""
 
-#: template/faq.html.j2:509
+#: template/faq.html.j2:566
 msgid ""
 "A: First of all, in GNS you can explicitly see the trust chain, so you know "
 "if a name you are resolving belongs to a friend, or a friend-of-a-friend, "
@@ -1281,13 +1337,13 @@ msgid ""
 "than about 128 entities."
 msgstr ""
 
-#: template/faq.html.j2:521
+#: template/faq.html.j2:578
 msgid ""
 "How does GNS handle SRV/TLSA records where service and protocol are part of "
 "the domain name?"
 msgstr ""
 
-#: template/faq.html.j2:523
+#: template/faq.html.j2:580
 msgid ""
 "A: When GNS splits a domain name into labels for resolution, it detects the "
 "&quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to the "
@@ -1299,13 +1355,13 @@ msgid ""
 "record type) to it."
 msgstr ""
 
-#: template/faq.html.j2:541
+#: template/faq.html.j2:596
 msgid ""
 "I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
 "Should I worry?"
 msgstr ""
 
-#: template/faq.html.j2:543
+#: template/faq.html.j2:598
 msgid ""
 "A: Right now, this is expected and a known cause for high latency in GNUnet. "
 "We have started a major rewrite to address this and other problems, but "
@@ -1313,23 +1369,23 @@ msgid ""
 "expected."
 msgstr ""
 
-#: template/faq.html.j2:552
+#: template/faq.html.j2:607
 msgid "Error opening `/dev/net/tun': No such file or directory?"
 msgstr ""
 
-#: template/faq.html.j2:554
+#: template/faq.html.j2:609
 msgid ""
 "A: If you get this error message, the solution is simple. Issue the "
 "following commands (as root) to create the required device file"
 msgstr ""
 
-#: template/faq.html.j2:566
+#: template/faq.html.j2:621
 msgid ""
 "'iptables: No chain/target/match by that name.' (when running gnunet-service-"
 "dns)?"
 msgstr ""
 
-#: template/faq.html.j2:568
+#: template/faq.html.j2:623
 msgid ""
 "A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match "
 "support. This is accomplished by having the correct kernel options. Check if "
@@ -1337,16 +1393,169 @@ msgid ""
 "'m' (and the module is loaded)."
 msgstr ""
 
-#: template/faq.html.j2:580
+#: template/faq.html.j2:635
 msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?"
 msgstr ""
 
-#: template/faq.html.j2:582
+#: template/faq.html.j2:637
 msgid ""
 "A: If you get an error stating that the VPN timeout was reached, check if "
 "your firewall is enabled and blocking the connections."
 msgstr ""
 
+#: template/faq.html.j2:645
+msgid ""
+"I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'"
+msgstr ""
+
+#: template/faq.html.j2:647
+msgid ""
+"A: This error usually occurs when your linker fails to locate one of "
+"GNUnet's libraries. This can have two causes. First, it is theoretically "
+"possible that the library is not installed on your system; however, if you "
+"compiled GNUnet the normal way and/or used a binary package, that is highly "
+"unlikely. The more common cause is that you installed GNUnet to a directory "
+"that your linker does not search. There are several ways to fix this that "
+"are described below. If you are 'root' and you installed to a system folder "
+"(such as /usr/local), you want to add the libraries to the system-wide "
+"search path. This is done by adding a line \"/usr/local/lib/\" to /etc/ld.so."
+"conf and running \"ldconfig\". If you installed GNUnet to /opt or any other "
+"similar path, you obviously have to change \"/usr/local\" accordingly. If "
+"you do not have 'root' rights or if you installed GNUnet to say \"/home/"
+"$USER/\", then you can explicitly tell your linker to search a particular "
+"directory for libraries using the \"LD_LIBRARY_PATH\" environment variable. "
+"For example, if you configured GNUnet using a prefix of \"$HOME/gnunet/\" "
+"you want to run:"
+msgstr ""
+
+#: template/faq.html.j2:673
+msgid ""
+"to ensure GNUnet's binaries and libraries are found. In order to avoid "
+"having to do so each time, you can add the above lines (without the \"$\") "
+"to your .bashrc or .profile file. You will have to logout and login again to "
+"have this new profile be applied to all shells (including your desktop "
+"environment)."
+msgstr ""
+
+#: template/faq.html.j2:680
+msgid "What error messages can be ignored?"
+msgstr ""
+
+#: template/faq.html.j2:682
+msgid ""
+"A: Error messages flagged as \"DEBUG\" should be disabled in binaries built "
+"for end-users and can always be ignored. Error messages flagged as \"INFO\" "
+"always refer to harmless events that require no action. For example, GNUnet "
+"may use an INFO message to indicate that it is currently performing an "
+"expensive operation that will take some time. GNUnet will also use INFO "
+"messages to display information about important configuration values."
+msgstr ""
+
+#: template/faq.html.j2:698
+msgid "How does GNUnet compare to other file-sharing applications?"
+msgstr ""
+
+#: template/faq.html.j2:700
+msgid ""
+"A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most other "
+"P2P networks, GNUnet was designed with security in mind as the highest "
+"priority. We intend on producing a network with comprehensive security "
+"features. Many other P2P networks are open to a wide variety of attacks, and "
+"users have little privacy. GNUnet is also Free Software and thus the source "
+"code is available, so you do not have to worry about being spied upon by the "
+"software. The following table summarises the main differences between GNUnet "
+"and other systems. The information is accurate to the best of our knowledge. "
+"The comparison is difficult since there are sometimes differences between "
+"various implementations of (almost) the same protocol. In general, we pick a "
+"free implementation as the reference implementation since it is possible to "
+"inspect the free code. Also, all of these systems are changing over time and "
+"thus the data below may not be up-to-date. If you find any flaws, please let "
+"us know. Finally, the table is not saying terribly much (it is hard to "
+"compare these systems this briefly), so if you want the real differences, "
+"read the research papers (and probably the code)."
+msgstr ""
+
+#: template/faq.html.j2:814
+msgid ""
+"Another important point of reference are the various anonymous peer-to-peer "
+"networks. Here, there are differences in terms of application domain and how "
+"specifically anonymity is achieved. Anonymous routing is a hard research "
+"topic, so for a superficial comparisson like this one we focus on the "
+"latency. Another important factor is the programming language. Type-safe "
+"languages may offer certain security benefits; however, this may come at the "
+"cost of significant increases in resource consumption which in turn may "
+"reduce anonymity."
+msgstr ""
+
+#: template/faq.html.j2:827
+msgid "Are there any known attacks (on GNUnet's file-sharing application)?"
+msgstr ""
+
+#: template/faq.html.j2:829
+msgid ""
+"A: Generally, there is the possibility of a known plaintext attack on "
+"keywords, but since the user has control over the keywords that are "
+"associated with the content he inserts, the user can take advantage of the "
+"same techniques used to generate reasonable passwords to defend against such "
+"an attack. In any event, we are not trying to hide content; thus, unless the "
+"user is trying to insert information into the network that can only be "
+"shared with a small group of people, there is no real reason to try to "
+"obfuscate the content by choosing a difficult keyword anyway."
+msgstr ""
+
+#: template/faq.html.j2:843
+msgid "What do you mean by anonymity?"
+msgstr ""
+
+#: template/faq.html.j2:845
+msgid ""
+"A: Anonymity is the lack of distinction of an individual from a (large) "
+"group. A central goal for anonymous file-sharing in GNUnet is to make all "
+"users (peers) form a group and to make communications in that group "
+"anonymous, that is, nobody (but the initiator) should be able to tell which "
+"of the peers in the group originated the message. In other words, it should "
+"be difficult to impossible for an adversary to distinguish between the "
+"originating peer and all other peers."
+msgstr ""
+
+#: template/faq.html.j2:857
+msgid "What does my system do when participating in GNUnet file sharing?"
+msgstr ""
+
+#: template/faq.html.j2:859
+msgid ""
+"A: In GNUnet you set up a node (a peer). It is identified by an ID (hash of "
+"its public key) and has a number of addresses it is reachable by (may have "
+"no addresses, for instance when it's behind a NAT). You specify bandwidth "
+"limits (how much traffic GNUnet is allowed to consume) and datastore quote "
+"(how large your on-disk block storage is) . Your node will then proceed to "
+"connect to other nodes, becoming part of the network."
+msgstr ""
+
+#: template/faq.html.j2:874
+msgid "How can I help translate this webpage into other languages?"
+msgstr ""
+
+#: template/faq.html.j2:876
+msgid ""
+"A: First, you need to register an account with our weblate system. Please "
+"send an e-mail with the desired target language to translators@gnunet.org or "
+"ask for help on the #gnunet chat on irc.freenode.net. Typically someone with "
+"sufficient permissions will then grant you access. Naturally, any abuse will "
+"result in the loss of permissions."
+msgstr ""
+
+#: template/faq.html.j2:888
+msgid "I have some great idea for a new feature, what should I do?"
+msgstr ""
+
+#: template/faq.html.j2:890
+msgid ""
+"A: Sadly, we have many more feature requests than we can possibly implement. "
+"The best way to actually get a new feature implemented is to do it yourself "
+"--- and to then send us a patch."
+msgstr ""
+
 #: template/glossary.html.j2:12
 msgid "Ego"
 msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index c22c09b..0ddf47b 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: 2021-03-12 12:43+0100\n"
+"POT-Creation-Date: 2021-03-12 15:55+0100\n"
 "PO-Revision-Date: 2021-03-09 18:35+0000\n"
 "Last-Translator: Sabino Miani <sbn.miani@gmail.com>\n"
 "Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/";
@@ -910,34 +910,44 @@ msgid ""
 "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
 msgstr ""
 
-#: template/faq.html.j2:12 template/faq.html.j2:21
+#: template/faq.html.j2:12 template/faq.html.j2:23
 msgid "General"
 msgstr ""
 
-#: template/faq.html.j2:13 template/faq.html.j2:146 template/gns.html.j2:37
+#: template/faq.html.j2:13 template/faq.html.j2:149 template/gns.html.j2:37
 msgid "Features"
 msgstr ""
 
-#: template/faq.html.j2:15 template/faq.html.j2:539
+#: template/faq.html.j2:15 template/faq.html.j2:594
 msgid "Error messages"
 msgstr ""
 
-#: template/faq.html.j2:24
-msgid "What do I do if my question is not answered here?"
+#: template/faq.html.j2:16 template/faq.html.j2:696
+#, fuzzy
+#| msgid "Filesharing (Alpha)"
+msgid "File-sharing"
+msgstr "Condivisione di file (Alpha)"
+
+#: template/faq.html.j2:17 template/faq.html.j2:872
+msgid "Contributing"
 msgstr ""
 
 #: template/faq.html.j2:26
+msgid "What do I do if my question is not answered here?"
+msgstr ""
+
+#: template/faq.html.j2:28
 msgid ""
 "A: There are many other sources of information. You can read additional "
 "documentation or ask the question on the help-gnunet@gnu.org mailing list or "
 "the #gnunet IRC on irc.freenode.net."
 msgstr ""
 
-#: template/faq.html.j2:34
+#: template/faq.html.j2:36
 msgid "When are you going to release the next version?"
 msgstr ""
 
-#: template/faq.html.j2:36
+#: template/faq.html.j2:38
 msgid ""
 "A: The general answer is, when it is ready. A better answer may be: earlier "
 "if you contribute (test, debug, code, document). Every release will be "
@@ -946,21 +956,21 @@ msgid ""
 "the RSS feed of this site to automatically receive a notification."
 msgstr ""
 
-#: template/faq.html.j2:47
+#: template/faq.html.j2:49
 msgid "Is the code free?"
 msgstr ""
 
-#: template/faq.html.j2:49
+#: template/faq.html.j2:51
 msgid ""
 "A: GNUnet is free software, available under the <a href=\"https://www.gnu.";
 "org/licenses/agpl-3.0.en.html\">GNU Affero Public License (AGPL)</a>."
 msgstr ""
 
-#: template/faq.html.j2:56
+#: template/faq.html.j2:58
 msgid "Are there any known bugs?"
 msgstr ""
 
-#: template/faq.html.j2:58
+#: template/faq.html.j2:60
 msgid ""
 "A: We track the list of currently known bugs in the <a href=\"https://bugs.";
 "gnunet.org/\">Mantis system</a>. Some bugs are occasionally reported "
@@ -971,21 +981,21 @@ msgid ""
 "should be the exception)."
 msgstr ""
 
-#: template/faq.html.j2:71
+#: template/faq.html.j2:73 template/faq.html.j2:193
 msgid "Is there a graphical user interface?"
 msgstr ""
 
-#: template/faq.html.j2:73
+#: template/faq.html.j2:75
 msgid ""
 "A: gnunet-gtk is a separate download. The package contains various GTK+ "
 "based graphical interfaces, including a graphical tool for configuration."
 msgstr ""
 
-#: template/faq.html.j2:81
+#: template/faq.html.j2:83
 msgid "Why does gnunet-service-nse create a high CPU load?"
 msgstr ""
 
-#: template/faq.html.j2:83
+#: template/faq.html.j2:85
 msgid ""
 "A: The gnunet-service-nse process will initially compute a so-called &quot;"
 "proof-of-work&quot; which is used to convince the network that your peer is "
@@ -997,11 +1007,11 @@ msgid ""
 "is &quot;5 ms&quot;."
 msgstr ""
 
-#: template/faq.html.j2:97
+#: template/faq.html.j2:99
 msgid "How does GNUnet compare to Tor?"
 msgstr ""
 
-#: template/faq.html.j2:99
+#: template/faq.html.j2:101
 msgid ""
 "A: Tor focuses on anonymous communication and censorship-resistance for TCP "
 "connections and, with the Tor Browser Bundle, for the Web in particular. "
@@ -1009,11 +1019,11 @@ msgid ""
 "networking, but that is too broad to be called a focus."
 msgstr ""
 
-#: template/faq.html.j2:109
+#: template/faq.html.j2:111
 msgid "How does GNUnet compare to I2P?"
 msgstr ""
 
-#: template/faq.html.j2:111
+#: template/faq.html.j2:113
 msgid ""
 "A: Both GNUnet and I2P want to build a better, more secure, more "
 "decentralized Internet. However, on the technical side, there are almost no "
@@ -1022,11 +1032,11 @@ msgid ""
 "applications. I2P is largely used via a Web frontend."
 msgstr ""
 
-#: template/faq.html.j2:122
+#: template/faq.html.j2:124
 msgid "Is GNUnet ready for use on production systems?"
 msgstr ""
 
-#: template/faq.html.j2:124
+#: template/faq.html.j2:126
 msgid ""
 "A: GNUnet is still undergoing major development. It is largely not yet ready "
 "for usage beyond developers. Your mileage will vary depending on the "
@@ -1035,31 +1045,31 @@ msgid ""
 "rewriting it (Project &quot;Transport Next Generation [TNG]&quot;)"
 msgstr ""
 
-#: template/faq.html.j2:134
+#: template/faq.html.j2:136
 msgid "Is GNUnet build using distributed ledger technologies?"
 msgstr ""
 
-#: template/faq.html.j2:136
+#: template/faq.html.j2:138
 msgid ""
 "A: No. GNUnet is a new network protocol stack for building secure, "
 "distributed, and privacy-preserving applications. While a ledger could be "
 "built using GNUnet, we currently have no plans in doing so."
 msgstr ""
 
-#: template/faq.html.j2:148
+#: template/faq.html.j2:151
 #, fuzzy
 #| msgid "What is GNUnet?"
 msgid "What can I do with GNUnet?"
 msgstr "Cos'è GNUnet?"
 
-#: template/faq.html.j2:150
+#: template/faq.html.j2:153
 msgid ""
 "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can "
 "do more than just one thing. Naturally, the implementation and documentation "
 "of some of the features that exist are more advanced than others."
 msgstr ""
 
-#: template/faq.html.j2:157
+#: template/faq.html.j2:160
 msgid ""
 "For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully "
 "decentralized and censorship-resistant replacement for DNS and a mechanism "
@@ -1067,11 +1077,59 @@ msgid ""
 msgstr ""
 
 #: template/faq.html.j2:171
-msgid "Who runs the GNS root zone?"
+msgid "Is it possible to surf the WWW anonymously with GNUnet?"
 msgstr ""
 
 #: template/faq.html.j2:173
 msgid ""
+"A: It is not possible use GNUnet for anonymous browsing at this point. We "
+"recommend that you use Tor for anonymous surfing."
+msgstr ""
+
+#: template/faq.html.j2:181
+msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?"
+msgstr ""
+
+#: template/faq.html.j2:183
+msgid ""
+"A: There is currently no proxy (like fproxy in Freenet) for GNUnet that "
+"would make it accessible with a browser. It is possible to build such a "
+"proxy and all one needs to know is the protocol used between browser and "
+"proxy and a swift look at the GNUnet code for file-sharing."
+msgstr ""
+
+#: template/faq.html.j2:195
+msgid ""
+"A: There are actually a few graphical user interfaces for different "
+"functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for "
+"file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser "
+"importance. Note that in order to obtain the GUI, you need to install the "
+"gnunet-gtk package, which is a separate download. gnunet-gtk is a meta GUI "
+"that integrates most of the other GUIs in one window. One exception is "
+"gnunet-setup, which must still be run separately at this time (as setup "
+"requires the peer to be stopped)."
+msgstr ""
+
+#: template/faq.html.j2:210
+msgid "On top of which operating systems does GNUnet run?"
+msgstr ""
+
+#: template/faq.html.j2:212
+msgid ""
+"A: GNUnet is being developed and tested primarily under Debian GNU/Linux. "
+"Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch, "
+"FreeBSD and macOS. We have reports of working versions on many other GNU/"
+"Linux distributions; in the past we had reports of working versions on "
+"NetBSD, OpenBSD and Solaris. However, not all of those reports are recent, "
+"so if you cannot get GNUnet to work on those systems please let us know."
+msgstr ""
+
+#: template/faq.html.j2:228
+msgid "Who runs the GNS root zone?"
+msgstr ""
+
+#: template/faq.html.j2:230
+msgid ""
 "A: Short answer: you. The long answer is the GNUnet will ship with a default "
 "configuration of top-level domains. The governance of this default "
 "configuration is not yet established. In any case, the user will be able to "
@@ -1079,11 +1137,11 @@ msgid ""
 "edit their own GNS zone(s) unless they host services themselves."
 msgstr ""
 
-#: template/faq.html.j2:184
+#: template/faq.html.j2:241
 msgid "Where is the per-user GNS database kept?"
 msgstr ""
 
-#: template/faq.html.j2:186
+#: template/faq.html.j2:243
 msgid ""
 "A: The short answer is that the database is kept at the user's GNUnet peer. "
 "Now, a user may run multiple GNUnet peers, in which case the database could "
@@ -1095,11 +1153,11 @@ msgid ""
 "are many options for how users can store (and secure) their GNS database."
 msgstr ""
 
-#: template/faq.html.j2:201
+#: template/faq.html.j2:258
 msgid "What is the expected average size of a GNS namestore database?"
 msgstr ""
 
-#: template/faq.html.j2:203
+#: template/faq.html.j2:260
 msgid ""
 "A: Pretty small. Based on our user study where we looked at browser "
 "histories and the number of domains visited, we expect that GNS databases "
@@ -1107,11 +1165,11 @@ msgid ""
 "even on mobile devices."
 msgstr ""
 
-#: template/faq.html.j2:213
+#: template/faq.html.j2:270
 msgid "Is GNS resistant to the attacks on DNS used by the US?"
 msgstr ""
 
-#: template/faq.html.j2:215
+#: template/faq.html.j2:272
 msgid ""
 "A: We believe so, as there is no entity that any government could force to "
 "change the mapping for a name except for each individual user (and then the "
@@ -1123,11 +1181,11 @@ msgid ""
 "other zone delegating to this zone will achieve proper resolution."
 msgstr ""
 
-#: template/faq.html.j2:229
+#: template/faq.html.j2:286
 msgid "What is the difference between GNS and CoDoNS?"
 msgstr ""
 
-#: template/faq.html.j2:231
+#: template/faq.html.j2:288
 msgid ""
 "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the "
 "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and "
@@ -1139,11 +1197,11 @@ msgid ""
 "the context of CoDoNS."
 msgstr ""
 
-#: template/faq.html.j2:247
+#: template/faq.html.j2:304
 msgid "What is the difference between GNS and SocialDNS?"
 msgstr ""
 
-#: template/faq.html.j2:249
+#: template/faq.html.j2:306
 msgid ""
 "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, "
 "with SocialDNS the mappings are shared through the social network and "
@@ -1153,11 +1211,11 @@ msgid ""
 "the name (the authority) manually changes the record."
 msgstr ""
 
-#: template/faq.html.j2:263
+#: template/faq.html.j2:320
 msgid "What is the difference between GNS and ODDNS?"
 msgstr ""
 
-#: template/faq.html.j2:265
+#: template/faq.html.j2:322
 msgid ""
 "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD "
 "registries (such as those for \".com\" and \".org\"). Instead of using "
@@ -1166,23 +1224,23 @@ msgid ""
 "servers. Resolution will fail if the target name servers change IPs."
 msgstr ""
 
-#: template/faq.html.j2:276
+#: template/faq.html.j2:333
 msgid "What is the difference between GNS and Namecoin?"
 msgstr ""
 
-#: template/faq.html.j2:283
+#: template/faq.html.j2:340
 msgid "What is the difference between GNS and Handshake?"
 msgstr ""
 
-#: template/faq.html.j2:289
+#: template/faq.html.j2:346
 msgid "What is the difference between GNS and ENS?"
 msgstr ""
 
-#: template/faq.html.j2:295
+#: template/faq.html.j2:352
 msgid "What is the difference between GNS and TrickleDNS?"
 msgstr ""
 
-#: template/faq.html.j2:297
+#: template/faq.html.j2:354
 msgid ""
 "A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS "
 "resolvers of participating domains to provide &quot;better availability, "
@@ -1194,13 +1252,13 @@ msgid ""
 "the DNS hierarchy."
 msgstr ""
 
-#: template/faq.html.j2:310
+#: template/faq.html.j2:367
 msgid ""
 "Does GNS require real-world introduction (secure PKEY exchange) in the style "
 "of the PGP web of trust?"
 msgstr ""
 
-#: template/faq.html.j2:312
+#: template/faq.html.j2:369
 msgid ""
 "A: For security, it is well known that an initial trust path between the two "
 "parties must exist. However, for applications where this is not required, "
@@ -1210,16 +1268,16 @@ msgid ""
 "installation. Thus, any name registered with FCFS is in fact global and "
 "requires no further introduction. However, the security of these names "
 "depends entirely on the trustworthiness of the FCFS authority. The authority "
-"can be queried under the &quot;.ping&quot; TLD."
+"can be queried under the &quot;.pin&quot; TLD."
 msgstr ""
 
-#: template/faq.html.j2:327
+#: template/faq.html.j2:384
 msgid ""
 "How can a legitimate domain owner tell other people to not use his name in "
 "GNS?"
 msgstr ""
 
-#: template/faq.html.j2:329
+#: template/faq.html.j2:386
 msgid ""
 "A: Names have no owners in GNS, so there cannot be a &quot;legitimate&quot; "
 "domain owner. Any user can claim any name (as his preferred name or &quot;"
@@ -1228,13 +1286,13 @@ msgid ""
 "name) for this user."
 msgstr ""
 
-#: template/faq.html.j2:340
+#: template/faq.html.j2:397
 msgid ""
 "Did you consider the privacy implications of making your personal GNS zone "
 "visible?"
 msgstr ""
 
-#: template/faq.html.j2:342
+#: template/faq.html.j2:399
 msgid ""
 "A: Each record in GNS has a flag &quot;private&quot;. Records are shared "
 "with other users (via DHT or zone transfers) only if this flag is not set. "
@@ -1242,11 +1300,11 @@ msgid ""
 "made public."
 msgstr ""
 
-#: template/faq.html.j2:352
+#: template/faq.html.j2:409
 msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?"
 msgstr ""
 
-#: template/faq.html.j2:354
+#: template/faq.html.j2:411
 msgid ""
 "A: The question presumes that (a) virtual hosting is only necessary because "
 "of IPv4 address scarcity, and (b) that LEHOs are only useful in the context "
@@ -1258,13 +1316,13 @@ msgid ""
 "become commonplace, GNS should work with today's networks."
 msgstr ""
 
-#: template/faq.html.j2:368
+#: template/faq.html.j2:425
 msgid ""
 "Why does GNS not use a trust metric or consensus to determine globally "
 "unique names?"
 msgstr ""
 
-#: template/faq.html.j2:370
+#: template/faq.html.j2:427
 msgid ""
 "A: Trust metrics have the fundamental problem that they have thresholds. As "
 "trust relationships evolve, mappings would change their meaning as they "
@@ -1273,11 +1331,11 @@ msgid ""
 "consensus might be easy to manipulate by adversaries."
 msgstr ""
 
-#: template/faq.html.j2:381
+#: template/faq.html.j2:438
 msgid "How do you handle compromised zone keys in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:383
+#: template/faq.html.j2:440
 msgid ""
 "A: The owner of a private key can create a revocation message. This one can "
 "then be flooded throughout the overlay network, creating a copy at all "
@@ -1287,11 +1345,11 @@ msgid ""
 "message when resolving names."
 msgstr ""
 
-#: template/faq.html.j2:395
+#: template/faq.html.j2:452
 msgid "Could the signing algorithm of GNS be upgraded in the future?"
 msgstr ""
 
-#: template/faq.html.j2:397
+#: template/faq.html.j2:454
 msgid ""
 "A: Yes. In our efforts to standardize GNS, we have already modified the "
 "protocol to support alternative delegation records. <br> <br> Naturally, "
@@ -1301,12 +1359,12 @@ msgid ""
 "different cipher system."
 msgstr ""
 
-#: template/faq.html.j2:411
+#: template/faq.html.j2:468
 msgid ""
 "How can a GNS zone maintain several name servers, e.g. for load balancing?"
 msgstr ""
 
-#: template/faq.html.j2:413
+#: template/faq.html.j2:470
 msgid ""
 "A: We don't expect this to be necessary, as GNS records are stored (and "
 "replicated) in the R5N DHT. Thus the authority will typically not be "
@@ -1317,13 +1375,13 @@ msgid ""
 "the zone's key and database among them)."
 msgstr ""
 
-#: template/faq.html.j2:426
+#: template/faq.html.j2:483
 msgid ""
 "Why do you believe it is worth giving up unique names for censorship "
 "resistance?"
 msgstr ""
 
-#: template/faq.html.j2:428
+#: template/faq.html.j2:485
 msgid ""
 "A: The GNU Name system offers an alternative to DNS that is censorship "
 "resistant. As with any security mechanism, this comes at a cost (names are "
@@ -1335,11 +1393,11 @@ msgid ""
 "globally&quot; unique name worth, if it does not resolve?"
 msgstr ""
 
-#: template/faq.html.j2:442
+#: template/faq.html.j2:499
 msgid "Why do you say that DNS is 'centralized' and 'distributed'?"
 msgstr ""
 
-#: template/faq.html.j2:444
+#: template/faq.html.j2:501
 msgid ""
 "A: We say that DNS is 'centralized' because it has a central component / "
 "central point of failure --- the root zone and its management by IANA/ICANN. "
@@ -1348,11 +1406,11 @@ msgid ""
 "Iraq during the wars at the beginning of the 21st century."
 msgstr ""
 
-#: template/faq.html.j2:455
+#: template/faq.html.j2:512
 msgid "How does GNS protect against layer-3 censorship?"
 msgstr ""
 
-#: template/faq.html.j2:457
+#: template/faq.html.j2:514
 msgid ""
 "A: GNS does not directly help with layer-3 censorship, but it does help "
 "indirectly in two ways: <ol> <li> Many websites today use virtual hosting, "
@@ -1365,11 +1423,11 @@ msgid ""
 "easier to use. </ol>"
 msgstr ""
 
-#: template/faq.html.j2:476
+#: template/faq.html.j2:533
 msgid "Does GNS work with search engines?"
 msgstr ""
 
-#: template/faq.html.j2:478
+#: template/faq.html.j2:535
 msgid ""
 "A: GNS creates no significant problems for search engines, as they can use "
 "GNS to perform name resolution as well as any normal user. Naturally, while "
@@ -1381,11 +1439,11 @@ msgid ""
 "obviously not obtain censorship-resistant names."
 msgstr ""
 
-#: template/faq.html.j2:492
+#: template/faq.html.j2:549
 msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?"
 msgstr ""
 
-#: template/faq.html.j2:494
+#: template/faq.html.j2:551
 msgid ""
 "A: UIA and GNS both share the same basic naming model, which actually "
 "originated with Rivest's SDSI. However, UIA is not concerned about "
@@ -1396,11 +1454,11 @@ msgid ""
 "about legacy systems (clean slate)."
 msgstr ""
 
-#: template/faq.html.j2:507
+#: template/faq.html.j2:564
 msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?"
 msgstr ""
 
-#: template/faq.html.j2:509
+#: template/faq.html.j2:566
 msgid ""
 "A: First of all, in GNS you can explicitly see the trust chain, so you know "
 "if a name you are resolving belongs to a friend, or a friend-of-a-friend, "
@@ -1410,13 +1468,13 @@ msgid ""
 "than about 128 entities."
 msgstr ""
 
-#: template/faq.html.j2:521
+#: template/faq.html.j2:578
 msgid ""
 "How does GNS handle SRV/TLSA records where service and protocol are part of "
 "the domain name?"
 msgstr ""
 
-#: template/faq.html.j2:523
+#: template/faq.html.j2:580
 msgid ""
 "A: When GNS splits a domain name into labels for resolution, it detects the "
 "&quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to the "
@@ -1428,13 +1486,13 @@ msgid ""
 "record type) to it."
 msgstr ""
 
-#: template/faq.html.j2:541
+#: template/faq.html.j2:596
 msgid ""
 "I receive many &quot;WARNING Calculated flow delay for X at Y for Z&quot;. "
 "Should I worry?"
 msgstr ""
 
-#: template/faq.html.j2:543
+#: template/faq.html.j2:598
 msgid ""
 "A: Right now, this is expected and a known cause for high latency in GNUnet. "
 "We have started a major rewrite to address this and other problems, but "
@@ -1442,23 +1500,23 @@ msgid ""
 "expected."
 msgstr ""
 
-#: template/faq.html.j2:552
+#: template/faq.html.j2:607
 msgid "Error opening `/dev/net/tun': No such file or directory?"
 msgstr ""
 
-#: template/faq.html.j2:554
+#: template/faq.html.j2:609
 msgid ""
 "A: If you get this error message, the solution is simple. Issue the "
 "following commands (as root) to create the required device file"
 msgstr ""
 
-#: template/faq.html.j2:566
+#: template/faq.html.j2:621
 msgid ""
 "'iptables: No chain/target/match by that name.' (when running gnunet-service-"
 "dns)?"
 msgstr ""
 
-#: template/faq.html.j2:568
+#: template/faq.html.j2:623
 msgid ""
 "A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match "
 "support. This is accomplished by having the correct kernel options. Check if "
@@ -1466,16 +1524,169 @@ msgid ""
 "'m' (and the module is loaded)."
 msgstr ""
 
-#: template/faq.html.j2:580
+#: template/faq.html.j2:635
 msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?"
 msgstr ""
 
-#: template/faq.html.j2:582
+#: template/faq.html.j2:637
 msgid ""
 "A: If you get an error stating that the VPN timeout was reached, check if "
 "your firewall is enabled and blocking the connections."
 msgstr ""
 
+#: template/faq.html.j2:645
+msgid ""
+"I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'"
+msgstr ""
+
+#: template/faq.html.j2:647
+msgid ""
+"A: This error usually occurs when your linker fails to locate one of "
+"GNUnet's libraries. This can have two causes. First, it is theoretically "
+"possible that the library is not installed on your system; however, if you "
+"compiled GNUnet the normal way and/or used a binary package, that is highly "
+"unlikely. The more common cause is that you installed GNUnet to a directory "
+"that your linker does not search. There are several ways to fix this that "
+"are described below. If you are 'root' and you installed to a system folder "
+"(such as /usr/local), you want to add the libraries to the system-wide "
+"search path. This is done by adding a line \"/usr/local/lib/\" to /etc/ld.so."
+"conf and running \"ldconfig\". If you installed GNUnet to /opt or any other "
+"similar path, you obviously have to change \"/usr/local\" accordingly. If "
+"you do not have 'root' rights or if you installed GNUnet to say \"/home/"
+"$USER/\", then you can explicitly tell your linker to search a particular "
+"directory for libraries using the \"LD_LIBRARY_PATH\" environment variable. "
+"For example, if you configured GNUnet using a prefix of \"$HOME/gnunet/\" "
+"you want to run:"
+msgstr ""
+
+#: template/faq.html.j2:673
+msgid ""
+"to ensure GNUnet's binaries and libraries are found. In order to avoid "
+"having to do so each time, you can add the above lines (without the \"$\") "
+"to your .bashrc or .profile file. You will have to logout and login again to "
+"have this new profile be applied to all shells (including your desktop "
+"environment)."
+msgstr ""
+
+#: template/faq.html.j2:680
+msgid "What error messages can be ignored?"
+msgstr ""
+
+#: template/faq.html.j2:682
+msgid ""
+"A: Error messages flagged as \"DEBUG\" should be disabled in binaries built "
+"for end-users and can always be ignored. Error messages flagged as \"INFO\" "
+"always refer to harmless events that require no action. For example, GNUnet "
+"may use an INFO message to indicate that it is currently performing an "
+"expensive operation that will take some time. GNUnet will also use INFO "
+"messages to display information about important configuration values."
+msgstr ""
+
+#: template/faq.html.j2:698
+msgid "How does GNUnet compare to other file-sharing applications?"
+msgstr ""
+
+#: template/faq.html.j2:700
+msgid ""
+"A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most other "
+"P2P networks, GNUnet was designed with security in mind as the highest "
+"priority. We intend on producing a network with comprehensive security "
+"features. Many other P2P networks are open to a wide variety of attacks, and "
+"users have little privacy. GNUnet is also Free Software and thus the source "
+"code is available, so you do not have to worry about being spied upon by the "
+"software. The following table summarises the main differences between GNUnet "
+"and other systems. The information is accurate to the best of our knowledge. "
+"The comparison is difficult since there are sometimes differences between "
+"various implementations of (almost) the same protocol. In general, we pick a "
+"free implementation as the reference implementation since it is possible to "
+"inspect the free code. Also, all of these systems are changing over time and "
+"thus the data below may not be up-to-date. If you find any flaws, please let "
+"us know. Finally, the table is not saying terribly much (it is hard to "
+"compare these systems this briefly), so if you want the real differences, "
+"read the research papers (and probably the code)."
+msgstr ""
+
+#: template/faq.html.j2:814
+msgid ""
+"Another important point of reference are the various anonymous peer-to-peer "
+"networks. Here, there are differences in terms of application domain and how "
+"specifically anonymity is achieved. Anonymous routing is a hard research "
+"topic, so for a superficial comparisson like this one we focus on the "
+"latency. Another important factor is the programming language. Type-safe "
+"languages may offer certain security benefits; however, this may come at the "
+"cost of significant increases in resource consumption which in turn may "
+"reduce anonymity."
+msgstr ""
+
+#: template/faq.html.j2:827
+msgid "Are there any known attacks (on GNUnet's file-sharing application)?"
+msgstr ""
+
+#: template/faq.html.j2:829
+msgid ""
+"A: Generally, there is the possibility of a known plaintext attack on "
+"keywords, but since the user has control over the keywords that are "
+"associated with the content he inserts, the user can take advantage of the "
+"same techniques used to generate reasonable passwords to defend against such "
+"an attack. In any event, we are not trying to hide content; thus, unless the "
+"user is trying to insert information into the network that can only be "
+"shared with a small group of people, there is no real reason to try to "
+"obfuscate the content by choosing a difficult keyword anyway."
+msgstr ""
+
+#: template/faq.html.j2:843
+msgid "What do you mean by anonymity?"
+msgstr ""
+
+#: template/faq.html.j2:845
+msgid ""
+"A: Anonymity is the lack of distinction of an individual from a (large) "
+"group. A central goal for anonymous file-sharing in GNUnet is to make all "
+"users (peers) form a group and to make communications in that group "
+"anonymous, that is, nobody (but the initiator) should be able to tell which "
+"of the peers in the group originated the message. In other words, it should "
+"be difficult to impossible for an adversary to distinguish between the "
+"originating peer and all other peers."
+msgstr ""
+
+#: template/faq.html.j2:857
+msgid "What does my system do when participating in GNUnet file sharing?"
+msgstr ""
+
+#: template/faq.html.j2:859
+msgid ""
+"A: In GNUnet you set up a node (a peer). It is identified by an ID (hash of "
+"its public key) and has a number of addresses it is reachable by (may have "
+"no addresses, for instance when it's behind a NAT). You specify bandwidth "
+"limits (how much traffic GNUnet is allowed to consume) and datastore quote "
+"(how large your on-disk block storage is) . Your node will then proceed to "
+"connect to other nodes, becoming part of the network."
+msgstr ""
+
+#: template/faq.html.j2:874
+msgid "How can I help translate this webpage into other languages?"
+msgstr ""
+
+#: template/faq.html.j2:876
+msgid ""
+"A: First, you need to register an account with our weblate system. Please "
+"send an e-mail with the desired target language to translators@gnunet.org or "
+"ask for help on the #gnunet chat on irc.freenode.net. Typically someone with "
+"sufficient permissions will then grant you access. Naturally, any abuse will "
+"result in the loss of permissions."
+msgstr ""
+
+#: template/faq.html.j2:888
+msgid "I have some great idea for a new feature, what should I do?"
+msgstr ""
+
+#: template/faq.html.j2:890
+msgid ""
+"A: Sadly, we have many more feature requests than we can possibly implement. "
+"The best way to actually get a new feature implemented is to do it yourself "
+"--- and to then send us a patch."
+msgstr ""
+
 #: template/glossary.html.j2:12
 msgid "Ego"
 msgstr ""
diff --git a/locale/messages.pot b/locale/messages.pot
index 4b2a70b..4b5a8b5 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: 2021-03-12 12:43+0100\n"
+"POT-Creation-Date: 2021-03-12 15:55+0100\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"
@@ -796,34 +796,42 @@ msgid ""
 "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
 msgstr ""
 
-#: template/faq.html.j2:12 template/faq.html.j2:21
+#: template/faq.html.j2:12 template/faq.html.j2:23
 msgid "General"
 msgstr ""
 
-#: template/faq.html.j2:13 template/faq.html.j2:146 template/gns.html.j2:37
+#: template/faq.html.j2:13 template/faq.html.j2:149 template/gns.html.j2:37
 msgid "Features"
 msgstr ""
 
-#: template/faq.html.j2:15 template/faq.html.j2:539
+#: template/faq.html.j2:15 template/faq.html.j2:594
 msgid "Error messages"
 msgstr ""
 
-#: template/faq.html.j2:24
-msgid "What do I do if my question is not answered here?"
+#: template/faq.html.j2:16 template/faq.html.j2:696
+msgid "File-sharing"
+msgstr ""
+
+#: template/faq.html.j2:17 template/faq.html.j2:872
+msgid "Contributing"
 msgstr ""
 
 #: template/faq.html.j2:26
+msgid "What do I do if my question is not answered here?"
+msgstr ""
+
+#: template/faq.html.j2:28
 msgid ""
 "A: There are many other sources of information. You can read additional "
 "documentation or ask the question on the help-gnunet@gnu.org mailing list"
 " or the #gnunet IRC on irc.freenode.net."
 msgstr ""
 
-#: template/faq.html.j2:34
+#: template/faq.html.j2:36
 msgid "When are you going to release the next version?"
 msgstr ""
 
-#: template/faq.html.j2:36
+#: template/faq.html.j2:38
 msgid ""
 "A: The general answer is, when it is ready. A better answer may be: "
 "earlier if you contribute (test, debug, code, document). Every release "
@@ -833,22 +841,22 @@ msgid ""
 "notification."
 msgstr ""
 
-#: template/faq.html.j2:47
+#: template/faq.html.j2:49
 msgid "Is the code free?"
 msgstr ""
 
-#: template/faq.html.j2:49
+#: template/faq.html.j2:51
 msgid ""
 "A: GNUnet is free software, available under the <a "
 "href=\"https://www.gnu.org/licenses/agpl-3.0.en.html\";>GNU Affero Public "
 "License (AGPL)</a>."
 msgstr ""
 
-#: template/faq.html.j2:56
+#: template/faq.html.j2:58
 msgid "Are there any known bugs?"
 msgstr ""
 
-#: template/faq.html.j2:58
+#: template/faq.html.j2:60
 msgid ""
 "A: We track the list of currently known bugs in the <a "
 "href=\"https://bugs.gnunet.org/\";>Mantis system</a>. Some bugs are "
@@ -859,21 +867,21 @@ msgid ""
 "you can set its view status to private (this should be the exception)."
 msgstr ""
 
-#: template/faq.html.j2:71
+#: template/faq.html.j2:73 template/faq.html.j2:193
 msgid "Is there a graphical user interface?"
 msgstr ""
 
-#: template/faq.html.j2:73
+#: template/faq.html.j2:75
 msgid ""
 "A: gnunet-gtk is a separate download. The package contains various GTK+ "
 "based graphical interfaces, including a graphical tool for configuration."
 msgstr ""
 
-#: template/faq.html.j2:81
+#: template/faq.html.j2:83
 msgid "Why does gnunet-service-nse create a high CPU load?"
 msgstr ""
 
-#: template/faq.html.j2:83
+#: template/faq.html.j2:85
 msgid ""
 "A: The gnunet-service-nse process will initially compute a so-called "
 "&quot;proof-of-work&quot; which is used to convince the network that your"
@@ -885,11 +893,11 @@ msgid ""
 "value. The default is &quot;5 ms&quot;."
 msgstr ""
 
-#: template/faq.html.j2:97
+#: template/faq.html.j2:99
 msgid "How does GNUnet compare to Tor?"
 msgstr ""
 
-#: template/faq.html.j2:99
+#: template/faq.html.j2:101
 msgid ""
 "A: Tor focuses on anonymous communication and censorship-resistance for "
 "TCP connections and, with the Tor Browser Bundle, for the Web in "
@@ -897,11 +905,11 @@ msgid ""
 "decentralized networking, but that is too broad to be called a focus."
 msgstr ""
 
-#: template/faq.html.j2:109
+#: template/faq.html.j2:111
 msgid "How does GNUnet compare to I2P?"
 msgstr ""
 
-#: template/faq.html.j2:111
+#: template/faq.html.j2:113
 msgid ""
 "A: Both GNUnet and I2P want to build a better, more secure, more "
 "decentralized Internet. However, on the technical side, there are almost "
@@ -910,11 +918,11 @@ msgid ""
 "(anonymized) applications. I2P is largely used via a Web frontend."
 msgstr ""
 
-#: template/faq.html.j2:122
+#: template/faq.html.j2:124
 msgid "Is GNUnet ready for use on production systems?"
 msgstr ""
 
-#: template/faq.html.j2:124
+#: template/faq.html.j2:126
 msgid ""
 "A: GNUnet is still undergoing major development. It is largely not yet "
 "ready for usage beyond developers. Your mileage will vary depending on "
@@ -924,22 +932,22 @@ msgid ""
 "[TNG]&quot;)"
 msgstr ""
 
-#: template/faq.html.j2:134
+#: template/faq.html.j2:136
 msgid "Is GNUnet build using distributed ledger technologies?"
 msgstr ""
 
-#: template/faq.html.j2:136
+#: template/faq.html.j2:138
 msgid ""
 "A: No. GNUnet is a new network protocol stack for building secure, "
 "distributed, and privacy-preserving applications. While a ledger could be"
 " built using GNUnet, we currently have no plans in doing so."
 msgstr ""
 
-#: template/faq.html.j2:148
+#: template/faq.html.j2:151
 msgid "What can I do with GNUnet?"
 msgstr ""
 
-#: template/faq.html.j2:150
+#: template/faq.html.j2:153
 msgid ""
 "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it "
 "can do more than just one thing. Naturally, the implementation and "
@@ -947,7 +955,7 @@ msgid ""
 "others."
 msgstr ""
 
-#: template/faq.html.j2:157
+#: template/faq.html.j2:160
 msgid ""
 "For users, GNUnet offers anonymous and non-anonymous file-sharing, a "
 "fully decentralized and censorship-resistant replacement for DNS and a "
@@ -956,11 +964,60 @@ msgid ""
 msgstr ""
 
 #: template/faq.html.j2:171
-msgid "Who runs the GNS root zone?"
+msgid "Is it possible to surf the WWW anonymously with GNUnet?"
 msgstr ""
 
 #: template/faq.html.j2:173
 msgid ""
+"A: It is not possible use GNUnet for anonymous browsing at this point. We"
+" recommend that you use Tor for anonymous surfing."
+msgstr ""
+
+#: template/faq.html.j2:181
+msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?"
+msgstr ""
+
+#: template/faq.html.j2:183
+msgid ""
+"A: There is currently no proxy (like fproxy in Freenet) for GNUnet that "
+"would make it accessible with a browser. It is possible to build such a "
+"proxy and all one needs to know is the protocol used between browser and "
+"proxy and a swift look at the GNUnet code for file-sharing."
+msgstr ""
+
+#: template/faq.html.j2:195
+msgid ""
+"A: There are actually a few graphical user interfaces for different "
+"functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for "
+"file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser "
+"importance. Note that in order to obtain the GUI, you need to install the"
+" gnunet-gtk package, which is a separate download. gnunet-gtk is a meta "
+"GUI that integrates most of the other GUIs in one window. One exception "
+"is gnunet-setup, which must still be run separately at this time (as "
+"setup requires the peer to be stopped)."
+msgstr ""
+
+#: template/faq.html.j2:210
+msgid "On top of which operating systems does GNUnet run?"
+msgstr ""
+
+#: template/faq.html.j2:212
+msgid ""
+"A: GNUnet is being developed and tested primarily under Debian GNU/Linux."
+" Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch,"
+" FreeBSD and macOS. We have reports of working versions on many other "
+"GNU/Linux distributions; in the past we had reports of working versions "
+"on NetBSD, OpenBSD and Solaris. However, not all of those reports are "
+"recent, so if you cannot get GNUnet to work on those systems please let "
+"us know."
+msgstr ""
+
+#: template/faq.html.j2:228
+msgid "Who runs the GNS root zone?"
+msgstr ""
+
+#: template/faq.html.j2:230
+msgid ""
 "A: Short answer: you. The long answer is the GNUnet will ship with a "
 "default configuration of top-level domains. The governance of this "
 "default configuration is not yet established. In any case, the user will "
@@ -969,11 +1026,11 @@ msgid ""
 "themselves."
 msgstr ""
 
-#: template/faq.html.j2:184
+#: template/faq.html.j2:241
 msgid "Where is the per-user GNS database kept?"
 msgstr ""
 
-#: template/faq.html.j2:186
+#: template/faq.html.j2:243
 msgid ""
 "A: The short answer is that the database is kept at the user's GNUnet "
 "peer. Now, a user may run multiple GNUnet peers, in which case the "
@@ -986,11 +1043,11 @@ msgid ""
 "(and secure) their GNS database."
 msgstr ""
 
-#: template/faq.html.j2:201
+#: template/faq.html.j2:258
 msgid "What is the expected average size of a GNS namestore database?"
 msgstr ""
 
-#: template/faq.html.j2:203
+#: template/faq.html.j2:260
 msgid ""
 "A: Pretty small. Based on our user study where we looked at browser "
 "histories and the number of domains visited, we expect that GNS databases"
@@ -998,11 +1055,11 @@ msgid ""
 "fit even on mobile devices."
 msgstr ""
 
-#: template/faq.html.j2:213
+#: template/faq.html.j2:270
 msgid "Is GNS resistant to the attacks on DNS used by the US?"
 msgstr ""
 
-#: template/faq.html.j2:215
+#: template/faq.html.j2:272
 msgid ""
 "A: We believe so, as there is no entity that any government could force "
 "to change the mapping for a name except for each individual user (and "
@@ -1015,11 +1072,11 @@ msgid ""
 "achieve proper resolution."
 msgstr ""
 
-#: template/faq.html.j2:229
+#: template/faq.html.j2:286
 msgid "What is the difference between GNS and CoDoNS?"
 msgstr ""
 
-#: template/faq.html.j2:231
+#: template/faq.html.j2:288
 msgid ""
 "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the "
 "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, "
@@ -1031,11 +1088,11 @@ msgid ""
 "don't even make sense in the context of CoDoNS."
 msgstr ""
 
-#: template/faq.html.j2:247
+#: template/faq.html.j2:304
 msgid "What is the difference between GNS and SocialDNS?"
 msgstr ""
 
-#: template/faq.html.j2:249
+#: template/faq.html.j2:306
 msgid ""
 "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, "
 "with SocialDNS the mappings are shared through the social network and "
@@ -1045,11 +1102,11 @@ msgid ""
 "responsible for the name (the authority) manually changes the record."
 msgstr ""
 
-#: template/faq.html.j2:263
+#: template/faq.html.j2:320
 msgid "What is the difference between GNS and ODDNS?"
 msgstr ""
 
-#: template/faq.html.j2:265
+#: template/faq.html.j2:322
 msgid ""
 "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD "
 "registries (such as those for \".com\" and \".org\"). Instead of using "
@@ -1058,23 +1115,23 @@ msgid ""
 "servers. Resolution will fail if the target name servers change IPs."
 msgstr ""
 
-#: template/faq.html.j2:276
+#: template/faq.html.j2:333
 msgid "What is the difference between GNS and Namecoin?"
 msgstr ""
 
-#: template/faq.html.j2:283
+#: template/faq.html.j2:340
 msgid "What is the difference between GNS and Handshake?"
 msgstr ""
 
-#: template/faq.html.j2:289
+#: template/faq.html.j2:346
 msgid "What is the difference between GNS and ENS?"
 msgstr ""
 
-#: template/faq.html.j2:295
+#: template/faq.html.j2:352
 msgid "What is the difference between GNS and TrickleDNS?"
 msgstr ""
 
-#: template/faq.html.j2:297
+#: template/faq.html.j2:354
 msgid ""
 "A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS "
 "resolvers of participating domains to provide &quot;better availability, "
@@ -1086,13 +1143,13 @@ msgid ""
 " the DNS hierarchy."
 msgstr ""
 
-#: template/faq.html.j2:310
+#: template/faq.html.j2:367
 msgid ""
 "Does GNS require real-world introduction (secure PKEY exchange) in the "
 "style of the PGP web of trust?"
 msgstr ""
 
-#: template/faq.html.j2:312
+#: template/faq.html.j2:369
 msgid ""
 "A: For security, it is well known that an initial trust path between the "
 "two parties must exist. However, for applications where this is not "
@@ -1102,16 +1159,16 @@ msgid ""
 "every GNUnet installation. Thus, any name registered with FCFS is in fact"
 " global and requires no further introduction. However, the security of "
 "these names depends entirely on the trustworthiness of the FCFS "
-"authority. The authority can be queried under the &quot;.ping&quot; TLD."
+"authority. The authority can be queried under the &quot;.pin&quot; TLD."
 msgstr ""
 
-#: template/faq.html.j2:327
+#: template/faq.html.j2:384
 msgid ""
 "How can a legitimate domain owner tell other people to not use his name "
 "in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:329
+#: template/faq.html.j2:386
 msgid ""
 "A: Names have no owners in GNS, so there cannot be a "
 "&quot;legitimate&quot; domain owner. Any user can claim any name (as his "
@@ -1120,13 +1177,13 @@ msgid ""
 "their choice (or even assign no name) for this user."
 msgstr ""
 
-#: template/faq.html.j2:340
+#: template/faq.html.j2:397
 msgid ""
 "Did you consider the privacy implications of making your personal GNS "
 "zone visible?"
 msgstr ""
 
-#: template/faq.html.j2:342
+#: template/faq.html.j2:399
 msgid ""
 "A: Each record in GNS has a flag &quot;private&quot;. Records are shared "
 "with other users (via DHT or zone transfers) only if this flag is not "
@@ -1134,11 +1191,11 @@ msgid ""
 "zones is made public."
 msgstr ""
 
-#: template/faq.html.j2:352
+#: template/faq.html.j2:409
 msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?"
 msgstr ""
 
-#: template/faq.html.j2:354
+#: template/faq.html.j2:411
 msgid ""
 "A: The question presumes that (a) virtual hosting is only necessary "
 "because of IPv4 address scarcity, and (b) that LEHOs are only useful in "
@@ -1151,13 +1208,13 @@ msgid ""
 " networks."
 msgstr ""
 
-#: template/faq.html.j2:368
+#: template/faq.html.j2:425
 msgid ""
 "Why does GNS not use a trust metric or consensus to determine globally "
 "unique names?"
 msgstr ""
 
-#: template/faq.html.j2:370
+#: template/faq.html.j2:427
 msgid ""
 "A: Trust metrics have the fundamental problem that they have thresholds. "
 "As trust relationships evolve, mappings would change their meaning as "
@@ -1167,11 +1224,11 @@ msgid ""
 "adversaries."
 msgstr ""
 
-#: template/faq.html.j2:381
+#: template/faq.html.j2:438
 msgid "How do you handle compromised zone keys in GNS?"
 msgstr ""
 
-#: template/faq.html.j2:383
+#: template/faq.html.j2:440
 msgid ""
 "A: The owner of a private key can create a revocation message. This one "
 "can then be flooded throughout the overlay network, creating a copy at "
@@ -1181,11 +1238,11 @@ msgid ""
 "revocation message when resolving names."
 msgstr ""
 
-#: template/faq.html.j2:395
+#: template/faq.html.j2:452
 msgid "Could the signing algorithm of GNS be upgraded in the future?"
 msgstr ""
 
-#: template/faq.html.j2:397
+#: template/faq.html.j2:454
 msgid ""
 "A: Yes. In our efforts to standardize GNS, we have already modified the "
 "protocol to support alternative delegation records. <br> <br> Naturally, "
@@ -1195,11 +1252,11 @@ msgid ""
 "different cipher system."
 msgstr ""
 
-#: template/faq.html.j2:411
+#: template/faq.html.j2:468
 msgid "How can a GNS zone maintain several name servers, e.g. for load 
balancing?"
 msgstr ""
 
-#: template/faq.html.j2:413
+#: template/faq.html.j2:470
 msgid ""
 "A: We don't expect this to be necessary, as GNS records are stored (and "
 "replicated) in the R5N DHT. Thus the authority will typically not be "
@@ -1210,13 +1267,13 @@ msgid ""
 " the zone's key and database among them)."
 msgstr ""
 
-#: template/faq.html.j2:426
+#: template/faq.html.j2:483
 msgid ""
 "Why do you believe it is worth giving up unique names for censorship "
 "resistance?"
 msgstr ""
 
-#: template/faq.html.j2:428
+#: template/faq.html.j2:485
 msgid ""
 "A: The GNU Name system offers an alternative to DNS that is censorship "
 "resistant. As with any security mechanism, this comes at a cost (names "
@@ -1228,11 +1285,11 @@ msgid ""
 " a &quot;globally&quot; unique name worth, if it does not resolve?"
 msgstr ""
 
-#: template/faq.html.j2:442
+#: template/faq.html.j2:499
 msgid "Why do you say that DNS is 'centralized' and 'distributed'?"
 msgstr ""
 
-#: template/faq.html.j2:444
+#: template/faq.html.j2:501
 msgid ""
 "A: We say that DNS is 'centralized' because it has a central component / "
 "central point of failure --- the root zone and its management by "
@@ -1242,11 +1299,11 @@ msgid ""
 "century."
 msgstr ""
 
-#: template/faq.html.j2:455
+#: template/faq.html.j2:512
 msgid "How does GNS protect against layer-3 censorship?"
 msgstr ""
 
-#: template/faq.html.j2:457
+#: template/faq.html.j2:514
 msgid ""
 "A: GNS does not directly help with layer-3 censorship, but it does help "
 "indirectly in two ways: <ol> <li> Many websites today use virtual "
@@ -1259,11 +1316,11 @@ msgid ""
 "like services would be even easier to use. </ol>"
 msgstr ""
 
-#: template/faq.html.j2:476
+#: template/faq.html.j2:533
 msgid "Does GNS work with search engines?"
 msgstr ""
 
-#: template/faq.html.j2:478
+#: template/faq.html.j2:535
 msgid ""
 "A: GNS creates no significant problems for search engines, as they can "
 "use GNS to perform name resolution as well as any normal user. Naturally,"
@@ -1275,11 +1332,11 @@ msgid ""
 "engines will obviously not obtain censorship-resistant names."
 msgstr ""
 
-#: template/faq.html.j2:492
+#: template/faq.html.j2:549
 msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?"
 msgstr ""
 
-#: template/faq.html.j2:494
+#: template/faq.html.j2:551
 msgid ""
 "A: UIA and GNS both share the same basic naming model, which actually "
 "originated with Rivest's SDSI. However, UIA is not concerned about "
@@ -1290,11 +1347,11 @@ msgid ""
 "all concerned about legacy systems (clean slate)."
 msgstr ""
 
-#: template/faq.html.j2:507
+#: template/faq.html.j2:564
 msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?"
 msgstr ""
 
-#: template/faq.html.j2:509
+#: template/faq.html.j2:566
 msgid ""
 "A: First of all, in GNS you can explicitly see the trust chain, so you "
 "know if a name you are resolving belongs to a friend, or a friend-"
@@ -1304,13 +1361,13 @@ msgid ""
 "individual name it is always less than about 128 entities."
 msgstr ""
 
-#: template/faq.html.j2:521
+#: template/faq.html.j2:578
 msgid ""
 "How does GNS handle SRV/TLSA records where service and protocol are part "
 "of the domain name?"
 msgstr ""
 
-#: template/faq.html.j2:523
+#: template/faq.html.j2:580
 msgid ""
 "A: When GNS splits a domain name into labels for resolution, it detects "
 "the &quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to "
@@ -1322,13 +1379,13 @@ msgid ""
 "original boxed record type) to it."
 msgstr ""
 
-#: template/faq.html.j2:541
+#: template/faq.html.j2:596
 msgid ""
 "I receive many &quot;WARNING Calculated flow delay for X at Y for "
 "Z&quot;. Should I worry?"
 msgstr ""
 
-#: template/faq.html.j2:543
+#: template/faq.html.j2:598
 msgid ""
 "A: Right now, this is expected and a known cause for high latency in "
 "GNUnet. We have started a major rewrite to address this and other "
@@ -1336,23 +1393,23 @@ msgid ""
 "warnings are expected."
 msgstr ""
 
-#: template/faq.html.j2:552
+#: template/faq.html.j2:607
 msgid "Error opening `/dev/net/tun': No such file or directory?"
 msgstr ""
 
-#: template/faq.html.j2:554
+#: template/faq.html.j2:609
 msgid ""
 "A: If you get this error message, the solution is simple. Issue the "
 "following commands (as root) to create the required device file"
 msgstr ""
 
-#: template/faq.html.j2:566
+#: template/faq.html.j2:621
 msgid ""
 "'iptables: No chain/target/match by that name.' (when running gnunet-"
 "service-dns)?"
 msgstr ""
 
-#: template/faq.html.j2:568
+#: template/faq.html.j2:623
 msgid ""
 "A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match "
 "support. This is accomplished by having the correct kernel options. Check"
@@ -1360,16 +1417,173 @@ msgid ""
 "'m' (and the module is loaded)."
 msgstr ""
 
-#: template/faq.html.j2:580
+#: template/faq.html.j2:635
 msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?"
 msgstr ""
 
-#: template/faq.html.j2:582
+#: template/faq.html.j2:637
 msgid ""
 "A: If you get an error stating that the VPN timeout was reached, check if"
 " your firewall is enabled and blocking the connections."
 msgstr ""
 
+#: template/faq.html.j2:645
+msgid "I'm getting an 'error while loading shared libraries: 
libgnunetXXX.so.X'"
+msgstr ""
+
+#: template/faq.html.j2:647
+msgid ""
+"A: This error usually occurs when your linker fails to locate one of "
+"GNUnet's libraries. This can have two causes. First, it is theoretically "
+"possible that the library is not installed on your system; however, if "
+"you compiled GNUnet the normal way and/or used a binary package, that is "
+"highly unlikely. The more common cause is that you installed GNUnet to a "
+"directory that your linker does not search. There are several ways to fix"
+" this that are described below. If you are 'root' and you installed to a "
+"system folder (such as /usr/local), you want to add the libraries to the "
+"system-wide search path. This is done by adding a line "
+"\"/usr/local/lib/\" to /etc/ld.so.conf and running \"ldconfig\". If you "
+"installed GNUnet to /opt or any other similar path, you obviously have to"
+" change \"/usr/local\" accordingly. If you do not have 'root' rights or "
+"if you installed GNUnet to say \"/home/$USER/\", then you can explicitly "
+"tell your linker to search a particular directory for libraries using the"
+" \"LD_LIBRARY_PATH\" environment variable. For example, if you configured"
+" GNUnet using a prefix of \"$HOME/gnunet/\" you want to run:"
+msgstr ""
+
+#: template/faq.html.j2:673
+msgid ""
+"to ensure GNUnet's binaries and libraries are found. In order to avoid "
+"having to do so each time, you can add the above lines (without the "
+"\"$\") to your .bashrc or .profile file. You will have to logout and "
+"login again to have this new profile be applied to all shells (including "
+"your desktop environment)."
+msgstr ""
+
+#: template/faq.html.j2:680
+msgid "What error messages can be ignored?"
+msgstr ""
+
+#: template/faq.html.j2:682
+msgid ""
+"A: Error messages flagged as \"DEBUG\" should be disabled in binaries "
+"built for end-users and can always be ignored. Error messages flagged as "
+"\"INFO\" always refer to harmless events that require no action. For "
+"example, GNUnet may use an INFO message to indicate that it is currently "
+"performing an expensive operation that will take some time. GNUnet will "
+"also use INFO messages to display information about important "
+"configuration values."
+msgstr ""
+
+#: template/faq.html.j2:698
+msgid "How does GNUnet compare to other file-sharing applications?"
+msgstr ""
+
+#: template/faq.html.j2:700
+msgid ""
+"A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most "
+"other P2P networks, GNUnet was designed with security in mind as the "
+"highest priority. We intend on producing a network with comprehensive "
+"security features. Many other P2P networks are open to a wide variety of "
+"attacks, and users have little privacy. GNUnet is also Free Software and "
+"thus the source code is available, so you do not have to worry about "
+"being spied upon by the software. The following table summarises the main"
+" differences between GNUnet and other systems. The information is "
+"accurate to the best of our knowledge. The comparison is difficult since "
+"there are sometimes differences between various implementations of "
+"(almost) the same protocol. In general, we pick a free implementation as "
+"the reference implementation since it is possible to inspect the free "
+"code. Also, all of these systems are changing over time and thus the data"
+" below may not be up-to-date. If you find any flaws, please let us know. "
+"Finally, the table is not saying terribly much (it is hard to compare "
+"these systems this briefly), so if you want the real differences, read "
+"the research papers (and probably the code)."
+msgstr ""
+
+#: template/faq.html.j2:814
+msgid ""
+"Another important point of reference are the various anonymous peer-to-"
+"peer networks. Here, there are differences in terms of application domain"
+" and how specifically anonymity is achieved. Anonymous routing is a hard "
+"research topic, so for a superficial comparisson like this one we focus "
+"on the latency. Another important factor is the programming language. "
+"Type-safe languages may offer certain security benefits; however, this "
+"may come at the cost of significant increases in resource consumption "
+"which in turn may reduce anonymity."
+msgstr ""
+
+#: template/faq.html.j2:827
+msgid "Are there any known attacks (on GNUnet's file-sharing application)?"
+msgstr ""
+
+#: template/faq.html.j2:829
+msgid ""
+"A: Generally, there is the possibility of a known plaintext attack on "
+"keywords, but since the user has control over the keywords that are "
+"associated with the content he inserts, the user can take advantage of "
+"the same techniques used to generate reasonable passwords to defend "
+"against such an attack. In any event, we are not trying to hide content; "
+"thus, unless the user is trying to insert information into the network "
+"that can only be shared with a small group of people, there is no real "
+"reason to try to obfuscate the content by choosing a difficult keyword "
+"anyway."
+msgstr ""
+
+#: template/faq.html.j2:843
+msgid "What do you mean by anonymity?"
+msgstr ""
+
+#: template/faq.html.j2:845
+msgid ""
+"A: Anonymity is the lack of distinction of an individual from a (large) "
+"group. A central goal for anonymous file-sharing in GNUnet is to make all"
+" users (peers) form a group and to make communications in that group "
+"anonymous, that is, nobody (but the initiator) should be able to tell "
+"which of the peers in the group originated the message. In other words, "
+"it should be difficult to impossible for an adversary to distinguish "
+"between the originating peer and all other peers."
+msgstr ""
+
+#: template/faq.html.j2:857
+msgid "What does my system do when participating in GNUnet file sharing?"
+msgstr ""
+
+#: template/faq.html.j2:859
+msgid ""
+"A: In GNUnet you set up a node (a peer). It is identified by an ID (hash "
+"of its public key) and has a number of addresses it is reachable by (may "
+"have no addresses, for instance when it's behind a NAT). You specify "
+"bandwidth limits (how much traffic GNUnet is allowed to consume) and "
+"datastore quote (how large your on-disk block storage is) . Your node "
+"will then proceed to connect to other nodes, becoming part of the "
+"network."
+msgstr ""
+
+#: template/faq.html.j2:874
+msgid "How can I help translate this webpage into other languages?"
+msgstr ""
+
+#: template/faq.html.j2:876
+msgid ""
+"A: First, you need to register an account with our weblate system. Please"
+" send an e-mail with the desired target language to "
+"translators@gnunet.org or ask for help on the #gnunet chat on "
+"irc.freenode.net. Typically someone with sufficient permissions will then"
+" grant you access. Naturally, any abuse will result in the loss of "
+"permissions."
+msgstr ""
+
+#: template/faq.html.j2:888
+msgid "I have some great idea for a new feature, what should I do?"
+msgstr ""
+
+#: template/faq.html.j2:890
+msgid ""
+"A: Sadly, we have many more feature requests than we can possibly "
+"implement. The best way to actually get a new feature implemented is to "
+"do it yourself --- and to then send us a patch."
+msgstr ""
+
 #: template/glossary.html.j2:12
 msgid "Ego"
 msgstr ""
diff --git a/template/faq.html.j2 b/template/faq.html.j2
index 7ba8f84..d211021 100644
--- a/template/faq.html.j2
+++ b/template/faq.html.j2
@@ -9,596 +9,905 @@
   <div class="row">
     <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu 
for better orientation -->
       <nav class="nav subnav position-fixed flex-column border-right" 
style="position:fixed">
-      <a class="nav-link" href="#general">{{ _("General") }}</a>
-      <a class="nav-link" href="#features">{{ _("Features") }}</a>
-      <a class="nav-link" href="#gns">GNU Name System</a>
-      <a class="nav-link" href="#errors">{{ _("Error messages") }}</a>
+        <a class="nav-link" href="#general">{{ _("General") }}</a>
+        <a class="nav-link" href="#features">{{ _("Features") }}</a>
+        <a class="nav-link" href="#gns">GNU Name System</a>
+        <a class="nav-link" href="#errors">{{ _("Error messages") }}</a>
+        <a class="nav-link" href="#fs">{{ _("File-sharing") }}</a>
+        <a class="nav-link" href="#contrib">{{ _("Contributing") }}</a>
       </nav>
     </div>
 
     <div class="col">
-  <article>
-    <h2><a name="general" class="subnav-anchor"></a>{{ _("General") }}</h2>
-    General questions about the project.
-    <section>
-      <h3>{{ _("What do I do if my question is not answered here?") }}</h3>
-      <p>
-       {% trans %}
-  A: There are many other sources of information. You can read additional
-  documentation or ask the question on the help-gnunet@gnu.org mailing list or
-  the #gnunet IRC on irc.freenode.net.
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("When are you going to release the next version?") }}</h3>
-      <p>
-       {% trans %}
-  A: The general answer is, when it is ready. A better answer may be: earlier
-  if you contribute (test, debug, code, document). Every release will be
-    anounced on the info-gnunet@gnu.org mailing list and on
-    <a href="https://planet.gnu.org";>planet GNU</a>. You can subscribe to the
-    mailing list or the RSS feed of this site to automatically receive a
-    notification.
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Is the code free?") }}</h3>
-      <p>
-       {% trans %}
-  A: GNUnet is free software, available under the
-  <a href="https://www.gnu.org/licenses/agpl-3.0.en.html";>GNU Affero Public 
License (AGPL)</a>.
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Are there any known bugs?") }}</h3>
-      <p>
-       {% trans %}
-  A: We track the list of currently known bugs in the
-  <a href="https://bugs.gnunet.org/";>Mantis system</a>.
-
-Some bugs are occasionally reported directly to developers or the developer
-mailing list. This is discouraged since developers often do not have the time
-to feed these bugs back into the Mantis database. Please report bugs directly
-to the bug tracking system. If you believe a bug is sensitive, you can set its
-view status to private (this should be the exception).
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Is there a graphical user interface?") }}</h3>
-      <p>
-       {% trans %}
-       A: gnunet-gtk is a separate download. The package
-       contains various GTK+ based graphical interfaces, including a
-       graphical tool for configuration.
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Why does gnunet-service-nse create a high CPU load?") }}</h3>
-      <p>
-       {% trans %}
-  A: The gnunet-service-nse process will initially compute a so-called
-  &quot;proof-of-work&quot; which is used to convince the network that your
-  peer is real (or, rather, make it expensive for an adversary to mount a Sybil
-  attack on the network size estimator). The calculation is expected to take a
-  few days, depending on how fast your CPU is. If the CPU load is creating a
-  problem for you, you can set the value &quot;WORKDELAY&quot; in the
-  &quot;nse&quot; section of
-  your configuration file to a higher value. The default is &quot;5 ms&quot;.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("How does GNUnet compare to Tor?") }}</h3>
-      <p>
-       {% trans %}
-  A: Tor focuses on anonymous communication and censorship-resistance for TCP
-  connections and, with the Tor Browser Bundle, for the Web in particular.
-  GNUnet does not really have one focus; our theme is secure decentralized
-  networking, but that is too broad to be called a focus.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("How does GNUnet compare to I2P?") }}</h3>
-      <p>
-       {% trans %}
-  A: Both GNUnet and I2P want to build a better, more secure, more 
decentralized
-  Internet. However, on the technical side, there are almost no overlaps.
-  <br><br>
-I2P is written in Java, and has (asymmetric) tunnels using onion (or garlic)
-routing as the basis for various (anonymized) applications. I2P is largely used
-via a Web frontend.
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Is GNUnet ready for use on production systems?") }}</h3>
-      <p>
-       {% trans %}
-       A: GNUnet is still undergoing major development. It is largely not yet 
ready
-  for usage beyond developers. Your mileage will vary depending on the
-  functionality you use, but you will always likely run into issues with
-  our current low-level transport system. We are currently in the process of
-  rewriting it (Project &quot;Transport Next Generation [TNG]&quot;)
-       {% endtrans %}
-      </p>
-    </section>
-    <section>
-      <h3>{{ _("Is GNUnet build using distributed ledger technologies?") 
}}</h3>
-      <p>
-       {% trans %}
-       A: No. GNUnet is a new network protocol stack for building secure,
-  distributed, and privacy-preserving applications.
-  While a ledger could be built using GNUnet, we currently have no plans in
-  doing so.
-       {% endtrans %}
-      </p>
-    </section>
-
-
-   <h2><a name="features" class="subnav-anchor"></a>{{ _("Features") }}</h2>
-    <section>
-      <h3>{{ _("What can I do with GNUnet?") }}</h3>
-      <p>
-       {% trans %}
-  A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can do
-  more than just one thing. Naturally, the implementation and documentation of
-  some of the features that exist are more advanced than others.
-       {% endtrans %}
-  </p>
-  <p>
-       {% trans %}
-  For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully
-  decentralized and censorship-resistant replacement for DNS and a mechanism 
for
-  IPv4-IPv6 protocol translation and tunneling (NAT-PT with DNS-ALG).
-       {% endtrans %}
- See also: <a href="{{ url_localized('applications.html') }}">Applications</a>.
-
-      </p>
-    </section>
-
-
-
-    <h2><a name="gns" class="subnav-anchor"></a>GNU Name System</h2>
-    <section>
-      <h3>{{ _("Who runs the GNS root zone?") }}</h3>
-      <p>
-       {% trans %}
-  A: Short answer: you. The long answer is the GNUnet will ship with a
-  default configuration of top-level domains. The governance of this default
-  configuration is not yet established. In any case, the user will be able
-  to modify this configuration at will. We expect normal users to have
-  no need to edit their own GNS zone(s) unless they host services themselves.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("Where is the per-user GNS database kept?") }}</h3>
-      <p>
-       {% trans %}
-  A: The short answer is that the database is kept at the user's GNUnet peer.
-  Now, a user may run multiple GNUnet peers, in which case the database could 
be
-  kept at each peer (however, we don't have code for convenient replication).
-  Similarly, multiple GNUnet peers can share one instance of the database ---
-  the &quot;gnunet-service-namestore&quot; can be accessed from remote
-  (via TCP). The actual data can be stored in a Postgres database, for which
-  various replication options are again applicable. Ultimately, there are many
-  options for how users can store (and secure) their GNS database.
-       {% endtrans %}
-      </p>
-    </section>
-
-
-    <section>
-      <h3>{{ _("What is the expected average size of a GNS namestore 
database?") }}</h3>
-      <p>
-       {% trans %}
-  A: Pretty small. Based on our user study where we looked at browser histories
-  and the number of domains visited, we expect that GNS databases will only
-  grow to a few tens of thousands of entries, small enough to fit even on 
mobile
-  devices.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("Is GNS resistant to the attacks on DNS used by the US?") 
}}</h3>
-      <p>
-       {% trans %}
-  A: We believe so, as there is no entity that any government could force to
-  change the mapping for a name except for each individual user (and then the
-  changes would only apply to the names that this user is the authority for).
-  So if everyone used GNS, the only practical attack of a government would be 
to
-  force the operator of a server to change the GNS records for his server to
-  point elsewhere. However, if the owner of the private key for a zone is
-  unavailable for enforcement, the respective zone cannot be changed and any
-  other zone delegating to this zone will achieve proper resolution.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and CoDoNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the
-  authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and
-  there are still registrars that determine who owns a name.
-  <br><br>
-  With GNS, we decentralize the database and also decentralize the
-  responsibility for naming: each user runs his own personal root zone and is
-  thus in complete control of the names he uses. GNS also has many additional
-  features (to keep names short and enable migration) which don't even make
-  sense in the context of CoDoNS.
-
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and SocialDNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: Like GNS, SocialDNS allows each user to create DNS mappings. However, with
-  SocialDNS the mappings are shared through the social network and subjected to
-  ranking. As the social relationships evolve, names can thus change in
-  surprising ways.
-  <br><br>
-  With GNS, names are primarily shared via delegation, and thus mappings will
-  only change if the user responsible for the name (the authority) manually
-  changes the record.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and ODDNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: ODDNS is primarily designed to bypass the DNS root zone and the TLD
-  registries (such as those for ".com" and ".org"). Instead of using those,
-  each user is expected to maintain a database of (second-level) domains
-  (like "gnu.org") and the IP addresses of the respective name servers.
-  Resolution will fail if the target name servers change IPs.
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("What is the difference between GNS and Namecoin?") }}</h3>
-      <p>
-      </p>
-    </section>
-
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and Handshake?") }}</h3>
-      <p>
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and ENS?") }}</h3>
-      <p>
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("What is the difference between GNS and TrickleDNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS resolvers
-  of participating domains to provide &quot;better availability, lower query
-  resolution times, and faster update propagation&quot;. Thus TrickleDNS is
-  focused on defeating attacks on the availability (and performance) of record
-  propagation in DNS, for example via DDoS attacks on DNS root servers.
-  TrickleDNS is thus concerned with how to ensure distribution of authoritative
-  records, and authority remains derived from the DNS hierarchy.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("Does GNS require real-world introduction (secure PKEY 
exchange) in the style of the PGP web of trust?") }}</h3>
-      <p>
-       {% trans %}
-  A: For security, it is well known that an initial trust path between the two
-  parties must exist. However, for applications where this is not required,
-  weaker mechanisms can be used. For example, we have implemented a
-  first-come-first-served (FCFS) authority which allows arbitrary users to
-  register arbitrary names. The key of this authority is included with every
-  GNUnet installation. Thus, any name registered with FCFS is in fact global 
and
-  requires no further introduction. However, the security of these names
-  depends entirely on the trustworthiness of the FCFS authority.
-  The authority can be queried under the &quot;.pin&quot; TLD.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("How can a legitimate domain owner tell other people to not use 
his name in GNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: Names have no owners in GNS, so there cannot be a &quot;legitimate&quot;
-  domain owner. Any user can claim any name (as his preferred name or
-  &quot;pseudonym&quot;) in his NICK record. Similarly, all other users can
-  choose to ignore this preference and use a name of their choice (or even
-  assign no name) for this user.
-       {% endtrans %}
-      </p>
-    </section>
-
-    <section>
-      <h3>{{ _("Did you consider the privacy implications of making your 
personal GNS zone visible?") }}</h3>
-      <p>
-       {% trans %}
-  A: Each record in GNS has a flag &quot;private&quot;. Records are shared with
-  other users (via DHT or zone transfers) only if this flag is not set.
-  Thus, users have full control over what information about their zones is made
-  public.
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("Are \"Legacy Host\" (LEHO) records not going to be obsolete 
with IPv6?") }}</h3>
-      <p>
-       {% trans %}
-  A: The question presumes that (a) virtual hosting is only necessary because 
of
-  IPv4 address scarcity, and (b) that LEHOs are only useful in the context of
-  virtual hosting. However, LEHOs are also useful to help with X.509 
certificate
-  validation (as they specify for which legacy hostname the certificate should
-  be valid). Also, even with IPv6 fully deployed and &quot;infinite&quot; IP
-  addresses being available, we're not sure that virtual hosting would
-  disappear. Finally, we don't want to have to wait for IPv6 to become
-  commonplace, GNS should work with today's networks.
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("Why does GNS not use a trust metric or consensus to determine 
globally unique names?") }}</h3>
-      <p>
-       {% trans %}
-  A: Trust metrics have the fundamental problem that they have thresholds.
-  As trust relationships evolve, mappings would change their meaning as they
-  cross each others thresholds. We decided that the resulting unpredictability
-  of the resolution process was not acceptable. Furthermore, trust and 
consensus
-  might be easy to manipulate by adversaries.
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("How do you handle compromised zone keys in GNS?") }}</h3>
-      <p>
-       {% trans %}
-  A: The owner of a private key can create a revocation message. This one can
-  then be flooded throughout the overlay network, creating a copy at all peers.
-  Before using a public key, peers check if that key has been revoked.
-  All names that involve delegation via a revoked zone will then fail to
-  resolve. Peers always automatically check for the existence of a revocation
-  message when resolving names.
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("Could the signing algorithm of GNS be upgraded in the 
future?") }}</h3>
-      <p>
-       {% trans %}
-  A: Yes. In our efforts to standardize GNS, we have already modified the 
protocol
-  to support alternative delegation records.
-  <br>
-  <br>
-   Naturally, deployed GNS implementations would have to be updated to support
-   the new signature scheme. The new scheme can then be run in parallel with
-   the existing system by using a new record type to indicate the use of a
-   different cipher system.
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("How can a GNS zone maintain several name servers, e.g. for 
load balancing?") }}</h3>
-      <p>
-       {% trans %}
-  A: We don't expect this to be necessary, as GNS records are stored (and
-  replicated) in the R5N DHT. Thus the authority will typically not be 
contacted
-  whenever clients perform a lookup. Even if the authority goes (temporarily)
-  off-line, the DHT will cache the records for some time. However, should 
having
-  multiple servers for a zone be considered truly necessary, the owner of the
-  zone can simply run multiple peers (and share the zone's key and database
-  among them).
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("Why do you believe it is worth giving up unique names for 
censorship resistance?") }}</h3>
-      <p>
-       {% trans %}
-  A: The GNU Name system offers an alternative to DNS that is censorship
-  resistant. As with any security mechanism, this comes at a cost (names are 
not
-  globally unique). To draw a parallel, HTTPS connections use more bandwidth 
and
-  have higher latency than HTTP connections. Depending on your application,
-  HTTPS may not be worth the cost. However, for users that are experiencing
-  censorship (or are concerned about it), giving up globally unique names may
-  very well be worth the cost. After all, what is a &quot;globally&quot; unique
-  name worth, if it does not resolve?
-       {% endtrans %}
-      </p>
-    </section>
-
-  <section>
-      <h3>{{ _("Why do you say that DNS is 'centralized' and 'distributed'?") 
}}</h3>
-      <p>
-       {% trans %}
-  A: We say that DNS is 'centralized' because it has a central component /
-  central point of failure --- the root zone and its management by IANA/ICANN.
-  This centralization creates vulnerabilities. For example, the US government
-  was able to reassign the management of the country-TLDs of Afganistan and 
Iraq
-  during the wars at the beginning of the 21st century.
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("How does GNS protect against layer-3 censorship?") }}</h3>
-      <p>
-       {% trans %}
-  A: GNS does not directly help with layer-3 censorship, but it does help
-  indirectly in two ways:
-
-  <ol>
-  <li> Many websites today use virtual hosting, so blocking a particular IP
-  address causes much more collateral damage than blocking a DNS name.
-  It thus raises the cost of censorship.</li>
-  <li> Existing layer-3 circumvention solutions (such as Tor) would benefit 
from
-  a censorship resistant naming system. Accessing Tor's &quot;.onion&quot;
-  namespace currently requires users to use unmemorable cryptographic
-  identifiers. With nicer names, Tor and tor2web-like services would be even
-  easier to use.
-  </ol>
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("Does GNS work with search engines?") }}</h3>
-      <p>
-       {% trans %}
-  A: GNS creates no significant problems for search engines, as they can use 
GNS
-  to perform name resolution as well as any normal user. Naturally, while we
-  typically expect normal users to install custom software for name resolution,
-  this is unlikely to work for search engines today. However, the DNS2GNS
-  gateway allows search engines to use DNS to resolve GNS names, so they can
-  still index GNS resources. However, as using DNS2GNS gateways breaks the
-  cryptographic chain of trust, legacy search engines will obviously not obtain
-  censorship-resistant names.
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("How does GNS compare to the Unmanaged Internet Architecture 
(UIA)?") }}</h3>
-      <p>
-       {% trans %}
-  A: UIA and GNS both share the same basic naming model, which actually
-  originated with Rivest's SDSI. However, UIA is not concerned about 
integration
-  with legacy applications and instead focuses on universal connectivity 
between
-  a user's many machines. In contrast, GNS was designed to interoperate with 
DNS
-  as much as possible, and to also work as much as possible with the existing
-  Web infrastructure. UIA is not at all concerned about legacy systems (clean
-  slate).
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("Doesn't GNS increase the trusted-computing base compared to 
DNS(SEC)?") }}</h3>
-      <p>
-       {% trans %}
-  A: First of all, in GNS you can explicitly see the trust chain, so you know 
if
-  a name you are resolving belongs to a friend, or a friend-of-a-friend, and 
can
-  thus decide how much you trust the result. Naturally, the trusted-computing
-  base (TCB) can become arbitrarily large this way --- however, given the name
-  length restriction, for an individual name it is always less than about 128
-  entities.
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("How does GNS handle SRV/TLSA records where service and 
protocol are part of the domain name?") }}</h3>
-      <p>
-       {% trans %}
-  A: When GNS splits a domain name into labels for resolution, it detects the
-  &quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to the
-  corresponding port number and &quot;Proto&quot; to the corresponding protocol
-  number. The rest of the name is resolved as usual. Then, when the result is
-  presented, GNS looks for the GNS-specific &quot;BOX&quot; record type.
-  A BOX record is a record that contains another record (such as SRV or TLSA
-  records) and adds a service and protocol number (and the original boxed 
record
-  type) to it.
-       {% endtrans %}
-      </p>
-    </section>
-
-
-
-
-    <h2><a name="errors" class="subnav-anchor"></a>{{ _("Error messages") 
}}</h2>
-    <section>
-      <h3>{{ _("I receive many &quot;WARNING Calculated flow delay for X at Y 
for Z&quot;. Should I worry?") }}</h3>
-      <p>
-       {% trans %}
-       A: Right now, this is expected and a known cause for high
-       latency in GNUnet.  We have started a major rewrite to address
-       this and other problems, but until the Transport Next
-       Generation (TNG) is ready, these warnings are expected.
-       {% endtrans %}
-      </p>
-    </section>
-   <section>
-      <h3>{{ _("Error opening `/dev/net/tun': No such file or directory?") 
}}</h3>
-      <p>
-       {% trans %}
-  A: If you get this error message, the solution is simple. Issue the following
-  commands (as root) to create the required device file
-  {% endtrans %}
-  <code class="block">
-   # mkdir /dev/net<br>
-   # mknod /dev/net/tun c 10 200<br>
-  </code>
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("'iptables: No chain/target/match by that name.' (when running 
gnunet-service-dns)?") }}</h3>
-      <p>
-       {% trans %}
-  A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; match
-  support.
-
-  This is accomplished by having the correct kernel options. Check if your
-  kernel has CONFIG_NETFILTER_XT_MATCH_OWNER set to either 'y' or 'm' (and the
-  module is loaded).
-       {% endtrans %}
-      </p>
-    </section>
-
-   <section>
-      <h3>{{ _("'Timeout was reached' when running PT on Fedora (and possibly 
others)?") }}</h3>
-      <p>
-       {% trans %}
-  A: If you get an error stating that the VPN timeout was reached, check if 
your
-  firewall is enabled and blocking the connections.
-       {% endtrans %}
-      </p>
-    </section>
-
-
-  </article>
+      <article>
+        <h2><a name="general" class="subnav-anchor"></a>{{ _("General") }}</h2>
+        General questions about the project.
+        <section>
+          <h3>{{ _("What do I do if my question is not answered here?") }}</h3>
+          <p>
+          {% trans %}
+          A: There are many other sources of information. You can read 
additional
+          documentation or ask the question on the help-gnunet@gnu.org mailing 
list or
+          the #gnunet IRC on irc.freenode.net.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("When are you going to release the next version?") }}</h3>
+          <p>
+          {% trans %}
+          A: The general answer is, when it is ready. A better answer may be: 
earlier
+          if you contribute (test, debug, code, document). Every release will 
be
+          anounced on the info-gnunet@gnu.org mailing list and on
+          <a href="https://planet.gnu.org";>planet GNU</a>. You can subscribe 
to the
+          mailing list or the RSS feed of this site to automatically receive a
+          notification.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Is the code free?") }}</h3>
+          <p>
+          {% trans %}
+          A: GNUnet is free software, available under the
+          <a href="https://www.gnu.org/licenses/agpl-3.0.en.html";>GNU Affero 
Public License (AGPL)</a>.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Are there any known bugs?") }}</h3>
+          <p>
+          {% trans %}
+          A: We track the list of currently known bugs in the
+          <a href="https://bugs.gnunet.org/";>Mantis system</a>.
+
+          Some bugs are occasionally reported directly to developers or the 
developer
+          mailing list. This is discouraged since developers often do not have 
the time
+          to feed these bugs back into the Mantis database. Please report bugs 
directly
+          to the bug tracking system. If you believe a bug is sensitive, you 
can set its
+          view status to private (this should be the exception).
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Is there a graphical user interface?") }}</h3>
+          <p>
+          {% trans %}
+          A: gnunet-gtk is a separate download. The package
+          contains various GTK+ based graphical interfaces, including a
+          graphical tool for configuration.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Why does gnunet-service-nse create a high CPU load?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: The gnunet-service-nse process will initially compute a so-called
+          &quot;proof-of-work&quot; which is used to convince the network that 
your
+          peer is real (or, rather, make it expensive for an adversary to 
mount a Sybil
+          attack on the network size estimator). The calculation is expected 
to take a
+          few days, depending on how fast your CPU is. If the CPU load is 
creating a
+          problem for you, you can set the value &quot;WORKDELAY&quot; in the
+          &quot;nse&quot; section of
+          your configuration file to a higher value. The default is &quot;5 
ms&quot;.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How does GNUnet compare to Tor?") }}</h3>
+          <p>
+          {% trans %}
+          A: Tor focuses on anonymous communication and censorship-resistance 
for TCP
+          connections and, with the Tor Browser Bundle, for the Web in 
particular.
+          GNUnet does not really have one focus; our theme is secure 
decentralized
+          networking, but that is too broad to be called a focus.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How does GNUnet compare to I2P?") }}</h3>
+          <p>
+          {% trans %}
+          A: Both GNUnet and I2P want to build a better, more secure, more 
decentralized
+          Internet. However, on the technical side, there are almost no 
overlaps.
+          <br><br>
+          I2P is written in Java, and has (asymmetric) tunnels using onion (or 
garlic)
+          routing as the basis for various (anonymized) applications. I2P is 
largely used
+          via a Web frontend.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Is GNUnet ready for use on production systems?") }}</h3>
+          <p>
+          {% trans %}
+          A: GNUnet is still undergoing major development. It is largely not 
yet ready
+          for usage beyond developers. Your mileage will vary depending on the
+          functionality you use, but you will always likely run into issues 
with
+          our current low-level transport system. We are currently in the 
process of
+          rewriting it (Project &quot;Transport Next Generation [TNG]&quot;)
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Is GNUnet build using distributed ledger technologies?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: No. GNUnet is a new network protocol stack for building secure,
+          distributed, and privacy-preserving applications.
+          While a ledger could be built using GNUnet, we currently have no 
plans in
+          doing so.
+          {% endtrans %}
+          </p>
+        </section>
+
+
+        <hr/>
+        <h2><a name="features" class="subnav-anchor"></a>{{ _("Features") 
}}</h2>
+        <section>
+          <h3>{{ _("What can I do with GNUnet?") }}</h3>
+          <p>
+          {% trans %}
+          A: GNUnet is a peer-to-peer framework, by which we mostly mean that 
it can do
+          more than just one thing. Naturally, the implementation and 
documentation of
+          some of the features that exist are more advanced than others.
+          {% endtrans %}
+          </p>
+          <p>
+          {% trans %}
+          For users, GNUnet offers anonymous and non-anonymous file-sharing, a 
fully
+          decentralized and censorship-resistant replacement for DNS and a 
mechanism for
+          IPv4-IPv6 protocol translation and tunneling (NAT-PT with DNS-ALG).
+          {% endtrans %}
+          See also: <a href="{{ url_localized('applications.html') 
}}">Applications</a>.
+
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Is it possible to surf the WWW anonymously with GNUnet?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: It is not possible use GNUnet for anonymous browsing at this 
point.
+          We recommend that you use Tor for anonymous surfing.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Is it possible to access GNUnet via a browser as an 
anonymous WWW?") }}</h3>
+          <p>
+          {% trans %}
+          A: There is currently no proxy (like fproxy in Freenet) for GNUnet 
that would
+          make it accessible with a browser. It is possible to build such a 
proxy and
+          all one needs to know is the protocol used between browser and proxy 
and a
+          swift look at the GNUnet code for file-sharing.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Is there a graphical user interface?") }}</h3>
+          <p>
+          {% trans %}
+          A: There are actually a few graphical user interfaces for different 
functions.
+          gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for 
file-sharing.
+          There are a few other gnunet-XXX-gtk GUIs of lesser importance.
+          Note that in order to obtain the GUI, you need to install the 
gnunet-gtk
+          package, which is a separate download.
+
+          gnunet-gtk is a meta GUI that integrates most of the other GUIs in 
one window.
+          One exception is gnunet-setup, which must still be run separately at 
this time
+          (as setup requires the peer to be stopped).
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("On top of which operating systems does GNUnet run?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: GNUnet is being developed and tested primarily under Debian 
GNU/Linux.
+          Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, 
Arch,
+          FreeBSD and macOS.
+
+          We have reports of working versions on many other GNU/Linux 
distributions;
+          in the past we had reports of working versions on NetBSD, OpenBSD 
and Solaris.
+          However, not all of those reports are recent, so if you cannot get 
GNUnet to
+          work on those systems please let us know.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <hr/>
+        <h2><a name="gns" class="subnav-anchor"></a>GNU Name System</h2>
+        <section>
+          <h3>{{ _("Who runs the GNS root zone?") }}</h3>
+          <p>
+          {% trans %}
+          A: Short answer: you. The long answer is the GNUnet will ship with a
+          default configuration of top-level domains. The governance of this 
default
+          configuration is not yet established. In any case, the user will be 
able
+          to modify this configuration at will. We expect normal users to have
+          no need to edit their own GNS zone(s) unless they host services 
themselves.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Where is the per-user GNS database kept?") }}</h3>
+          <p>
+          {% trans %}
+          A: The short answer is that the database is kept at the user's 
GNUnet peer.
+          Now, a user may run multiple GNUnet peers, in which case the 
database could be
+          kept at each peer (however, we don't have code for convenient 
replication).
+          Similarly, multiple GNUnet peers can share one instance of the 
database ---
+          the &quot;gnunet-service-namestore&quot; can be accessed from remote
+          (via TCP). The actual data can be stored in a Postgres database, for 
which
+          various replication options are again applicable. Ultimately, there 
are many
+          options for how users can store (and secure) their GNS database.
+          {% endtrans %}
+          </p>
+        </section>
+
+
+        <section>
+          <h3>{{ _("What is the expected average size of a GNS namestore 
database?") }}</h3>
+          <p>
+          {% trans %}
+          A: Pretty small. Based on our user study where we looked at browser 
histories
+          and the number of domains visited, we expect that GNS databases will 
only
+          grow to a few tens of thousands of entries, small enough to fit even 
on mobile
+          devices.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Is GNS resistant to the attacks on DNS used by the US?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: We believe so, as there is no entity that any government could 
force to
+          change the mapping for a name except for each individual user (and 
then the
+          changes would only apply to the names that this user is the 
authority for).
+          So if everyone used GNS, the only practical attack of a government 
would be to
+          force the operator of a server to change the GNS records for his 
server to
+          point elsewhere. However, if the owner of the private key for a zone 
is
+          unavailable for enforcement, the respective zone cannot be changed 
and any
+          other zone delegating to this zone will achieve proper resolution.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and CoDoNS?") }}</h3>
+          <p>
+          {% trans %}
+          A: CoDoNS decentralizes the DNS database (using a DHT) but preserves 
the
+          authority structure of DNS. With CoDoNS, IANA/ICANN are still in 
charge, and
+          there are still registrars that determine who owns a name.
+          <br><br>
+          With GNS, we decentralize the database and also decentralize the
+          responsibility for naming: each user runs his own personal root zone 
and is
+          thus in complete control of the names he uses. GNS also has many 
additional
+          features (to keep names short and enable migration) which don't even 
make
+          sense in the context of CoDoNS.
+
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and SocialDNS?") }}</h3>
+          <p>
+          {% trans %}
+          A: Like GNS, SocialDNS allows each user to create DNS mappings. 
However, with
+          SocialDNS the mappings are shared through the social network and 
subjected to
+          ranking. As the social relationships evolve, names can thus change in
+          surprising ways.
+          <br><br>
+          With GNS, names are primarily shared via delegation, and thus 
mappings will
+          only change if the user responsible for the name (the authority) 
manually
+          changes the record.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and ODDNS?") }}</h3>
+          <p>
+          {% trans %}
+          A: ODDNS is primarily designed to bypass the DNS root zone and the 
TLD
+          registries (such as those for ".com" and ".org"). Instead of using 
those,
+          each user is expected to maintain a database of (second-level) 
domains
+          (like "gnu.org") and the IP addresses of the respective name servers.
+          Resolution will fail if the target name servers change IPs.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and Namecoin?") }}</h3>
+          <p>
+          </p>
+        </section>
+
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and Handshake?") }}</h3>
+          <p>
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and ENS?") }}</h3>
+          <p>
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What is the difference between GNS and TrickleDNS?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: TrickleDNS pushes (&quot;critical&quot;) DNS records between DNS 
resolvers
+          of participating domains to provide &quot;better availability, lower 
query
+          resolution times, and faster update propagation&quot;. Thus 
TrickleDNS is
+          focused on defeating attacks on the availability (and performance) 
of record
+          propagation in DNS, for example via DDoS attacks on DNS root servers.
+          TrickleDNS is thus concerned with how to ensure distribution of 
authoritative
+          records, and authority remains derived from the DNS hierarchy.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Does GNS require real-world introduction (secure PKEY 
exchange) in the style of the PGP web of trust?") }}</h3>
+          <p>
+          {% trans %}
+          A: For security, it is well known that an initial trust path between 
the two
+          parties must exist. However, for applications where this is not 
required,
+          weaker mechanisms can be used. For example, we have implemented a
+          first-come-first-served (FCFS) authority which allows arbitrary 
users to
+          register arbitrary names. The key of this authority is included with 
every
+          GNUnet installation. Thus, any name registered with FCFS is in fact 
global and
+          requires no further introduction. However, the security of these 
names
+          depends entirely on the trustworthiness of the FCFS authority.
+          The authority can be queried under the &quot;.pin&quot; TLD.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How can a legitimate domain owner tell other people to not 
use his name in GNS?") }}</h3>
+          <p>
+          {% trans %}
+          A: Names have no owners in GNS, so there cannot be a 
&quot;legitimate&quot;
+          domain owner. Any user can claim any name (as his preferred name or
+          &quot;pseudonym&quot;) in his NICK record. Similarly, all other 
users can
+          choose to ignore this preference and use a name of their choice (or 
even
+          assign no name) for this user.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Did you consider the privacy implications of making your 
personal GNS zone visible?") }}</h3>
+          <p>
+          {% trans %}
+          A: Each record in GNS has a flag &quot;private&quot;. Records are 
shared with
+          other users (via DHT or zone transfers) only if this flag is not set.
+          Thus, users have full control over what information about their 
zones is made
+          public.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Are \"Legacy Host\" (LEHO) records not going to be 
obsolete with IPv6?") }}</h3>
+          <p>
+          {% trans %}
+          A: The question presumes that (a) virtual hosting is only necessary 
because of
+          IPv4 address scarcity, and (b) that LEHOs are only useful in the 
context of
+          virtual hosting. However, LEHOs are also useful to help with X.509 
certificate
+          validation (as they specify for which legacy hostname the 
certificate should
+          be valid). Also, even with IPv6 fully deployed and 
&quot;infinite&quot; IP
+          addresses being available, we're not sure that virtual hosting would
+          disappear. Finally, we don't want to have to wait for IPv6 to become
+          commonplace, GNS should work with today's networks.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Why does GNS not use a trust metric or consensus to 
determine globally unique names?") }}</h3>
+          <p>
+          {% trans %}
+          A: Trust metrics have the fundamental problem that they have 
thresholds.
+          As trust relationships evolve, mappings would change their meaning 
as they
+          cross each others thresholds. We decided that the resulting 
unpredictability
+          of the resolution process was not acceptable. Furthermore, trust and 
consensus
+          might be easy to manipulate by adversaries.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How do you handle compromised zone keys in GNS?") }}</h3>
+          <p>
+          {% trans %}
+          A: The owner of a private key can create a revocation message. This 
one can
+          then be flooded throughout the overlay network, creating a copy at 
all peers.
+          Before using a public key, peers check if that key has been revoked.
+          All names that involve delegation via a revoked zone will then fail 
to
+          resolve. Peers always automatically check for the existence of a 
revocation
+          message when resolving names.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Could the signing algorithm of GNS be upgraded in the 
future?") }}</h3>
+          <p>
+          {% trans %}
+          A: Yes. In our efforts to standardize GNS, we have already modified 
the protocol
+          to support alternative delegation records.
+          <br>
+          <br>
+          Naturally, deployed GNS implementations would have to be updated to 
support
+          the new signature scheme. The new scheme can then be run in parallel 
with
+          the existing system by using a new record type to indicate the use 
of a
+          different cipher system.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How can a GNS zone maintain several name servers, e.g. for 
load balancing?") }}</h3>
+          <p>
+          {% trans %}
+          A: We don't expect this to be necessary, as GNS records are stored 
(and
+          replicated) in the R5N DHT. Thus the authority will typically not be 
contacted
+          whenever clients perform a lookup. Even if the authority goes 
(temporarily)
+          off-line, the DHT will cache the records for some time. However, 
should having
+          multiple servers for a zone be considered truly necessary, the owner 
of the
+          zone can simply run multiple peers (and share the zone's key and 
database
+          among them).
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Why do you believe it is worth giving up unique names for 
censorship resistance?") }}</h3>
+          <p>
+          {% trans %}
+          A: The GNU Name system offers an alternative to DNS that is 
censorship
+          resistant. As with any security mechanism, this comes at a cost 
(names are not
+          globally unique). To draw a parallel, HTTPS connections use more 
bandwidth and
+          have higher latency than HTTP connections. Depending on your 
application,
+          HTTPS may not be worth the cost. However, for users that are 
experiencing
+          censorship (or are concerned about it), giving up globally unique 
names may
+          very well be worth the cost. After all, what is a 
&quot;globally&quot; unique
+          name worth, if it does not resolve?
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Why do you say that DNS is 'centralized' and 
'distributed'?") }}</h3>
+          <p>
+          {% trans %}
+          A: We say that DNS is 'centralized' because it has a central 
component /
+          central point of failure --- the root zone and its management by 
IANA/ICANN.
+          This centralization creates vulnerabilities. For example, the US 
government
+          was able to reassign the management of the country-TLDs of 
Afganistan and Iraq
+          during the wars at the beginning of the 21st century.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How does GNS protect against layer-3 censorship?") }}</h3>
+          <p>
+          {% trans %}
+          A: GNS does not directly help with layer-3 censorship, but it does 
help
+          indirectly in two ways:
+
+          <ol>
+            <li> Many websites today use virtual hosting, so blocking a 
particular IP
+              address causes much more collateral damage than blocking a DNS 
name.
+              It thus raises the cost of censorship.</li>
+            <li> Existing layer-3 circumvention solutions (such as Tor) would 
benefit from
+              a censorship resistant naming system. Accessing Tor's 
&quot;.onion&quot;
+              namespace currently requires users to use unmemorable 
cryptographic
+              identifiers. With nicer names, Tor and tor2web-like services 
would be even
+              easier to use.
+          </ol>
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Does GNS work with search engines?") }}</h3>
+          <p>
+          {% trans %}
+          A: GNS creates no significant problems for search engines, as they 
can use GNS
+          to perform name resolution as well as any normal user. Naturally, 
while we
+          typically expect normal users to install custom software for name 
resolution,
+          this is unlikely to work for search engines today. However, the 
DNS2GNS
+          gateway allows search engines to use DNS to resolve GNS names, so 
they can
+          still index GNS resources. However, as using DNS2GNS gateways breaks 
the
+          cryptographic chain of trust, legacy search engines will obviously 
not obtain
+          censorship-resistant names.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How does GNS compare to the Unmanaged Internet 
Architecture (UIA)?") }}</h3>
+          <p>
+          {% trans %}
+          A: UIA and GNS both share the same basic naming model, which actually
+          originated with Rivest's SDSI. However, UIA is not concerned about 
integration
+          with legacy applications and instead focuses on universal 
connectivity between
+          a user's many machines. In contrast, GNS was designed to 
interoperate with DNS
+          as much as possible, and to also work as much as possible with the 
existing
+          Web infrastructure. UIA is not at all concerned about legacy systems 
(clean
+          slate).
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("Doesn't GNS increase the trusted-computing base compared 
to DNS(SEC)?") }}</h3>
+          <p>
+          {% trans %}
+          A: First of all, in GNS you can explicitly see the trust chain, so 
you know if
+          a name you are resolving belongs to a friend, or a 
friend-of-a-friend, and can
+          thus decide how much you trust the result. Naturally, the 
trusted-computing
+          base (TCB) can become arbitrarily large this way --- however, given 
the name
+          length restriction, for an individual name it is always less than 
about 128
+          entities.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("How does GNS handle SRV/TLSA records where service and 
protocol are part of the domain name?") }}</h3>
+          <p>
+          {% trans %}
+          A: When GNS splits a domain name into labels for resolution, it 
detects the
+          &quot;_Service._Proto&quot; syntax, converts &quot;Service&quot; to 
the
+          corresponding port number and &quot;Proto&quot; to the corresponding 
protocol
+          number. The rest of the name is resolved as usual. Then, when the 
result is
+          presented, GNS looks for the GNS-specific &quot;BOX&quot; record 
type.
+          A BOX record is a record that contains another record (such as SRV 
or TLSA
+          records) and adds a service and protocol number (and the original 
boxed record
+          type) to it.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <hr/>
+        <h2><a name="errors" class="subnav-anchor"></a>{{ _("Error messages") 
}}</h2>
+        <section>
+          <h3>{{ _("I receive many &quot;WARNING Calculated flow delay for X 
at Y for Z&quot;. Should I worry?") }}</h3>
+          <p>
+          {% trans %}
+          A: Right now, this is expected and a known cause for high
+          latency in GNUnet.  We have started a major rewrite to address
+          this and other problems, but until the Transport Next
+          Generation (TNG) is ready, these warnings are expected.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Error opening `/dev/net/tun': No such file or directory?") 
}}</h3>
+          <p>
+          {% trans %}
+          A: If you get this error message, the solution is simple. Issue the 
following
+          commands (as root) to create the required device file
+          {% endtrans %}
+          <code class="block">
+            # mkdir /dev/net<br>
+            # mknod /dev/net/tun c 10 200<br>
+          </code>
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("'iptables: No chain/target/match by that name.' (when 
running gnunet-service-dns)?") }}</h3>
+          <p>
+          {% trans %}
+          A: For GNUnet DNS, your iptables needs to have &quot;owner&quot; 
match
+          support.
+
+          This is accomplished by having the correct kernel options. Check if 
your
+          kernel has CONFIG_NETFILTER_XT_MATCH_OWNER set to either 'y' or 'm' 
(and the
+          module is loaded).
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("'Timeout was reached' when running PT on Fedora (and 
possibly others)?") }}</h3>
+          <p>
+          {% trans %}
+          A: If you get an error stating that the VPN timeout was reached, 
check if your
+          firewall is enabled and blocking the connections.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("I'm getting an 'error while loading shared libraries: 
libgnunetXXX.so.X'") }}</h3>
+          <p>
+          {% trans %}
+          A: This error usually occurs when your linker fails to locate one of 
GNUnet's
+          libraries. This can have two causes. First, it is theoretically 
possible that
+          the library is not installed on your system; however, if you 
compiled GNUnet
+          the normal way and/or used a binary package, that is highly 
unlikely. The more
+          common cause is that you installed GNUnet to a directory that your 
linker
+          does not search. There are several ways to fix this that are 
described below.
+
+          If you are 'root' and you installed to a system folder (such as 
/usr/local),
+          you want to add the libraries to the system-wide search path. This 
is done by
+          adding a line "/usr/local/lib/" to /etc/ld.so.conf and running 
"ldconfig".
+          If you installed GNUnet to /opt or any other similar path, you 
obviously have
+          to change "/usr/local" accordingly.
+
+          If you do not have 'root' rights or if you installed GNUnet to say
+          "/home/$USER/", then you can explicitly tell your linker to search a
+          particular directory for libraries using the "LD_LIBRARY_PATH" 
environment
+          variable. For example, if you configured GNUnet using a prefix of
+          "$HOME/gnunet/" you want to run:
+          {% endtrans %}
+          </p>
+          <code>
+            $ export LD_LIBRARY_PATH=$HOME/gnunet/lib:$LD_LIBRARY_PATH<br>
+            $ export PATH=$HOME/gnunet/bin:$PATH
+          </code>
+          </p>
+          {% trans %}
+          to ensure GNUnet's binaries and libraries are found. In order to 
avoid having to do so each time, you can add the above lines (without the "$") 
to your .bashrc or .profile file. You will have to logout and login again to 
have this new profile be applied to all shells (including your desktop 
environment).
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("What error messages can be ignored?") }}</h3>
+          <p>
+          {% trans %}
+          A: Error messages flagged as "DEBUG" should be disabled in binaries
+          built for end-users and can always be ignored.
+
+          Error messages flagged as "INFO" always refer to harmless events that
+          require no action. For example, GNUnet may use an INFO message to
+          indicate that it is currently performing an expensive operation that
+          will take some time. GNUnet will also use INFO messages to display
+          information about important configuration values.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <hr/>
+        <h2><a name="fs" class="subnav-anchor"></a>{{ _("File-sharing")}}</h2>
+        <section>
+          <h3>{{ _("How does GNUnet compare to other file-sharing 
applications?") }}</h3>
+          <p>
+          {% trans %}
+          A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and 
most
+          other P2P networks, GNUnet was designed with security in mind as the
+          highest priority. We intend on producing a network with comprehensive
+          security features. Many other P2P networks are open to a wide variety
+          of attacks, and users have little privacy. GNUnet is also Free
+          Software and thus the source code is available, so you do not have to
+          worry about being spied upon by the software. The following table
+          summarises the main differences between GNUnet and other systems.
+          The information is accurate to the best of our knowledge.
+          The comparison is difficult since there are sometimes differences
+          between various implementations of (almost) the same protocol.
+          In general, we pick a free implementation as the reference
+          implementation since it is possible to inspect the free code. Also,
+          all of these systems are changing over time and thus the data below
+          may not be up-to-date. If you find any flaws, please let us know.
+          Finally, the table is not saying terribly much (it is hard to compare
+          these systems this briefly), so if you want the real differences, 
read
+          the research papers (and probably the code).
+          {% endtrans %}
+          </p>
+          <table width="90%" border="0" cellpadding="0" 
cellspacing="0"><tbody><tr><th >Network</th>
+                <th ><a>GNUnet FS</a></th>
+                <th ><a>OneSwarm</th>
+                <th ><a>Napster</th>
+                <th ><a>Direct Connect</th>
+                <th ><a>FastTrack</th>
+                <th ><a>eDonkey</th>
+                <th ><a>Gnutella</th>
+                <th ><a>Freenet</th>
+              </tr><tr><th >Distributed Queries</th>
+                <td >yes</td>
+                <td >yes</td>
+                <td >no</td>
+                <td >hubs</td>
+                <td >super-peers</td>
+                <td >DHT (eMule)</td>
+                <td >yes</td>
+                <td >yes</td>
+              </tr><tr><th >Multisource Download</th>
+                <td >yes</td>
+                <td >yes</td>
+                <td >no</td>
+                <td >no</td>
+                <td >yes</td>
+                <td >yes</td>
+                <td >yes</td>
+                <td >no</td>
+              </tr><tr><th >Economics</th>
+                <td >yes</td>
+                <td >yes</td>
+                <td >no</td>
+                <td >no</td>
+                <td >no</td>
+                <td >yes</td>
+                <td >no</td>
+                <td >no</td>
+              </tr><tr><th >Anonymity</th>
+                <td >yes</td>
+                <td >maybe</td>
+                <td >no</td>
+                <td >no</td>
+                <td >no</td>
+                <td >no</td>
+                <td >no</td>
+                <td >yes</td>
+              </tr><tr><th >Language</th>
+                <td >C</td>
+                <td >Java</td>
+                <td >often C</td>
+                <td >C++</td>
+                <td >C</td>
+                <td >C++</td>
+                <td >often C</td>
+                <td >Java</td>
+              </tr><tr><th >Transport Protocol</th>
+                <td >UDP, TCP, SMTP, HTTP</td>
+                <td >TCP</td>
+                <td >TCP</td>
+                <td >TCP?</td>
+                <td >UDP, TCP</td>
+                <td >UDP, TCP</td>
+                <td >TCP</td>
+                <td >TCP</td>
+              </tr><tr><th >Query Format (UI)</th>
+                <td >keywords / CHK</td>
+                <td >filename / SHA?</td>
+                <td >keywords</td>
+                <td >filename, THEX</td>
+                <td >filename, SHA</td>
+                <td >filename, MD4?</td>
+                <td >filename, SHA</td>
+                <td >secret key, CHK</td>
+              </tr><tr><th >Routing</th>
+                <td >dynamic (indirect, direct)</td>
+                <td >static (indirect, direct)</td>
+                <td >always direct</td>
+                <td >always direct</td>
+                <td >always direct</td>
+                <td >always direct</td>
+                <td >always direct</td>
+                <td >always indirect</td>
+              </tr><tr><th >License</th>
+                <td >GPL</td>
+                <td >GPL</td>
+                <td >GPL (knapster)</td>
+                <td >GPL (Valknut)</td>
+                <td >GPL (giFT)</td>
+                <td >GPL (eMule)</td>
+                <td >GPL (gtk-gnutella)</td>
+                <td >GPL</td>
+              </tr></tbody>
+          </table>
+          <p>
+          {% trans %}
+          Another important point of reference are the various anonymous
+          peer-to-peer networks.
+          Here, there are differences in terms of application domain and how
+          specifically anonymity is achieved.
+          Anonymous routing is a hard research topic, so for a superficial
+          comparisson like this one we focus on the latency.
+          Another important factor is the programming language.
+          Type-safe languages may offer certain security benefits; however, 
this may come at the cost of significant increases in resource consumption 
which in turn may reduce anonymity.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("Are there any known attacks (on GNUnet's file-sharing 
application)?") }}</h3>
+          <p>
+          {% trans %}
+          A: Generally, there is the possibility of a known plaintext attack on
+          keywords, but since the user has control over the keywords that are
+          associated with the content he inserts, the user can take advantage 
of
+          the same techniques used to generate reasonable passwords to defend
+          against such an attack. In any event, we are not trying to hide
+          content; thus, unless the user is trying to insert information into
+          the network that can only be shared with a small group of people,
+          there is no real reason to try to obfuscate the content by choosing a
+          difficult keyword anyway.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("What do you mean by anonymity?") }}</h3>
+          <p>
+          {% trans %}
+          A: Anonymity is the lack of distinction of an individual from a
+          (large) group. A central goal for anonymous file-sharing in GNUnet is
+          to make all users (peers) form a group and to make communications in
+          that group anonymous, that is, nobody (but the initiator) should be
+          able to tell which of the peers in the group originated the message.
+          In other words, it should be difficult to impossible for an adversary
+          to distinguish between the originating peer and all other peers.
+          {% endtrans %}
+          </p>
+        </section>
+        <section>
+          <h3>{{ _("What does my system do when participating in GNUnet file 
sharing?") }}</h3>
+          <p>
+          {% trans %}
+          A: In GNUnet you set up a node (a peer). It is identified by an ID 
(hash
+          of its public key) and has a number of addresses it is reachable by
+          (may have no addresses, for instance when it's behind a NAT).
+          You specify bandwidth limits (how much traffic GNUnet is allowed to
+          consume) and datastore quote (how large your on-disk block storage 
is)
+          . Your node will then proceed to connect to other nodes, becoming
+          part of the network.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <hr/>
+        <h2><a name="contrib" class="subnav-anchor"></a>{{ 
_("Contributing")}}</h2>
+        <section>
+          <h3>{{ _("How can I help translate this webpage into other 
languages?") }}</h3>
+          <p>
+          {% trans %}
+          A: First, you need to register an account with our weblate system.
+          Please send an e-mail with the desired target language to
+          translators@gnunet.org or ask for help on the #gnunet chat on
+          irc.freenode.net. Typically someone with sufficient permissions will
+          then grant you access. Naturally, any abuse will result in the loss
+          of permissions.
+          {% endtrans %}
+          </p>
+        </section>
+
+        <section>
+          <h3>{{ _("I have some great idea for a new feature, what should I 
do?") }}</h3>
+          <p>
+          {% trans %}
+          A: Sadly, we have many more feature requests than we can possibly
+          implement. The best way to actually get a new feature implemented is
+          to do it yourself --- and to then send us a patch.
+          {% endtrans %}
+          </p>
+        </section>
+
+
+      </article>
     </div> <!-- col -->
-</div> <!-- row-->
+  </div> <!-- row-->
 
 
-<!--
-<h2>{{ ("Q?") }}</h2>
+  <!--
+    <h2>{{ ("Q?") }}</h2>
 
-<h2>{{ ("Q?") }}</h2>
+    <h2>{{ ("Q?") }}</h2>
 
-<h2>{{ ("Q?") }}</h2>
--->
+    <h2>{{ ("Q?") }}</h2>
+  -->
 
 </div>
 {% endblock body_content %}

-- 
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]