X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2FLoginResult.java;h=ddc148b909c7b3cabceebcb03d407ffe5b4c972b;hp=dadd16bc9949af8f83a17f49a64b24bd8f472af6;hb=b6aad7afb573f35c2ca2c0157e39838db87ad698;hpb=fce0a73f476f282ebc2031dcf1c99fae2850de65 diff --git a/src/be/nikiroo/utils/LoginResult.java b/src/be/nikiroo/utils/LoginResult.java index dadd16b..ddc148b 100644 --- a/src/be/nikiroo/utils/LoginResult.java +++ b/src/be/nikiroo/utils/LoginResult.java @@ -39,16 +39,11 @@ public class LoginResult { * @param subkey * a sub-password (can be NULL) * @param option - * an option assigned to this user (can be NULL) + * an option assigned to this login (can be NULL) */ public LoginResult(String who, String key, String subkey, String option) { - String wookie = CookieUtils.generateCookie(who + key, 0); - this.option = option; - this.cookie = wookie + "~" - + CookieUtils.generateCookie( - wookie + (subkey == null ? "" : subkey) + option, 0) - + "~" + option; + this.cookie = generateCookie(who, key, subkey, option); this.success = true; } @@ -110,9 +105,8 @@ public class LoginResult { for (String subkey : subkeys) { if (CookieUtils.validateCookie(wookie + subkey + opts, rehashed)) { - wookie = CookieUtils.generateCookie(who + key, 0); - this.cookie = CookieUtils - .generateCookie(wookie + subkey + opts, 0); + this.cookie = generateCookie(who, key, subkey, + opts); this.option = opts; this.success = true; } @@ -191,4 +185,27 @@ public class LoginResult { return "Login failed without giving a reason"; } + + /** + * Generate a cookie. + * + * @param who + * the user name (can be NULL) + * @param key + * the password (can be NULL) + * @param subkey + * a subkey (can be NULL) + * @param option + * an option linked to the login (can be NULL) + * + * @return a fresh cookie + */ + private String generateCookie(String who, String key, String subkey, + String option) { + String wookie = CookieUtils.generateCookie(who + key, 0); + return wookie + "~" + + CookieUtils.generateCookie( + wookie + (subkey == null ? "" : subkey) + option, 0) + + "~" + option; + } } \ No newline at end of file