▼ contrib | |
► gana | |
► _exts | |
► httpdomain | |
► autohttp | |
__init__.py | |
bottle.py | |
common.py | |
flask.py | |
flask_base.py | |
flaskqref.py | |
tornado.py | |
__init__.py | |
httpdomain.py | |
typescriptdomain.py | |
► gnu-name-system-record-flags | |
gnu_name_system_record_flags.h | |
► gnu-name-system-record-types | |
gnu_name_system_record_types.h | |
► gnunet-dht-block-types | |
gnunet_dht_block_types.h | |
► gnunet-error-codes | |
gnunet_error_codes.c | |
gnunet_error_codes.h | |
► gnunet-signatures | |
gnunet_signatures.h | |
► http-status-codes | |
http-status-codes.h | |
conf.py | |
► 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 | |
► sphinx | |
► _exts | |
► httpdomain | |
► autohttp | |
__init__.py | |
bottle.py | |
common.py | |
flask.py | |
flask_base.py | |
flaskqref.py | |
tornado.py | |
__init__.py | |
httpdomain.py | |
typescriptdomain.py | |
conf.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 | |
► 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 |
► arm | |
arm.h | |
arm_api.c | API for accessing the ARM service |
arm_monitor_api.c | API for monitoring the ARM service |
gnunet-arm.c | Arm for writing a tool |
gnunet-service-arm.c | Automated restart manager service |
mockup-service.c | |
► ats | |
ats.h | Automatic transport selection messages |
ats_api_connectivity.c | Enable clients to ask ATS about establishing connections to peers |
ats_api_performance.c | Automatic transport selection and outbound bandwidth determination |
ats_api_scanner.c | LAN interface scanning to determine IPs in LAN |
ats_api_scheduling.c | Automatic transport selection and outbound bandwidth determination |
gnunet-ats-solver-eval.c | |
gnunet-ats-solver-eval.h | |
gnunet-service-ats.c | Ats service |
gnunet-service-ats.h | Ats service |
gnunet-service-ats_addresses.c | Ats service address management |
gnunet-service-ats_addresses.h | Ats service address management |
gnunet-service-ats_connectivity.c | Ats service, interaction with 'connecivity' API |
gnunet-service-ats_connectivity.h | Ats service, interaction with 'connecivity' API |
gnunet-service-ats_normalization.c | Ats service address: management of ATS properties and preferences normalization |
gnunet-service-ats_normalization.h | Ats service address: management of ATS properties and preferences normalization |
gnunet-service-ats_performance.c | Ats service, interaction with 'performance' API |
gnunet-service-ats_performance.h | Ats service, interaction with 'performance' API |
gnunet-service-ats_plugins.c | Ats service plugin management |
gnunet-service-ats_plugins.h | Ats service plugin management |
gnunet-service-ats_preferences.c | Manage preferences expressed by clients |
gnunet-service-ats_preferences.h | Manage preferences expressed by clients |
gnunet-service-ats_reservations.c | Ats service, inbound bandwidth reservation management |
gnunet-service-ats_reservations.h | Ats service, inbound bandwidth reservation management |
gnunet-service-ats_scheduling.c | Ats service, interaction with 'scheduling' API |
gnunet-service-ats_scheduling.h | Ats service, interaction with 'scheduling' API |
plugin_ats_proportional.c | ATS proportional solver |
► ats-tool | |
gnunet-ats.c | ATS command line tool |
► 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 |
► block | |
bg_bf.c | Implementation of a block group using a Bloom filter to drop duplicate blocks |
block.c | Library for data block manipulation |
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 |
► 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 |
cadet_test_lib.c | Library for writing CADET tests |
cadet_test_lib.h | Library for writing CADET tests |
desirability_table.c | |
gnunet-cadet-profiler.c | Profiler for cadet experiments |
gnunet-cadet.c | Print information about cadet tunnels and peers |
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 |
► consensus | |
consensus-simulation.py | |
consensus.h | |
consensus_api.c | |
consensus_protocol.h | P2p message definitions for consensus |
gnunet-consensus-profiler.c | Profiling tool for gnunet-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 |
► 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-core.c | Print information about other peers known to CORE |
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 |
► curl | |
curl.c | API for downloading JSON via CURL |
curl_reschedule.c | API for event loop integration with GNUnet SCHEDULER |
► datacache | |
datacache.c | Datacache API implementation |
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 | |
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-datastore.c | Tool to manipulate datastores |
gnunet-service-datastore.c | Management for the datastore for files stored on a GNUnet node |
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 | |
dht.h | |
dht_api.c | Library to access the DHT service |
dht_test_lib.c | Library for writing DHT tests |
dht_test_lib.h | Library for writing DHT tests |
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 |
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_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_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) |
► dhtu | |
plugin_dhtu_gnunet.c | Plain IP based DHT network underlay |
plugin_dhtu_ip.c | Plain IP based DHT network underlay |
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 | Tool to monitor DNS queries |
gnunet-dns-redirector.c | Tool to change DNS replies (for testing) |
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 | |
plugin_block_dns.c | Block plugin for advertising a DNS exit service |
► 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 |
► fragmentation | |
defragmentation.c | Library to help defragment messages |
fragmentation.c | Library to help fragment messages |
fragmentation.h | Library to help fragment messages |
► 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_test_lib.c | Library routines for testing FS publishing and downloading; this code is limited to flat files and no keywords (those functions can be tested with single-peer setups; this is for testing routing) |
fs_test_lib.h | Library routines for testing FS publishing and downloading; this code is limited to flat files and no keywords (those functions can be tested with single-peer setups; this is for testing routing) |
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-auto-share.c | Automatically publish files on GNUnet |
gnunet-daemon-fsprofiler.c | Daemon that publishes and downloads (random) files |
gnunet-directory.c | Display content of GNUnet directories |
gnunet-download.c | Downloading for files on GNUnet |
gnunet-fs-profiler.c | Tool to benchmark/profile file-sharing |
gnunet-fs.c | Special file-sharing functions |
gnunet-helper-fs-publish.c | Tool to help extract meta data asynchronously |
gnunet-publish.c | Publishing files on GNUnet |
gnunet-search.c | Searching for files on GNUnet |
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 |
gnunet-unindex.c | Unindex files published on GNUnet |
meta_data.c | Storing of meta data |
plugin_block_fs.c | Blocks used for file-sharing |
► 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 | Issue many queries to GNS and compute performance statistics |
gnunet-gns-import.c | |
gnunet-gns-proxy.c | HTTP(S) proxy that rewrites URIs and fakes certificates to make GNS work with legacy browsers |
gnunet-gns.c | Binary version of gnunet-gns-import.sh (for OSes that have no POSIX shell) |
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 | |
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 |
plugin_rest_gns.c | GNUnet Gns REST plugin |
w32resolver.h | |
► 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_serialization.c | API to serialize and deserialize GNS records |
gnunet-gnsrecord-tvg.c | |
json_gnsrecord.c | |
plugin_gnsrecord_dns.c | Gnsrecord plugin to provide the API for basic DNS records |
► hello | |
address.c | Helper functions for handling addresses |
gnunet-hello.c | Change HELLO files to never expire |
hello-ng.c | Helper library for handling HELLOs |
hello-uri.c | Helper library for handling URI-based HELLOs |
hello.c | Helper library for handling HELLOs |
► 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-identity.c | IDENTITY management command line tool |
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 |
plugin_rest_identity.c | GNUnet Identity REST plugin |
► 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 | |
gauger.h | |
gettext.h | |
gnu_name_system_record_types.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_ats_application_service.h | Bandwidth allocation API for applications to interact with |
gnunet_ats_plugin.h | API for the ATS solvers |
gnunet_ats_service.h | Automatic transport selection and outbound bandwidth determination |
gnunet_ats_transport_service.h | Bandwidth allocation API for the transport service |
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_fragmentation_lib.h | Library to help fragment messages |
gnunet_friends_lib.h | Library to read and write the FRIENDS file |
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_lib.h | Helper library for handling HELLOs |
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_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_peerinfo_service.h | Maintain the list of currently known hosts |
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_logger_service.h | API for submitting data to the testbed logger service |
gnunet_testbed_service.h | API for writing tests and creating large-scale emulation testbeds for GNUnet |
gnunet_testing_barrier.h | API to manage barriers |
gnunet_testing_lib.h | Convenience API for writing testcases for GNUnet |
gnunet_testing_netjail_lib.h | |
gnunet_testing_ng_lib.h | |
gnunet_testing_plugin.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_hello_service.h | Obtain information about our current address |
gnunet_transport_manipulation_service.h | Low-level P2P IO |
gnunet_transport_monitor_service.h | Monitoring / diagnostics API for the transport service |
gnunet_transport_plugin.h | Transport service plugin API |
gnunet_transport_service.h | Low-level P2P IO |
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 | |
► integration-tests | |
gnunet_pyexpect.py | |
gnunet_testing.py | |
► 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 |
► messenger | |
gnunet-messenger.c | Print information about messenger groups |
gnunet-service-messenger.c | GNUnet MESSENGER service |
gnunet-service-messenger.h | GNUnet MESSENGER service |
gnunet-service-messenger_basement.c | GNUnet MESSENGER service |
gnunet-service-messenger_basement.h | GNUnet MESSENGER service |
gnunet-service-messenger_ego_store.c | GNUnet MESSENGER service |
gnunet-service-messenger_ego_store.h | GNUnet MESSENGER service |
gnunet-service-messenger_handle.c | GNUnet MESSENGER service |
gnunet-service-messenger_handle.h | GNUnet MESSENGER service |
gnunet-service-messenger_list_handles.c | GNUnet MESSENGER service |
gnunet-service-messenger_list_handles.h | GNUnet MESSENGER service |
gnunet-service-messenger_list_messages.c | GNUnet MESSENGER service |
gnunet-service-messenger_list_messages.h | GNUnet MESSENGER service |
gnunet-service-messenger_member.c | GNUnet MESSENGER service |
gnunet-service-messenger_member.h | GNUnet MESSENGER service |
gnunet-service-messenger_member_session.c | GNUnet MESSENGER service |
gnunet-service-messenger_member_session.h | GNUnet MESSENGER service |
gnunet-service-messenger_member_store.c | GNUnet MESSENGER service |
gnunet-service-messenger_member_store.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_handle.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_handle.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_kind.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_kind.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_recv.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_recv.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_send.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_send.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_state.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_state.h | GNUnet MESSENGER service |
gnunet-service-messenger_message_store.c | GNUnet MESSENGER service |
gnunet-service-messenger_message_store.h | GNUnet MESSENGER service |
gnunet-service-messenger_operation.c | GNUnet MESSENGER service |
gnunet-service-messenger_operation.h | GNUnet MESSENGER service |
gnunet-service-messenger_operation_store.c | GNUnet MESSENGER service |
gnunet-service-messenger_operation_store.h | GNUnet MESSENGER service |
gnunet-service-messenger_room.c | GNUnet MESSENGER service |
gnunet-service-messenger_room.h | GNUnet MESSENGER service |
gnunet-service-messenger_service.c | GNUnet MESSENGER service |
gnunet-service-messenger_service.h | GNUnet MESSENGER service |
gnunet-service-messenger_tunnel.c | GNUnet MESSENGER service |
gnunet-service-messenger_tunnel.h | GNUnet MESSENGER service |
messenger_api.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_contact.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_contact.h | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_contact_store.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_contact_store.h | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_ego.h | GNUnet MESSENGER service |
messenger_api_handle.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_handle.h | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_list_tunnels.c | Messenger api: client and service implementation of GNUnet MESSENGER service |
messenger_api_list_tunnels.h | Messenger api: client and service implementation of GNUnet MESSENGER service |
messenger_api_message.c | Messenger api: client and service implementation of GNUnet MESSENGER service |
messenger_api_message.h | Messenger api: client and service implementation of GNUnet MESSENGER service |
messenger_api_room.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_room.h | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_util.c | Messenger api: client implementation of GNUnet MESSENGER service |
messenger_api_util.h | Messenger api: client implementation of GNUnet MESSENGER service |
plugin_gnsrecord_messenger.c | Plugin to provide the API for useful GNS records to improve the usability of the messenger service |
testing_messenger_barrier.c | Pseudo-barriers for simple event handling |
testing_messenger_barrier.h | Pseudo-barriers for simple event handling |
testing_messenger_setup.c | |
testing_messenger_setup.h | A simple test-case setup for the messenger service |
► namecache | |
gnunet-namecache.c | Command line tool to inspect the name cache |
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 |
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 | |
gnunet-namestore-dbtool.c | Command line tool to manipulate the database backends for the namestore |
gnunet-namestore-fcfsd.c | HTTP daemon that offers first-come-first-serve GNS domain registration |
gnunet-namestore-zonefile.c | |
gnunet-namestore.c | Command line tool to manipulate the local zone |
gnunet-service-namestore.c | Namestore for the GNUnet naming system |
gnunet-zoneimport.c | Import a DNS zone for publication in GNS, incremental |
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 |
plugin_namestore_flat.c | File-based namestore backend |
plugin_namestore_postgres.c | Postgres-based namestore backend |
plugin_namestore_sqlite.c | Sqlite-based namestore backend |
plugin_rest_namestore.c | GNUnet Namestore REST plugin |
► nat | |
gnunet-helper-nat-client.c | Tool to help bypass NATs using ICMP method; must run as root (SUID will do) This code will work under GNU/Linux only |
gnunet-helper-nat-server.c | Tool to help bypass NATs using ICMP method; must run as root (SUID will do) This code will work under GNU/Linux only (or maybe BSDs, but never W32) |
gnunet-nat.c | Command-line tool to interact with the NAT service |
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 | Messages for interaction with gnunet-nat-server and gnunet-nat-service |
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.c | |
gnunet-nat-auto_legacy.c | |
gnunet-nat-server.c | |
gnunet-service-nat-auto.c | NAT autoconfiguration service |
gnunet-service-nat-auto_legacy.c | |
nat-auto.h | Messages for interaction with gnunet-nat-auto-service |
nat_auto_api.c | |
nat_auto_api_test.c | |
► nse | |
gnunet-nse-profiler.c | Profiling driver for the network size estimation service |
gnunet-nse.c | Program to display network size estimates from the NSE service |
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 |
► nt | |
nt.c | |
► peerinfo | |
gnunet-service-peerinfo.c | Maintains list of known peers |
peerinfo.h | Common internal definitions for peerinfo service |
peerinfo_api.c | API to access peerinfo service |
peerinfo_api_notify.c | Notify API to access peerinfo service |
► peerinfo-tool | |
gnunet-peerinfo.c | Print information about other known peers |
gnunet-peerinfo_plugins.c | Plugin management |
gnunet-peerinfo_plugins.h | Plugin management API |
plugin_rest_peerinfo.c | |
► peerstore | |
gnunet-peerstore.c | Peerstore tool |
gnunet-service-peerstore.c | Peerstore service implementation |
peerstore.h | IPC messages |
peerstore_api.c | API for peerstore |
peerstore_common.c | Helper peerstore functions |
peerstore_common.h | Helper peerstore functions |
plugin_peerstore_flat.c | Flat file-based peerstore backend |
plugin_peerstore_sqlite.c | Sqlite-based peerstore backend |
► 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 |
► 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 | Helper functions for DIDs |
gnunet-did.c | |
gnunet-reclaim.c | Identity Provider utility |
gnunet-service-reclaim.c | Reclaim Service |
gnunet-service-reclaim_tickets.c | Reclaim tickets |
gnunet-service-reclaim_tickets.h | Reclaim tickets |
json_reclaim.c | |
json_reclaim.h | |
oidc_helper.c | Helper library for OIDC related functions |
oidc_helper.h | Helper library for OIDC related functions |
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 |
plugin_rest_openid_connect.c | |
plugin_rest_pabc.c | GNUnet pabc REST plugin |
plugin_rest_reclaim.c | GNUnet reclaim REST plugin |
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-regex-simulation-profiler.c | Regex profiler that dumps all DFAs into a database instead of using the DHT (with cadet) |
gnunet-service-regex.c | Service to advertise capabilities described as regex and to lookup capabilities by regex |
perf-regex.c | Test how long it takes to create a automaton from a string regex |
plugin_block_regex.c | Blocks used for regex storage and search |
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_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 |
regex_internal.c | Library to create Deterministic Finite Automatons (DFAs) from regular expressions (regexes) |
regex_internal.h | Common internal definitions for regex library |
regex_internal_dht.c | Library to announce regexes in the network and match strings against published regexes |
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 | Functions for creating .dot graphs from regexes |
regex_test_lib.c | Library to read regexes representing IP networks from a file |
regex_test_lib.h | Library to read regexes representing IP networks from a file |
regex_test_random.c | Functions for creating random regular expressions and strings |
► rest | |
gnunet-rest-server.c | REST service for GNUnet services |
plugin_rest_config.c | |
plugin_rest_copying.c | |
rest.c | Helper library to create JSON REST Objects and handle REST responses/requests |
► revocation | |
gnunet-revocation-tvg.c | |
gnunet-revocation.c | Tool for revoking public keys |
gnunet-service-revocation.c | Key revocation service |
plugin_block_revocation.c | |
revocation.h | Messages for key revocation |
revocation_api.c | API to perform and access key revocations |
► rps | |
gnunet-rps-profiler.c | |
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-secretsharing-profiler.c | Profiling tool for distributed key generation and decryption |
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 |
gnunet-set-profiler.c | Profiling tool for set |
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 |
► seti | |
gnunet-service-seti.c | |
gnunet-service-seti_protocol.h | Peer-to-Peer messages for gnunet set |
gnunet-seti-profiler.c | |
plugin_block_seti_test.c | Set test block, recognizes elements with non-zero first byte as invalid |
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 | |
gnunet-setu-profiler.c | Profiling tool for set |
ibf.c | |
ibf.h | |
ibf_sim.c | |
plugin_block_setu_test.c | Set test block, recognizes elements with non-zero first byte as invalid |
setu.h | |
setu_api.c | |
► 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 |
► statistics | |
gnunet-service-statistics.c | Program that tracks statistics |
gnunet-statistics.c | Tool to obtain statistics |
statistics.h | |
statistics_api.c | API of the statistics service |
► template | |
gnunet-service-template.c | Program that does template |
gnunet-template.c | Template for writing a tool |
► testbed | |
generate-underlay-topology.c | Program to generate a database file containing given underlay topology |
gnunet-daemon-latency-logger.c | Log latency values from neighbour connections into an SQLite database |
gnunet-daemon-testbed-blacklist.c | Daemon to restrict incoming connections from other peers at the transport layer of a peer |
gnunet-daemon-testbed-underlay.c | |
gnunet-helper-testbed.c | Helper binary that is started from a remote controller to start gnunet-service-testbed |
gnunet-service-test-barriers.c | Daemon acting as a service for testing testbed barriers |
gnunet-service-testbed.c | Implementation of the TESTBED service |
gnunet-service-testbed.h | Data structures shared amongst components of TESTBED service |
gnunet-service-testbed_barriers.c | Barrier handling at the testbed controller |
gnunet-service-testbed_barriers.h | Interface for the barrier initialisation handler routine |
gnunet-service-testbed_cache.c | Testbed cache implementation |
gnunet-service-testbed_connectionpool.c | Connection pooling for connections to peers' services |
gnunet-service-testbed_connectionpool.h | Interface for connection pooling subroutines |
gnunet-service-testbed_cpustatus.c | Calls to determine current CPU load |
gnunet-service-testbed_links.c | TESTBED service components that deals with starting slave controllers and establishing lateral links between controllers |
gnunet-service-testbed_links.h | TESTBED service components that deals with starting slave controllers and establishing lateral links between controllers |
gnunet-service-testbed_meminfo.c | |
gnunet-service-testbed_meminfo.h | |
gnunet-service-testbed_oc.c | Code for handling overlay connect operations |
gnunet-service-testbed_peers.c | Implementation of TESTBED service that deals with peer management |
gnunet-testbed-profiler.c | Profiling driver for the testbed |
gnunet_mpi_test.c | |
testbed.h | IPC messages between testing API and service ("controller") |
testbed_api.c | API for accessing the GNUnet testing service |
testbed_api.h | Interface for functions internally exported from testbed_api.c |
testbed_api_barriers.c | API implementation for testbed barriers |
testbed_api_hosts.c | API for manipulating 'hosts' controlled by the GNUnet testing service; allows parsing hosts files, starting, stopping and communicating (via SSH/stdin/stdout) with the remote (or local) processes |
testbed_api_hosts.h | Internal API to access the 'hosts' subsystem |
testbed_api_operations.c | Functions to manage operation queues |
testbed_api_operations.h | Internal API to access the 'operations' subsystem |
testbed_api_peers.c | Management of the knowledge about peers in this library (we know the peer ID, its host, pending operations, etc.) |
testbed_api_peers.h | Internal API to access the 'peers' subsystem |
testbed_api_sd.c | Functions to calculate standard deviation |
testbed_api_sd.h | Functions to calculate standard deviation |
testbed_api_services.c | Convenience functions for accessing services |
testbed_api_statistics.c | High-level statistics function |
testbed_api_test.c | High-level test function |
testbed_api_testbed.c | High-level testbed management |
testbed_api_topology.c | Topology-generation functions |
testbed_api_topology.h | Header for intra library exported functions |
testbed_api_underlay.c | Testbed underlay API implementation |
testbed_helper.h | Message formats for communication between testbed api and gnunet-helper-testbed process |
► testbed-logger | |
gnunet-service-testbed-logger.c | Service for collecting messages and writing to a file |
testbed_logger_api.c | Client-side routines for communicating with the tesbted logger service |
► testing | |
gnunet-cmds-helper.c | |
gnunet-testing.c | Tool to use testing functionality from cmd line |
list-keys.c | |
testing.c | Convenience API for writing testcases for GNUnet Many testcases need to start and stop a peer/service and this library is supposed to make that easier for TESTCASES |
testing.h | |
testing_api_cmd_barrier.c | Barrier functionality |
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_block_until_external_trigger.c | |
testing_api_cmd_finish.c | Command to wait for completion of async command |
testing_api_cmd_local_test_prepared.c | Cmd to block the interpreter loop until all peers started |
testing_api_cmd_netjail_start.c | Command to start the netjail script |
testing_api_cmd_netjail_start_cmds_helper.c | |
testing_api_cmd_netjail_stop.c | Command to stop the netjail script |
testing_api_cmd_netjail_stop_cmds_helper.c | |
testing_api_cmd_send_peer_ready.c | Cmd to send a helper message if peer is ready |
testing_api_cmd_system_create.c | Cmd to create a testing system handle |
testing_api_cmd_system_destroy.c | Cmd to destroy a testing system handle |
testing_api_loop.c | Main interpreter loop for testcases |
testing_api_traits.c | Loop for trait resolution |
testing_cmds.h | Message formats for communication between testing cmds helper and testcase plugins |
► topology | |
friends.c | Library to read and write the FRIENDS file |
gnunet-daemon-topology.c | Code for maintaining the overlay topology |
► transport | |
communicator.h | Common internal definitions for communicator services |
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.. |
gnunet-helper-transport-bluetooth.c | |
gnunet-helper-transport-wlan-dummy.c | Helper for the testcases for plugin_transport_wlan.c |
gnunet-helper-transport-wlan.c | Mediator between the wlan interface and gnunet; must run as root (SUID will do) This code will work under GNU/Linux only |
gnunet-service-tng.c | Main for gnunet-service-tng |
gnunet-service-transport.c | Main for gnunet-service-transport |
gnunet-service-transport.h | Globals |
gnunet-service-transport_ats.c | Interfacing between transport and ATS service |
gnunet-service-transport_ats.h | Interfacing between transport and ATS service |
gnunet-service-transport_hello.c | Hello management implementation |
gnunet-service-transport_hello.h | Hello API |
gnunet-service-transport_manipulation.c | Transport component manipulation traffic for simulation |
gnunet-service-transport_manipulation.h | |
gnunet-service-transport_neighbours.c | Neighbour management |
gnunet-service-transport_neighbours.h | Neighbour manipulation API, allows manipulation of performance metrics (delay and towards ATS) |
gnunet-service-transport_plugins.c | Plugin management |
gnunet-service-transport_plugins.h | Plugin management API |
gnunet-service-transport_validation.c | Address validation subsystem |
gnunet-service-transport_validation.h | Address validation API |
gnunet-transport-profiler.c | Tool to help benchmark the transport subsystem |
gnunet-transport-wlan-receiver.c | Program to send via WLAN as much as possible (to test physical/theoretical throughput) |
gnunet-transport-wlan-sender.c | Program to send via WLAN as much as possible (to test physical/theoretical throughput) |
gnunet-transport.c | Tool to help configure, measure and control the transport subsystem |
ieee80211_radiotap.h | |
plugin_transport_http.h | Http transport service plugin |
plugin_transport_http_client.c | HTTP/S client transport plugin |
plugin_transport_http_common.c | Functionality shared between http(s)client plugins |
plugin_transport_http_common.h | |
plugin_transport_http_server.c | HTTP/S server transport plugin |
plugin_transport_smtp.c | Implementation of the SMTP transport service |
plugin_transport_tcp.c | Implementation of the TCP transport service |
plugin_transport_template.c | Template for a new transport service |
plugin_transport_udp.c | Implementation of the UDP transport protocol |
plugin_transport_udp.h | Implementation of the UDP transport protocol |
plugin_transport_udp_broadcasting.c | Neighbour discovery with UDP |
plugin_transport_unix.c | Transport plugin using unix domain sockets (!) Clearly, can only be used locally on Unix/Linux hosts.. |
plugin_transport_wlan.c | Transport plugin for wlan and/or bluetooth |
plugin_transport_wlan.h | Header for transport plugin and the helper for wlan |
tcp_connection_legacy.c | |
tcp_server_legacy.c | |
tcp_server_mst_legacy.c | |
tcp_service_legacy.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-filenames.c | Convenience string manipulation functions for tests |
transport-testing-filenames2.c | |
transport-testing-loggers.c | Convenience functions for logging common events in tests |
transport-testing-loggers2.c | |
transport-testing-main.c | Convenience main function for tests |
transport-testing-main2.c | |
transport-testing-send.c | Convenience transmission function for tests |
transport-testing-send2.c | |
transport-testing.c | Testing lib for transport service |
transport-testing.h | Testing lib for transport service |
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_address_to_string.c | Enable clients to convert addresses to human readable strings |
transport_api_blacklist.c | Library to access the blacklisting functions of the transport service |
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 | |
transport_api_core.c | Library to access the transport service for message exchange |
transport_api_hello_get.c | Library to obtain our HELLO from our transport service |
transport_api_manipulation.c | Library to access the low-level P2P IO service |
transport_api_monitor_peers.c | Montoring api for transport peer status |
transport_api_monitor_plugins.c | Montoring api for transport plugin session status |
transport_api_offer_hello.c | Library to offer HELLOs to transport service |
transport_api_traits.c | |
► 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 | Configuration management |
configuration_helper.c | Helper logic for gnunet-config |
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_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_hash.c | SHA-512 GNUNET_CRYPTO_hash() related functions |
crypto_hash_file.c | Incremental hashing of files |
crypto_hkdf.c | Hash-based KDF as defined in RFC 5869 |
crypto_kdf.c | Key derivation |
crypto_mpi.c | Helper functions for libgcrypt MPIs |
crypto_paillier.c | Implementation of the paillier crypto system with libgcrypt |
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 | Implements command line that sets option |
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-service-resolver.c | Code to do DNS resolution |
gnunet-timeout.c | Small tool starting a child process, waiting that it terminates or killing it after a given timeout period |
gnunet-uri.c | Tool to dispatch URIs to the appropriate GNUnet helper process |
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 |
nc.c | Convenience functions for transmission of messages to multiple clients |
network.c | Basic, low-level networking interface |
op.c | Asynchronous operations; register callbacks for operations and call them when a response arrives |
os_installation.c | Get paths used by the program |
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 |
regex.c | |
resolver.h | |
resolver_api.c | Resolver for writing a tool |
scheduler.c | Schedule computations using continuation passing style |
service.c | Functions related to starting services |
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 | |
► 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 |
gnunet-vpn.c | Tool to manually request VPN tunnels to be created |
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 |