X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Futil%2FPasswordStrengthChecker.java;h=a1d2145075ceb94b69fef7442fa3588de4977f84;hb=2f50dbb24105e6345329b8e9ecb5ef4d67ab2a8c;hp=cc0acfa5b673e9097d957e5ab8dda6c29cce1b05;hpb=e409ba881965634f63f0b67824bc93dda4ec4327;p=gigi.git diff --git a/src/org/cacert/gigi/util/PasswordStrengthChecker.java b/src/org/cacert/gigi/util/PasswordStrengthChecker.java index cc0acfa5..a1d21450 100644 --- a/src/org/cacert/gigi/util/PasswordStrengthChecker.java +++ b/src/org/cacert/gigi/util/PasswordStrengthChecker.java @@ -3,7 +3,7 @@ package org.cacert.gigi.util; import java.util.regex.Pattern; import org.cacert.gigi.GigiApiException; -import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.dbObjects.Name; public class PasswordStrengthChecker { @@ -51,32 +51,32 @@ public class PasswordStrengthChecker { return points; } - public static int checkpw(String pw, User u) { + public static int checkpw(String pw, Name name, String email) { if (pw == null) { return 0; } int light = checkpwlight(pw); - if (contained(pw, u.getEmail())) { + if (contained(pw, email)) { light -= 2; } - if (contained(pw, u.getFname())) { + if (contained(pw, name.getFname())) { light -= 2; } - if (contained(pw, u.getLname())) { + if (contained(pw, name.getLname())) { light -= 2; } - if (contained(pw, u.getMname())) { + if (contained(pw, name.getMname())) { light -= 2; } - if (contained(pw, u.getSuffix())) { + if (contained(pw, name.getSuffix())) { light -= 2; } // TODO dictionary check return light; } - public static void assertStrongPassword(String pw, User u) throws GigiApiException { - if (checkpw(pw, u) < 3) { + public static void assertStrongPassword(String pw, Name name, String email) throws GigiApiException { + if (checkpw(pw, name, email) < 3) { throw new GigiApiException("The Pass Phrase you submitted failed to contain enough" + " differing characters and/or contained words from" + " your name and/or email address."); } }