diff options
-rw-r--r-- | doc/handbook/chapters/user.texi | 140 | ||||
-rw-r--r-- | po/POTFILES.in | 114 |
2 files changed, 92 insertions, 162 deletions
diff --git a/doc/handbook/chapters/user.texi b/doc/handbook/chapters/user.texi index 3f99be7a8..f6fb2424e 100644 --- a/doc/handbook/chapters/user.texi +++ b/doc/handbook/chapters/user.texi | |||
@@ -1991,7 +1991,7 @@ Like other IdPs, reclaimID features an (optional) OpenID-Connect 1.0-compliant p | |||
1991 | * Managing Attributes:: | 1991 | * Managing Attributes:: |
1992 | * Sharing Attributes with Third Parties:: | 1992 | * Sharing Attributes with Third Parties:: |
1993 | * Revoking Authorizations of Third Parties:: | 1993 | * Revoking Authorizations of Third Parties:: |
1994 | * Using the OpenID-Connect IdP:: | 1994 | * OpenID Connect:: |
1995 | @end menu | 1995 | @end menu |
1996 | 1996 | ||
1997 | @node Managing Attributes | 1997 | @node Managing Attributes |
@@ -2066,131 +2066,61 @@ Please note that if the third party has previously accessed the attribute, there | |||
2066 | As such, only access to updated data in the future can be revoked. | 2066 | As such, only access to updated data in the future can be revoked. |
2067 | This behaviour is _exactly the same_ as with other IdPs. | 2067 | This behaviour is _exactly the same_ as with other IdPs. |
2068 | 2068 | ||
2069 | @node Using the OpenID-Connect IdP | 2069 | @node OpenID Connect |
2070 | @subsection Using the OpenID-Connect IdP | 2070 | @subsection OpenID Connect |
2071 | 2071 | ||
2072 | @menu | 2072 | There is an OpenID Connect API for use with reclaimID. |
2073 | * Setting up reclaim.id:: | 2073 | However, its use is quite complicated to setup. |
2074 | * For Users:: | 2074 | As a proof-of-concept, you can look at https://gitlab.com/reclaimid. |
2075 | * For Service Providers:: | ||
2076 | @end menu | ||
2077 | 2075 | ||
2078 | 2076 | In the PoC and by convention for reclaimID, the OpenID Connect Endpoints are | |
2079 | @node Setting up reclaim.id | 2077 | found at: |
2080 | @subsubsection Setting up reclaim.id | ||
2081 | 2078 | ||
2082 | @example | 2079 | @example |
2083 | $ gnunet-identity -C id | 2080 | http://api.reclaim/openid/authorize |
2084 | $ openssl genrsa -des3 -passout pass:xxxx -out server.pass.key 2048 | 2081 | http://api.reclaim/openid/token |
2085 | $ openssl rsa -passin pass:xxxx -in server.pass.key -out /etc/reclaim/reclaim.id.key | 2082 | http://api.reclaim/openid/userinfo |
2086 | $ rm server.pass.key | 2083 | http://api.reclaim/openid/login |
2087 | $ openssl req -new -key /etc/reclaim/reclaim.id.key -out server.csr \ | ||
2088 | -subj "/CN=reclaim.id.local" | ||
2089 | $ openssl x509 -req -days 365 -in server.csr -signkey /etc/reclaim/reclaim.id.key -out /etc/reclaim/reclaim.id.crt | ||
2090 | $ openssl x509 -in /etc/reclaim/reclaim.id.crt -out /etc/reclaim/reclaim.id.der -outform DER | ||
2091 | $ HEXCERT=`xxd -p /etc/reclaim/reclaim.id.der | tr -d '\n'` | ||
2092 | $ BOXVALUE="6 443 52 3 0 0 $HEXCERT" | ||
2093 | $ gnunet-namestore -z id -a -n reclaim -t A -V "127.0.0.1" -e 1d -p | ||
2094 | $ gnunet-namestore -z id -a -n reclaim -t LEHO -V "reclaim.id.local" -e 1d -p | ||
2095 | $ gnunet-namestore -z id -a -n reclaim -t BOX -V "$BOXVALUE" -e 1d -p | ||
2096 | @end example | 2084 | @end example |
2097 | 2085 | ||
2098 | NGINX setup: | 2086 | The token endpoint is protected using HTTP basic authentication. |
2099 | @example | 2087 | You can authenticate using any username and the password configured under: |
2100 | server @{ | ||
2101 | listen 443; | ||
2102 | server_name reclaim.id.local; | ||
2103 | ssl on; | ||
2104 | ssl_certificate /etc/reclaim/reclaim.id.crt; | ||
2105 | ssl_certificate_key /etc/reclaim/reclaim.id.key; | ||
2106 | ssl_session_timeout 30m; | ||
2107 | ssl_protocols TLSv1 TLSv1.1 TLSv1.2; | ||
2108 | ssl_session_cache shared:SSL:10m; | ||
2109 | |||
2110 | location /api @{ | ||
2111 | rewrite /api/(.*) /$1 break; | ||
2112 | proxy_pass http://127.0.0.1:7776; | ||
2113 | @} | ||
2114 | @} | ||
2115 | @end example | ||
2116 | |||
2117 | This will expose the REST API of GNUnet at https://reclaim.id/api. | ||
2118 | |||
2119 | @node For Users | ||
2120 | @subsubsection For Users | ||
2121 | |||
2122 | To use the OpenID Connect Identity Provider as an end user, you must first intall the User Interface from TODOINSERTURLHERE. | ||
2123 | |||
2124 | Start the user interface using: | ||
2125 | 2088 | ||
2126 | @example | 2089 | @example |
2127 | $ yarn run build --prod | 2090 | $ gnunet-config -s reclaim-rest-plugin -o PSW |
2128 | @end example | 2091 | @end example |
2129 | 2092 | ||
2130 | Now setup a webserver to serve the compiled website under "dist/". | 2093 | The authorize endpoint is protected using a Cookie which can be obtained through |
2131 | 2094 | a request against the login endpoint. | |
2132 | Now we can add the user interfce to our NGINX configuraiton: | 2095 | This flow is meant to be used in the context of the OpenID Connect authorization |
2096 | flow to collect user consent interactively. | ||
2097 | Without a Cookie, the authorize endpoint redirects to a URI configured under: | ||
2133 | 2098 | ||
2134 | @example | 2099 | @example |
2135 | server @{ | 2100 | $ gnunet-config -s reclaim-rest-plugin -o ADDRESS |
2136 | ... | ||
2137 | location / @{ | ||
2138 | proxy_pass http://<whereever you serve the UI>; | ||
2139 | @} | ||
2140 | @} | ||
2141 | @end example | 2101 | @end example |
2142 | 2102 | ||
2143 | You can thest your setup by accessing https://reclaim.id in your browser through the GNS proxy. | 2103 | Our PoC includes a user interface (https://gitlab.com/reclaimid) which |
2144 | 2104 | integrates this process is an OpenID Connect compatible fashion. | |
2145 | @node For Service Providers | ||
2146 | @subsubsection For Service Providers | ||
2147 | 2105 | ||
2148 | To setup an OpenID Connect client, it must first be registered. | 2106 | The token endpoint is protected using OAuth2 and expects the grant |
2149 | In reclaim, client registration is done by creating a client identity and adding the redirect URI and client description into its namespace: | 2107 | which is retrieved from the authorization endpoint according to the standard. |
2150 | |||
2151 | @example | ||
2152 | $ gnunet-identity -C <rp_name> | ||
2153 | $ gnunet-namestore -z <rp_name> -a -n "+" -t RECLAIM_OIDC_REDIRECT -V <redirect_uri> -e 1d -p | ||
2154 | $ gnunet-namestore -z <rp_name> -a -n "+" -t RECLAIM_OIDC_CLIENT -V "My OIDC Client" -e 1d -p | ||
2155 | @end example | ||
2156 | 2108 | ||
2157 | You can now use the OpenID Connect REST endpoints exposed by reclaim. | 2109 | The userinfo endpoint is protected using OAuth2 and expects a bearer access |
2158 | 2110 | token which is retrieved from a token request. | |
2159 | To request authorization from a user, your webapplication should initiate the OpenID Connect Authorization Flow like this: | ||
2160 | @example | ||
2161 | $ https://reclaim.id/openid/authorize?redirect_uri=<redirect_uri>&client_id=<RP_PKEY>&response_type=code&nonce=1234&scope=attribute1 attribute2 ... | ||
2162 | @end example | ||
2163 | |||
2164 | You should choose a random number for the nonce parameter. The RP_KEY is the public key corresponding to the <rp_name> identity. | ||
2165 | |||
2166 | The redirect URI is the URI that you expect the user to return to within the OpenID Connect authorization code flow. | ||
2167 | |||
2168 | When the user returns to your redirect URI, you can exchange it for an access token at the OpenID Token endpoint. | ||
2169 | The authentication at the token endpoint is performed using the configured password (PSW) in the reclaim configuration (reclaim.conf). To set it execute: | ||
2170 | |||
2171 | @example | ||
2172 | $ gnunet-config -s reclaim-rest-plugin -o PSW -V <secret> | ||
2173 | @end example | ||
2174 | |||
2175 | To retrieve the access token, you can access the token endpoint through the proxy like this: | ||
2176 | |||
2177 | @example | ||
2178 | $ curl --socks5-hostname 127.0.0.1:7777 \ | ||
2179 | -X POST \ | ||
2180 | https://reclaim.id/openid/token?grant_type=authorization_code&redirect_uri=<redirect_uri>&code=<code> \ | ||
2181 | -u <RP_KEY>:<secret> | ||
2182 | @end example | ||
2183 | 2111 | ||
2184 | If successful, this will return a JSON object containing an ID Token and Access Token. | 2112 | In order to create and register a client you need to execute the following |
2185 | The Access Token can be used to access the OpenID Connect userinfo endpoint: | 2113 | steps: |
2186 | 2114 | ||
2187 | @example | 2115 | @example |
2188 | $ curl --socks5-hostname 127.0.0.1:7777 \ | 2116 | $ gnunet-identity -C <client_name> |
2189 | -X POST \ | 2117 | $ gnunet-namestore -z <client_name> -a -n "@@" -t RECLAIM_OIDC_REDIRECT -V <redirect_uri> -e 1d -p |
2190 | https://reclaim.id/openid/userinfo\ | 2118 | $ gnunet-namestore -z <client_name> -a -n "@@" -t RECLAIM_OIDC_CLIENT -V "My OIDC Client" -e 1d -p |
2191 | -H 'Authorization: Bearer <access_token>' | ||
2192 | @end example | 2119 | @end example |
2193 | 2120 | ||
2121 | The client_id will be the public key of the client. | ||
2122 | As a redirect URI, you may use any globally unique DNS or GNS URI. | ||
2123 | The client description will be displayed to the user on authorization. | ||
2194 | 2124 | ||
2195 | 2125 | ||
2196 | @node Using the Virtual Public Network | 2126 | @node Using the Virtual Public Network |
diff --git a/po/POTFILES.in b/po/POTFILES.in index 0d4569514..09e4c533d 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in | |||
@@ -4,6 +4,14 @@ src/arm/arm_monitor_api.c | |||
4 | src/arm/gnunet-arm.c | 4 | src/arm/gnunet-arm.c |
5 | src/arm/gnunet-service-arm.c | 5 | src/arm/gnunet-service-arm.c |
6 | src/arm/mockup-service.c | 6 | src/arm/mockup-service.c |
7 | src/ats-tests/ats-testing-experiment.c | ||
8 | src/ats-tests/ats-testing-log.c | ||
9 | src/ats-tests/ats-testing-preferences.c | ||
10 | src/ats-tests/ats-testing-traffic.c | ||
11 | src/ats-tests/ats-testing.c | ||
12 | src/ats-tests/gnunet-ats-sim.c | ||
13 | src/ats-tests/gnunet-solver-eval.c | ||
14 | src/ats-tool/gnunet-ats.c | ||
7 | src/ats/ats_api2_application.c | 15 | src/ats/ats_api2_application.c |
8 | src/ats/ats_api2_transport.c | 16 | src/ats/ats_api2_transport.c |
9 | src/ats/ats_api_connectivity.c | 17 | src/ats/ats_api_connectivity.c |
@@ -11,10 +19,10 @@ src/ats/ats_api_performance.c | |||
11 | src/ats/ats_api_scanner.c | 19 | src/ats/ats_api_scanner.c |
12 | src/ats/ats_api_scheduling.c | 20 | src/ats/ats_api_scheduling.c |
13 | src/ats/gnunet-ats-solver-eval.c | 21 | src/ats/gnunet-ats-solver-eval.c |
14 | src/ats/gnunet-service-ats_addresses.c | 22 | src/ats/gnunet-service-ats-new.c |
15 | src/ats/gnunet-service-ats.c | 23 | src/ats/gnunet-service-ats.c |
24 | src/ats/gnunet-service-ats_addresses.c | ||
16 | src/ats/gnunet-service-ats_connectivity.c | 25 | src/ats/gnunet-service-ats_connectivity.c |
17 | src/ats/gnunet-service-ats-new.c | ||
18 | src/ats/gnunet-service-ats_normalization.c | 26 | src/ats/gnunet-service-ats_normalization.c |
19 | src/ats/gnunet-service-ats_performance.c | 27 | src/ats/gnunet-service-ats_performance.c |
20 | src/ats/gnunet-service-ats_plugins.c | 28 | src/ats/gnunet-service-ats_plugins.c |
@@ -26,14 +34,6 @@ src/ats/plugin_ats2_simple.c | |||
26 | src/ats/plugin_ats_mlp.c | 34 | src/ats/plugin_ats_mlp.c |
27 | src/ats/plugin_ats_proportional.c | 35 | src/ats/plugin_ats_proportional.c |
28 | src/ats/plugin_ats_ril.c | 36 | src/ats/plugin_ats_ril.c |
29 | src/ats-tests/ats-testing.c | ||
30 | src/ats-tests/ats-testing-experiment.c | ||
31 | src/ats-tests/ats-testing-log.c | ||
32 | src/ats-tests/ats-testing-preferences.c | ||
33 | src/ats-tests/ats-testing-traffic.c | ||
34 | src/ats-tests/gnunet-ats-sim.c | ||
35 | src/ats-tests/gnunet-solver-eval.c | ||
36 | src/ats-tool/gnunet-ats.c | ||
37 | src/auction/gnunet-auction-create.c | 37 | src/auction/gnunet-auction-create.c |
38 | src/auction/gnunet-auction-info.c | 38 | src/auction/gnunet-auction-info.c |
39 | src/auction/gnunet-auction-join.c | 39 | src/auction/gnunet-auction-join.c |
@@ -50,8 +50,8 @@ src/cadet/cadet_api_list_peers.c | |||
50 | src/cadet/cadet_api_list_tunnels.c | 50 | src/cadet/cadet_api_list_tunnels.c |
51 | src/cadet/cadet_test_lib.c | 51 | src/cadet/cadet_test_lib.c |
52 | src/cadet/desirability_table.c | 52 | src/cadet/desirability_table.c |
53 | src/cadet/gnunet-cadet.c | ||
54 | src/cadet/gnunet-cadet-profiler.c | 53 | src/cadet/gnunet-cadet-profiler.c |
54 | src/cadet/gnunet-cadet.c | ||
55 | src/cadet/gnunet-service-cadet.c | 55 | src/cadet/gnunet-service-cadet.c |
56 | src/cadet/gnunet-service-cadet_channel.c | 56 | src/cadet/gnunet-service-cadet_channel.c |
57 | src/cadet/gnunet-service-cadet_connection.c | 57 | src/cadet/gnunet-service-cadet_connection.c |
@@ -67,15 +67,15 @@ src/consensus/gnunet-service-consensus.c | |||
67 | src/consensus/plugin_block_consensus.c | 67 | src/consensus/plugin_block_consensus.c |
68 | src/conversation/conversation_api.c | 68 | src/conversation/conversation_api.c |
69 | src/conversation/conversation_api_call.c | 69 | src/conversation/conversation_api_call.c |
70 | src/conversation/gnunet-conversation.c | ||
71 | src/conversation/gnunet-conversation-test.c | 70 | src/conversation/gnunet-conversation-test.c |
72 | src/conversation/gnunet_gst.c | 71 | src/conversation/gnunet-conversation.c |
73 | src/conversation/gnunet_gst_test.c | ||
74 | src/conversation/gnunet-helper-audio-playback.c | ||
75 | src/conversation/gnunet-helper-audio-playback-gst.c | 72 | src/conversation/gnunet-helper-audio-playback-gst.c |
76 | src/conversation/gnunet-helper-audio-record.c | 73 | src/conversation/gnunet-helper-audio-playback.c |
77 | src/conversation/gnunet-helper-audio-record-gst.c | 74 | src/conversation/gnunet-helper-audio-record-gst.c |
75 | src/conversation/gnunet-helper-audio-record.c | ||
78 | src/conversation/gnunet-service-conversation.c | 76 | src/conversation/gnunet-service-conversation.c |
77 | src/conversation/gnunet_gst.c | ||
78 | src/conversation/gnunet_gst_test.c | ||
79 | src/conversation/microphone.c | 79 | src/conversation/microphone.c |
80 | src/conversation/plugin_gnsrecord_conversation.c | 80 | src/conversation/plugin_gnsrecord_conversation.c |
81 | src/conversation/speaker.c | 81 | src/conversation/speaker.c |
@@ -111,7 +111,6 @@ src/dht/dht_api.c | |||
111 | src/dht/dht_test_lib.c | 111 | src/dht/dht_test_lib.c |
112 | src/dht/gnunet-dht-get.c | 112 | src/dht/gnunet-dht-get.c |
113 | src/dht/gnunet-dht-monitor.c | 113 | src/dht/gnunet-dht-monitor.c |
114 | src/dht/gnunet_dht_profiler.c | ||
115 | src/dht/gnunet-dht-put.c | 114 | src/dht/gnunet-dht-put.c |
116 | src/dht/gnunet-service-dht.c | 115 | src/dht/gnunet-service-dht.c |
117 | src/dht/gnunet-service-dht_clients.c | 116 | src/dht/gnunet-service-dht_clients.c |
@@ -120,6 +119,7 @@ src/dht/gnunet-service-dht_hello.c | |||
120 | src/dht/gnunet-service-dht_neighbours.c | 119 | src/dht/gnunet-service-dht_neighbours.c |
121 | src/dht/gnunet-service-dht_nse.c | 120 | src/dht/gnunet-service-dht_nse.c |
122 | src/dht/gnunet-service-dht_routing.c | 121 | src/dht/gnunet-service-dht_routing.c |
122 | src/dht/gnunet_dht_profiler.c | ||
123 | src/dht/plugin_block_dht.c | 123 | src/dht/plugin_block_dht.c |
124 | src/dns/dns_api.c | 124 | src/dns/dns_api.c |
125 | src/dns/gnunet-dns-monitor.c | 125 | src/dns/gnunet-dns-monitor.c |
@@ -129,8 +129,8 @@ src/dns/gnunet-service-dns.c | |||
129 | src/dns/gnunet-zonewalk.c | 129 | src/dns/gnunet-zonewalk.c |
130 | src/dns/plugin_block_dns.c | 130 | src/dns/plugin_block_dns.c |
131 | src/exit/gnunet-daemon-exit.c | 131 | src/exit/gnunet-daemon-exit.c |
132 | src/exit/gnunet-helper-exit.c | ||
133 | src/exit/gnunet-helper-exit-windows.c | 132 | src/exit/gnunet-helper-exit-windows.c |
133 | src/exit/gnunet-helper-exit.c | ||
134 | src/fragmentation/defragmentation.c | 134 | src/fragmentation/defragmentation.c |
135 | src/fragmentation/fragmentation.c | 135 | src/fragmentation/fragmentation.c |
136 | src/fs/fs_api.c | 136 | src/fs/fs_api.c |
@@ -155,8 +155,8 @@ src/fs/gnunet-auto-share.c | |||
155 | src/fs/gnunet-daemon-fsprofiler.c | 155 | src/fs/gnunet-daemon-fsprofiler.c |
156 | src/fs/gnunet-directory.c | 156 | src/fs/gnunet-directory.c |
157 | src/fs/gnunet-download.c | 157 | src/fs/gnunet-download.c |
158 | src/fs/gnunet-fs.c | ||
159 | src/fs/gnunet-fs-profiler.c | 158 | src/fs/gnunet-fs-profiler.c |
159 | src/fs/gnunet-fs.c | ||
160 | src/fs/gnunet-helper-fs-publish.c | 160 | src/fs/gnunet-helper-fs-publish.c |
161 | src/fs/gnunet-publish.c | 161 | src/fs/gnunet-publish.c |
162 | src/fs/gnunet-search.c | 162 | src/fs/gnunet-search.c |
@@ -176,10 +176,10 @@ src/gns/gns_tld_api.c | |||
176 | src/gns/gnunet-bcd.c | 176 | src/gns/gnunet-bcd.c |
177 | src/gns/gnunet-dns2gns.c | 177 | src/gns/gnunet-dns2gns.c |
178 | src/gns/gnunet-gns-benchmark.c | 178 | src/gns/gnunet-gns-benchmark.c |
179 | src/gns/gnunet-gns.c | ||
180 | src/gns/gnunet-gns-helper-service-w32.c | 179 | src/gns/gnunet-gns-helper-service-w32.c |
181 | src/gns/gnunet-gns-import.c | 180 | src/gns/gnunet-gns-import.c |
182 | src/gns/gnunet-gns-proxy.c | 181 | src/gns/gnunet-gns-proxy.c |
182 | src/gns/gnunet-gns.c | ||
183 | src/gns/gnunet-service-gns.c | 183 | src/gns/gnunet-service-gns.c |
184 | src/gns/gnunet-service-gns_interceptor.c | 184 | src/gns/gnunet-service-gns_interceptor.c |
185 | src/gns/gnunet-service-gns_resolver.c | 185 | src/gns/gnunet-service-gns_resolver.c |
@@ -187,19 +187,19 @@ src/gns/nss/nss_gns.c | |||
187 | src/gns/nss/nss_gns_query.c | 187 | src/gns/nss/nss_gns_query.c |
188 | src/gns/plugin_block_gns.c | 188 | src/gns/plugin_block_gns.c |
189 | src/gns/plugin_gnsrecord_gns.c | 189 | src/gns/plugin_gnsrecord_gns.c |
190 | src/gns/w32nsp-install.c | ||
191 | src/gns/w32nsp-resolve.c | ||
192 | src/gns/w32nsp-uninstall.c | ||
193 | src/gns/w32nsp.c | ||
190 | src/gnsrecord/gnsrecord.c | 194 | src/gnsrecord/gnsrecord.c |
191 | src/gnsrecord/gnsrecord_crypto.c | 195 | src/gnsrecord/gnsrecord_crypto.c |
192 | src/gnsrecord/gnsrecord_misc.c | 196 | src/gnsrecord/gnsrecord_misc.c |
193 | src/gnsrecord/gnsrecord_serialization.c | 197 | src/gnsrecord/gnsrecord_serialization.c |
194 | src/gnsrecord/plugin_gnsrecord_dns.c | 198 | src/gnsrecord/plugin_gnsrecord_dns.c |
195 | src/gns/w32nsp.c | ||
196 | src/gns/w32nsp-install.c | ||
197 | src/gns/w32nsp-resolve.c | ||
198 | src/gns/w32nsp-uninstall.c | ||
199 | src/hello/address.c | 199 | src/hello/address.c |
200 | src/hello/gnunet-hello.c | 200 | src/hello/gnunet-hello.c |
201 | src/hello/hello.c | ||
202 | src/hello/hello-ng.c | 201 | src/hello/hello-ng.c |
202 | src/hello/hello.c | ||
203 | src/hostlist/gnunet-daemon-hostlist.c | 203 | src/hostlist/gnunet-daemon-hostlist.c |
204 | src/hostlist/gnunet-daemon-hostlist_client.c | 204 | src/hostlist/gnunet-daemon-hostlist_client.c |
205 | src/hostlist/gnunet-daemon-hostlist_server.c | 205 | src/hostlist/gnunet-daemon-hostlist_server.c |
@@ -222,8 +222,8 @@ src/namecache/namecache_api.c | |||
222 | src/namecache/plugin_namecache_flat.c | 222 | src/namecache/plugin_namecache_flat.c |
223 | src/namecache/plugin_namecache_postgres.c | 223 | src/namecache/plugin_namecache_postgres.c |
224 | src/namecache/plugin_namecache_sqlite.c | 224 | src/namecache/plugin_namecache_sqlite.c |
225 | src/namestore/gnunet-namestore.c | ||
226 | src/namestore/gnunet-namestore-fcfsd.c | 225 | src/namestore/gnunet-namestore-fcfsd.c |
226 | src/namestore/gnunet-namestore.c | ||
227 | src/namestore/gnunet-service-namestore.c | 227 | src/namestore/gnunet-service-namestore.c |
228 | src/namestore/gnunet-zoneimport.c | 228 | src/namestore/gnunet-zoneimport.c |
229 | src/namestore/namestore_api.c | 229 | src/namestore/namestore_api.c |
@@ -238,10 +238,10 @@ src/nat-auto/gnunet-service-nat-auto.c | |||
238 | src/nat-auto/gnunet-service-nat-auto_legacy.c | 238 | src/nat-auto/gnunet-service-nat-auto_legacy.c |
239 | src/nat-auto/nat_auto_api.c | 239 | src/nat-auto/nat_auto_api.c |
240 | src/nat-auto/nat_auto_api_test.c | 240 | src/nat-auto/nat_auto_api_test.c |
241 | src/nat/gnunet-helper-nat-client.c | ||
242 | src/nat/gnunet-helper-nat-client-windows.c | 241 | src/nat/gnunet-helper-nat-client-windows.c |
243 | src/nat/gnunet-helper-nat-server.c | 242 | src/nat/gnunet-helper-nat-client.c |
244 | src/nat/gnunet-helper-nat-server-windows.c | 243 | src/nat/gnunet-helper-nat-server-windows.c |
244 | src/nat/gnunet-helper-nat-server.c | ||
245 | src/nat/gnunet-nat.c | 245 | src/nat/gnunet-nat.c |
246 | src/nat/gnunet-service-nat.c | 246 | src/nat/gnunet-service-nat.c |
247 | src/nat/gnunet-service-nat_externalip.c | 247 | src/nat/gnunet-service-nat_externalip.c |
@@ -250,16 +250,16 @@ src/nat/gnunet-service-nat_mini.c | |||
250 | src/nat/gnunet-service-nat_stun.c | 250 | src/nat/gnunet-service-nat_stun.c |
251 | src/nat/nat_api.c | 251 | src/nat/nat_api.c |
252 | src/nat/nat_api_stun.c | 252 | src/nat/nat_api_stun.c |
253 | src/nse/gnunet-nse.c | ||
254 | src/nse/gnunet-nse-profiler.c | 253 | src/nse/gnunet-nse-profiler.c |
254 | src/nse/gnunet-nse.c | ||
255 | src/nse/gnunet-service-nse.c | 255 | src/nse/gnunet-service-nse.c |
256 | src/nse/nse_api.c | 256 | src/nse/nse_api.c |
257 | src/nt/nt.c | 257 | src/nt/nt.c |
258 | src/peerinfo-tool/gnunet-peerinfo.c | ||
259 | src/peerinfo-tool/gnunet-peerinfo_plugins.c | ||
258 | src/peerinfo/gnunet-service-peerinfo.c | 260 | src/peerinfo/gnunet-service-peerinfo.c |
259 | src/peerinfo/peerinfo_api.c | 261 | src/peerinfo/peerinfo_api.c |
260 | src/peerinfo/peerinfo_api_notify.c | 262 | src/peerinfo/peerinfo_api_notify.c |
261 | src/peerinfo-tool/gnunet-peerinfo.c | ||
262 | src/peerinfo-tool/gnunet-peerinfo_plugins.c | ||
263 | src/peerstore/gnunet-peerstore.c | 263 | src/peerstore/gnunet-peerstore.c |
264 | src/peerstore/gnunet-service-peerstore.c | 264 | src/peerstore/gnunet-service-peerstore.c |
265 | src/peerstore/peerstore_api.c | 265 | src/peerstore/peerstore_api.c |
@@ -295,7 +295,6 @@ src/regex/regex_internal_dht.c | |||
295 | src/regex/regex_test_graph.c | 295 | src/regex/regex_test_graph.c |
296 | src/regex/regex_test_lib.c | 296 | src/regex/regex_test_lib.c |
297 | src/regex/regex_test_random.c | 297 | src/regex/regex_test_random.c |
298 | src/rest/gnunet-rest-server.c | ||
299 | src/rest-plugins/json_reclaim.c | 298 | src/rest-plugins/json_reclaim.c |
300 | src/rest-plugins/oidc_helper.c | 299 | src/rest-plugins/oidc_helper.c |
301 | src/rest-plugins/plugin_rest_copying.c | 300 | src/rest-plugins/plugin_rest_copying.c |
@@ -306,27 +305,28 @@ src/rest-plugins/plugin_rest_namestore.c | |||
306 | src/rest-plugins/plugin_rest_openid_connect.c | 305 | src/rest-plugins/plugin_rest_openid_connect.c |
307 | src/rest-plugins/plugin_rest_peerinfo.c | 306 | src/rest-plugins/plugin_rest_peerinfo.c |
308 | src/rest-plugins/plugin_rest_reclaim.c | 307 | src/rest-plugins/plugin_rest_reclaim.c |
308 | src/rest/gnunet-rest-server.c | ||
309 | src/rest/rest.c | 309 | src/rest/rest.c |
310 | src/revocation/gnunet-revocation.c | 310 | src/revocation/gnunet-revocation.c |
311 | src/revocation/gnunet-service-revocation.c | 311 | src/revocation/gnunet-service-revocation.c |
312 | src/revocation/plugin_block_revocation.c | 312 | src/revocation/plugin_block_revocation.c |
313 | src/revocation/revocation_api.c | 313 | src/revocation/revocation_api.c |
314 | src/rps/gnunet-rps.c | ||
315 | src/rps/gnunet-rps-profiler.c | 314 | src/rps/gnunet-rps-profiler.c |
315 | src/rps/gnunet-rps.c | ||
316 | src/rps/gnunet-service-rps.c | 316 | src/rps/gnunet-service-rps.c |
317 | src/rps/gnunet-service-rps_custommap.c | 317 | src/rps/gnunet-service-rps_custommap.c |
318 | src/rps/gnunet-service-rps_sampler.c | 318 | src/rps/gnunet-service-rps_sampler.c |
319 | src/rps/gnunet-service-rps_sampler_elem.c | 319 | src/rps/gnunet-service-rps_sampler_elem.c |
320 | src/rps/gnunet-service-rps_view.c | 320 | src/rps/gnunet-service-rps_view.c |
321 | src/rps/rps_api.c | ||
322 | src/rps/rps-sampler_client.c | 321 | src/rps/rps-sampler_client.c |
323 | src/rps/rps-sampler_common.c | 322 | src/rps/rps-sampler_common.c |
324 | src/rps/rps-test_util.c | 323 | src/rps/rps-test_util.c |
324 | src/rps/rps_api.c | ||
325 | src/scalarproduct/gnunet-scalarproduct.c | 325 | src/scalarproduct/gnunet-scalarproduct.c |
326 | src/scalarproduct/gnunet-service-scalarproduct_alice.c | ||
327 | src/scalarproduct/gnunet-service-scalarproduct_bob.c | ||
328 | src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c | 326 | src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c |
329 | src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c | 327 | src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c |
328 | src/scalarproduct/gnunet-service-scalarproduct_alice.c | ||
329 | src/scalarproduct/gnunet-service-scalarproduct_bob.c | ||
330 | src/scalarproduct/scalarproduct_api.c | 330 | src/scalarproduct/scalarproduct_api.c |
331 | src/secretsharing/gnunet-secretsharing-profiler.c | 331 | src/secretsharing/gnunet-secretsharing-profiler.c |
332 | src/secretsharing/gnunet-service-secretsharing.c | 332 | src/secretsharing/gnunet-service-secretsharing.c |
@@ -352,15 +352,16 @@ src/statistics/gnunet-statistics.c | |||
352 | src/statistics/statistics_api.c | 352 | src/statistics/statistics_api.c |
353 | src/template/gnunet-service-template.c | 353 | src/template/gnunet-service-template.c |
354 | src/template/gnunet-template.c | 354 | src/template/gnunet-template.c |
355 | src/testbed-logger/gnunet-service-testbed-logger.c | ||
356 | src/testbed-logger/testbed_logger_api.c | ||
355 | src/testbed/generate-underlay-topology.c | 357 | src/testbed/generate-underlay-topology.c |
356 | src/testbed/gnunet-daemon-latency-logger.c | 358 | src/testbed/gnunet-daemon-latency-logger.c |
357 | src/testbed/gnunet-daemon-testbed-blacklist.c | 359 | src/testbed/gnunet-daemon-testbed-blacklist.c |
358 | src/testbed/gnunet-daemon-testbed-underlay.c | 360 | src/testbed/gnunet-daemon-testbed-underlay.c |
359 | src/testbed/gnunet-helper-testbed.c | 361 | src/testbed/gnunet-helper-testbed.c |
360 | src/testbed/gnunet_mpi_test.c | ||
361 | src/testbed/gnunet-service-test-barriers.c | 362 | src/testbed/gnunet-service-test-barriers.c |
362 | src/testbed/gnunet-service-testbed_barriers.c | ||
363 | src/testbed/gnunet-service-testbed.c | 363 | src/testbed/gnunet-service-testbed.c |
364 | src/testbed/gnunet-service-testbed_barriers.c | ||
364 | src/testbed/gnunet-service-testbed_cache.c | 365 | src/testbed/gnunet-service-testbed_cache.c |
365 | src/testbed/gnunet-service-testbed_connectionpool.c | 366 | src/testbed/gnunet-service-testbed_connectionpool.c |
366 | src/testbed/gnunet-service-testbed_cpustatus.c | 367 | src/testbed/gnunet-service-testbed_cpustatus.c |
@@ -368,20 +369,19 @@ src/testbed/gnunet-service-testbed_links.c | |||
368 | src/testbed/gnunet-service-testbed_meminfo.c | 369 | src/testbed/gnunet-service-testbed_meminfo.c |
369 | src/testbed/gnunet-service-testbed_oc.c | 370 | src/testbed/gnunet-service-testbed_oc.c |
370 | src/testbed/gnunet-service-testbed_peers.c | 371 | src/testbed/gnunet-service-testbed_peers.c |
371 | src/testbed/gnunet_testbed_mpi_spawn.c | ||
372 | src/testbed/gnunet-testbed-profiler.c | 372 | src/testbed/gnunet-testbed-profiler.c |
373 | src/testbed-logger/gnunet-service-testbed-logger.c | 373 | src/testbed/gnunet_mpi_test.c |
374 | src/testbed-logger/testbed_logger_api.c | 374 | src/testbed/gnunet_testbed_mpi_spawn.c |
375 | src/testbed/testbed_api_barriers.c | ||
376 | src/testbed/testbed_api.c | 375 | src/testbed/testbed_api.c |
376 | src/testbed/testbed_api_barriers.c | ||
377 | src/testbed/testbed_api_hosts.c | 377 | src/testbed/testbed_api_hosts.c |
378 | src/testbed/testbed_api_operations.c | 378 | src/testbed/testbed_api_operations.c |
379 | src/testbed/testbed_api_peers.c | 379 | src/testbed/testbed_api_peers.c |
380 | src/testbed/testbed_api_sd.c | 380 | src/testbed/testbed_api_sd.c |
381 | src/testbed/testbed_api_services.c | 381 | src/testbed/testbed_api_services.c |
382 | src/testbed/testbed_api_statistics.c | 382 | src/testbed/testbed_api_statistics.c |
383 | src/testbed/testbed_api_testbed.c | ||
384 | src/testbed/testbed_api_test.c | 383 | src/testbed/testbed_api_test.c |
384 | src/testbed/testbed_api_testbed.c | ||
385 | src/testbed/testbed_api_topology.c | 385 | src/testbed/testbed_api_topology.c |
386 | src/testbed/testbed_api_underlay.c | 386 | src/testbed/testbed_api_underlay.c |
387 | src/testing/gnunet-testing.c | 387 | src/testing/gnunet-testing.c |
@@ -393,29 +393,29 @@ src/transport/gnunet-communicator-tcp.c | |||
393 | src/transport/gnunet-communicator-udp.c | 393 | src/transport/gnunet-communicator-udp.c |
394 | src/transport/gnunet-communicator-unix.c | 394 | src/transport/gnunet-communicator-unix.c |
395 | src/transport/gnunet-helper-transport-bluetooth.c | 395 | src/transport/gnunet-helper-transport-bluetooth.c |
396 | src/transport/gnunet-helper-transport-wlan.c | ||
397 | src/transport/gnunet-helper-transport-wlan-dummy.c | 396 | src/transport/gnunet-helper-transport-wlan-dummy.c |
397 | src/transport/gnunet-helper-transport-wlan.c | ||
398 | src/transport/gnunet-service-tng.c | 398 | src/transport/gnunet-service-tng.c |
399 | src/transport/gnunet-service-transport_ats.c | ||
400 | src/transport/gnunet-service-transport.c | 399 | src/transport/gnunet-service-transport.c |
400 | src/transport/gnunet-service-transport_ats.c | ||
401 | src/transport/gnunet-service-transport_hello.c | 401 | src/transport/gnunet-service-transport_hello.c |
402 | src/transport/gnunet-service-transport_manipulation.c | 402 | src/transport/gnunet-service-transport_manipulation.c |
403 | src/transport/gnunet-service-transport_neighbours.c | 403 | src/transport/gnunet-service-transport_neighbours.c |
404 | src/transport/gnunet-service-transport_plugins.c | 404 | src/transport/gnunet-service-transport_plugins.c |
405 | src/transport/gnunet-service-transport_validation.c | 405 | src/transport/gnunet-service-transport_validation.c |
406 | src/transport/gnunet-transport.c | ||
407 | src/transport/gnunet-transport-certificate-creation.c | 406 | src/transport/gnunet-transport-certificate-creation.c |
408 | src/transport/gnunet-transport-profiler.c | 407 | src/transport/gnunet-transport-profiler.c |
409 | src/transport/gnunet-transport-wlan-receiver.c | 408 | src/transport/gnunet-transport-wlan-receiver.c |
410 | src/transport/gnunet-transport-wlan-sender.c | 409 | src/transport/gnunet-transport-wlan-sender.c |
410 | src/transport/gnunet-transport.c | ||
411 | src/transport/plugin_transport_http_client.c | 411 | src/transport/plugin_transport_http_client.c |
412 | src/transport/plugin_transport_http_common.c | 412 | src/transport/plugin_transport_http_common.c |
413 | src/transport/plugin_transport_http_server.c | 413 | src/transport/plugin_transport_http_server.c |
414 | src/transport/plugin_transport_smtp.c | 414 | src/transport/plugin_transport_smtp.c |
415 | src/transport/plugin_transport_tcp.c | 415 | src/transport/plugin_transport_tcp.c |
416 | src/transport/plugin_transport_template.c | 416 | src/transport/plugin_transport_template.c |
417 | src/transport/plugin_transport_udp_broadcasting.c | ||
418 | src/transport/plugin_transport_udp.c | 417 | src/transport/plugin_transport_udp.c |
418 | src/transport/plugin_transport_udp_broadcasting.c | ||
419 | src/transport/plugin_transport_unix.c | 419 | src/transport/plugin_transport_unix.c |
420 | src/transport/plugin_transport_wlan.c | 420 | src/transport/plugin_transport_wlan.c |
421 | src/transport/plugin_transport_xt.c | 421 | src/transport/plugin_transport_xt.c |
@@ -424,6 +424,11 @@ src/transport/tcp_connection_legacy.c | |||
424 | src/transport/tcp_server_legacy.c | 424 | src/transport/tcp_server_legacy.c |
425 | src/transport/tcp_server_mst_legacy.c | 425 | src/transport/tcp_server_mst_legacy.c |
426 | src/transport/tcp_service_legacy.c | 426 | src/transport/tcp_service_legacy.c |
427 | src/transport/transport-testing-filenames.c | ||
428 | src/transport/transport-testing-loggers.c | ||
429 | src/transport/transport-testing-main.c | ||
430 | src/transport/transport-testing-send.c | ||
431 | src/transport/transport-testing.c | ||
427 | src/transport/transport_api2_address.c | 432 | src/transport/transport_api2_address.c |
428 | src/transport/transport_api2_communication.c | 433 | src/transport/transport_api2_communication.c |
429 | src/transport/transport_api2_core.c | 434 | src/transport/transport_api2_core.c |
@@ -436,11 +441,6 @@ src/transport/transport_api_manipulation.c | |||
436 | src/transport/transport_api_monitor_peers.c | 441 | src/transport/transport_api_monitor_peers.c |
437 | src/transport/transport_api_monitor_plugins.c | 442 | src/transport/transport_api_monitor_plugins.c |
438 | src/transport/transport_api_offer_hello.c | 443 | src/transport/transport_api_offer_hello.c |
439 | src/transport/transport-testing.c | ||
440 | src/transport/transport-testing-filenames.c | ||
441 | src/transport/transport-testing-loggers.c | ||
442 | src/transport/transport-testing-main.c | ||
443 | src/transport/transport-testing-send.c | ||
444 | src/util/bandwidth.c | 444 | src/util/bandwidth.c |
445 | src/util/benchmark.c | 445 | src/util/benchmark.c |
446 | src/util/bio.c | 446 | src/util/bio.c |
@@ -453,8 +453,8 @@ src/util/configuration_loader.c | |||
453 | src/util/container_bloomfilter.c | 453 | src/util/container_bloomfilter.c |
454 | src/util/container_heap.c | 454 | src/util/container_heap.c |
455 | src/util/container_meta_data.c | 455 | src/util/container_meta_data.c |
456 | src/util/container_multihashmap32.c | ||
457 | src/util/container_multihashmap.c | 456 | src/util/container_multihashmap.c |
457 | src/util/container_multihashmap32.c | ||
458 | src/util/container_multipeermap.c | 458 | src/util/container_multipeermap.c |
459 | src/util/container_multishortmap.c | 459 | src/util/container_multishortmap.c |
460 | src/util/crypto_abe.c | 460 | src/util/crypto_abe.c |
@@ -476,15 +476,15 @@ src/util/dnsparser.c | |||
476 | src/util/dnsstub.c | 476 | src/util/dnsstub.c |
477 | src/util/getopt.c | 477 | src/util/getopt.c |
478 | src/util/getopt_helpers.c | 478 | src/util/getopt_helpers.c |
479 | src/util/gnunet-config.c | ||
480 | src/util/gnunet-config-diff.c | 479 | src/util/gnunet-config-diff.c |
480 | src/util/gnunet-config.c | ||
481 | src/util/gnunet-ecc.c | 481 | src/util/gnunet-ecc.c |
482 | src/util/gnunet-helper-w32-console.c | 482 | src/util/gnunet-helper-w32-console.c |
483 | src/util/gnunet-resolver.c | 483 | src/util/gnunet-resolver.c |
484 | src/util/gnunet-scrypt.c | 484 | src/util/gnunet-scrypt.c |
485 | src/util/gnunet-service-resolver.c | 485 | src/util/gnunet-service-resolver.c |
486 | src/util/gnunet-timeout.c | ||
487 | src/util/gnunet-timeout-w32.c | 486 | src/util/gnunet-timeout-w32.c |
487 | src/util/gnunet-timeout.c | ||
488 | src/util/gnunet-uri.c | 488 | src/util/gnunet-uri.c |
489 | src/util/helper.c | 489 | src/util/helper.c |
490 | src/util/load.c | 490 | src/util/load.c |
@@ -513,13 +513,13 @@ src/util/tun.c | |||
513 | src/util/w32cat.c | 513 | src/util/w32cat.c |
514 | src/util/win.c | 514 | src/util/win.c |
515 | src/util/winproc.c | 515 | src/util/winproc.c |
516 | src/vpn/gnunet-helper-vpn.c | ||
517 | src/vpn/gnunet-helper-vpn-windows.c | 516 | src/vpn/gnunet-helper-vpn-windows.c |
517 | src/vpn/gnunet-helper-vpn.c | ||
518 | src/vpn/gnunet-service-vpn.c | 518 | src/vpn/gnunet-service-vpn.c |
519 | src/vpn/gnunet-vpn.c | 519 | src/vpn/gnunet-vpn.c |
520 | src/vpn/vpn_api.c | 520 | src/vpn/vpn_api.c |
521 | src/zonemaster/gnunet-service-zonemaster.c | ||
522 | src/zonemaster/gnunet-service-zonemaster-monitor.c | 521 | src/zonemaster/gnunet-service-zonemaster-monitor.c |
522 | src/zonemaster/gnunet-service-zonemaster.c | ||
523 | src/fs/fs_api.h | 523 | src/fs/fs_api.h |
524 | src/include/compat.h | 524 | src/include/compat.h |
525 | src/include/gnunet_common.h | 525 | src/include/gnunet_common.h |