Foros del Web » Programando para Internet » ASP Clásico »

Evitar spam en votaciones

Estas en el tema de Evitar spam en votaciones en el foro de ASP Clásico en Foros del Web. Tengo una web con recursos en la que se puede votar por ellos. Todo con asp y base access y funciona bien. Mi problema es ...
  #1 (permalink)  
Antiguo 11/03/2004, 05:43
 
Fecha de Ingreso: marzo-2004
Ubicación: La Coruña
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Evitar spam en votaciones

Tengo una web con recursos en la que se puede votar por ellos.
Todo con asp y base access y funciona bien. Mi problema es con los programas de descarga de páginas web completas.
Estos programas, como no pueden descargarse la base de datos, lo que hacen es pulsar en cada link (como si fuera el usuario) y se descargan el html resultante.
Mi problema es que el mencionado programa pulsa también en el sistema de votaciones de cada recurso y me emite 600 votaciones en 10 minutos.
¿Como puedo evitar el spam en las votaciones?
¿Como puedo controlar el tiempo que transcurre entre cada voto y si es menor de un tiempo que yo diga, que bloquee la IP o haga algo?

Un saludo y gracias

Última edición por Cronox; 11/03/2004 a las 05:45
  #2 (permalink)  
Antiguo 11/03/2004, 06:05
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
No lo entiendo, puedes explicarlo mejor?

Saludos!!!
  #3 (permalink)  
Antiguo 11/03/2004, 06:21
 
Fecha de Ingreso: marzo-2004
Ubicación: La Coruña
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Junto a cada recurso aparecen unas estrellas con la valoración.
Pulsando en esas estrellas se abre una ventana con 5 opciones (mala, regular, buena, muy buena, excelente) pulsando en cualquiera se archiva el voto para ese recurso.
Actualmente tengo controlado el voto duplicado. Me explico, un usuario vota por el recurso "A", termina y quiere volver a votar por el recurso "A" y el servidor no le deja porque ya ha votado por ese recurso. Hasta aquí todo OK.
Ahora quiero evitar que un usuario pueda recorrerse todas las estrellitas e ir votando a todos los recursos sin control.
Dicho de otra forma, que si un usuario vota al recurso "A" ahora, hasta dentro de 10, 20 o 30 segundos no pueda votar por otro recurso.
A ver si se me entiende ahora ))
Saludos
  #4 (permalink)  
Antiguo 11/03/2004, 11:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Yo lo haría así... al votar:

<%
tiempoLimite = 30 'segundos

If (Session("UltimoVoto") <> "") AND (DateDiff("S", Now(), Session("UltimoVoto")) < tiempoLimite) then
Response.Write "Ya a votado un recurso hace menos de 30 segundos"
Else
' le permitís votar
Session("UltimoVoto") = Now()
End if
%>
__________________
...___...
  #5 (permalink)  
Antiguo 12/03/2004, 02:14
 
Fecha de Ingreso: marzo-2004
Ubicación: La Coruña
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
De acuerdo

Muchas gracias dazuaga, no es exactamente lo que he puesto, pero me ha servido de base.

Saluditos
  #6 (permalink)  
Antiguo 13/03/2004, 22:13
 
Fecha de Ingreso: noviembre-2003
Ubicación: México, D.F.
Mensajes: 76
Antigüedad: 21 años, 5 meses
Puntos: 0
Hola Cronox, yo he resuelto un problema que creo es similar.

Mi problema fue en algun tiempo, que se incrementaba indiscriminadamente mi contador cada que caias en la pagina home de mi sitio.

Para lo cual, cree una variable sesion con la cual identifico el ip del visitante y mientras siga su sesion activa, puede caer mil veces en la página home, pero no incrementa el contador.

Esto puedes aplicarlo a tus encuestas.

Espero que te funcione.

Saludos,

David Nava.
__________________
http://www.musicgalerias.com
  #7 (permalink)  
Antiguo 13/03/2004, 22:27
 
Fecha de Ingreso: noviembre-2003
Ubicación: México, D.F.
Mensajes: 76
Antigüedad: 21 años, 5 meses
Puntos: 0
PD. Por cierto, te dejo el código para poder identificar el IP de tu usuario:

<%
ip=request.servervariables("REMOTE_ADDR")
%>
__________________
http://www.musicgalerias.com
  #8 (permalink)  
Antiguo 15/03/2004, 16:28
 
Fecha de Ingreso: marzo-2004
Ubicación: La Coruña
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Evitar spam

Thx David.
El sistema de votaciones utiliza un sistema parecido, en lugar de varibles de sesión graba cookie con los datos del voto y del usuario (incluida IP)

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.