-- Leo's gemini proxy
-- Connecting to git.thebackupbox.net:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
repo: shell-daemons action: commit revision: path_from: revision_from: 14c733f23770ff11063dc04bf5fc7bc4b08300d6: path_to: revision_to:
commit 14c733f23770ff11063dc04bf5fc7bc4b08300d6 Author: epoch <epoch@hack.thebackupbox.net> Date: Fri Nov 19 07:19:14 2021 +0000 normalize request domain to lower-case. comment out some debug messages. use an earlier variable instead of deriving the same value again. diff --git a/geminid b/geminid
--- a/geminid +++ b/geminid @@ -9,13 +9,13 @@ export LANG=C.UTF-8 read -rt 10 REQUEST_URI export REQUEST_URI=$(printf "%s\n" "${REQUEST_URI}" | tr -d '\r\n') -export REQUEST_DOMAIN="$(printf "%s\n" "${REQUEST_URI}" | uricut -d)" +export REQUEST_DOMAIN="$(printf "%s\n" "${REQUEST_URI}" | uricut -d | tr 'A-Z' 'a-z')" export REQUEST_PORT="$(printf "%s\n" "${REQUEST_URI}" | uricut -P)" export REQUEST_SCHEME="$(printf "%s\n" "${REQUEST_URI}" | uricut -s)" logger "geminid: request_uri: $REQUEST_URI" -if ! printf "%s\n" "$REQUEST_URI" | urimatch -nf 2>&1 >/dev/null;then +if ! printf "%s\n" "$REQUEST_URI" | urimatch nf 2>&1 >/dev/null;then logger "geminid: someone requested with fragment!" export REQUEST_URI_ORIGINAL="$REQUEST_URI" export REQUEST_URI="$(printf "%s\n" "$REQUEST_URI" | cut '-d#' -f1)" @@ -24,10 +24,11 @@ fi # if we have SNI, we use that for SERVER_NAME, # otherwise we use what was in the gemini request. +export SSL_TLS_SNI="$(printf "%s\n" "${SSL_TLS_SNI}" | tr 'A-Z' 'a-z')" if [ ! "${SSL_TLS_SNI}" ];then export SERVER_NAME="${SSL_TLS_SNI}" else - export SERVER_NAME="$(printf "%s\n" "$REQUEST_URI" | uricut -d)" + export SERVER_NAME="${REQUEST_DOMAIN}" fi if [ "$SERVER_NAME" = "" ];then @@ -145,7 +146,8 @@ if [ -e "$SCRIPT_FILENAME" ];then fi printf "20 text/gemini\r\n" - printf "SCRIPT_FILENAME: %s\n" "$SCRIPT_FILENAME" + # printf "%s\n%s\n" "$REQUEST_DOMAIN" "$SSL_TLS_SNI" + # printf "SCRIPT_FILENAME: %s\n" "$SCRIPT_FILENAME" if [ -f "$SCRIPT_FILENAME/index.gmi" ];then cat "$SCRIPT_FILENAME/index.gmi" | sed 's/\([^\r]\)$/\1\r/g'
-----END OF PAGE-----
-- Response ended
-- Page fetched on Sun Jun 2 09:52:15 2024