Add zuccless support. - bitreich-httpd - Bitreich HTTPD service
 (HTM) 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
 (HTM) 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";
                }