Пример #1
0
int main(int argc,char* argv[])
{
	if(argc<2)
		return 1;
	FILE* f=fopen("whitelist.wdb","rb");
	init_whitelist();
	printf("%d,",load_whitelist(f));
	struct timeval tv0,tv01;
	gettimeofday(&tv0,NULL);
	build_whitelist();
	gettimeofday(&tv01,NULL);
	show_time(tv0,tv01);
	fclose(f);
	FILE* f2=fopen(argv[1],"rb");
	fseek(f2,0,SEEK_END);
	long p=ftell(f2);
	fseek(f2,0,SEEK_SET);
	char* x = malloc(p+1);
	if(fread(x,p,1,f2)!=1)
		return 2;
	x[p]=0;
	fclose(f2);
	struct timeval tv1,tv2,diff;
	gettimeofday(&tv1,NULL);
	int rc=whitelist_match(x,"test",0);
	gettimeofday(&tv2,NULL);
	show_time(tv1,tv2);
	printf("%d\n",rc);
	free(x);
	whitelist_done();
/*	const char* real = "http://pics.ebaystatic.com/";
	const char* display = "http://www.ebay.com/";
	printf("%d\n",whitelist_match(real,display,0));*/
	return 0;
}
Пример #2
0
void phishing_done(struct cl_engine* engine)
{
	struct phishcheck* pchk = engine->phishcheck;
	cli_dbgmsg("Cleaning up phishcheck\n");
	if(pchk && !pchk->is_disabled) {
		free_regex(&pchk->preg_numeric);
	}
	whitelist_done(engine);
	domainlist_done(engine);
	if(pchk) {
		cli_dbgmsg("Freeing phishcheck struct\n");
		mpool_free(engine->mempool, pchk);
	}
	cli_dbgmsg("Phishcheck cleaned up\n");
}
Пример #3
0
void phishing_done(struct cl_engine* engine)
{
	struct phishcheck* pchk = engine->phishcheck;
	cli_dbgmsg("Cleaning up phishcheck\n");
	if(pchk && !pchk->is_disabled) {
		free_regex(&pchk->preg);
		free_regex(&pchk->preg_hexurl);
		free_regex(&pchk->preg_cctld);
		free_regex(&pchk->preg_tld);
		free_regex(&pchk->preg_numeric);
		free_regex(&pchk->preg_realurl);
		pchk->is_disabled = 1;
	}
	whitelist_done(engine);
	domainlist_done(engine);
	if(pchk) {
		cli_dbgmsg("Freeing phishcheck struct\n");
		free(pchk);
		engine->phishcheck = NULL;
	}		
	cli_dbgmsg("Phishcheck cleaned up\n");
}