itProvide a static /robots.txt response - phroxy - Gopher to HTTP proxy Err z3bra.org 70 hgit clone git://git.z3bra.org/phroxy.git URL:git://git.z3bra.org/phroxy.git z3bra.org 70 1Log /scm/phroxy/log.gph z3bra.org 70 1Files /scm/phroxy/files.gph z3bra.org 70 1Refs /scm/phroxy/refs.gph z3bra.org 70 1LICENSE /scm/phroxy/file/LICENSE.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 7b716aa8cb5087d707b16615ffdaeedb930a5bcc /scm/phroxy/commit/7b716aa8cb5087d707b16615ffdaeedb930a5bcc.gph z3bra.org 70 1parent 60dbd05fe2fc35874ea32542f3849507f2787ce3 /scm/phroxy/commit/60dbd05fe2fc35874ea32542f3849507f2787ce3.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:dev@z3bra.org z3bra.org 70 iDate: Mon, 20 Sep 2021 10:41:05 +0200 Err z3bra.org 70 i Err z3bra.org 70 iProvide a static /robots.txt response Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M config.def.h | 1 + Err z3bra.org 70 i M phroxy.c | 13 +++++++++++++ Err z3bra.org 70 i Err z3bra.org 70 i2 files changed, 14 insertions(+), 0 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/config.def.h b/config.def.h /scm/phroxy/file/config.def.h.gph z3bra.org 70 it@@ -9,6 +9,7 @@ const char *head = Err z3bra.org 70 i "\n" Err z3bra.org 70 i "\n"; Err z3bra.org 70 i const char *foot = "\n"; Err z3bra.org 70 i+const char *robotstxt = "User-Agent: *\nDisallow: /\n"; Err z3bra.org 70 i Err z3bra.org 70 i const char *items[] = { Err z3bra.org 70 i [ITEM_0] = "📄", Err z3bra.org 70 1diff --git a/phroxy.c b/phroxy.c /scm/phroxy/file/phroxy.c.gph z3bra.org 70 it@@ -370,6 +370,16 @@ printhtml(int fd, const char *data, size_t len) Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i int Err z3bra.org 70 i+servebots() Err z3bra.org 70 i+{ Err z3bra.org 70 i+ printf("HTTP/1.1 200 OK\r\n"); Err z3bra.org 70 i+ printheaders("text/plain"); Err z3bra.org 70 i+ printf("\r\n"); Err z3bra.org 70 i+ write(1, robotstxt, strlen(robotstxt)); Err z3bra.org 70 i+ return 0; Err z3bra.org 70 i+} Err z3bra.org 70 i+ Err z3bra.org 70 i+int Err z3bra.org 70 i serveitem(char item, char *path, char *data, size_t len) Err z3bra.org 70 i { Err z3bra.org 70 i char *send; Err z3bra.org 70 it@@ -440,6 +450,9 @@ phroxy(char *url) Err z3bra.org 70 i char *hole, *path, *host, *port; Err z3bra.org 70 i char *data = NULL, *srch = NULL; Err z3bra.org 70 i Err z3bra.org 70 i+ if (!strncmp(url, "/robots.txt", 10)) Err z3bra.org 70 i+ return servebots(); Err z3bra.org 70 i+ Err z3bra.org 70 i url++; Err z3bra.org 70 i hole = strsep(&url, "/"); Err z3bra.org 70 i if (!hole || !strnlen(hole, 1)) Err z3bra.org 70 .