#!/bin/sh
# script for connecting to wep networks based on an algorithm
# dcbw described to me.
# By Ray Strode

IFACE=$(/sbin/iwconfig 2> /dev/null | grep IEEE | awk '{print $1}' | head -n 1)

echo "using interface $IFACE"
if [ $# -eq 0 ]; then
ESSID="any"
else
ESSID="$1"
fi

echo "Connecting to essid '$ESSID'"

if [ $# -eq 2 ]; then KEY="$(for n in `seq 1 64`; do echo -n $2; done | dd bs=64 count=1 2> /dev/null | md5sum | dd bs=26 count=1 2> /dev/null)"
else 
KEY="off"
fi

if [ $# -gt 2 ]; then
   echo "$0 essid [wep key passphrase]" 1>&2
   exit 1;
fi

killall dhclient 
/sbin/iwconfig $IFACE key "$KEY" essid "$ESSID" && \
sleep 2				            && \
/sbin/iwconfig $IFACE                       && \
/sbin/dhclient $IFACE
