token.c
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. /*
  2. ** Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for
  3. ** distribution information.
  4. */
  5. /*
  6. ** $Id: token.c,v 1.4 1999/12/08 06:00:38 mrsam Exp $
  7. */
  8. #include "sqwebmail.h"
  9. #include "config.h"
  10. #include "token.h"
  11. #include "sqconfig.h"
  12. #include "cgi/cgi.h"
  13. #include <stdio.h>
  14. #if HAVE_UNISTD_H
  15. #include <unistd.h>
  16. #endif
  17. #if     TIME_WITH_SYS_TIME
  18. #include        <sys/time.h>
  19. #include        <time.h>
  20. #else
  21. #if     HAVE_SYS_TIME_H
  22. #include        <sys/time.h>
  23. #else
  24. #include        <time.h>
  25. #endif
  26. #endif
  27. void tokennew()
  28. {
  29. time_t t;
  30. time(&t);
  31. printf("<INPUT TYPE=HIDDEN NAME="msgtoken" VALUE="%ld-%ld">",
  32. (long)t, (long)getpid());
  33. }
  34. void tokennewget()
  35. {
  36. time_t t;
  37. time(&t);
  38. printf("&msgtoken=%ld-%ld", (long)t, (long)getpid());
  39. }
  40. int tokencheck()
  41. {
  42. const char *token=cgi("msgtoken");
  43. const char *savedtoken;
  44. savedtoken=read_sqconfig(".", TOKENFILE, 0);
  45. if (savedtoken && strcmp(token, savedtoken) == 0)
  46. return (-1);
  47. return (0);
  48. }
  49. void tokensave()
  50. {
  51. write_sqconfig(".", TOKENFILE, cgi("msgtoken"));
  52. }