// Main Verification Function CCS_MAIN(int argc, char *argv[]) { // teste your design // blur filter cout << "*** start testbench *** " << endl; testbench(); cout << "*** end of testbench *** " << endl; // test your algorithm in sw // grayscale convertion cout << "*** start sw test *** " << endl; sw_test(); cout << "*** end of sw test *** " << endl; // Free the memory delete [] red_in; delete [] green_in; delete [] blue_in; CCS_RETURN(0); }
int conf_on_switch(LSCANCONF *conf, char *sw) { if(sw_test(sw, "?", "-help")) { conf->showhelp = 1; } else if(sw_test(sw, "i", "-noping")) { conf->noping = 1; } else if(sw_test(sw, "e", "-usehash")) { conf->usehash = 1; } else if(sw_test(sw, "a", "all")) { conf->all = 1; } else if((!sw_test(sw, "h", "-host")) && (!sw_test(sw, "p", "-port")) && (!sw_test(sw, "t", "-proxy")) && (!sw_test(sw, "u", "-username")) && (!sw_test(sw, "pw", "-password")) && (!sw_test(sw, "ul", "-usernamelist")) && (!sw_test(sw, "pwl", "-passwordlist")) && (!sw_test(sw, "hl", "-hostlist")) && (!sw_test(sw, "c", "-count")) && (!sw_test(sw, "n", "-packets")) && (!sw_test(sw, "m", "-maxhosts")) && (!sw_test(sw, "w", "-timeout")) && (!sw_test(sw, "d", "-delay")) && (!sw_test(sw, "io", "-iotimeout")) && (!sw_test(sw, "r", "-retrycount")) && (!sw_test(sw, "f", "-faildelay")) && (!sw_test(sw, "s", "-socks")) && (!sw_test(sw, "o", "-output")) ) { printf("[!] Неизвестный ключ: %s\n", sw); } return 1; }
int conf_on_value(LSCANCONF *conf, char *sw, char *val) { int status = 0; if(sw_test(sw, "h", "-host")) { HOSTRANGE *temp; if(!(temp = hostrangeparse(val))) { printf("[-] Некорректный хост/диапазон: %s\n", val); return 0; } vectoradd(&(conf->hosts), temp); } else if(sw_test(sw, "p", "-port")) { PORTRANGE *temp; if(!(temp = portrangeparse(val))) { printf("[-] Некорректный порт/диапазон: %s\n", val); return 0; } vectoradd(&(conf->ports), temp); } else if(sw_test(sw, "t", "-proxy")) { PROXY *temp; if(!(temp = proxyparse(val))) { printf("[-] Некорректный прокси: %s\n", val); return 0; } vectoradd(&(conf->proxies), temp); } else if(sw_test(sw, "hl", "-hostlist")) { FILE *stream; if((stream = fopen(val, "rt"))) { char temp[256]; while((fgets(temp, sizeof(temp), stream))) { char *p; HOSTRANGE *hr; if((p = strchr(temp, '\n'))) *p = 0; if((hr = hostrangeparse(temp))) vectoradd(&(conf->hosts), hr); } fclose(stream); } else { printf("[-] Ошибка импорта \"%s\"\n", val); } } else if(sw_test(sw, "ul", "-usernamelist")) { if(!(vectoraddfile(&(conf->usernames), val))) { printf("[-] Ошибка импорта \"%s\"\n", val); return 0; } } else if(sw_test(sw, "pwl", "-passwordlist")) { if(!(vectoraddfile(&(conf->passwords), val))) { printf("[-] Ошибка импорта \"%s\"\n", val); return 0; } } else if(sw_test(sw, "u", "-username")) { vectoradd(&(conf->usernames), strdup(val)); } else if(sw_test(sw, "pw", "-password")) { vectoradd(&(conf->passwords), strdup(val)); } else if(sw_test(sw, "c", "-count")) { conf->count = atoi(val); } else if(sw_test(sw, "n", "-packets")) { conf->packets = atoi(val); } else if(sw_test(sw, "m", "-maxhosts")) { conf->maxhosts = atoi(val); } else if(sw_test(sw, "w", "-timeout")) { conf->timeout = atoi(val); } else if(sw_test(sw, "d", "-delay")) { conf->delay = atoi(val); } else if(sw_test(sw, "io", "-iotimeout")) { conf->iotimeout = atoi(val); } else if(sw_test(sw, "r", "-retrycount")) { conf->retrycount = atoi(val); } else if(sw_test(sw, "f", "-faildelay")) { conf->faildelay = atoi(val); } else if(sw_test(sw, "s", "-socks")) { conf->faildelay = atoi(val); } else if(sw_test(sw, "o", "-output")) { conf->output = val; } else { printf("[!] Проигнорировано: %s\n", val); } return 1; }