From cb60d7bd81fd093a51d696055f565ea9f682dd43 Mon Sep 17 00:00:00 2001 From: HexelDev Date: Fri, 11 Aug 2017 17:58:13 +0200 Subject: [PATCH] Improved email hiding method --- .../authme/command/executable/email/ShowEmailCommand.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/fr/xephi/authme/command/executable/email/ShowEmailCommand.java b/src/main/java/fr/xephi/authme/command/executable/email/ShowEmailCommand.java index 08b8c9b45..92ef82588 100644 --- a/src/main/java/fr/xephi/authme/command/executable/email/ShowEmailCommand.java +++ b/src/main/java/fr/xephi/authme/command/executable/email/ShowEmailCommand.java @@ -34,10 +34,11 @@ public class ShowEmailCommand extends PlayerCommand { private String emailMask(String email){ String[] frag = email.split("@"); //Split id and domain - int sid = frag[0].length() / 3 + 1; //Define the id view - int sdomain = frag[1].length() / 3 + 1; //Define the domain view + int sid = frag[0].length() / 3 + 1; //Define the id view (must be a value >= 1) + String[] dom = frag[1].split("."); //Domain substrings + int sdomain = dom[0].length() / 3; //Define the domain view (must be a value >= 0) String id = frag[0].substring(0, sid) + "*****"; //Build the id - String domain = "***" + frag[1].substring(sdomain); //Build the domain + String domain = "***" + dom[0].substring(sdomain) + "." + dom[1]; //Build the domain return id + "@" + domain; } }