summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlassulus <lassulus@googlemail.com>2013-06-05 18:57:33 +0200
committerlassulus <lassulus@googlemail.com>2013-06-05 18:57:33 +0200
commit5a428d4646b73f16b890f6c089a67dbc710df533 (patch)
treef2c429cb79f7f3937e43130a50241a2e7c81950b
parenta653b947f5238267201e155005b603664a39d0e8 (diff)
autowifi: now with hooks
-rwxr-xr-xautowifi/autowifi24
-rwxr-xr-xautowifi/confdir/hooks/wlan0/post/00tinc-up2
-rwxr-xr-xautowifi/confdir/hooks/wlan0/pre/00changemac5
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