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