From b3fe215dcd502912e134b3cb2d5a41c32f66440c 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 a0651a4..73edc4b 100644 --- a/02/src/de/dis2017/Main.java +++ b/02/src/de/dis2017/Main.java @@ -3,6 +3,8 @@ package de.dis2017; import de.dis2017.data.EstateAgent; import de.dis2017.data.db.ORM; +import java.util.Arrays; + /** * Main class */ @@ -36,13 +38,28 @@ public class Main { switch(response) { case MENU_AGENT: - showEstateAgentMenu(); + if (checkPassword()) { + showEstateAgentMenu(); + } + else { + System.out.println("The password was wrong."); + } break; case QUIT: return; } } } + + /** + * 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); + } /** * Shows the estate management.