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,"essid",5);
- display_line(display,10,0,x,0,'-');
+ display_string(display,4,0,"sta",3);
+ display_line(display,8,0,12,0,'-');
+
+ display_string(display,13,0,"bssid",5);
+ display_line(display,19,0,23,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);
info=(t_info *)ptr;
- if(info->current_channel>=CHANNEL_MAX) info->current_channel=1;
+ if((info->current_channel>CHANNEL_MAX)|(info->current_channel==0))
+ info->current_channel=1;
memset(&iwreq,0,sizeof(iwreq));
strcpy(iwreq.ifr_name,info->device);
iwreq.u.freq.e=0;
perror("ioctl");
return -23;
}
- ++(info->current_channel);
- return 23;
+ ++(info->current_channel);
+
+ return 23;
}
int main(int argc, char **argv) {
t_info info;
int pcap_fd;
- int logfd;
int i;
char sys_call[MAX_SYSCALL_CHARS];
char pcap_error[PCAP_ERRBUF_SIZE];
memset(&info,0,sizeof(t_info));
/* parse arguments */
- for(i=1;i<argc;i++)
- {
- if(argv[i][0]=='-')
- {
- switch(argv[i][1])
- {
+ for(i=1;i<argc;i++) {
+ if(argv[i][0]=='-') {
+ switch(argv[i][1]) {
case 'h':
usage();
case 'm':
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)
- puts("using logfile /tmp/hdw-sniff.log ...");
- else {
- puts("failed to open logfile ...");
- return -23;
+ if((info.log_fd=open("/tmp/hdw-sniff.log",O_RDWR|O_CREAT))!=0)
+ puts("using logfile /tmp/hdw-sniff.log ...");
+ else {
+ puts("failed to open logfile ...");
+ return -23;
+ }
}
/* pcap */
puts("bugreports: hackbard@hackdaworld.org");
return 23;
-
}