X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=main.c;h=4a878cfb80777d915815cdbf7d0d8db04fe59cde;hb=065c77e28f2f7c79e73ad1bd52cf5ad8ce3c3127;hp=1ed6040162674d8327cabe510a73dc6d71d3a3b6;hpb=c191ef245532c978ebdfbcb25056500fab9eb638;p=my-code%2Fhdw-sniff.git diff --git a/main.c b/main.c index 1ed6040..4a878cf 100644 --- a/main.c +++ b/main.c @@ -13,14 +13,17 @@ int display_console(t_info *info,char *string) { - int x,y; + int x,y,size; t_display *display; + char help[32]; display=(t_display *)&(info->display); x=display->max_x-1; y=display->max_y-1; + size=strlen(string); + display_line(display,0,0,2,0,'-'); display_string(display,4,0,"sta",3); display_line(display,8,0,12,0,'-'); @@ -28,12 +31,31 @@ int display_console(t_info *info,char *string) { display_string(display,13,0,"bssid",5); display_line(display,19,0,23,0,'-'); - display_string(display,24,0,"M",1); - display_line(display,26,0,x,0,'-'); + display_string(display,25,0,"M",1); + display_line(display,27,0,x,0,'-'); //display_line(display,0,0,0,y,'|'); //display_line(display,x,0,x,y,'|'); + /* footer */ + display_line(display,0,y-3,x,y-3,'-'); + + memset(help,0,32); + snprintf(help,32,"total: %06d",info->count); + display_string(display,3,y-2,help,13); + + memset(help,0,32); + snprintf(help,32,"management: %06d",info->count_m); + display_string(display,18,y-2,help,18); + + memset(help,0,32); + snprintf(help,32,"control: %06d",info->count_c); + display_string(display,38,y-2,help,15); + + memset(help,0,32); + snprintf(help,32,"data: %06d",info->count_d); + display_string(display,55,y-2,help,12); + display_line(display,0,y-1,x,y-1,'-'); display_draw(display); @@ -171,7 +193,7 @@ int main(int argc, char **argv) { ++i; break; case 'l': - if((info.log_fd=open(argv[i+1],O_RDWR|O_CREAT))!=0) + if((info.log_fd=open(argv[i+1],O_RDWR|O_CREAT|O_APPEND))!=0) printf("logfile -> %s\n",argv[i+1]); else puts("warning: can't write to logfile."); @@ -204,12 +226,12 @@ int main(int argc, char **argv) { puts("set monitoring mode ..."); system(sys_call); } - sprintf(sys_call,"ifconfig %s up",info.device); + sprintf(sys_call,"/sbin/ifconfig %s up",info.device); puts("setting up device ..."); system(sys_call); if(info.log_fd==0) { - if((info.log_fd=open("/tmp/hdw-sniff.log",O_RDWR|O_CREAT))!=0) + if((info.log_fd=open("/tmp/hdw-sniff.log",O_RDWR|O_CREAT|O_APPEND))!=0) puts("using logfile /tmp/hdw-sniff.log ..."); else { puts("failed to open logfile ...");