Compare commits
	
		
			2 Commits
		
	
	
		
			59bed77548
			...
			b0c97d889e
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  karthikmv | b0c97d889e | |
|  karthikmv | f5f8eb0fef | 
|  | @ -47,47 +47,32 @@ FILE6 = iPDC.desktop | ||||||
| CC = gcc | CC = gcc | ||||||
| LIBS = -lpthread | LIBS = -lpthread | ||||||
| LDLIBS=`pkg-config --cflags --libs gtk+-3.0 osmgpsmap-1.0` | LDLIBS=`pkg-config --cflags --libs gtk+-3.0 osmgpsmap-1.0` | ||||||
| CFLAGS=-g -fcommon `pkg-config --cflags --libs gtk+-3.0 osmgpsmap-1.0` | CFLAGS=-g -I./inc -fcommon `pkg-config --cflags --libs gtk+-3.0 osmgpsmap-1.0` | ||||||
| 
 |  | ||||||
| SOURCES = \
 |  | ||||||
| 	ipdc.c \
 |  | ||||||
| 	recreate.c recreate.h \
 |  | ||||||
| 	connections.c connections.h \
 |  | ||||||
| 	new_pmu_or_pdc.c new_pmu_or_pdc.h \
 |  | ||||||
| 	parser.c parser.h \
 |  | ||||||
| 	dallocate.c dallocate.h \
 |  | ||||||
| 	align_sort.c align_sort.h \
 |  | ||||||
| 	ipdcGui.c ipdcGui.h \
 |  | ||||||
| 	attack_detection.c attack_detection.h \
 |  | ||||||
| 	data_vis.c data_vis.h \
 |  | ||||||
| 	utility_tools.c utility_tools.h \
 |  | ||||||
| 	Attack_detect.c Attack_detect.h |  | ||||||
| 
 |  | ||||||
| OBJECTS =  ipdc.c recreate.o connections.o new_pmu_or_pdc.o parser.o dallocate.o align_sort.o ipdcGui.o attack_detection.o data_vis.o utility_tools.o Attack_detect.o |  | ||||||
| 
 |  | ||||||
| CLEAN_OBJECTS =  recreate.o connections.o new_pmu_or_pdc.o parser.o dallocate.o align_sort.o ipdcGui.o ~iPDC.xml |  | ||||||
| 
 | 
 | ||||||
| PROGRAM = iPDC | PROGRAM = iPDC | ||||||
|  | SOURCE_FILES = $(wildcard src/*.c) | ||||||
|  | OBJECT_FILES = $(patsubst src/%.c, bin/%.o, $(SOURCE_FILES)) | ||||||
|  | CLEAN_OBJECTS = $(wildcard bin/*.o) $(PROGRAM) | ||||||
| 
 | 
 | ||||||
| COMPILE = $(CC)  | all: $(PROGRAM) | ||||||
| 
 | 
 | ||||||
| $(PROGRAM): $(OBJECTS) | $(PROGRAM): $(OBJECT_FILES) | ||||||
| 	$(CC) $(OBJECTS) $(LDLIBS) $(LIBS) -o $@ | 	$(CC) $(CFLAGS) $(OBJECT_FILES) -o $(PROGRAM) $(LDLIBS) | ||||||
|  | 
 | ||||||
|  | bin/%.o: src/%.c | ||||||
|  | 	$(CC) $(CFLAGS) -c $< -o $@ | ||||||
| 
 | 
 | ||||||
| %.o: %.c |  | ||||||
| 	$(COMPILE) $(CFLAGS) -c $< |  | ||||||
| 
 | 
 | ||||||
| install: $(PROGRAM) | install: $(PROGRAM) | ||||||
| 	gtk-builder-convert iPDC.glade iPDC.xml | 	gtk-builder-convert assets/iPDC.glade assets/iPDC.xml | ||||||
| 	mkdir -p $(CREATE_DIR)iPDC/$ | 	mkdir -p $(CREATE_DIR)iPDC/$ | ||||||
| 	cp -f $(FILE1) $(CREATE_DIR)iPDC/$(FILE1) | 	cp -f assets/$(FILE1) $(CREATE_DIR)iPDC/$(FILE1) | ||||||
| 	cp -f images/$(FILE2) $(CREATE_DIR)iPDC/$(FILE2) | 	cp -f assets/$(FILE2) $(CREATE_DIR)iPDC/$(FILE2) | ||||||
| 	cp -f images/$(FILE3) $(CREATE_DIR)iPDC/$(FILE3) | 	cp -f assets/$(FILE3) $(CREATE_DIR)iPDC/$(FILE3) | ||||||
| 	cp -f images/$(FILE4) $(CREATE_DIR)iPDC/$(FILE4) | 	cp -f assets/$(FILE4) $(CREATE_DIR)iPDC/$(FILE4) | ||||||
| 	cp -f images/$(FILE5) $(CREATE_DIR)iPDC/$(FILE5) | 	cp -f assets/$(FILE5) $(CREATE_DIR)iPDC/$(FILE5) | ||||||
| 	cp -f images/$(FILE6) $(DESKTOP_DIR)/$(FILE6) | 	cp -f assets/$(FILE6) $(DESKTOP_DIR)/$(FILE6) | ||||||
| 	cp $(PROGRAM) $(INSTALL_PREFIX)bin/$(PROGRAM) | 	cp $(PROGRAM) $(INSTALL_PREFIX)bin/$(PROGRAM) | ||||||
| #	rm -f $(CLEAN_OBJECTS) $(PROGRAM)
 |  | ||||||
| 
 | 
 | ||||||
| uninstall: | uninstall: | ||||||
| 	rm -f $(INSTALL_PREFIX)bin/$(PROGRAM) | 	rm -f $(INSTALL_PREFIX)bin/$(PROGRAM) | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 266 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB | 
| Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB | 
|  | @ -0,0 +1,10 @@ | ||||||
|  | #include<gtk/gtk.h> | ||||||
|  | #include<osm-gps-map.h> | ||||||
|  | typedef struct{ | ||||||
|  |     OsmGpsMap *util_map; | ||||||
|  |     GdkPixbuf *g_red_image; | ||||||
|  |     GdkPixbuf *g_green_image; | ||||||
|  |     OsmGpsMapImage *g_last_image; | ||||||
|  | } myParameters;  | ||||||
|  | 
 | ||||||
|  | gboolean update_images(gpointer* pars); | ||||||
|  | @ -50,7 +50,7 @@ | ||||||
| #include "utility_tools.h" | #include "utility_tools.h" | ||||||
| 
 | 
 | ||||||
| /* Common fixed path for storage of few common files */ | /* Common fixed path for storage of few common files */ | ||||||
| #define UI_fILE "./iPDC.ui" | #define UI_fILE "./assets/iPDC.ui" | ||||||
| //#define UI_fILE "/usr/local/share/iPDC/iPDC.xml"
 | //#define UI_fILE "/usr/local/share/iPDC/iPDC.xml"
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -5,12 +5,6 @@ | ||||||
| #include "osm-gps-map.h" | #include "osm-gps-map.h" | ||||||
| #include "Attack_detect.h" | #include "Attack_detect.h" | ||||||
| 
 | 
 | ||||||
| typedef struct{ |  | ||||||
|     OsmGpsMap *util_map; |  | ||||||
|     GdkPixbuf *g_red_image; |  | ||||||
|     GdkPixbuf *g_green_image; |  | ||||||
|     OsmGpsMapImage *g_last_image; |  | ||||||
| } myParameters;  |  | ||||||
| 
 | 
 | ||||||
| gboolean update_images(gpointer* pars){ | gboolean update_images(gpointer* pars){ | ||||||
|     myParameters* parameters = (myParameters*) pars; |     myParameters* parameters = (myParameters*) pars; | ||||||
|  | @ -42,7 +36,7 @@ gboolean update_images(gpointer* pars){ | ||||||
|         if (green){ |         if (green){ | ||||||
|             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image); |             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image); | ||||||
|         }else{ |         }else{ | ||||||
|             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image); |             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_red_image); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
|  | @ -0,0 +1,62 @@ | ||||||
|  | #include<gtk/gtk.h> | ||||||
|  | #include "align_sort.h" | ||||||
|  | #include "parser.h" | ||||||
|  | #include "osm-gps-map.h" | ||||||
|  | #include "map_vis.h" | ||||||
|  | 
 | ||||||
|  | #define UI_fILE "./assets/utility_tools.ui" | ||||||
|  | #define RED_IMAGE "./assets/red.png" | ||||||
|  | #define GREEN_IMAGE "./assets/green.png" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | // void change_image(OsmGpsMap *map, float lat, float lon, OsmGpsMapImage *image)
 | ||||||
|  | // {
 | ||||||
|  | //     if (g_last_image)
 | ||||||
|  | //         osm_gps_map_image_remove(map, g_last_image);
 | ||||||
|  | //     osm_gps_map_image_add(map, lat, lon, image);
 | ||||||
|  | // }
 | ||||||
|  | 
 | ||||||
|  | void utility_tools(GtkButton *but, gpointer udata) | ||||||
|  | { | ||||||
|  |     OsmGpsMap *util_map; | ||||||
|  |     GtkWidget *window; | ||||||
|  |     GdkPixbuf *g_red_image; | ||||||
|  |     GdkPixbuf *g_green_image; | ||||||
|  |     OsmGpsMapImage *g_last_image; | ||||||
|  |     // -------------------
 | ||||||
|  |     GtkBuilder *builder; | ||||||
|  |     GError     *error = NULL; | ||||||
|  |     builder = gtk_builder_new(); | ||||||
|  |     if(!gtk_builder_add_from_file(builder, UI_fILE, &error)) | ||||||
|  | 	{ | ||||||
|  | 		g_warning("%s", error->message); | ||||||
|  | 		g_free(error); | ||||||
|  | 	} | ||||||
|  |     g_red_image = gdk_pixbuf_new_from_file_at_size (RED_IMAGE, 24,24,NULL); | ||||||
|  |     g_green_image = gdk_pixbuf_new_from_file_at_size (GREEN_IMAGE, 24,24,NULL); | ||||||
|  |     window = GTK_WIDGET(gtk_builder_get_object(builder, "util_window")); | ||||||
|  |     GtkContainer *map_container = GTK_CONTAINER(gtk_builder_get_object(builder, "map_layout")); | ||||||
|  | 
 | ||||||
|  |      | ||||||
|  | 
 | ||||||
|  |     util_map = g_object_new (OSM_TYPE_GPS_MAP, | ||||||
|  |                                   "map-source", OSM_GPS_MAP_SOURCE_GOOGLE_HYBRID, | ||||||
|  |                                   "tile-cache", "/tmp/", | ||||||
|  |                                   NULL); | ||||||
|  |     osm_gps_map_set_center_and_zoom (util_map, 15.4589, 75.0078, 10); | ||||||
|  | 
 | ||||||
|  |     g_last_image =  osm_gps_map_image_add(util_map,15.4589, 75.0078, g_red_image); | ||||||
|  |     g_last_image =  osm_gps_map_image_add(util_map,15.518597, 74.925584, g_green_image); | ||||||
|  |     myParameters parameters = {util_map, g_red_image, g_green_image, g_last_image}; | ||||||
|  |     gpointer data = (gpointer) ¶meters; | ||||||
|  |     g_timeout_add(20, (GSourceFunc) update_images, data); | ||||||
|  | 
 | ||||||
|  |     gtk_widget_set_size_request(GTK_WIDGET(util_map), 600, 500); | ||||||
|  | 
 | ||||||
|  |     gtk_container_add(map_container, GTK_WIDGET(util_map)); | ||||||
|  |     g_signal_connect(window, "destroy", G_CALLBACK(gtk_widget_destroy), NULL); | ||||||
|  | 
 | ||||||
|  |     gtk_widget_show_all(window); | ||||||
|  |     gtk_main(); | ||||||
|  | } | ||||||
|  | @ -1,105 +0,0 @@ | ||||||
| #include<gtk/gtk.h> |  | ||||||
| #include "utility_tools.h" |  | ||||||
| #include "align_sort.h" |  | ||||||
| #include "parser.h" |  | ||||||
| #include "Attack_detect.h" |  | ||||||
| 
 |  | ||||||
| #define UI_fILE "./utility_tools.ui" |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| // void change_image(OsmGpsMap *map, float lat, float lon, OsmGpsMapImage *image)
 |  | ||||||
| // {
 |  | ||||||
| //     if (g_last_image)
 |  | ||||||
| //         osm_gps_map_image_remove(map, g_last_image);
 |  | ||||||
| //     osm_gps_map_image_add(map, lat, lon, image);
 |  | ||||||
| // }
 |  | ||||||
| 
 |  | ||||||
| typedef struct{ |  | ||||||
|     OsmGpsMap *util_map; |  | ||||||
|     GdkPixbuf *g_red_image; |  | ||||||
|     GdkPixbuf *g_green_image; |  | ||||||
|     OsmGpsMapImage *g_last_image; |  | ||||||
| } myParameters;  |  | ||||||
| 
 |  | ||||||
| gboolean update_images(gpointer* pars){ |  | ||||||
|     myParameters* parameters = (myParameters*) pars; |  | ||||||
|     struct data_frame *df = TSB[0].first_data_frame; |  | ||||||
|     if(parameters->g_green_image == NULL){ |  | ||||||
|         return FALSE; |  | ||||||
|     } |  | ||||||
|     if (parameters->util_map == NULL){ |  | ||||||
|         return FALSE; |  | ||||||
|     } |  | ||||||
|     if (df == NULL){ |  | ||||||
|         return FALSE; |  | ||||||
|     } |  | ||||||
|     int freq = to_intconvertor(df->dpmu[0]->freq); |  | ||||||
| 	gboolean green =attack_detect(df,&START,&COUNT,&SUM_OF_FREQUENCY); |  | ||||||
|     if(parameters->util_map != NULL){ |  | ||||||
| 
 |  | ||||||
|         // if(parameters->g_last_image != 0){
 |  | ||||||
|         //     osm_gps_map_image_remove(parameters->util_map, parameters->g_last_image);
 |  | ||||||
|         // }
 |  | ||||||
|         // if (freq > 300){
 |  | ||||||
|         //     parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image);
 |  | ||||||
|         // }else{
 |  | ||||||
|         //     parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image);
 |  | ||||||
|         // }
 |  | ||||||
|        if(parameters->g_last_image != 0){ |  | ||||||
|             osm_gps_map_image_remove(parameters->util_map, parameters->g_last_image); |  | ||||||
|         } |  | ||||||
|         if (green){ |  | ||||||
|             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_green_image); |  | ||||||
|         }else{ |  | ||||||
|             parameters->g_last_image = osm_gps_map_image_add(parameters->util_map,15.518597, 74.925584, parameters->g_red_image); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
|     gtk_widget_queue_draw(GTK_WIDGET(parameters->util_map)); |  | ||||||
|     return TRUE; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void utility_tools(GtkButton *but, gpointer udata) |  | ||||||
| { |  | ||||||
|     OsmGpsMap *util_map; |  | ||||||
|     GtkWidget *window; |  | ||||||
|     GdkPixbuf *g_red_image; |  | ||||||
|     GdkPixbuf *g_green_image; |  | ||||||
|     OsmGpsMapImage *g_last_image; |  | ||||||
|     // -------------------
 |  | ||||||
|     GtkBuilder *builder; |  | ||||||
|     GError     *error = NULL; |  | ||||||
|     builder = gtk_builder_new(); |  | ||||||
|     if(!gtk_builder_add_from_file(builder, UI_fILE, &error)) |  | ||||||
| 	{ |  | ||||||
| 		g_warning("%s", error->message); |  | ||||||
| 		g_free(error); |  | ||||||
| 	} |  | ||||||
|     g_red_image = gdk_pixbuf_new_from_file_at_size ("red.png", 24,24,NULL); |  | ||||||
|     g_green_image = gdk_pixbuf_new_from_file_at_size ("green.png", 24,24,NULL); |  | ||||||
|     window = GTK_WIDGET(gtk_builder_get_object(builder, "util_window")); |  | ||||||
|     GtkContainer *map_container = GTK_CONTAINER(gtk_builder_get_object(builder, "map_layout")); |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
| 
 |  | ||||||
|     util_map = g_object_new (OSM_TYPE_GPS_MAP, |  | ||||||
|                                   "map-source", OSM_GPS_MAP_SOURCE_GOOGLE_HYBRID, |  | ||||||
|                                   "tile-cache", "/tmp/", |  | ||||||
|                                   NULL); |  | ||||||
|     osm_gps_map_set_center_and_zoom (util_map, 15.4589, 75.0078, 10); |  | ||||||
| 
 |  | ||||||
|     g_last_image =  osm_gps_map_image_add(util_map,15.4589, 75.0078, g_red_image); |  | ||||||
|     g_last_image =  osm_gps_map_image_add(util_map,15.518597, 74.925584, g_green_image); |  | ||||||
|     myParameters parameters = {util_map, g_red_image, g_green_image, g_last_image}; |  | ||||||
|     gpointer data = (gpointer) ¶meters; |  | ||||||
|     g_timeout_add(20, (GSourceFunc) update_images, data); |  | ||||||
| 
 |  | ||||||
|     gtk_widget_set_size_request(GTK_WIDGET(util_map), 600, 500); |  | ||||||
| 
 |  | ||||||
|     gtk_container_add(map_container, GTK_WIDGET(util_map)); |  | ||||||
|     g_signal_connect(window, "destroy", G_CALLBACK(gtk_widget_destroy), NULL); |  | ||||||
| 
 |  | ||||||
|     gtk_widget_show_all(window); |  | ||||||
|     gtk_main(); |  | ||||||
| } |  | ||||||
|  | @ -1,5 +0,0 @@ | ||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!-- Generated with glade 3.38.2 --> |  | ||||||
| <interface> |  | ||||||
|   <requires lib="gtk+" version="3.24"/> |  | ||||||
| </interface> |  | ||||||