Add zuccless support. - bitreich-httpd - Bitreich HTTPD service
HTML git clone git://bitreich.org/bitreich-httpd git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/bitreich-httpd
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit 0f24889dc4f0b3982034d9c4ff58e73f8abe3e16
DIR parent 24b9dc39989a25a24c9c612490da39f05303e633
HTML Author: Christoph Lohmann <20h@r-36.net>
Date: Sun, 31 Jul 2022 01:30:15 +0200
Add zuccless support.
Diffstat:
M bitreich-httpd.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
---
DIR diff --git a/bitreich-httpd.c b/bitreich-httpd.c
@@ -105,7 +105,7 @@ int
main(int argc, char *argv[])
{
char *wwwbase, *wwwindex, request[512], *ctype, *path,
- clienth[NI_MAXHOST], clientp[NI_MAXSERV];
+ clienth[NI_MAXHOST], clientp[NI_MAXSERV], *zuccbase;
int rlen;
struct sockaddr_storage clt;
socklen_t cltlen = sizeof(clt);
@@ -113,6 +113,8 @@ main(int argc, char *argv[])
wwwbase = "/bitreich/www";
wwwindex = "index.html";
+ zuccbase = "/br/www/zuccless";
+
if (!getpeername(0, (struct sockaddr *)&clt, &cltlen)) {
if (getnameinfo((struct sockaddr *)&clt, cltlen, clienth,
sizeof(clienth), clientp, sizeof(clientp),
@@ -162,7 +164,15 @@ main(int argc, char *argv[])
sleep(1);
asprintf(&path, "%s/s/yolo-css.css", wwwbase);
ctype = "text/css";
+ } else if (strstr(request, "zucc-meat.webm")) {
+ asprintf(&path, "%s/zucc-meat.webm", zuccbase);
+ ctype = "video/webm";
} else {
+ if (strstr(request, "Host: www.zuccless.org"))
+ wwwbase = zuccbase;
+ if (strstr(request, "Host: zuccless.org"))
+ wwwbase = zuccbase;
+
asprintf(&path, "%s/%s", wwwbase, wwwindex);
ctype = "text/html";
}