Minor update
[homepass.git] / homepass.sh
blob7a5f56fe44c4c45da1328a52ef78cfb4137bd9d8
1 #!/bin/sh
2 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin
4 max=5
5 relay_time="90"
7 mac_list="00:0D:67:15:2D:82
8 00:0D:67:15:D7:21
9 00:0D:67:15:D5:44
10 00:0D:67:15:D2:59
11 00:0D:67:15:D6:FD
12 4E:53:50:4F:4F:40
13 4E:53:50:4F:4F:41
14 4E:53:50:4F:4F:42
15 4E:53:50:4F:4F:43
16 4E:53:50:4F:4F:44
17 4E:53:50:4F:4F:45
18 4E:53:50:4F:4F:46
19 4E:53:50:4F:4F:47
20 4E:53:50:4F:4F:48
21 4E:53:50:4F:4F:49
22 4E:53:50:4F:4F:4A
23 4E:53:50:4F:4F:4B
24 4E:53:50:4F:4F:4C
25 4E:53:50:4F:4F:4D
26 4E:53:50:4F:4F:4E
27 4E:53:50:4F:4F:4F"
29 wifi="eth1"
30 wl_mac=$(nvram get wl0_hwaddr)
32 spoofMacAddress() {
33 ifconfig ${wifi} down
34 ifconfig ${wifi} hw ether $1
35 ifconfig ${wifi} up
36 wl radio on
38 sleep ${relay_time}
40 wl radio off
43 cleanup() {
44 ifconfig ${wifi} down
45 ifconfig ${wifi} hw ether ${wl_mac}
46 ifconfig ${wifi} up
48 wl radio off
50 return 0
53 i=0
54 while [ $i -lt $max ]
56 addr=$(echo "$mac_list" | awk 'BEGIN{srand();} { a[i++]=$0 } END { r=int(rand()*i); print a[r] }')
57 echo "Spoofing ${wifi} to $addr for ${relay_time} seconds..."
58 spoofMacAddress "$addr"
59 true $(( i++ ))
60 done
62 echo "Restoring ${wifi} to ${wl_mac}"
63 cleanup