clear deauth flag after changing channel

This commit is contained in:
oblique 2012-03-03 06:07:51 +02:00
parent 2ae5fb0b95
commit ed764ef652
3 changed files with 17 additions and 6 deletions

@ -70,12 +70,22 @@ int add_or_update_ap(struct ap_list *apl, uint8_t *bssid) {
}
ap->last_beacon_tm = time(NULL);
ap->dosing = 1;
ap->deauth = 1;
ap->num_of_deauth++;
return 0;
}
void clear_deauth(struct ap_list *apl) {
struct access_point *ap;
ap = apl->head;
while (ap != NULL) {
ap->deauth = 0;
ap = ap->next;
}
}
void unlink_ap(struct ap_list *apl, struct access_point *ap) {
if (ap->prev)
ap->prev->next = ap->next;
@ -97,8 +107,8 @@ void update_scr(struct ap_list *apl, struct dev *dev) {
/* move cursor at colum 1 row 1 */
printf("\033[1;1H");
printf("[ Channel: %3d ]\n\n", dev->chan);
printf("[ Channel: %3d ]\n\n", dev->chan);
printf("Deauth BSSID Number of Deauth\n\n");
ap = apl->head;
@ -110,10 +120,9 @@ void update_scr(struct ap_list *apl, struct dev *dev) {
free(tmp);
continue;
}
if (ap->dosing) {
if (ap->deauth)
printf(RED_COLOR("*"));
ap->dosing = 0;
} else
else
printf(" ");
printf(" %02x:%02x:%02x:%02x:%02x:%02x", ap->bssid[0], ap->bssid[1],
ap->bssid[2], ap->bssid[3], ap->bssid[4], ap->bssid[5]);

@ -27,7 +27,7 @@
struct access_point {
int dosing;
int deauth;
unsigned int num_of_deauth;
time_t last_beacon_tm;
uint8_t bssid[IFHWADDRLEN];
@ -44,6 +44,7 @@ struct ap_list {
void init_ap_list(struct ap_list *apl);
int add_or_update_ap(struct ap_list *apl, uint8_t *bssid);
void unlink_ap(struct ap_list *apl, struct access_point *ap);
void clear_deauth(struct ap_list *apl);
void clear_scr();
void update_scr(struct ap_list *apl, struct dev *dev);

@ -202,6 +202,7 @@ int main(int argc, char *argv[]) {
print_error();
goto _errout;
}
clear_deauth(&apl);
update_scr(&apl, &dev);
tm1 = time(NULL);
}