To fazendo uma enquete aqui e to precisando colocar em uma das opções de permissão de voto, bloquear pelo IP.
Como existe muito IP dinâmico por ai, gostaria de ouvir sugestões de vocês.
Qual o melhor jeito para identificar o PC do cidadão que vota para depois de determinado tempo ( pre-configurado)
ele possa votar novamente.
Bloquear Enquete pelo IP
8 Respostas
não intendi sua dúvida, mas vamos lá:
cria um banco com os ips bloqueados;
para bloquear faça o seguinte:
transforme a string do ip em array de chars e compare as posições de interesse que indicam faixas de ips que vc quer bloquear.
Jogue no banco e sempre que alguem entrar, compare.
Faça uma rotina pra verificar o tempo de bloqueio, excedido, excluia o registro do banco
Acho que é isso, posso estar errado
mesmo assim, boa sorte
Cara obrigado, mas vamos lá, vou tentar ser mais claro…
Tudo que você que explicou eu ja tenho pronto. Minha dúvida é na recuperação do IP.
Tipo, quando o visitante tentar votar, o método ( que não sei se esse serve - request.getRemoteAddr()* ),
pegar o IP dele e ai sim, faz a comparação no banco de dados.
Só que existem os IPs dinâmicos ( Velox, via rádio…) ou seja, se ele desconectar e voltar depois de 2 minutos
esse IP pode ser diferente e daí ele pode votar novamente, entendeu ?
Não sei se existe algo ( pegar Id da placa de rede, que não sei se é possível do visitante ? ) por isso peço a opinião de vocês.
- Acessei de uma outra máquina aqui na rede e o método me trouxe foi o IP do PC na rede interna ( não testei na net ), gostaria de um método
que retornasse o IP na net, tipo o site http://www.whereismyip.com/. Se este for o caminho é claro…
Correção: Acabei de testar e me trouxe um IP, mas diferente do que vejo no site citado.
Método getRemoteAddr() : 189.92.68. …
Site: 66.29.38. …
Valeu !
sua aplicação é web??
sei que tem muitas formar de contornar isso, mais ainda assim, uma coisa que pode dificultar o individuoa votar duas vezes é vc colocar um cookie la falando que votou… como tempo de expiração igual ao tempo maximo pra votar denovo q vc falou…
é só uma coisa bem pequena, masi pelo menos pode ajudar em algo nos ips dinamicos…
Certo, só que, e se ele limpar histórico dos cookies ? Ele retorna a votar em segundos…rsrs
Minha aplicação é Web sim.
Obrigado.
sim…eu sei… é por isso mesmo que eu falei que tem formas de se contornar isso… mesmo para o usuario leigo…
por isso tb que ja sabia que era uma ajuda bem pequena… mais ao menos dificulta a se borlar o seu programa…afinal de contas vc não vai fala pro kra q é usado um cookie…
Minha preocupação é justamente com os usuários “feras” e não com os leigos.
Veja só, ja tive muito problema com isso.
Sou de Sergipe e aqui tudo corre muito rápido por ser pequeno. E os sites “populares municipais” são bastante acessados.
Se meus clientes criam em seus sites uma Enquete polêmica ( política, religião, essas coisas… ) sempre tem neguinho
que dah um jeito de passar o dia “tentando” e votando de novo, para tumultuar as coisas. E isso cria o maior problema, pois ja constatamos isso ( principalmente com políticos enfurecidos, rsrs ).
Estou colocando máscaras para exigir novo voto tipo CPF, quando o tema for muito polêmico, mas você sabe como é,
existem os geradores de CPF, ou seja registros pessoais, isso é complicado e desestimula totalmente.
Eu não vou falar qual o mecanismo de bloqueio, mas veja só pode parecer mentira, mas muita gente aqui ja sabe de có e saltiado
como limpar históricos de cookies para votar de novo e não sabe nem instalar um programa.
Alguém, tem um jeito simples e mágico ai ?..rsrs
Algumas maneiras:
- Fazer um cadastro dos usuários, onde só aqueles cadastrados podem votar.
- Usar uma applet p/ obter as informações da máquina do indivíduo.
Tudo depende do quão longe você quer ir p/ bloquear o usuário. Mas já fique avisado que você nunca vai vencer um usuário extremamente chato.
Muito bom Bruno, a gente anda mas sempre volta onde começou, nos chatos cadastros.
Mas é isso mesmo, muito obrigado.