public Person getPerson() { for (Person person : Main.currentProject.getPersonList()) { if (person.getUsername().equals(this.person)) { return person; } } return null; }
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; }
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; }
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(); } }
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; }
@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(); }