| Add vhosting example script. - geomyidae - A small C-based gopherd. | |
| git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfri… | |
| Log | |
| Files | |
| Refs | |
| Tags | |
| README | |
| LICENSE | |
| --- | |
| commit 68468c715b7bd84a26a6b1f0bf97dd9fd8234b8a | |
| parent faea5769eee478d9773030f4ece829d2b0db7e13 | |
| Author: Christoph Lohmann <[email protected]> | |
| 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(-) | |
| --- | |
| 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 | |
| + |