[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [www] branch master updated (c6f26b6 -> eebae0f)
From: |
gnunet |
Subject: |
[GNUnet-SVN] [www] branch master updated (c6f26b6 -> eebae0f) |
Date: |
Mon, 01 Jul 2019 21:38:40 +0200 |
This is an automated email from the git hooks/post-receive script.
xrs pushed a change to branch master
in repository www.
from c6f26b6 fixed the double hhref in use --sva
new 6e04f40 minor fix
new 3f509f3 update po-files
new fdcca11 Merge branch 'master' of ssh://git.gnunet.org/www
new fe36bc2 Merge branch 'master' of ssh://git.gnunet.org/www
new 4413047 add menu to use.html; improve menu on gsoc.html; shorten long
string
new 835f146 fix links for subnav
new 24cb450 install.html: fix layout
new 727b28c gsoc.html: indent
new 2f9e242 update po-files
new abe13cf simplify, unify, check responsiveness
new eebae0f html encode dashes to satisfy po localization
The 11 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
locale/de/LC_MESSAGES/messages.po | 397 +++++------
locale/en/LC_MESSAGES/messages.po | 387 ++++++-----
locale/es/LC_MESSAGES/messages.po | 391 ++++++-----
locale/fr/LC_MESSAGES/messages.po | 389 ++++++-----
locale/it/LC_MESSAGES/messages.po | 389 ++++++-----
news/2019-06-DSTJ.inc | 6 +-
static/styles.sass | 7 +-
template/about.html.j2 | 2 +-
template/architecture.html.j2 | 12 +-
template/engage.html.j2 | 8 +-
template/ev.html.j2 | 85 +--
template/gnurl.html.j2 | 28 +-
template/gsoc.html.j2 | 1159 ++++++++++++++++----------------
template/index.html.j2 | 4 +-
template/install-on-archpi.html.j2 | 246 +++----
template/install-on-debian9.html.j2 | 47 +-
template/install-on-macos.html.j2 | 25 +-
template/install-on-netbsd.html.j2 | 20 +-
template/install-on-ubuntu1804.html.j2 | 63 +-
template/install.html.j2 | 32 +-
template/use.html.j2 | 716 ++++++++++----------
21 files changed, 2262 insertions(+), 2151 deletions(-)
diff --git a/locale/de/LC_MESSAGES/messages.po
b/locale/de/LC_MESSAGES/messages.po
index 72590d9..d63304c 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: 2019-07-01 15:53+0200\n"
+"POT-Creation-Date: 2019-07-01 21:37+0200\n"
"PO-Revision-Date: 2018-02-24 17:42\n"
"Last-Translator: Torsten Grothoff <address@hidden>\n"
"Language-Team: German <address@hidden>\n"
@@ -119,7 +119,7 @@ msgstr "Entwicklung"
msgid "System Architecture"
msgstr "Systemarchitektur"
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:124
+#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
msgid "Source Code"
msgstr "Quellkode"
@@ -301,8 +301,8 @@ msgstr ""
#: template/about.html.j2:100
msgid ""
"Please be aware that this project is (despite of it's age) still in an early "
-"alpha stage when it comes to software – its not an easy task to rewrite the "
-"whole Internet!"
+"alpha stage when it comes to software – its not an easy task to "
+"rewrite the whole Internet!"
msgstr ""
#: template/about.html.j2:105
@@ -535,7 +535,7 @@ msgid ""
"org/gauger/\">https://old.gnunet.org/gauger/</a>."
msgstr ""
-#: template/download.html.j2:7 template/gnurl.html.j2:138
+#: template/download.html.j2:7 template/gnurl.html.j2:140
msgid "Downloads"
msgstr "Herunterladen"
@@ -576,7 +576,13 @@ msgstr ""
msgid "Verein zur Förderung von GNUnet e.V."
msgstr "Verein zur Förderung von GNUnet e.V."
-#: template/ev.html.j2:12
+#: template/ev.html.j2:11
+#, fuzzy
+#| msgid "About GNUnet"
+msgid "About GNUnet e.V."
+msgstr "Über GNUnet"
+
+#: template/ev.html.j2:13
msgid ""
"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
"\"Verein zur Förderung von GNUnet e.V.\", an association under German "
@@ -584,18 +590,35 @@ msgid ""
"the association on the 7th of March under VR 205287."
msgstr ""
-#: template/ev.html.j2:21
+#: template/ev.html.j2:22
msgid ""
"The association is officially dedicated to supporting research, development "
"and education in the area of secure decentralized networking in general, and "
"GNUnet specifically. This is the official website for the association."
msgstr ""
+#: template/ev.html.j2:31
+msgid "Becoming a Member of GNUnet e.V."
+msgstr "Ein Mitglied von GNUnet e.V. werden"
+
#: template/ev.html.j2:33
+msgid ""
+"GNUnet developers with git (write) access can become members to participate "
+"in the decision process and formally support GNUnet e.V. For this, all you "
+"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
+"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
+"membership dues; however, members are required to support GNUnet e.V. and in "
+"particularly contribute to the technical development within their means. For "
+"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
+"git/\">Satzung</a> (currently only available in German, translations "
+"welcome)."
+msgstr ""
+
+#: template/ev.html.j2:52
msgid "Governance"
msgstr "Führung"
-#: template/ev.html.j2:35
+#: template/ev.html.j2:54
msgid ""
"You can find our \"Satzung\", and the list of members under <a href="
"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -606,28 +629,19 @@ msgid ""
"dd> </dl>"
msgstr ""
-#: template/ev.html.j2:52
-msgid "Becoming a Member of GNUnet e.V."
-msgstr "Ein Mitglied von GNUnet e.V. werden"
+#: template/ev.html.j2:71
+msgid "Official Meeting Notes"
+msgstr "Offizielle Protokolle"
-#: template/ev.html.j2:54
-msgid ""
-"GNUnet developers with git (write) access can become members to participate "
-"in the decision process and formally support GNUnet e.V. For this, all you "
-"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
-"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
-"membership dues; however, members are required to support GNUnet e.V. and in "
-"particularly contribute to the technical development within their means. For "
-"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
-"git/\">Satzung</a> (currently only available in German, translations "
-"welcome)."
-msgstr ""
+#: template/ev.html.j2:74
+msgid "2013-12 (constitutional meeting)"
+msgstr "2013-12 (Gründungstreffen)"
-#: template/ev.html.j2:73
+#: template/ev.html.j2:99
msgid "Support Us!"
msgstr "Unterstützung anbieten!"
-#: template/ev.html.j2:75
+#: template/ev.html.j2:101
msgid ""
"Everybody is welcome to support us via donations. For financial "
"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -640,14 +654,6 @@ msgid ""
"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
msgstr ""
-#: template/ev.html.j2:94
-msgid "Official Meeting Notes"
-msgstr "Offizielle Protokolle"
-
-#: template/ev.html.j2:97
-msgid "2013-12 (constitutional meeting)"
-msgstr "2013-12 (Gründungstreffen)"
-
#: template/faq.html.j2:12
msgid ""
"I receive many "WARNING Calculated flow delay for X at Y for Z". "
@@ -758,7 +764,7 @@ msgid ""
"with egos."
msgstr ""
-#: template/gnurl.html.j2:7
+#: template/gnurl.html.j2:11
msgid ""
"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -770,11 +776,11 @@ msgid ""
"to get a proper build of libgnurl."
msgstr ""
-#: template/gnurl.html.j2:22
+#: template/gnurl.html.j2:26
msgid "Motivation"
msgstr "Motivation"
-#: template/gnurl.html.j2:24
+#: template/gnurl.html.j2:28
msgid ""
"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
"other variants are used by some distributions. Supporting other crypto "
@@ -786,7 +792,7 @@ msgid ""
"the bugs that arise might be rather subtle."
msgstr ""
-#: template/gnurl.html.j2:37
+#: template/gnurl.html.j2:41
msgid ""
"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -808,7 +814,7 @@ msgid ""
"that code."
msgstr ""
-#: template/gnurl.html.j2:61
+#: template/gnurl.html.j2:65
msgid ""
"So to use a modern version of GnuTLS, a sane approach is to disable all of "
"the \"optional\" features of cURL that drag in system libraries that link "
@@ -822,11 +828,11 @@ msgid ""
"this can really be trivially fixed by the cURL developers."
msgstr ""
-#: template/gnurl.html.j2:75
+#: template/gnurl.html.j2:79
msgid "Rename to fix"
msgstr "Umbenenung als Lösung"
-#: template/gnurl.html.j2:77
+#: template/gnurl.html.j2:81
#, python-format
msgid ""
"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -845,11 +851,11 @@ msgid ""
"new release."
msgstr ""
-#: template/gnurl.html.j2:95
+#: template/gnurl.html.j2:99
msgid "Using libgnurl"
msgstr "Benutzung von libgnurl"
-#: template/gnurl.html.j2:97
+#: template/gnurl.html.j2:101
msgid ""
"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -860,18 +866,18 @@ msgid ""
"the original curl source have been written."
msgstr ""
-#: template/gnurl.html.j2:109
+#: template/gnurl.html.j2:113
msgid "Gotchas"
msgstr "Aufgepasst!"
-#: template/gnurl.html.j2:111
+#: template/gnurl.html.j2:115
msgid ""
"libgnurl and gnurl are not intended to be used as a replacement for curl for "
"users. Since no conflicts in filenames should occur you are not expected to "
"remove curl to make use of gnurl and viceversa."
msgstr ""
-#: template/gnurl.html.j2:126
+#: template/gnurl.html.j2:128
msgid ""
"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -879,7 +885,7 @@ msgid ""
"checked in as signed git tags."
msgstr ""
-#: template/gnurl.html.j2:140
+#: template/gnurl.html.j2:142
msgid ""
"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -892,22 +898,22 @@ msgid ""
"\">pkgsrc</a>."
msgstr ""
-#: template/gnurl.html.j2:154
+#: template/gnurl.html.j2:157
msgid "Reporting Bugs"
msgstr "Fehler melden"
-#: template/gnurl.html.j2:156
+#: template/gnurl.html.j2:159
msgid ""
"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
"we prefer to track bugs on the bugtracker."
msgstr ""
-#: template/gnurl.html.j2:165
+#: template/gnurl.html.j2:168
msgid "Maintainer and Cryptographic signatures"
msgstr ""
-#: template/gnurl.html.j2:167
+#: template/gnurl.html.j2:170
msgid ""
"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -1005,45 +1011,45 @@ msgstr ""
msgid "GNUnet's Google Summer of Code projects"
msgstr ""
-#: template/gsoc.html.j2:11
-msgid ""
-"As a GNU project, GNUnet has participated in the Google Summer of Code "
-"(GSoC) for a number of years. This page lists all current, past, and "
-"finished projects."
-msgstr ""
-
-#: template/gsoc.html.j2:23
+#: template/gsoc.html.j2:12
#, fuzzy
#| msgid "GSoC Projects"
msgid "Current projects"
msgstr "GSoC Projekte"
-#: template/gsoc.html.j2:24 template/gsoc.html.j2:180
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:25 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
msgid "Finished projects"
msgstr ""
-#: template/gsoc.html.j2:30
+#: template/gsoc.html.j2:21
+msgid ""
+"As a GNU project, GNUnet has participated in the Google Summer of Code "
+"(GSoC) for a number of years. This page lists all current, past, and "
+"finished projects."
+msgstr ""
+
+#: template/gsoc.html.j2:31
msgid "Current projects (2019)"
msgstr ""
-#: template/gsoc.html.j2:34
+#: template/gsoc.html.j2:35
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:41
+#: template/gsoc.html.j2:42
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>"
msgstr ""
-#: template/gsoc.html.j2:50
+#: template/gsoc.html.j2:51
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -1054,11 +1060,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:62
+#: template/gsoc.html.j2:63
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:71
+#: template/gsoc.html.j2:72
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1068,7 +1074,7 @@ msgid ""
"<br> <strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:87
+#: template/gsoc.html.j2:88
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1087,7 +1093,7 @@ msgid ""
"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:118
+#: template/gsoc.html.j2:119
msgid ""
"re:claimID is a decentralized identity system build on top of the GNU Name "
"System. The initial design and implementation of re:claimID includes an "
@@ -1109,7 +1115,7 @@ msgid ""
"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:153
+#: template/gsoc.html.j2:154
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -1125,18 +1131,18 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:174
+#: template/gsoc.html.j2:175
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:184
+#: template/gsoc.html.j2:185
msgid ""
"There are a variety of GNUNet APIs that should be exposed in the Rust "
"wrappers. Implementing these will require extending the port of GNUNet utils "
"written by Andrew Cann and Kelong Cong."
msgstr ""
-#: template/gsoc.html.j2:192
+#: template/gsoc.html.j2:193
msgid ""
"As an introduction to the code base, we suggest that the student and Jeff "
"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1144,26 +1150,26 @@ msgid ""
"implementing a GNUNet API for his own mix network work."
msgstr ""
-#: template/gsoc.html.j2:202 template/gsoc.html.j2:226
-#: template/gsoc.html.j2:280 template/gsoc.html.j2:310
-#: template/gsoc.html.j2:554
+#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
+#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
+#: template/gsoc.html.j2:555
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:207
+#: template/gsoc.html.j2:208
msgid "Required Skills: Rust"
msgstr ""
-#: template/gsoc.html.j2:212
+#: template/gsoc.html.j2:213
msgid "Difficulty level: low"
msgstr ""
-#: template/gsoc.html.j2:220
+#: template/gsoc.html.j2:221
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:231
+#: template/gsoc.html.j2:232
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1171,17 +1177,17 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:240 template/gsoc.html.j2:414
-#: template/gsoc.html.j2:454 template/gsoc.html.j2:484
+#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
+#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:245 template/gsoc.html.j2:489
-#: template/gsoc.html.j2:594
+#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:595
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:253
+#: template/gsoc.html.j2:254
msgid ""
"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1189,11 +1195,11 @@ msgid ""
"UIs will be much easier to create on top of REST APIs."
msgstr ""
-#: template/gsoc.html.j2:264 template/gsoc.html.j2:584
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:272
+#: template/gsoc.html.j2:273
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1201,42 +1207,42 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:288
+#: template/gsoc.html.j2:289
msgid ""
"Implement rudimentary Android compatibility for GNUnet, in part by porting "
"the GNUnet utils scheduler to act as a thin wrapper over libuv."
msgstr ""
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:296
msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:547
+#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:315
+#: template/gsoc.html.j2:316
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:320 template/gsoc.html.j2:377
-#: template/gsoc.html.j2:419 template/gsoc.html.j2:459
+#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
+#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:329
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:334
+#: template/gsoc.html.j2:335
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:338
+#: template/gsoc.html.j2:339
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1246,11 +1252,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:349
+#: template/gsoc.html.j2:350
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:354
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1259,21 +1265,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:362
+#: template/gsoc.html.j2:363
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:367
+#: template/gsoc.html.j2:368
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:372
+#: template/gsoc.html.j2:373
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:385
+#: template/gsoc.html.j2:386
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -1284,17 +1290,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:404
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:409 template/gsoc.html.j2:449
+#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:427
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1304,7 +1310,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:468
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1313,33 +1319,33 @@ msgid ""
"interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:479
+#: template/gsoc.html.j2:480
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:497
+#: template/gsoc.html.j2:498
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:504 template/gsoc.html.j2:518
+#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:512
+#: template/gsoc.html.j2:513
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:526
+#: template/gsoc.html.j2:527
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:534
+#: template/gsoc.html.j2:535
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1347,13 +1353,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:562
+#: template/gsoc.html.j2:563
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:574
+#: template/gsoc.html.j2:575
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -1362,11 +1368,11 @@ msgid ""
"\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:589
+#: template/gsoc.html.j2:590
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:599
+#: template/gsoc.html.j2:600
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -1535,7 +1541,7 @@ msgid ""
"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
"<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software – its not an easy task to rewrite the whole Internet!"
+"comes to software – its not an easy task to rewrite the whole Internet!"
msgstr ""
#: template/index.html.j2:242
@@ -1630,127 +1636,127 @@ msgid ""
"cryptographic protocols to verify keys."
msgstr ""
-#: template/install-on-archpi.html.j2:5
+#: template/install-on-archpi.html.j2:6
msgid "Tutorial: GNUnet on Archlinux/Pi"
msgstr ""
-#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28
-#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17
-#: template/install-on-ubuntu1804.html.j2:28
+#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
+#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
+#: template/install-on-ubuntu1804.html.j2:26
msgid "Requirements"
msgstr ""
-#: template/install-on-archpi.html.j2:35
+#: template/install-on-archpi.html.j2:38
msgid "Get the Source Code"
msgstr ""
-#: template/install-on-archpi.html.j2:56
+#: template/install-on-archpi.html.j2:59
msgid "Run"
msgstr ""
-#: template/install-on-archpi.html.j2:121
+#: template/install-on-archpi.html.j2:124
msgid "Make sure, it works!"
msgstr ""
-#: template/install-on-debian9.html.j2:5
+#: template/install-on-debian9.html.j2:6
msgid "Tutorial: GNUnet on Debian 9"
msgstr ""
-#: template/install-on-debian9.html.j2:7
+#: template/install-on-debian9.html.j2:9
#: template/install-on-ubuntu1804.html.j2:9
msgid "Introduction"
msgstr ""
-#: template/install-on-debian9.html.j2:44
-#: template/install-on-ubuntu1804.html.j2:44
+#: template/install-on-debian9.html.j2:45
+#: template/install-on-ubuntu1804.html.j2:41
msgid "Make an installation directory"
msgstr ""
-#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144
-#: template/install-on-netbsd.html.j2:222
-#: template/install-on-ubuntu1804.html.j2:57
+#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
+#: template/install-on-netbsd.html.j2:224
+#: template/install-on-ubuntu1804.html.j2:53
msgid "Get the source code"
msgstr ""
-#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152
-#: template/install-on-netbsd.html.j2:230
-#: template/install-on-ubuntu1804.html.j2:67
+#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
+#: template/install-on-netbsd.html.j2:232
+#: template/install-on-ubuntu1804.html.j2:61
msgid "Compile and Install"
msgstr ""
-#: template/install-on-debian9.html.j2:102
-#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240
-#: template/install-on-ubuntu1804.html.j2:78
+#: template/install-on-debian9.html.j2:103
+#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
+#: template/install-on-ubuntu1804.html.j2:70
msgid "Option 1: GNUnet for production / usage"
msgstr ""
-#: template/install-on-debian9.html.j2:114
-#: template/install-on-ubuntu1804.html.j2:90
+#: template/install-on-debian9.html.j2:115
+#: template/install-on-ubuntu1804.html.j2:80
msgid "Option 2: GNUnet for development"
msgstr ""
-#: template/install-on-debian9.html.j2:125
+#: template/install-on-debian9.html.j2:126
msgid "Option 3: gnunet-gtk"
msgstr ""
-#: template/install-on-debian9.html.j2:141
-#: template/install-on-ubuntu1804.html.j2:102
+#: template/install-on-debian9.html.j2:142
+#: template/install-on-ubuntu1804.html.j2:92
msgid "Install GNUnet plugin for name resolution"
msgstr ""
-#: template/install-on-debian9.html.j2:195
-#: template/install-on-ubuntu1804.html.j2:141
+#: template/install-on-debian9.html.j2:196
+#: template/install-on-ubuntu1804.html.j2:129
msgid "Configuration"
msgstr ""
#: template/install-on-debian9.html.j2:272
-#: template/install-on-ubuntu1804.html.j2:217
+#: template/install-on-ubuntu1804.html.j2:203
#, fuzzy
#| msgid "GNUnet"
msgid "Use GNUnet!"
msgstr "GNUnet"
-#: template/install-on-debian9.html.j2:278
-#: template/install-on-ubuntu1804.html.j2:224
+#: template/install-on-debian9.html.j2:277
+#: template/install-on-ubuntu1804.html.j2:208
msgid "Uninstall GNUnet and its dependencies"
msgstr ""
-#: template/install-on-debian9.html.j2:294
-#: template/install-on-ubuntu1804.html.j2:242
+#: template/install-on-debian9.html.j2:293
+#: template/install-on-ubuntu1804.html.j2:224
msgid "Troubleshooting"
msgstr ""
-#: template/install-on-debian9.html.j2:296
-#: template/install-on-ubuntu1804.html.j2:245
+#: template/install-on-debian9.html.j2:295
+#: template/install-on-ubuntu1804.html.j2:225
msgid "You can't reach other people's nodes"
msgstr ""
-#: template/install-on-debian9.html.j2:332
-#: template/install-on-ubuntu1804.html.j2:276
+#: template/install-on-debian9.html.j2:331
+#: template/install-on-ubuntu1804.html.j2:256
msgid "OMG you guys broke my internet"
msgstr ""
-#: template/install-on-macos.html.j2:5
+#: template/install-on-macos.html.j2:6
msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
msgstr ""
-#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28
+#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
msgid "Installation"
msgstr ""
-#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100
+#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
msgid "First steps"
msgstr ""
-#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180
+#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
msgid "Alternative: Installation from source"
msgstr ""
-#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265
+#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
msgid "Option 2: GNUnet experimental"
msgstr ""
-#: template/install-on-netbsd.html.j2:5
+#: template/install-on-netbsd.html.j2:6
msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
msgstr ""
@@ -1763,20 +1769,19 @@ msgid ""
"<p>The following GNUnet installation instructions help you building from "
"source for your distribution.</p> <p><i>Please note that the installation "
"process will get much easier once we have proper packages again (planned for "
-"winter 2019).</i></p>"
+"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
+"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
msgstr ""
-#: template/install.html.j2:15
+#: template/install.html.j2:19
msgid ""
-"<p>You have already installed GNUnet and want to use it? <a href=\"https://"
-"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this "
-"project is still in an early alpha stage when it comes to running software – "
-"its not an easy task to rewrite the whole Internet! We are happy to get your "
-"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information "
-"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-"
-"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the "
-"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
-"p>"
+"<p>Please be aware that this project is still in an early alpha stage when "
+"it comes to running software – its not an easy task to rewrite the "
+"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
+"hand</a> anytime!</p> <p>Further information is available in our <a href="
+"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
+"have any queries about the installation or the usage, please <a href="
+"\"engage.html\">get in touch!</a></p>"
msgstr ""
#: template/news.html.j2.inc:11
@@ -1865,40 +1870,58 @@ msgstr ""
msgid "How to use GNUnet - in a nutshell"
msgstr ""
-#: template/use.html.j2:18
-msgid "Make sure your GNUnet installation works..."
+#: template/use.html.j2:12 template/use.html.j2:64
+msgid "Filesharing"
msgstr ""
-#: template/use.html.j2:33
-msgid "... and play around with it."
+#: template/use.html.j2:13
+msgid "CADET"
msgstr ""
-#: template/use.html.j2:50
-msgid "Filesharing"
+#: template/use.html.j2:14
+msgid "Minimal Groupchat"
msgstr ""
-#: template/use.html.j2:91
-msgid "CADET (and Chat)"
+#: template/use.html.j2:15
+msgid "GNS with CLI"
msgstr ""
-#: template/use.html.j2:125
-msgid "Chatting with a (simple) client"
+#: template/use.html.j2:16
+msgid "GNS with Browser"
msgstr ""
-#: template/use.html.j2:167
-msgid "Name resolution using GNS on the command line"
+#: template/use.html.j2:17 template/use.html.j2:330
+msgid "VPN"
msgstr ""
-#: template/use.html.j2:239
-msgid "Name resolution using GNS with a browser"
+#: template/use.html.j2:18 template/use.html.j2:391
+#, fuzzy
+#| msgid "Motivation"
+msgid "Conversation"
+msgstr "Motivation"
+
+#: template/use.html.j2:32
+msgid "Make sure your GNUnet installation works..."
msgstr ""
-#: template/use.html.j2:316
-msgid "VPN"
+#: template/use.html.j2:47
+msgid "... and play around with it."
msgstr ""
-#: template/use.html.j2:377
-msgid "Conversation"
+#: template/use.html.j2:105
+msgid "CADET (and Chat)"
+msgstr ""
+
+#: template/use.html.j2:139
+msgid "Chatting with a (simple) client"
+msgstr ""
+
+#: template/use.html.j2:181
+msgid "Name resolution using GNS on the command line"
+msgstr ""
+
+#: template/use.html.j2:253
+msgid "Name resolution using GNS with a browser"
msgstr ""
#: template/video.html.j2:6
diff --git a/locale/en/LC_MESSAGES/messages.po
b/locale/en/LC_MESSAGES/messages.po
index 7035c2d..a608f50 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -88,7 +88,7 @@ msgstr ""
msgid "System Architecture"
msgstr ""
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:124
+#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
msgid "Source Code"
msgstr ""
@@ -268,8 +268,8 @@ msgstr ""
#: template/about.html.j2:100
msgid ""
"Please be aware that this project is (despite of it's age) still in an early "
-"alpha stage when it comes to software its not an easy task to rewrite the "
-"whole Internet!"
+"alpha stage when it comes to software – its not an easy task to "
+"rewrite the whole Internet!"
msgstr ""
#: template/about.html.j2:105
@@ -486,7 +486,7 @@ msgid ""
"org/gauger/\">https://old.gnunet.org/gauger/</a>."
msgstr ""
-#: template/download.html.j2:7 template/gnurl.html.j2:138
+#: template/download.html.j2:7 template/gnurl.html.j2:140
msgid "Downloads"
msgstr ""
@@ -527,7 +527,11 @@ msgstr ""
msgid "Verein zur Förderung von GNUnet e.V."
msgstr ""
-#: template/ev.html.j2:12
+#: template/ev.html.j2:11
+msgid "About GNUnet e.V."
+msgstr ""
+
+#: template/ev.html.j2:13
msgid ""
"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
"\"Verein zur Förderung von GNUnet e.V.\", an association under German "
@@ -535,18 +539,35 @@ msgid ""
"the association on the 7th of March under VR 205287."
msgstr ""
-#: template/ev.html.j2:21
+#: template/ev.html.j2:22
msgid ""
"The association is officially dedicated to supporting research, development "
"and education in the area of secure decentralized networking in general, and "
"GNUnet specifically. This is the official website for the association."
msgstr ""
+#: template/ev.html.j2:31
+msgid "Becoming a Member of GNUnet e.V."
+msgstr ""
+
#: template/ev.html.j2:33
+msgid ""
+"GNUnet developers with git (write) access can become members to participate "
+"in the decision process and formally support GNUnet e.V. For this, all you "
+"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
+"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
+"membership dues; however, members are required to support GNUnet e.V. and in "
+"particularly contribute to the technical development within their means. For "
+"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
+"git/\">Satzung</a> (currently only available in German, translations "
+"welcome)."
+msgstr ""
+
+#: template/ev.html.j2:52
msgid "Governance"
msgstr ""
-#: template/ev.html.j2:35
+#: template/ev.html.j2:54
msgid ""
"You can find our \"Satzung\", and the list of members under <a href="
"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -557,28 +578,19 @@ msgid ""
"dd> </dl>"
msgstr ""
-#: template/ev.html.j2:52
-msgid "Becoming a Member of GNUnet e.V."
+#: template/ev.html.j2:71
+msgid "Official Meeting Notes"
msgstr ""
-#: template/ev.html.j2:54
-msgid ""
-"GNUnet developers with git (write) access can become members to participate "
-"in the decision process and formally support GNUnet e.V. For this, all you "
-"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
-"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
-"membership dues; however, members are required to support GNUnet e.V. and in "
-"particularly contribute to the technical development within their means. For "
-"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
-"git/\">Satzung</a> (currently only available in German, translations "
-"welcome)."
+#: template/ev.html.j2:74
+msgid "2013-12 (constitutional meeting)"
msgstr ""
-#: template/ev.html.j2:73
+#: template/ev.html.j2:99
msgid "Support Us!"
msgstr ""
-#: template/ev.html.j2:75
+#: template/ev.html.j2:101
msgid ""
"Everybody is welcome to support us via donations. For financial "
"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -591,14 +603,6 @@ msgid ""
"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
msgstr ""
-#: template/ev.html.j2:94
-msgid "Official Meeting Notes"
-msgstr ""
-
-#: template/ev.html.j2:97
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
#: template/faq.html.j2:12
msgid ""
"I receive many "WARNING Calculated flow delay for X at Y for Z". "
@@ -709,7 +713,7 @@ msgid ""
"with egos."
msgstr ""
-#: template/gnurl.html.j2:7
+#: template/gnurl.html.j2:11
msgid ""
"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -721,11 +725,11 @@ msgid ""
"to get a proper build of libgnurl."
msgstr ""
-#: template/gnurl.html.j2:22
+#: template/gnurl.html.j2:26
msgid "Motivation"
msgstr ""
-#: template/gnurl.html.j2:24
+#: template/gnurl.html.j2:28
msgid ""
"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
"other variants are used by some distributions. Supporting other crypto "
@@ -737,7 +741,7 @@ msgid ""
"the bugs that arise might be rather subtle."
msgstr ""
-#: template/gnurl.html.j2:37
+#: template/gnurl.html.j2:41
msgid ""
"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -759,7 +763,7 @@ msgid ""
"that code."
msgstr ""
-#: template/gnurl.html.j2:61
+#: template/gnurl.html.j2:65
msgid ""
"So to use a modern version of GnuTLS, a sane approach is to disable all of "
"the \"optional\" features of cURL that drag in system libraries that link "
@@ -773,11 +777,11 @@ msgid ""
"this can really be trivially fixed by the cURL developers."
msgstr ""
-#: template/gnurl.html.j2:75
+#: template/gnurl.html.j2:79
msgid "Rename to fix"
msgstr ""
-#: template/gnurl.html.j2:77
+#: template/gnurl.html.j2:81
#, python-format
msgid ""
"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -796,11 +800,11 @@ msgid ""
"new release."
msgstr ""
-#: template/gnurl.html.j2:95
+#: template/gnurl.html.j2:99
msgid "Using libgnurl"
msgstr ""
-#: template/gnurl.html.j2:97
+#: template/gnurl.html.j2:101
msgid ""
"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -811,18 +815,18 @@ msgid ""
"the original curl source have been written."
msgstr ""
-#: template/gnurl.html.j2:109
+#: template/gnurl.html.j2:113
msgid "Gotchas"
msgstr ""
-#: template/gnurl.html.j2:111
+#: template/gnurl.html.j2:115
msgid ""
"libgnurl and gnurl are not intended to be used as a replacement for curl for "
"users. Since no conflicts in filenames should occur you are not expected to "
"remove curl to make use of gnurl and viceversa."
msgstr ""
-#: template/gnurl.html.j2:126
+#: template/gnurl.html.j2:128
msgid ""
"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -830,7 +834,7 @@ msgid ""
"checked in as signed git tags."
msgstr ""
-#: template/gnurl.html.j2:140
+#: template/gnurl.html.j2:142
msgid ""
"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -843,22 +847,22 @@ msgid ""
"\">pkgsrc</a>."
msgstr ""
-#: template/gnurl.html.j2:154
+#: template/gnurl.html.j2:157
msgid "Reporting Bugs"
msgstr ""
-#: template/gnurl.html.j2:156
+#: template/gnurl.html.j2:159
msgid ""
"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
"we prefer to track bugs on the bugtracker."
msgstr ""
-#: template/gnurl.html.j2:165
+#: template/gnurl.html.j2:168
msgid "Maintainer and Cryptographic signatures"
msgstr ""
-#: template/gnurl.html.j2:167
+#: template/gnurl.html.j2:170
msgid ""
"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -956,43 +960,43 @@ msgstr ""
msgid "GNUnet's Google Summer of Code projects"
msgstr ""
-#: template/gsoc.html.j2:11
-msgid ""
-"As a GNU project, GNUnet has participated in the Google Summer of Code "
-"(GSoC) for a number of years. This page lists all current, past, and "
-"finished projects."
-msgstr ""
-
-#: template/gsoc.html.j2:23
+#: template/gsoc.html.j2:12
msgid "Current projects"
msgstr ""
-#: template/gsoc.html.j2:24 template/gsoc.html.j2:180
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:25 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
msgid "Finished projects"
msgstr ""
-#: template/gsoc.html.j2:30
+#: template/gsoc.html.j2:21
+msgid ""
+"As a GNU project, GNUnet has participated in the Google Summer of Code "
+"(GSoC) for a number of years. This page lists all current, past, and "
+"finished projects."
+msgstr ""
+
+#: template/gsoc.html.j2:31
msgid "Current projects (2019)"
msgstr ""
-#: template/gsoc.html.j2:34
+#: template/gsoc.html.j2:35
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:41
+#: template/gsoc.html.j2:42
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>"
msgstr ""
-#: template/gsoc.html.j2:50
+#: template/gsoc.html.j2:51
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -1003,11 +1007,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:62
+#: template/gsoc.html.j2:63
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:71
+#: template/gsoc.html.j2:72
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1017,7 +1021,7 @@ msgid ""
"<br> <strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:87
+#: template/gsoc.html.j2:88
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1036,7 +1040,7 @@ msgid ""
"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:118
+#: template/gsoc.html.j2:119
msgid ""
"re:claimID is a decentralized identity system build on top of the GNU Name "
"System. The initial design and implementation of re:claimID includes an "
@@ -1058,7 +1062,7 @@ msgid ""
"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:153
+#: template/gsoc.html.j2:154
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -1074,18 +1078,18 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:174
+#: template/gsoc.html.j2:175
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:184
+#: template/gsoc.html.j2:185
msgid ""
"There are a variety of GNUNet APIs that should be exposed in the Rust "
"wrappers. Implementing these will require extending the port of GNUNet utils "
"written by Andrew Cann and Kelong Cong."
msgstr ""
-#: template/gsoc.html.j2:192
+#: template/gsoc.html.j2:193
msgid ""
"As an introduction to the code base, we suggest that the student and Jeff "
"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1093,26 +1097,26 @@ msgid ""
"implementing a GNUNet API for his own mix network work."
msgstr ""
-#: template/gsoc.html.j2:202 template/gsoc.html.j2:226
-#: template/gsoc.html.j2:280 template/gsoc.html.j2:310
-#: template/gsoc.html.j2:554
+#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
+#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
+#: template/gsoc.html.j2:555
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:207
+#: template/gsoc.html.j2:208
msgid "Required Skills: Rust"
msgstr ""
-#: template/gsoc.html.j2:212
+#: template/gsoc.html.j2:213
msgid "Difficulty level: low"
msgstr ""
-#: template/gsoc.html.j2:220
+#: template/gsoc.html.j2:221
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:231
+#: template/gsoc.html.j2:232
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1120,17 +1124,17 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:240 template/gsoc.html.j2:414
-#: template/gsoc.html.j2:454 template/gsoc.html.j2:484
+#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
+#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:245 template/gsoc.html.j2:489
-#: template/gsoc.html.j2:594
+#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:595
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:253
+#: template/gsoc.html.j2:254
msgid ""
"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1138,11 +1142,11 @@ msgid ""
"UIs will be much easier to create on top of REST APIs."
msgstr ""
-#: template/gsoc.html.j2:264 template/gsoc.html.j2:584
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:272
+#: template/gsoc.html.j2:273
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1150,42 +1154,42 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:288
+#: template/gsoc.html.j2:289
msgid ""
"Implement rudimentary Android compatibility for GNUnet, in part by porting "
"the GNUnet utils scheduler to act as a thin wrapper over libuv."
msgstr ""
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:296
msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:547
+#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:315
+#: template/gsoc.html.j2:316
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:320 template/gsoc.html.j2:377
-#: template/gsoc.html.j2:419 template/gsoc.html.j2:459
+#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
+#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:329
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:334
+#: template/gsoc.html.j2:335
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:338
+#: template/gsoc.html.j2:339
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1195,11 +1199,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:349
+#: template/gsoc.html.j2:350
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:354
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1208,21 +1212,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:362
+#: template/gsoc.html.j2:363
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:367
+#: template/gsoc.html.j2:368
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:372
+#: template/gsoc.html.j2:373
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:385
+#: template/gsoc.html.j2:386
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -1233,17 +1237,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:404
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:409 template/gsoc.html.j2:449
+#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:427
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1253,7 +1257,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:468
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1262,33 +1266,33 @@ msgid ""
"interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:479
+#: template/gsoc.html.j2:480
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:497
+#: template/gsoc.html.j2:498
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:504 template/gsoc.html.j2:518
+#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:512
+#: template/gsoc.html.j2:513
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:526
+#: template/gsoc.html.j2:527
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:534
+#: template/gsoc.html.j2:535
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1296,13 +1300,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:562
+#: template/gsoc.html.j2:563
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:574
+#: template/gsoc.html.j2:575
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -1311,11 +1315,11 @@ msgid ""
"\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:589
+#: template/gsoc.html.j2:590
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:599
+#: template/gsoc.html.j2:600
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -1482,7 +1486,7 @@ msgid ""
"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
"<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software its not an easy task to rewrite the whole Internet!"
+"comes to software – its not an easy task to rewrite the whole Internet!"
msgstr ""
#: template/index.html.j2:242
@@ -1577,125 +1581,125 @@ msgid ""
"cryptographic protocols to verify keys."
msgstr ""
-#: template/install-on-archpi.html.j2:5
+#: template/install-on-archpi.html.j2:6
msgid "Tutorial: GNUnet on Archlinux/Pi"
msgstr ""
-#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28
-#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17
-#: template/install-on-ubuntu1804.html.j2:28
+#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
+#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
+#: template/install-on-ubuntu1804.html.j2:26
msgid "Requirements"
msgstr ""
-#: template/install-on-archpi.html.j2:35
+#: template/install-on-archpi.html.j2:38
msgid "Get the Source Code"
msgstr ""
-#: template/install-on-archpi.html.j2:56
+#: template/install-on-archpi.html.j2:59
msgid "Run"
msgstr ""
-#: template/install-on-archpi.html.j2:121
+#: template/install-on-archpi.html.j2:124
msgid "Make sure, it works!"
msgstr ""
-#: template/install-on-debian9.html.j2:5
+#: template/install-on-debian9.html.j2:6
msgid "Tutorial: GNUnet on Debian 9"
msgstr ""
-#: template/install-on-debian9.html.j2:7
+#: template/install-on-debian9.html.j2:9
#: template/install-on-ubuntu1804.html.j2:9
msgid "Introduction"
msgstr ""
-#: template/install-on-debian9.html.j2:44
-#: template/install-on-ubuntu1804.html.j2:44
+#: template/install-on-debian9.html.j2:45
+#: template/install-on-ubuntu1804.html.j2:41
msgid "Make an installation directory"
msgstr ""
-#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144
-#: template/install-on-netbsd.html.j2:222
-#: template/install-on-ubuntu1804.html.j2:57
+#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
+#: template/install-on-netbsd.html.j2:224
+#: template/install-on-ubuntu1804.html.j2:53
msgid "Get the source code"
msgstr ""
-#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152
-#: template/install-on-netbsd.html.j2:230
-#: template/install-on-ubuntu1804.html.j2:67
+#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
+#: template/install-on-netbsd.html.j2:232
+#: template/install-on-ubuntu1804.html.j2:61
msgid "Compile and Install"
msgstr ""
-#: template/install-on-debian9.html.j2:102
-#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240
-#: template/install-on-ubuntu1804.html.j2:78
+#: template/install-on-debian9.html.j2:103
+#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
+#: template/install-on-ubuntu1804.html.j2:70
msgid "Option 1: GNUnet for production / usage"
msgstr ""
-#: template/install-on-debian9.html.j2:114
-#: template/install-on-ubuntu1804.html.j2:90
+#: template/install-on-debian9.html.j2:115
+#: template/install-on-ubuntu1804.html.j2:80
msgid "Option 2: GNUnet for development"
msgstr ""
-#: template/install-on-debian9.html.j2:125
+#: template/install-on-debian9.html.j2:126
msgid "Option 3: gnunet-gtk"
msgstr ""
-#: template/install-on-debian9.html.j2:141
-#: template/install-on-ubuntu1804.html.j2:102
+#: template/install-on-debian9.html.j2:142
+#: template/install-on-ubuntu1804.html.j2:92
msgid "Install GNUnet plugin for name resolution"
msgstr ""
-#: template/install-on-debian9.html.j2:195
-#: template/install-on-ubuntu1804.html.j2:141
+#: template/install-on-debian9.html.j2:196
+#: template/install-on-ubuntu1804.html.j2:129
msgid "Configuration"
msgstr ""
#: template/install-on-debian9.html.j2:272
-#: template/install-on-ubuntu1804.html.j2:217
+#: template/install-on-ubuntu1804.html.j2:203
msgid "Use GNUnet!"
msgstr ""
-#: template/install-on-debian9.html.j2:278
-#: template/install-on-ubuntu1804.html.j2:224
+#: template/install-on-debian9.html.j2:277
+#: template/install-on-ubuntu1804.html.j2:208
msgid "Uninstall GNUnet and its dependencies"
msgstr ""
-#: template/install-on-debian9.html.j2:294
-#: template/install-on-ubuntu1804.html.j2:242
+#: template/install-on-debian9.html.j2:293
+#: template/install-on-ubuntu1804.html.j2:224
msgid "Troubleshooting"
msgstr ""
-#: template/install-on-debian9.html.j2:296
-#: template/install-on-ubuntu1804.html.j2:245
+#: template/install-on-debian9.html.j2:295
+#: template/install-on-ubuntu1804.html.j2:225
msgid "You can't reach other people's nodes"
msgstr ""
-#: template/install-on-debian9.html.j2:332
-#: template/install-on-ubuntu1804.html.j2:276
+#: template/install-on-debian9.html.j2:331
+#: template/install-on-ubuntu1804.html.j2:256
msgid "OMG you guys broke my internet"
msgstr ""
-#: template/install-on-macos.html.j2:5
+#: template/install-on-macos.html.j2:6
msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
msgstr ""
-#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28
+#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
msgid "Installation"
msgstr ""
-#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100
+#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
msgid "First steps"
msgstr ""
-#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180
+#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
msgid "Alternative: Installation from source"
msgstr ""
-#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265
+#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
msgid "Option 2: GNUnet experimental"
msgstr ""
-#: template/install-on-netbsd.html.j2:5
+#: template/install-on-netbsd.html.j2:6
msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
msgstr ""
@@ -1708,20 +1712,19 @@ msgid ""
"<p>The following GNUnet installation instructions help you building from "
"source for your distribution.</p> <p><i>Please note that the installation "
"process will get much easier once we have proper packages again (planned for "
-"winter 2019).</i></p>"
+"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
+"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
msgstr ""
-#: template/install.html.j2:15
+#: template/install.html.j2:19
msgid ""
-"<p>You have already installed GNUnet and want to use it? <a href=\"https://"
-"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this "
-"project is still in an early alpha stage when it comes to running software "
-"its not an easy task to rewrite the whole Internet! We are happy to get your "
-"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information "
-"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-"
-"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the "
-"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
-"p>"
+"<p>Please be aware that this project is still in an early alpha stage when "
+"it comes to running software – its not an easy task to rewrite the "
+"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
+"hand</a> anytime!</p> <p>Further information is available in our <a href="
+"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
+"have any queries about the installation or the usage, please <a href="
+"\"engage.html\">get in touch!</a></p>"
msgstr ""
#: template/news.html.j2.inc:11
@@ -1810,40 +1813,56 @@ msgstr ""
msgid "How to use GNUnet - in a nutshell"
msgstr ""
-#: template/use.html.j2:18
-msgid "Make sure your GNUnet installation works..."
+#: template/use.html.j2:12 template/use.html.j2:64
+msgid "Filesharing"
msgstr ""
-#: template/use.html.j2:33
-msgid "... and play around with it."
+#: template/use.html.j2:13
+msgid "CADET"
msgstr ""
-#: template/use.html.j2:50
-msgid "Filesharing"
+#: template/use.html.j2:14
+msgid "Minimal Groupchat"
msgstr ""
-#: template/use.html.j2:91
-msgid "CADET (and Chat)"
+#: template/use.html.j2:15
+msgid "GNS with CLI"
msgstr ""
-#: template/use.html.j2:125
-msgid "Chatting with a (simple) client"
+#: template/use.html.j2:16
+msgid "GNS with Browser"
msgstr ""
-#: template/use.html.j2:167
-msgid "Name resolution using GNS on the command line"
+#: template/use.html.j2:17 template/use.html.j2:330
+msgid "VPN"
msgstr ""
-#: template/use.html.j2:239
-msgid "Name resolution using GNS with a browser"
+#: template/use.html.j2:18 template/use.html.j2:391
+msgid "Conversation"
msgstr ""
-#: template/use.html.j2:316
-msgid "VPN"
+#: template/use.html.j2:32
+msgid "Make sure your GNUnet installation works..."
msgstr ""
-#: template/use.html.j2:377
-msgid "Conversation"
+#: template/use.html.j2:47
+msgid "... and play around with it."
+msgstr ""
+
+#: template/use.html.j2:105
+msgid "CADET (and Chat)"
+msgstr ""
+
+#: template/use.html.j2:139
+msgid "Chatting with a (simple) client"
+msgstr ""
+
+#: template/use.html.j2:181
+msgid "Name resolution using GNS on the command line"
+msgstr ""
+
+#: template/use.html.j2:253
+msgid "Name resolution using GNS with a browser"
msgstr ""
#: template/video.html.j2:6
diff --git a/locale/es/LC_MESSAGES/messages.po
b/locale/es/LC_MESSAGES/messages.po
index 41da637..2c66e9e 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/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: 2019-07-01 15:53+0200\n"
+"POT-Creation-Date: 2019-07-01 21:37+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <address@hidden>\n"
@@ -108,7 +108,7 @@ msgstr "Desarrollo"
msgid "System Architecture"
msgstr "Architectura del sistema"
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:124
+#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
msgid "Source Code"
msgstr "Códico fuente"
@@ -288,8 +288,8 @@ msgstr ""
#: template/about.html.j2:100
msgid ""
"Please be aware that this project is (despite of it's age) still in an early "
-"alpha stage when it comes to software – its not an easy task to rewrite the "
-"whole Internet!"
+"alpha stage when it comes to software – its not an easy task to "
+"rewrite the whole Internet!"
msgstr ""
#: template/about.html.j2:105
@@ -506,7 +506,7 @@ msgid ""
"org/gauger/\">https://old.gnunet.org/gauger/</a>."
msgstr ""
-#: template/download.html.j2:7 template/gnurl.html.j2:138
+#: template/download.html.j2:7 template/gnurl.html.j2:140
msgid "Downloads"
msgstr ""
@@ -547,7 +547,13 @@ msgstr ""
msgid "Verein zur Förderung von GNUnet e.V."
msgstr ""
-#: template/ev.html.j2:12
+#: template/ev.html.j2:11
+#, fuzzy
+#| msgid "About GNUnet"
+msgid "About GNUnet e.V."
+msgstr "Sobre GNUnet"
+
+#: template/ev.html.j2:13
msgid ""
"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
"\"Verein zur Förderung von GNUnet e.V.\", an association under German "
@@ -555,18 +561,35 @@ msgid ""
"the association on the 7th of March under VR 205287."
msgstr ""
-#: template/ev.html.j2:21
+#: template/ev.html.j2:22
msgid ""
"The association is officially dedicated to supporting research, development "
"and education in the area of secure decentralized networking in general, and "
"GNUnet specifically. This is the official website for the association."
msgstr ""
+#: template/ev.html.j2:31
+msgid "Becoming a Member of GNUnet e.V."
+msgstr ""
+
#: template/ev.html.j2:33
+msgid ""
+"GNUnet developers with git (write) access can become members to participate "
+"in the decision process and formally support GNUnet e.V. For this, all you "
+"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
+"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
+"membership dues; however, members are required to support GNUnet e.V. and in "
+"particularly contribute to the technical development within their means. For "
+"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
+"git/\">Satzung</a> (currently only available in German, translations "
+"welcome)."
+msgstr ""
+
+#: template/ev.html.j2:52
msgid "Governance"
msgstr ""
-#: template/ev.html.j2:35
+#: template/ev.html.j2:54
msgid ""
"You can find our \"Satzung\", and the list of members under <a href="
"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +600,19 @@ msgid ""
"dd> </dl>"
msgstr ""
-#: template/ev.html.j2:52
-msgid "Becoming a Member of GNUnet e.V."
+#: template/ev.html.j2:71
+msgid "Official Meeting Notes"
msgstr ""
-#: template/ev.html.j2:54
-msgid ""
-"GNUnet developers with git (write) access can become members to participate "
-"in the decision process and formally support GNUnet e.V. For this, all you "
-"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
-"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
-"membership dues; however, members are required to support GNUnet e.V. and in "
-"particularly contribute to the technical development within their means. For "
-"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
-"git/\">Satzung</a> (currently only available in German, translations "
-"welcome)."
+#: template/ev.html.j2:74
+msgid "2013-12 (constitutional meeting)"
msgstr ""
-#: template/ev.html.j2:73
+#: template/ev.html.j2:99
msgid "Support Us!"
msgstr ""
-#: template/ev.html.j2:75
+#: template/ev.html.j2:101
msgid ""
"Everybody is welcome to support us via donations. For financial "
"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +625,6 @@ msgid ""
"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
msgstr ""
-#: template/ev.html.j2:94
-msgid "Official Meeting Notes"
-msgstr ""
-
-#: template/ev.html.j2:97
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
#: template/faq.html.j2:12
msgid ""
"I receive many "WARNING Calculated flow delay for X at Y for Z". "
@@ -729,7 +735,7 @@ msgid ""
"with egos."
msgstr ""
-#: template/gnurl.html.j2:7
+#: template/gnurl.html.j2:11
msgid ""
"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +747,11 @@ msgid ""
"to get a proper build of libgnurl."
msgstr ""
-#: template/gnurl.html.j2:22
+#: template/gnurl.html.j2:26
msgid "Motivation"
msgstr ""
-#: template/gnurl.html.j2:24
+#: template/gnurl.html.j2:28
msgid ""
"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +763,7 @@ msgid ""
"the bugs that arise might be rather subtle."
msgstr ""
-#: template/gnurl.html.j2:37
+#: template/gnurl.html.j2:41
msgid ""
"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +785,7 @@ msgid ""
"that code."
msgstr ""
-#: template/gnurl.html.j2:61
+#: template/gnurl.html.j2:65
msgid ""
"So to use a modern version of GnuTLS, a sane approach is to disable all of "
"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +799,11 @@ msgid ""
"this can really be trivially fixed by the cURL developers."
msgstr ""
-#: template/gnurl.html.j2:75
+#: template/gnurl.html.j2:79
msgid "Rename to fix"
msgstr ""
-#: template/gnurl.html.j2:77
+#: template/gnurl.html.j2:81
#, python-format
msgid ""
"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +822,11 @@ msgid ""
"new release."
msgstr ""
-#: template/gnurl.html.j2:95
+#: template/gnurl.html.j2:99
msgid "Using libgnurl"
msgstr ""
-#: template/gnurl.html.j2:97
+#: template/gnurl.html.j2:101
msgid ""
"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +837,18 @@ msgid ""
"the original curl source have been written."
msgstr ""
-#: template/gnurl.html.j2:109
+#: template/gnurl.html.j2:113
msgid "Gotchas"
msgstr ""
-#: template/gnurl.html.j2:111
+#: template/gnurl.html.j2:115
msgid ""
"libgnurl and gnurl are not intended to be used as a replacement for curl for "
"users. Since no conflicts in filenames should occur you are not expected to "
"remove curl to make use of gnurl and viceversa."
msgstr ""
-#: template/gnurl.html.j2:126
+#: template/gnurl.html.j2:128
msgid ""
"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +856,7 @@ msgid ""
"checked in as signed git tags."
msgstr ""
-#: template/gnurl.html.j2:140
+#: template/gnurl.html.j2:142
msgid ""
"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +869,22 @@ msgid ""
"\">pkgsrc</a>."
msgstr ""
-#: template/gnurl.html.j2:154
+#: template/gnurl.html.j2:157
msgid "Reporting Bugs"
msgstr ""
-#: template/gnurl.html.j2:156
+#: template/gnurl.html.j2:159
msgid ""
"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
"we prefer to track bugs on the bugtracker."
msgstr ""
-#: template/gnurl.html.j2:165
+#: template/gnurl.html.j2:168
msgid "Maintainer and Cryptographic signatures"
msgstr ""
-#: template/gnurl.html.j2:167
+#: template/gnurl.html.j2:170
msgid ""
"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,45 +982,45 @@ msgstr ""
msgid "GNUnet's Google Summer of Code projects"
msgstr ""
-#: template/gsoc.html.j2:11
-msgid ""
-"As a GNU project, GNUnet has participated in the Google Summer of Code "
-"(GSoC) for a number of years. This page lists all current, past, and "
-"finished projects."
-msgstr ""
-
-#: template/gsoc.html.j2:23
+#: template/gsoc.html.j2:12
#, fuzzy
#| msgid "GSoC Projects"
msgid "Current projects"
msgstr "Projectos de GSoC"
-#: template/gsoc.html.j2:24 template/gsoc.html.j2:180
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:25 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
msgid "Finished projects"
msgstr ""
-#: template/gsoc.html.j2:30
+#: template/gsoc.html.j2:21
+msgid ""
+"As a GNU project, GNUnet has participated in the Google Summer of Code "
+"(GSoC) for a number of years. This page lists all current, past, and "
+"finished projects."
+msgstr ""
+
+#: template/gsoc.html.j2:31
msgid "Current projects (2019)"
msgstr ""
-#: template/gsoc.html.j2:34
+#: template/gsoc.html.j2:35
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:41
+#: template/gsoc.html.j2:42
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>"
msgstr ""
-#: template/gsoc.html.j2:50
+#: template/gsoc.html.j2:51
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -1025,11 +1031,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:62
+#: template/gsoc.html.j2:63
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:71
+#: template/gsoc.html.j2:72
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1039,7 +1045,7 @@ msgid ""
"<br> <strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:87
+#: template/gsoc.html.j2:88
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1058,7 +1064,7 @@ msgid ""
"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:118
+#: template/gsoc.html.j2:119
msgid ""
"re:claimID is a decentralized identity system build on top of the GNU Name "
"System. The initial design and implementation of re:claimID includes an "
@@ -1080,7 +1086,7 @@ msgid ""
"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:153
+#: template/gsoc.html.j2:154
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -1096,18 +1102,18 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:174
+#: template/gsoc.html.j2:175
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:184
+#: template/gsoc.html.j2:185
msgid ""
"There are a variety of GNUNet APIs that should be exposed in the Rust "
"wrappers. Implementing these will require extending the port of GNUNet utils "
"written by Andrew Cann and Kelong Cong."
msgstr ""
-#: template/gsoc.html.j2:192
+#: template/gsoc.html.j2:193
msgid ""
"As an introduction to the code base, we suggest that the student and Jeff "
"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1115,26 +1121,26 @@ msgid ""
"implementing a GNUNet API for his own mix network work."
msgstr ""
-#: template/gsoc.html.j2:202 template/gsoc.html.j2:226
-#: template/gsoc.html.j2:280 template/gsoc.html.j2:310
-#: template/gsoc.html.j2:554
+#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
+#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
+#: template/gsoc.html.j2:555
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:207
+#: template/gsoc.html.j2:208
msgid "Required Skills: Rust"
msgstr ""
-#: template/gsoc.html.j2:212
+#: template/gsoc.html.j2:213
msgid "Difficulty level: low"
msgstr ""
-#: template/gsoc.html.j2:220
+#: template/gsoc.html.j2:221
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:231
+#: template/gsoc.html.j2:232
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1142,17 +1148,17 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:240 template/gsoc.html.j2:414
-#: template/gsoc.html.j2:454 template/gsoc.html.j2:484
+#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
+#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:245 template/gsoc.html.j2:489
-#: template/gsoc.html.j2:594
+#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:595
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:253
+#: template/gsoc.html.j2:254
msgid ""
"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1160,11 +1166,11 @@ msgid ""
"UIs will be much easier to create on top of REST APIs."
msgstr ""
-#: template/gsoc.html.j2:264 template/gsoc.html.j2:584
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:272
+#: template/gsoc.html.j2:273
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1172,42 +1178,42 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:288
+#: template/gsoc.html.j2:289
msgid ""
"Implement rudimentary Android compatibility for GNUnet, in part by porting "
"the GNUnet utils scheduler to act as a thin wrapper over libuv."
msgstr ""
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:296
msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:547
+#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:315
+#: template/gsoc.html.j2:316
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:320 template/gsoc.html.j2:377
-#: template/gsoc.html.j2:419 template/gsoc.html.j2:459
+#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
+#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:329
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:334
+#: template/gsoc.html.j2:335
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:338
+#: template/gsoc.html.j2:339
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1217,11 +1223,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:349
+#: template/gsoc.html.j2:350
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:354
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1230,21 +1236,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:362
+#: template/gsoc.html.j2:363
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:367
+#: template/gsoc.html.j2:368
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:372
+#: template/gsoc.html.j2:373
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:385
+#: template/gsoc.html.j2:386
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -1255,17 +1261,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:404
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:409 template/gsoc.html.j2:449
+#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:427
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1275,7 +1281,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:468
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1284,33 +1290,33 @@ msgid ""
"interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:479
+#: template/gsoc.html.j2:480
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:497
+#: template/gsoc.html.j2:498
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:504 template/gsoc.html.j2:518
+#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:512
+#: template/gsoc.html.j2:513
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:526
+#: template/gsoc.html.j2:527
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:534
+#: template/gsoc.html.j2:535
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1318,13 +1324,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:562
+#: template/gsoc.html.j2:563
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:574
+#: template/gsoc.html.j2:575
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -1333,11 +1339,11 @@ msgid ""
"\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:589
+#: template/gsoc.html.j2:590
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:599
+#: template/gsoc.html.j2:600
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -1506,7 +1512,7 @@ msgid ""
"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
"<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software – its not an easy task to rewrite the whole Internet!"
+"comes to software – its not an easy task to rewrite the whole Internet!"
msgstr ""
#: template/index.html.j2:242
@@ -1601,125 +1607,125 @@ msgid ""
"cryptographic protocols to verify keys."
msgstr ""
-#: template/install-on-archpi.html.j2:5
+#: template/install-on-archpi.html.j2:6
msgid "Tutorial: GNUnet on Archlinux/Pi"
msgstr ""
-#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28
-#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17
-#: template/install-on-ubuntu1804.html.j2:28
+#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
+#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
+#: template/install-on-ubuntu1804.html.j2:26
msgid "Requirements"
msgstr ""
-#: template/install-on-archpi.html.j2:35
+#: template/install-on-archpi.html.j2:38
msgid "Get the Source Code"
msgstr ""
-#: template/install-on-archpi.html.j2:56
+#: template/install-on-archpi.html.j2:59
msgid "Run"
msgstr ""
-#: template/install-on-archpi.html.j2:121
+#: template/install-on-archpi.html.j2:124
msgid "Make sure, it works!"
msgstr ""
-#: template/install-on-debian9.html.j2:5
+#: template/install-on-debian9.html.j2:6
msgid "Tutorial: GNUnet on Debian 9"
msgstr ""
-#: template/install-on-debian9.html.j2:7
+#: template/install-on-debian9.html.j2:9
#: template/install-on-ubuntu1804.html.j2:9
msgid "Introduction"
msgstr ""
-#: template/install-on-debian9.html.j2:44
-#: template/install-on-ubuntu1804.html.j2:44
+#: template/install-on-debian9.html.j2:45
+#: template/install-on-ubuntu1804.html.j2:41
msgid "Make an installation directory"
msgstr ""
-#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144
-#: template/install-on-netbsd.html.j2:222
-#: template/install-on-ubuntu1804.html.j2:57
+#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
+#: template/install-on-netbsd.html.j2:224
+#: template/install-on-ubuntu1804.html.j2:53
msgid "Get the source code"
msgstr ""
-#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152
-#: template/install-on-netbsd.html.j2:230
-#: template/install-on-ubuntu1804.html.j2:67
+#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
+#: template/install-on-netbsd.html.j2:232
+#: template/install-on-ubuntu1804.html.j2:61
msgid "Compile and Install"
msgstr ""
-#: template/install-on-debian9.html.j2:102
-#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240
-#: template/install-on-ubuntu1804.html.j2:78
+#: template/install-on-debian9.html.j2:103
+#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
+#: template/install-on-ubuntu1804.html.j2:70
msgid "Option 1: GNUnet for production / usage"
msgstr ""
-#: template/install-on-debian9.html.j2:114
-#: template/install-on-ubuntu1804.html.j2:90
+#: template/install-on-debian9.html.j2:115
+#: template/install-on-ubuntu1804.html.j2:80
msgid "Option 2: GNUnet for development"
msgstr ""
-#: template/install-on-debian9.html.j2:125
+#: template/install-on-debian9.html.j2:126
msgid "Option 3: gnunet-gtk"
msgstr ""
-#: template/install-on-debian9.html.j2:141
-#: template/install-on-ubuntu1804.html.j2:102
+#: template/install-on-debian9.html.j2:142
+#: template/install-on-ubuntu1804.html.j2:92
msgid "Install GNUnet plugin for name resolution"
msgstr ""
-#: template/install-on-debian9.html.j2:195
-#: template/install-on-ubuntu1804.html.j2:141
+#: template/install-on-debian9.html.j2:196
+#: template/install-on-ubuntu1804.html.j2:129
msgid "Configuration"
msgstr ""
#: template/install-on-debian9.html.j2:272
-#: template/install-on-ubuntu1804.html.j2:217
+#: template/install-on-ubuntu1804.html.j2:203
msgid "Use GNUnet!"
msgstr ""
-#: template/install-on-debian9.html.j2:278
-#: template/install-on-ubuntu1804.html.j2:224
+#: template/install-on-debian9.html.j2:277
+#: template/install-on-ubuntu1804.html.j2:208
msgid "Uninstall GNUnet and its dependencies"
msgstr ""
-#: template/install-on-debian9.html.j2:294
-#: template/install-on-ubuntu1804.html.j2:242
+#: template/install-on-debian9.html.j2:293
+#: template/install-on-ubuntu1804.html.j2:224
msgid "Troubleshooting"
msgstr ""
-#: template/install-on-debian9.html.j2:296
-#: template/install-on-ubuntu1804.html.j2:245
+#: template/install-on-debian9.html.j2:295
+#: template/install-on-ubuntu1804.html.j2:225
msgid "You can't reach other people's nodes"
msgstr ""
-#: template/install-on-debian9.html.j2:332
-#: template/install-on-ubuntu1804.html.j2:276
+#: template/install-on-debian9.html.j2:331
+#: template/install-on-ubuntu1804.html.j2:256
msgid "OMG you guys broke my internet"
msgstr ""
-#: template/install-on-macos.html.j2:5
+#: template/install-on-macos.html.j2:6
msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
msgstr ""
-#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28
+#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
msgid "Installation"
msgstr ""
-#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100
+#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
msgid "First steps"
msgstr ""
-#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180
+#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
msgid "Alternative: Installation from source"
msgstr ""
-#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265
+#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
msgid "Option 2: GNUnet experimental"
msgstr ""
-#: template/install-on-netbsd.html.j2:5
+#: template/install-on-netbsd.html.j2:6
msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
msgstr ""
@@ -1732,20 +1738,19 @@ msgid ""
"<p>The following GNUnet installation instructions help you building from "
"source for your distribution.</p> <p><i>Please note that the installation "
"process will get much easier once we have proper packages again (planned for "
-"winter 2019).</i></p>"
+"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
+"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
msgstr ""
-#: template/install.html.j2:15
+#: template/install.html.j2:19
msgid ""
-"<p>You have already installed GNUnet and want to use it? <a href=\"https://"
-"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this "
-"project is still in an early alpha stage when it comes to running software – "
-"its not an easy task to rewrite the whole Internet! We are happy to get your "
-"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information "
-"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-"
-"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the "
-"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
-"p>"
+"<p>Please be aware that this project is still in an early alpha stage when "
+"it comes to running software – its not an easy task to rewrite the "
+"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
+"hand</a> anytime!</p> <p>Further information is available in our <a href="
+"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
+"have any queries about the installation or the usage, please <a href="
+"\"engage.html\">get in touch!</a></p>"
msgstr ""
#: template/news.html.j2.inc:11
@@ -1834,40 +1839,56 @@ msgstr ""
msgid "How to use GNUnet - in a nutshell"
msgstr ""
-#: template/use.html.j2:18
-msgid "Make sure your GNUnet installation works..."
+#: template/use.html.j2:12 template/use.html.j2:64
+msgid "Filesharing"
msgstr ""
-#: template/use.html.j2:33
-msgid "... and play around with it."
+#: template/use.html.j2:13
+msgid "CADET"
msgstr ""
-#: template/use.html.j2:50
-msgid "Filesharing"
+#: template/use.html.j2:14
+msgid "Minimal Groupchat"
msgstr ""
-#: template/use.html.j2:91
-msgid "CADET (and Chat)"
+#: template/use.html.j2:15
+msgid "GNS with CLI"
msgstr ""
-#: template/use.html.j2:125
-msgid "Chatting with a (simple) client"
+#: template/use.html.j2:16
+msgid "GNS with Browser"
msgstr ""
-#: template/use.html.j2:167
-msgid "Name resolution using GNS on the command line"
+#: template/use.html.j2:17 template/use.html.j2:330
+msgid "VPN"
msgstr ""
-#: template/use.html.j2:239
-msgid "Name resolution using GNS with a browser"
+#: template/use.html.j2:18 template/use.html.j2:391
+msgid "Conversation"
msgstr ""
-#: template/use.html.j2:316
-msgid "VPN"
+#: template/use.html.j2:32
+msgid "Make sure your GNUnet installation works..."
msgstr ""
-#: template/use.html.j2:377
-msgid "Conversation"
+#: template/use.html.j2:47
+msgid "... and play around with it."
+msgstr ""
+
+#: template/use.html.j2:105
+msgid "CADET (and Chat)"
+msgstr ""
+
+#: template/use.html.j2:139
+msgid "Chatting with a (simple) client"
+msgstr ""
+
+#: template/use.html.j2:181
+msgid "Name resolution using GNS on the command line"
+msgstr ""
+
+#: template/use.html.j2:253
+msgid "Name resolution using GNS with a browser"
msgstr ""
#: template/video.html.j2:6
diff --git a/locale/fr/LC_MESSAGES/messages.po
b/locale/fr/LC_MESSAGES/messages.po
index 71a63c8..76e0c5a 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: 2019-07-01 15:53+0200\n"
+"POT-Creation-Date: 2019-07-01 21:37+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <address@hidden>\n"
@@ -108,7 +108,7 @@ msgstr ""
msgid "System Architecture"
msgstr ""
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:124
+#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
msgid "Source Code"
msgstr ""
@@ -288,8 +288,8 @@ msgstr ""
#: template/about.html.j2:100
msgid ""
"Please be aware that this project is (despite of it's age) still in an early "
-"alpha stage when it comes to software – its not an easy task to rewrite the "
-"whole Internet!"
+"alpha stage when it comes to software – its not an easy task to "
+"rewrite the whole Internet!"
msgstr ""
#: template/about.html.j2:105
@@ -506,7 +506,7 @@ msgid ""
"org/gauger/\">https://old.gnunet.org/gauger/</a>."
msgstr ""
-#: template/download.html.j2:7 template/gnurl.html.j2:138
+#: template/download.html.j2:7 template/gnurl.html.j2:140
msgid "Downloads"
msgstr ""
@@ -547,7 +547,11 @@ msgstr ""
msgid "Verein zur Förderung von GNUnet e.V."
msgstr ""
-#: template/ev.html.j2:12
+#: template/ev.html.j2:11
+msgid "About GNUnet e.V."
+msgstr ""
+
+#: template/ev.html.j2:13
msgid ""
"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
"\"Verein zur Förderung von GNUnet e.V.\", an association under German "
@@ -555,18 +559,35 @@ msgid ""
"the association on the 7th of March under VR 205287."
msgstr ""
-#: template/ev.html.j2:21
+#: template/ev.html.j2:22
msgid ""
"The association is officially dedicated to supporting research, development "
"and education in the area of secure decentralized networking in general, and "
"GNUnet specifically. This is the official website for the association."
msgstr ""
+#: template/ev.html.j2:31
+msgid "Becoming a Member of GNUnet e.V."
+msgstr ""
+
#: template/ev.html.j2:33
+msgid ""
+"GNUnet developers with git (write) access can become members to participate "
+"in the decision process and formally support GNUnet e.V. For this, all you "
+"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
+"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
+"membership dues; however, members are required to support GNUnet e.V. and in "
+"particularly contribute to the technical development within their means. For "
+"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
+"git/\">Satzung</a> (currently only available in German, translations "
+"welcome)."
+msgstr ""
+
+#: template/ev.html.j2:52
msgid "Governance"
msgstr ""
-#: template/ev.html.j2:35
+#: template/ev.html.j2:54
msgid ""
"You can find our \"Satzung\", and the list of members under <a href="
"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +598,19 @@ msgid ""
"dd> </dl>"
msgstr ""
-#: template/ev.html.j2:52
-msgid "Becoming a Member of GNUnet e.V."
+#: template/ev.html.j2:71
+msgid "Official Meeting Notes"
msgstr ""
-#: template/ev.html.j2:54
-msgid ""
-"GNUnet developers with git (write) access can become members to participate "
-"in the decision process and formally support GNUnet e.V. For this, all you "
-"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
-"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
-"membership dues; however, members are required to support GNUnet e.V. and in "
-"particularly contribute to the technical development within their means. For "
-"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
-"git/\">Satzung</a> (currently only available in German, translations "
-"welcome)."
+#: template/ev.html.j2:74
+msgid "2013-12 (constitutional meeting)"
msgstr ""
-#: template/ev.html.j2:73
+#: template/ev.html.j2:99
msgid "Support Us!"
msgstr ""
-#: template/ev.html.j2:75
+#: template/ev.html.j2:101
msgid ""
"Everybody is welcome to support us via donations. For financial "
"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +623,6 @@ msgid ""
"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
msgstr ""
-#: template/ev.html.j2:94
-msgid "Official Meeting Notes"
-msgstr ""
-
-#: template/ev.html.j2:97
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
#: template/faq.html.j2:12
msgid ""
"I receive many "WARNING Calculated flow delay for X at Y for Z". "
@@ -729,7 +733,7 @@ msgid ""
"with egos."
msgstr ""
-#: template/gnurl.html.j2:7
+#: template/gnurl.html.j2:11
msgid ""
"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +745,11 @@ msgid ""
"to get a proper build of libgnurl."
msgstr ""
-#: template/gnurl.html.j2:22
+#: template/gnurl.html.j2:26
msgid "Motivation"
msgstr ""
-#: template/gnurl.html.j2:24
+#: template/gnurl.html.j2:28
msgid ""
"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +761,7 @@ msgid ""
"the bugs that arise might be rather subtle."
msgstr ""
-#: template/gnurl.html.j2:37
+#: template/gnurl.html.j2:41
msgid ""
"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +783,7 @@ msgid ""
"that code."
msgstr ""
-#: template/gnurl.html.j2:61
+#: template/gnurl.html.j2:65
msgid ""
"So to use a modern version of GnuTLS, a sane approach is to disable all of "
"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +797,11 @@ msgid ""
"this can really be trivially fixed by the cURL developers."
msgstr ""
-#: template/gnurl.html.j2:75
+#: template/gnurl.html.j2:79
msgid "Rename to fix"
msgstr ""
-#: template/gnurl.html.j2:77
+#: template/gnurl.html.j2:81
#, python-format
msgid ""
"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +820,11 @@ msgid ""
"new release."
msgstr ""
-#: template/gnurl.html.j2:95
+#: template/gnurl.html.j2:99
msgid "Using libgnurl"
msgstr ""
-#: template/gnurl.html.j2:97
+#: template/gnurl.html.j2:101
msgid ""
"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +835,18 @@ msgid ""
"the original curl source have been written."
msgstr ""
-#: template/gnurl.html.j2:109
+#: template/gnurl.html.j2:113
msgid "Gotchas"
msgstr ""
-#: template/gnurl.html.j2:111
+#: template/gnurl.html.j2:115
msgid ""
"libgnurl and gnurl are not intended to be used as a replacement for curl for "
"users. Since no conflicts in filenames should occur you are not expected to "
"remove curl to make use of gnurl and viceversa."
msgstr ""
-#: template/gnurl.html.j2:126
+#: template/gnurl.html.j2:128
msgid ""
"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +854,7 @@ msgid ""
"checked in as signed git tags."
msgstr ""
-#: template/gnurl.html.j2:140
+#: template/gnurl.html.j2:142
msgid ""
"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +867,22 @@ msgid ""
"\">pkgsrc</a>."
msgstr ""
-#: template/gnurl.html.j2:154
+#: template/gnurl.html.j2:157
msgid "Reporting Bugs"
msgstr ""
-#: template/gnurl.html.j2:156
+#: template/gnurl.html.j2:159
msgid ""
"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
"we prefer to track bugs on the bugtracker."
msgstr ""
-#: template/gnurl.html.j2:165
+#: template/gnurl.html.j2:168
msgid "Maintainer and Cryptographic signatures"
msgstr ""
-#: template/gnurl.html.j2:167
+#: template/gnurl.html.j2:170
msgid ""
"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,43 +980,43 @@ msgstr ""
msgid "GNUnet's Google Summer of Code projects"
msgstr ""
-#: template/gsoc.html.j2:11
-msgid ""
-"As a GNU project, GNUnet has participated in the Google Summer of Code "
-"(GSoC) for a number of years. This page lists all current, past, and "
-"finished projects."
-msgstr ""
-
-#: template/gsoc.html.j2:23
+#: template/gsoc.html.j2:12
msgid "Current projects"
msgstr ""
-#: template/gsoc.html.j2:24 template/gsoc.html.j2:180
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:25 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
msgid "Finished projects"
msgstr ""
-#: template/gsoc.html.j2:30
+#: template/gsoc.html.j2:21
+msgid ""
+"As a GNU project, GNUnet has participated in the Google Summer of Code "
+"(GSoC) for a number of years. This page lists all current, past, and "
+"finished projects."
+msgstr ""
+
+#: template/gsoc.html.j2:31
msgid "Current projects (2019)"
msgstr ""
-#: template/gsoc.html.j2:34
+#: template/gsoc.html.j2:35
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:41
+#: template/gsoc.html.j2:42
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>"
msgstr ""
-#: template/gsoc.html.j2:50
+#: template/gsoc.html.j2:51
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -1023,11 +1027,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:62
+#: template/gsoc.html.j2:63
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:71
+#: template/gsoc.html.j2:72
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1037,7 +1041,7 @@ msgid ""
"<br> <strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:87
+#: template/gsoc.html.j2:88
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1056,7 +1060,7 @@ msgid ""
"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:118
+#: template/gsoc.html.j2:119
msgid ""
"re:claimID is a decentralized identity system build on top of the GNU Name "
"System. The initial design and implementation of re:claimID includes an "
@@ -1078,7 +1082,7 @@ msgid ""
"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:153
+#: template/gsoc.html.j2:154
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -1094,18 +1098,18 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:174
+#: template/gsoc.html.j2:175
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:184
+#: template/gsoc.html.j2:185
msgid ""
"There are a variety of GNUNet APIs that should be exposed in the Rust "
"wrappers. Implementing these will require extending the port of GNUNet utils "
"written by Andrew Cann and Kelong Cong."
msgstr ""
-#: template/gsoc.html.j2:192
+#: template/gsoc.html.j2:193
msgid ""
"As an introduction to the code base, we suggest that the student and Jeff "
"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1113,26 +1117,26 @@ msgid ""
"implementing a GNUNet API for his own mix network work."
msgstr ""
-#: template/gsoc.html.j2:202 template/gsoc.html.j2:226
-#: template/gsoc.html.j2:280 template/gsoc.html.j2:310
-#: template/gsoc.html.j2:554
+#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
+#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
+#: template/gsoc.html.j2:555
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:207
+#: template/gsoc.html.j2:208
msgid "Required Skills: Rust"
msgstr ""
-#: template/gsoc.html.j2:212
+#: template/gsoc.html.j2:213
msgid "Difficulty level: low"
msgstr ""
-#: template/gsoc.html.j2:220
+#: template/gsoc.html.j2:221
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:231
+#: template/gsoc.html.j2:232
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1140,17 +1144,17 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:240 template/gsoc.html.j2:414
-#: template/gsoc.html.j2:454 template/gsoc.html.j2:484
+#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
+#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:245 template/gsoc.html.j2:489
-#: template/gsoc.html.j2:594
+#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:595
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:253
+#: template/gsoc.html.j2:254
msgid ""
"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1158,11 +1162,11 @@ msgid ""
"UIs will be much easier to create on top of REST APIs."
msgstr ""
-#: template/gsoc.html.j2:264 template/gsoc.html.j2:584
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:272
+#: template/gsoc.html.j2:273
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1170,42 +1174,42 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:288
+#: template/gsoc.html.j2:289
msgid ""
"Implement rudimentary Android compatibility for GNUnet, in part by porting "
"the GNUnet utils scheduler to act as a thin wrapper over libuv."
msgstr ""
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:296
msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:547
+#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:315
+#: template/gsoc.html.j2:316
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:320 template/gsoc.html.j2:377
-#: template/gsoc.html.j2:419 template/gsoc.html.j2:459
+#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
+#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:329
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:334
+#: template/gsoc.html.j2:335
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:338
+#: template/gsoc.html.j2:339
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1215,11 +1219,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:349
+#: template/gsoc.html.j2:350
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:354
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1228,21 +1232,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:362
+#: template/gsoc.html.j2:363
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:367
+#: template/gsoc.html.j2:368
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:372
+#: template/gsoc.html.j2:373
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:385
+#: template/gsoc.html.j2:386
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -1253,17 +1257,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:404
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:409 template/gsoc.html.j2:449
+#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:427
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1273,7 +1277,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:468
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1282,33 +1286,33 @@ msgid ""
"interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:479
+#: template/gsoc.html.j2:480
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:497
+#: template/gsoc.html.j2:498
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:504 template/gsoc.html.j2:518
+#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:512
+#: template/gsoc.html.j2:513
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:526
+#: template/gsoc.html.j2:527
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:534
+#: template/gsoc.html.j2:535
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1316,13 +1320,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:562
+#: template/gsoc.html.j2:563
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:574
+#: template/gsoc.html.j2:575
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -1331,11 +1335,11 @@ msgid ""
"\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:589
+#: template/gsoc.html.j2:590
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:599
+#: template/gsoc.html.j2:600
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -1502,7 +1506,7 @@ msgid ""
"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
"<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software – its not an easy task to rewrite the whole Internet!"
+"comes to software – its not an easy task to rewrite the whole Internet!"
msgstr ""
#: template/index.html.j2:242
@@ -1597,125 +1601,125 @@ msgid ""
"cryptographic protocols to verify keys."
msgstr ""
-#: template/install-on-archpi.html.j2:5
+#: template/install-on-archpi.html.j2:6
msgid "Tutorial: GNUnet on Archlinux/Pi"
msgstr ""
-#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28
-#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17
-#: template/install-on-ubuntu1804.html.j2:28
+#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
+#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
+#: template/install-on-ubuntu1804.html.j2:26
msgid "Requirements"
msgstr ""
-#: template/install-on-archpi.html.j2:35
+#: template/install-on-archpi.html.j2:38
msgid "Get the Source Code"
msgstr ""
-#: template/install-on-archpi.html.j2:56
+#: template/install-on-archpi.html.j2:59
msgid "Run"
msgstr ""
-#: template/install-on-archpi.html.j2:121
+#: template/install-on-archpi.html.j2:124
msgid "Make sure, it works!"
msgstr ""
-#: template/install-on-debian9.html.j2:5
+#: template/install-on-debian9.html.j2:6
msgid "Tutorial: GNUnet on Debian 9"
msgstr ""
-#: template/install-on-debian9.html.j2:7
+#: template/install-on-debian9.html.j2:9
#: template/install-on-ubuntu1804.html.j2:9
msgid "Introduction"
msgstr ""
-#: template/install-on-debian9.html.j2:44
-#: template/install-on-ubuntu1804.html.j2:44
+#: template/install-on-debian9.html.j2:45
+#: template/install-on-ubuntu1804.html.j2:41
msgid "Make an installation directory"
msgstr ""
-#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144
-#: template/install-on-netbsd.html.j2:222
-#: template/install-on-ubuntu1804.html.j2:57
+#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
+#: template/install-on-netbsd.html.j2:224
+#: template/install-on-ubuntu1804.html.j2:53
msgid "Get the source code"
msgstr ""
-#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152
-#: template/install-on-netbsd.html.j2:230
-#: template/install-on-ubuntu1804.html.j2:67
+#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
+#: template/install-on-netbsd.html.j2:232
+#: template/install-on-ubuntu1804.html.j2:61
msgid "Compile and Install"
msgstr ""
-#: template/install-on-debian9.html.j2:102
-#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240
-#: template/install-on-ubuntu1804.html.j2:78
+#: template/install-on-debian9.html.j2:103
+#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
+#: template/install-on-ubuntu1804.html.j2:70
msgid "Option 1: GNUnet for production / usage"
msgstr ""
-#: template/install-on-debian9.html.j2:114
-#: template/install-on-ubuntu1804.html.j2:90
+#: template/install-on-debian9.html.j2:115
+#: template/install-on-ubuntu1804.html.j2:80
msgid "Option 2: GNUnet for development"
msgstr ""
-#: template/install-on-debian9.html.j2:125
+#: template/install-on-debian9.html.j2:126
msgid "Option 3: gnunet-gtk"
msgstr ""
-#: template/install-on-debian9.html.j2:141
-#: template/install-on-ubuntu1804.html.j2:102
+#: template/install-on-debian9.html.j2:142
+#: template/install-on-ubuntu1804.html.j2:92
msgid "Install GNUnet plugin for name resolution"
msgstr ""
-#: template/install-on-debian9.html.j2:195
-#: template/install-on-ubuntu1804.html.j2:141
+#: template/install-on-debian9.html.j2:196
+#: template/install-on-ubuntu1804.html.j2:129
msgid "Configuration"
msgstr ""
#: template/install-on-debian9.html.j2:272
-#: template/install-on-ubuntu1804.html.j2:217
+#: template/install-on-ubuntu1804.html.j2:203
msgid "Use GNUnet!"
msgstr ""
-#: template/install-on-debian9.html.j2:278
-#: template/install-on-ubuntu1804.html.j2:224
+#: template/install-on-debian9.html.j2:277
+#: template/install-on-ubuntu1804.html.j2:208
msgid "Uninstall GNUnet and its dependencies"
msgstr ""
-#: template/install-on-debian9.html.j2:294
-#: template/install-on-ubuntu1804.html.j2:242
+#: template/install-on-debian9.html.j2:293
+#: template/install-on-ubuntu1804.html.j2:224
msgid "Troubleshooting"
msgstr ""
-#: template/install-on-debian9.html.j2:296
-#: template/install-on-ubuntu1804.html.j2:245
+#: template/install-on-debian9.html.j2:295
+#: template/install-on-ubuntu1804.html.j2:225
msgid "You can't reach other people's nodes"
msgstr ""
-#: template/install-on-debian9.html.j2:332
-#: template/install-on-ubuntu1804.html.j2:276
+#: template/install-on-debian9.html.j2:331
+#: template/install-on-ubuntu1804.html.j2:256
msgid "OMG you guys broke my internet"
msgstr ""
-#: template/install-on-macos.html.j2:5
+#: template/install-on-macos.html.j2:6
msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
msgstr ""
-#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28
+#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
msgid "Installation"
msgstr ""
-#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100
+#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
msgid "First steps"
msgstr ""
-#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180
+#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
msgid "Alternative: Installation from source"
msgstr ""
-#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265
+#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
msgid "Option 2: GNUnet experimental"
msgstr ""
-#: template/install-on-netbsd.html.j2:5
+#: template/install-on-netbsd.html.j2:6
msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
msgstr ""
@@ -1728,20 +1732,19 @@ msgid ""
"<p>The following GNUnet installation instructions help you building from "
"source for your distribution.</p> <p><i>Please note that the installation "
"process will get much easier once we have proper packages again (planned for "
-"winter 2019).</i></p>"
+"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
+"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
msgstr ""
-#: template/install.html.j2:15
+#: template/install.html.j2:19
msgid ""
-"<p>You have already installed GNUnet and want to use it? <a href=\"https://"
-"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this "
-"project is still in an early alpha stage when it comes to running software – "
-"its not an easy task to rewrite the whole Internet! We are happy to get your "
-"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information "
-"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-"
-"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the "
-"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
-"p>"
+"<p>Please be aware that this project is still in an early alpha stage when "
+"it comes to running software – its not an easy task to rewrite the "
+"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
+"hand</a> anytime!</p> <p>Further information is available in our <a href="
+"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
+"have any queries about the installation or the usage, please <a href="
+"\"engage.html\">get in touch!</a></p>"
msgstr ""
#: template/news.html.j2.inc:11
@@ -1830,40 +1833,56 @@ msgstr ""
msgid "How to use GNUnet - in a nutshell"
msgstr ""
-#: template/use.html.j2:18
-msgid "Make sure your GNUnet installation works..."
+#: template/use.html.j2:12 template/use.html.j2:64
+msgid "Filesharing"
msgstr ""
-#: template/use.html.j2:33
-msgid "... and play around with it."
+#: template/use.html.j2:13
+msgid "CADET"
msgstr ""
-#: template/use.html.j2:50
-msgid "Filesharing"
+#: template/use.html.j2:14
+msgid "Minimal Groupchat"
msgstr ""
-#: template/use.html.j2:91
-msgid "CADET (and Chat)"
+#: template/use.html.j2:15
+msgid "GNS with CLI"
msgstr ""
-#: template/use.html.j2:125
-msgid "Chatting with a (simple) client"
+#: template/use.html.j2:16
+msgid "GNS with Browser"
msgstr ""
-#: template/use.html.j2:167
-msgid "Name resolution using GNS on the command line"
+#: template/use.html.j2:17 template/use.html.j2:330
+msgid "VPN"
msgstr ""
-#: template/use.html.j2:239
-msgid "Name resolution using GNS with a browser"
+#: template/use.html.j2:18 template/use.html.j2:391
+msgid "Conversation"
msgstr ""
-#: template/use.html.j2:316
-msgid "VPN"
+#: template/use.html.j2:32
+msgid "Make sure your GNUnet installation works..."
msgstr ""
-#: template/use.html.j2:377
-msgid "Conversation"
+#: template/use.html.j2:47
+msgid "... and play around with it."
+msgstr ""
+
+#: template/use.html.j2:105
+msgid "CADET (and Chat)"
+msgstr ""
+
+#: template/use.html.j2:139
+msgid "Chatting with a (simple) client"
+msgstr ""
+
+#: template/use.html.j2:181
+msgid "Name resolution using GNS on the command line"
+msgstr ""
+
+#: template/use.html.j2:253
+msgid "Name resolution using GNS with a browser"
msgstr ""
#: template/video.html.j2:6
diff --git a/locale/it/LC_MESSAGES/messages.po
b/locale/it/LC_MESSAGES/messages.po
index 9d78309..8cfcbed 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/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: 2019-07-01 15:53+0200\n"
+"POT-Creation-Date: 2019-07-01 21:37+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <address@hidden>\n"
@@ -108,7 +108,7 @@ msgstr ""
msgid "System Architecture"
msgstr ""
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:124
+#: common/navigation.j2.inc:66 template/gnurl.html.j2:126
msgid "Source Code"
msgstr ""
@@ -288,8 +288,8 @@ msgstr ""
#: template/about.html.j2:100
msgid ""
"Please be aware that this project is (despite of it's age) still in an early "
-"alpha stage when it comes to software – its not an easy task to rewrite the "
-"whole Internet!"
+"alpha stage when it comes to software – its not an easy task to "
+"rewrite the whole Internet!"
msgstr ""
#: template/about.html.j2:105
@@ -506,7 +506,7 @@ msgid ""
"org/gauger/\">https://old.gnunet.org/gauger/</a>."
msgstr ""
-#: template/download.html.j2:7 template/gnurl.html.j2:138
+#: template/download.html.j2:7 template/gnurl.html.j2:140
msgid "Downloads"
msgstr ""
@@ -547,7 +547,11 @@ msgstr ""
msgid "Verein zur Förderung von GNUnet e.V."
msgstr ""
-#: template/ev.html.j2:12
+#: template/ev.html.j2:11
+msgid "About GNUnet e.V."
+msgstr ""
+
+#: template/ev.html.j2:13
msgid ""
"On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the "
"\"Verein zur Förderung von GNUnet e.V.\", an association under German "
@@ -555,18 +559,35 @@ msgid ""
"the association on the 7th of March under VR 205287."
msgstr ""
-#: template/ev.html.j2:21
+#: template/ev.html.j2:22
msgid ""
"The association is officially dedicated to supporting research, development "
"and education in the area of secure decentralized networking in general, and "
"GNUnet specifically. This is the official website for the association."
msgstr ""
+#: template/ev.html.j2:31
+msgid "Becoming a Member of GNUnet e.V."
+msgstr ""
+
#: template/ev.html.j2:33
+msgid ""
+"GNUnet developers with git (write) access can become members to participate "
+"in the decision process and formally support GNUnet e.V. For this, all you "
+"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
+"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
+"membership dues; however, members are required to support GNUnet e.V. and in "
+"particularly contribute to the technical development within their means. For "
+"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
+"git/\">Satzung</a> (currently only available in German, translations "
+"welcome)."
+msgstr ""
+
+#: template/ev.html.j2:52
msgid "Governance"
msgstr ""
-#: template/ev.html.j2:35
+#: template/ev.html.j2:54
msgid ""
"You can find our \"Satzung\", and the list of members under <a href="
"\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet."
@@ -577,28 +598,19 @@ msgid ""
"dd> </dl>"
msgstr ""
-#: template/ev.html.j2:52
-msgid "Becoming a Member of GNUnet e.V."
+#: template/ev.html.j2:71
+msgid "Official Meeting Notes"
msgstr ""
-#: template/ev.html.j2:54
-msgid ""
-"GNUnet developers with git (write) access can become members to participate "
-"in the decision process and formally support GNUnet e.V. For this, all you "
-"have to do is update the <tt>members.txt</tt> file in the <a href=\"https://"
-"git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no "
-"membership dues; however, members are required to support GNUnet e.V. and in "
-"particularly contribute to the technical development within their means. For "
-"further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev."
-"git/\">Satzung</a> (currently only available in German, translations "
-"welcome)."
+#: template/ev.html.j2:74
+msgid "2013-12 (constitutional meeting)"
msgstr ""
-#: template/ev.html.j2:73
+#: template/ev.html.j2:99
msgid "Support Us!"
msgstr ""
-#: template/ev.html.j2:75
+#: template/ev.html.j2:101
msgid ""
"Everybody is welcome to support us via donations. For financial "
"contributions, Europeans are able to donate via SEPA. We hope to setup "
@@ -611,14 +623,6 @@ msgid ""
"<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>"
msgstr ""
-#: template/ev.html.j2:94
-msgid "Official Meeting Notes"
-msgstr ""
-
-#: template/ev.html.j2:97
-msgid "2013-12 (constitutional meeting)"
-msgstr ""
-
#: template/faq.html.j2:12
msgid ""
"I receive many "WARNING Calculated flow delay for X at Y for Z". "
@@ -729,7 +733,7 @@ msgid ""
"with egos."
msgstr ""
-#: template/gnurl.html.j2:7
+#: template/gnurl.html.j2:11
msgid ""
"libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
"HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to "
@@ -741,11 +745,11 @@ msgid ""
"to get a proper build of libgnurl."
msgstr ""
-#: template/gnurl.html.j2:22
+#: template/gnurl.html.j2:26
msgid "Motivation"
msgstr ""
-#: template/gnurl.html.j2:24
+#: template/gnurl.html.j2:28
msgid ""
"cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
"other variants are used by some distributions. Supporting other crypto "
@@ -757,7 +761,7 @@ msgid ""
"the bugs that arise might be rather subtle."
msgstr ""
-#: template/gnurl.html.j2:37
+#: template/gnurl.html.j2:41
msgid ""
"For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it "
"would anyway be necessary to recompile cURL for GNUnet. But what happens if "
@@ -779,7 +783,7 @@ msgid ""
"that code."
msgstr ""
-#: template/gnurl.html.j2:61
+#: template/gnurl.html.j2:65
msgid ""
"So to use a modern version of GnuTLS, a sane approach is to disable all of "
"the \"optional\" features of cURL that drag in system libraries that link "
@@ -793,11 +797,11 @@ msgid ""
"this can really be trivially fixed by the cURL developers."
msgstr ""
-#: template/gnurl.html.j2:75
+#: template/gnurl.html.j2:79
msgid "Rename to fix"
msgstr ""
-#: template/gnurl.html.j2:77
+#: template/gnurl.html.j2:81
#, python-format
msgid ""
"How does forking fix it? Easy. First, we can get rid of all of the "
@@ -816,11 +820,11 @@ msgid ""
"new release."
msgstr ""
-#: template/gnurl.html.j2:95
+#: template/gnurl.html.j2:99
msgid "Using libgnurl"
msgstr ""
-#: template/gnurl.html.j2:97
+#: template/gnurl.html.j2:101
msgid ""
"Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS "
"should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". "
@@ -831,18 +835,18 @@ msgid ""
"the original curl source have been written."
msgstr ""
-#: template/gnurl.html.j2:109
+#: template/gnurl.html.j2:113
msgid "Gotchas"
msgstr ""
-#: template/gnurl.html.j2:111
+#: template/gnurl.html.j2:115
msgid ""
"libgnurl and gnurl are not intended to be used as a replacement for curl for "
"users. Since no conflicts in filenames should occur you are not expected to "
"remove curl to make use of gnurl and viceversa."
msgstr ""
-#: template/gnurl.html.j2:126
+#: template/gnurl.html.j2:128
msgid ""
"You can get the Gnurl Git repository using: <!-- https://bugs.gnunet.org/"
"view.php?id=5483 ! <code>git clone https://git.taler.net/gnurl.git</code> --"
@@ -850,7 +854,7 @@ msgid ""
"checked in as signed git tags."
msgstr ""
-#: template/gnurl.html.j2:140
+#: template/gnurl.html.j2:142
msgid ""
"Releases are published on <a href=\"https://ftp.gnu.org/gnu/gnunet/\">ftp."
"gnu.org/gnu/gnunet</a>. gnURL is available from within a variety of "
@@ -863,22 +867,22 @@ msgid ""
"\">pkgsrc</a>."
msgstr ""
-#: template/gnurl.html.j2:154
+#: template/gnurl.html.j2:157
msgid "Reporting Bugs"
msgstr ""
-#: template/gnurl.html.j2:156
+#: template/gnurl.html.j2:159
msgid ""
"You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/"
"\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but "
"we prefer to track bugs on the bugtracker."
msgstr ""
-#: template/gnurl.html.j2:165
+#: template/gnurl.html.j2:168
msgid "Maintainer and Cryptographic signatures"
msgstr ""
-#: template/gnurl.html.j2:167
+#: template/gnurl.html.j2:170
msgid ""
"gnurl/libgnurl is maintained by ng0. Releases are signed with the OpenPGP "
"Key <b>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</b>, with the key "
@@ -976,43 +980,43 @@ msgstr ""
msgid "GNUnet's Google Summer of Code projects"
msgstr ""
-#: template/gsoc.html.j2:11
-msgid ""
-"As a GNU project, GNUnet has participated in the Google Summer of Code "
-"(GSoC) for a number of years. This page lists all current, past, and "
-"finished projects."
-msgstr ""
-
-#: template/gsoc.html.j2:23
+#: template/gsoc.html.j2:12
msgid "Current projects"
msgstr ""
-#: template/gsoc.html.j2:24 template/gsoc.html.j2:180
+#: template/gsoc.html.j2:13 template/gsoc.html.j2:181
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:25 template/gsoc.html.j2:568
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:569
msgid "Finished projects"
msgstr ""
-#: template/gsoc.html.j2:30
+#: template/gsoc.html.j2:21
+msgid ""
+"As a GNU project, GNUnet has participated in the Google Summer of Code "
+"(GSoC) for a number of years. This page lists all current, past, and "
+"finished projects."
+msgstr ""
+
+#: template/gsoc.html.j2:31
msgid "Current projects (2019)"
msgstr ""
-#: template/gsoc.html.j2:34
+#: template/gsoc.html.j2:35
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:41
+#: template/gsoc.html.j2:42
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>"
msgstr ""
-#: template/gsoc.html.j2:50
+#: template/gsoc.html.j2:51
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -1023,11 +1027,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:62
+#: template/gsoc.html.j2:63
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:71
+#: template/gsoc.html.j2:72
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -1037,7 +1041,7 @@ msgid ""
"<br> <strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:87
+#: template/gsoc.html.j2:88
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Upon authorization, the user provides a requesting party (RP) such "
@@ -1056,7 +1060,7 @@ msgid ""
"ol> <br/> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:118
+#: template/gsoc.html.j2:119
msgid ""
"re:claimID is a decentralized identity system build on top of the GNU Name "
"System. The initial design and implementation of re:claimID includes an "
@@ -1078,7 +1082,7 @@ msgid ""
"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:153
+#: template/gsoc.html.j2:154
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -1094,18 +1098,18 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:174
+#: template/gsoc.html.j2:175
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:184
+#: template/gsoc.html.j2:185
msgid ""
"There are a variety of GNUNet APIs that should be exposed in the Rust "
"wrappers. Implementing these will require extending the port of GNUNet utils "
"written by Andrew Cann and Kelong Cong."
msgstr ""
-#: template/gsoc.html.j2:192
+#: template/gsoc.html.j2:193
msgid ""
"As an introduction to the code base, we suggest that the student and Jeff "
"Burdges together update the asynchronous IO system from gjio to futures-rs "
@@ -1113,26 +1117,26 @@ msgid ""
"implementing a GNUNet API for his own mix network work."
msgstr ""
-#: template/gsoc.html.j2:202 template/gsoc.html.j2:226
-#: template/gsoc.html.j2:280 template/gsoc.html.j2:310
-#: template/gsoc.html.j2:554
+#: template/gsoc.html.j2:203 template/gsoc.html.j2:227
+#: template/gsoc.html.j2:281 template/gsoc.html.j2:311
+#: template/gsoc.html.j2:555
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:207
+#: template/gsoc.html.j2:208
msgid "Required Skills: Rust"
msgstr ""
-#: template/gsoc.html.j2:212
+#: template/gsoc.html.j2:213
msgid "Difficulty level: low"
msgstr ""
-#: template/gsoc.html.j2:220
+#: template/gsoc.html.j2:221
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:231
+#: template/gsoc.html.j2:232
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -1140,17 +1144,17 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:240 template/gsoc.html.j2:414
-#: template/gsoc.html.j2:454 template/gsoc.html.j2:484
+#: template/gsoc.html.j2:241 template/gsoc.html.j2:415
+#: template/gsoc.html.j2:455 template/gsoc.html.j2:485
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:245 template/gsoc.html.j2:489
-#: template/gsoc.html.j2:594
+#: template/gsoc.html.j2:246 template/gsoc.html.j2:490
+#: template/gsoc.html.j2:595
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:253
+#: template/gsoc.html.j2:254
msgid ""
"Design and implementation of <a href=\"http://jsonapi.org/\">REST APIs</a> "
"that expose the <a href=\"https://gnunet.org/doxygen/modules.html\">GNUnet "
@@ -1158,11 +1162,11 @@ msgid ""
"UIs will be much easier to create on top of REST APIs."
msgstr ""
-#: template/gsoc.html.j2:264 template/gsoc.html.j2:584
+#: template/gsoc.html.j2:265 template/gsoc.html.j2:585
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:272
+#: template/gsoc.html.j2:273
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -1170,42 +1174,42 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:288
+#: template/gsoc.html.j2:289
msgid ""
"Implement rudimentary Android compatibility for GNUnet, in part by porting "
"the GNUnet utils scheduler to act as a thin wrapper over libuv."
msgstr ""
-#: template/gsoc.html.j2:295
+#: template/gsoc.html.j2:296
msgid "<strong>Mentors:</strong> Jeff Burdges and Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:547
+#: template/gsoc.html.j2:304 template/gsoc.html.j2:548
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:315
+#: template/gsoc.html.j2:316
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:320 template/gsoc.html.j2:377
-#: template/gsoc.html.j2:419 template/gsoc.html.j2:459
+#: template/gsoc.html.j2:321 template/gsoc.html.j2:378
+#: template/gsoc.html.j2:420 template/gsoc.html.j2:460
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:328
+#: template/gsoc.html.j2:329
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:334
+#: template/gsoc.html.j2:335
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:338
+#: template/gsoc.html.j2:339
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -1215,11 +1219,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:349
+#: template/gsoc.html.j2:350
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:354
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -1228,21 +1232,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:362
+#: template/gsoc.html.j2:363
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:367
+#: template/gsoc.html.j2:368
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:372
+#: template/gsoc.html.j2:373
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:385
+#: template/gsoc.html.j2:386
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -1253,17 +1257,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:403
+#: template/gsoc.html.j2:404
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:409 template/gsoc.html.j2:449
+#: template/gsoc.html.j2:410 template/gsoc.html.j2:450
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:426
+#: template/gsoc.html.j2:427
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -1273,7 +1277,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:467
+#: template/gsoc.html.j2:468
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://gnunet.org/libbrand-thesis\">this thesis</a>. Specific tasks "
@@ -1282,33 +1286,33 @@ msgid ""
"interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:479
+#: template/gsoc.html.j2:480
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:497
+#: template/gsoc.html.j2:498
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:504 template/gsoc.html.j2:518
+#: template/gsoc.html.j2:505 template/gsoc.html.j2:519
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:512
+#: template/gsoc.html.j2:513
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:526
+#: template/gsoc.html.j2:527
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:534
+#: template/gsoc.html.j2:535
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -1316,13 +1320,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:562
+#: template/gsoc.html.j2:563
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:574
+#: template/gsoc.html.j2:575
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -1331,11 +1335,11 @@ msgid ""
"\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:589
+#: template/gsoc.html.j2:590
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:599
+#: template/gsoc.html.j2:600
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -1502,7 +1506,7 @@ msgid ""
"html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\">use "
"it</a> and <a href=\"https://gnunet.org/en/contribute.html\">contribute</a>. "
"<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software – its not an easy task to rewrite the whole Internet!"
+"comes to software – its not an easy task to rewrite the whole Internet!"
msgstr ""
#: template/index.html.j2:242
@@ -1597,125 +1601,125 @@ msgid ""
"cryptographic protocols to verify keys."
msgstr ""
-#: template/install-on-archpi.html.j2:5
+#: template/install-on-archpi.html.j2:6
msgid "Tutorial: GNUnet on Archlinux/Pi"
msgstr ""
-#: template/install-on-archpi.html.j2:12 template/install-on-debian9.html.j2:28
-#: template/install-on-macos.html.j2:14 template/install-on-netbsd.html.j2:17
-#: template/install-on-ubuntu1804.html.j2:28
+#: template/install-on-archpi.html.j2:15 template/install-on-debian9.html.j2:29
+#: template/install-on-macos.html.j2:17 template/install-on-netbsd.html.j2:19
+#: template/install-on-ubuntu1804.html.j2:26
msgid "Requirements"
msgstr ""
-#: template/install-on-archpi.html.j2:35
+#: template/install-on-archpi.html.j2:38
msgid "Get the Source Code"
msgstr ""
-#: template/install-on-archpi.html.j2:56
+#: template/install-on-archpi.html.j2:59
msgid "Run"
msgstr ""
-#: template/install-on-archpi.html.j2:121
+#: template/install-on-archpi.html.j2:124
msgid "Make sure, it works!"
msgstr ""
-#: template/install-on-debian9.html.j2:5
+#: template/install-on-debian9.html.j2:6
msgid "Tutorial: GNUnet on Debian 9"
msgstr ""
-#: template/install-on-debian9.html.j2:7
+#: template/install-on-debian9.html.j2:9
#: template/install-on-ubuntu1804.html.j2:9
msgid "Introduction"
msgstr ""
-#: template/install-on-debian9.html.j2:44
-#: template/install-on-ubuntu1804.html.j2:44
+#: template/install-on-debian9.html.j2:45
+#: template/install-on-ubuntu1804.html.j2:41
msgid "Make an installation directory"
msgstr ""
-#: template/install-on-debian9.html.j2:58 template/install-on-macos.html.j2:144
-#: template/install-on-netbsd.html.j2:222
-#: template/install-on-ubuntu1804.html.j2:57
+#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:147
+#: template/install-on-netbsd.html.j2:224
+#: template/install-on-ubuntu1804.html.j2:53
msgid "Get the source code"
msgstr ""
-#: template/install-on-debian9.html.j2:77 template/install-on-macos.html.j2:152
-#: template/install-on-netbsd.html.j2:230
-#: template/install-on-ubuntu1804.html.j2:67
+#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:155
+#: template/install-on-netbsd.html.j2:232
+#: template/install-on-ubuntu1804.html.j2:61
msgid "Compile and Install"
msgstr ""
-#: template/install-on-debian9.html.j2:102
-#: template/install-on-macos.html.j2:164 template/install-on-netbsd.html.j2:240
-#: template/install-on-ubuntu1804.html.j2:78
+#: template/install-on-debian9.html.j2:103
+#: template/install-on-macos.html.j2:167 template/install-on-netbsd.html.j2:242
+#: template/install-on-ubuntu1804.html.j2:70
msgid "Option 1: GNUnet for production / usage"
msgstr ""
-#: template/install-on-debian9.html.j2:114
-#: template/install-on-ubuntu1804.html.j2:90
+#: template/install-on-debian9.html.j2:115
+#: template/install-on-ubuntu1804.html.j2:80
msgid "Option 2: GNUnet for development"
msgstr ""
-#: template/install-on-debian9.html.j2:125
+#: template/install-on-debian9.html.j2:126
msgid "Option 3: gnunet-gtk"
msgstr ""
-#: template/install-on-debian9.html.j2:141
-#: template/install-on-ubuntu1804.html.j2:102
+#: template/install-on-debian9.html.j2:142
+#: template/install-on-ubuntu1804.html.j2:92
msgid "Install GNUnet plugin for name resolution"
msgstr ""
-#: template/install-on-debian9.html.j2:195
-#: template/install-on-ubuntu1804.html.j2:141
+#: template/install-on-debian9.html.j2:196
+#: template/install-on-ubuntu1804.html.j2:129
msgid "Configuration"
msgstr ""
#: template/install-on-debian9.html.j2:272
-#: template/install-on-ubuntu1804.html.j2:217
+#: template/install-on-ubuntu1804.html.j2:203
msgid "Use GNUnet!"
msgstr ""
-#: template/install-on-debian9.html.j2:278
-#: template/install-on-ubuntu1804.html.j2:224
+#: template/install-on-debian9.html.j2:277
+#: template/install-on-ubuntu1804.html.j2:208
msgid "Uninstall GNUnet and its dependencies"
msgstr ""
-#: template/install-on-debian9.html.j2:294
-#: template/install-on-ubuntu1804.html.j2:242
+#: template/install-on-debian9.html.j2:293
+#: template/install-on-ubuntu1804.html.j2:224
msgid "Troubleshooting"
msgstr ""
-#: template/install-on-debian9.html.j2:296
-#: template/install-on-ubuntu1804.html.j2:245
+#: template/install-on-debian9.html.j2:295
+#: template/install-on-ubuntu1804.html.j2:225
msgid "You can't reach other people's nodes"
msgstr ""
-#: template/install-on-debian9.html.j2:332
-#: template/install-on-ubuntu1804.html.j2:276
+#: template/install-on-debian9.html.j2:331
+#: template/install-on-ubuntu1804.html.j2:256
msgid "OMG you guys broke my internet"
msgstr ""
-#: template/install-on-macos.html.j2:5
+#: template/install-on-macos.html.j2:6
msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)"
msgstr ""
-#: template/install-on-macos.html.j2:21 template/install-on-netbsd.html.j2:28
+#: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:30
msgid "Installation"
msgstr ""
-#: template/install-on-macos.html.j2:39 template/install-on-netbsd.html.j2:100
+#: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:102
msgid "First steps"
msgstr ""
-#: template/install-on-macos.html.j2:119 template/install-on-netbsd.html.j2:180
+#: template/install-on-macos.html.j2:122 template/install-on-netbsd.html.j2:182
msgid "Alternative: Installation from source"
msgstr ""
-#: template/install-on-macos.html.j2:197 template/install-on-netbsd.html.j2:265
+#: template/install-on-macos.html.j2:200 template/install-on-netbsd.html.j2:267
msgid "Option 2: GNUnet experimental"
msgstr ""
-#: template/install-on-netbsd.html.j2:5
+#: template/install-on-netbsd.html.j2:6
msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT"
msgstr ""
@@ -1728,20 +1732,19 @@ msgid ""
"<p>The following GNUnet installation instructions help you building from "
"source for your distribution.</p> <p><i>Please note that the installation "
"process will get much easier once we have proper packages again (planned for "
-"winter 2019).</i></p>"
+"winter 2019).</i></p> <p>You have already installed GNUnet and want to use "
+"it? <a href=\"https://gnunet.org/en/use\">Check this out!</a> </p>"
msgstr ""
-#: template/install.html.j2:15
+#: template/install.html.j2:19
msgid ""
-"<p>You have already installed GNUnet and want to use it? <a href=\"https://"
-"gnunet.org/en/use\">Check this out!</a> </p> <p>Please be aware that this "
-"project is still in an early alpha stage when it comes to running software – "
-"its not an easy task to rewrite the whole Internet! We are happy to get your "
-"<a href=\"engage.html\">helping hand</a> anytime!</p> <p>Further information "
-"is available in our <a href=\"https://docs.gnunet.org/#toc-Using-"
-"GNUnet-1\">handbook</a>.</p> <p>If you have any queries about the "
-"installation or the usage, please <a href=\"engage.html\">get in touch!</a></"
-"p>"
+"<p>Please be aware that this project is still in an early alpha stage when "
+"it comes to running software – its not an easy task to rewrite the "
+"whole Internet! We are happy to get your <a href=\"engage.html\">helping "
+"hand</a> anytime!</p> <p>Further information is available in our <a href="
+"\"https://docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>.</p> <p>If you "
+"have any queries about the installation or the usage, please <a href="
+"\"engage.html\">get in touch!</a></p>"
msgstr ""
#: template/news.html.j2.inc:11
@@ -1830,40 +1833,56 @@ msgstr ""
msgid "How to use GNUnet - in a nutshell"
msgstr ""
-#: template/use.html.j2:18
-msgid "Make sure your GNUnet installation works..."
+#: template/use.html.j2:12 template/use.html.j2:64
+msgid "Filesharing"
msgstr ""
-#: template/use.html.j2:33
-msgid "... and play around with it."
+#: template/use.html.j2:13
+msgid "CADET"
msgstr ""
-#: template/use.html.j2:50
-msgid "Filesharing"
+#: template/use.html.j2:14
+msgid "Minimal Groupchat"
msgstr ""
-#: template/use.html.j2:91
-msgid "CADET (and Chat)"
+#: template/use.html.j2:15
+msgid "GNS with CLI"
msgstr ""
-#: template/use.html.j2:125
-msgid "Chatting with a (simple) client"
+#: template/use.html.j2:16
+msgid "GNS with Browser"
msgstr ""
-#: template/use.html.j2:167
-msgid "Name resolution using GNS on the command line"
+#: template/use.html.j2:17 template/use.html.j2:330
+msgid "VPN"
msgstr ""
-#: template/use.html.j2:239
-msgid "Name resolution using GNS with a browser"
+#: template/use.html.j2:18 template/use.html.j2:391
+msgid "Conversation"
msgstr ""
-#: template/use.html.j2:316
-msgid "VPN"
+#: template/use.html.j2:32
+msgid "Make sure your GNUnet installation works..."
msgstr ""
-#: template/use.html.j2:377
-msgid "Conversation"
+#: template/use.html.j2:47
+msgid "... and play around with it."
+msgstr ""
+
+#: template/use.html.j2:105
+msgid "CADET (and Chat)"
+msgstr ""
+
+#: template/use.html.j2:139
+msgid "Chatting with a (simple) client"
+msgstr ""
+
+#: template/use.html.j2:181
+msgid "Name resolution using GNS on the command line"
+msgstr ""
+
+#: template/use.html.j2:253
+msgid "Name resolution using GNS with a browser"
msgstr ""
#: template/video.html.j2:6
diff --git a/news/2019-06-DSTJ.inc b/news/2019-06-DSTJ.inc
index a7437e8..cfe3f35 100644
--- a/news/2019-06-DSTJ.inc
+++ b/news/2019-06-DSTJ.inc
@@ -1,12 +1,12 @@
<article>
<h3><a name="">2019-06-28: Peer DSTJ is dead, long live peer Y924</a></h3>
<p>
- After some issues with our infrastructure we needed to replace our
bootstrapping peer. To avoid problems when connecting to GNUnet the operator of
a peer needs to update its node by removing the peer ID
<code>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code> from the
system. Here are two strategies to find copies of the respective file:
+ After some issues with our infrastructure we needed to replace our
bootstrapping peer. To avoid problems when connecting to GNUnet the operator of
a peer needs to update its node by removing the peer ID
<tt>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt> from the system.
Here are two strategies to find copies of the respective file:
</p>
<p>
<ol>
- <li><code>$ find / -name
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code></li>
- <li><code>$ locate
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</code></li>
+ <li><tt>$ find / -name
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
+ <li><tt>$ locate
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
</ol>
</p>
</article>
diff --git a/static/styles.sass b/static/styles.sass
index 86bfc46..8309ebf 100644
--- a/static/styles.sass
+++ b/static/styles.sass
@@ -284,8 +284,13 @@ header
margin-top: 30px
margin-bottom: 50px
+// Some docs are too long, thus there is a need for a subnav.
+// Use "subnav" class for the submenu.
+// Use "subnav-anchor" class for the a-tags right before a section title.
.subnav
a.nav-link
&:link, &:visited
color: #419edb !important
-
+a.subnav-anchor
+ position: relative
+ top: -80px
diff --git a/template/about.html.j2 b/template/about.html.j2
index 2a28a5c..16d42b4 100644
--- a/template/about.html.j2
+++ b/template/about.html.j2
@@ -98,7 +98,7 @@
</p>
<p>
{% trans %}
-Please be aware that this project is (despite of it's age) still in an early
alpha stage when it comes to software – its not an easy task to rewrite the
whole Internet!
+Please be aware that this project is (despite of it's age) still in an early
alpha stage when it comes to software – its not an easy task to rewrite
the whole Internet!
{% endtrans %}
<br>
</p>
diff --git a/template/architecture.html.j2 b/template/architecture.html.j2
index b46b4b5..76fc138 100644
--- a/template/architecture.html.j2
+++ b/template/architecture.html.j2
@@ -51,7 +51,7 @@
<div class="container">
<div class="row">
- <div class="col">
+ <div class="col-md">
<h2>{{ _("Foundations") }}</h2>
<p>
{% trans %}
@@ -66,7 +66,7 @@
</p>
</div>
- <div class="col">
+ <div class="col-md">
<h2>{{ _("Security") }}</h2>
<p>
@@ -83,13 +83,13 @@
</div>
<div class="row">
- <div class="col">
+ <div class="col-md">
<h2>{{ _("System architecture") }}</h2>
<p>
Read more about the system architecure in the respective section of
our <a href="https://docs.gnunet.org/#System-Architecture"
target="_blank">handbook</a>.
</p>
</div>
- <div class="col">
+ <div class="col-md">
<h2>{{ _("Subsystems") }}</h2>
<p>
Read more about the subsystems (or GNUnet services) in the respective
section of our <a href="https://docs.gnunet.org/#Code-overview"
target="_blank">handbook</a>.
@@ -98,13 +98,13 @@
</div>
<div class="row">
- <div class="col">
+ <div class="col-md">
<h2>{{ _("libgnunetutil") }}</h2>
<p>
libgnunetutil is the fundamental library that all GNUnet code builds
upon. Ideally, this library should contain most of the platform dependent code
(except for user interfaces and really special needs that only few applications
have). Read <a href="https://docs.gnunet.org/#libgnunetutil">more</a>.
</p>
</div>
- <div class="col">
+ <div class="col-md">
<h2>{{ _("APIs") }}</h2>
<p>
GNUnet offers variaty of APIs for <a
href="https://docs.gnunet.org/#Interprocess-communication-API-_0028IPC_0029"
target="_blank">accessing services</a> (using IPC), <a
href="https://docs.gnunet.org/#Service-API">running services</a>, <a
href="https://docs.gnunet.org/#Message-Queue-API">message queues</a>, or <a
href="https://docs.gnunet.org/#Cryptography-API" target="_blank">cryptographic
operations</a>.
diff --git a/template/engage.html.j2 b/template/engage.html.j2
index 0f4fae2..4049c8d 100644
--- a/template/engage.html.j2
+++ b/template/engage.html.j2
@@ -7,7 +7,7 @@
</header>
<div class="row">
- <div class="col">
+ <div class="col-md">
<h2>Join the conversation!</h2>
<p>
There are many ways to get engaged with GNUnet. A first step is to
join the conversation on the mailing lists and on our IRC channel to keep up
with development, find technical help, and discuss GNUnet:
@@ -39,7 +39,7 @@
</li>
</p>
</div>
- <div class="col">
+ <div class="col-md">
<h2>Install GNUnet!</h2>
<p>
Another thing you might want now is your own GNUnet installation. As
we haven’t packaged the new versions yet (June 2019) we provide <a
href="https://gnunet.org/en/tutorial.html">some tutorials how to install
step-by-step</a>.
@@ -69,13 +69,13 @@
</div>
<div class="row">
- <div class="col">
+ <div class="col-md">
<h2>Bibliography</h2>
<p>If you are more the reading kind of person, please take a seat <a
href="https://bib.gnunet.org/">in our libary...</a></p>
<h2>Videos</h2>
<p>...or if you rather want hear us talking to you, lean back and watch
some <a href="video.html">videos</a> of our talks at conferences.</p>
</div>
- <div class="col">
+ <div class="col-md">
<h2>Get together!</h2>
<p>
We meet in meatspace occasionally, mostly in Germany and Switzerland.
The usual occasions are:
diff --git a/template/ev.html.j2 b/template/ev.html.j2
index d99a650..70c2ad8 100644
--- a/template/ev.html.j2
+++ b/template/ev.html.j2
@@ -6,8 +6,9 @@
<h1>{{ _("Verein zur Förderung von GNUnet e.V.") }}</h1>
</header>
- <div class="row container justify-content-center">
- <div class="col-6">
+ <div class="row">
+ <div class="col-md">
+ <h3>{{ _("About GNUnet e.V.") }}</h3>
<p>
{% trans %}
On December 27th 2013 a group of GNUnet hackers met at 30c3
@@ -26,29 +27,7 @@
{% endtrans %}
</p>
</div>
- </div>
-
- <div class="row">
- <div class="col-lg-6">
- <h3>{{ _("Governance") }}</h3>
- <p>
- {% trans %}
- You can find our "Satzung", and the list of members under
- <a
href="https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex">https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex</a>.
- The current board consists of:
- <dl><dt>Vorsitz</dt>
- <dd><a href="https://grothoff.org/christian/">Christian
Grothoff</a></dd>
- <dt>stellvertretender Vorsitz</dt>
- <dd>xrs</dd>
- <dt>Kassenwart</dt>
- <dd>Florian Dold</dd>
- <dt>Beisitzer</dt>
- <dd>Lurchi</dd>
- </dl>
- {% endtrans %}
- </p>
- </div>
- <div class="col-lg-6">
+ <div class="col-md">
<h3>{{ _("Becoming a Member of GNUnet e.V.") }}</h3>
<p>
{% trans %}
@@ -69,28 +48,26 @@
</div><!-- END:row -->
<div class="row">
- <div class="col-lg-6">
- <h3>{{ _("Support Us!") }}</h3>
+ <div class="col-md">
+ <h3>{{ _("Governance") }}</h3>
<p>
{% trans %}
- Everybody is welcome to support us via donations. For
- financial contributions, Europeans are able to donate via
- SEPA. We hope to setup accounts in other major currency areas
- in the future. You can also donate via Bitcoin, routing
- details are given below. Please note that we are unable to
- provide receipts for your donations. If you are planning to
- donate a significant amount of money, please contact us first
- as it might be better to come to a custom arrangement.
-
- <dl><dt>BitCoin</dt>
- <dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd>
- <dt>SEPA/IBAN</dt>
- <dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd>
+ You can find our "Satzung", and the list of members under
+ <a
href="https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex">https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex</a>.
+ The current board consists of:
+ <dl><dt>Vorsitz</dt>
+ <dd><a href="https://grothoff.org/christian/">Christian
Grothoff</a></dd>
+ <dt>stellvertretender Vorsitz</dt>
+ <dd>xrs</dd>
+ <dt>Kassenwart</dt>
+ <dd>Florian Dold</dd>
+ <dt>Beisitzer</dt>
+ <dd>Lurchi</dd>
</dl>
{% endtrans %}
</p>
</div>
- <div class="col-lg-6">
+ <div class="col-md">
<h3>{{ _("Official Meeting Notes") }}</h3>
<p>
<ul>
@@ -117,6 +94,32 @@
</div>
</div><!-- END:row -->
+ <div class="row">
+ <div class="col-md">
+ <h3>{{ _("Support Us!") }}</h3>
+ <p>
+ {% trans %}
+ Everybody is welcome to support us via donations. For
+ financial contributions, Europeans are able to donate via
+ SEPA. We hope to setup accounts in other major currency areas
+ in the future. You can also donate via Bitcoin, routing
+ details are given below. Please note that we are unable to
+ provide receipts for your donations. If you are planning to
+ donate a significant amount of money, please contact us first
+ as it might be better to come to a custom arrangement.
+
+ <dl><dt>BitCoin</dt>
+ <dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd>
+ <dt>SEPA/IBAN</dt>
+ <dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd>
+ </dl>
+ {% endtrans %}
+ </p>
+ </div>
+ <div class="col">
+ </div>
+ </div><!-- END:row -->
+
</div> <!-- /container -->
</article>
{% endblock body_content %}
diff --git a/template/gnurl.html.j2 b/template/gnurl.html.j2
index 8834e96..73d62c8 100644
--- a/template/gnurl.html.j2
+++ b/template/gnurl.html.j2
@@ -1,8 +1,12 @@
{% extends "common/base.j2" %}
{% block body_content %}
-<div class="container-fluid">
- <article>
+<article class="container">
+
+ <header>
<h1>gnurl (libgnurl)</h1>
+ </header>
+
+ <div class="container">
<p>
{% trans %}
libgnurl is a micro fork of libcurl. The goal of libgnurl
@@ -115,12 +119,10 @@
viceversa.
{% endtrans %}
</p>
- </article>
-</div>
+ </div>
-<div class="container">
- <div class="row">
- <div class="col-lg-6">
+ <div class="row container">
+ <div class="col-md">
<h3>{{ _("Source Code") }}</h3>
<p>
{% trans %}
@@ -134,7 +136,7 @@
{% endtrans %}
</p>
</div>
- <div class="col-lg-6">
+ <div class="col-md">
<h3>{{ _("Downloads") }}</h3>
<p>
{% trans %}
@@ -149,8 +151,9 @@
</p>
</div>
</div>
- <div class="row">
- <div class="col-lg-6">
+
+ <div class="row container">
+ <div class="col-md">
<h3>{{ _("Reporting Bugs") }}</h3>
<p>
{% trans %}
@@ -161,7 +164,7 @@
{% endtrans %}
</p>
</div>
- <div class="col-lg-6">
+ <div class="col-md">
<h3>{{ _("Maintainer and Cryptographic signatures") }}</h3>
<p>
{% trans %}
@@ -173,7 +176,6 @@
</p>
</div>
</div>
-</div>
-</div> <!-- /container -->
+</article> <!-- /container -->
{% endblock body_content %}
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 9b378f3..5104e51 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -6,19 +6,8 @@
<h1>{{ _("GNUnet's Google Summer of Code projects") }}</h1>
</header>
- <div class="row container justify-content-center">
- <div class="col-6">
- {% trans %}
- As a GNU project, GNUnet has participated in the
- Google Summer of Code (GSoC) for a number of years.
- This page lists all current, past, and finished
- projects.
- {% endtrans %}
- </div>
- </div>
-
<div class="row">
- <div class="col-2">
+ <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="#current">{{ _("Current projects") }}</a>
<a class="nav-link" href="#past">{{ _("Past projects") }}</a>
@@ -27,580 +16,592 @@
</div>
<div class="col">
- <h2>{{ _("Current projects (2019)") }}<a name="current"></a></h2>
- <section>
- <h4>Android Port</h4>
- <p>
- {% trans %}
- It is time for GNUnet to run properly on Android. Note that
- GNUnet is written in C, and this is not about rewriting
- GNUnet in Java, but about getting the C code to run on Android.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> <a
href="https://www.goebel-consult.de/">Hartmut Goebel</a>
- {% endtrans %}
- </p>
- </section>
+ <section>
+ <p>
+ {% trans %}
+ As a GNU project, GNUnet has participated in the
+ Google Summer of Code (GSoC) for a number of years.
+ This page lists all current, past, and finished
+ projects.
+ {% endtrans %}
+ </p>
+ </section>
+
+
+ <h2><a name="current" class="subnav-anchor"></a>{{ _("Current projects
(2019)") }}</h2>
+ <section>
+ <h4>Android Port</h4>
+ <p>
+ {% trans %}
+ It is time for GNUnet to run properly on Android. Note that
+ GNUnet is written in C, and this is not about rewriting
+ GNUnet in Java, but about getting the C code to run on Android.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> <a
href="https://www.goebel-consult.de/">Hartmut Goebel</a>
+ {% endtrans %}
+ </p>
+ </section>
- <section>
- <h4>Help with Continuous Integration setup</h4>
- <p>
- {% trans %}
- There is a push for migrating our CI to Gitlab. The CI should
- eventually not just run "make check" on various platforms, but also
- perform tests with multiple peers running in different VMs with
- specific network topologies (i.e. NAT) between them being simulated.
- The CI should also be integrated with Gauger for performance
- regression analysis. Running jobs only when dependencies have changed
- and scripting more granular triggers or ideally automatic dependency
- discovery (as done by the autotools) is also important.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> TBD
- {% endtrans %}
- </p>
- </section>
+ <section>
+ <h4>Help with Continuous Integration setup</h4>
+ <p>
+ {% trans %}
+ There is a push for migrating our CI to Gitlab. The CI should
+ eventually not just run "make check" on various platforms, but also
+ perform tests with multiple peers running in different VMs with
+ specific network topologies (i.e. NAT) between them being
simulated.
+ The CI should also be integrated with Gauger for performance
+ regression analysis. Running jobs only when dependencies have
changed
+ and scripting more granular triggers or ideally automatic
dependency
+ discovery (as done by the autotools) is also important.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> TBD
+ {% endtrans %}
+ </p>
+ </section>
- <section>
- <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
- <p>
- {% trans %}
- Python 2.7 is reaching its end-of-life, and we want to get rid
- of the dependency on Python. The existing gnunet-qr tool is a
- rather simple wrapper around python-zbar, which itself wraps
- libzbar. The goal of this project is to directly use libzbar
- to scan QR codes for GNUnet / the GNU Name System (see
- also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>).
- <br>
- <strong>Mentors:</strong> Christian Grothoff
- {% endtrans %}
- </p>
- </section>
+ <section>
+ <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
+ <p>
+ {% trans %}
+ Python 2.7 is reaching its end-of-life, and we want to get rid
+ of the dependency on Python. The existing gnunet-qr tool is a
+ rather simple wrapper around python-zbar, which itself wraps
+ libzbar. The goal of this project is to directly use libzbar
+ to scan QR codes for GNUnet / the GNU Name System (see
+ also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>).
+ <br>
+ <strong>Mentors:</strong> Christian Grothoff
+ {% endtrans %}
+ </p>
+ </section>
- <section>
- <h4>re:claimID OpenID Connect performance improvements</h4>
- <p>
- {% trans %}
- reclaimID is a decentralized identity system build on top of the GNU
- Name System.
- Upon authorization, the user provides a requesting party (RP) such as
a website
- with an authorization ticket (e.g. piggybacked in an OpenID
authorization code).
- The RP uses information contained in this ticket to
- <ol>
- <li> Retrieve the decryption key from GNS</li>
- <li> Retrieve the user attributes from GNS</li>
- </ol>
- The GNS lookups ensure that the RP receives up-to-date attributes and
functional
- decryption keys. However, in particular the RP-specific encryption key
- resolution can be slow and even fail depending on the network topology.
- We propose that in an initial exchange, in particular OpenID
authorization code
- flows, we try to incorporate key and maybe even an attribute set in
the ticket
- exchange.
+ <section>
+ <h4>re:claimID OpenID Connect performance improvements</h4>
+ <p>
+ {% trans %}
+ reclaimID is a decentralized identity system build on top of the
GNU
+ Name System.
+ Upon authorization, the user provides a requesting party (RP) such
as a website
+ with an authorization ticket (e.g. piggybacked in an OpenID
authorization code).
+ The RP uses information contained in this ticket to
+ <ol>
+ <li> Retrieve the decryption key from GNS</li>
+ <li> Retrieve the user attributes from GNS</li>
+ </ol>
+ The GNS lookups ensure that the RP receives up-to-date attributes
and functional
+ decryption keys. However, in particular the RP-specific encryption
key
+ resolution can be slow and even fail depending on the network
topology.
+ We propose that in an initial exchange, in particular OpenID
authorization code
+ flows, we try to incorporate key and maybe even an attribute set
in the ticket
+ exchange.
- In order to mitigate this issue, this project is meant to investigate
and implement how...
- <ol>
- <li> ... decryption keys can be added to an initial exchange in
OpenID.</li>
- <li> ... initial set(s) of attributes can be piggybacked in
OpenID.</li>
- </ol>
- <br/>
- <strong>Mentors:</strong> Martin Schanzenbach
- {% endtrans %}
- </p>
- </section>
+ In order to mitigate this issue, this project is meant to
investigate and implement how...
+ <ol>
+ <li> ... decryption keys can be added to an initial exchange in
OpenID.</li>
+ <li> ... initial set(s) of attributes can be piggybacked in
OpenID.</li>
+ </ol>
+ <br/>
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ </section>
- <section>
- <h4>re:claimID alternative GNS-based encryption</h4>
- <p>
- {% trans %}
- re:claimID is a decentralized identity system build on top of the GNU
- Name System.
- The initial design and implementation of re:claimID includes an
attribute-based
- encryption module in order to prevent unauthorized access to
attributes in the
- name system.
- Our motivation for re:claimID was for it to be name system agnostic,
which
- means the design theoretically also works for other name systems such
as
- namecoin.
- Other name systems often do not have built-in mechanisms in order to
do this.
- Hence, we implemented an ABE access control layer. Our ABE
implementation
- requires two third party libraries: libpbc and libgabe. While we could
merge
- libgabe into the gnunet service implementation of re:claimID, libpbc
is a
- rather large, third party library which lacks packaging in
distributions and
- for platforms.
- On the other hand, GNS supports record data encryption using symmetric
keys as
- labels.
- If we make the access control layer of re:claimID more generic in
order to
- support both ABE and GNS encryption, we could reduce the required
depenencies.
- This would result in gnunet packages to include re:claimID by default.
+ <section>
+ <h4>re:claimID alternative GNS-based encryption</h4>
+ <p>
+ {% trans %}
+ re:claimID is a decentralized identity system build on top of the
GNU
+ Name System.
+ The initial design and implementation of re:claimID includes an
attribute-based
+ encryption module in order to prevent unauthorized access to
attributes in the
+ name system.
+ Our motivation for re:claimID was for it to be name system
agnostic, which
+ means the design theoretically also works for other name systems
such as
+ namecoin.
+ Other name systems often do not have built-in mechanisms in order
to do this.
+ Hence, we implemented an ABE access control layer. Our ABE
implementation
+ requires two third party libraries: libpbc and libgabe. While we
could merge
+ libgabe into the gnunet service implementation of re:claimID,
libpbc is a
+ rather large, third party library which lacks packaging in
distributions and
+ for platforms.
+ On the other hand, GNS supports record data encryption using
symmetric keys as
+ labels.
+ If we make the access control layer of re:claimID more generic in
order to
+ support both ABE and GNS encryption, we could reduce the required
depenencies.
+ This would result in gnunet packages to include re:claimID by
default.
- In short, the goals are to...
- <ol>
- <li> ... improve performance by reducing encryption overhead.</li>
- <li> ... reduce dependencies.</li>
- </ol>
- <br/>
- <strong>Mentors:</strong> Martin Schanzenbach
- {% endtrans %}
- </p>
- </section>
+ In short, the goals are to...
+ <ol>
+ <li> ... improve performance by reducing encryption
overhead.</li>
+ <li> ... reduce dependencies.</li>
+ </ol>
+ <br/>
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ </section>
- <section>
- <h4>Enable all networking applications to run over GNUnet out of the
box</h4>
- <p>
- {% trans %}
- One great problem of the current Internet is the lack of
- disintermediation. When people want to talk they need a
- chat service. When they want to share files they need a
- file transfer service. Although GNUnet already possesses
- quite advanced integration into Linux networking, a little
- extra work is needed for existing applications like irc,
- www, ftp, rsh, nntpd to run over it in a peer-to-peer way,
- simply by using a GNS hostname like friend.gnu. Once
- people have added a person to their GNS they can
- immediately message, exchange files and suchlike directly,
- with nothing but the GNUnet in the middle, using
- applications that have been distributed with unix systems
- ever since the 1980's. We can produce an OS distribution
- where these things work out of the box with the nicknames
- of people instead of cloud services. For more information
- and context, read
- {% endtrans %}
- <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>.
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> lynX & dvn
- {% endtrans %}
- </p>
- </section>
- <!-- Past projects: Previously proposed, but left unfinished. Inspiration
for students. -->
- <h2>{{ _("Past projects") }}<a name="past"></a></h2>
- <section>
- <h4>Rust APIs for GNUnet services</h4>
- <p>
- {% trans %}
- There are a variety of GNUNet APIs that should be
- exposed in the Rust wrappers. Implementing these will
- require extending the port of GNUNet utils written by
- Andrew Cann and Kelong Cong.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- As an introduction to the code base, we suggest that the
- student and Jeff Burdges together update the
- asynchronous IO system from gjio to futures-rs or
- another layer built upon it. Jeff Burdges is expected
- to concurrently be implementing a GNUNet API for his own
- mix network work.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: Rust
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: low
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Tor compatibility for GNUnet</h4>
- <p>
- {% trans %}
- Implement the AnycastExit spec to enable GNUnet clients
- to connect over Tor.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Note: There was a Special TLDs spec to allow Tor to
- resolve domain names using GNS over Tor too, but
- currently that's on hold until folks think more about
- how names should be moved around the local system. We're
- calling this more collaborative approach NSS2 for now.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: medium
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>RESTful GNUnet</h4>
- <p>
- {% trans %}
- Design and implementation
- of <a href="http://jsonapi.org/">REST APIs</a> that expose
- the
- <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>
- so that easy, hands-on development is
- possible. Also, browser-based UIs will be much easier to
- create on top of REST APIs.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Martin Schanzenbach
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Rust implementation of GNUnet utils</h4>
- <p>
- {% trans %}
- Improve the Rust implementation of GNUnet utils, possibly
- including adding support for asynchronous IO using mio, or
- perhaps a higher level asynchronous IO library built upon
- it, such as rotor, mioco, eventual_io, or gj.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Android compatibility for GNUnet</h4>
- <p>
- {% trans %}
- Implement rudimentary Android compatibility for GNUnet,
- in part by porting the GNUnet utils scheduler to act as
- a thin wrapper over libuv.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges and Christian Grothoff
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Implementation of a replacement for PANDA</h4>
- <p>
- {% trans %}
- Implementation of a replacement for PANDA (see Pond)
- with better security, and maybe integration with the GNU
- Name System for key exchange.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: Rust or C, crypto
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: high
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>secushare: Implement social networking features on top of pubsub
channels</h4>
- <p>
- {% trans %}
- Implement different place types and file sharing by
- creating a new place for the shared content.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Place types to be implemented:
- {% endtrans %}
- </p>
- {% trans %}
- <ul>
- <li>File: generic file with comments</li>
- <li>Image: display an image with comments referencing a region of the
image</li>
- <li>Sound: play a sound file with comments referencing a timestamp</li>
- <li>Directory/Album: pointers to File / Image / Sound places</li>
- <li>Event: with RSVP</li>
- <li>Survey: ask your social neighborhood questions in a structured
form</li>
- </ul>
- {% endtrans %}
- <p>
- {% trans %}
- Also provide the following UI functionality:
- {% endtrans %}
- </p>
- {% trans %}
- <ul>
- <li>Fork existing channels, reorganize people into new chatrooms or
channels.</li>
- <li>Share a post (edit and repost something elsewhere, on a fan page for
example).</li>
- <li>Edit a previously published post + offer edit history to
readers.</li>
- <li>Control expiry of channel history.</li>
- </ul>
- {% endtrans %}
- <p>
- {% trans %}
- See also <a
href="http://secushare.org/features">http://secushare.org/features</a>
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> lynX
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C/C++
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: high
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>secushare: Implement a Social Graph API for contact adoption and
more</h4>
- <p>
- {% trans %}
- Implement aggregation of distributed state from
- various channels
- in order to provide for a powerful social graph API capable of
- producing social network profiles, dashboards,
- a calendar out of
- upcoming event invitations (if available),
- social search functionality
- and most of all to make it easy for users to
- adopt cryptographic
- identities of their contacts/friends simply by finding
- them in the
- social graph of their
- existing contacts ("This is Linda. You have 11
- contacts in common with her. [ADD]").
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Related to
- <a href="http://secushare.org/rendezvous">secushare.org/rendezvous</a>
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> t3sserakt, lynX
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: high
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>secushare: Implement integration with tradition e-mail</h4>
- {% trans %}
- <ul>
- <li>
- Emulate IMAP/SMTP protocols as necessary to transform
- traditional mail clients into secushare user
- interfaces.
- </li>
- <li>
- Think of ways to map e-mail addresses to secushare
- identities.
- </li>
- <li>
- Encode or translate various e-mail features into
- secushare equivalents.
- </li>
- <li>
- Parts of secushare are currently written in Rust,
- therefore Rust is preferred for this task but it is
- not an requirement.
- </li>
- </ul>
- {% endtrans %}
- <p>
- {% trans %}
- <strong>Mentors:</strong> t3sserakt, lynX
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: high
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>GNUnet auction</h4>
- <p>
- {% trans %}
- Implementation of the GNUnet auction system described in
- Chapter 3 of
- <a href="https://gnunet.org/libbrand-thesis">this thesis</a>.
- Specific tasks are adding smart
- contract creation and round time enforcement to
- libbrandt as well as creating the
- GNUnet auction service, library and the three user interface
- programs create, info and join.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> mate, cg
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: medium
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Implementation of additional transports</h4>
- <p>
- {% trans %}
- Implementation of additional transports to make GNUnet communication
- more robust in the presence of problematic networks:
- GNUnet-over-SMTP, GNUnet-over-DNS
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Matthias Wachs
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Implementation of ALG-based NAT traversal methods</h4>
- <p>
- {% trans %}
- Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole
- punching, better STUN support)
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Matthias Wachs
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Integration of the GNU Name System with GnuPG</h4>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff
Burdges
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>libaboss improvements</h4>
- <p>
- {% trans %}
- Improving libaboss to make computation on shared secrets (including
- repeated multiplication) based
- on <a href="https://dl.acm.org/citation.cfm?doid=62212.62213">Ben-Or
- et al.</a> if possible. This in particular means moving libaboss to
- bignums (gcry_mpi).
- {% endtrans %}
- </p>
- <p><strong>Mentors:</strong> Krista Grothoff, Jeff Burdges</p>
- </section>
- <section>
- <h4>Implementation of a replacement for PANDA</h4>
- <p>
- {% trans %}
- Implementation of a replacement for PANDA (see Pond) with better
- security, and maybe integration with the GNU Name System for key
- exchange.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Jeff Burdges
- {% endtrans %}
- </p>
- </section>
- <section>
- <h4>Supporting GNU Guix's package distribution</h4>
- <p>
- {% trans %}
- Please refer to the description for this project listed under
- GNU Guix project ideas.
- {% endtrans %}
- </p>
- </section>
- <h2>{{ _("Finished projects") }}<a name="finished"></a></h2>
- <!-- Commentary: Finished projects, descriptions and Links to write-ups
about them. -->
- <h3>2018</h3>
- <section>
- <h4>GNUnet Web-based User Interface</h4>
- <p>
- {% trans %}
- Implementation of a Web-based UI for GNUnet similar to
- GNUnet-Gtk with a yet to be determined framework such as
- Angular2. This includes the design and implementation of
- not yet existing <a href="http://jsonapi.org/">REST APIs</a>
- that expose the
- <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>.
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- <strong>Mentors:</strong> Martin Schanzenbach
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Required Skills: C, JavaScript, CSS
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Difficulty level: medium
- {% endtrans %}
- </p>
- <p>
- {% trans %}
- Report: <a href="gsoc-2018-gnunet-webui.html">GSoC 2018: GNUnet
WebUI</a>
- {% endtrans %}
- </p>
- </section>
+ <section>
+ <h4>Enable all networking applications to run over GNUnet out of the
box</h4>
+ <p>
+ {% trans %}
+ One great problem of the current Internet is the lack of
+ disintermediation. When people want to talk they need a
+ chat service. When they want to share files they need a
+ file transfer service. Although GNUnet already possesses
+ quite advanced integration into Linux networking, a little
+ extra work is needed for existing applications like irc,
+ www, ftp, rsh, nntpd to run over it in a peer-to-peer way,
+ simply by using a GNS hostname like friend.gnu. Once
+ people have added a person to their GNS they can
+ immediately message, exchange files and suchlike directly,
+ with nothing but the GNUnet in the middle, using
+ applications that have been distributed with unix systems
+ ever since the 1980's. We can produce an OS distribution
+ where these things work out of the box with the nicknames
+ of people instead of cloud services. For more information
+ and context, read
+ {% endtrans %}
+ <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>.
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> lynX & dvn
+ {% endtrans %}
+ </p>
+ </section>
+ <!-- Past projects: Previously proposed, but left unfinished.
Inspiration for students. -->
+ <h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects")
}}</h2>
+ <section>
+ <h4>Rust APIs for GNUnet services</h4>
+ <p>
+ {% trans %}
+ There are a variety of GNUNet APIs that should be
+ exposed in the Rust wrappers. Implementing these will
+ require extending the port of GNUNet utils written by
+ Andrew Cann and Kelong Cong.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ As an introduction to the code base, we suggest that the
+ student and Jeff Burdges together update the
+ asynchronous IO system from gjio to futures-rs or
+ another layer built upon it. Jeff Burdges is expected
+ to concurrently be implementing a GNUNet API for his own
+ mix network work.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: Rust
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: low
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Tor compatibility for GNUnet</h4>
+ <p>
+ {% trans %}
+ Implement the AnycastExit spec to enable GNUnet clients
+ to connect over Tor.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Note: There was a Special TLDs spec to allow Tor to
+ resolve domain names using GNS over Tor too, but
+ currently that's on hold until folks think more about
+ how names should be moved around the local system. We're
+ calling this more collaborative approach NSS2 for now.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: medium
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>RESTful GNUnet</h4>
+ <p>
+ {% trans %}
+ Design and implementation
+ of <a href="http://jsonapi.org/">REST APIs</a> that expose
+ the
+ <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>
+ so that easy, hands-on development is
+ possible. Also, browser-based UIs will be much easier to
+ create on top of REST APIs.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Rust implementation of GNUnet utils</h4>
+ <p>
+ {% trans %}
+ Improve the Rust implementation of GNUnet utils, possibly
+ including adding support for asynchronous IO using mio, or
+ perhaps a higher level asynchronous IO library built upon
+ it, such as rotor, mioco, eventual_io, or gj.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Android compatibility for GNUnet</h4>
+ <p>
+ {% trans %}
+ Implement rudimentary Android compatibility for GNUnet,
+ in part by porting the GNUnet utils scheduler to act as
+ a thin wrapper over libuv.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges and Christian Grothoff
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Implementation of a replacement for PANDA</h4>
+ <p>
+ {% trans %}
+ Implementation of a replacement for PANDA (see Pond)
+ with better security, and maybe integration with the GNU
+ Name System for key exchange.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: Rust or C, crypto
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: high
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>secushare: Implement social networking features on top of pubsub
channels</h4>
+ <p>
+ {% trans %}
+ Implement different place types and file sharing by
+ creating a new place for the shared content.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Place types to be implemented:
+ {% endtrans %}
+ </p>
+ {% trans %}
+ <ul>
+ <li>File: generic file with comments</li>
+ <li>Image: display an image with comments referencing a region of
the image</li>
+ <li>Sound: play a sound file with comments referencing a
timestamp</li>
+ <li>Directory/Album: pointers to File / Image / Sound places</li>
+ <li>Event: with RSVP</li>
+ <li>Survey: ask your social neighborhood questions in a structured
form</li>
+ </ul>
+ {% endtrans %}
+ <p>
+ {% trans %}
+ Also provide the following UI functionality:
+ {% endtrans %}
+ </p>
+ {% trans %}
+ <ul>
+ <li>Fork existing channels, reorganize people into new chatrooms or
channels.</li>
+ <li>Share a post (edit and repost something elsewhere, on a fan page
for example).</li>
+ <li>Edit a previously published post + offer edit history to
readers.</li>
+ <li>Control expiry of channel history.</li>
+ </ul>
+ {% endtrans %}
+ <p>
+ {% trans %}
+ See also <a
href="http://secushare.org/features">http://secushare.org/features</a>
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> lynX
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C/C++
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: high
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>secushare: Implement a Social Graph API for contact adoption and
more</h4>
+ <p>
+ {% trans %}
+ Implement aggregation of distributed state from
+ various channels
+ in order to provide for a powerful social graph API capable of
+ producing social network profiles, dashboards,
+ a calendar out of
+ upcoming event invitations (if available),
+ social search functionality
+ and most of all to make it easy for users to
+ adopt cryptographic
+ identities of their contacts/friends simply by finding
+ them in the
+ social graph of their
+ existing contacts ("This is Linda. You have 11
+ contacts in common with her. [ADD]").
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Related to
+ <a
href="http://secushare.org/rendezvous">secushare.org/rendezvous</a>
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> t3sserakt, lynX
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: high
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>secushare: Implement integration with tradition e-mail</h4>
+ {% trans %}
+ <ul>
+ <li>
+ Emulate IMAP/SMTP protocols as necessary to transform
+ traditional mail clients into secushare user
+ interfaces.
+ </li>
+ <li>
+ Think of ways to map e-mail addresses to secushare
+ identities.
+ </li>
+ <li>
+ Encode or translate various e-mail features into
+ secushare equivalents.
+ </li>
+ <li>
+ Parts of secushare are currently written in Rust,
+ therefore Rust is preferred for this task but it is
+ not an requirement.
+ </li>
+ </ul>
+ {% endtrans %}
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> t3sserakt, lynX
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: high
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>GNUnet auction</h4>
+ <p>
+ {% trans %}
+ Implementation of the GNUnet auction system described in
+ Chapter 3 of
+ <a href="https://gnunet.org/libbrand-thesis">this thesis</a>.
+ Specific tasks are adding smart
+ contract creation and round time enforcement to
+ libbrandt as well as creating the
+ GNUnet auction service, library and the three user interface
+ programs create, info and join.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> mate, cg
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: medium
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Implementation of additional transports</h4>
+ <p>
+ {% trans %}
+ Implementation of additional transports to make GNUnet
communication
+ more robust in the presence of problematic networks:
+ GNUnet-over-SMTP, GNUnet-over-DNS
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Matthias Wachs
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Implementation of ALG-based NAT traversal methods</h4>
+ <p>
+ {% trans %}
+ Implementation of ALG-based NAT traversal methods (FTP/SIP-based
hole
+ punching, better STUN support)
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Matthias Wachs
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Integration of the GNU Name System with GnuPG</h4>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff
Burdges
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>libaboss improvements</h4>
+ <p>
+ {% trans %}
+ Improving libaboss to make computation on shared secrets (including
+ repeated multiplication) based
+ on <a
href="https://dl.acm.org/citation.cfm?doid=62212.62213">Ben-Or
+ et al.</a> if possible. This in particular means moving libaboss
to
+ bignums (gcry_mpi).
+ {% endtrans %}
+ </p>
+ <p><strong>Mentors:</strong> Krista Grothoff, Jeff Burdges</p>
+ </section>
+ <section>
+ <h4>Implementation of a replacement for PANDA</h4>
+ <p>
+ {% trans %}
+ Implementation of a replacement for PANDA (see Pond) with better
+ security, and maybe integration with the GNU Name System for key
+ exchange.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Jeff Burdges
+ {% endtrans %}
+ </p>
+ </section>
+ <section>
+ <h4>Supporting GNU Guix's package distribution</h4>
+ <p>
+ {% trans %}
+ Please refer to the description for this project listed under
+ GNU Guix project ideas.
+ {% endtrans %}
+ </p>
+ </section>
+ <h2><a name="finished" class="subnav-anchor"></a>{{ _("Finished
projects") }}</h2>
+ <!-- Commentary: Finished projects, descriptions and Links to write-ups
about them. -->
+ <h3>2018</h3>
+ <section>
+ <h4>GNUnet Web-based User Interface</h4>
+ <p>
+ {% trans %}
+ Implementation of a Web-based UI for GNUnet similar to
+ GNUnet-Gtk with a yet to be determined framework such as
+ Angular2. This includes the design and implementation of
+ not yet existing <a href="http://jsonapi.org/">REST APIs</a>
+ that expose the
+ <a href="https://gnunet.org/doxygen/modules.html">GNUnet API</a>.
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Required Skills: C, JavaScript, CSS
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Difficulty level: medium
+ {% endtrans %}
+ </p>
+ <p>
+ {% trans %}
+ Report: <a href="gsoc-2018-gnunet-webui.html">GSoC 2018: GNUnet
WebUI</a>
+ {% endtrans %}
+ </p>
+ </section>
</div>
</div>
diff --git a/template/index.html.j2 b/template/index.html.j2
index 2f0030a..110fad0 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -69,7 +69,7 @@
<div class="container">
<div class="row">
<div class="container text-center">
- <h1><a name="about">{% trans %}The Internet of tomorrow needs GNUnet
today{% endtrans %}</a></h1>
+ <h1><a name="about"></a>{% trans %}The Internet of tomorrow needs
GNUnet today{% endtrans %}</h1>
</div>
</div>
<div class="row">
@@ -223,7 +223,7 @@
<a href="https://gnunet.org/en/use.html">use it</a> and
<a href="https://gnunet.org/en/contribute.html">contribute</a>. <br>
Be aware that this project is still in an early alpha stage when it
comes
- to software – its not an easy task to rewrite the whole Internet!
+ to software – its not an easy task to rewrite the whole Internet!
{% endtrans %}
</p>
</section>
diff --git a/template/install-on-archpi.html.j2
b/template/install-on-archpi.html.j2
index 8d46707..fccf46e 100644
--- a/template/install-on-archpi.html.j2
+++ b/template/install-on-archpi.html.j2
@@ -1,128 +1,130 @@
{% extends "common/base.j2" %}
{% block body_content %}
-<div class="container">
-
-<h2>{{ _("Tutorial: GNUnet on Archlinux/Pi") }}</h2>
-
-Welcome to this GNUnet tutorial for Archlinux on a Raspberry Pi 3. If you want
-to run a GNUnet node on a separte system, permanently online, with low energy
-consumption, this might be the thing for you. This tutorial shows you how to
-install, run, and operate it.
-
-<h3>{{ _("Requirements") }}</h3>
-
-<p>First you need the hardware. This tutorial works with a Raspberry Pi 3. The
-other Pi versions I haven't tested, but they should probably work, too. To
-install Archlinux on the Pi3, follow the instructions from <a
-href="https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3">archlinuxarm.org</a>.</p>
-
-<p>That was easy, right? Our goal now is to build GNUnet from source. So, let's
-install the tools for building new software.</p>
-
-<p><code>
-> sudo pacman -S base-devel
-</code></p>
-
-<p>Now we can continue to install the following Archlinux dependencies to
-compile GNUnet on our Pi.</p>
-
-<p><code>
-$ pacman -Su libmicrohttpd libgcrypt gnurl libunistring gnutls libidn
-libextractor openssl libltdl sqlite texinfo which gettext zlib
-pkg-config git miniupnpc libextractor jansson nim
-</code></p>
-
-<h3>{{ _("Get the Source Code") }}</h3>
-
-<p>We are getting closer. Download the GNUnet source code which we will build
-in the next step:<p>
-
-<p><code>
-> git clone https://gnunet.org/git/gnunet.git<br>
-</code></p>
-
-<p>Now it's time to compile GNUnet.</p>
-
-<p><code>
-> cd gnunet<br>
-> ./bootstrap # Run this to generate the configure files.<br>
-> ./configure # Use --help to see the various flags available to you.<br>
-> make -j$(nproc || echo -n 1)<br>
-> sudo make install<br>
-</code></p>
-
-<p>Congrats! GNUnet is now installed!</p>
-
-<h3>{{ _("Run") }}</h3>
-
-<p>By default GNUnet looks in our home directory for the file
-~/.config/gnunet.conf. We can start with an empty file for now:</p>
-
-<p><code>
-> touch ~/.config/gnunet.conf
-</code></p>
- <br />
- <p>
- It's reccomended that you increase your bandwidth restrictions
- from the acutely low defaults. The example below sets the WAN
- and LAN limits to the value "unlimited".
- </p>
- <br />
- <code>
- $ gnunet-config -s ats -o WAN_QUOTA_IN -V unlimited<br />
- $ gnunet-config -s ats -o WAN_QUOTA_OUT -V unlimited<br />
- $ gnunet-config -s ats -o LAN_QUOTA_IN -V unlimited<br />
- $ gnunet-config -s ats -o LAN_QUOTA_OUT -V unlimited<br />
- </code>
- <br />
-<p>Now we can start it with the commandline tool gnunet-arm (Automatic Restart
-Manager).</p>
-
-<p><code>
-> gnunet-arm -s
-</code></p>
-
-<p>It starts the default GNUnet services. We can list them with the -I
option:</p>
-
-<p><code>
-> gnunet-arm -I<br>
-Running services:<br>
-ats (gnunet-service-ats)<br>
-revocation (gnunet-service-revocation)<br>
-set (gnunet-service-set)<br>
-nat (gnunet-service-nat)<br>
-transport (gnunet-service-transport)<br>
-peerstore (gnunet-service-peerstore)<br>
-hostlist (gnunet-daemon-hostlist)<br>
-identity (gnunet-service-identity)<br>
-namecache (gnunet-service-namecache)<br>
-peerinfo (gnunet-service-peerinfo)<br>
-datastore (gnunet-service-datastore)<br>
-zonemaster (gnunet-service-zonemaster)<br>
-zonemaster-monitor (gnunet-service-zonemaster-monitor)<br>
-nse (gnunet-service-nse)<br>
-cadet (gnunet-service-cadet)<br>
-dht (gnunet-service-dht)<br>
-core (gnunet-service-core)<br>
-gns (gnunet-service-gns)<br>
-statistics (gnunet-service-statistics)<br>
-topology (gnunet-daemon-topology)<br>
-fs (gnunet-service-fs)<br>
-namestore (gnunet-service-namestore)<br>
-vpn (gnunet-service-vpn)<br>
-</code></p>
-
-<p>For stopping GNUnet again we can use the -e option.</p>
-
-<p><code>
-> gnunet-arm -e
-</code></p>
-
-<h3>{{ _("Make sure, it works!") }}</h3>
+<article class="container">
+
+ <header>
+ <h1>{{ _("Tutorial: GNUnet on Archlinux/Pi") }}</h1>
+ </header>
+
+
+ Welcome to this GNUnet tutorial for Archlinux on a Raspberry Pi 3. If you
want
+ to run a GNUnet node on a separte system, permanently online, with low energy
+ consumption, this might be the thing for you. This tutorial shows you how to
+ install, run, and operate it.
+
+ <h2>{{ _("Requirements") }}</h2>
+
+ <p>First you need the hardware. This tutorial works with a Raspberry Pi 3.
The
+ other Pi versions I haven't tested, but they should probably work, too. To
+ install Archlinux on the Pi3, follow the instructions from <a
+
href="https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3">archlinuxarm.org</a>.</p>
+
+ <p>That was easy, right? Our goal now is to build GNUnet from source. So,
let's
+ install the tools for building new software.</p>
+
+ <p><code>
+ > sudo pacman -S base-devel
+ </code></p>
+
+ <p>Now we can continue to install the following Archlinux dependencies to
+ compile GNUnet on our Pi.</p>
+
+ <p><code>
+ $ pacman -Su libmicrohttpd libgcrypt gnurl libunistring gnutls libidn
+ libextractor openssl libltdl sqlite texinfo which gettext zlib
+ pkg-config git miniupnpc libextractor jansson nim
+ </code></p>
+
+ <h2>{{ _("Get the Source Code") }}</h2>
+
+ <p>We are getting closer. Download the GNUnet source code which we will build
+ in the next step:<p>
+
+ <p><code>
+ > git clone https://gnunet.org/git/gnunet.git<br>
+ </code></p>
+
+ <p>Now it's time to compile GNUnet.</p>
+
+ <p><code>
+ > cd gnunet<br>
+ > ./bootstrap # Run this to generate the configure files.<br>
+ > ./configure # Use --help to see the various flags available to you.<br>
+ > make -j$(nproc || echo -n 1)<br>
+ > sudo make install<br>
+ </code></p>
+
+ <p>Congrats! GNUnet is now installed!</p>
+
+ <h2>{{ _("Run") }}</h2>
+
+ <p>By default GNUnet looks in our home directory for the file
+ ~/.config/gnunet.conf. We can start with an empty file for now:</p>
+
+ <p><code>
+ > touch ~/.config/gnunet.conf
+ </code></p>
+ <br />
+ <p>
+ It's reccomended that you increase your bandwidth restrictions
+ from the acutely low defaults. The example below sets the WAN
+ and LAN limits to the value "unlimited".
+ </p>
+ <br />
+ <code>
+ $ gnunet-config -s ats -o WAN_QUOTA_IN -V unlimited<br />
+ $ gnunet-config -s ats -o WAN_QUOTA_OUT -V unlimited<br />
+ $ gnunet-config -s ats -o LAN_QUOTA_IN -V unlimited<br />
+ $ gnunet-config -s ats -o LAN_QUOTA_OUT -V unlimited<br />
+ </code>
+ <br />
+ <p>Now we can start it with the commandline tool gnunet-arm (Automatic
Restart
+ Manager).</p>
+
+ <p><code>
+ > gnunet-arm -s
+ </code></p>
+
+ <p>It starts the default GNUnet services. We can list them with the -I
option:</p>
+
+ <p><code>
+ > gnunet-arm -I<br>
+ Running services:<br>
+ ats (gnunet-service-ats)<br>
+ revocation (gnunet-service-revocation)<br>
+ set (gnunet-service-set)<br>
+ nat (gnunet-service-nat)<br>
+ transport (gnunet-service-transport)<br>
+ peerstore (gnunet-service-peerstore)<br>
+ hostlist (gnunet-daemon-hostlist)<br>
+ identity (gnunet-service-identity)<br>
+ namecache (gnunet-service-namecache)<br>
+ peerinfo (gnunet-service-peerinfo)<br>
+ datastore (gnunet-service-datastore)<br>
+ zonemaster (gnunet-service-zonemaster)<br>
+ zonemaster-monitor (gnunet-service-zonemaster-monitor)<br>
+ nse (gnunet-service-nse)<br>
+ cadet (gnunet-service-cadet)<br>
+ dht (gnunet-service-dht)<br>
+ core (gnunet-service-core)<br>
+ gns (gnunet-service-gns)<br>
+ statistics (gnunet-service-statistics)<br>
+ topology (gnunet-daemon-topology)<br>
+ fs (gnunet-service-fs)<br>
+ namestore (gnunet-service-namestore)<br>
+ vpn (gnunet-service-vpn)<br>
+ </code></p>
+
+ <p>For stopping GNUnet again we can use the -e option.</p>
+
+ <p><code>
+ > gnunet-arm -e
+ </code></p>
+
+ <h2>{{ _("Make sure, it works!") }}</h2>
<p>
- Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
+ Please head over here: <a
href="https://gnunet.org/en/use.html">Use!</a>
<p>
-</section>
-</div>
+</article>
{% endblock body_content %}
diff --git a/template/install-on-debian9.html.j2
b/template/install-on-debian9.html.j2
index beffdcf..9641964 100644
--- a/template/install-on-debian9.html.j2
+++ b/template/install-on-debian9.html.j2
@@ -1,11 +1,12 @@
{% extends "common/base.j2" %}
{% block body_content %}
-<div class="container">
+<article class="container">
- <h2>{{ _("Tutorial: GNUnet on Debian 9") }}</h2>
-
- <h3>{{ _("Introduction") }}</h3>
+ <header>
+ <h1>{{ _("Tutorial: GNUnet on Debian 9") }}</h1>
+ </header>
+ <h2>{{ _("Introduction") }}</h2>
<p>
Welcome to the hopefully painless GNUnet tutorial for Debian 9! It provides
very concrete instructions on how to compile, install and configure a
current
@@ -25,7 +26,7 @@
Now let's start!
</p>
- <h3>{{ _("Requirements") }}</h3>
+ <h2>{{ _("Requirements") }}</h2>
<p>
First let's install the following Debian 9 packages to use GNUnet
@@ -41,7 +42,7 @@
openssl libnss3-tools libopus-dev libpulse-dev libogg-dev
</code>
- <h3>{{ _("Make an installation directory") }}</h3>
+ <h2>{{ _("Make an installation directory") }}</h2>
<p>
Next we create a directory in our home directory where we store
@@ -55,7 +56,7 @@
$ mkdir ~/gnunet_installation
</code>
- <h3>{{ _("Get the source code") }}</h3>
+ <h2>{{ _("Get the source code") }}</h2>
<p>
We download the GNUnet source code using git. On Debian 9 we need the
@@ -74,7 +75,7 @@
$ git clone --depth 1 https://gnunet.org/git/libmicrohttpd.git
</code>
- <h3>{{ _("Compile and Install") }}</h3>
+ <h2>{{ _("Compile and Install") }}</h2>
<p>
@@ -99,7 +100,7 @@
production version.
</p>
- <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4>
+ <h3>{{ _("Option 1: GNUnet for production / usage") }}</h3>
<code>
$ cd ~/gnunet_installation/gnunet<br>
@@ -111,7 +112,7 @@
$ sudo make install
</code>
- <h4>{{ _("Option 2: GNUnet for development") }}</h4>
+ <h3>{{ _("Option 2: GNUnet for development") }}</h3>
<code>
$ cd ~/gnunet_installation/gnunet<br>
@@ -122,7 +123,7 @@
$ sudo make install
</code>
- <h4>{{ _("Option 3: gnunet-gtk") }}</h4>
+ <h3>{{ _("Option 3: gnunet-gtk") }}</h3>
<p>
Installing the Gtk+-based graphical user
interface can be done on top of either the production or development
installation.
@@ -138,7 +139,7 @@
</code>
<!--
- <h4>{{ _("Install GNUnet plugin for name resolution") }}</h4>
+ <h3>{{ _("Install GNUnet plugin for name resolution") }}</h3>
<p>
So now it gets a bit nasty. It's not so bad. All we have to do
is copy a file and edit another one. The file we need to copy
@@ -192,7 +193,7 @@
<p>That's it. It wasn't that nasty, was it?</p>
-->
- <h3>{{ _("Configuration") }}</h3>
+ <h2>{{ _("Configuration") }}</h2>
<p>
Congratulations! GNUnet is now installed! Before we start it we
@@ -268,14 +269,12 @@
$ gnunet-arm -e
</code>
-<section>
- <h3>{{ _("Use GNUnet!") }}</h3>
- <p>
- Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
- <p>
-</section>
+ <h2>{{ _("Use GNUnet!") }}</h2>
+ <p>
+ Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
+ <p>
- <h3>{{ _("Uninstall GNUnet and its dependencies") }}</h3>
+ <h2>{{ _("Uninstall GNUnet and its dependencies") }}</h2>
<code>
$ cd ~/gnunet_installation/gnunet<br>
@@ -291,9 +290,9 @@
$ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2
</code>
- <h3>{{ _("Troubleshooting") }}</h3>
+ <h2>{{ _("Troubleshooting") }}</h2>
- <h4>{{ _("You can't reach other people's nodes") }}</h4>
+ <h3>{{ _("You can't reach other people's nodes") }}</h3>
<p>
Should our computer not have reached the open GNUnet network automatically,
@@ -329,7 +328,7 @@
<!--
- <h4>{{ _("OMG you guys broke my internet") }}</h4>
+ <h3>{{ _("OMG you guys broke my internet") }}</h3>
<p>
We can replace `/etc/nsswitch.conf` with the backup we made earlier
@@ -342,5 +341,5 @@
</code>
-->
-</div>
+</article>
{% endblock body_content %}
diff --git a/template/install-on-macos.html.j2
b/template/install-on-macos.html.j2
index 22ede95..80b1a01 100644
--- a/template/install-on-macos.html.j2
+++ b/template/install-on-macos.html.j2
@@ -1,8 +1,11 @@
{% extends "common/base.j2" %}
{% block body_content %}
-<div class="container">
+<article class="container">
+
+ <header>
+ <h1>{{ _("Tutorial: GNUnet on macOS 10.14 (Mojave)") }}</h1>
+ </header>
- <h2>{{ _("Tutorial: GNUnet on macOS 10.14 (Mojave)") }}</h2>
<p>
Welcome to the hopefully painless GNUnet tutorial for macOS Mojave! It
provides
@@ -11,14 +14,14 @@
developers, who want to get in touch with GNUnet for the first time.
</p>
- <h3>{{ _("Requirements") }}</h3>
+ <h2>{{ _("Requirements") }}</h2>
<p>
As a bare minimum, we recommend you install <a
href="https://brew.sh">homebrew</a> and <a
href="https://developer.apple.com/xcode/">XCode</a> before reading any further.
</p>
- <h3>{{ _("Installation") }}</h3>
+ <h2>{{ _("Installation") }}</h2>
<p>
GNUnet is available through homebrew:
</p>
@@ -36,7 +39,7 @@
<a href="https://gnunet.org/bugs">let us know</a>.
</p>
- <h3>{{_("First steps")}}</h3>
+ <h2>{{_("First steps")}}</h2>
<p>
Congratulations! GNUnet is now installed! Before starting it you
may create a configuration file. By default GNUnet looks in
@@ -116,7 +119,7 @@ vpn (gnunet-service-vpn)
</code>
</p>
- <h3>{{ _("Alternative: Installation from source") }}</h3>
+ <h2>{{ _("Alternative: Installation from source") }}</h2>
<p>
The following instructions are only really interesting for developers
@@ -141,7 +144,7 @@ vpn (gnunet-service-vpn)
</code>
</p>
- <h4>{{ _("Get the source code") }}</h4>
+ <h3>{{ _("Get the source code") }}</h3>
<p>
<code>
$ cd ~<br>
@@ -149,7 +152,7 @@ vpn (gnunet-service-vpn)
</code>
</p>
- <h4>{{ _("Compile and Install") }}</h4>
+ <h3>{{ _("Compile and Install") }}</h3>
<p>
@@ -161,7 +164,7 @@ vpn (gnunet-service-vpn)
production version.
</p>
- <h5>{{ _("Option 1: GNUnet for production / usage") }}</h5>
+ <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4>
<p>
<code>
@@ -194,12 +197,12 @@ vpn (gnunet-service-vpn)
</code>
</p>
- <h5>{{ _("Option 2: GNUnet experimental") }}</h5>
+ <h4>{{ _("Option 2: GNUnet experimental") }}</h4>
<p>
Perform the same steps as for Option 1, but add the configure flat
'--enable-experimental'
</p>
-</div>
+</article>
{% endblock body_content %}
diff --git a/template/install-on-netbsd.html.j2
b/template/install-on-netbsd.html.j2
index 2d58298..aba939b 100644
--- a/template/install-on-netbsd.html.j2
+++ b/template/install-on-netbsd.html.j2
@@ -1,8 +1,10 @@
{% extends "common/base.j2" %}
{% block body_content %}
-<div class="container">
+<article class="container">
- <h2>{{ _("Tutorial: GNUnet on NetBSD 8.0 CURRENT") }}</h2>
+ <header>
+ <h1>{{ _("Tutorial: GNUnet on NetBSD 8.0 CURRENT") }}</h1>
+ </header>
<p>
Welcome to the GNUnet tutorial for NetBSD!
@@ -14,7 +16,7 @@
developers, who want to get in touch with GNUnet for the first time.
</p>
- <h3>{{ _("Requirements") }}</h3>
+ <h2>{{ _("Requirements") }}</h2>
<p>
As a bare minimum, we recommend you install <a
href="http://pkgsrc.org">pkgsrc</a>. This tutorial assumes you have the CURRENT
version checked out. Additionally you might want to install
<code>devel/git-base</code> and git clone <a
href="http://pkgsrc.org/wip/">pkgsrc-wip</a> into the <code>wip</code> folder
in your pkgsrc folder:
@@ -25,7 +27,7 @@
$ git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip
</code>
</p>
- <h3>{{ _("Installation") }}</h3>
+ <h2>{{ _("Installation") }}</h2>
<p>
Note: $ stands for commands run as unprivileged user, # for commands run as
root user.
</p>
@@ -97,7 +99,7 @@
Note that the rc.d file which is installed is not yet functional.
</p>
- <h3>{{_("First steps")}}</h3>
+ <h2>{{_("First steps")}}</h2>
<p>
Congratulations! GNUnet is now installed! Before starting it you
may create a configuration file. By default GNUnet looks in
@@ -177,7 +179,7 @@
</code>
</p>
- <h3>{{ _("Alternative: Installation from source") }}</h3>
+ <h2>{{ _("Alternative: Installation from source") }}</h2>
<p>
The following instructions are only really interesting for developers
@@ -219,7 +221,7 @@
</ul>
</p>
- <h4>{{ _("Get the source code") }}</h4>
+ <h3>{{ _("Get the source code") }}</h3>
<p>
<code>
$ cd ~<br>
@@ -227,7 +229,7 @@
</code>
</p>
- <h4>{{ _("Compile and Install") }}</h4>
+ <h3>{{ _("Compile and Install") }}</h3>
<p>
You have a choice between two options:
build the *production version* or *development version*. If
@@ -277,5 +279,5 @@
<p>
This allows you to get more verbose logs when you export
GNUNET_FORCE_LOG=";;;;DEBUG" before you run tests.
</p>
-</div>
+</article>
{% endblock body_content %}
diff --git a/template/install-on-ubuntu1804.html.j2
b/template/install-on-ubuntu1804.html.j2
index 687d786..fb21811 100644
--- a/template/install-on-ubuntu1804.html.j2
+++ b/template/install-on-ubuntu1804.html.j2
@@ -1,12 +1,12 @@
{% extends "common/base.j2" %}
{% block body_content %}
<article class="container">
-<!--<article> -->
-<header>
- <h2>{{ _("Tutorial: GNUnet on Ubuntu 18.04") }}</h2>
-</header>
-<section>
- <h3>{{ _("Introduction") }}</h3>
+
+ <header>
+ <h1>{{ _("Tutorial: GNUnet on Ubuntu 18.04") }}</h1>
+ </header>
+
+ <h2>{{ _("Introduction") }}</h2>
<p>
Welcome to the hopefully painless GNUnet tutorial for Ubuntu 18.04!
It provides very concrete instructions on how to compile, install
@@ -23,9 +23,7 @@
<p>
Now let's start!
</p>
-</section>
-<section>
- <h3>{{ _("Requirements") }}</h3>
+ <h2>{{ _("Requirements") }}</h2>
<p>
First let's install the following Ubuntu 18.04 packages to use
GNUnet painlessly. Optional dependencies are listed in Appendix
@@ -39,9 +37,8 @@
openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \<br>
libogg-dev
</code>
-</section>
-<section>
- <h3>{{ _("Make an installation directory") }}</h3>
+
+ <h2>{{ _("Make an installation directory") }}</h2>
<p>
Next we create a directory in our home directory where we store
the source code later. We should keep this directory after
@@ -52,9 +49,8 @@
<code>
$ mkdir ~/gnunet_installation
</code>
-</section>
-<section>
- <h3>{{ _("Get the source code") }}</h3>
+
+ <h2>{{ _("Get the source code") }}</h2>
<p>
We download the GNUnet source code using git.
</p>
@@ -62,9 +58,7 @@
$ cd ~/gnunet_installation<br>
$ git clone --depth 1 https://gnunet.org/git/gnunet.git<br>
</code>
-</section>
-<section>
- <h3>{{ _("Compile and Install") }}</h3>
+ <h2>{{ _("Compile and Install") }}</h2>
<p>
Installing GNUnet is not hard. We have two options:
installing a *production version* and installing a *development version*.
If
@@ -73,9 +67,7 @@
debug symbols that can be displayed with a debugger). Otherwise choose the
production version.
</p>
-</section>
-<section>
- <h4>{{ _("Option 1: GNUnet for production / usage") }}</h4>
+ <h3>{{ _("Option 1: GNUnet for production / usage") }}</h3>
<code>
$ cd ~/gnunet_installation/gnunet<br>
$ ./bootstrap<br>
@@ -85,9 +77,7 @@
$ make -j$(nproc || echo -n 1)<br>
$ sudo make install
</code>
-</section>
-<section>
- <h4>{{ _("Option 2: GNUnet for development") }}</h4>
+ <h3>{{ _("Option 2: GNUnet for development") }}</h3>
<code>
$ cd ~/gnunet_installation/gnunet<br>
@@ -99,7 +89,7 @@
</code>
<!--
-<h4>{{ _("Install GNUnet plugin for name resolution") }}</h4>
+<h3>{{ _("Install GNUnet plugin for name resolution") }}</h3>
So now it gets a bit nasty. It's not so bad. All we have to do is copy a
file and edit another one. The file we need to copy is GNUnet's plugin for the
Name Service Switch (NSS) in unix systems. Different unixes expect it in
different locations and GNUnet's build system does not try to guess. On Ubuntu
18.04 we have to do
<code>
@@ -136,9 +126,7 @@
<p>That's it. It wasn't that nasty, was it?</p>
-->
-</section>
-<section>
- <h3>{{ _("Configuration") }}</h3>
+ <h2>{{ _("Configuration") }}</h2>
<p>
Congratulations! GNUnet is now installed! Before we start it we
@@ -212,16 +200,12 @@
<code>
$ gnunet-arm -e
</code>
-</section>
-<section>
- <h3>{{ _("Use GNUnet!") }}</h3>
+ <h2>{{ _("Use GNUnet!") }}</h2>
<p>
Please head over here: <a href="https://gnunet.org/en/use.html">Use!</a>
<p>
-</section>
-<section>
- <h3>{{ _("Uninstall GNUnet and its dependencies") }}</h3>
+ <h2>{{ _("Uninstall GNUnet and its dependencies") }}</h2>
<code>
$ cd ~/gnunet_installation/gnunet<br>
@@ -236,13 +220,9 @@
$ sudo mv /etc/nsswitch.conf.original /etc/nsswitch.conf<br>
$ sudo rm /lib/$(uname -m)-linux-gnu/libnss_gns.so.2
</code>
-</section>
-<section>
- <h3>{{ _("Troubleshooting") }}</h3>
-</section>
-<section>
- <h4>{{ _("You can't reach other people's nodes") }}</h4>
+ <h2>{{ _("Troubleshooting") }}</h2>
+ <h3>{{ _("You can't reach other people's nodes") }}</h3>
<p>
Should our computer not have reached the open GNUnet network automatically,
@@ -273,7 +253,7 @@
<p>Now our GNUnet nodes can attempt reaching each other directly. This may
still fail due to NAT traversal issues.</p>
- <!--<h4>{{ _("OMG you guys broke my internet") }}</h4>
+ <!--<h3>{{ _("OMG you guys broke my internet") }}</h3>
<p>We can replace `/etc/nsswitch.conf` with the backup we made earlier
(`/etc/nsswitch.conf.original`). Now DNS resolution should work again
without a
@@ -282,6 +262,5 @@
<code>
$ cp /etc/nsswitch.conf.original /etc/nsswitch.conf
</code>-->
-</section>
</article>
{% endblock body_content %}
diff --git a/template/install.html.j2 b/template/install.html.j2
index ecec136..84c581a 100644
--- a/template/install.html.j2
+++ b/template/install.html.j2
@@ -7,18 +7,20 @@
</header>
<div class="row container justify-content-center">
- <div class="col-6">
+ <div class="col-md">
{% trans %}
<p>The following GNUnet installation instructions help you building from
source for your distribution.</p>
<p><i>Please note that the installation process will get much easier
once we have proper packages again (planned for winter 2019).</i></p>
+ <p>You have already installed GNUnet and want to use it?
+ <a href="https://gnunet.org/en/use">Check this out!</a> </p>
{% endtrans %}
+ </div>
+ <div class="col-md">
{% trans %}
- <p>You have already installed GNUnet and want to use it?
- <a href="https://gnunet.org/en/use">Check this out!</a> </p>
- <p>Please be aware that this project is still in an early alpha
- stage when it comes to running software – its not an easy task
- to rewrite the whole Internet! We are happy to get your
- <a href="engage.html">helping hand</a> anytime!</p>
+ <p>Please be aware that this project is still in an early alpha
+ stage when it comes to running software – its not an easy task
+ to rewrite the whole Internet! We are happy to get your
+ <a href="engage.html">helping hand</a> anytime!</p>
<p>Further information is available in our <a
href="https://docs.gnunet.org/#toc-Using-GNUnet-1">handbook</a>.</p>
<p>If you have any queries about the installation or the usage, please
<a href="engage.html">get in touch!</a></p>
{% endtrans %}
@@ -26,15 +28,15 @@
</div>
<div class="row container justify-content-center text-center">
- <div class="col-3">
+ <div class="col-md">
<p><a href="install-on-ubuntu1804.html"><img src="{{
url('static/images/ubuntu-logo32.png') }}" class="distro-logo"></a></p>
<h3>Ubuntu 18.04</h3>
</div>
- <div class="col-3">
+ <div class="col-md">
<p><a href="install-on-debian9.html"><img src="{{
url('static/images/debian-logo.svg') }}" class="distro-logo"></a></p>
<h3>Debian 9</h3>
</div>
- <div class="col-3">
+ <div class="col-md">
<!-- Not the officially distributed file, but it's the same logo, in
svg. Use this. -->
<p><a href="install-on-netbsd.html"><img src="{{
url('static/images/NetBSD_Logo.svg') }}" class="distro-logo"></a></p>
<h3>NetBSD</h3>
@@ -42,20 +44,16 @@
</div>
<div class="row container justify-content-center text-center">
- <div class="col-3">
+ <div class="col-md">
<p><a href="install-on-macos.html"><img src="{{
url('static/images/apple-logo.svg') }}" class="distro-logo"></a></p>
<h3>macOS</h3>
</div>
- <div class="col-3">
+ <div class="col-md">
<p><a href="install-on-archpi.html"><img src="{{
url('static/images/archlinux-logo.svg') }}" class="distro-logo"
style="width:300px;height:auto"></a></p>
<h3>Arch-Pi</h3>
</div>
- <!--
- <div class="col-3">
- <p><a href="https://tutorial.gnunet.org/"><img src="{{
url('static/images/gnunet-logo-dark-text.png') }}" class="distro-logo"
alt="GNUnet" /></a></p>
- <h3>C Coding Tutorial for GNUnet</h3>
+ <div class="col-md">
</div>
- -->
</div>
</article>
diff --git a/template/use.html.j2 b/template/use.html.j2
index 3169ae7..e420a39 100644
--- a/template/use.html.j2
+++ b/template/use.html.j2
@@ -6,378 +6,394 @@
<h1>{{ _("How to use GNUnet - in a nutshell") }}</h1>
</header>
- <section>
- <p>
- This document is just a brief intro on what can be done with GNUnet. Find
much more in our <a ref="https://docs.gnunet.org/">handbook / reference
manual</a>, e.g. in the section <a
href="https://docs.gnunet.org/#toc-Using-GNUnet-1">"using GNUnet"</a>.
+ <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="#filesharing">{{ _("Filesharing") }}</a>
+ <a class="nav-link" href="#cadet">{{ _("CADET") }}</a>
+ <a class="nav-link" href="#groupchat">{{ _("Minimal Groupchat") }}</a>
+ <a class="nav-link" href="#gns_cli">{{ _("GNS with CLI") }}</a>
+ <a class="nav-link" href="#gns_browser">{{ _("GNS with Browser") }}</a>
+ <a class="nav-link" href="#vpn">{{ _("VPN") }}</a>
+ <a class="nav-link" href="#conversation">{{ _("Conversation") }}</a>
+ </nav>
+ </div>
- The configuration in the handbook / reference manual is done with the UI
interface gnunet-gtk.
- </p>
- </section>
+ <div class="col">
+ <section>
+ <p>
+ This document is just a brief intro on what can be done with GNUnet.
Find much more in our <a ref="https://docs.gnunet.org/">handbook / reference
manual</a>, e.g. in the section <a
href="https://docs.gnunet.org/#toc-Using-GNUnet-1">"using GNUnet"</a>.
- <section>
- <h3>{{ _("Make sure your GNUnet installation works...") }}</h3>
- <p>After installing and starting GNUnet you should make sure that your
peer is connecting
- to the P2P-network. By typing gnunet-core you should see something
like this:
- </p>
- <p>
- <code>
- $ gnunet-core <br>
- Tue Oct 30 19:58:48 2018: connection established DSTJ (timeout in 293
s)<br>
- Tue Oct 30 19:58:48 2018: connection established A4MK (timeout in 292
s)<br>
- Tue Oct 30 19:58:48 2018: connection established 7WRD (timeout in 299
s)<br>
- Tue Oct 30 19:58:48 2018: connection established 5WBG (timeout in 299
s)<br>
- </code>
- </p>
- </section>
- <section>
- <h4>{{ _("... and play around with it.") }}</h4>
- <p>
- So let's try out some of GNUnet's use cases. Please mind that some
should be done in a particular order, one after another:
- </p>
+ The configuration in the handbook / reference manual is done with the
UI interface gnunet-gtk.
+ </p>
+ </section>
- <ul>
- <li>filesharing</li>
- <li>A simple chat using CADET</li>
- <li>Another simple chat using a nim client</i>
- <li>Name resolution using GNS on the command line</li>
- <li>Name resolution using GNS with a browser (do it on the command line
first)</li>
- <li>Serving a website using VPN (do name resolution with a browser
first)</li>
- </ul>
- </section>
+ <section>
+ <h3>{{ _("Make sure your GNUnet installation works...") }}</h3>
+ <p>After installing and starting GNUnet you should make sure that
your peer is connecting
+ to the P2P-network. By typing gnunet-core you should see
something like this:
+ </p>
+ <p>
+ <code>
+ $ gnunet-core <br>
+ Tue Oct 30 19:58:48 2018: connection established DSTJ (timeout
in 293 s)<br>
+ Tue Oct 30 19:58:48 2018: connection established A4MK (timeout
in 292 s)<br>
+ Tue Oct 30 19:58:48 2018: connection established 7WRD (timeout
in 299 s)<br>
+ Tue Oct 30 19:58:48 2018: connection established 5WBG (timeout
in 299 s)<br>
+ </code>
+ </p>
+ </section>
+ <section>
+ <h3>{{ _("... and play around with it.") }}</h3>
+ <p>
+ So let's try out some of GNUnet's use cases. Please mind that
some should be done in a particular order, one after another:
+ </p>
+ <ul>
+ <li>filesharing</li>
+ <li>A simple chat using CADET</li>
+ <li>Another simple chat using a nim client</i>
+ <li>Name resolution using GNS on the command line</li>
+ <li>Name resolution using GNS with a browser (do it on the command
line first)</li>
+ <li>Serving a website using VPN (do name resolution with a browser
first)</li>
+ </ul>
+ </section>
- <section>
- <h4><a name="fs"></a>{{ _("Filesharing") }}</h4>
- <p>
- Let's publish a file in the GNUnet filesharing network. We use the
keywords
- ("commons" and "state") so other people will be able to search for the
file.
- </p>
+ <section>
+ <h3><a name="filesharing" class="subnav-anchor"></a>{{
_("Filesharing") }}</h3>
- <p>
- We can choose any file and describe it with meaningful keywords (using
the
- `-k` command line option).
- </p>
- <p>
- <code>
- $ gnunet-publish -k commons -k state ostrom.pdf<br>
- Publishing `/home/myself/ostrom.pdf' done.<br>
- URI is
`gnunet://fs/chk/M57SXDJ72EWS25CT6307KKJ8K0GCNSPTAZ649NA1NS10MJB4A1GZ9EN4Y02KST9VA5BHE8B335RPXQVBWVZ587Y83WQ7J3DHMBX30Q8.DHNGBN4CB2DBX1QRZ1R0B1Q18WTEAK4R94S9D57C9JMJJ3H7SSQDCV4D1218C4S2VP085AMQQSMG18FCP6NQMZQZJ91XR5NBX7YF0V0.42197237'.
- </code>
- </p>
- <p>
- Finding the file by keyword works with `gnunet-search`.
- </p>
- <p>
- <code>
- $ gnunet-search commons<br>
- #1:<br>
- gnunet-download -o "ostrom.pdf"
gnunet://fs/chk/M57SXDJ72EWS25CT6307KKJ8K0GCNSPTAZ649NA1NS10MJB4A1GZ9EN4Y02KST9VA5BHE8B335RPXQVBWVZ587Y83WQ7J3DHMBX30Q8.DHNGBN4CB2DBX1QRZ1R0B1Q18WTEAK4R94S9D57C9JMJJ3H7SSQDCV4D1218C4S2VP085AMQQSMG18FCP6NQMZQZJ91XR5NBX7YF0V0.42197237
- </code>
- </p>
- <p>
- It gives us the command line call to download the file (and store it as
- ostrom.pdf)!
- </p>
- <p>
- Please also refer to the chapter on <a href="=>
https://docs.gnunet.org/#File_002dsharing
- ">filesharing in the handbook</a>.
+ <p>
+ Let's publish a file in the GNUnet filesharing network. We use the
keywords
+ ("commons" and "state") so other people will be able to search for
the file.
+ </p>
- </section>
+ <p>
+ We can choose any file and describe it with meaningful keywords
(using the
+ `-k` command line option).
+ </p>
+ <p>
+ <code>
+ $ gnunet-publish -k commons -k state ostrom.pdf<br>
+ Publishing `/home/myself/ostrom.pdf' done.<br>
+ URI is `gnunet://fs/chk/M57S...
+ </code>
+ </p>
+ <p>
+ Finding the file by keyword works with `gnunet-search`.
+ </p>
+ <p>
+ <code>
+ $ gnunet-search commons<br>
+ #1:<br>
+ gnunet-download -o "ostrom.pdf" gnunet://fs/chk/M57S...
+ </code>
+ </p>
+ <p>
+ It gives us the command line call to download the file (and store it
as
+ ostrom.pdf)!
+ </p>
+ <p>
+ Please also refer to the chapter on <a href="=>
https://docs.gnunet.org/#File_002dsharing
+ ">filesharing in the handbook</a>.
+ </section>
- <section>
- <h4>{{ _("CADET (and Chat)") }}</h4>
- <p>
- We can use the `gnunet-cadet` command line tool to open a port and from
- another machine connect to this port and chat or transfer data. First we
need
- our *peer ID* of the GNUnet peer opening the port.
- </p>
- <p>
- <code>
- $ gnunet-peerinfo -s<br>
- I am peer `P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG'.
- </code>
- </p>
- <p>
- Now we open the port (it can be any string!):
- </p>
- <p>
- <code>
- $ gnunet-cadet -o my-secret-port
- </code>
- </p>
- <p>On the other machine we can connect using the peer ID and the port and
start chatting!</p>
- <p>
- <code>
- $ gnunet-cadet P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG
my-secret-port
- </code>
- </p>
- <p>
- If you are interested into CADET in detail, please have a look in the
<a href="https://docs.gnunet.org/#CADET-Subsystem">chapter "Cadet-Subsystem" in
our handbook</a>.
- </p>
+ <section>
+ <h3><a name="cadet" class="subnav-anchor"></a>{{ _("CADET (and Chat)")
}}</h3>
- </section>
+ <p>
+ We can use the `gnunet-cadet` command line tool to open a port and
from
+ another machine connect to this port and chat or transfer data.
First we need
+ our *peer ID* of the GNUnet peer opening the port.
+ </p>
+ <p>
+ <code>
+ $ gnunet-peerinfo -s<br>
+ I am peer `P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG'.
+ </code>
+ </p>
+ <p>
+ Now we open the port (it can be any string!):
+ </p>
+ <p>
+ <code>
+ $ gnunet-cadet -o my-secret-port
+ </code>
+ </p>
+ <p>On the other machine we can connect using the peer ID and the port
and start chatting!</p>
+ <p>
+ <code>
+ $ gnunet-cadet P4T5GHS1PCZ06R82D3KW8Z8J1113BQZWAWGYHTZ8G1ZXMWXQGAVG
my-secret-port
+ </code>
+ </p>
+ <p>
+ If you are interested into CADET in detail, please have a look
in the <a href="https://docs.gnunet.org/#CADET-Subsystem">chapter
"Cadet-Subsystem" in our handbook</a>.
+ </p>
- <section>
- <h4>{{ _("Chatting with a (simple) client") }}</h4>
- <p>
- To chat a tiny bit prettier, we need to install and compile
additional software.
- If you join the chat mentioned below and no one is there, feel free
to ping on
- IRC/freenode #gnunet and ask if someone can join to test with you!
(But we are
- trying to be there as often as possible).
- </p>
- <p>
- <code>
- $ git clone https://gnunet.org/git/gnunet-nim.git<br>
- $ cd gnunet-nim/examples<br>
- $ nim c groupchat.nim<br>
- </code>
- <p>
- <p>
- Fine! We can now try to enter a chat server running on another GNUnet
node.
- </p>
- <p>
- <code>
- $LD_LIBRARY_PATH=/path/to/gnunetlibs ./groupchat
--config=/path/to/gnunet.conf
--server=88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG --port=t3ss
--nick=YOURNICK
- </code>
- </p>
- <p>
- The peer and port in this example should work in real, because that
peer is almost online and running groupchat on that port.
- <p>
- You should now see something like this:
- </p>
- <p>
- <code>
- > 2018-10-30 19:50:10 Welcome 8Q2T! participants: @[]<br>
- Hello GNUnet!<br>
- 2018-10-30 19:52:53 [8Q2T] Hello GNUnet!<br>
- </code>
- <p>
- <p>
- Here we have typed "Hello gnunet!" to standard in which is then
written out to standard out after having been sent back from GNUnet.
- </p>
- </section>
+ </section>
+ <section>
+ <h3><a name="groupchat" class="subnav-anchor"></a>{{ _("Chatting with
a (simple) client") }}</h3>
+ <p>
+ To chat a tiny bit prettier, we need to install and compile
additional software.
+ If you join the chat mentioned below and no one is there, feel
free to ping on
+ IRC/freenode #gnunet and ask if someone can join to test with
you! (But we are
+ trying to be there as often as possible).
+ </p>
+ <p>
+ <code>
+ $ git clone https://gnunet.org/git/gnunet-nim.git<br>
+ $ cd gnunet-nim/examples<br>
+ $ nim c groupchat.nim<br>
+ </code>
+ <p>
+ <p>
+ Fine! We can now try to enter a chat server running on another
GNUnet node.
+ </p>
+ <p>
+ <code>
+ $LD_LIBRARY_PATH=/path/to/gnunetlibs ./groupchat
--config=/path/to/gnunet.conf
--server=88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG --port=t3ss
--nick=YOURNICK
+ </code>
+ </p>
+ <p>
+ The peer and port in this example should work in real, because
that peer is almost online and running groupchat on that port.
+ <p>
+ You should now see something like this:
+ </p>
+ <p>
+ <code>
+ > 2018-10-30 19:50:10 Welcome 8Q2T! participants: @[]<br>
+ Hello GNUnet!<br>
+ 2018-10-30 19:52:53 [8Q2T] Hello GNUnet!<br>
+ </code>
+ <p>
+ <p>
+ Here we have typed "Hello gnunet!" to standard in which is then
written out to standard out after having been sent back from GNUnet.
+ </p>
+ </section>
- <section>
- <h4><a name="gns"></a>{{ _("Name resolution using GNS on the command
line") }}</h4>
- <p>GNS is the GNU name service, a fully decentralized alternatice to DNS.
We'll publish an IP address in a GNS record try to resolve it on the command
line. First we need an identity which is the
- equivalent to a zone in DNS. We'll call it "myself" and create it using
the
- `gnunet-identity` command line tool. Instead of "myself" you can surely
use your
- nick or any other name. </p>
- <p>
- <code>
- $ gnunet-identity -C myself
- </code>
- </p>
- <p>We can check if it worked using the same tool. We expect the name of
our identity and the corresponding public key to be displayed.</p>
- <p>
- <code>
- $ gnunet-identity -d<br>
- myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
- </code>
- </p>
- <p>
- Now we add a public `A` record to our zone. It has the name "ccc", a
value
- of "195.54.164.39" and it expires after one day.
- </p>
- <p>
- <code>
- $ gnunet-namestore -z myself -a -e "1 d" -p -t A -n ccc -V 195.54.164.39
- </code>
- </p>
- <p>Now we can query that record using the command line tool
`gnunet-gns`.</p>
- <p>
- <code>
- $ gnunet-gns -t A -u ccc.myself<br>
- ccc.myself:<br>
- Got `A' record: 195.54.164.39
- </code>
- </p>
- <p>
- So it worked! But only resolving our own records is boring. So we
- can give our identity (the public key of it to be precise) to
- someone else so they can try to resolve our records, too. The
- other person (Bob) has to add it to his namestore like this:
- </p>
- <p>
- <code>
- $ gnunet-namestore -z myself -a -e never -p -t PKEY -n alice -V
HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
- </code>
- </p>
- <p>
- Our identity in Bobs namestore is a public record (-p) and never
- expires (-e never). Now Bob (let's assume he has called his
- identity myself, too) should be able to resolve our "ccc" record,
- too!
- </p>
- <p>
- <code>
- $ gnunet-gns -t A -u ccc.alice.myself<br>
- ccc.alice.myself:<br>
- Got `A' record: 195.54.164.39
- </code>
- </p>
- <p>
- It can continue like this. A friend of Bob would be able to
- resolve our records too because Bob published our identity in a
- public record. Bobs friend would simply use "ccc.alice.bob.myself"
- to resolve our "ccc" record.
- </p>
- <p>
- See the <a
href="https://docs.gnunet.org/#First-steps-_002d-Using-the-GNU-Name-System">chapter
"Using the GNU Name System" in our handbook</a> for a more detailed
documentation.
- </p>
- </section>
+ <section>
+ <h3><a name="gns_cli" class="subnav-anchor"></a>{{ _("Name resolution
using GNS on the command line") }}</h3>
+ <p>GNS is the GNU name service, a fully decentralized alternatice to
DNS. We'll publish an IP address in a GNS record try to resolve it on the
command line. First we need an identity which is the
+ equivalent to a zone in DNS. We'll call it "myself" and create it
using the
+ `gnunet-identity` command line tool. Instead of "myself" you can
surely use your
+ nick or any other name. </p>
+ <p>
+ <code>
+ $ gnunet-identity -C myself
+ </code>
+ </p>
+ <p>We can check if it worked using the same tool. We expect the name
of our identity and the corresponding public key to be displayed.</p>
+ <p>
+ <code>
+ $ gnunet-identity -d<br>
+ myself - HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
+ </code>
+ </p>
+ <p>
+ Now we add a public `A` record to our zone. It has the name "ccc", a
value
+ of "195.54.164.39" and it expires after one day.
+ </p>
+ <p>
+ <code>
+ $ gnunet-namestore -z myself -a -e "1 d" -p -t A -n ccc -V
195.54.164.39
+ </code>
+ </p>
+ <p>Now we can query that record using the command line tool
`gnunet-gns`.</p>
+ <p>
+ <code>
+ $ gnunet-gns -t A -u ccc.myself<br>
+ ccc.myself:<br>
+ Got `A' record: 195.54.164.39
+ </code>
+ </p>
+ <p>
+ So it worked! But only resolving our own records is boring. So we
+ can give our identity (the public key of it to be precise) to
+ someone else so they can try to resolve our records, too. The
+ other person (Bob) has to add it to his namestore like this:
+ </p>
+ <p>
+ <code>
+ $ gnunet-namestore -z myself -a -e never -p -t PKEY -n alice -V
HWTYD3P5D77JVFNVMZ1M5T10V4SZYNMY3PCGQCSVENKD6ZCRKPMG
+ </code>
+ </p>
+ <p>
+ Our identity in Bobs namestore is a public record (-p) and never
+ expires (-e never). Now Bob (let's assume he has called his
+ identity myself, too) should be able to resolve our "ccc" record,
+ too!
+ </p>
+ <p>
+ <code>
+ $ gnunet-gns -t A -u ccc.alice.myself<br>
+ ccc.alice.myself:<br>
+ Got `A' record: 195.54.164.39
+ </code>
+ </p>
+ <p>
+ It can continue like this. A friend of Bob would be able to
+ resolve our records too because Bob published our identity in a
+ public record. Bobs friend would simply use "ccc.alice.bob.myself"
+ to resolve our "ccc" record.
+ </p>
+ <p>
+ See the <a
href="https://docs.gnunet.org/#First-steps-_002d-Using-the-GNU-Name-System">chapter
"Using the GNU Name System" in our handbook</a> for a more detailed
documentation.
+ </p>
+ </section>
- <section id='gns_proxy'>
- <h4>{{ _("Name resolution using GNS with a browser") }}</h4>
- <p>
- In the previous use case "Name resolution using GNS on the command line"
we got an idea
- about what GNS is about, but now let's use it with a browser, to make it
actually useful. Currently Firefox and Chromium are known to work.
- </p>
+ <section id='gns_proxy'>
+ <h3><a name="gns_browser" class="subnav-anchor"></a>{{ _("Name
resolution using GNS with a browser") }}</h3>
- <p>
- Many websites enforce HTTPS and thus provide certificates for
- their hostnames (and not our GNS names). Browsers don't like wrong
- hostnames in certificates and will present error messages. So GNUnet
- has to trick them by generating own certificates for our GNS
- names. This means we need to create our own certificate authority
- and tell our browser about it. Luckily there's a script for it:
- </p>
- <p>
- <code>
- $ gnunet-gns-proxy-setup-ca
- </code>
- </p>
- <p>After executing this script the Browser has to be restarted.</p>
+ <p>
+ In the previous use case "Name resolution using GNS on the command
line" we got an idea
+ about what GNS is about, but now let's use it with a browser, to
make it actually useful. Currently Firefox and Chromium are known to work.
+ </p>
- <p>
- GNUnet provides a proxy service (gnunet-gns-proxy) that the
- browser can send DNS and HTTP traffic to. It will try to resolve
- names with GNS first and forward the rest of the DNS traffic to
- the system's DNS resolver. It will also take care of the HTTP
- traffic, so the browser gets valid certificates and the web server
- will not be confused by our GNS hostnames. Our GNS namestore
- doesn't know about any DNS hostnames yet, so we have to store
- them, too. For our "ccc" A record, we have to store a LEHO (legacy
- hostname) record, too. It must contain the website's original DNS
- hostname:
- </p>
- <p>
- <code>
- $ gnunet-namestore -z myself -a -e "1 d" -p -t LEHO -n ccc -V www.ccc.de
- </code>
- </p>
- <p>Now let's start gnunet-gns-proxy.</p>
- <p>
- <code>
- $ /usr/lib/gnunet/libexec/gnunet-gns-proxy
- </code>
- </p>
- <p>
- Our browser has to be configured so it uses our proxy. In Firefox
- we have to set these options under "about:config":
- </p>
- <p>
- <code>
- network.proxy.socks: localhost<br>
- network.proxy.socks_port: 7777<br>
- network.proxy.socks_remote_dns true<br>
- network.proxy.type: 1
- </code>
- </p>
- <p>
- To tell Chromium to use the proxy, it has to be started with the
- "--proxy-server" command line option:
- </p>
- <p>
- <code>
- $ chromium --proxy-server="socks5://127.0.0.1:7777"
- </code>
- </p>
- <p>
- Now we should be able to resolve our GNS names in the browser! We
- just have to type "https://ccc.myself" into the address bar. If
- our friend Bob prepared his system, too, he can resolve our record
- by typing "ccc.alice.myself".
- </p>
- <p>
- See the <a
href="https://docs.gnunet.org/#Integration-with-Browsers">chapter on
Integration with Browsers in our handbook</a> for a more detailed description.
- </p>
- </section>
- <section>
- <h4>{{ _("VPN") }}</h4>
- <p>
- VPN can be used to share your Internet connection (yes, this may be
dangerous, just as running a Tor exit node) or to provide access to services on
your host (this should be less dangerous, as long as those services are secure).
- </p>
- <p>
- In this tutorial we concentrate on providing access to services on your
host.
- </p>
- <p>
- For documentation to share your Internet connection have a look into <a
href="https://docs.gnunet.org/#Configuring-the-GNUnet-VPN">chapter "Configuring
the GNUnet VPN" in the handbook.</a>
- </p>
- <p>
- First you have to edit your gnunet.conf and add this section.
- </p>
- <p>
- <code>
- [exit]</br>
- START_ON_DEMAND = YES
- </code>
- </p>
- <p>
- This is necessary to start the exit daemon.
- </p>
- <p>
- Furthermore you need to add a section for your service.
- </p>
- <p>
- <code>
- [http.gnunet.]</br>
- TCP_REDIRECTS = 80:169.254.86.1:80
- </code>
- </p>
- <p>
- Here a service named 'http' is configured to be accessed on a remote and
local host on port 80. The IP address is the default IP address for the exit
interface. If you like to change to another private IP address range you can
use can change
- </p>
- <p>
- <code>
- IPV4ADDR = 169.254.86.1
- </code>
- </p>
- <p>
- in section 'exit'.
- </p>
- <p>
- Now we have to add a GNS record to the namestore.
- </p>
- <p>
- <code>
- gnunet-namestore -z myself -a -e "1 d" -p -t VPN -n www -V "1 PKEY http"
- </code>
- </p>
- <p>
- Where myself is the name of the zone we already used <a
href='#gns_proxy'>above</a>, but now we are adding a record of type VPN, and
the value is a string containing three values. A boolean indicating the use of
TCP or UDP (TCP in the example above), the public key of your node and the
identifier of the service we used <a href='#'>above</a> ([http.gnunet.].
- </p>
- <p>
- After we added this record we should be able to access www.myself like
we did ccc.myself via the browser <a href='#gns_proxy'>above</a>.
- </p>
- <p>
- The UI version of this Tutorial can be find in Chapter <a
href='https://docs.gnunet.org/#First-steps-_002d-Using-the-GNUnet-VPN'>Using
the GNUnet VPN</a> in the handbook.
- </p>
- </section>
- <section>
- <h4>{{ _("Conversation") }}</h4>
- <p>
- TBD, see <a
href="https://docs.gnunet.org/#First-steps-_002d-Using-GNUnet-Conversation">chapter
"Using GNUnet Conversation" in the handbook.</a>
- </p>
- </section>
+ <p>
+ Many websites enforce HTTPS and thus provide certificates for
+ their hostnames (and not our GNS names). Browsers don't like wrong
+ hostnames in certificates and will present error messages. So GNUnet
+ has to trick them by generating own certificates for our GNS
+ names. This means we need to create our own certificate authority
+ and tell our browser about it. Luckily there's a script for it:
+ </p>
+ <p>
+ <code>
+ $ gnunet-gns-proxy-setup-ca
+ </code>
+ </p>
+ <p>After executing this script the Browser has to be restarted.</p>
+
+ <p>
+ GNUnet provides a proxy service (gnunet-gns-proxy) that the
+ browser can send DNS and HTTP traffic to. It will try to resolve
+ names with GNS first and forward the rest of the DNS traffic to
+ the system's DNS resolver. It will also take care of the HTTP
+ traffic, so the browser gets valid certificates and the web server
+ will not be confused by our GNS hostnames. Our GNS namestore
+ doesn't know about any DNS hostnames yet, so we have to store
+ them, too. For our "ccc" A record, we have to store a LEHO (legacy
+ hostname) record, too. It must contain the website's original DNS
+ hostname:
+ </p>
+ <p>
+ <code>
+ $ gnunet-namestore -z myself -a -e "1 d" -p -t LEHO -n ccc -V
www.ccc.de
+ </code>
+ </p>
+ <p>Now let's start gnunet-gns-proxy.</p>
+ <p>
+ <code>
+ $ /usr/lib/gnunet/libexec/gnunet-gns-proxy
+ </code>
+ </p>
+ <p>
+ Our browser has to be configured so it uses our proxy. In Firefox
+ we have to set these options under "about:config":
+ </p>
+ <p>
+ <code>
+ network.proxy.socks: localhost<br>
+ network.proxy.socks_port: 7777<br>
+ network.proxy.socks_remote_dns true<br>
+ network.proxy.type: 1
+ </code>
+ </p>
+ <p>
+ To tell Chromium to use the proxy, it has to be started with the
+ "--proxy-server" command line option:
+ </p>
+ <p>
+ <code>
+ $ chromium --proxy-server="socks5://127.0.0.1:7777"
+ </code>
+ </p>
+ <p>
+ Now we should be able to resolve our GNS names in the browser! We
+ just have to type "https://ccc.myself" into the address bar. If
+ our friend Bob prepared his system, too, he can resolve our record
+ by typing "ccc.alice.myself".
+ </p>
+ <p>
+ See the <a
href="https://docs.gnunet.org/#Integration-with-Browsers">chapter on
Integration with Browsers in our handbook</a> for a more detailed description.
+ </p>
+ </section>
+ <section>
+ <h3><a name="vpn" class="subnav-anchor"></a>{{ _("VPN") }}</h3>
+ <p>
+ VPN can be used to share your Internet connection (yes, this may
be dangerous, just as running a Tor exit node) or to provide access to services
on your host (this should be less dangerous, as long as those services are
secure).
+ </p>
+ <p>
+ In this tutorial we concentrate on providing access to services on
your host.
+ </p>
+ <p>
+ For documentation to share your Internet connection have a look into
<a href="https://docs.gnunet.org/#Configuring-the-GNUnet-VPN">chapter
"Configuring the GNUnet VPN" in the handbook.</a>
+ </p>
+ <p>
+ First you have to edit your gnunet.conf and add this section.
+ </p>
+ <p>
+ <code>
+ [exit]</br>
+ START_ON_DEMAND = YES
+ </code>
+ </p>
+ <p>
+ This is necessary to start the exit daemon.
+ </p>
+ <p>
+ Furthermore you need to add a section for your service.
+ </p>
+ <p>
+ <code>
+ [http.gnunet.]</br>
+ TCP_REDIRECTS = 80:169.254.86.1:80
+ </code>
+ </p>
+ <p>
+ Here a service named 'http' is configured to be accessed on a remote
and local host on port 80. The IP address is the default IP address for the
exit interface. If you like to change to another private IP address range you
can use can change
+ </p>
+ <p>
+ <code>
+ IPV4ADDR = 169.254.86.1
+ </code>
+ </p>
+ <p>
+ in section 'exit'.
+ </p>
+ <p>
+ Now we have to add a GNS record to the namestore.
+ </p>
+ <p>
+ <code>
+ gnunet-namestore -z myself -a -e "1 d" -p -t VPN -n www -V "1 PKEY
http"
+ </code>
+ </p>
+ <p>
+ Where myself is the name of the zone we already used <a
href='#gns_proxy'>above</a>, but now we are adding a record of type VPN, and
the value is a string containing three values. A boolean indicating the use of
TCP or UDP (TCP in the example above), the public key of your node and the
identifier of the service we used <a href='#'>above</a> ([http.gnunet.].
+ </p>
+ <p>
+ After we added this record we should be able to access www.myself
like we did ccc.myself via the browser <a href='#gns_proxy'>above</a>.
+ </p>
+ <p>
+ The UI version of this Tutorial can be find in Chapter <a
href='https://docs.gnunet.org/#First-steps-_002d-Using-the-GNUnet-VPN'>Using
the GNUnet VPN</a> in the handbook.
+ </p>
+ </section>
+ <section>
+ <h3><a name="conversation" class="subnav-anchor"></a>{{
_("Conversation") }}</h3>
+ <p>
+ TBD, see <a
href="https://docs.gnunet.org/#First-steps-_002d-Using-GNUnet-Conversation">chapter
"Using GNUnet Conversation" in the handbook.</a>
+ </p>
+ </section>
+ </div>
+ </div>
</article>
{% endblock body_content %}
--
To stop receiving notification emails like this one, please contact
address@hidden.
- [GNUnet-SVN] [www] branch master updated (c6f26b6 -> eebae0f),
gnunet <=
- [GNUnet-SVN] [www] 07/11: install.html: fix layout, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 04/11: Merge branch 'master' of ssh://git.gnunet.org/www, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 01/11: minor fix, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 06/11: fix links for subnav, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 05/11: add menu to use.html; improve menu on gsoc.html; shorten long string, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 08/11: gsoc.html: indent, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 02/11: update po-files, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 09/11: update po-files, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 10/11: simplify, unify, check responsiveness, gnunet, 2019/07/01
- [GNUnet-SVN] [www] 03/11: Merge branch 'master' of ssh://git.gnunet.org/www, gnunet, 2019/07/01