Add vhosting example script. - geomyidae - a small C-based gopherd (mirror) (HTM) git clone git://git.codemadness.org/geomyidae (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 68468c715b7bd84a26a6b1f0bf97dd9fd8234b8a (DIR) parent faea5769eee478d9773030f4ece829d2b0db7e13 (HTM) Author: Christoph Lohmann <20h@r-36.net> Date: Fri, 11 Nov 2022 07:39:56 +0100 Add vhosting example script. Diffstat: A cgi-examples/vhosting.cgi | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+), 0 deletions(-) --- (DIR) diff --git a/cgi-examples/vhosting.cgi b/cgi-examples/vhosting.cgi @@ -0,0 +1,23 @@ +#!/bin/sh +# +# Some gopher daemons try to emulate some vhosting, by checking, if some +# request path only exists in some directory of a specific host. +# + +basevhosts="/gopher/vhosts" + +for i in $(find "${basevhosts}" -maxdepth 1 -type d); +do + # Check if request exists in some vhost dir. + if [ -e "${i}/${2}" ]; + then + vhost="$(basename "${i}")" + printf "Our vhost is %s!\n" "${vhost}" + printf "Thank you for flying gopher airlines!\n" + + # Serve content accordingly. + + exit 0 + fi +done +