summaryrefslogtreecommitdiffstats
path: root/recon/autowifi/plugins/plugin_core
diff options
context:
space:
mode:
authorlassulus <lass@aidsballs.de>2014-12-20 22:23:01 +0100
committerlassulus <lass@aidsballs.de>2014-12-20 22:23:01 +0100
commit6dd7a15020aab595e087680a33b719a78ef6c410 (patch)
tree5d33865bc4cb8d7cf0f6e54481c5f45f4e3dbab9 /recon/autowifi/plugins/plugin_core
parentdbaee4aae713410b813f871bb8e8594a9d84f814 (diff)
dump autowifi trash
Diffstat (limited to 'recon/autowifi/plugins/plugin_core')
-rw-r--r--recon/autowifi/plugins/plugin_core41
1 files changed, 41 insertions, 0 deletions
diff --git a/recon/autowifi/plugins/plugin_core b/recon/autowifi/plugins/plugin_core
new file mode 100644
index 00000000..e79a3c05
--- /dev/null
+++ b/recon/autowifi/plugins/plugin_core
@@ -0,0 +1,41 @@
+#!/bin/sh
+parse_plugin_args(){
+ [ $# -ne 4 ] && plugin_usage && exit 1
+ # convenience function to put args in ENV variables
+ ESSID="$1"
+
+ # mac is returned without colon
+ MAC=$(printf "%s" "$2" | sed 's/://g')
+ # split up the mac address to vendor and private part
+ VENDOR_MAC=${MAC:0:6}
+ PRIVATE_MAC=${MAC:6:12}
+ CHANNEL="$3"
+ ENC="$4"
+ if [ ${#MAC} -ne 12 ] ;then
+ echo "MAC malformed"
+ exit 1
+ fi
+}
+plugin_usage(){
+ cat << EOF
+usage: $0 ESSID MAC CHANNEL ENC"
+
+ ESSID - string
+ MAC - 00:11:22:33:44:55
+ CHANNEL - 4
+ ENC - wpa
+EOF
+
+}
+
+check_vendor_mac(){
+ needle="$(printf $1 | tr '[A-Z]' '[a-z]')"
+ shift
+ for i in "$@";do
+ [ "$needle" == "$(printf $i | tr '[A-Z]' '[a-z]')" ] && return 0
+ done
+ return 1
+}
+check_painmode(){
+ test -z "${painmode:-}" && echo "painmode required" && exit 1
+}