From 3d165c323e100719e1344c682476cebcee543b5b Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 16 Mar 2011 11:02:48 +0000 Subject: livewatch.de --- livewatch/Makefile | 8 ++++++++ livewatch/livewatch.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 livewatch/Makefile create mode 100644 livewatch/livewatch.c diff --git a/livewatch/Makefile b/livewatch/Makefile new file mode 100644 index 0000000..c4b4310 --- /dev/null +++ b/livewatch/Makefile @@ -0,0 +1,8 @@ +# $Id$ + +PROG= livewatch +DEBUG+= -Wall +NOMAN= +BINDIR= /var/www/cgi-bin + +.include diff --git a/livewatch/livewatch.c b/livewatch/livewatch.c new file mode 100644 index 0000000..671e5de --- /dev/null +++ b/livewatch/livewatch.c @@ -0,0 +1,47 @@ +/* $Id$ */ + +#include +#include +#include + +int +test(char *s) +{ + char valid[] = "0123456789abcdef"; + + if (strlen(s) != 32) + return 0; + + while (*s) + if (!strchr(valid, *s++)) + return 0; + + return 1; +} + +int +main() +{ + char *s, *p; + + s = getenv("QUERY_STRING"); + + if (s) { + printf("Content-type: text/html\r\n\r\n"); + + s = strstr(s, "key="); + + if (s) { + s += 4; + p = strchr(s, '&'); + if (p) + *p = '\0'; + + if (test(s)) + printf("%s", s); + } else + printf("Alles OK"); + } + + return 0; +} -- cgit v1.2.3