summaryrefslogtreecommitdiff
path: root/src/exchange
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-03-06 23:26:12 +0100
committerChristian Grothoff <christian@grothoff.org>2024-03-06 23:26:12 +0100
commitcd4700838971f1bb40899e555f3d0d244c873ca8 (patch)
tree9f0ffde46f38c446b7b1460518c0c2811b1a7529 /src/exchange
parentb8c5d140050d3fea860a7b7c13612d14a7aebe2d (diff)
downloadexchange-cd4700838971f1bb40899e555f3d0d244c873ca8.tar.gz
exchange-cd4700838971f1bb40899e555f3d0d244c873ca8.tar.bz2
exchange-cd4700838971f1bb40899e555f3d0d244c873ca8.zip
fix for #8369
Diffstat (limited to 'src/exchange')
-rw-r--r--src/exchange/taler-exchange-httpd.c25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c
index 59ec9634b..36459fbd7 100644
--- a/src/exchange/taler-exchange-httpd.c
+++ b/src/exchange/taler-exchange-httpd.c
@@ -165,6 +165,11 @@ struct TALER_Amount TEH_stefan_log;
float TEH_stefan_lin;
/**
+ * Where to redirect users from "/"?
+ */
+static char *toplevel_redirect_url;
+
+/**
* Our currency.
*/
char *TEH_currency;
@@ -1503,15 +1508,15 @@ handle_post_auditors (struct TEH_RequestContext *rc,
/**
* Generates the response for "/", redirecting the
- * client to the "/webui/" from where we serve the SPA.
+ * client to the ``toplevel_redirect_url``.
*
* @param rc request context
* @param args remaining arguments (should be empty)
* @return MHD result code
*/
static MHD_RESULT
-spa_redirect (struct TEH_RequestContext *rc,
- const char *const args[])
+toplevel_redirect (struct TEH_RequestContext *rc,
+ const char *const args[])
{
const char *text = "Redirecting to /webui/";
struct MHD_Response *response;
@@ -1532,7 +1537,7 @@ spa_redirect (struct TEH_RequestContext *rc,
if (MHD_NO ==
MHD_add_response_header (response,
MHD_HTTP_HEADER_LOCATION,
- "/webui/"))
+ toplevel_redirect_url))
{
GNUNET_break (0);
MHD_destroy_response (response);
@@ -1584,11 +1589,11 @@ handle_mhd_request (void *cls,
.data = "User-agent: *\nDisallow: /\n",
.response_code = MHD_HTTP_OK
},
- /* Landing page, redirect to SPA */
+ /* Landing page, redirect to toplevel_redirect_url */
{
.url = "",
.method = MHD_HTTP_METHOD_GET,
- .handler.get = &spa_redirect
+ .handler.get = &toplevel_redirect
},
/* AGPL licensing page, redirect to source. As per the AGPL-license, every
deployment is required to offer the user a download of the source of
@@ -2111,6 +2116,14 @@ exchange_serve_process_config (void)
return GNUNET_SYSERR;
}
if (GNUNET_OK !=
+ GNUNET_CONFIGURATION_get_value_string (TEH_cfg,
+ "exchange",
+ "TOPLEVEL_REDIRECT_URL",
+ &toplevel_redirect_url))
+ {
+ toplevel_redirect_url = GNUNET_strdup ("/terms");
+ }
+ if (GNUNET_OK !=
TALER_config_get_currency (TEH_cfg,
&TEH_currency))
{