diff options
author | Luca Deri <deri@ntop.org> | 2023-03-13 21:57:14 +0100 |
---|---|---|
committer | Luca Deri <deri@ntop.org> | 2023-03-13 21:57:14 +0100 |
commit | 3585e2d2011e82f0c4ab28c1a23a3844e979eb7f (patch) | |
tree | fd557b552eb53b613544fa050bfee19df1aa6c63 /example/ndpiReader.c | |
parent | ebfc1fe827bdc1058d70ca727bea580d1d1bd73a (diff) |
Added ability to define an unlimited number of custom rules IP:port for the same IP (it used tobe limited to 2)
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r-- | example/ndpiReader.c | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c index d9f4c5fdf..20bc8a91b 100644 --- a/example/ndpiReader.c +++ b/example/ndpiReader.c @@ -5089,116 +5089,116 @@ void zscoreUnitTest() { /** @brief MAIN FUNCTION **/ - int main(int argc, char **argv) { - int i, skip_unit_tests = 0; +int main(int argc, char **argv) { + int i, skip_unit_tests = 0; #ifdef DEBUG_TRACE - trace = fopen("/tmp/ndpiReader.log", "a"); + trace = fopen("/tmp/ndpiReader.log", "a"); - if(trace) { - int i; + if(trace) { + int i; - fprintf(trace, " #### %s #### \n", __FUNCTION__); - fprintf(trace, " #### [argc: %u] #### \n", argc); + fprintf(trace, " #### %s #### \n", __FUNCTION__); + fprintf(trace, " #### [argc: %u] #### \n", argc); - for(i=0; i<argc; i++) - fprintf(trace, " #### [%d] [%s]\n", i, argv[i]); - } + for(i=0; i<argc; i++) + fprintf(trace, " #### [%d] [%s]\n", i, argv[i]); + } #endif - if(ndpi_get_api_version() != NDPI_API_VERSION) { - printf("nDPI Library version mismatch: please make sure this code and the nDPI library are in sync\n"); - return(-1); - } + if(ndpi_get_api_version() != NDPI_API_VERSION) { + printf("nDPI Library version mismatch: please make sure this code and the nDPI library are in sync\n"); + return(-1); + } - if(!skip_unit_tests) { + if(!skip_unit_tests) { #ifndef DEBUG_TRACE - /* Skip tests when debugging */ + /* Skip tests when debugging */ #ifdef HW_TEST - hwUnitTest2(); + hwUnitTest2(); #endif #ifdef STRESS_TEST - desUnitStressTest(); - exit(0); + desUnitStressTest(); + exit(0); #endif - zscoreUnitTest(); - sesUnitTest(); - desUnitTest(); - - /* Internal checks */ - // binUnitTest(); - //hwUnitTest(); - jitterUnitTest(); - rsiUnitTest(); - hashUnitTest(); - dgaUnitTest(); - hllUnitTest(); - bitmapUnitTest(); - automataUnitTest(); - analyzeUnitTest(); - ndpi_self_check_host_match(); - analysisUnitTest(); - compressedBitmapUnitTest(); + zscoreUnitTest(); + sesUnitTest(); + desUnitTest(); + + /* Internal checks */ + // binUnitTest(); + //hwUnitTest(); + jitterUnitTest(); + rsiUnitTest(); + hashUnitTest(); + dgaUnitTest(); + hllUnitTest(); + bitmapUnitTest(); + automataUnitTest(); + analyzeUnitTest(); + ndpi_self_check_host_match(); + analysisUnitTest(); + compressedBitmapUnitTest(); #endif - } + } - gettimeofday(&startup_time, NULL); - memset(ndpi_thread_info, 0, sizeof(ndpi_thread_info)); + gettimeofday(&startup_time, NULL); + memset(ndpi_thread_info, 0, sizeof(ndpi_thread_info)); - if(getenv("AHO_DEBUG")) - ac_automata_enable_debug(1); - parseOptions(argc, argv); + if(getenv("AHO_DEBUG")) + ac_automata_enable_debug(1); + parseOptions(argc, argv); - ndpi_info_mod = ndpi_init_detection_module(init_prefs); + ndpi_info_mod = ndpi_init_detection_module(init_prefs); - if(ndpi_info_mod == NULL) return -1; + if(ndpi_info_mod == NULL) return -1; - if(domain_to_check) { - ndpiCheckHostStringMatch(domain_to_check); - exit(0); - } + if(domain_to_check) { + ndpiCheckHostStringMatch(domain_to_check); + exit(0); + } - if(!quiet_mode) { - printf("\n-----------------------------------------------------------\n" - "* NOTE: This is demo app to show *some* nDPI features.\n" - "* In this demo we have implemented only some basic features\n" - "* just to show you what you can do with the library. Feel \n" - "* free to extend it and send us the patches for inclusion\n" - "------------------------------------------------------------\n\n"); - - printf("Using nDPI (%s) [%d thread(s)]\n", ndpi_revision(), num_threads); - - const char *gcrypt_ver = ndpi_get_gcrypt_version(); - if(gcrypt_ver) - printf("Using libgcrypt version %s\n", gcrypt_ver); - } + if(!quiet_mode) { + printf("\n-----------------------------------------------------------\n" + "* NOTE: This is demo app to show *some* nDPI features.\n" + "* In this demo we have implemented only some basic features\n" + "* just to show you what you can do with the library. Feel \n" + "* free to extend it and send us the patches for inclusion\n" + "------------------------------------------------------------\n\n"); + + printf("Using nDPI (%s) [%d thread(s)]\n", ndpi_revision(), num_threads); + + const char *gcrypt_ver = ndpi_get_gcrypt_version(); + if(gcrypt_ver) + printf("Using libgcrypt version %s\n", gcrypt_ver); + } - signal(SIGINT, sigproc); + signal(SIGINT, sigproc); - for(i=0; i<num_loops; i++) - test_lib(); + for(i=0; i<num_loops; i++) + test_lib(); - if(results_path) ndpi_free(results_path); - if(results_file) fclose(results_file); - if(extcap_dumper) pcap_dump_close(extcap_dumper); - if(extcap_fifo_h) pcap_close(extcap_fifo_h); - if(ndpi_info_mod) ndpi_exit_detection_module(ndpi_info_mod); - if(enable_malloc_bins) - ndpi_free_bin(&malloc_bins); - if(csv_fp) fclose(csv_fp); - ndpi_free(_debug_protocols); - ndpi_free(_disabled_protocols); + if(results_path) ndpi_free(results_path); + if(results_file) fclose(results_file); + if(extcap_dumper) pcap_dump_close(extcap_dumper); + if(extcap_fifo_h) pcap_close(extcap_fifo_h); + if(ndpi_info_mod) ndpi_exit_detection_module(ndpi_info_mod); + if(enable_malloc_bins) + ndpi_free_bin(&malloc_bins); + if(csv_fp) fclose(csv_fp); + ndpi_free(_debug_protocols); + ndpi_free(_disabled_protocols); #ifdef DEBUG_TRACE - if(trace) fclose(trace); + if(trace) fclose(trace); #endif - - return 0; - } + + return 0; +} #ifdef _MSC_BUILD int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) |