SMOLNET PORTAL home about changes
iAdd fortune cookie header, fix regression in zucc fallback. - 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 865ab23256ee80bea656a7cca229be47cbf2f8c7	/scm/bitreich-httpd/commit/865ab23256ee80bea656a7cca229be47cbf2f8c7.gph	bitreich.org	70
1parent 246e4239200dd875c7fc4eaac138e2220562e4e0	/scm/bitreich-httpd/commit/246e4239200dd875c7fc4eaac138e2220562e4e0.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sun, 21 Jul 2024 21:06:14 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iAdd fortune cookie header, fix regression in zucc fallback.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M bitreich-httpd.c                    |      19 ++++++++++++++++++-	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 18 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@@ -41,11 +41,28 @@ void	Err	bitreich.org	70
i printheaders(char *ctype)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         time_t t;	Err	bitreich.org	70
i+        char fortunecookie[512];	Err	bitreich.org	70
i+        FILE *fcstdout;	Err	bitreich.org	70
i+        int fclen = 0;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        bzero(fortunecookie, sizeof(fortunecookie));	Err	bitreich.org	70
i+        fcstdout = popen("/home/annna/bin/fortune-cookie", "r");	Err	bitreich.org	70
i+        if (fcstdout != NULL) {	Err	bitreich.org	70
i+                fread(fortunecookie, sizeof(fortunecookie)-1, 1, fcstdout);	Err	bitreich.org	70
i+                pclose(fcstdout);	Err	bitreich.org	70
i+                fclen = strlen(fortunecookie);	Err	bitreich.org	70
i+                if (fclen > 0) {	Err	bitreich.org	70
i+                        if (fortunecookie[fclen-1] == '\n')	Err	bitreich.org	70
i+                                fortunecookie[fclen-1] = '\0';	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         t = time(NULL);	Err	bitreich.org	70
i         if (t > 0)	Err	bitreich.org	70
i                 printf("Date: %s", asctime(gmtime(&t)));	Err	bitreich.org	70
i         printf("X-Future: Gopher ftw!\r\n");	Err	bitreich.org	70
i+        if (fclen > 0)	Err	bitreich.org	70
i+                printf("X-Fortune-Cookie: %s\r\n", fortunecookie);	Err	bitreich.org	70
i         printf("Content-Type: %s\r\n", ctype);	Err	bitreich.org	70
i         printf("X-Irritate: Be irritated.\r\n");	Err	bitreich.org	70
i         printf("X-Use-Gopher: gophers://bitreich.org\r\n&;);	Err	bitreich.org	70
i@@ -295,7 +312,7 @@ main(int argc, char *argv[])	Err	bitreich.org	70
i                         ctype = "text/plain";	Err	bitreich.org	70
i                 }	Err	bitreich.org	70
i         } else {	Err	bitreich.org	70
i-                if (strstr(hosthdr, "zuccless.org")) {	Err	bitreich.org	70
i+                if (hosthdr != NULL && strstr(hosthdr, "zuccless.org")) {	Err	bitreich.org	70
i                         tim = time(NULL);	Err	bitreich.org	70
i                         srandom(tim);	Err	bitreich.org	70
i                         wwwbase = zuccbase;	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/bitreich-httpd/commit/865ab23...
Content-Typetext/plain; charset=utf-8