/* ** Copyright 1998 - 1999 Double Precision, Inc. See COPYING for ** distribution information. */ /* */ #include "sqwebmail.h" #include "config.h" #include "token.h" #include "sqconfig.h" #include "cgi/cgi.h" #include #include #if HAVE_UNISTD_H #include #endif #if TIME_WITH_SYS_TIME #include #include #else #if HAVE_SYS_TIME_H #include #else #include #endif #endif void tokennew() { time_t t; time(&t); printf("", (long)t, (long)getpid()); } void tokennewget() { time_t t; time(&t); printf("&msgtoken=%ld-%ld", (long)t, (long)getpid()); } int tokencheck() { const char *token=cgi("msgtoken"); const char *savedtoken; if (!token || token[0] == '\0') return(0); savedtoken=read_sqconfig(".", TOKENFILE, 0); if (savedtoken && strcmp(token, savedtoken) == 0) return (-1); return (0); } void tokensave() { write_sqconfig(".", TOKENFILE, cgi("msgtoken")); }