Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Boolean doCheckPass(String username) throws FileNotFoundException, IOException {
- BufferedReader br = new BufferedReader(new FileReader(uFile));
- if (br == null) kickUser("Internal server error");
- String strLine;
- String user, pass;
- String Iuser, Ipass;
- if (username.indexOf(".") == -1) {
- kickUser("Incorrect username.password");
- return false;
- }
- Iuser = username.split("\\.")[0];
- Ipass = username.split("\\.")[1];
- if (Iuser.length() < 2) {
- kickUser("Incorrect username length (less than 2 symbols).");
- return false;
- }
- if (Ipass.length() < 3) {
- kickUser("Incorrect password length (less than 3 symbols).");
- return false;
- }
- while ((strLine = br.readLine()) != null) {
- user = strLine.split("\\.")[0];
- pass = strLine.split("\\.")[1];
- if (user.equals(Iuser) && !pass.equals(Ipass)) // Invalid password for existing username
- {
- logger.info((new StringBuilder()).append(getUserAndIPString()).append(" failed to login (pwd: ").append(pass).append(")").toString());
- br.close();
- return false;
- } else if (user.equals(Iuser) && pass.equals(Ipass))
- {
- br.close();
- return true;
- }
- }
- br.close();
- PrintWriter pw = new PrintWriter(new FileWriter(uFile, true));
- //kickUser("Registration is temporary closed"); return false;
- pw.println(username);
- pw.close();
- return true;
- }
Add Comment
Please, Sign In to add comment