/* $Id$ */ #include #include #include #include int valid(char *s) { char hex[] = "0123456789abcdef"; if (strlen(s) != 32) return 0; do if (!strchr(hex, *s)) return 0; while (*++s); return 1; } int main() { char *s, *p; if (!(s = getenv("QUERY_STRING"))) errx(1, "not a CGI context"); printf("Content-type: text/html\r\n\r\n"); if ((s = strstr(s, "key="))) { if ((p = strchr(s, '&'))) *p = '\0'; s += 4; if (valid(s)) printf("%s", s); } else printf("Alles OK"); return 0; }