88 lines
2.1 KiB
Plaintext

int script_3228(int arg0,int arg1,int arg2) {
int ivar3;
int ivar4;
int ivar5;
int ivar6;
int ivar7;
string svar0;
string svar1;
svar0 = "";
ivar3 = -1;
switch (arg0) {
case 7:
svar0 = globalstring_124;
ivar3 = 44105812;
globalstring_328 = globalstring_124;
break;
case 8:
svar0 = globalstring_125;
ivar3 = 44105802;
globalstring_329 = globalstring_125;
}
ivar4 = strLength(svar0);
if (ivar4 <= 0) {
switch (arg0) {
case 7:
script_3213(44105812, "Please enter your desired password here.");
break;
case 8:
script_3213(44105802, "Please enter your desired password again here.");
}
return 0;
}
if ((((boolean)arg1) && (stringMethod4107(globalstring_124, globalstring_125) != 0)) && ((strLength(globalstring_124) > 0) || (strLength(globalstring_125) > 0))) {
script_3213(44105802, "Please ensure both passwords match.");
return 0;
}
if (ivar4 < 5) {
script_3213(ivar3, "Passwords must be at least 5 characters long.");
return 0;
}
if (ivar4 > 20) {
script_3213(ivar3, "Passwords must be no more than " + intToStr(20) + " characters long.");
return 0;
}
if (((boolean)script_2202(svar0))) {
script_3213(ivar3, "Passwords may only contain letters and numbers.");
return 0;
}
if (strIndexof(0, globalstring_122, svar0) != -1) {
script_3213(ivar3, "Your password is too similar to your Email address.");
return 0;
}
svar1 = substr(0, 1, svar0);
ivar5 = strLength(svar0);
ivar6 = 0;
ivar7 = 0;
while (ivar6 < ivar5) {
if (strIndexof(ivar6, svar0, svar1) == ivar6) {
ivar7 = add(ivar7, 1);
}
ivar6 = add(ivar6, 1);
}
if (ivar7 == ivar5) {
script_3213(ivar3, "Your password is too easy to guess.");
return 0;
}
switch (arg0) {
case 7:
setWidgetSprite(4059, new WidgetPointer(673,84));
setWidgetIsHidden(true, new WidgetPointer(673,89));
break;
case 8:
setWidgetSprite(4059, new WidgetPointer(673,74));
setWidgetIsHidden(true, new WidgetPointer(673,79));
}
setWidgetIsHidden(true, new WidgetPointer(673,31));
if (((boolean)arg2)) {
switch (arg0) {
case 7:
script_2714(8, 1);
break;
case 8:
script_2714(15, 1);
}
}
return 1;
}