mirror of https://github.com/dirtbags/moth.git
Make puzzles generate static HTML
This commit is contained in:
parent
61e6984777
commit
23b6f28a21
|
@ -1,13 +1,13 @@
|
|||
TARGETS = in.tokend claim.cgi puzzler.cgi pointscli
|
||||
TARGETS = in.tokend claim.cgi puzzler.cgi pointscli puzzles
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
in.tokend: in.tokend.o xxtea.o
|
||||
puzzles: puzzles.o common.o
|
||||
pointscli: pointscli.o common.o
|
||||
|
||||
claim.cgi: claim.cgi.o common.o
|
||||
puzzler.cgi: puzzler.cgi.o common.o
|
||||
puzzles.cgi: puzzles.cgi.o common.o
|
||||
pointscli: common.o pointscli.o
|
||||
|
||||
clean:
|
||||
rm -f $(TARGETS) *.o
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
* CGI
|
||||
*/
|
||||
static size_t inlen = 0;
|
||||
static int is_cgi = 0;
|
||||
|
||||
int
|
||||
cgi_init()
|
||||
|
@ -30,6 +31,7 @@ cgi_init()
|
|||
}
|
||||
|
||||
inlen = atoi(getenv("CONTENT_LENGTH"));
|
||||
is_cgi = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -102,9 +104,10 @@ cgi_item(char *str, size_t maxlen)
|
|||
void
|
||||
cgi_head(char *title)
|
||||
{
|
||||
printf(("Content-type: text/html\r\n"
|
||||
"\r\n"
|
||||
"<!DOCTYPE html>\n"
|
||||
if (is_cgi) {
|
||||
printf("Content-type: text/html\r\n\r\n");
|
||||
}
|
||||
printf(("<!DOCTYPE html>\n"
|
||||
"<html>\n"
|
||||
" <head>\n"
|
||||
" <title>%s</title>\n"
|
||||
|
|
|
@ -59,20 +59,8 @@ main(int argc, char *argv[])
|
|||
int i;
|
||||
DIR *srv;
|
||||
|
||||
#if 0
|
||||
if (! cgi_init()) {
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
read_points_by_cat();
|
||||
|
||||
#if 0
|
||||
for (i = 0; i < ncats; i += 1) {
|
||||
printf("%s: %ld\n", points_by_cat[i].cat, points_by_cat[i].points);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Open /srv/ */
|
||||
srv = opendir("/srv");
|
||||
if (NULL == srv) {
|
Loading…
Reference in New Issue