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; }
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"); }
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"); }