public static boolean login(String userName, String password) 
{
    try {
      String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + URLEncoder.encode(GlobalVar.Version, "UTF-8");
      String result = Utils.excutePost(GlobalVar.AuthURL, parameters); 
      if (!result.contains(":")) {
        if (result.trim().equals("Bad login")) {
          JOptionPane.showMessageDialog( null,
                    "Неправильный логин или пароль!",
                    "Ошибка",
                    JOptionPane.WARNING_MESSAGE);
                 return false;
        } else if (result.trim().equals("Old version")) {
                    JOptionPane.showMessageDialog( null,
                    "Нужно обновить лаунчер!",
                    "Ошибка",
                    JOptionPane.WARNING_MESSAGE);
                        openLink(new URI(GlobalVar.DownloadNewLauncherURL));
                        //System.exit(0); //Close launcher and open download launcher link
                 return false;
        } else {
                    JOptionPane.showMessageDialog( null,
                    result,
                    "Неизвестная ошибка",
                    JOptionPane.ERROR_MESSAGE);
                 return false;
        }
      }
      String[] values = result.split(":");

      GlobalVar.userName = values[2].trim();
      GlobalVar.latestVersion = values[0].trim();
      GlobalVar.downloadTicket = values[1].trim();
      GlobalVar.sessionId = values[3].trim();
      
      return true;
    } catch (Exception e) {
      e.printStackTrace();
      return false;
    }
}