#!/bin/sh

#################
#
#  AddRoute v0.40
#
#################

routeadd(){
# $1 - gateway
# $2 - device
# $3 - network
# $4 - mask

	case "`uname -s`" in
		"Darwin")
			route add -net $3 $1 $4 
			;;
		"Linux")
			route add -net $3 netmask $4 gw $1 dev $2
			;;
		*)
			echo "Sorry, we don't know your OS. Please contact tech support"
			exit 1
			;;
	esac
}

case "`uname -s`" in
	"Darwin") 
		tmp=`netstat -arn | grep default`
		gw=`echo $tmp | awk '{print $2}'`
		eth=`echo $tmp | awk '{print $6}'`
		;;
	"Linux") 
		tmp=`ip r | grep default`
		gw=`echo $tmp | awk '{print $3}'`
		eth=`echo $tmp | awk '{print $5}'`
		;;
	*)
		echo "Sorry, we don't know your OS. Please contact tech support"
		exit 1
		;;
esac

case "`echo $eth | sed 's/[0-9]//g'`" in
	"ppp")
		echo "Default route doesn't get through eth* or wlan*. VPN turned on?"
		exit 1
		;;
esac
#echo $gw via $eth

# Fake
routeadd $gw $eth 10.0.0.0 255.0.0.0
routeadd $gw $eth 172.16.0.0 255.240.0.0
routeadd $gw $eth 192.168.0.0 255.255.0.0

# NSUNet
routeadd $gw $eth 193.124.208.0 255.255.240.0
routeadd $gw $eth 212.192.164.0 255.255.255.0

# AcademOrg
routeadd $gw $eth 80.89.192.0 255.255.240.0
routeadd $gw $eth 85.118.224.0 255.255.248.0
routeadd $gw $eth 89.31.112.0 255.255.248.0
routeadd $gw $eth 93.92.216.0 255.255.248.0

# Homenet
routeadd $gw $eth 78.40.80.0 255.255.248.0
routeadd $gw $eth 89.251.96.0 255.255.240.0
routeadd $gw $eth 95.131.8.0 255.255.248.0
routeadd $gw $eth 109.174.0.0 255.255.128.0
routeadd $gw $eth 213.228.64.0 255.255.255.0
routeadd $gw $eth 217.117.80.0 255.255.240.0
