/********************************************* YP-CLEAN by oddsock **********************************************/ #include #include #include #include #include #include "log.h" extern MYSQL dbase; MYSQL_RES *result; MYSQL_RES *result2; #define YP_ERROR 0 #define YP_SUCCESS 1 int checkServers(char *error) { char sql[8096]; char sid[2046]; int i; int j; MYSQL_ROW row; int existing = 0; int nrows = 0; char detail_id[255] = ""; char parent_id[255] = ""; char *p1; int randomNumber = 0; int goodCount = 0; int badCount = 0; char badSeen[2096][255]; int numBadSeen = 0; memset(&badSeen, '\000', sizeof(badSeen)); srand(time() + getpid()); memset(sql, '\000', sizeof(sql)); sprintf(sql,"select a.id, listen_url, a.server_name, a.listing_ip from servers a, server_details b where a.id = b.parent_id and a.yp_status = 'notverified' order by listen_url"); if(mysql_real_query(&dbase,sql,strlen(sql))) { strcpy(error, mysql_error(&dbase)); return(YP_ERROR); } result = mysql_store_result(&dbase); nrows = mysql_num_rows(result); if(nrows == 0) { return(YP_SUCCESS); } else { for (i=0;i