Пример #1
0
// 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);
}
Пример #2
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;
}
Пример #3
0
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;
}