▼ contrib | |
► scripts | |
► doc | |
warningfilter.py | |
find_typedefs.py | |
gdb-iterate-dll.py | |
gnunet-chk.py | |
gnunet_janitor.py | |
gnunet_pyexpect.py | |
pydiffer.py | |
removetrailingwhitespace.py | |
terminate.py | |
► web | |
log.php | |
Makefile.inc | |
▼ doc | |
► old | |
► tutorial | |
► examples | |
001.c | |
002.c | |
003.c | |
004.c | |
005.c | |
006.c | |
007.c | |
008.c | |
009.c | |
010.c | |
011.c | |
012.c | |
013.1.c | |
013.c | |
014.c | |
015.c | |
016.c | |
017.c | |
018.c | |
019.c | |
020.c | |
021.c | |
022.c | |
023.c | |
024.c | |
026.c | |
testbed_test.c | |
doc.h | |
▼ src | |
► cli | |
► arm | |
gnunet-arm.c | Arm for writing a tool |
► cadet | |
gnunet-cadet.c | Print information about cadet tunnels and peers |
► core | |
gnunet-core.c | Print information about other peers known to CORE |
► datastore | |
gnunet-datastore.c | Tool to manipulate datastores |
► dht | |
gnunet-dht-get.c | Search for data in DHT |
gnunet-dht-hello.c | Obtain HELLO from DHT for bootstrapping |
gnunet-dht-monitor.c | Search for data in DHT |
gnunet-dht-put.c | Search for data in DHT |
► fs | |
gnunet-auto-share.c | Automatically publish files on GNUnet |
gnunet-directory.c | Display content of GNUnet directories |
gnunet-download.c | Downloading for files on GNUnet |
gnunet-fs.c | Special file-sharing functions |
gnunet-publish.c | Publishing files on GNUnet |
gnunet-search.c | Searching for files on GNUnet |
gnunet-unindex.c | Unindex files published on GNUnet |
► gns | |
gnunet-gns.c | Command line tool to access distributed GNS |
► hello | |
gnunet-hello.c | Export/import/print HELLOs |
► identity | |
gnunet-identity.c | IDENTITY management command line tool |
► messenger | |
gnunet-messenger.c | |
► namecache | |
gnunet-namecache.c | Command line tool to inspect the name cache |
► namestore | |
gnunet-namestore-dbtool.c | Command line tool to manipulate the database backends for the namestore |
gnunet-namestore-zonefile.c | |
gnunet-namestore.c | Command line tool to manipulate the local zone |
gnunet-zoneimport.c | |
► nat | |
gnunet-nat.c | |
► nat-auto | |
gnunet-nat-auto.c | |
gnunet-nat-server.c | |
► nse | |
gnunet-nse.c | Program to display network size estimates from the NSE service |
► reclaim | |
gnunet-did.c | |
gnunet-reclaim.c | |
► revocation | |
gnunet-revocation-tvg.c | |
gnunet-revocation.c | Tool for revoking public keys |
► statistics | |
gnunet-statistics.c | Tool to obtain statistics |
► util | |
gnunet-base32.c | Tool to encode/decode from/to the Crockford Base32 encoding GNUnet uses |
gnunet-config-diff.c | |
gnunet-config.c | Tool to access and manipulate GNUnet configuration files |
gnunet-crypto-tvg.c | |
gnunet-ecc.c | Tool to manipulate EDDSA key files |
gnunet-qr.c | |
gnunet-resolver.c | Tool to test resolver |
gnunet-scrypt.c | Tool to manipulate SCRYPT proofs of work |
gnunet-timeout.c | |
gnunet-uri.c | Tool to dispatch URIs to the appropriate GNUnet helper process |
► vpn | |
gnunet-vpn.c | |
► contrib | |
► cli | |
► template | |
gnunet-template.c | Template for writing a tool |
► service | |
► abd | |
abd.h | IPC messages between ABD API and ABD service |
abd_api.c | Library to access the ABD service |
abd_serialization.c | API to serialize and deserialize delegation chains and abds |
abd_serialization.h | API to serialize and deserialize delegation chains and abds |
delegate_misc.c | Misc API for delegate |
delegate_misc.h | Delegate helper functions |
gnunet-abd.c | Command line tool to access command line Credential service |
gnunet-service-abd.c | GNUnet Credential Service (main service) |
plugin_gnsrecord_abd.c | Gnsrecord plugin to provide the API for ABD records |
► auction | |
auction.h | Common type definitions for the auction service and API |
gnunet-auction-create.c | Tool to create a new auction |
gnunet-auction-info.c | |
gnunet-auction-join.c | |
gnunet-service-auction.c | Service for executing auctions |
► consensus | |
consensus-simulation.py | |
consensus.h | |
consensus_api.c | |
consensus_protocol.h | P2p message definitions for consensus |
gnunet-service-consensus.c | Multi-peer set reconciliation |
plugin_block_consensus.c | Consensus block, either nested block or marker |
► conversation | |
conversation.h | Constants for network protocols |
conversation_api.c | Phone and caller API to the conversation service |
conversation_api_call.c | Call API to the conversation service |
gnunet-conversation-test.c | Tool to test speaker and microphone (for end users!) |
gnunet-conversation.c | Conversation implementation |
gnunet-helper-audio-playback-gst.c | Program to playback audio data to the speaker (GStreamer version) |
gnunet-helper-audio-playback.c | Program to playback audio data to the speaker |
gnunet-helper-audio-record-gst.c | Program to record audio data from the microphone (GStreamer version) |
gnunet-helper-audio-record.c | Program to record audio data from the microphone |
gnunet-service-conversation.c | Conversation service implementation |
gnunet_gst.c | FIXME |
gnunet_gst.h | |
gnunet_gst_def.h | FIXME |
gnunet_gst_test.c | FIXME |
microphone.c | API to access an audio microphone; provides access to hardware microphones; actually just wraps the gnunet-helper-audio-record |
plugin_gnsrecord_conversation.c | Gnsrecord plugin to provide the API for fundamental GNS records This includes the VPN record because GNS resolution is expected to understand VPN records and (if needed) map the result to A/AAAA |
speaker.c | API to access an audio speaker; provides access to hardware speakers |
► rps | |
gnunet-rps.c | Random peer sampling |
gnunet-service-rps.c | Rps service implementation |
gnunet-service-rps_custommap.c | Utilities for managing (information about) peers |
gnunet-service-rps_custommap.h | Utilities for managing (information about) peers |
gnunet-service-rps_sampler.c | Sampler implementation |
gnunet-service-rps_sampler.h | Sampler implementation |
gnunet-service-rps_sampler_elem.c | |
gnunet-service-rps_sampler_elem.h | Sampler element implementation |
gnunet-service-rps_view.c | Wrapper around the "local view" |
gnunet-service-rps_view.h | Wrapper around the "local view" |
rps-sampler_client.c | |
rps-sampler_client.h | Client sampler implementation |
rps-sampler_common.c | Code common to client and service sampler |
rps-sampler_common.h | Code common to client and service sampler |
rps-test_util.c | Some utils facilitating the view into the internals for the sampler needed for evaluation |
rps-test_util.h | Some utils facilitating the view into the internals for the sampler needed for evaluation |
rps.h | Example IPC messages between RPS API and GNS service |
rps_api.c | API for rps |
► scalarproduct | |
gnunet-scalarproduct.c | Scalarproduct client |
gnunet-service-scalarproduct-ecc.h | Scalarproduct service P2P messages |
gnunet-service-scalarproduct-ecc_alice.c | Scalarproduct service implementation |
gnunet-service-scalarproduct-ecc_bob.c | Scalarproduct service implementation |
gnunet-service-scalarproduct.h | Scalarproduct service P2P messages |
gnunet-service-scalarproduct_alice.c | Scalarproduct service implementation |
gnunet-service-scalarproduct_bob.c | Scalarproduct service implementation |
scalarproduct.h | Scalar Product API Message Types |
scalarproduct_api.c | API for the scalarproduct |
► secretsharing | |
gnunet-service-secretsharing.c | Secret sharing service |
secretsharing.h | Messages used for the secretsharing api |
secretsharing_api.c | |
secretsharing_common.c | |
secretsharing_protocol.h | P2p message definitions for secretsharing |
► set | |
gnunet-service-set.c | Two-peer set operations |
gnunet-service-set.h | Common components for the implementation the different set operations |
gnunet-service-set_intersection.c | Two-peer set intersection |
gnunet-service-set_intersection.h | Two-peer set operations |
gnunet-service-set_protocol.h | Peer-to-Peer messages for gnunet set |
gnunet-service-set_union.c | Two-peer set operations |
gnunet-service-set_union.h | Two-peer set operations |
gnunet-service-set_union_strata_estimator.c | Invertible bloom filter |
gnunet-service-set_union_strata_estimator.h | Estimator of set difference |
gnunet-set-ibf-profiler.c | Tool for profiling the invertible bloom filter implementation |
ibf.c | Implementation of the invertible bloom filter |
ibf.h | Invertible bloom filter |
ibf_sim.c | Implementation of simulation for invertible bloom filter |
plugin_block_set_test.c | Set test block, recognizes elements with non-zero first byte as invalid |
set.h | Messages used for the set api |
set_api.c | Api for the set service |
► template | |
gnunet-service-template.c | Program that does template |
► include | |
block_dns.h | DNS network structs |
block_fs.h | FS block formats (shared between FS and Block) |
block_regex.h | Regex block formats |
compat.h | |
gettext.h | |
gnu_name_system_protocols.h | |
gnu_name_system_record_types.h | |
gnu_name_system_service_ports.h | |
gnunet_abd_service.h | API to the Credential service |
gnunet_applications.h | Constants for network applications operating on top of the CADET service |
gnunet_arm_service.h | |
gnunet_bandwidth_lib.h | Functions related to bandwidth (unit) |
gnunet_bio_lib.h | Buffered IO library |
gnunet_block_group_lib.h | |
gnunet_block_lib.h | Library for data block manipulation |
gnunet_block_plugin.h | API for block plugins |
gnunet_buffer_lib.h | |
gnunet_cadet_service.h | CADET service; establish channels to distant peers |
gnunet_child_management_lib.h | GNUnet child management api |
gnunet_client_lib.h | Functions related to accessing services |
gnunet_common.h | Commonly used definitions; globals in this file are exempt from the rule that the module name ("common") must be part of the symbol name |
gnunet_config.h | |
gnunet_configuration_lib.h | Configuration API |
gnunet_consensus_service.h | Multi-peer set reconciliation |
gnunet_constants.h | |
gnunet_container_lib.h | Container classes for GNUnet |
gnunet_conversation_service.h | API to the conversation service |
gnunet_core_service.h | Core service; the main API for encrypted P2P communications |
gnunet_crypto_lib.h | Cryptographic primitives for GNUnet |
gnunet_curl_lib.h | Library to make it easy to download JSON replies over HTTP |
gnunet_datacache_lib.h | Datacache API |
gnunet_datacache_plugin.h | API for database backends for the datacache |
gnunet_datastore_plugin.h | API for the database backend plugins |
gnunet_datastore_service.h | Datastore service |
gnunet_db_lib.h | Shared definitions for transactional databases |
gnunet_dht_block_types.h | |
gnunet_dht_service.h | API to the DHT service |
gnunet_dhtu_plugin.h | |
gnunet_disk_lib.h | Disk IO APIs |
gnunet_dns_service.h | API to access the DNS service |
gnunet_dnsparser_lib.h | API for helper library to parse DNS packets |
gnunet_dnsstub_lib.h | API for helper library to send DNS requests to DNS resolver |
gnunet_error_codes.h | |
gnunet_fs_service.h | API for file sharing via GNUnet |
gnunet_getopt_lib.h | Command line parsing and –help formatting |
gnunet_gns_service.h | API to the GNS service |
gnunet_gnsrecord_json_lib.h | API that can be used to manipulate JSON GNS record data |
gnunet_gnsrecord_lib.h | API that can be used to manipulate GNS record data |
gnunet_gnsrecord_plugin.h | Plugin API for GNS record types |
gnunet_hello_uri_lib.h | Helper library for handling HELLO URIs |
gnunet_helper_lib.h | API for dealing with SUID helper processes |
gnunet_identity_service.h | Identity service; implements identity management for GNUnet |
gnunet_json_lib.h | Functions to parse JSON objects into GNUnet objects |
gnunet_load_lib.h | Functions related to load calculations |
gnunet_messenger_service.h | |
gnunet_mhd_compat.h | |
gnunet_microphone_lib.h | API to access an audio microphone; provides access to hardware microphones |
gnunet_mq_lib.h | General-purpose message queue |
gnunet_mst_lib.h | Library for tokenizing a message stream |
gnunet_namecache_plugin.h | Plugin API for the namecache database backend |
gnunet_namecache_service.h | API that can be used to store naming information on a GNUnet node |
gnunet_namestore_plugin.h | Plugin API for the namestore database backend |
gnunet_namestore_service.h | API that can be used to store naming information on a GNUnet node; |
gnunet_nat_auto_service.h | |
gnunet_nat_lib.h | |
gnunet_nat_service.h | |
gnunet_nc_lib.h | General-purpose broadcast mechanism for message queues |
gnunet_network_lib.h | Basic low-level networking interface |
gnunet_nse_service.h | API to retrieve the current network size estimate |
gnunet_nt_lib.h | |
gnunet_op_lib.h | Asynchronous operations; register callbacks for operations and call them when a response arrives |
gnunet_os_lib.h | Low level process routines |
gnunet_peer_lib.h | Helper library for interning of peer identifiers |
gnunet_peerstore_plugin.h | Plugin API for the peerstore database backend |
gnunet_peerstore_service.h | API to the peerstore service |
gnunet_plugin_lib.h | Plugin loading and unloading |
gnunet_pq_lib.h | Helper functions for Postgres DB interactions |
gnunet_program_lib.h | Functions related to starting programs |
gnunet_protocols.h | Constants for network protocols |
gnunet_reclaim_lib.h | Identity attribute definitions |
gnunet_reclaim_plugin.h | Plugin API for reclaim attribute types |
gnunet_reclaim_service.h | Reclaim service; implements identity and personal data sharing for GNUnet |
gnunet_regex_service.h | API to access regex service to advertise capabilities via regex and discover respective peers using matching strings |
gnunet_resolver_service.h | Functions related to doing DNS lookups |
gnunet_rest_lib.h | API for helper library to parse/create REST |
gnunet_rest_plugin.h | GNUnet service REST plugin header |
gnunet_revocation_service.h | API to perform and access key revocations |
gnunet_rps_service.h | API to the rps service |
gnunet_scalarproduct_service.h | |
gnunet_scheduler_lib.h | API to schedule computations using continuation passing style |
gnunet_secretsharing_service.h | |
gnunet_service_lib.h | Functions related to starting services |
gnunet_set_service.h | Two-peer set operations |
gnunet_seti_service.h | Two-peer set intersection operations |
gnunet_setu_service.h | Two-peer set union operations |
gnunet_signal_lib.h | Functions related to signals |
gnunet_signatures.h | |
gnunet_socks.h | SOCKS proxy for connections |
gnunet_speaker_lib.h | API to access an audio speaker; provides access to hardware speakers |
gnunet_sq_lib.h | Helper functions for Sqlite3 DB interactions |
gnunet_statistics_service.h | API to create, modify and access statistics |
gnunet_strings_lib.h | Strings and string handling functions |
gnunet_testbed_lib.h | |
gnunet_testing_arm_lib.h | |
gnunet_testing_core_lib.h | |
gnunet_testing_lib.h | |
gnunet_testing_testbed_lib.h | |
gnunet_testing_transport_lib.h | |
gnunet_time_lib.h | Functions related to time |
gnunet_transport_application_service.h | Bandwidth allocation API for applications to interact with |
gnunet_transport_communication_service.h | API of the transport service towards the communicator processes |
gnunet_transport_core_service.h | API of the transport service towards the CORE service (TNG version) |
gnunet_transport_monitor_service.h | Monitoring / diagnostics API for the transport service |
gnunet_tun_lib.h | Standard TCP/IP network structs and IP checksum calculations for TUN interaction |
gnunet_uri_lib.h | |
gnunet_util_lib.h | |
gnunet_vpn_service.h | API to access the VPN service |
platform.h | |
► lib | |
► block | |
bg_bf.c | Implementation of a block group using a Bloom filter to drop duplicate blocks |
block.c | Library for data block manipulation |
► curl | |
curl.c | API for downloading JSON via CURL |
curl_internal.h | |
curl_reschedule.c | API for event loop integration with GNUnet SCHEDULER |
► gnsrecord | |
gnsrecord.c | API to access GNS record data |
gnsrecord_crypto.c | API for GNS record-related crypto |
gnsrecord_crypto.h | API for GNS record-related crypto |
gnsrecord_misc.c | MISC functions related to GNS records |
gnsrecord_pow.c | |
gnsrecord_serialization.c | API to serialize and deserialize GNS records |
gnunet-gnsrecord-tvg.c | |
json_gnsrecord.c | |
► hello | |
hello-uri.c | Helper library for handling URI-based HELLOs |
► json | |
json.c | Functions to parse JSON snippets |
json_generator.c | Helper functions for generating JSON from GNUnet data structures |
json_helper.c | Functions to generate specifciations for JSON parsing |
json_mhd.c | Functions to parse JSON snippets we receive via MHD |
json_pack.c | Functions to pack JSON objects |
► pq | |
pq.c | Helper functions for libpq (PostGres) interactions |
pq.h | Shared internal data structures of libgnunetpq |
pq_connect.c | Functions to connect to libpq (PostGres) |
pq_eval.c | Functions to execute SQL statements with arguments and/or results (PostGres) |
pq_event.c | Event notifications via Postgres |
pq_exec.c | Functions to execute plain SQL statements (PostGres) |
pq_prepare.c | Functions to connect to libpq (PostGres) |
pq_query_helper.c | Functions to initialize parameter arrays |
pq_result_helper.c | Functions to extract result values |
► sq | |
sq.c | Helper functions for Sqlite3 DB interactions |
sq_exec.c | Helper functions for executing SQL statements |
sq_prepare.c | Helper functions for executing SQL statements |
sq_query_helper.c | Helper functions for queries |
sq_result_helper.c | Helper functions for queries |
► testing | |
gnunet-cmds-helper.c | |
gnunet-testing-netjail-launcher.c | Generic program to start testcases in an configurable topology |
testing_api_barrier.c | |
testing_api_barrier.h | |
testing_api_cmd_barrier_create.c | |
testing_api_cmd_barrier_reached.c | Command to signal barrier was reached |
testing_api_cmd_batch.c | Implement batch-execution of CMDs |
testing_api_cmd_batch.h | |
testing_api_cmd_exec.c | Cmd to block the interpreter loop until all peers started |
testing_api_cmd_finish.c | Command to wait for completion of async command |
testing_api_cmd_get_topo.c | Command to start the netjail script |
testing_api_cmd_netjail_start.c | Command to start the netjail script |
testing_api_cmd_netjail_start_cmds_helper.c | Command to start the netjail peers |
testing_api_cmd_signal.c | Command(s) to send signals to processes |
testing_api_cmd_stat.c | Command(s) to get performance statistics on other commands |
testing_api_cmds.c | |
testing_api_loop.c | Main interpreter loop for testcases |
testing_api_loop.h | |
testing_api_main.c | |
testing_api_topology.c | |
testing_api_topology.h | |
testing_api_traits.c | Loop for trait resolution |
testing_cmds.h | Message formats for communication between testing cmds helper and testcase plugins |
► util | |
bandwidth.c | Functions related to bandwidth (unit) |
benchmark.c | Benchmarking for various operations |
benchmark.h | Benchmarking for various operations |
bio.c | Functions for buffering IO |
buffer.c | Common buffer management functions |
child_management.c | Handling of child processes in GNUnet |
client.c | Code for access to services |
common_allocation.c | Wrapper around malloc/free |
common_endian.c | Endian conversion helpers |
common_logging.c | Error handling API |
compress.c | Simple (de)compression logic |
configuration.c | |
consttime_memcmp.c | |
container_bloomfilter.c | Data structure used to reduce disk accesses |
container_heap.c | Implementation of a heap |
container_multihashmap.c | Hash map where the same key may be present multiple times |
container_multihashmap32.c | Version of hash map implemented in container_multihashmap.c but with uint32_t as keys |
container_multipeermap.c | Hash map where the same key may be present multiple times |
container_multishortmap.c | Hash map where the same key may be present multiple times |
container_multiuuidmap.c | Hash map for UUIDs where the same key may be present multiple times |
crypto_blind_sign.c | Blind signatures (abstraction over RSA or CS) |
crypto_crc.c | Implementation of CRC16 and CRC32 |
crypto_cs.c | Clause Blind Schnorr signatures using Curve25519 |
crypto_ecc.c | Public key cryptography (ECC) with libgcrypt |
crypto_ecc_dlog.c | ECC addition and discreate logarithm for small values |
crypto_ecc_gnsrecord.c | Public key cryptography (ECC) for GNS records (LSD0001) |
crypto_ecc_setup.c | Helper function for easy EdDSA key setup |
crypto_edx25519.c | An variant of EdDSA which allows for iterative derivation of key pairs |
crypto_elligator.c | |
crypto_hash.c | SHA-512 GNUNET_CRYPTO_hash() related functions |
crypto_hash_file.c | Incremental hashing of files |
crypto_hkdf.c | |
crypto_hpke.c | Hybrid Public Key Encryption (HPKE) and Key encapsulation mechanisms (KEMs) |
crypto_kdf.c | |
crypto_mpi.c | Helper functions for libgcrypt MPIs |
crypto_paillier.c | Implementation of the paillier crypto system with libgcrypt |
crypto_pkey.c | Api to interact handle generic public keys |
crypto_pow.c | Proof-of-work hashing |
crypto_random.c | Functions to gather random numbers |
crypto_rsa.c | Chaum-style Blind signatures based on RSA |
crypto_symmetric.c | Symmetric encryption services; combined cipher AES+TWOFISH (256-bit each) |
disk.c | Disk IO convenience methods |
disk.h | Internal DISK related helper functions |
dnsparser.c | Helper library to parse DNS packets |
dnsstub.c | |
getopt.c | GNU style option parsing |
getopt_helpers.c | |
gnunet-elligator-tvg.c | |
gnunet_error_codes.c | |
helper.c | API for dealing with (SUID) helper processes that communicate via GNUNET_MessageHeaders on stdin/stdout |
load.c | Functions related to load calculations |
mq.c | General purpose request queue |
mst.c | Convenience functions for handling inbound message buffers |
nat.c | Library for NAT traversal related functionality |
nc.c | Convenience functions for transmission of messages to multiple clients |
network.c | Basic, low-level networking interface |
nt.c | LAN interface scanning to determine IPs in LAN |
os_installation.c | |
os_network.c | Function to determine available network interfaces |
os_priority.c | Methods to set process priority |
peer.c | Peer-ID table that assigns integer IDs to peer-IDs to save memory |
plugin.c | Methods to access plugins |
proc_compat.c | |
program.c | Standard code for GNUnet startup and shutdown |
resolver.h | |
resolver_api.c | Resolver for writing a tool |
scheduler.c | Main event loop we use for most processes, schedules computations based on time or network events with priorities |
service.c | Functions related to starting services (redesign) |
signal.c | Code for installing and uninstalling signal handlers |
socks.c | SOCKS5 connection support |
speedup.c | Functions to speedup peer execution by manipulation system time |
speedup.h | |
strings.c | String functions |
time.c | Functions for handling time and time arithmetic |
tun.c | |
uri.c | |
► plugin | |
► block | |
plugin_block_template.c | Template for a block plugin |
plugin_block_test.c | Block plugin to test the DHT as a simple key-value store; this plugin simply accepts any (new) response for any key |
► datacache | |
plugin_datacache_heap.c | Heap-only implementation of a database backend for the datacache |
plugin_datacache_postgres.c | Postgres for an implementation of a database backend for the datacache |
plugin_datacache_sqlite.c | Sqlite for an implementation of a database backend for the datacache |
plugin_datacache_template.c | Template for an implementation of a database backend for the datacache |
► datastore | |
plugin_datastore_heap.c | Heap-based datastore backend; usually we want the datastore to be persistent, and storing data in the heap is obviously NOT going to be persistent; still, this plugin is useful for testing/benchmarking — but never for production! |
plugin_datastore_postgres.c | Postgres-based datastore backend |
plugin_datastore_sqlite.c | Sqlite-based datastore backend |
plugin_datastore_template.c | Template-based datastore backend |
► dht | |
plugin_block_dht.c | Block plugin for DHT internals (right now, find-peer requests only); other plugins should be used to store "useful" data in the DHT (see fs block plugin) |
► dns | |
plugin_block_dns.c | Block plugin for advertising a DNS exit service |
► fs | |
plugin_block_fs.c | Blocks used for file-sharing |
► gns | |
plugin_block_gns.c | Blocks used for GNS records |
plugin_gnsrecord_gns.c | Gnsrecord plugin to provide the API for fundamental GNS records This includes the VPN record because GNS resolution is expected to understand VPN records and (if needed) map the result to A/AAAA |
► gnsrecord | |
plugin_gnsrecord_dns.c | Gnsrecord plugin to provide the API for basic DNS records |
► messenger | |
plugin_gnsrecord_messenger.c | |
► namecache | |
plugin_namecache_flat.c | Flat file-based namecache backend |
plugin_namecache_postgres.c | Postgres-based namecache backend |
plugin_namecache_sqlite.c | Sqlite-based namecache backend |
► namestore | |
plugin_namestore_flat.c | File-based namestore backend |
plugin_namestore_postgres.c | Postgres-based namestore backend |
plugin_namestore_sqlite.c | Sqlite-based namestore backend |
► peerstore | |
plugin_peerstore_sqlite.c | Sqlite-based peerstore backend |
► reclaim | |
pabc_helper.c | |
pabc_helper.h | |
plugin_gnsrecord_reclaim.c | Gnsrecord plugin to provide the API for identity records |
plugin_reclaim_attribute_basic.c | |
plugin_reclaim_credential_jwt.c | Reclaim-credential-plugin-jwt attribute plugin to provide the API for JWT credentials |
plugin_reclaim_credential_pabc.c | Reclaim-credential-plugin-pabc attribute plugin to provide the API for pabc credentials |
► regex | |
plugin_block_regex.c | Blocks used for regex storage and search |
regex_block_lib.c | Functions for manipulating non-accept blocks stored for regex in the DHT |
regex_block_lib.h | Common function to manipulate blocks stored by regex in the DHT |
► revocation | |
plugin_block_revocation.c | |
► seti | |
plugin_block_seti_test.c | Set test block, recognizes elements with non-zero first byte as invalid |
► setu | |
plugin_block_setu_test.c | Set test block, recognizes elements with non-zero first byte as invalid |
► service | |
► arm | |
arm.h | |
arm_api.c | API for accessing the ARM service |
arm_monitor_api.c | API for monitoring the ARM service |
gnunet-service-arm.c | Automated restart manager service |
mockup-service.c | |
testing_arm_cmd_start_peer.c | |
testing_arm_cmd_stop_peer.c | |
testing_arm_traits.c | |
► cadet | |
cadet.h | |
cadet_api.c | Cadet api: client implementation of cadet service |
cadet_api_drop_message.c | Cadet api: client implementation of cadet service |
cadet_api_get_channel.c | Cadet api: client implementation of cadet service |
cadet_api_get_path.c | Cadet api: client implementation of cadet service |
cadet_api_helper.c | Cadet api: client implementation of cadet service |
cadet_api_list_peers.c | Cadet api: client implementation of cadet service |
cadet_api_list_tunnels.c | Cadet api: client implementation of cadet service |
cadet_protocol.h | P2P messages used by CADET |
desirability_table.c | |
gnunet-service-cadet.c | GNUnet CADET service with encryption |
gnunet-service-cadet.h | Information we track per peer |
gnunet-service-cadet_channel.c | Logical links between CADET clients |
gnunet-service-cadet_channel.h | GNUnet CADET service with encryption |
gnunet-service-cadet_connection.c | Management of CORE-level end-to-end connections; establishes end-to-end routes and transmits messages along the route |
gnunet-service-cadet_connection.h | A connection is a live end-to-end messaging mechanism where the peers are identified by a path and know how to forward along the route using a connection identifier for routing the data |
gnunet-service-cadet_core.c | Cadet service; interaction with CORE service |
gnunet-service-cadet_core.h | Cadet service; interaction with CORE service |
gnunet-service-cadet_dht.c | Information we track per peer |
gnunet-service-cadet_dht.h | Cadet service; dealing with DHT requests and results |
gnunet-service-cadet_hello.c | Spread knowledge about how to contact us (get HELLO from peerinfo), and remember HELLOs of other peers we have an interest in |
gnunet-service-cadet_hello.h | Cadet service; dealing with hello messages |
gnunet-service-cadet_paths.c | Information we track per path |
gnunet-service-cadet_paths.h | |
gnunet-service-cadet_peer.c | Information we track per peer |
gnunet-service-cadet_peer.h | Information we track per peer |
gnunet-service-cadet_tunnels.c | Information we track per tunnel |
gnunet-service-cadet_tunnels.h | Information we track per tunnel |
► core | |
core.h | Common internal definitions for core service |
core_api.c | Core service; this is the main API for encrypted P2P communications |
core_api_monitor_peers.c | Implementation of the peer_iterate function |
gnunet-service-core.c | High-level P2P messaging |
gnunet-service-core.h | Globals for gnunet-service-core |
gnunet-service-core_kx.c | Code for managing the key exchange (SET_KEY, PING, PONG) with other peers |
gnunet-service-core_kx.h | Code for managing the key exchange (SET_KEY, PING, PONG) with other peers |
gnunet-service-core_sessions.c | Code for managing of 'encrypted' sessions (key exchange done) |
gnunet-service-core_sessions.h | |
gnunet-service-core_typemap.c | Management of map that specifies which message types this peer supports |
gnunet-service-core_typemap.h | Management of map that specifies which message types this peer supports |
testing_core_cmd_connecting_peers.c | |
► datacache | |
datacache.c | Datacache API implementation |
► datastore | |
datastore.h | Structs for communication between datastore service and API |
datastore_api.c | Management for the datastore for files stored on a GNUnet node |
gnunet-service-datastore.c | Management for the datastore for files stored on a GNUnet node |
► dht | |
dht.h | |
dht_api.c | Library to access the DHT service |
dht_helper.c | Helper functions for DHT |
dht_helper.h | Helper functions for DHT |
gnunet-dht-tvg.c | |
gnunet-service-dht.c | GNUnet DHT service |
gnunet-service-dht.h | GNUnet DHT globals |
gnunet-service-dht_clients.c | GNUnet DHT service's client management code |
gnunet-service-dht_clients.h | |
gnunet-service-dht_datacache.c | GNUnet DHT service's datacache integration |
gnunet-service-dht_datacache.h | GNUnet DHT service's datacache integration |
gnunet-service-dht_neighbours.c | GNUnet DHT service's bucket and neighbour management code |
gnunet-service-dht_neighbours.h | GNUnet DHT routing code |
gnunet-service-dht_routing.c | GNUnet DHT tracking of requests for routing replies |
gnunet-service-dht_routing.h | GNUnet DHT tracking of requests for routing replies |
gnunet_dht_profiler.c | Profiler for GNUnet DHT |
plugin_dhtu_gnunet.c | Plain IP based DHT network underlay |
plugin_dhtu_gnunet.h | |
plugin_dhtu_ip.c | Plain IP based DHT network underlay |
plugin_dhtu_ip.h | |
testing_dhtu_cmd_send.c | |
► dns | |
dns.h | IPC messages between DNS API and DNS service |
dns_api.c | API to access the DNS service |
gnunet-dns-monitor.c | |
gnunet-dns-redirector.c | |
gnunet-helper-dns.c | Helper to install firewall rules to hijack all DNS traffic and send it to our virtual interface (except for DNS traffic that originates on the specified port) |
gnunet-service-dns.c | Service to intercept and modify DNS queries (and replies) of this system |
gnunet-zonewalk.c | |
► exit | |
exit.h | Format for cadet messages exchanged between VPN service and exit daemon |
gnunet-daemon-exit.c | Tool to allow IP traffic exit from the GNUnet cadet to the Internet |
gnunet-helper-exit.c | Helper for exit nodes |
► fs | |
fs.h | Definitions for the entire fs module |
fs_api.c | Main FS functions (master initialization, serialization, deserialization, shared code) |
fs_api.h | Shared definitions for the FS library |
fs_directory.c | Helper functions for building directories |
fs_dirmetascan.c | Code to asynchronously build a 'struct GNUNET_FS_ShareTreeItem' from an on-disk directory for publishing; use the 'gnunet-helper-fs-publish' |
fs_download.c | Download methods |
fs_file_information.c | Manage information for publishing directory hierarchies |
fs_getopt.c | Helper functions for command-line argument processing |
fs_list_indexed.c | Provide a list of all indexed files |
fs_misc.c | Misc |
fs_namespace.c | Publishing to namespaces, and tracking updateable entries for our namespaces |
fs_publish.c | Publish a file or directory in GNUnet |
fs_publish_ksk.c | Publish a URI under a keyword in GNUnet |
fs_publish_ublock.c | Publish a UBLOCK in GNUnet |
fs_publish_ublock.h | Publish a UBLOCK in GNUnet |
fs_search.c | Helper functions for searching |
fs_sharetree.c | Code to manipulate the 'struct GNUNET_FS_ShareTreeItem' tree |
fs_tree.c | Merkle-tree-ish-CHK file encoding for GNUnet |
fs_tree.h | Merkle-tree-ish-CHK file encoding for GNUnet |
fs_unindex.c | Unindex file |
fs_uri.c | Parses and produces uri strings |
gnunet-daemon-fsprofiler.c | Daemon that publishes and downloads (random) files |
gnunet-fs-profiler.c | Tool to benchmark/profile file-sharing |
gnunet-helper-fs-publish.c | |
gnunet-service-fs.c | Gnunet anonymity protocol implementation |
gnunet-service-fs.h | Shared data structures of gnunet-service-fs.c |
gnunet-service-fs_cadet.h | Non-anonymous file-transfer |
gnunet-service-fs_cadet_client.c | Non-anonymous file-transfer |
gnunet-service-fs_cadet_server.c | Non-anonymous file-transfer |
gnunet-service-fs_cp.c | API to handle 'connected peers' |
gnunet-service-fs_cp.h | API to handle 'connected peers' |
gnunet-service-fs_indexing.c | Program that provides indexing functions of the file-sharing service |
gnunet-service-fs_indexing.h | Indexing for the file-sharing service |
gnunet-service-fs_pe.c | API to manage query plan |
gnunet-service-fs_pe.h | API to manage query plan |
gnunet-service-fs_pr.c | API to handle pending requests |
gnunet-service-fs_pr.h | API to handle pending requests |
gnunet-service-fs_push.c | API to push content from our datastore to other peers ('anonymous'-content P2P migration) |
gnunet-service-fs_push.h | Support for pushing out content |
gnunet-service-fs_put.c | API to PUT zero-anonymity index data from our datastore into the DHT |
gnunet-service-fs_put.h | Support for putting content into the DHT |
meta_data.c | Storing of meta data |
► gns | |
► nss | |
nss_gns.c | |
nss_gns_query.c | |
nss_gns_query.h | |
gns.h | IPC messages between GNS API and GNS service |
gns_api.c | Library to access the GNS service |
gns_api.h | Shared data structures of libgnunetgns |
gns_tld_api.c | Library to access the GNS service, including TLD lookup |
gnunet-bcd.c | HTTP server to create GNS business cards |
gnunet-dns2gns.c | DNS server that translates DNS requests to GNS |
gnunet-gns-benchmark.c | |
gnunet-gns-import.c | |
gnunet-gns-proxy.c | |
gnunet-service-gns.c | GNU Name System (main service) |
gnunet-service-gns.h | GNU Name System (main service) |
gnunet-service-gns_interceptor.c | GNUnet GNS interceptor logic |
gnunet-service-gns_interceptor.h | GNUnet GNS service |
gnunet-service-gns_resolver.c | GNU Name System resolver logic |
gnunet-service-gns_resolver.h | GNUnet GNS service |
gnunet_w32nsp_lib.h | |
w32resolver.h | |
► hostlist | |
gnunet-daemon-hostlist.c | Code for bootstrapping via hostlist servers |
gnunet-daemon-hostlist.h | Common internal definitions for hostlist daemon |
gnunet-daemon-hostlist_client.c | Hostlist support |
gnunet-daemon-hostlist_client.h | Hostlist support |
gnunet-daemon-hostlist_server.c | Application to provide an integrated hostlist HTTP server |
gnunet-daemon-hostlist_server.h | Hostlist support |
► identity | |
gnunet-service-identity.c | Identity management service |
identity.h | Common type definitions for the identity service and API |
identity_api.c | Api to interact with the identity service |
identity_api_lookup.c | Api to lookup an ego |
identity_api_suffix_lookup.c | Api to lookup an ego |
► messenger | |
gnunet-service-messenger.c | |
gnunet-service-messenger.h | |
gnunet-service-messenger_basement.c | |
gnunet-service-messenger_basement.h | |
gnunet-service-messenger_handle.c | |
gnunet-service-messenger_handle.h | |
gnunet-service-messenger_list_handles.c | |
gnunet-service-messenger_list_handles.h | |
gnunet-service-messenger_list_messages.c | |
gnunet-service-messenger_list_messages.h | |
gnunet-service-messenger_member.c | |
gnunet-service-messenger_member.h | |
gnunet-service-messenger_member_session.c | |
gnunet-service-messenger_member_session.h | |
gnunet-service-messenger_member_store.c | |
gnunet-service-messenger_member_store.h | |
gnunet-service-messenger_message_handle.c | |
gnunet-service-messenger_message_handle.h | |
gnunet-service-messenger_message_kind.c | |
gnunet-service-messenger_message_kind.h | |
gnunet-service-messenger_message_recv.c | |
gnunet-service-messenger_message_recv.h | |
gnunet-service-messenger_message_send.c | |
gnunet-service-messenger_message_send.h | |
gnunet-service-messenger_message_state.c | |
gnunet-service-messenger_message_state.h | |
gnunet-service-messenger_message_store.c | |
gnunet-service-messenger_message_store.h | |
gnunet-service-messenger_operation.c | |
gnunet-service-messenger_operation.h | |
gnunet-service-messenger_operation_store.c | |
gnunet-service-messenger_operation_store.h | |
gnunet-service-messenger_peer_store.c | |
gnunet-service-messenger_peer_store.h | |
gnunet-service-messenger_room.c | |
gnunet-service-messenger_room.h | |
gnunet-service-messenger_sender_session.h | |
gnunet-service-messenger_service.c | |
gnunet-service-messenger_service.h | |
gnunet-service-messenger_subscription.c | |
gnunet-service-messenger_subscription.h | |
gnunet-service-messenger_tunnel.c | |
gnunet-service-messenger_tunnel.h | |
messenger-testing-cmds.h | Testing lib for messenger service |
messenger_api.c | |
messenger_api.h | |
messenger_api_contact.c | |
messenger_api_contact.h | |
messenger_api_contact_store.c | |
messenger_api_contact_store.h | |
messenger_api_handle.c | |
messenger_api_handle.h | |
messenger_api_list_tunnels.c | |
messenger_api_list_tunnels.h | |
messenger_api_message.c | |
messenger_api_message.h | |
messenger_api_message_control.c | |
messenger_api_message_control.h | |
messenger_api_message_kind.c | |
messenger_api_message_kind.h | |
messenger_api_queue_messages.c | |
messenger_api_queue_messages.h | |
messenger_api_room.c | |
messenger_api_room.h | |
messenger_api_util.c | |
messenger_api_util.h | |
testing_messenger.c | |
testing_messenger.h | |
testing_messenger_cmd_join_room.c | |
testing_messenger_cmd_start_service.c | |
testing_messenger_cmd_stop_service.c | |
testing_messenger_traits.c | |
► namecache | |
gnunet-service-namecache.c | Namecache for the GNUnet naming system |
namecache.h | Common internal definitions for namecache service |
namecache_api.c | API to access the NAMECACHE service |
► namestore | |
gnunet-service-namestore.c | Namestore for the GNUnet naming system |
namestore.h | Common internal definitions for namestore service |
namestore_api.c | API to access the NAMESTORE service |
namestore_api_monitor.c | API to monitor changes in the NAMESTORE |
► nat | |
gnunet-helper-nat-client.c | |
gnunet-helper-nat-server.c | |
gnunet-service-nat.c | Network address translation traversal service |
gnunet-service-nat.h | Network address translation traversal service |
gnunet-service-nat_externalip.c | Code to figure out what our external IPv4 address(es) might be (external IPv4s are what is seen on the rest of the Internet) |
gnunet-service-nat_externalip.h | Code to figure out what our external IPv4 address(es) might be (external IPv4s are what is seen on the rest of the Internet) |
gnunet-service-nat_helper.c | Runs the gnunet-helper-nat-server |
gnunet-service-nat_helper.h | Runs the gnunet-helper-nat-server |
gnunet-service-nat_mini.c | Functions for interaction with miniupnp; tested with miniupnpc 1.5 |
gnunet-service-nat_mini.h | |
gnunet-service-nat_stun.c | This code provides some support for doing STUN transactions |
gnunet-service-nat_stun.h | This code provides some support for doing STUN transactions |
nat.h | |
nat_api.c | |
nat_api_stun.c | This code provides some support for doing STUN transactions |
nat_stun.h | Message types for STUN server resolution |
► nat-auto | |
gnunet-nat-auto_legacy.c | |
gnunet-service-nat-auto.c | NAT autoconfiguration service |
gnunet-service-nat-auto_legacy.c | |
nat-auto.h | |
nat_auto_api.c | |
nat_auto_api_test.c | |
► nse | |
gnunet-service-nse.c | Network size estimation service |
nse.h | Common type definitions for the network size estimation service and API |
nse_api.c | Api to get information from the network size estimation service |
► peerstore | |
gnunet-service-peerstore.c | Peerstore service implementation |
peerstore.h | IPC messages |
peerstore_api.c | API for peerstore |
peerstore_api_monitor.c | |
peerstore_common.c | Helper peerstore functions |
peerstore_common.h | Helper peerstore functions |
► pt | |
gnunet-daemon-pt.c | Tool to manipulate DNS and VPN services to perform protocol translation (IPvX over GNUnet) |
► reclaim | |
did.h | |
did_core.c | Core functionality for DID |
did_core.h | Core functionality for GNUNET Decentralized Identifier |
did_helper.c | Helper library for DID related functions |
did_helper.h | Helper library for DID related functions |
did_misc.c | |
gnunet-service-reclaim.c | |
gnunet-service-reclaim_tickets.c | |
gnunet-service-reclaim_tickets.h | |
reclaim.h | Common type definitions for the identity provider service and API |
reclaim_api.c | Api to interact with the reclaim service |
reclaim_attribute.c | |
reclaim_attribute.h | |
reclaim_credential.c | Helper library to manage identity attribute credentials |
reclaim_credential.h | GNUnet reclaim identity attribute credentials |
► regex | |
gnunet-daemon-regexprofiler.c | Daemon that uses cadet to announce a regular expression |
gnunet-regex-profiler.c | Regex profiler for testing distributed regex use |
gnunet-service-regex.c | Service to advertise capabilities described as regex and to lookup capabilities by regex |
perf-regex.c | |
regex.c | |
regex_api_announce.c | Access regex service to advertise capabilities via regex |
regex_api_search.c | Access regex service to discover peers using matching strings |
regex_internal.c | |
regex_internal.h | |
regex_internal_dht.c | |
regex_internal_lib.h | Library to parse regular expressions into dfa |
regex_ipc.h | Regex IPC messages (not called 'regex.h' due to conflict with system headers) |
regex_test_graph.c | |
regex_test_lib.c | |
regex_test_lib.h | |
regex_test_random.c | |
► rest | |
config_plugin.c | |
config_plugin.h | |
copying_plugin.c | |
copying_plugin.h | |
gns_plugin.c | |
gns_plugin.h | |
gnunet-rest-server.c | |
identity_plugin.c | |
identity_plugin.h | |
json_reclaim.c | |
json_reclaim.h | |
namestore_plugin.c | |
namestore_plugin.h | |
oidc_helper.c | |
oidc_helper.h | |
openid_plugin.c | |
openid_plugin.h | |
pabc_plugin.c | |
reclaim_plugin.c | |
reclaim_plugin.h | |
rest.c | Helper library to create JSON REST Objects and handle REST responses/requests |
► revocation | |
gnunet-service-revocation.c | Key revocation service |
revocation.h | Messages for key revocation |
revocation_api.c | API to perform and access key revocations |
► seti | |
gnunet-service-seti.c | |
gnunet-service-seti_protocol.h | Peer-to-Peer messages for gnunet set |
seti.h | |
seti_api.c | Api for the set service |
► setu | |
gnunet-service-setu.c | Set union operation |
gnunet-service-setu_protocol.h | |
gnunet-service-setu_strata_estimator.c | |
gnunet-service-setu_strata_estimator.h | |
gnunet-setu-ibf-profiler.c | |
ibf.c | |
ibf.h | |
ibf_sim.c | |
setu.h | |
setu_api.c | |
► statistics | |
gnunet-service-statistics.c | Program that tracks statistics |
statistics.h | |
statistics_api.c | API of the statistics service |
► testbed | |
gnunet-testbed.c | Tool to use testing functionality from cmd line |
testbed.c | |
testbed_api_cmd_system_create.c | |
testing_testbed_traits.c | |
► topology | |
gnunet-daemon-topology.c | Code for maintaining the overlay topology |
► transport | |
communicator.h | Common internal definitions for communicator services |
gnunet-communicator-http3.c | |
gnunet-communicator-quic.c | Transport plugin using QUIC |
gnunet-communicator-tcp.c | Transport plugin using TCP |
gnunet-communicator-udp.c | Transport plugin using UDP |
gnunet-communicator-unix.c | Transport plugin using unix domain sockets (!) Clearly, can only be used locally on Unix/Linux hosts... ONLY INTENDED FOR TESTING!!! |
gnunet-service-transport.c | Main for gnunet-service-transport |
gnunet-service-transport.h | Globals |
gnunet-transport.c | |
ieee80211_radiotap.h | |
testing_transport_traits.c | |
transport-testing-cmds.h | |
transport-testing-communicator.c | Functions related to testing-tng |
transport-testing-communicator.h | Functions and structures related to testing-tng |
transport-testing-filenames2.c | |
transport-testing-loggers2.c | |
transport-testing-main2.c | |
transport-testing-send2.c | |
transport-testing2.c | |
transport-testing2.h | |
transport.h | Common internal definitions for transport service |
transport_api2_application.c | Enable clients to ask TRANSPORT about establishing connections to peers |
transport_api2_communication.c | Implementation of the gnunet_transport_communication_service.h API |
transport_api2_core.c | |
transport_api2_monitor.c | Implementation of the gnunet_transport_monitor_service.h API |
transport_api_cmd_backchannel_check.c | |
transport_api_cmd_connecting_peers.c | |
transport_api_cmd_send_simple.c | |
transport_api_cmd_send_simple_performance.c | |
transport_api_cmd_start_peer.c | |
transport_api_cmd_stop_peer.c | |
► util | |
gnunet-service-resolver.c | Code to do DNS resolution |
► vpn | |
gnunet-helper-vpn.c | Helper for the VPN service |
gnunet-service-vpn.c | Service that opens a virtual interface and allows its clients to allocate IPs on the virtual interface and to then redirect IP traffic received on those IPs via the GNUnet cadet |
vpn.h | IPC messages between VPN library and VPN service |
vpn_api.c | Library to access the VPN service and tell it how to redirect traffic |
► zonemaster | |
gnunet-service-zonemaster.c | Publish records from namestore to GNUnet name system |