… | |
… | |
2 | |
2 | |
3 | use Event; |
3 | use Event; |
4 | use Time::HiRes qw(time); |
4 | use Time::HiRes qw(time); |
5 | use Curses; |
5 | use Curses; |
6 | use Socket; |
6 | use Socket; |
|
|
7 | use Storable; |
7 | use GPS; |
8 | use GPS; |
8 | |
9 | |
9 | my $GPS = eval { new GPS }; |
10 | my $GPS = eval { new GPS }; |
10 | |
11 | |
11 | $DEV = "eth1"; |
12 | $DEV = "eth1"; |
12 | $RAWDEV = "wifi0"; |
13 | $RAWDEV = "wifi0"; |
13 | $PROC = "/proc/driver/aironet/$DEV"; |
14 | $PROC = "/proc/driver/aironet/$DEV"; |
|
|
15 | $STOREFILE = "/tmp/wvsniff.dat"; |
14 | |
16 | |
15 | $SIG{INT} = |
17 | $SIG{INT} = |
16 | $SIG{TERM} = |
18 | $SIG{TERM} = |
17 | $SIG{HUP} = sub { exit }; |
19 | $SIG{HUP} = sub { exit }; |
18 | |
20 | |
… | |
… | |
92 | }; |
94 | }; |
93 | } |
95 | } |
94 | $refresh->start; |
96 | $refresh->start; |
95 | }); |
97 | }); |
96 | |
98 | |
|
|
99 | -r $STOREFILE and |
|
|
100 | $db = Storable::retrieve $STOREFILE; |
|
|
101 | |
97 | END { |
102 | END { |
|
|
103 | Storable::store $db, $STOREFILE; |
98 | end_win; |
104 | end_win; |
99 | config "Mode: adhoc\n"; |
105 | config "Mode: adhoc\n"; |
100 | } |
106 | } |
101 | |
107 | |
102 | sub decode_tags { |
108 | sub decode_tags { |