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 .