Tribb 0 Denunciar post Postado Janeiro 13, 2012 Bom antes de mais nada gostaria de esclarecer o pq da minha dúida. Estou desenvolvendo um sistema de divulgação e so serão permitido ip's de visitantes do Brasil. Estava pensando em simplesmente dar um explode e verificar o range. Mas provavelmente isso não seria um metodo muito preciso. Mas eu preciso de um método leve ao mesmo tempo. Alguem poderia me aconselhar? Eu poderia fazer uma funcao mais precisa calculando exatamente as ranges. Mas... Como vocês fariam? Será que seria melhor eu simplesmente fazer uma margem? Eu não preciso de assim tanta precisão é mais para evitar que pessoas cliquem no link com proxys. Neste site http://www.countryipblocks.net/country-blocks/select-formats/ eu peguei a lista de range de ips do Brasil. # Country: BRAZIL # ISO Code: BR # Total Networks: 277 # Total Subnets: 48,572,160 139.82.0.0/16 143.54.0.0/16 143.106.0.0/16 143.107.0.0/16 143.108.0.0/16 146.134.0.0/16 146.164.0.0/16 147.65.0.0/16 150.161.0.0/16 150.162.0.0/16 150.163.0.0/16 150.164.0.0/16 150.165.0.0/16 152.84.0.0/16 152.92.0.0/16 155.211.0.0/16 157.86.0.0/16 161.24.0.0/16 161.79.0.0/16 161.148.0.0/16 164.41.0.0/16 164.85.0.0/16 170.66.0.0/16 177.0.0.0/11 177.32.0.0/11 177.64.0.0/11 177.96.0.0/11 177.128.0.0/11 186.192.0.0/11 186.224.0.0/11 187.0.0.0/11 187.32.0.0/11 187.64.0.0/11 187.96.0.0/11 189.0.0.0/11 189.32.0.0/11 189.64.0.0/11 189.96.0.0/11 192.64.101.0/24 192.80.209.0/24 192.111.229.0/24 192.111.230.0/24 192.132.35.0/24 192.146.157.0/24 192.146.229.0/24 192.147.210.0/24 192.147.218.0/24 192.153.88.0/24 192.153.120.0/24 192.153.155.0/24 192.159.116.0/24 192.159.117.0/24 192.160.45.0/24 192.160.50.0/24 192.160.111.0/24 192.160.128.0/24 192.160.188.0/24 192.188.11.0/24 192.190.30.0/24 192.190.31.0/24 192.195.237.0/24 192.198.8.0/21 192.207.194.0/24 192.207.195.0/24 192.207.200.0/24 192.207.201.0/24 192.207.202.0/24 192.207.203.0/24 192.207.204.0/24 192.207.205.0/24 192.207.206.0/24 192.223.64.0/18 192.231.114.0/23 192.231.116.0/22 192.231.120.0/23 192.231.175.0/24 192.231.176.0/24 198.12.32.0/19 198.17.120.0/23 198.17.231.0/24 198.17.232.0/24 198.49.128.0/22 198.49.132.0/23 198.50.16.0/21 198.58.8.0/22 198.58.12.0/24 198.184.161.0/24 200.0.8.0/21 200.0.32.0/20 200.0.48.0/21 200.0.56.0/22 200.0.60.0/23 200.0.67.0/24 200.0.68.0/24 200.0.69.0/24 200.0.70.0/24 200.0.71.0/24 200.0.72.0/24 200.0.81.0/24 200.0.85.0/24 200.0.86.0/24 200.0.87.0/24 200.0.89.0/24 200.0.90.0/23 200.0.92.0/24 200.0.93.0/24 200.0.100.0/23 200.0.102.0/24 200.0.114.0/24 200.3.16.0/20 200.5.9.0/24 200.6.35.0/24 200.6.36.0/23 200.6.38.0/24 200.6.39.0/24 200.6.40.0/24 200.6.41.0/24 200.6.42.0/24 200.6.43.0/24 200.6.44.0/24 200.6.45.0/24 200.6.46.0/24 200.6.47.0/24 200.6.48.0/24 200.6.128.0/22 200.6.132.0/23 200.7.0.0/22 200.7.8.0/23 200.7.10.0/23 200.7.12.0/24 200.7.13.0/24 200.9.0.0/23 200.9.2.0/24 200.9.65.0/24 200.9.66.0/24 200.9.67.0/24 200.9.68.0/24 200.9.69.0/24 200.9.70.0/24 200.9.71.0/24 200.9.76.0/24 200.9.77.0/24 200.9.84.0/24 200.9.85.0/24 200.9.86.0/24 200.9.87.0/24 200.9.88.0/24 200.9.89.0/24 200.9.90.0/23 200.9.92.0/24 200.9.93.0/24 200.9.94.0/24 200.9.95.0/24 200.9.102.0/24 200.9.103.0/24 200.9.104.0/24 200.9.105.0/24 200.9.106.0/24 200.9.107.0/24 200.9.112.0/24 200.9.113.0/24 200.9.114.0/24 200.9.116.0/24 200.9.117.0/24 200.9.118.0/23 200.9.120.0/24 200.9.121.0/24 200.9.123.0/24 200.9.124.0/24 200.9.125.0/24 200.9.126.0/24 200.9.127.0/24 200.9.129.0/24 200.9.130.0/24 200.9.131.0/24 200.9.132.0/24 200.9.133.0/24 200.9.134.0/24 200.9.135.0/24 200.9.136.0/23 200.9.138.0/24 200.9.139.0/24 200.9.140.0/24 200.9.143.0/24 200.9.144.0/24 200.9.148.0/24 200.9.149.0/24 200.9.158.0/23 200.9.160.0/22 200.9.164.0/24 200.9.169.0/24 200.9.170.0/23 200.9.172.0/23 200.9.174.0/24 200.9.175.0/24 200.9.181.0/24 200.9.182.0/24 200.9.183.0/24 200.9.184.0/24 200.9.185.0/24 200.9.186.0/24 200.9.199.0/24 200.9.200.0/24 200.9.202.0/24 200.9.203.0/24 200.9.206.0/24 200.9.207.0/24 200.9.214.0/24 200.9.220.0/22 200.9.224.0/24 200.9.226.0/24 200.9.229.0/24 200.9.234.0/24 200.9.249.0/24 200.9.250.0/23 200.9.252.0/24 200.10.4.0/22 200.10.32.0/20 200.10.48.0/21 200.10.56.0/22 200.10.132.0/22 200.10.136.0/24 200.10.137.0/24 200.10.138.0/24 200.10.141.0/24 200.10.144.0/24 200.10.146.0/24 200.10.153.0/24 200.10.154.0/24 200.10.156.0/24 200.10.157.0/24 200.10.158.0/24 200.10.159.0/24 200.10.163.0/24 200.10.164.0/24 200.10.173.0/24 200.10.174.0/23 200.10.176.0/24 200.10.177.0/24 200.10.178.0/23 200.10.180.0/23 200.10.183.0/24 200.10.185.0/24 200.10.187.0/24 200.10.189.0/24 200.10.191.0/24 200.10.192.0/23 200.10.209.0/24 200.10.210.0/24 200.10.227.0/24 200.10.245.0/24 200.11.0.0/21 200.11.8.0/21 200.11.16.0/21 200.11.24.0/22 200.11.28.0/24 200.12.0.0/21 200.12.8.0/21 200.12.131.0/24 200.12.139.0/24 200.12.157.0/24 200.13.8.0/21 200.14.32.0/23 200.14.35.0/24 200.14.36.0/24 200.17.0.0/16 200.18.0.0/15 200.20.0.0/16 200.96.0.0/13 200.128.0.0/9 201.0.0.0/12 201.16.0.0/12 201.32.0.0/12 201.48.0.0/12 201.64.0.0/11 206.221.80.0/20 213.144.160.0/19 Grato pela atenção. Compartilhar este post Link para o post Compartilhar em outros sites
advaldomesquita 93 Denunciar post Postado Janeiro 20, 2012 Triib, eu lembro que uma vez precisei de uma informacao parecida e um pessoal do DataCenter de onde eu hospedava meus sistemas me passou uma funcao para verificar. Acho que compensa você verificar diretamente com o provedor, mto provavelmente eles tenham uma solucao pronta ao seu uso. Compartilhar este post Link para o post Compartilhar em outros sites
Tribb 0 Denunciar post Postado Janeiro 23, 2012 Essa função era da propia datacenter? Compartilhar este post Link para o post Compartilhar em outros sites
advaldomesquita 93 Denunciar post Postado Janeiro 24, 2012 Tribb, beleza? Entao, era uma funcao deles mesmo. Na epoca haviam me passado uma lista com todos os dados de range, ips, configuracao direto com o backbone.... eh relativamente facil, mas eh melhor verificar realmente com eles. xD edit: Cenário: Limitar o acesso para usuários de fora do país. Ponto de partida: http://www.ipaddresslocation.org Problema encontrado: este site vem com uma codificacao diferente de Ansi e meu db nao importava a lista exportada pelo site. Resolvemos direto no containner <DIRECTORY > ou por um .htaccess Por exemplo: <Directory "/var/www/htdocs/mydoc"> <Limit GET HEAD POST> order allow,deny allow from 200.0.0.0/8 allow from 201.0.0.0/8 allow from 189.0.0.0/8 deny from all </Limit> </directory> isso no firewall linux. Para alguns ips você tem que usar uma funcao de deagregate, que serve de calculo para submask http://jodies.de/ipcalc no site você tb tem esta funcao: http://www.ipaddress...=63.246.129.179 Acho que com isso você pode jah resolver seu problema. xD QQ coisa pode mandar MP Abçs Compartilhar este post Link para o post Compartilhar em outros sites
Tribb 0 Denunciar post Postado Janeiro 25, 2012 Meu provedor não tinha esta função rs. Mais vlw pela outra solução. aprofundar. Compartilhar este post Link para o post Compartilhar em outros sites