challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

commit 94bfa571d9bdb56fb958e2ec0614081c5a51b417
parent 392fa0ab3828b01ded14dec0a70eb5ecd2d70138
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu,  1 May 2025 21:49:16 +0200

fix capitalization when extracting address data

Diffstat:
Msrc/challenger/challenger-httpd_challenge.c | 8+++++---
Msrc/challenger/challenger-send-email.sh | 2+-
Msrc/challenger/challenger-send-post.sh | 16++++++++--------
3 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/challenger/challenger-httpd_challenge.c b/src/challenger/challenger-httpd_challenge.c @@ -289,7 +289,9 @@ child_done_cb (void *cls, struct ChallengeContext *bc = cls; GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Child done\n"); + "Child done with exit code %d/%llu\n", + (int) type, + (unsigned long long) exit_code); GNUNET_OS_process_destroy (bc->child); bc->child = NULL; bc->cwh = NULL; @@ -650,12 +652,12 @@ CH_handler_challenge (struct CH_HandlerContext *hc, return MHD_NO; } /* Handle case where helper process failed */ - if ( ( (GNUNET_OS_PROCESS_UNKNOWN != bc->pst) && - (GNUNET_OS_PROCESS_EXITED != bc->pst) ) || + if ( (GNUNET_OS_PROCESS_EXITED != bc->pst) || (0 != bc->exit_code) ) { char es[32]; + GNUNET_break (0); GNUNET_snprintf (es, sizeof (es), "%u/%d", diff --git a/src/challenger/challenger-send-email.sh b/src/challenger/challenger-send-email.sh @@ -1,4 +1,4 @@ #!/bin/sh # This file is in the public domain. -EMAIL=$(echo "$1" | jq -r .email) +EMAIL=$(echo "$1" | jq -r .CONTACT_EMAIL) exec mail -s "KYC Challenger" -r noreply "$EMAIL" diff --git a/src/challenger/challenger-send-post.sh b/src/challenger/challenger-send-post.sh @@ -1,11 +1,11 @@ #!/bin/bash # This file is in the public domain. -set -eu +set -eux # You need to provide these (set in environment). -# CLIENT_ID= -# CLIENT_SECRET= -# ORG_ID= +# PINGEN_CLIENT_ID= +# PINGEN_CLIENT_SECRET= +# PINGEN_ORG_ID= if [ -x "$PINGEN_CLIENT_ID" ] then echo "PINGEN_CLIENT_ID not sent in environment" @@ -29,11 +29,11 @@ ERRORS="$HOME/authorization-post.err" MESSAGE=$(cat -) ADDR="$1" # Name of business or individual, possibly with "Attn. $INDIVIDUAL_NAME" -CONTACT_NAME=$(echo "$ADDR" | jq -r .contact_name) +CONTACT_NAME=$(echo "$ADDR" | jq -r .CONTACT_NAME) # Multi-line address -ADDRESS_LINES=$(echo "$ADDR" | jq -r .address_lines) +ADDRESS_LINES=$(echo "$ADDR" | jq -r .ADDRESS_LINES) # This will just be the 2-letter country code -ADDRESS_COUNTRY=$(echo "$ADDR" | jq -r .address_country) +ADDRESS_COUNTRY=$(echo "$ADDR" | jq -r .ADDRESS_COUNTRY) case "$ADDRESS_COUNTRY" in @@ -798,7 +798,7 @@ ADDRESS_TEX=$(echo -n "${ADDRESS_LINES%$'\n'}" | awk '{printf "%s\\\\\n", $0}') MYDIR=$(mktemp -d /tmp/authorization-post-XXXXXX) cd "$MYDIR" sed -e "s/%NAME%/$CONTACT_NAME/g" \ - -e "s/%ADDRESS%/$ADDRESS_TEX/g" \ + -e "s/%ADDRESS_TEX%/$ADDRESS_TEX/g" \ -e "s/%COUNTRY%/$COUNTRY/g" > input.tex <<EOF \NeedsTeXFormat{LaTeX2e} \documentclass[fontsize=11pt,a4paper]{scrlttr2}