diff options
author | lassulus <lassulus@googlemail.com> | 2013-06-05 18:57:33 +0200 |
---|---|---|
committer | lassulus <lassulus@googlemail.com> | 2013-06-05 18:57:33 +0200 |
commit | 5a428d4646b73f16b890f6c089a67dbc710df533 (patch) | |
tree | f2c429cb79f7f3937e43130a50241a2e7c81950b | |
parent | a653b947f5238267201e155005b603664a39d0e8 (diff) |
autowifi: now with hooks
-rwxr-xr-x | autowifi/autowifi | 24 | ||||
-rwxr-xr-x | autowifi/confdir/hooks/wlan0/post/00tinc-up | 2 | ||||
-rwxr-xr-x | autowifi/confdir/hooks/wlan0/pre/00changemac | 5 |
3 files changed, 30 insertions, 1 deletions
diff --git a/autowifi/autowifi b/autowifi/autowifi index e2ddb010..5bdbde22 100755 --- a/autowifi/autowifi +++ b/autowifi/autowifi @@ -18,6 +18,17 @@ EOF connect(){ #mac ssid encryption key wpa_cli reconfigure + + #INTERFACE PRE CONNECT HOOKS + for hook in $(find $confdir/hooks/$interface/pre -type f | sort -u); do + $hook $@ + done + + #PROFILE PRE CONNECT HOOKS + for hook in $(find "$confdir/hooks/$2/pre" -type f | sort -u); do + $hook $@ + done + int=$(wpa_cli add_network | tail -1) wpa_cli set_network $int ssid \"$2\" wpa_cli set_network $int bssid $1 @@ -39,6 +50,17 @@ connect(){ if check_gateway && check_internet; then echo yay internet + #INTERFACE POST CONNECT HOOKS + for hook in $(find $confdir/hooks/$interface/post -type f | sort -u); do + $hook $@ + done + + #PROFILE POST CONNECT HOOKS + for hook in $(find "$confdir/hooks/$2/post" -type f | sort -u); do + $hook $@ + done + + bandw=$(check_bandwidth) (cat $confdir/wifi_stats | grep -v "|$1|" ; echo "$2|$1|$bandw|$4" ) | sort | uniq > $confdir/wifi_stats2 mv $confdir/wifi_stats2 $confdir/wifi_stats @@ -137,7 +159,7 @@ loop_over_networks(){ loop_over_cracks(){ i=$1 KEY='' - for crack in $(find $confdir/cracks -type f); do + for crack in $(find $confdir/cracks -type f | sort -u); do KEY="$(eval root=$confdir \$crack \"\${ESSID_${i}}\" \"\${MAC_${i}}\" \${FREQ_${i}} \${ENCRYPTION_${i}})" if [ $? -eq 0 ]; then eval connect \"\${MAC_${i}}\" \"\${ESSID_${i}}\" \${ENCRYPTION_${i}} \"\${KEY}\" diff --git a/autowifi/confdir/hooks/wlan0/post/00tinc-up b/autowifi/confdir/hooks/wlan0/post/00tinc-up new file mode 100755 index 00000000..3fd786e4 --- /dev/null +++ b/autowifi/confdir/hooks/wlan0/post/00tinc-up @@ -0,0 +1,2 @@ +#!/bin/sh +tincd -n retiolum -kALRM diff --git a/autowifi/confdir/hooks/wlan0/pre/00changemac b/autowifi/confdir/hooks/wlan0/pre/00changemac new file mode 100755 index 00000000..c3e0632f --- /dev/null +++ b/autowifi/confdir/hooks/wlan0/pre/00changemac @@ -0,0 +1,5 @@ +#!/bin/sh +ifconfig wlan0 down +sleep 1 +macchanger -r wlan0 +ifconfig wlan0 up |