challenger

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

commit 42878de10111a31a1f4294eb76a4f3d34377baef
parent 94bfa571d9bdb56fb958e2ec0614081c5a51b417
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu,  1 May 2025 21:57:56 +0200

filter anything that could trouble LaTeX

Diffstat:
Msrc/challenger/challenger-send-post.sh | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/challenger/challenger-send-post.sh b/src/challenger/challenger-send-post.sh @@ -28,12 +28,13 @@ ERRORS="$HOME/authorization-post.err" MESSAGE=$(cat -) ADDR="$1" +# We'll use "tr" to filter out anything that could be a problem in LaTeX. # 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 | tr '|`~!"<>[]%_^#$&@\\{}' . ) # Multi-line address -ADDRESS_LINES=$(echo "$ADDR" | jq -r .ADDRESS_LINES) +ADDRESS_LINES=$(echo "$ADDR" | jq -r .ADDRESS_LINES | tr '|`~!"<>[]%_^#$&@\\{}' . ) # 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 | tr '|`~!"<>[]%_^#$&@\\{}' . ) case "$ADDRESS_COUNTRY" in @@ -795,6 +796,7 @@ esac # at the end if present: 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" \