Code: Select all
use util;
use polsys;
use http;
use uo;
program forgot_password()
var name := QueryParam( "account" );
var email := QueryParam( "email" );
var account := FindAccount( name );
var rightemail := account.getprop("CreatedEmail");
var ipaddr := QueryIP();
if ( !name || !email)
writehtml("Account Name or Email was empty or invalid. Please Press Back and try again");
return 0;
endif
if ( !account)
WriteHtml("<br><b>Hm... are u realy wrote your account?!</b></br>");
return 0;
endif
if ( !rightemail)
WriteHtml("<br><b>Hm... is that your e-mail?!</b></br>");
return 0;
endif
account.SetPassword(part1());
WriteHtml("<html>");
WriteHtml(" <body>");
WriteHtml("<br><b>Your account : " + name + "</b></br>");
WriteHtml("<br><b>Your new password : " + part1() + "</b></br>");
WriteHtml("</body>");
WriteHtml("</html>");
endprogram
function part1()
var a, b, c, d, e, f, g, h, i, j;
var letters:={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
var letters2:={"1","2","3","4","5","6","7","8","9"};
a := letters[randomint(20)];
b := letters2[randomint(10)];
c := letters[randomint(20)];
d := letters2[randomint(10)];
e := letters[randomint(20)];
f := letters2[randomint(10)];
g := letters[randomint(20)];
h := letters2[randomint(10)];
i := letters[randomint(20)];
j := letters2[randomint(10)];
return a + b + c + d + e + f + g + h + i + j;
endfunction