Como mostrar sites apenas para visitantes Portugueses
Rui Cruz
Como alguns sabe, tenho sites um bocado controversos. E isso faz com que precise também de adotar por vezes técnicas que não me dizem muito em termos de popularidade, mas mais em termos do que é preciso ser feito para as coisas correrem bem.
Num lançamento de um site, precisei de o restringir apenas a pessoas de Portugal. Tinha muita gente do Brasil, e quando reparei dos 2000+ registos que tive em poucos dias, tive 150 Brasileiros. Não é que não goste dos Brasileiros, mas este site é para Portugal. E, sejamos francos, todos sabemos que os Brasileiros em sites de pornografia são mais ‘burros na Internet’ do que todos os outros, incluindo os Portugueses.
Primeiro passo: identificar o que fazer
Pensei primeiro em iptables… mas não. iptables não filtra por site, e além disso dava muito trabalho andar a bloquear tudo. Depois pensei em .htaccess e prossegui por ai.
Recebe novos posts por e-mail
Segundo passo: mãos à obra
O problema seguinte foi “então mas como vou saber os blocos a bloquear todos menos os Portugueses”?
Decidi fazer ao contrário: bloquear todos, e autorizar alguns. Primeiro tive que verificar quais são os blocos de IPs em Portugal, e penso que o meu código os tenha todos. É algo que me lembrei de ver a ideia do NetCounter, uma aplicação muito popular há uns anos para controlar tráfego.
Terceiro paço: o código
Saiu então o seguinte código. De notar que ele gera uma página 403 defaut do Apache, e que podes alterar essa página no cPanel ou adicionar no .htaccess a indicares um novo site, ou um javascript para redirecionar a página.
O código a que cheguei foi:
<Limit GET HEAD POST>
order deny,allow
allow from 2.80.0.0/14
allow from 46.50.0.0/17
allow from 46.182.32.0/21
allow from 46.189.128.0/17
allow from 62.28.0.0/16
allow from 62.48.128.0/18
allow from 62.48.192.0/18
allow from 62.169.64.0/18
allow from 62.249.0.0/19
allow from 77.54.0.0/16
allow from 77.91.200.0/21
allow from 78.29.128.0/18
allow from 78.130.0.0/17
allow from 79.168.0.0/15
allow from 80.172.0.0/16
allow from 80.243.80.0/20
allow from 81.20.240.0/20
allow from 81.84.0.0/16
allow from 81.90.48.0/20
allow from 81.92.192.0/20
allow from 81.92.208.0/20
allow from 81.193.0.0/16
allow from 82.102.0.0/18
allow from 82.154.0.0/15
allow from 83.132.0.0/16
allow from 83.144.128.0/18
allow from 83.174.0.0/18
allow from 83.223.160.0/19
allow from 83.240.128.0/17
allow from 84.18.224.0/19
allow from 84.23.192.0/19
allow from 84.39.0.0/16
allow from 84.90.0.0/15
allow from 85.138.0.0/15
allow from 85.240.0.0/13
allow from 87.103.0.0/17
allow from 87.196.0.0/16
allow from 88.157.0.0/16
allow from 88.210.64.0/18
allow from 88.214.128.0/18
allow from 89.26.128.0/17
allow from 89.31.224.0/21
allow from 89.109.64.0/18
allow from 89.152.0.0/14
allow from 89.180.0.0/15
allow from 89.214.0.0/16
allow from 91.198.47.0/24
allow from 91.198.90.0/24
allow from 91.198.182.0/24
allow from 91.216.117.0/24
allow from 92.250.0.0/17
allow from 93.94.56.0/21
allow from 93.102.0.0/16
allow from 93.108.0.0/16
allow from 94.46.0.0/16
allow from 94.126.144.0/21
allow from 94.126.168.0/21
allow from 94.132.0.0/15
allow from 95.69.0.0/17
allow from 95.92.0.0/14
allow from 95.136.0.0/17
allow from 95.172.160.0/19
allow from 109.48.0.0/14
allow from 109.71.40.0/21
allow from 109.71.160.0/21
allow from 144.64.0.0/16
allow from 178.20.208.0/21
allow from 178.166.0.0/17
allow from 178.251.240.0/21
allow from 188.37.0.0/16
allow from 188.80.0.0/14
allow from 188.93.192.0/21
allow from 188.93.224.0/21
allow from 188.93.232.0/21
allow from 188.125.192.0/19
allow from 188.140.0.0/17
allow from 188.250.0.0/15
allow from 193.17.40.0/24
allow from 193.25.164.0/23
allow from 193.27.11.0/24
allow from 193.36.190.0/24
allow from 193.37.153.0/24
allow from 193.41.114.0/23
allow from 193.53.22.0/24
allow from 193.58.0.64/26
allow from 193.104.52.0/24
allow from 193.111.42.0/24
allow from 193.126.0.0/16
allow from 193.136.0.0/16
allow from 193.137.0.0/16
allow from 193.164.0.0/24
allow from 193.176.0.0/24
allow from 193.194.155.0/24
allow from 193.203.106.0/23
allow from 193.227.238.0/23
allow from 193.236.0.0/16
allow from 194.8.30.0/24
allow from 194.11.23.0/24
allow from 194.11.25.0/24
allow from 194.38.128.0/19
allow from 194.39.84.0/24
allow from 194.42.43.0/24
allow from 194.65.0.0/19
allow from 194.65.32.0/19
allow from 194.65.64.0/18
allow from 194.65.128.0/17
allow from 194.79.64.0/19
allow from 194.88.142.0/23
allow from 194.107.127.0/24
allow from 194.110.76.0/24
allow from 194.117.0.0/19
allow from 194.117.32.0/20
allow from 194.117.48.0/23
allow from 194.145.59.0/22
allow from 194.145.121.0/24
allow from 194.153.132.0/24
allow from 194.169.125.0/24
allow from 194.210.0.0/16
allow from 195.8.0.0/19
allow from 195.8.58.0/23
allow from 195.22.0.0/19
allow from 195.23.0.0/16
allow from 195.35.66.0/24
allow from 195.54.168.0/23
allow from 195.60.80.224/27
allow from 195.66.127.0/24
allow from 195.72.136.0/22
allow from 195.85.221.0/24
allow from 195.95.236.0/23
allow from 195.138.0.0/19
allow from 195.170.168.0/24
allow from 195.200.252.0/23
allow from 195.225.220.0/22
allow from 195.234.47.0/24
allow from 195.234.134.0/24
allow from 195.245.128.0/18
allow from 195.245.197.0/24
allow from 195.245.234.0/24
allow from 195.246.238.0/23
allow from 212.0.160.0/19
allow from 212.13.32.0/19
allow from 212.18.160.0/19
allow from 212.55.128.0/18
allow from 212.57.64.0/19
allow from 212.113.160.0/19
allow from 213.13.0.0/16
allow from 213.22.0.0/16
allow from 213.30.0.0/17
allow from 213.58.0.0/16
allow from 213.63.0.0/17
allow from 213.63.128.0/17
allow from 213.138.224.0/19
allow from 213.141.0.0/19
allow from 213.146.192.0/19
allow from 213.190.192.0/19
allow from 213.205.64.0/19
allow from 213.228.128.0/19
allow from 213.228.160.0/19
allow from 217.70.64.0/20
allow from 217.129.0.0/16
allow from 217.168.112.0/20
deny from all
</Limit>
Agora notem uma coisa… algo que é muito importante. Os motores de busca também serão bloqueados! Se quiserem adicionar os motores de busca, façam uma pesquisa na net pelos IPs deles. Porque a minha intenção é também bloquear os motores de busca.
Have fun!
Rui