# Block most proxies
RewriteEngine on
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
RewriteRule ^(.*)$ - [F]
<Limit GET HEAD POST>
order allow,deny
allow from all
# Asia
deny from 203.100.144.37/32
deny from 203.33.240.0/24
deny from 203.28.128.0/23
deny from 203.21.42.0/23
deny from 203.11.74.0/24
deny from 203.4.160.0/24
deny from 202.183.128.0/17
deny from 202.182.0.0/19
deny from 202.176.128.0/18
deny from 203.62.152.0/22
deny from 203.78.96.0/20
deny from 203.100.144.33/32
deny from 203.100.144.18/31
deny from 203.100.144.2/31
deny from 203.100.144.1/32
deny from 203.99.252.0/23
deny from 203.88.82.128/29
deny from 203.88.82.8/29
deny from 203.80.56.0/24
deny from 202.176.64.0/18
deny from 202.173.208.0/20
deny from 202.172.16.0/21
deny from 202.139.192.0/19
deny from 202.133.128.0/18
deny from 202.129.204.0/22
deny from 202.129.0.0/18
deny from 202.125.84.0/23
deny from 202.122.130.0/23
deny from 202.122.40.0/21
deny from 202.94.240.0/20
deny from 202.142.192.0/19
deny from 202.143.128.0/18
deny from 202.170.112.0/20
deny from 202.162.76.0/22
deny from 202.151.176.0/20
deny from 202.151.40.0/21
deny from 202.151.4.0/22
deny from 202.149.96.0/19
deny from 202.149.24.0/21
deny from 202.148.176.0/20
deny from 202.94.76.0/23
deny from 203.100.144.39/32
deny from 203.100.151.240/32
deny from 203.100.144.210/32
deny from 203.100.144.209/32
deny from 203.100.144.206/32
deny from 203.100.144.205/32
deny from 203.100.144.202/32
deny from 203.100.144.201/32
deny from 203.100.144.190/32
deny from 203.100.144.189/32
deny from 203.100.144.217/32
deny from 203.100.144.218/32
deny from 203.100.144.254/32
deny from 203.100.144.252/32
deny from 203.100.144.241/32
deny from 203.100.144.239/32
deny from 203.100.144.232/32
deny from 203.100.144.230/31
deny from 203.100.144.229/32
deny from 203.100.144.226/32
deny from 203.100.144.186/32
deny from 203.100.144.185/32
deny from 203.100.144.170/32
deny from 203.100.144.145/32
deny from 203.100.144.142/32
deny from 203.100.144.141/32
deny from 203.100.144.138/32
deny from 203.100.144.137/32
deny from 203.100.144.57/32
deny from 203.100.144.46/32
deny from 203.100.144.45/32
deny from 203.100.144.146/32
deny from 203.100.144.149/32
deny from 203.100.144.169/32
deny from 203.100.144.166/32
deny from 203.100.144.165/32
deny from 203.100.144.162/32
deny from 203.100.144.161/32
deny from 203.100.144.158/32
deny from 203.100.144.157/32
deny from 203.100.144.150/32
deny from 203.100.144.41/32
deny from 202.94.73.0/24
deny from 202.14.117.0/24
deny from 202.8.65.0/24
deny from 202.6.107.0/24
deny from 202.6.100.0/23
deny from 202.6.90.0/24
deny from 202.6.16.0/20
deny from 202.5.80.0/20
deny from 202.3.68.0/22
deny from 202.0.120.0/24
deny from 202.8.66.0/23
deny from 202.8.68.0/22
deny from 202.12.118.0/24
deny from 202.12.117.0/24
deny from 202.12.97.0/24
deny from 202.12.74.0/24
deny from 202.12.73.0/24
deny from 202.9.81.0/24
deny from 202.8.84.0/22
deny from 202.8.78.0/23
deny from 202.0.118.0/23
deny from 202.0.117.0/24
deny from 202.0.111.0/24
deny from 198.210.54.190/32
deny from 198.210.54.188/31
deny from 198.210.54.184/30
deny from 198.210.54.176/29
deny from 198.210.54.160/28
deny from 198.210.54.128/27
deny from 198.210.54.112/28
deny from 198.210.54.104/29
deny from 198.210.55.101/32
deny from 198.210.55.102/31
deny from 198.210.55.190/32
deny from 198.210.55.188/31
deny from 198.210.55.184/30
deny from 198.210.55.176/29
deny from 198.210.55.160/28
deny from 198.210.55.128/27
deny from 198.210.55.112/28
deny from 198.210.55.104/29
deny from 198.210.54.102/31
deny from 202.14.164.0/24
deny from 202.93.48.0/20
deny from 202.52.4.0/22
deny from 202.47.224.0/19
deny from 202.44.192.0/18
deny from 202.44.148.0/22
deny from 202.44.144.0/23
deny from 202.44.140.0/22
deny from 202.44.138.0/23
deny from 202.44.136.0/24
deny from 202.55.140.0/22
deny from 202.57.128.0/18
deny from 202.91.16.0/21
deny from 202.90.4.0/22
deny from 202.80.224.0/19
deny from 202.71.112.0/20
deny from 202.69.136.0/21
deny from 202.60.192.0/20
deny from 202.58.244.0/24
deny from 202.58.126.0/24
deny from 202.44.135.0/24
deny from 202.44.130.0/23
deny from 202.44.128.0/24
deny from 202.40.142.166/32
deny from 202.40.142.162/32
deny from 202.28.0.0/15
deny from 202.27.10.0/23
deny from 202.22.8.0/21
deny from 202.21.149.0/24
deny from 202.21.144.0/24
deny from 202.21.140.0/24
deny from 202.41.160.0/19
deny from 202.43.32.0/20
deny from 202.44.96.0/24
deny from 202.44.72.0/23
deny from 202.44.68.0/22
deny from 202.44.66.0/24
deny from 202.44.64.0/23
deny from 202.44.52.0/22
deny from 202.44.32.0/20
deny from 202.44.0.0/20
deny from 202.20.105.0/24
deny from 209.239.113.103/32
deny from 209.93.115.0/27
deny from 209.93.106.128/31
deny from 209.93.106.0/25
deny from 209.93.65.128/25
deny from 209.93.28.128/29
deny from 209.58.82.118/32
deny from 209.28.54.80/29
deny from 209.28.54.0/26
deny from 209.93.115.112/28
deny from 209.93.173.128/27
deny from 209.239.113.97/32
deny from 209.93.254.128/25
deny from 209.93.250.0/24
deny from 209.93.242.0/26
deny from 209.93.236.0/26
deny from 209.93.226.0/25
deny from 209.93.179.0/25
deny from 209.93.174.128/26
deny from 209.28.27.0/24
deny from 208.70.200.16/28
deny from 208.70.77.128/27
deny from 206.73.194.224/27
deny from 206.51.249.208/28
deny from 206.51.249.168/29
deny from 206.51.248.248/29
deny from 203.223.88.0/23
deny from 203.209.191.0/24
deny from 203.209.0.0/17
deny from 203.195.96.0/20
deny from 206.73.210.128/27
deny from 206.73.211.128/25
deny from 207.117.173.0/24
deny from 206.226.107.88/29
deny from 206.226.85.56/29
deny from 206.226.69.96/29
deny from 206.226.67.128/29
deny from 206.222.30.120/29
deny from 206.182.226.128/27
deny from 206.73.244.64/28
deny from 203.192.149.178/32
deny from 210.1.0.0/18
deny from 223.204.0.0/14
deny from 216.179.136.0/23
deny from 216.131.113.184/29
deny from 216.131.113.104/29
deny from 216.131.113.80/28
deny from 216.131.111.168/29
deny from 216.131.107.208/28
deny from 216.131.104.48/29
deny from 216.131.88.8/29
deny from 216.179.138.0/24
deny from 217.23.111.64/27
deny from 223.27.192.0/18
deny from 223.25.192.0/19
deny from 223.24.0.0/16
deny from 222.123.0.0/16
deny from 221.128.64.0/18
deny from 218.100.66.0/24
deny from 218.100.46.0/23
deny from 218.100.38.0/24
deny from 216.131.83.16/29
deny from 216.131.68.136/29
deny from 216.107.130.248/30
deny from 212.63.182.252/30
deny from 210.246.128.0/17
deny from 210.246.64.0/18
deny from 210.213.0.0/18
deny from 210.203.128.0/18
deny from 210.187.39.128/25
deny from 210.86.192.0/19
deny from 210.86.128.0/18
deny from 212.63.183.82/32
deny from 212.155.65.74/32
deny from 216.107.130.240/29
deny from 216.107.130.224/28
deny from 216.107.130.192/27
deny from 216.107.130.160/27
deny from 216.107.130.152/29
deny from 216.107.130.151/32
deny from 216.22.222.0/24
deny from 216.15.255.192/27
deny from 210.4.128.0/19
deny from 203.192.149.177/32
deny from 203.144.128.0/17
deny from 203.101.155.112/29
deny from 203.101.155.64/27
deny from 203.101.155.32/27
deny from 203.101.155.16/28
deny from 203.101.155.0/29
deny from 203.101.146.128/25
deny from 203.101.139.253/32
deny from 203.101.139.249/32
deny from 203.101.156.96/28
deny from 203.101.157.240/29
deny from 203.131.208.0/20
deny from 203.130.128.0/19
deny from 203.121.128.0/18
deny from 203.118.64.0/18
deny from 203.114.96.0/19
deny from 203.113.0.0/17
deny from 203.107.128.0/17
deny from 203.101.157.248/32
deny from 203.101.139.229/32
deny from 203.101.139.213/32
deny from 203.101.139.209/32
deny from 203.101.139.101/32
deny from 203.101.139.97/32
deny from 203.101.139.21/32
deny from 203.101.128.197/32
deny from 203.101.128.170/32
deny from 203.101.128.142/32
deny from 203.101.128.141/32
deny from 203.101.128.137/32
deny from 203.101.139.105/32
deny from 203.101.139.109/32
deny from 203.101.139.201/32
deny from 203.101.139.189/32
deny from 203.101.139.181/32
deny from 203.101.139.173/32
deny from 203.101.139.169/32
deny from 203.101.139.165/32
deny from 203.101.139.125/32
deny from 203.101.139.117/32
deny from 203.101.128.134/32
deny from 203.145.112.0/21
deny from 203.192.32.0/19
deny from 203.170.16.0/22
deny from 203.160.137.0/24
deny from 203.160.4.0/22
deny from 203.159.0.0/16
deny from 203.158.128.0/17
deny from 203.158.96.0/19
deny from 203.158.0.0/21
deny from 203.157.0.0/16
deny from 203.170.50.0/23
deny from 203.170.128.0/17
deny from 203.190.250.0/23
deny from 203.189.116.0/22
deny from 203.188.0.0/18
deny from 203.185.128.0/19
deny from 203.185.64.0/18
deny from 203.172.128.0/17
deny from 203.172.64.0/18
deny from 203.172.32.0/19
deny from 203.156.160.0/19
deny from 203.156.152.0/21
deny from 203.156.148.0/22
deny from 203.153.160.0/19
deny from 203.153.128.0/20
deny from 203.153.50.0/23
deny from 203.152.0.0/18
deny from 203.150.0.0/15
deny from 203.149.0.0/18
deny from 203.148.128.0/17
deny from 203.147.0.0/18
deny from 203.154.0.0/15
deny from 203.156.0.0/17
deny from 203.156.146.0/23
deny from 203.156.145.0/24
deny from 203.156.144.192/26
deny from 203.156.144.184/29
deny from 203.156.144.160/28
deny from 203.156.144.128/27
deny from 203.156.144.0/25
deny from 203.156.128.0/20
deny from 203.146.0.0/16
deny from 103.5.24.0/22
deny from 72.14.224.0/29
deny from 72.8.182.154/32
deny from 69.197.36.128/29
deny from 69.197.34.30/32
deny from 69.197.17.232/29
deny from 68.168.113.176/29
deny from 68.71.38.168/29
deny from 68.64.161.192/28
deny from 78.138.112.211/32
deny from 101.51.0.0/16
deny from 103.4.228.0/22
deny from 103.4.216.0/22
deny from 103.4.156.0/22
deny from 103.3.176.0/22
deny from 103.3.64.0/22
deny from 103.2.112.0/22
deny from 103.1.160.0/21
deny from 101.108.0.0/15
deny from 66.110.10.76/32
deny from 65.19.154.96/27
deny from 65.19.154.80/28
deny from 63.218.171.89/32
deny from 63.218.171.86/32
deny from 63.218.171.85/32
deny from 63.218.171.78/32
deny from 63.218.171.77/32
deny from 63.218.171.74/32
deny from 63.218.171.73/32
deny from 63.218.171.62/32
deny from 63.218.171.90/32
deny from 64.38.193.96/27
deny from 65.19.154.72/29
deny from 65.19.154.68/30
deny from 65.19.154.66/31
deny from 65.19.154.64/32
deny from 64.225.139.192/28
deny from 64.225.137.240/28
deny from 64.225.121.80/28
deny from 64.138.11.56/29
deny from 63.218.171.61/32
deny from 103.5.120.0/22
deny from 103.241.32.0/22
deny from 103.26.180.0/22
deny from 103.26.20.0/22
deny from 103.25.240.0/22
deny from 103.25.96.0/22
deny from 103.23.246.0/24
deny from 103.23.120.0/22
deny from 103.22.180.0/22
deny from 103.21.24.0/22
deny from 103.27.100.0/22
deny from 103.27.200.0/22
deny from 103.241.28.0/22
deny from 103.240.60.0/22
deny from 103.30.124.0/22
deny from 103.29.188.0/22
deny from 103.28.124.0/22
deny from 103.28.100.0/22
deny from 103.27.230.0/25
deny from 103.27.228.128/25
deny from 103.20.204.0/22
deny from 103.20.122.0/23
deny from 103.20.120.0/24
deny from 103.11.12.0/22
deny from 103.10.228.0/22
deny from 103.8.208.0/22
deny from 103.8.128.0/22
deny from 103.7.56.0/22
deny from 103.7.16.0/22
deny from 103.6.182.0/23
deny from 103.6.165.0/24
deny from 103.13.28.0/22
deny from 103.13.212.0/22
deny from 103.19.104.0/22
deny from 103.17.127.0/24
deny from 103.16.204.0/22
deny from 103.15.144.0/22
deny from 103.15.88.0/22
deny from 103.14.164.0/22
deny from 103.14.8.0/22
deny from 103.13.228.0/22
deny from 103.6.162.0/24
deny from 63.218.171.58/32
deny from 61.7.128.0/17
deny from 49.48.0.0/15
deny from 49.0.64.0/18
deny from 46.36.195.30/32
deny from 46.36.195.28/31
deny from 46.36.195.24/30
deny from 46.36.195.22/31
deny from 46.36.195.21/32
deny from 42.96.104.0/22
deny from 49.50.232.0/22
deny from 49.228.0.0/14
deny from 58.181.128.0/17
deny from 58.147.0.0/17
deny from 58.136.0.0/15
deny from 58.97.0.0/17
deny from 58.64.0.0/17
deny from 58.8.0.0/14
deny from 57.93.48.0/20
deny from 49.237.0.0/16
deny from 32.42.149.104/32
deny from 32.42.149.103/32
deny from 27.254.0.0/16
deny from 14.128.8.0/22
deny from 1.179.128.0/17
deny from 1.46.0.0/15
deny from 1.20.0.0/16
deny from 1.10.128.0/17
deny from 1.4.128.0/17
deny from 1.2.128.0/17
deny from 1.1.128.0/17
deny from 14.207.0.0/16
deny from 23.228.83.192/26
deny from 27.145.0.0/16
deny from 27.131.128.0/18
deny from 27.130.0.0/16
deny from 27.123.16.0/22
deny from 27.100.40.0/21
deny from 27.55.0.0/16
deny from 23.248.177.128/27
deny from 23.248.174.128/26
deny from 1.0.128.0/17
deny from 61.14.50.32/29
deny from 63.218.171.57/32
deny from 63.218.171.26/32
deny from 63.218.171.25/32
deny from 63.218.171.22/32
deny from 63.218.171.21/32
deny from 63.218.171.18/32
deny from 63.218.171.17/32
deny from 63.218.170.128/25
deny from 63.218.170.64/26
deny from 63.218.171.29/32
deny from 63.218.171.30/32
deny from 63.218.171.46/32
deny from 63.218.171.45/32
deny from 63.218.171.42/32
deny from 63.218.171.41/32
deny from 63.218.171.38/32
deny from 63.218.171.37/32
deny from 63.218.171.34/32
deny from 63.218.171.33/32
deny from 63.218.170.56/29
deny from 63.218.170.52/30
deny from 63.218.170.51/32
deny from 63.218.166.50/32
deny from 63.218.166.46/32
deny from 63.217.62.0/24
deny from 63.217.60.0/24
deny from 61.90.0.0/15
deny from 61.47.0.0/17
deny from 61.28.214.0/24
deny from 61.28.194.0/24
deny from 63.218.166.54/32
deny from 63.218.170.0/27
deny from 63.218.170.48/31
deny from 63.218.170.47/32
deny from 63.218.170.44/31
deny from 63.218.170.43/32
deny from 63.218.170.40/31
deny from 63.218.170.39/32
deny from 63.218.170.36/31
deny from 63.218.170.32/30
deny from 61.19.0.0/16
deny from 180.222.144.0/21
deny from 173.237.208.160/28
deny from 173.231.224.0/25
deny from 171.96.0.0/13
deny from 171.4.0.0/14
deny from 168.120.0.0/16
deny from 165.209.0.0/16
deny from 164.115.0.0/16
deny from 161.246.0.0/16
deny from 175.176.220.0/22
deny from 178.174.23.0/25
deny from 180.214.192.0/19
deny from 180.210.216.0/22
deny from 180.183.0.0/16
deny from 180.180.0.0/16
deny from 180.128.0.0/16
deny from 180.87.3.48/29
deny from 180.87.1.128/25
deny from 180.87.1.64/28
deny from 161.200.0.0/16
deny from 158.108.0.0/16
deny from 157.179.0.0/16
deny from 146.188.162.65/32
deny from 146.188.162.62/32
deny from 146.188.162.61/32
deny from 146.188.162.58/32
deny from 146.188.162.57/32
deny from 146.188.162.54/32
deny from 146.188.162.53/32
deny from 146.188.162.46/32
deny from 146.188.162.66/32
deny from 146.188.163.98/32
deny from 151.236.5.254/32
deny from 146.188.163.126/32
deny from 146.188.163.122/32
deny from 146.188.163.118/32
deny from 146.188.163.114/32
deny from 146.188.163.110/32
deny from 146.188.163.106/32
deny from 146.188.163.102/32
deny from 146.188.162.45/32
deny from 180.222.154.0/23
deny from 198.210.54.101/32
deny from 198.49.112.0/23
deny from 195.190.133.0/24
deny from 195.143.167.24/32
deny from 195.143.167.17/32
deny from 195.143.16.197/32
deny from 195.143.16.194/32
deny from 195.112.177.44/30
deny from 195.112.167.8/30
deny from 198.210.44.200/29
deny from 198.210.44.208/28
deny from 198.210.50.192/30
deny from 198.210.50.128/26
deny from 198.210.50.112/28
deny from 198.210.50.104/29
deny from 198.210.50.102/31
deny from 198.210.50.101/32
deny from 198.210.44.232/30
deny from 198.210.44.224/29
deny from 194.117.103.134/32
deny from 194.117.103.127/32
deny from 192.207.242.0/24
deny from 183.90.168.0/21
deny from 183.88.0.0/15
deny from 182.255.8.0/21
deny from 182.232.0.0/16
deny from 182.93.128.0/17
deny from 182.52.0.0/15
deny from 182.50.80.0/20
deny from 182.17.0.0/16
deny from 184.175.76.88/30
deny from 192.41.170.0/24
deny from 192.207.64.0/24
deny from 192.203.247.0/24
deny from 192.150.250.0/23
deny from 192.150.249.0/24
deny from 192.108.230.0/24
deny from 192.102.83.0/24
deny from 192.101.91.0/24
deny from 192.100.77.0/24
deny from 180.222.156.0/22
deny from 146.188.162.38/32
deny from 117.121.208.0/20
deny from 114.109.0.0/16
deny from 113.53.0.0/16
deny from 113.21.240.0/21
deny from 112.142.0.0/15
deny from 112.121.128.0/19
deny from 111.223.32.0/19
deny from 111.92.180.0/22
deny from 111.84.0.0/16
deny from 114.128.0.0/16
deny from 114.131.0.0/16
deny from 117.47.0.0/16
deny from 116.214.112.0/23
deny from 116.68.144.0/20
deny from 116.58.224.0/19
deny from 115.178.56.0/21
deny from 115.87.0.0/16
deny from 115.67.0.0/16
deny from 115.31.128.0/18
deny from 110.168.0.0/14
deny from 110.164.0.0/16
deny from 110.78.0.0/16
deny from 103.250.196.0/23
deny from 103.250.128.0/22
deny from 103.247.60.0/22
deny from 103.246.188.0/22
deny from 103.246.50.0/24
deny from 103.246.24.0/22
deny from 103.246.16.0/22
deny from 103.243.168.0/22
deny from 103.251.68.0/22
deny from 103.253.72.0/22
deny from 110.77.128.0/17
deny from 110.76.152.0/22
deny from 110.49.0.0/16
deny from 110.34.220.0/22
deny from 110.34.139.0/24
deny from 106.0.128.0/17
deny from 103.253.132.0/22
deny from 103.253.117.0/24
deny from 103.242.144.0/22
deny from 118.172.0.0/14
deny from 146.188.162.37/32
deny from 146.188.162.10/32
deny from 146.188.162.9/32
deny from 146.188.162.6/32
deny from 146.188.162.5/32
deny from 146.188.162.2/32
deny from 146.188.162.1/32
deny from 140.149.0.0/16
deny from 125.213.224.0/19
deny from 146.188.162.13/32
deny from 146.188.162.14/32
deny from 146.188.162.34/32
deny from 146.188.162.33/32
deny from 146.188.162.26/32
deny from 146.188.162.25/32
deny from 146.188.162.22/32
deny from 146.188.162.21/32
deny from 146.188.162.18/32
deny from 146.188.162.17/32
deny from 125.24.0.0/14
deny from 124.157.128.0/17
deny from 124.122.0.0/16
deny from 119.160.208.0/20
deny from 119.148.96.0/21
deny from 119.76.0.0/16
deny from 119.63.64.0/19
deny from 119.59.96.0/19
deny from 119.46.0.0/16
deny from 119.42.64.0/18
deny from 119.31.163.0/24
deny from 120.29.222.0/24
deny from 122.0.0.0/21
deny from 124.120.0.0/15
deny from 124.109.24.0/21
deny from 124.109.0.0/22
deny from 124.40.224.0/20
deny from 123.242.128.0/18
deny from 122.154.0.0/15
deny from 122.152.130.68/32
deny from 122.144.24.0/21
deny from 119.31.0.0/17
</Limit>