comparison nnchat.c @ 19:e80072e26178

Add login timestamps.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 25 Mar 2008 01:28:00 +0000
parents 50d8396e7417
children 29098addfa65
comparison
equal deleted inserted replaced
18:150d3d7d6aac 19:e80072e26178
492 } 492 }
493 493
494 /* FIXME: decodeStr2() */ 494 /* FIXME: decodeStr2() */
495 495
496 if (*s == '/') { 496 if (*s == '/') {
497 char *t = stripTags(s+1); 497 char *t;
498 printMsg("* %s\n", t); 498 if (!strncmp(s, "/BPRV", 5)) {
499 t = stripTags(s + 2);
500 printMsg("%s\n", t);
501 } else {
502 t = stripTags(s + 1);
503 printMsg("* %s\n", t);
504 }
499 th_free(t); 505 th_free(t);
500 } else { 506 } else {
501 char *t = stripTags(s); 507 char *t = stripTags(s);
502 printMsg("<%s> %s\n", p, t); 508 printMsg("<%s> %s\n", p, t);
503 th_free(t); 509 th_free(t);
509 } 515 }
510 516
511 517
512 int handleLogin(int sock, char *str) 518 int handleLogin(int sock, char *str)
513 { 519 {
520 char tmpStr[256] = "";
521 time_t timeStamp;
522 struct tm *tmpTime;;
523
524 timeStamp = time(NULL);
525 if ((tmpTime = localtime(&timeStamp)) != NULL) {
526 strftime(tmpStr, sizeof(tmpStr), "%c", tmpTime);
527 }
528
514 if (!strncmp(str, "FAILURE", 7)) { 529 if (!strncmp(str, "FAILURE", 7)) {
515 printMsg("Login failure.\n"); 530 printMsg("Login failure - %s\n", tmpStr);
516 return -2; 531 return -2;
517 } else if (!strncmp(str, "SUCCESS", 7)) { 532 } else if (!strncmp(str, "SUCCESS", 7)) {
518 printMsg("Login success.\n"); 533 printMsg("Login success - %s\n", tmpStr);
519 sendUserMsg(sock, optUserName2, "%%2FRequestUserList"); 534 sendUserMsg(sock, optUserName2, "%%2FRequestUserList");
520 return 0; 535 return 0;
521 } else 536 } else
522 return 1; 537 return 1;
523 } 538 }