paivana

HTTP paywall reverse proxy
Log | Files | Refs | README | LICENSE

commit f1c2d1eeaf310313d733ad4fd5577a1fef274a1d
parent 40c0f3716ef543348e8778381db28656feaf4574
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 27 Nov 2025 00:29:44 +0100

get paywall page

Diffstat:
Msrc/backend/paivana-httpd.c | 24++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/backend/paivana-httpd.c b/src/backend/paivana-httpd.c @@ -1046,7 +1046,7 @@ create_response (void *cls, if (REQUEST_STATE_WITH_MHD == hr->state) { const char *cookie; - bool ok = (0 == no_check); + bool ok = (0 != no_check); cookie = MHD_lookup_connection_value (con, MHD_COOKIE_KIND, @@ -1077,16 +1077,17 @@ create_response (void *cls, ok = check_cookie (cookie, ca_len, ca); - if (! ok) - { - GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Request denied\n"); - return MHD_queue_response (con, - MHD_HTTP_PAYMENT_REQUIRED, - paywall); - } } - + if (! ok) + { + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Request denied\n"); + return MHD_queue_response (con, + MHD_HTTP_PAYMENT_REQUIRED, + paywall); + } + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Request ok!\n"); hr->state = REQUEST_STATE_CLIENT_UPLOAD_STARTED; /* TODO: hacks for 100 continue suppression would go here! */ return MHD_YES; @@ -1820,6 +1821,9 @@ parse_serving_mean (const struct GNUNET_CONFIGURATION_Handle *ccfg, } +/** + * Try to initialize the paywall response. + */ static bool load_paywall () {