123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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;
- }
- }
|