SMOLNET PORTAL home about changes
iAdd vhosting example script. - geomyidae - A small C-based gopherd.	Err	bitreich.org	70
hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	bitreich.org	70
1Log	/scm/geomyidae/log.gph	bitreich.org	70
1Files	/scm/geomyidae/files.gph	bitreich.org	70
1Refs	/scm/geomyidae/refs.gph	bitreich.org	70
1Tags	/scm/geomyidae/tag	bitreich.org	70
1README	/scm/geomyidae/file/README.gph	bitreich.org	70
1LICENSE	/scm/geomyidae/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 68468c715b7bd84a26a6b1f0bf97dd9fd8234b8a	/scm/geomyidae/commit/68468c715b7bd84a26a6b1f0bf97dd9fd8234b8a.gph	bitreich.org	70
1parent faea5769eee478d9773030f4ece829d2b0db7e13	/scm/geomyidae/commit/faea5769eee478d9773030f4ece829d2b0db7e13.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Fri, 11 Nov 2022 07:39:56 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iAdd vhosting example script.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  A cgi-examples/vhosting.cgi           |      23 +++++++++++++++++++++++	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 23 insertions(+), 0 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/cgi-examples/vhosting.cgi b/cgi-examples/vhosting.cgi	/scm/geomyidae/file/cgi-examples/vhosting.cgi.gph	bitreich.org	70
i@@ -0,0 +1,23 @@	Err	bitreich.org	70
i+#!/bin/sh	Err	bitreich.org	70
i+#	Err	bitreich.org	70
i+# Some gopher daemons try to emulate some vhosting, by checking, if some	Err	bitreich.org	70
i+# request path only exists in some directory of a specific host.	Err	bitreich.org	70
i+#	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+basevhosts="/gopher/vhosts"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+for i in $(find "${basevhosts}" -maxdepth 1 -type d);	Err	bitreich.org	70
i+do	Err	bitreich.org	70
i+        # Check if request exists in some vhost dir.	Err	bitreich.org	70
i+        if [ -e "${i}/${2}" ];	Err	bitreich.org	70
i+        then	Err	bitreich.org	70
i+                vhost="$(basename "${i}")"	Err	bitreich.org	70
i+                printf "Our vhost is %s!\n" "${vhost}"	Err	bitreich.org	70
i+                printf "Thank you for flying gopher airlines!\n"	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                # Serve content accordingly.	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                exit 0	Err	bitreich.org	70
i+        fi	Err	bitreich.org	70
i+done	Err	bitreich.org	70
i+	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/geomyidae/commit/68468c715b7b...
Content-Typetext/plain; charset=utf-8