import java.util.Scanner; public class Credentials { private String login; private String password; private static Scanner s = new Scanner(System.in); /*public Credentials(String login, String password) { this.login = login; this.password = password; }*/ public static void main(String[] args) { if (login()) { register(); } boolean valid = false; //Scanner s = new Scanner(System.in); for (int i = 0; i < 3; i++) { System.out.print("Benutzername: "); String login = s.next(); System.out.print("Passwort: "); String pwd = s.next(); if (valid(login, pwd)) { System.out.println("Hello World"); valid = true; } if(valid) { i = 3; } else { System.out.println("Der Benutzername oder das Passwort ist falsch. Übrige Versuche: " + (2 - i)); } } s.close(); if (!valid) { System.out.println("Sie sind gesperrt."); } } public static boolean valid(String login, String password) { String[] data = Helpers.readTextdatei("passwd"); for (int i = 0; i < data.length; i++) { if (data[i].equals(login)) { if (Helpers.getHash(password).equals(data[i + 1])) { return true; } else { return false; } } } return false; } public static boolean login() { //Scanner s2 = new Scanner(System.in); System.out.print("Tippen Sie '0', um sich zu registrieren; Tippen Sie '1', um sich anzumelden: "); String answer = s.next(); //s2.close(); if (answer.equals("0")) { return true; } else { return false; } } public static void register() { //Scanner s3 = new Scanner(System.in); System.out.print("Ihr Benutzername: "); String user = s.next(); if (checkUser(user)) { System.out.print("Ihr Passwort: "); String pwd1 = s.next(); System.out.print("Passwort erneut eingeben: "); String pwd2 = s.next(); if(pwd1.equals(pwd2)) { if(checkPassword(pwd1)) { String[] data = Helpers.readTextdatei("passwd"); pwd1 = Helpers.getHash(pwd1); String[] lines = new String[data.length + 2]; for (int i = 0; i < data.length; i++) { lines[i] = data[i]; } lines[data.length] = user; lines[data.length + 1] = pwd1; Helpers.writeTextdatei("passwd", lines); System.out.println("Der Benutzer wurde erfolgreich hinzugefügt. Sie können sich nun anmelden:"); } else { System.out.println("Das Passwort entspricht nicht den Sicherheitsvorgaben."); } } else { System.out.println("Die Passwörter stimmen nicht überein."); } } else { System.out.println("Dieser Benutzername ist bereits vergeben."); } //s3.close(); } public static boolean checkUser(String user) { String[] data = Helpers.readTextdatei("passwd"); for (int i = 0; i < data.length; i++) { if (user.equals(data[i])) { return false; } i++; } return true; } public static boolean checkPassword(String pwd) { if (pwd.length() < 8) { return false; } return true; } }