Пример #1
0
 public Person getPerson() {
   for (Person person : Main.currentProject.getPersonList()) {
     if (person.getUsername().equals(this.person)) {
       return person;
     }
   }
   return null;
 }
Пример #2
0
  private Object[] Newuser(Message m) {
    int sessID = (int) m.msg[m.msg.length - 1];
    char[] pw = null;
    Object[] rms = null;
    try {
      String userName = (String) m.msg[0];
      pw = (char[]) m.msg[1];
      String name = (String) m.msg[2];
      for (Person p : LoginManager.getPersons()) {
        if (p.getUsername().equals(userName)) {
          rms =
              new Object[] {
                Message.Type.Failed.toString().toCharArray(),
                "Username already exists".toCharArray()
              };
          network.sendMessage(rms, sessID);
          return rms;
        }
      }
      if (Person.checkPasswordValidity(pw)) {
        Person p =
            new Person(
                name,
                userName,
                pw,
                new Recovery((int) m.msg[3], (char[]) m.msg[4], (int) m.msg[5], (char[]) m.msg[6]));
        LoginManager.put(p.getPID(), p);
        LoginManager.save(enc);
        rms =
            new Object[] {
              Message.Type.NewuserResponse.toString().toCharArray(),
              userName.toCharArray(),
              "success".toCharArray()
            };
        network.sendMessage(rms, sessID);
      } else {

        rms =
            new Object[] {
              Message.Type.Failed.toString().toCharArray(), "Invalid password".toCharArray()
            };
        network.sendMessage(rms, sessID);
      }
    } finally {
      if (pw != null) {
        for (int i = 0; i < pw.length; i++) {
          pw[i] = '\0';
        }
      }
    }
    return rms;
  }
Пример #3
0
  public static Boolean getLogin() {

    Boolean status = false;

    try {
      Person person = new Person();
      person = csv.findPerson(userName, passWord, "src/people.csv");
      if (person.getUsername() != null && person.getPassword() != null) {
        //				if (person.getRole() == "user") {
        lblWelcome.setText("Welcome : " + person.getUsername());
        //				}
        status = true;
      } else {
        JOptionPane.showMessageDialog(null, "Incorrect Username/Password");
      }

    } catch (Exception e) {
      // TODO Auto-generated catch block
      JOptionPane.showMessageDialog(null, e.getMessage());
      e.printStackTrace();
    }

    return status;
  }
Пример #4
0
 public static void saveLog(String detail) {
   Log log = new Log();
   Person person = MailManagementSystemUI.person;
   log.setUsername(person.getUsername());
   log.setRole(person.getRole().getName());
   log.setActionDate(new Date());
   log.setDetail(detail);
   EntityManager entityManager = initialDataLoader.em;
   if (!entityManager.getTransaction().isActive()) entityManager.getTransaction().begin();
   try {
     entityManager.persist(log);
     entityManager.getTransaction().commit();
   } catch (PersistenceException e) {
     System.out.println(e.getMessage());
     entityManager.getTransaction().rollback();
   }
 }
Пример #5
0
  public Message LoginResponse(Message m) {
    int sessID = (int) m.msg[m.msg.length - 1];
    char[] pw = null;
    Message rm = null;
    try {
      String userName = (String) m.msg[0];
      pw = (char[]) m.msg[1];
      Integer userNonce = (Integer) m.msg[2];
      Challenge userPrevNonce = challengeHanlder.getChallege(sessID);
      Person user = null;
      if (userPrevNonce.nonce + 1 == userNonce) {
        for (Person p : LoginManager.getPersons()) {
          if (p.getUsername().equals(userName)) {
            user = p;
            break;
          }
        }

        // System.out.println("In server, user.checkLogin(pw): "+ user.checkLogin(pw));

        if (user != null && user.checkLogin(pw)) {
          LoginResponse lr = new LoginResponse(true, user);
          rm = new Message(Message.Type.Authenticated, lr);
          network.setAuthentication(
              (SecretKey) m.msg[3], (SecretKey) m.msg[4], (int) m.msg[m.msg.length - 1], userName);
          network.sendMessage(rm, sessID);
        } else {
          rm = new Message(Message.Type.Failed, "Login failed");
          network.setAuthentication(
              (SecretKey) m.msg[3], (SecretKey) m.msg[4], (int) m.msg[m.msg.length - 1], userName);
          network.sendMessage(rm, (int) m.msg[m.msg.length - 1]);
          network.setAuthentication(null, null, sessID, "");
        }
      }
    } finally {
      if (pw != null) {
        for (int i = 0; i < pw.length; i++) {
          pw[i] = '\0';
        }
      }
    }

    return rm;
  }
Пример #6
0
 @SuppressWarnings("deprecation")
 public String personToText(Person p) {
   return ""
       + p.getId()
       + ";"
       + p.getName()
       + ";"
       + p.getEmail()
       + ";"
       + p.getDateOfBirth().getYear()
       + "-"
       + ((p.getDateOfBirth().getMonth() < 10)
           ? ("0" + p.getDateOfBirth().getMonth())
           : p.getDateOfBirth().getMonth())
       + "-"
       + ((p.getDateOfBirth().getDate() < 10)
           ? ("0" + p.getDateOfBirth().getDate())
           : p.getDateOfBirth().getDate())
       + ";"
       + p.getUsername()
       + ";"
       + p.getPassword();
 }