FSN#37535 Bij uitloggen ook ASPFIXATION cookie wissen.
Ook bugje: mobile-password letters vervangen niet op hoofdwachtwoord doen svn path=/Website/trunk/; revision=30784
This commit is contained in:
@@ -162,6 +162,7 @@ function doLogoff()
|
||||
Session.Contents.Remove("must_reset_password");
|
||||
Session.Contents.Remove("login_by_fallback");
|
||||
deleteSessionCookie("fcltid");
|
||||
deleteCookie("ASPFIXATION");
|
||||
}
|
||||
|
||||
// Inloggen via een fcltid-cookie of een session die met QR-code is gescand
|
||||
@@ -240,6 +241,11 @@ function deleteSessionCookie (cookiename)
|
||||
}
|
||||
|
||||
// Cookie wissen
|
||||
deleteCookie(cookiename);
|
||||
}
|
||||
|
||||
function deleteCookie (cookiename)
|
||||
{
|
||||
Response.Cookies(cookiename)="";
|
||||
Response.Cookies(cookiename).Path = rooturl + "/";
|
||||
if (S("auto_https") & 2)
|
||||
@@ -249,6 +255,7 @@ function deleteSessionCookie (cookiename)
|
||||
|
||||
function pbkdf2(wachtwoord, passsalt, workfactor, len)
|
||||
{
|
||||
//__Log("P: {0}, S: {1}, W: {2}, L:{3}".format(wachtwoord, passsalt, workfactor, len))
|
||||
if (workfactor < 1 ||
|
||||
workfactor > 20) // workfactor 2^24 (16777216) duurt op FACWS001 zo'n 45 seconde
|
||||
// Daarom voorlopig limiteren op 2^20 (1048576, zo'n 3 seconde)
|
||||
@@ -340,13 +347,13 @@ function testpassword(prs_key, wachtwoord, pmobile)
|
||||
var oslogin = oRs("prs_perslid_oslogin").Value;
|
||||
oRs.Close();
|
||||
|
||||
if (pmobile==1) // Mobile 'verzonnen' wachtwoord
|
||||
if (pmobile==1 && mobauth) // Mobile 'verzonnen' wachtwoord
|
||||
{
|
||||
wachtwoord = wachtwoord.toLowerCase(); // wij sturen lowercase base32
|
||||
wachtwoord = wachtwoord.replace(/0/i, 'o'); // 0 / 1 / 8 komen daar niet in voor
|
||||
wachtwoord = wachtwoord.replace(/1/i, 'l');
|
||||
wachtwoord = wachtwoord.replace(/8/i, 'b');
|
||||
if (mobauth == wachtwoord && mobauthexp && new Date() <= mobauthexp)
|
||||
var mobww = wachtwoord.toLowerCase(); // wij sturen lowercase base32
|
||||
mobww = mobww.replace(/0/i, 'o'); // 0 / 1 / 8 komen daar niet in voor
|
||||
mobww = mobww.replace(/1/i, 'l');
|
||||
mobww = mobww.replace(/8/i, 'b');
|
||||
if (mobauth == mobww && mobauthexp && new Date() <= mobauthexp)
|
||||
{
|
||||
return true; // Goed
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user