From 5a428d4646b73f16b890f6c089a67dbc710df533 Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 5 Jun 2013 18:57:33 +0200 Subject: autowifi: now with hooks --- autowifi/autowifi | 24 +++++++++++++++++++++++- autowifi/confdir/hooks/wlan0/post/00tinc-up | 2 ++ autowifi/confdir/hooks/wlan0/pre/00changemac | 5 +++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100755 autowifi/confdir/hooks/wlan0/post/00tinc-up create mode 100755 autowifi/confdir/hooks/wlan0/pre/00changemac (limited to 'autowifi') 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 -- cgit v1.2.3