+ } else if(!match(" Registered on: *", message)) {
+ do_match = 1;
+ exists = 1;
+ tmp = strstr(message, ": ");
+ tmp += 2;
+ timeinfo = localtime(®istered);
+ timeinfo->tm_year = 0;
+ //parse time
+ //Sat Nov 19 14:52:57 2011
+ tmp = strchr(tmp, ' ');
+ if(!tmp) goto errparse;
+ tmp++;
+ char *tmp2 = strchr(tmp, ' ');
+ if(!tmp2) goto errparse;
+ *tmp2 = '\0';
+ if(!stricmp(tmp, "Jan"))
+ timeinfo->tm_mon = 0;
+ else if(!stricmp(tmp, "Feb"))
+ timeinfo->tm_mon = 1;
+ else if(!stricmp(tmp, "Mar"))
+ timeinfo->tm_mon = 2;
+ else if(!stricmp(tmp, "Apr"))
+ timeinfo->tm_mon = 3;
+ else if(!stricmp(tmp, "May"))
+ timeinfo->tm_mon = 4;
+ else if(!stricmp(tmp, "Jun"))
+ timeinfo->tm_mon = 5;
+ else if(!stricmp(tmp, "Jul"))
+ timeinfo->tm_mon = 6;
+ else if(!stricmp(tmp, "Aug"))
+ timeinfo->tm_mon = 7;
+ else if(!stricmp(tmp, "Sep"))
+ timeinfo->tm_mon = 8;
+ else if(!stricmp(tmp, "Oct"))
+ timeinfo->tm_mon = 9;
+ else if(!stricmp(tmp, "Nov"))
+ timeinfo->tm_mon = 10;
+ else if(!stricmp(tmp, "Dec"))
+ timeinfo->tm_mon = 11;
+ tmp = tmp2 + 1;
+ tmp2 = strchr(tmp, ' ');
+ if(!tmp2) goto errparse;
+ *tmp2 = '\0';
+ timeinfo->tm_mday = atoi(tmp);
+ tmp = tmp2 + 1;
+ if(*tmp == ' ') tmp++;
+ tmp2 = strchr(tmp, ':');
+ if(!tmp2) goto errparse;
+ *tmp2 = '\0';
+ timeinfo->tm_hour = atoi(tmp);
+ tmp = tmp2 + 1;
+ tmp2 = strchr(tmp, ':');
+ if(!tmp2) goto errparse;
+ *tmp2 = '\0';
+ timeinfo->tm_min = atoi(tmp);
+ tmp = tmp2 + 1;
+ tmp2 = strchr(tmp, ' ');
+ if(!tmp2) goto errparse;
+ *tmp2 = '\0';
+ timeinfo->tm_sec = atoi(tmp);
+ tmp = tmp2 + 1;
+ timeinfo->tm_year = atoi(tmp) - 1900;
+ registered = mktime(timeinfo);