SMOLNET PORTAL home about changes
iAdd zuccless support. - bitreich-httpd - Bitreich HTTPD service	Err	bitreich.org	70
hgit clone git://bitreich.org/bitreich-httpd git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-httpd	URL:git://bitreich.org/bitreich-httpd git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-httpd	bitreich.org	70
1Log	/scm/bitreich-httpd/log.gph	bitreich.org	70
1Files	/scm/bitreich-httpd/files.gph	bitreich.org	70
1Refs	/scm/bitreich-httpd/refs.gph	bitreich.org	70
1Tags	/scm/bitreich-httpd/tag	bitreich.org	70
1README	/scm/bitreich-httpd/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/bitreich-httpd/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 0f24889dc4f0b3982034d9c4ff58e73f8abe3e16	/scm/bitreich-httpd/commit/0f24889dc4f0b3982034d9c4ff58e73f8abe3e16.gph	bitreich.org	70
1parent 24b9dc39989a25a24c9c612490da39f05303e633	/scm/bitreich-httpd/commit/24b9dc39989a25a24c9c612490da39f05303e633.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sun, 31 Jul 2022 01:30:15 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iAdd zuccless support.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M bitreich-httpd.c                    |      12 +++++++++++-	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 11 insertions(+), 1 deletion(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/bitreich-httpd.c b/bitreich-httpd.c	/scm/bitreich-httpd/file/bitreich-httpd.c.gph	bitreich.org	70
i@@ -105,7 +105,7 @@ int	Err	bitreich.org	70
i main(int argc, char *argv[])	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         char *wwwbase, *wwwindex, request[512], *ctype, *path,	Err	bitreich.org	70
i-             clienth[NI_MAXHOST], clientp[NI_MAXSERV];	Err	bitreich.org	70
i+             clienth[NI_MAXHOST], clientp[NI_MAXSERV], *zuccbase;	Err	bitreich.org	70
i         int rlen;	Err	bitreich.org	70
i         struct sockaddr_storage clt;	Err	bitreich.org	70
i         socklen_t cltlen = sizeof(clt);	Err	bitreich.org	70
i@@ -113,6 +113,8 @@ main(int argc, char *argv[])	Err	bitreich.org	70
i         wwwbase = "/bitreich/www";	Err	bitreich.org	70
i         wwwindex = "index.html";	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+        zuccbase = "/br/www/zuccless";	Err	bitreich.org	70
i+	Err	bitreich.org	70
i         if (!getpeername(0, (struct sockaddr *)&clt, &cltlen)) {	Err	bitreich.org	70
i                 if (getnameinfo((struct sockaddr *)&clt, cltlen, clienth,	Err	bitreich.org	70
i                                         sizeof(clienth), clientp, sizeof(clientp),	Err	bitreich.org	70
i@@ -162,7 +164,15 @@ main(int argc, char *argv[])	Err	bitreich.org	70
i                 sleep(1);	Err	bitreich.org	70
i                 asprintf(&path, "%s/s/yolo-css.css", wwwbase);	Err	bitreich.org	70
i                 ctype = "text/css";	Err	bitreich.org	70
i+        } else if (strstr(request, "zucc-meat.webm")) {	Err	bitreich.org	70
i+                asprintf(&path, "%s/zucc-meat.webm", zuccbase);	Err	bitreich.org	70
i+                ctype = "video/webm";	Err	bitreich.org	70
i         } else {	Err	bitreich.org	70
i+                if (strstr(request, "Host: www.zuccless.org"))	Err	bitreich.org	70
i+                        wwwbase = zuccbase;	Err	bitreich.org	70
i+                if (strstr(request, "Host: zuccless.org"))	Err	bitreich.org	70
i+                        wwwbase = zuccbase;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i                 asprintf(&path, "%s/%s", wwwbase, wwwindex);	Err	bitreich.org	70
i                 ctype = "text/html";	Err	bitreich.org	70
i         }	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/bitreich-httpd/commit/0f24889...
Content-Typetext/plain; charset=utf-8