webForumDet fria alternativet

Vänta mellan inloggningförsöken?

ASP

1 svar · 491 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Hej,

Jag sparar aktuell tid för inloggningsförsöket i en session (session("LastAttempt") där jag sparar aktuell tid med Now() .. ), jag skulle vilja göra en jämförelse mellan tiden i sessionsvariabeln och kontrollera så att 1 min har gått från senaste inloggningsförsöket.

Hur ska datumkontrollen se ut egentligen, jag får nämligen inte ihop den jämförelsefunktionen i huvudet?

/EDIT!

Löste detta med följande funktion!

session("test") = "2009-05-28 22:22:53"

nu= now()
response.write DateDiff("n",session("test"),nu)
Medlem sedan dec. 19995 874 inlägg
#2

Jag skulle säga att det är tämligen meningslöst att spara senast inloggningförsöket i en sessionsvariabel. Detta eftersom en robot som exempelvis försöker med brute force antagligen ordnar en ny session per försök.

Jag vet inte vad du skall göra med informationen att man bara kan göra ett inloggningsförsök per minut. Men ett normalt förfarande är att försöka undvika brute force av konton. Problemet med det är att det då är väldigt enkelt att låsa ut alla konton, hela tiden. En robot loggar in som en riktig användare, söker upp alla användarnamn den hittar på sajten och loggar sedan in felaktigt med dessa var 59:e sekund.

Bra att det löste sig med datediff iaf.

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)