geomyidae

A small C-based gopherd. (gopher://bitreich.org/1/scm/geomyidae)
git clone git://r-36.net/geomyidae
Log | Files | Refs | README | LICENSE

commit 68468c715b7bd84a26a6b1f0bf97dd9fd8234b8a
parent faea5769eee478d9773030f4ece829d2b0db7e13
Author: Christoph Lohmann <20h@r-36.net>
Date:   Fri, 11 Nov 2022 07:39:56 +0100

Add vhosting example script.

Diffstat:
Acgi-examples/vhosting.cgi | 23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

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 +