<%@language="javascript"%>
<% /*
     $Revision$
     $Id$

     File:          pchange_reset.asp
     Description:   Eis dat de gebruiker het wachtwoord wijzigt
     Context:       Via link die in een e-mail met pass2mail is gestuurd
     Parameters:    user_key waarvan wachtwoord gereset moet worden

     NOTE:          HMAC beschermd vanuit een shorturl/bookmark
                    We laten het originele wachtwoord nog even ongemoeid voor het
                    geval dat je last-minute een ingeving krijgt
*/ %>
<%
var EXPIRED_PASSWORD_OK = true;
var ANONYMOUS_Allowed = 1; // nog heel even
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/login.inc" -->
<%
if (!S("email_password"))
    shared.simpel_page(L("lcl_no_auth"));

protectQS.verify({ expire: 1 }); // tamper check. HMAC is *net* gezet door shorturl.asp dus 1 minuut is nog heel ruim

var user_key = getQParamInt("user_key"); // is toch beschermd met HMAC

// Je krijgt maar één kans
var sql = "DELETE fac_bookmark"
        + " WHERE fac_bookmark_naam = 'PRS password reset'"
        + "   AND prs_perslid_key = " + user_key;
Oracle.Execute(sql);

doLogin(user_key);

if (!user.haspw() && S("email_password") == 1) // Welbeschouwd was de link toch al nooit gestuurd. Paranoia dus.
    shared.simpel_page(L("lcl_no_auth"));

Session("must_reset_password") = 1; // Alle schermen sturen je nu naar pchange.asp

Response.Redirect(rooturl + "/appl/prs/pchange.asp?expired=1");
%>