Skip to content

Instantly share code, notes, and snippets.

@remohammadi
Created February 19, 2012 09:27
Show Gist options
  • Save remohammadi/1862743 to your computer and use it in GitHub Desktop.
Save remohammadi/1862743 to your computer and use it in GitHub Desktop.
An script to exclude Iranian ip blocks from the default (vpn) gateway
#!/bin/sh
COMMAND="sudo route add -net"
if [ "$1" = 'n' ]
then
COMMAND="sudo route delete -net"
fi
GW="$2"
if [ -z "$2" ]
then
GW="192.168.1.1"
fi
IRAN="10.0.0.0/8 192.168.0.0/16 2.144.0.0/14 2.176.0.0/12 31.7.64.0/18 31.7.128.0/20 31.24.200.0/21 31.24.232.0/21 31.25.88.0/21 31.25.104.0/21 31.25.128.0/21 31.25.232.0/21 31.29.32.0/19 31.40.0.0/21 31.47.32.0/19 31.56.0.0/14 31.130.176.0/20 31.170.48.0/20 31.171.216.0/21 31.184.128.0/18 31.193.112.0/21 31.193.144.0/20 31.217.208.0/21 46.18.248.0/21 46.21.80.0/20 46.28.72.0/21 46.32.0.0/19 46.34.96.0/19 46.34.160.0/19 46.36.96.0/19 46.38.128.0/19 46.100.0.0/16 46.143.0.0/16 46.148.32.0/20 46.164.64.0/18 46.183.184.0/21 46.209.0.0/16 46.224.0.0/15 46.245.0.0/17 46.248.32.0/19 46.249.96.0/19 46.251.160.0/19 46.255.216.0/21 62.60.128.0/17 62.102.128.0/20 62.193.0.0/19 62.220.96.0/19 77.36.128.0/17 77.77.64.0/18 77.104.64.0/18 77.237.64.0/19 77.237.160.0/19 77.245.224.0/20 78.38.0.0/15 78.109.192.0/20 78.110.112.0/20 78.111.0.0/20 78.154.32.0/19 78.157.32.0/19 78.158.160.0/19 79.127.0.0/17 79.132.192.0/19 79.170.144.0/21 79.175.128.0/18 80.66.176.0/20 80.69.240.0/20 80.71.112.0/20 80.75.0.0/20 80.191.0.0/16 80.242.0.0/20 80.253.128.0/20 80.253.144.0/20 81.12.0.0/17 81.28.32.0/20 81.28.48.0/20 81.29.240.0/20 81.31.160.0/20 81.31.176.0/20 81.31.224.0/19 81.90.144.0/20 81.91.128.0/20 81.91.144.0/20 81.163.0.0/21 82.99.192.0/18 82.115.0.0/19 83.147.192.0/18 84.47.192.0/18 84.241.0.0/18 85.9.64.0/18 85.15.0.0/18 85.133.128.0/17 85.185.0.0/16 85.198.0.0/18 86.57.0.0/17 86.109.32.0/19 87.107.0.0/16 87.236.208.0/21 87.247.160.0/19 87.248.128.0/19 88.135.32.0/20 89.144.128.0/18 89.165.0.0/17 89.184.192.0/19 89.221.80.0/20 89.235.64.0/18 91.98.0.0/15 91.184.64.0/19 91.186.192.0/19 91.206.122.0/23 91.207.138.0/23 91.208.165.0/24 91.209.242.0/24 91.212.16.0/24 91.212.19.0/24 91.212.252.0/24 91.216.4.0/24 91.217.64.0/23 91.220.79.0/24 91.222.196.0/22 91.224.110.0/23 91.224.176.0/23 91.225.52.0/22 91.226.224.0/23 91.228.189.0/24 91.229.214.0/23 91.230.32.0/24 92.42.48.0/21 92.50.0.0/18 92.61.176.0/20 92.62.176.0/20 92.242.192.0/19 93.110.0.0/16 93.190.24.0/21 94.74.128.0/18 94.101.128.0/20 94.101.176.0/20 94.101.240.0/20 94.139.160.0/19 94.182.0.0/15 94.184.0.0/17 94.184.128.0/17 94.232.168.0/21 94.241.128.0/18 95.38.0.0/16 95.80.128.0/18 95.81.64.0/18 95.82.0.0/18 95.82.64.0/18 95.130.56.0/21 95.130.240.0/21 95.142.224.0/20 109.72.192.0/20 109.74.224.0/20 109.95.56.0/21 109.95.64.0/21 109.109.32.0/19 109.110.160.0/19 109.111.32.0/19 109.122.192.0/18 109.125.128.0/18 109.162.128.0/17 109.201.0.0/19 109.203.160.0/19 109.225.128.0/18 109.230.64.0/18 109.238.176.0/20 109.239.0.0/20 146.66.128.0/21 159.20.96.0/20 159.255.32.0/21 176.12.64.0/20 176.46.128.0/19 176.56.144.0/20 176.62.144.0/21 176.67.64.0/20 178.21.40.0/21 178.21.160.0/21 178.22.72.0/21 178.131.0.0/16 178.157.0.0/18 178.173.128.0/17 178.215.0.0/18 178.219.224.0/20 178.236.32.0/20 178.238.192.0/20 178.239.144.0/20 178.248.40.0/21 178.251.208.0/21 178.252.128.0/18 178.253.0.0/18 188.34.0.0/16 188.75.64.0/18 188.93.64.0/21 188.118.64.0/18 188.121.96.0/19 188.121.128.0/19 188.126.128.0/19 188.136.128.0/17 188.158.0.0/15 188.191.176.0/21 188.245.0.0/16 188.253.0.0/17 193.8.139.0/24 193.28.181.0/24 193.104.22.0/24 193.104.212.0/24 193.105.2.0/24 193.105.6.0/24 193.106.196.0/22 193.189.122.0/23 194.225.0.0/16 195.20.136.0/24 195.88.188.0/23 195.110.38.0/23 195.146.32.0/19 195.170.163.0/24 195.191.74.0/23 195.211.44.0/22 195.245.70.0/23 212.1.192.0/21 212.16.64.0/19 212.33.192.0/19 212.50.224.0/19 212.80.0.0/19 212.86.64.0/19 212.95.128.0/19 212.120.192.0/19 213.147.128.0/19 213.176.0.0/19 213.176.32.0/19 213.176.64.0/18 213.195.0.0/18 213.207.192.0/18 213.217.32.0/19 213.233.160.0/19 217.11.16.0/20 217.24.144.0/20 217.25.48.0/20 217.64.144.0/20 217.66.192.0/20 217.66.208.0/20 217.146.208.0/20 217.170.240.0/20 217.172.96.0/19 217.174.16.0/20 217.218.0.0/15"
for i in $IRAN
do
c="$COMMAND $i $GW"
$c
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment