-- 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:

git.thebackupbox.net

shell-daemons

git://git.thebackupbox.net/shell-daemons

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

index 41f76cc2a7bf1e496f8adb1783f6bd98546822c3..

index ..7c6376a0e2e39a4c5b420cc2aeca872bd2c11bb6 100755

--- 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