changeset 19:e80072e26178

Add login timestamps.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 25 Mar 2008 01:28:00 +0000
parents 150d3d7d6aac
children 323c98360d8b
files nnchat.c
diffstat 1 files changed, 19 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/nnchat.c	Tue Mar 25 00:08:00 2008 +0000
+++ b/nnchat.c	Tue Mar 25 01:28:00 2008 +0000
@@ -494,8 +494,14 @@
 	/* FIXME: decodeStr2() */
 	
 	if (*s == '/') {
-		char *t = stripTags(s+1);
-		printMsg("* %s\n", t);
+		char *t;
+		if (!strncmp(s, "/BPRV", 5)) {
+			t = stripTags(s + 2);
+			printMsg("%s\n", t);
+		} else {
+			t = stripTags(s + 1);
+			printMsg("* %s\n", t);
+		}
 		th_free(t);
 	} else {
 		char *t = stripTags(s);
@@ -511,11 +517,20 @@
 
 int handleLogin(int sock, char *str)
 {
+	char tmpStr[256] = "";
+	time_t timeStamp;
+	struct tm *tmpTime;;
+	
+	timeStamp = time(NULL);
+	if ((tmpTime = localtime(&timeStamp)) != NULL) {
+		strftime(tmpStr, sizeof(tmpStr), "%c", tmpTime);
+	}
+	
 	if (!strncmp(str, "FAILURE", 7)) {
-		printMsg("Login failure.\n");
+		printMsg("Login failure - %s\n", tmpStr);
 		return -2;
 	} else if (!strncmp(str, "SUCCESS", 7)) {
-		printMsg("Login success.\n");
+		printMsg("Login success - %s\n", tmpStr);
 		sendUserMsg(sock, optUserName2, "%%2FRequestUserList");
 		return 0;
 	} else