From 6525780df7f7686fce94d64372cc2cb44201a4a9 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Tue, 18 Apr 2017 18:37:48 +0200 Subject: [PATCH] Added password check for estate agent management Signed-off-by: Jim Martens --- 02/src/de/dis2017/Main.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/02/src/de/dis2017/Main.java b/02/src/de/dis2017/Main.java index f7211bb..65a0101 100644 --- a/02/src/de/dis2017/Main.java +++ b/02/src/de/dis2017/Main.java @@ -6,6 +6,8 @@ import de.dis2017.data.EstateAgent; import de.dis2017.data.House; import de.dis2017.data.db.ORM; +import java.util.Arrays; + /** * Main class */ @@ -41,7 +43,12 @@ public class Main { switch(response) { case MENU_AGENT: - showEstateAgentMenu(); + if (checkPassword()) { + showEstateAgentMenu(); + } + else { + System.out.println("The password was wrong."); + } break; case MENU_ESTATES: showEstateMenu(); @@ -51,6 +58,16 @@ public class Main { } } } + + /** + * Checks the password for sudo-like menu areas. + */ + private static boolean checkPassword() { + System.out.println("Please insert the sudo password. You are entering dangerous territory."); + char[] passwordInput = System.console().readPassword(); + char[] sudoPassword = "ea-sudo".toCharArray(); + return Arrays.equals(sudoPassword, passwordInput); + } /** * TODO Shows the estate management.