FINAL Attack detect 25 sept pavan
This commit is contained in:
		
							parent
							
								
									3e87203535
								
							
						
					
					
						commit
						57d08a0516
					
				| 
						 | 
					@ -6,36 +6,45 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY)
 | 
					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;
 | 
						*COUNT = *COUNT+1;
 | 
				
			||||||
    printf("count: %f\n",*COUNT);
 | 
					 | 
				
			||||||
    float CURR_FREQ=to_intconvertor(df->dpmu[0]->freq);
 | 
					    float CURR_FREQ=to_intconvertor(df->dpmu[0]->freq);
 | 
				
			||||||
	*SUM_OF_FREQUENCY+=CURR_FREQ;
 | 
						*SUM_OF_FREQUENCY+=CURR_FREQ;
 | 
				
			||||||
	float FREQ_AVG=*SUM_OF_FREQUENCY/(*COUNT*1.0f);
 | 
						float FREQ_AVG=*SUM_OF_FREQUENCY/(*COUNT*1.0f);
 | 
				
			||||||
	float DETECT_PERCENT=(abs(FREQ_AVG-CURR_FREQ)/(FREQ_AVG*1.0f))*100;
 | 
						float DETECT_PERCENT=(abs(FREQ_AVG-CURR_FREQ)/(FREQ_AVG*1.0f))*100;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	printf("Detect_percent: %f\n",DETECT_PERCENT);
 | 
					    /* detecting based on thershold */
 | 
				
			||||||
	printf("frequency average: %f\n",FREQ_AVG);
 | 
					    float THRESHOLD=70;
 | 
				
			||||||
 | 
					 | 
				
			||||||
    float THRESHOLD=25;
 | 
					 | 
				
			||||||
	if(DETECT_PERCENT>THRESHOLD)
 | 
						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
 | 
						else
 | 
				
			||||||
		printf("NO PROBLEM\n");
 | 
					    {
 | 
				
			||||||
 | 
					        printf("\033[0;32m");
 | 
				
			||||||
 | 
					        printf("NO PROBLEM :)\n");
 | 
				
			||||||
 | 
					        printf("\033[0m"); 
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
 | 
						/* calcculating time */
 | 
				
			||||||
	if(*COUNT==1)
 | 
						if(*COUNT==1)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        time(START);
 | 
					        time(START);
 | 
				
			||||||
        printf("entered\n");
 | 
					        printf("entered\n");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
		
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	time_t END;
 | 
						time_t END;
 | 
				
			||||||
	time(&END);
 | 
						time(&END);
 | 
				
			||||||
	
 | 
					 | 
				
			||||||
    double time_used = difftime(END,*START);
 | 
					    double time_used = difftime(END,*START);
 | 
				
			||||||
	printf("time used %lf\n",time_used);
 | 
						printf("time used %lf\n",time_used);
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
					    /* resetting after i minute */
 | 
				
			||||||
    if(time_used > 60)
 | 
					    if(time_used > 60)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        time(START);
 | 
					        time(START);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,10 @@
 | 
				
			||||||
/* pavan changes */
 | 
					/* 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);
 | 
					void attack_detect(struct data_frame *df,time_t* START,float* COUNT,float* SUM_OF_FREQUENCY);
 | 
				
			||||||
/* pavan changes */
 | 
					/* pavan changes */
 | 
				
			||||||
| 
						 | 
					@ -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[]){ 
 | 
					void cfgparser(unsigned char st[]){ 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	unsigned char *s;
 | 
						unsigned char *s;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue