commit 0a8d8ed0bd0f33ee34e7819744c6b0dee160275d parent 09806760b3cd59186a24c3134dc1e8467d4acc0e Author: Martin Schanzenbach <schanzen@gnunet.org> Date: Fri, 19 Aug 2022 11:03:09 +0200 add pretty gana tables Diffstat:
| D | gana.rst | | | 52 | ---------------------------------------------------- |
| A | gana/gnu_name_system_record_types.rst | | | 211 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | gana/gnunet_dht_block_types.rst | | | 157 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | gana/gnunet_signatures.rst | | | 334 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | gana/index.rst | | | 62 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | gana/tlds.rst | | | 22 | ++++++++++++++++++++++ |
| M | index.rst | | | 2 | +- |
7 files changed, 787 insertions(+), 53 deletions(-)
diff --git a/gana.rst b/gana.rst @@ -1,52 +0,0 @@ -GANA -==== - -The GNUnet Assigned Numbers Authority (GANA) contains various registries -we maintain, for GNUnet other projects that need names and numbers for -use in network protocols. If you need to open a new registry, please -feel free to contact us at gana@gnunet.org. - -The registries can be found here: https://git.gnunet.org/gana.git - -History -------- - -Barry Leiba wrote on April 4th 2020 that “Neither IANA nor participants -in the IETF will have any necessary expertise to evaluate registration -requests in the sort of registry described, and no one will be well -served by the creation of such a registry at IANA. It would be far -better to have a registration process be described in this document -involving experts from the industry as reviewers and maintenance of the -registrations by an industry organization, rather than by IANA.” - -So here we are. As IETF/IANA “lack the necessary expertise to operate a -registry” for names and numbers used in network protocols, the GNUnet -project is happy to step up. - -License -------- - -The GANA database is licensed under the GPL. See ``COPYING`` in the Git -repository. - -Design ------- - -Each registry must have a unique name and all associated information -lives in a directory under that unique name in the Git repository. - -Each registry must include at least the following files: - -- ``README[.*]``: document describing the purpose of the registry in - English -- ``POLICY[.*]``: registration policy, explaining required fields and - the procedure for adding, updating and deleting entries -- ``registry.rec``: GNU recutils data file with all of the current - entries in the registry -- ``Makefile``: GNU make makefile with a ``make check`` target to run - the validation logic. Ideally, the registry.rec should be written - such that the ``check`` target is simply invoking - ``recfix --check registry.rec``. Additional targets to convert - ``data.rec`` to various formats may be defined. In particular, see - ``format.sh`` in the root directory of the Git repository (try - ``--help``). diff --git a/gana/gnu_name_system_record_types.rst b/gana/gnu_name_system_record_types.rst @@ -0,0 +1,211 @@ +Registry for GNU Name System record types +----------------------------------------- + + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_PKEY +------------------------------------------------------------------------------- +Number 65536 +Commenr GNS zone transfer +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_NICK +------------------------------------------------------------------------------- +Number 65537 +Commenr GNS nick names +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_LEHO +------------------------------------------------------------------------------- +Number 65538 +Commenr legacy hostnames +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_VPN +------------------------------------------------------------------------------- +Number 65539 +Commenr VPN resolution +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_GNS2DNS +------------------------------------------------------------------------------- +Number 65540 +Commenr Delegation to DNS +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_BOX +------------------------------------------------------------------------------- +Number 65541 +Commenr Boxed records (see TLSA/SRV handling in GNS) +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_PLACE +------------------------------------------------------------------------------- +Number 65542 +Commenr social place for SecuShare +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_PHONE +------------------------------------------------------------------------------- +Number 65543 +Commenr Endpoint for conversation +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_ATTRIBUTE +------------------------------------------------------------------------------- +Number 65544 +Commenr identity attribute +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_TICKET +------------------------------------------------------------------------------- +Number 65545 +Commenr local ticket reference +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_DELEGATE +------------------------------------------------------------------------------- +Number 65548 +Commenr For ABD policies +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_ATTRIBUTE +------------------------------------------------------------------------------- +Number 65549 +Commenr For ABD reverse lookups +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_ATTRIBUTE_REF +------------------------------------------------------------------------------- +Number 65550 +Commenr for reclaim records +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_REDIRECT +------------------------------------------------------------------------------- +Number 65551 +Commenr Resolver redirects +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_OIDC_CLIENT +------------------------------------------------------------------------------- +Number 65552 +Commenr For reclaim OIDC client names. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_OIDC_REDIRECT +------------------------------------------------------------------------------- +Number 65553 +Commenr Used reclaimID OIDC client redirect URIs. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_CREDENTIAL +------------------------------------------------------------------------------- +Number 65554 +Commenr Record type for an attribute attestation (e.g. JWT). +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_RECLAIM_PRESENTATION +------------------------------------------------------------------------------- +Number 65555 +Commenr Record type for a presentation of a credential. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_EDKEY +------------------------------------------------------------------------------- +Number 65556 +Commenr Record type for EDKEY zone delegations. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_ERIS_READ_CAPABILITY +------------------------------------------------------------------------------- +Number 65557 +Commenr Encoding for Robust Immutable Storage (ERIS) binary read capability +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_MESSENGER_ROOM_ENTRY +------------------------------------------------------------------------------- +Number 65558 +Commenr Record type to share an entry of a messenger room +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_TOMBSTONE +------------------------------------------------------------------------------- +Number 65559 +Commenr Record type to indicate a previously delete record (PRIVATE only) +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_GNSRECORD_TYPE_MESSENGER_ROOM_DETAILS +------------------------------------------------------------------------------- +Number 65560 +Commenr Record type to store details about a messenger room +=================== =========================================================== + diff --git a/gana/gnunet_dht_block_types.rst b/gana/gnunet_dht_block_types.rst @@ -0,0 +1,157 @@ +Registry for DHT block types +---------------------------- + + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_ANY +------------------------------------------------------------------------------- +Name 0 +Comment Identifier for any block. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_FS_DBLOCK +------------------------------------------------------------------------------- +Name 1 +Comment Data block (leaf) in the CHK tree. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_FS_IBLOCK +------------------------------------------------------------------------------- +Name 2 +Comment Inner block in the CHK tree. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_FS_ONDEMAND +------------------------------------------------------------------------------- +Name 6 +Comment Type of a block representing a block to be encoded on demand from disk. Should never appear on the network directly. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_DHT_HELLO +------------------------------------------------------------------------------- +Name 7 +Comment Type of a block that contains a HELLO for a peer. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_TEST +------------------------------------------------------------------------------- +Name 8 +Comment Block for testing. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_FS_UBLOCK +------------------------------------------------------------------------------- +Name 9 +Comment Type of a block representing any type of search result (universal). +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_DNS +------------------------------------------------------------------------------- +Name 10 +Comment Block for storing DNS exit service advertisements. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_GNS_NAMERECORD +------------------------------------------------------------------------------- +Name 11 +Comment Block for storing GNS record data. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_REVOCATION +------------------------------------------------------------------------------- +Name 12 +Comment Block type for a revocation message by which a key is revoked. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_DHT_URL_HELLO +------------------------------------------------------------------------------- +Name 13 +Comment Type of a block that contains a DHT-NG HELLO for a peer. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_REGEX +------------------------------------------------------------------------------- +Name 22 +Comment Block to store a cadet regex state +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_REGEX_ACCEPT +------------------------------------------------------------------------------- +Name 23 +Comment Block to store a cadet regex accepting state +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_SET_TEST +------------------------------------------------------------------------------- +Name 24 +Comment Block for testing set/consensus. If first byte of the block is non-zero, the block is considered invalid. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_CONSENSUS_ELEMENT +------------------------------------------------------------------------------- +Name 25 +Comment Block type for consensus elements. Contains either special marker elements or a nested block. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_SETI_TEST +------------------------------------------------------------------------------- +Name 26 +Comment Block for testing set intersection. If first byte of the block is non-zero, the block is considered invalid. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_BLOCK_TYPE_SETU_TEST +------------------------------------------------------------------------------- +Name 27 +Comment Block for testing set union. If first byte of the block is non-zero, the block is considered invalid. +=================== =========================================================== + diff --git a/gana/gnunet_signatures.rst b/gana/gnunet_signatures.rst @@ -0,0 +1,334 @@ +Registry for Signature purposes +------------------------------- + + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TEST +------------------------------------------------------------------------------- +Number 0 +Subsystem GNUnet +Comment Test signature, not valid for anything other than writing a test. (Note that the signature verification code will accept this value). +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_PONG_OWN +------------------------------------------------------------------------------- +Number 1 +Subsystem GNUnet-TRANSPORT +Comment Signature for confirming that this peer uses a particular address. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DISCONNECT +------------------------------------------------------------------------------- +Number 2 +Subsystem GNUnet-TRANSPORT +Comment Signature for confirming that this peer intends to disconnect. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_REVOCATION +------------------------------------------------------------------------------- +Number 3 +Subsystem GNUnet-Revocation +Comment Signature for confirming a key revocation. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_NAMESPACE_ADVERTISEMENT +------------------------------------------------------------------------------- +Number 4 +Subsystem GNUnet-FS +Comment Signature for a namespace/pseudonym advertisement (by the namespace owner). +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_PEER_PLACEMENT +------------------------------------------------------------------------------- +Number 5 +Subsystem GNUnet-FS +Comment Signature by which a peer affirms that it is providing a certain bit of content for use in LOCation URIs. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_DHT_HOP +------------------------------------------------------------------------------- +Number 6 +Subsystem GNUnet-DHT +Comment Signature by which a peer affirms that it forwarded a message in the DHT. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_HELLO +------------------------------------------------------------------------------- +Number 7 +Subsystem GNUnet-HELLO +Comment Signature by which a peer affirms its address. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_DNS_RECORD +------------------------------------------------------------------------------- +Number 11 +Subsystem GNUnet-DNS+Exit +Comment Signature on a GNUNET_DNS_Advertisement. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE +------------------------------------------------------------------------------- +Number 12 +Subsystem GNUnet-MESSENGER +Comment Signature of a chat message. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_CHAT_RECEIPT +------------------------------------------------------------------------------- +Number 13 +Subsystem GNUnet-MESSENGER +Comment Signature of confirmation receipt for a chat message. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_NSE_SEND +------------------------------------------------------------------------------- +Number 14 +Subsystem GNUnet-NSE +Comment Signature of a network size estimate message. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_GNS_RECORD_SIGN +------------------------------------------------------------------------------- +Number 15 +Subsystem GNUnet-GNSRECORD +Comment Signature of a gnunet naming system record block +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_SET_ECC_KEY +------------------------------------------------------------------------------- +Number 16 +Subsystem GNUnet-CORE +Comment Purpose is to set a session key. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_FS_UBLOCK +------------------------------------------------------------------------------- +Number 17 +Subsystem GNUnet-FS +Comment UBlock Signature, done using DSS, not ECC +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_REGEX_ACCEPT +------------------------------------------------------------------------------- +Number 18 +Subsystem GNUnet-REGEX +Comment Accept state in regex DFA. Peer affirms that it offers the matching service. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_CONVERSATION_RING +------------------------------------------------------------------------------- +Number 20 +Subsystem GNUnet-CONVERSATION +Comment Signature of a conversation ring. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG1 +------------------------------------------------------------------------------- +Number 21 +Subsystem GNUnet-SECRETSHARING +Comment Signature for the first round of distributed key generation. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG2 +------------------------------------------------------------------------------- +Number 22 +Subsystem GNUnet-SECRETSHARING +Comment Signature for the second round of distributed key generation. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DECRYPTION +------------------------------------------------------------------------------- +Number 23 +Subsystem GNUnet-SECRETSHARING +Comment Signature for the cooperative decryption. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_RECLAIM_CODE_SIGN +------------------------------------------------------------------------------- +Number 27 +Subsystem Reclaim +Comment Signature for a GNUid Ticket +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_DELEGATE +------------------------------------------------------------------------------- +Number 28 +Subsystem Reclaim +Comment Signature for a GNUnet credential +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_ADDRESS +------------------------------------------------------------------------------- +Number 29 +Subsystem GNUnet-TRANSPORT +Comment Signature by a peer affirming that this is one of its addresses for the given time period. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL +------------------------------------------------------------------------------- +Number 30 +Subsystem GNUnet-TRANSPORT +Comment Signature by a peer affirming that the given ephemeral key is currently in use by that peer's transport service. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE +------------------------------------------------------------------------------- +Number 31 +Subsystem GNUnet-TRANSPORT-TCP +Comment Signature used by TCP communicator handshake. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_REKEY +------------------------------------------------------------------------------- +Number 32 +Subsystem GNUnet-TRANSPORT-TCP +Comment Signature used by TCP communicator rekey. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_HANDSHAKE +------------------------------------------------------------------------------- +Number 33 +Subsystem GNUnet-TRANSPORT-UDP +Comment Signature used by UDP communicator handshake. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_BROADCAST +------------------------------------------------------------------------------- +Number 34 +Subsystem GNUnet-TRANSPORT-UDP +Comment Signature used by UDP broadcasts. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_CHALLENGE +------------------------------------------------------------------------------- +Number 35 +Subsystem GNUnet-TRANSPORT +Comment Signature by a peer affirming that it received a challenge (and stating how long it expects the address on which the challenge was received to remain valid). +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_HOP +------------------------------------------------------------------------------- +Number 36 +Subsystem GNUnet-TRANSPORT +Comment Signature by a peer affirming that it is on a DV path. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_INITIATOR +------------------------------------------------------------------------------- +Number 37 +Subsystem GNUnet-TRANSPORT +Comment Signature by a peer affirming that it originated the DV path. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_CADET_CONNECTION_INITIATOR +------------------------------------------------------------------------------- +Number 38 +Subsystem GNUnet-CADET +Comment Signature by a peer that like to create a connection. +=================== =========================================================== + + + +=================== =========================================================== + GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE_ACK +------------------------------------------------------------------------------- +Number 39 +Subsystem GNUnet-TRANSPORT-TCP +Comment Signature by a peer sending back the nonce received at initial handshake. +=================== =========================================================== + diff --git a/gana/index.rst b/gana/index.rst @@ -0,0 +1,62 @@ +GANA +==== + +The GNUnet Assigned Numbers Authority (GANA) contains various registries +we maintain, for GNUnet other projects that need names and numbers for +use in network protocols. If you need to open a new registry, please +feel free to contact us at gana@gnunet.org. + +The registries can be found here: https://git.gnunet.org/gana.git + +History +------- + +Barry Leiba wrote on April 4th 2020 that “Neither IANA nor participants +in the IETF will have any necessary expertise to evaluate registration +requests in the sort of registry described, and no one will be well +served by the creation of such a registry at IANA. It would be far +better to have a registration process be described in this document +involving experts from the industry as reviewers and maintenance of the +registrations by an industry organization, rather than by IANA.” + +So here we are. As IETF/IANA “lack the necessary expertise to operate a +registry” for names and numbers used in network protocols, the GNUnet +project is happy to step up. + +License +------- + +The GANA database is licensed under the GPL. See ``COPYING`` in the Git +repository. + +Design +------ + +Each registry must have a unique name and all associated information +lives in a directory under that unique name in the Git repository. + +Each registry must include at least the following files: + +- ``README[.*]``: document describing the purpose of the registry in + English +- ``POLICY[.*]``: registration policy, explaining required fields and + the procedure for adding, updating and deleting entries +- ``registry.rec``: GNU recutils data file with all of the current + entries in the registry +- ``Makefile``: GNU make makefile with a ``make check`` target to run + the validation logic. Ideally, the registry.rec should be written + such that the ``check`` target is simply invoking + ``recfix --check registry.rec``. Additional targets to convert + ``data.rec`` to various formats may be defined. In particular, see + ``format.sh`` in the root directory of the Git repository (try + ``--help``). + +Registries +---------- + +.. toctree:: + + gnu_name_system_record_types + gnunet_dht_block_types + gnunet_signatures + tlds diff --git a/gana/tlds.rst b/gana/tlds.rst @@ -0,0 +1,22 @@ +Registry for GNU Name System default Top-Level-Domains +------------------------------------------------------ + + + + +=================== =========================================================== + pin +------------------------------------------------------------------------------- +Zone Key 000G001MF6DVMZZ4Y8XRZQDXM1PB3D3VGEK29ZHXBA57EPSNW1QBPKT8J0 +Comment The FCFS authority managed by GNUnet e.V. +=================== =========================================================== + + + +=================== =========================================================== + gnunet.org +------------------------------------------------------------------------------- +Zone Key 000G0047M3HN599H57MPXZK4VB59SWK4M9NRD68E1JQFY3RWAHDMKAPN30 +Comment The authoritative zone of the GNUnet project +=================== =========================================================== + diff --git a/index.rst b/index.rst @@ -9,7 +9,7 @@ Welcome to GNUnet’s documentation! man_users/index man_developers/index livingstandards - gana + gana/index guis/index faq Bibliography <https://bib.gnunet.org>