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