diff --git a/iPDC/Attack_detect.c b/iPDC/Attack_detect.c index 841a345..f32e8ba 100644 --- a/iPDC/Attack_detect.c +++ b/iPDC/Attack_detect.c @@ -6,36 +6,45 @@ void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY) { + // printf("freq: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->freq))); + // printf("analog: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->analog))); + // printf("phasor %d\n",to_intconvertor(&(df->dpmu[0]->fmt->phasor))); + // printf("polar: %d\n",to_intconvertor(&(df->dpmu[0]->fmt->polar))); + *COUNT = *COUNT+1; - printf("count: %f\n",*COUNT); float CURR_FREQ=to_intconvertor(df->dpmu[0]->freq); *SUM_OF_FREQUENCY+=CURR_FREQ; float FREQ_AVG=*SUM_OF_FREQUENCY/(*COUNT*1.0f); float DETECT_PERCENT=(abs(FREQ_AVG-CURR_FREQ)/(FREQ_AVG*1.0f))*100; - printf("Detect_percent: %f\n",DETECT_PERCENT); - printf("frequency average: %f\n",FREQ_AVG); - - float THRESHOLD=25; + /* detecting based on thershold */ + float THRESHOLD=70; if(DETECT_PERCENT>THRESHOLD) - printf("ATTACK DETECTED\n"); + { + printf("\033[0;31m"); + printf("ATTACK DETECTED!"); + printf("\033[0m"); + printf(" Detect_percent: %f\n",DETECT_PERCENT); + } else - printf("NO PROBLEM\n"); - + { + printf("\033[0;32m"); + printf("NO PROBLEM :)\n"); + printf("\033[0m"); + } + + /* calcculating time */ if(*COUNT==1) { time(START); printf("entered\n"); } - - time_t END; time(&END); - double time_used = difftime(END,*START); printf("time used %lf\n",time_used); - + /* resetting after i minute */ if(time_used > 60) { time(START); diff --git a/iPDC/Attack_detect.h b/iPDC/Attack_detect.h index 9e06c15..d397949 100644 --- a/iPDC/Attack_detect.h +++ b/iPDC/Attack_detect.h @@ -1,3 +1,10 @@ /* pavan changes */ + +/* variables declared of attack_detect function */ +float SUM_OF_FREQUENCY=0; +float COUNT=0; +time_t START; + +/* function declared */ void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY); /* pavan changes */ \ No newline at end of file diff --git a/iPDC/parser.c b/iPDC/parser.c index 613a0c7..30cc6f2 100755 --- a/iPDC/parser.c +++ b/iPDC/parser.c @@ -73,14 +73,6 @@ /* ---------------------------------------------------------------------------- */ -/* pavan changes */ -/* variables declared of attack_detect function */ -float SUM_OF_FREQUENCY=0; -float COUNT=0; -time_t START; -/* pavan changes */ - - void cfgparser(unsigned char st[]){ unsigned char *s;