summaryrefslogtreecommitdiff
path: root/NET/worlds/console/LoginWizard.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/console/LoginWizard.java')
-rw-r--r--NET/worlds/console/LoginWizard.java1381
1 files changed, 1381 insertions, 0 deletions
diff --git a/NET/worlds/console/LoginWizard.java b/NET/worlds/console/LoginWizard.java
new file mode 100644
index 0000000..a566ea5
--- /dev/null
+++ b/NET/worlds/console/LoginWizard.java
@@ -0,0 +1,1381 @@
+/* */ package NET.worlds.console;
+/* */
+/* */ import NET.worlds.core.IniFile;
+/* */ import NET.worlds.core.Std;
+/* */ import NET.worlds.network.Cache;
+/* */ import NET.worlds.network.CacheFile;
+/* */ import NET.worlds.network.Galaxy;
+/* */ import NET.worlds.network.NetworkObject;
+/* */ import NET.worlds.network.RemoteFileConst;
+/* */ import NET.worlds.network.URL;
+/* */ import NET.worlds.scape.SendURLAction;
+/* */ import java.awt.Button;
+/* */ import java.awt.CardLayout;
+/* */ import java.awt.Checkbox;
+/* */ import java.awt.Component;
+/* */ import java.awt.Container;
+/* */ import java.awt.Dimension;
+/* */ import java.awt.Event;
+/* */ import java.awt.Font;
+/* */ import java.awt.GridBagConstraints;
+/* */ import java.awt.GridBagLayout;
+/* */ import java.awt.GridLayout;
+/* */ import java.awt.Label;
+/* */ import java.awt.Panel;
+/* */ import java.awt.TextField;
+/* */ import java.io.DataInputStream;
+/* */ import java.io.FileInputStream;
+/* */ import java.io.FileNotFoundException;
+/* */ import java.io.IOException;
+/* */ import java.io.PrintStream;
+/* */ import java.text.MessageFormat;
+/* */ import java.util.Enumeration;
+/* */ import java.util.Vector;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public class LoginWizard
+/* */ extends PolledDialog
+/* */ implements DialogReceiver, DialogDisabled, RemoteFileConst
+/* */ {
+/* */ private static final long serialVersionUID = -1951115972999605117L;
+/* */ private static final int HAVE_USERS = 0;
+/* */ private static final int ACCOUNT_TYPE = 1;
+/* */ private static final int REGWAIT = 2;
+/* */ private static final int WELCOME = 3;
+/* */ private static final int CODEWORD_WAIT = 4;
+/* */ private static final int NEW_USER_INFO = 5;
+/* */ private static final int LOGGING_IN = 7;
+/* */ private static final int NOT_LOGGED_IN = 8;
+/* */ private static final int ERROR = 9;
+/* */ private static final int CONNECTION_DIED = 10;
+/* */ private static final int AUTO_LOGIN_FAILED = 11;
+/* */ private static final int REGWAIT2 = 12;
+/* */ private static final int SCREEN_COUNT = 14;
+/* */ private static final int STATE_GET_INFO = 0;
+/* */ private static final int STATE_SEND_INFO = 1;
+/* */ private static final int STATE_WAIT = 2;
+/* */ private static final int STATE_AUTO_LOGIN = 3;
+/* */ private static final int STATE_LOGGED_IN = 4;
+/* 172 */ private static final String defaultRegisterScriptL = "register" +
+/* 173 */ Console.message(".pl");
+/* */
+/* */
+/* */ private static final String defaultRegisterScript = "register.pl";
+/* */
+/* 178 */ private static final String nameConstraints = Console.message("n-contain-letters");
+/* */
+/* */
+/* 181 */ private static final String passwordConstraints1 = Console.message("p-contain-letters");
+/* */
+/* */
+/* */
+/* */ private static final int oldMinPasswordLen = 4;
+/* */
+/* */
+/* */
+/* */ private static final int newMinPasswordLen = 6;
+/* */
+/* */
+/* */
+/* 193 */ private static final String savePasswordText = Console.message("Remember-password");
+/* */
+/* */
+/* 196 */ private static final String passwordMismatchText = Console.message("do-not-match");
+/* */
+/* */ private static final String userNameIniKey = "User";
+/* */
+/* */ private static final String passwordIniKey = "Password";
+/* */
+/* */ private static final String serialNumIniKey = "SNum";
+/* */ private static final String handshakeIDIniKey = "handshakeID";
+/* */ private static final String defaultUserIniKey = "DefaultUser";
+/* */ static final int width = 480;
+/* */ static final int height = 280;
+/* */ static final int textWidth = 400;
+/* */ private Galaxy galaxy;
+/* */ private IniFile iniFile;
+/* 210 */ private CardLayout cardLayout = new CardLayout();
+/* 211 */ private int currentScreen = -1;
+/* 212 */ private int lastScreen = -1;
+/* 213 */ private int loginFrom = -1;
+/* */ private int errorFrom;
+/* 215 */ private Panel[] screens = new Panel[14];
+/* */
+/* */ private boolean queryingServer;
+/* */
+/* */ private Button createNewUsernameButton;
+/* */
+/* */ private Button alternateBrowserButton;
+/* */ private Button signInButton;
+/* */ private Button noEmailButton;
+/* */ private Button showRegButton;
+/* */ private Button pwMailbackButtonKnown;
+/* 226 */ private TextField codewordField = null;
+/* 227 */ private TextField newUserName = null;
+/* 228 */ private TextField newPassword1 = null;
+/* 229 */ private TextField newPassword2 = null;
+/* 230 */ private TextField typedUsername = null;
+/* */
+/* 232 */ private static Font font = new Font(Console.message("GammaTextFont"),
+/* 233 */ 0, 12);
+/* 234 */ private static Font bfont = new Font(Console.message("ButtonFont"),
+/* 235 */ 0, 12);
+/* */
+/* 237 */ private TextField knownPassword = null;
+/* 238 */ private Checkbox savePassword = new Checkbox(savePasswordText, true);
+/* */
+/* 240 */ private Vector<String> users = new Vector();
+/* 241 */ private Vector<String> passwords = new Vector();
+/* */
+/* */ private int defaultUser;
+/* */
+/* */ private String loginUserName;
+/* */
+/* */ private String loginPassword;
+/* */ private String loginSerialNumber;
+/* */ private String newSerialNumber;
+/* */ private String newHandshakeID;
+/* */ private int loginMode;
+/* 252 */ private int loginIndex = 0;
+/* */
+/* */ private int loginState;
+/* */ private String errMsg;
+/* */ private boolean isDialogDisabled;
+/* */ private Component defComponent;
+/* */ private int id;
+/* 259 */ private static boolean startUp = true;
+/* */
+/* */
+/* */ private static boolean firstTimeDone;
+/* */
+/* */
+/* */ private static int seq;
+/* */
+/* */ private CacheFile cf;
+/* */
+/* */
+/* */ public static boolean isFirstTimeDone()
+/* */ {
+/* 272 */ return firstTimeDone;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ public boolean safeToQueryServer()
+/* */ {
+/* 280 */ return this.queryingServer;
+/* */ }
+/* */
+/* */ public LoginWizard(Galaxy galaxy, IniFile iniFile)
+/* */ {
+/* 285 */ this(galaxy, iniFile, null);
+/* */ }
+/* */
+/* */ boolean isAnonServer() {
+/* 289 */ return (this.galaxy.getGalaxyType() == 4) ||
+/* 290 */ (this.galaxy.getGalaxyType() == 2);
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public LoginWizard(Galaxy galaxy, IniFile iniFile, String errMsg)
+/* */ {
+/* 299 */ super(Console.getFrame(), galaxy, "", false);
+/* 300 */ this.galaxy = galaxy;
+/* 301 */ this.iniFile = iniFile;
+/* 302 */ this.errMsg = errMsg;
+/* 303 */ this.id = (seq++);
+/* */
+/* 305 */ this.queryingServer = false;
+/* */
+/* */
+/* 308 */ int userNum = 0;
+/* */ for (;;) {
+/* 310 */ String user = iniFile.getIniString("User" + userNum, "");
+/* 311 */ if (user.length() == 0)
+/* */ break;
+/* 313 */ this.users.addElement(user);
+/* 314 */ this.passwords.addElement(Console.decode(iniFile.getIniString(
+/* 315 */ "Password" + userNum, "")));
+/* 316 */ userNum++;
+/* */ }
+/* */
+/* */
+/* 320 */ this.defaultUser = iniFile.getIniInt("DefaultUser", 0);
+/* 321 */ this.newSerialNumber = iniFile.getIniString("SNum", "");
+/* 322 */ if (this.newSerialNumber.length() == 0)
+/* 323 */ this.newSerialNumber = null;
+/* 324 */ this.newHandshakeID = iniFile.getIniString("handshakeID", "");
+/* 325 */ if (this.newHandshakeID.length() == 0) {
+/* 326 */ this.newHandshakeID = null;
+/* */ }
+/* */
+/* 329 */ setTitle(Console.message("Logging-in"));
+/* 330 */ setLayout(this.cardLayout);
+/* */
+/* */
+/* 333 */ this.loginState = 0;
+/* 334 */ if (errMsg != null) {
+/* 335 */ this.currentScreen = 10;
+/* 336 */ } else if ((this.users.size() > 0) || (isAnonServer()) ||
+/* 337 */ (IniFile.override().getIniInt("nocreateaccount", 0) == 1)) {
+/* 338 */ this.currentScreen = 0;
+/* */ } else {
+/* 340 */ setTitle(Console.message("Setting-Up-Acct"));
+/* */
+/* 342 */ if (this.newSerialNumber == null) {
+/* 343 */ if (this.newHandshakeID == null) {
+/* 344 */ this.currentScreen = 1;
+/* */ } else
+/* 346 */ this.currentScreen = 12;
+/* */ } else {
+/* 348 */ this.currentScreen = 5;
+/* */ }
+/* */ }
+/* 351 */ startUp = false;
+/* 352 */ if (this.loginState != 3) {
+/* 353 */ disableParent();
+/* 354 */ ready();
+/* */ }
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public boolean waitingForConnection()
+/* */ {
+/* 366 */ return (this.loginState == 3) || (this.loginState == 2);
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ public void setConnected()
+/* */ {
+/* 374 */ int oldState = this.loginState;
+/* 375 */ this.loginState = 4;
+/* */
+/* */
+/* 378 */ if ((this.loginFrom != 0) || (this.users.size() <= this.loginIndex)) {
+/* 379 */ this.users.addElement(this.loginUserName);
+/* 380 */ this.passwords.addElement(null);
+/* 381 */ this.iniFile.setIniString("User" + this.loginIndex, this.loginUserName);
+/* 382 */ if (this.loginFrom == 5) {
+/* 383 */ this.iniFile.setIniString("SNum" + this.loginIndex,
+/* 384 */ this.loginSerialNumber);
+/* */ }
+/* */ }
+/* 387 */ boolean save = this.savePassword.getState();
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 399 */ String pass = this.galaxy.getPassword();
+/* 400 */ if ((this.loginPassword != null) &&
+/* 401 */ (pass != null) && (
+/* 402 */ (save != isPasswordSaved(this.loginIndex)) ||
+/* 403 */ (!pass.equals((String)this.passwords.elementAt(this.loginIndex)))))
+/* */ {
+/* */
+/* */
+/* 407 */ String val = save ? pass : null;
+/* 408 */ this.passwords.setElementAt(val, this.loginIndex);
+/* 409 */ this.iniFile.setIniString("Password" + this.loginIndex,
+/* 410 */ Console.encode(val));
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 422 */ String name = this.galaxy.getChatname();
+/* 423 */ String nameU = this.galaxy.getUsernameU();
+/* */
+/* 425 */ if ((this.loginFrom != 5) &&
+/* 426 */ (!name.equals((String)this.users.elementAt(this.loginIndex)))) {
+/* 427 */ this.users.setElementAt(name, this.loginIndex);
+/* 428 */ this.iniFile.setIniString("User" + this.loginIndex, nameU);
+/* */ }
+/* 430 */ this.iniFile.setIniInt("DefaultUser", this.loginIndex);
+/* 431 */ this.defaultUser = this.loginIndex;
+/* */
+/* 433 */ if (this.newSerialNumber != null)
+/* */ {
+/* 435 */ this.newHandshakeID = null;
+/* 436 */ this.newSerialNumber = null;
+/* 437 */ this.iniFile.setIniString("handshakeID", "");
+/* 438 */ this.iniFile.setIniString("SNum", "");
+/* */ }
+/* */
+/* 441 */ if (this.loginFrom != 0) {
+/* 442 */ selectScreen(3);
+/* 443 */ } else if (oldState != 3) {
+/* 444 */ done(true);
+/* */ }
+/* */ else
+/* */ {
+/* 448 */ assert (Main.isMainThread());
+/* 449 */ this.galaxy.dialogDone(this, true);
+/* 450 */ firstTimeDone = true;
+/* */ }
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ public void loginError(String errMsg)
+/* */ {
+/* 459 */ removeScreen(8);
+/* */
+/* 461 */ if (errMsg == null) {
+/* 462 */ errMsg = Console.message("Unknown-error");
+/* */ }
+/* 464 */ this.errMsg = errMsg;
+/* 465 */ if (this.loginState == 3) {
+/* 466 */ this.currentScreen = 11;
+/* 467 */ disableParent();
+/* 468 */ ready();
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ }
+/* */ else
+/* */ {
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 485 */ if (this.loginFrom == -1)
+/* 486 */ this.loginFrom = 0;
+/* 487 */ selectScreen(8);
+/* */ }
+/* 489 */ this.loginState = 0;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public void setVisible(boolean visible)
+/* */ {
+/* 498 */ super.setVisible(visible);
+/* 499 */ if ((visible) && (this.defComponent != null)) {
+/* 500 */ this.defComponent.requestFocus();
+/* */ }
+/* */ }
+/* */
+/* */ public void dispose() {
+/* 505 */ super.dispose();
+/* */ }
+/* */
+/* */ protected void activeCallback() {
+/* 509 */ if (this.loginState == 1) {
+/* 510 */ this.loginState = 2;
+/* 511 */ this.galaxy.setAuthInfo(this.loginUserName, null, this.loginPassword, null,
+/* 512 */ this.loginSerialNumber, this.loginMode);
+/* */ }
+/* */ }
+/* */
+/* */ protected void build() {
+/* 517 */ selectScreen(this.currentScreen);
+/* */ }
+/* */
+/* */ @Deprecated
+/* */ public Dimension size() {
+/* 522 */ return new Dimension(480, 280);
+/* */ }
+/* */
+/* */ private void selectScreen(int which) {
+/* 526 */ String name = which;
+/* 527 */ if (this.screens[which] == null)
+/* 528 */ add(name, this.screens[which] = buildScreen(which));
+/* 529 */ this.cardLayout.show(this, name);
+/* */
+/* 531 */ if ((this.lastScreen != which) && (this.lastScreen >= 0) &&
+/* 532 */ (this.screens[this.lastScreen] != null)) {
+/* 533 */ removeScreen(this.lastScreen);
+/* */ }
+/* */
+/* 536 */ this.currentScreen = which;
+/* 537 */ this.lastScreen = which;
+/* */
+/* 539 */ if (which == 2) {
+/* 540 */ new SendURLAction(getRegisterScriptName()).startBrowser();
+/* 541 */ } else if (which == 4)
+/* 542 */ new AwaitCodeword(this.codewordField.getText());
+/* */ }
+/* */
+/* */ private Panel buildScreen(int which) {
+/* 546 */ GridBagLayout gbag = new GridBagLayout();
+/* 547 */ GridBagConstraints c = new GridBagConstraints();
+/* 548 */ Panel p = new Panel(gbag);
+/* 549 */ c.weightx = 1.0D;
+/* 550 */ c.weighty = 1.0D;
+/* 551 */ c.gridwidth = 0;
+/* */
+/* 553 */ switch (which) {
+/* */ case 0:
+/* 555 */ return buildKnownUsersScreen(p, gbag, c);
+/* */ case 1:
+/* 557 */ return buildAccountTypeScreen(p, gbag, c);
+/* */ case 2:
+/* 559 */ return buildRegWait(p, gbag, c);
+/* */ case 12:
+/* 561 */ return buildRegWait2(p, gbag, c);
+/* */ case 4:
+/* 563 */ return buildCodewordWaitScreen(p, gbag, c);
+/* */ case 5:
+/* 565 */ return buildNewUserInfoScreen(p, gbag, c);
+/* */ case 7:
+/* 567 */ return buildLoggingInScreen(p, gbag, c);
+/* */ case 3:
+/* 569 */ return buildWelcome(p, gbag, c);
+/* */ case 8:
+/* */ case 9:
+/* */ case 10:
+/* */ case 11:
+/* 574 */ return buildErrorScreen(p, gbag, c, which);
+/* */ }
+/* 576 */ return null;
+/* */ }
+/* */
+/* */ private void removeScreen(int screen)
+/* */ {
+/* 581 */ if (this.screens[screen] != null) {
+/* 582 */ remove(this.screens[screen]);
+/* 583 */ this.screens[screen] = null;
+/* */ }
+/* */ }
+/* */
+/* */ private void selectErrorScreen(String msg) {
+/* 588 */ this.errMsg = msg;
+/* 589 */ this.errorFrom = this.currentScreen;
+/* 590 */ selectScreen(9);
+/* */ }
+/* */
+/* */ private Panel buildKnownUsersScreen(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 595 */ this.typedUsername = new TextField(16);
+/* 596 */ this.knownPassword = new TextField(12);
+/* 597 */ this.knownPassword.setEchoChar('*');
+/* */
+/* 599 */ Panel tmp = new Panel();
+/* 600 */ String enterText = Console.message("one-username");
+/* */
+/* 602 */ if (isAnonServer()) {
+/* 603 */ enterText = Console.message("a-username");
+/* */ }
+/* 605 */ TextCanvas text = new TextCanvas(enterText, 400);
+/* */
+/* */
+/* 608 */ tmp.add(text);
+/* */
+/* */
+/* 611 */ add(p, tmp, gbag, c);
+/* */
+/* 613 */ if (this.createNewUsernameButton == null)
+/* 614 */ this.createNewUsernameButton = new Button(
+/* 615 */ Console.message("Create-Username"));
+/* 616 */ if (this.pwMailbackButtonKnown == null) {
+/* 617 */ this.pwMailbackButtonKnown = new Button(Console.message("Remind-Me"));
+/* */ }
+/* 619 */ if (this.defaultUser < this.users.size()) {
+/* 620 */ String pass = (String)this.passwords.elementAt(this.defaultUser);
+/* 621 */ boolean knowPassword = pass != null;
+/* 622 */ this.knownPassword.setText(knowPassword ? pass : "");
+/* 623 */ this.savePassword.setState(knowPassword);
+/* 624 */ this.typedUsername.setText((String)this.users.elementAt(this.defaultUser));
+/* */ }
+/* */
+/* 627 */ tmp = new Panel(new GridLayout(2, 2));
+/* 628 */ Label uName = new Label(Console.message("Username"), 1);
+/* 629 */ uName.setFont(font);
+/* 630 */ this.typedUsername.setFont(font);
+/* 631 */ this.knownPassword.setFont(font);
+/* 632 */ tmp.add(uName);
+/* 633 */ tmp.add(this.typedUsername);
+/* 634 */ if (isAnonServer()) {
+/* 635 */ this.knownPassword.setText(Console.message("anonymous"));
+/* */
+/* 637 */ add(p, tmp, gbag, c);
+/* */ } else {
+/* 639 */ Label pWord = new Label(Console.message("Password"), 1);
+/* 640 */ pWord.setFont(font);
+/* 641 */ tmp.add(pWord);
+/* 642 */ tmp.add(this.knownPassword);
+/* */
+/* 644 */ add(p, tmp, gbag, c);
+/* 645 */ this.savePassword.setFont(font);
+/* 646 */ add(p, this.savePassword, gbag, c);
+/* */ }
+/* */
+/* 649 */ tmp = new Panel();
+/* */
+/* */
+/* */
+/* 653 */ String help = Console.message("youve-upgraded");
+/* 654 */ if ((this.iniFile.getIniString("AutoLogin", "").equals("")) &&
+/* 655 */ (this.iniFile.getIniString("User1", "").equals(""))) {
+/* 656 */ help = "";
+/* */ }
+/* */
+/* 659 */ String instr = Console.message("first-time-user" + help);
+/* */
+/* 661 */ if (isAnonServer()) {
+/* 662 */ instr = help;
+/* */ }
+/* 664 */ text = new TextCanvas(instr, 400);
+/* */
+/* 666 */ tmp.add(text);
+/* 667 */ add(p, tmp, gbag, c);
+/* 668 */ if ((isAnonServer()) ||
+/* 669 */ (IniFile.override().getIniInt("nocreateaccount", 0) == 1)) {
+/* 670 */ addButtons(p, gbag, Console.message("Cancel"), null, null,
+/* 671 */ Console.message("Sign-In"));
+/* */ } else
+/* 673 */ addButtons(p, gbag,
+/* 674 */ "<< " + Console.message("Back"),
+/* 675 */ this.createNewUsernameButton, this.pwMailbackButtonKnown,
+/* 676 */ Console.message("Sign-In"));
+/* 677 */ if (this.knownPassword.getText().length() == 0) {
+/* 678 */ if (this.typedUsername.getText().length() == 0) {
+/* 679 */ this.defComponent = this.typedUsername;
+/* */ } else {
+/* 681 */ this.defComponent = this.knownPassword;
+/* */ }
+/* */ }
+/* 684 */ return p;
+/* */ }
+/* */
+/* */ private void validateKnownUserInfo() {
+/* 688 */ if ((!acceptLoginUserName(this.typedUsername.getText())) ||
+/* */
+/* 690 */ (!acceptLoginPassword(this.knownPassword.getText(), this.loginUserName, 4)))
+/* 691 */ return;
+/* 692 */ this.loginSerialNumber = null;
+/* 693 */ this.loginMode = 2;
+/* 694 */ this.loginIndex = 0;
+/* 695 */ doLogin();
+/* */ }
+/* */
+/* */ private Panel buildAccountTypeScreen(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 700 */ TextCanvas text = new TextCanvas(Console.message("first-time-user2"),
+/* 701 */ 400);
+/* 702 */ add(p, text, gbag, c);
+/* */
+/* 704 */ if (this.alternateBrowserButton == null)
+/* 705 */ this.alternateBrowserButton = new Button(Console.message("Alt-Browser"));
+/* 706 */ if (this.signInButton == null) {
+/* 707 */ this.signInButton = new Button(Console.message("Sign-In"));
+/* */ }
+/* 709 */ return addButtons(p, gbag, Console.message("Cancel"), this.signInButton,
+/* 710 */ this.alternateBrowserButton, Console.message("Next"));
+/* */ }
+/* */
+/* */
+/* */ private Panel buildRegWaitCommon(Panel p, GridBagLayout gbag, GridBagConstraints c, int which)
+/* */ {
+/* 716 */ String start = "";
+/* 717 */ if (which == 0)
+/* 718 */ start = Console.message("registration");
+/* 719 */ TextCanvas text = new TextCanvas(start + Console.message("completed"),
+/* 720 */ 400);
+/* 721 */ add(p, text, gbag, c);
+/* */
+/* 723 */ Panel tmp = new Panel(new GridLayout());
+/* 724 */ Label code = new Label(Console.message("Codeword"), 1);
+/* 725 */ code.setFont(font);
+/* 726 */ tmp.add(code);
+/* 727 */ this.codewordField = new TextField(10);
+/* 728 */ if (this.newSerialNumber != null)
+/* 729 */ this.codewordField.setText(this.newSerialNumber);
+/* 730 */ this.codewordField.setFont(font);
+/* 731 */ tmp.add(this.codewordField);
+/* */
+/* 733 */ add(p, tmp, gbag, c);
+/* */
+/* */
+/* */
+/* 737 */ String browserSpecific = new String();
+/* 738 */ if (WebBrowser.isDisabled()) {
+/* 739 */ if (which == 0) {
+/* 740 */ browserSpecific = browserSpecific + Console.message("manually-view");
+/* */ } else
+/* 742 */ browserSpecific = browserSpecific + Console.message("just-view");
+/* 743 */ browserSpecific = browserSpecific + getRegisterScriptName();
+/* */ } else {
+/* 745 */ browserSpecific = browserSpecific + Console.message("click-Back");
+/* */ }
+/* */
+/* */
+/* 749 */ if (this.users.size() == 0) {
+/* 750 */ String ifText = Console.message("within-20");
+/* 751 */ if (which == 1) {
+/* 752 */ ifText = Console.message("Show-Reg-Form1");
+/* */ }
+/* 754 */ text = new TextCanvas(new String(ifText + browserSpecific),
+/* 755 */ 400);
+/* 756 */ add(p, text, gbag, c);
+/* 757 */ } else if (which == 1) {
+/* 758 */ text = new TextCanvas(Console.message("Show-Reg-Form1"), 400);
+/* 759 */ add(p, text, gbag, c);
+/* */ }
+/* */
+/* 762 */ if (this.noEmailButton == null)
+/* 763 */ this.noEmailButton = new Button(Console.message("Didnt-Get-Email"));
+/* 764 */ if (this.showRegButton == null) {
+/* 765 */ this.showRegButton = new Button(Console.message("Show-Reg-Form3"));
+/* */ }
+/* 767 */ Button showReg = which == 0 ? null : this.showRegButton;
+/* */
+/* 769 */ return addButtons(p, gbag, "<< " + Console.message("Back"), showReg,
+/* 770 */ this.noEmailButton, Console.message("Next") + " >>");
+/* */ }
+/* */
+/* */ private Panel buildRegWait(Panel p, GridBagLayout gbag, GridBagConstraints c) {
+/* 774 */ return buildRegWaitCommon(p, gbag, c, 0);
+/* */ }
+/* */
+/* */ private Panel buildRegWait2(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 779 */ return buildRegWaitCommon(p, gbag, c, 1);
+/* */ }
+/* */
+/* */ private Panel buildWelcome(Panel p, GridBagLayout gbag, GridBagConstraints c) {
+/* 783 */ add(p, new Label(""), gbag, c);
+/* */
+/* 785 */ Object[] arguments = { new String(Std.getProductName()) };
+/* 786 */ add(p, new Label(MessageFormat.format(
+/* 787 */ Console.message("Youre-signed"), arguments), 1), gbag, c);
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* 794 */ Panel tmp = new Panel();
+/* 795 */ TextCanvas text = new TextCanvas(Console.message("Use-arrow-keys2"),
+/* 796 */ 400);
+/* 797 */ tmp.add(text);
+/* 798 */ add(p, tmp, gbag, c);
+/* */
+/* 800 */ add(p, new Label(""), gbag, c);
+/* */
+/* 802 */ return addButtons(p, gbag, null, null, null,
+/* 803 */ Console.message("Enter-Worlds"));
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ class AwaitCodeword
+/* */ extends Thread
+/* */ {
+/* */ public AwaitCodeword(String cw)
+/* */ {
+/* 821 */ if (cw.length() > 6) {
+/* 822 */ LoginWizard.this.selectScreen(5);
+/* 823 */ LoginWizard.this.newSerialNumber = cw;
+/* 824 */ LoginWizard.this.iniFile.setIniString("SNum", LoginWizard.this.newSerialNumber);
+/* */ }
+/* */ else {
+/* 827 */ LoginWizard.this.cf = Cache.getFile(URL.make(LoginWizard.this.getScriptServer() +
+/* 828 */ "codeword.pl?id=" + LoginWizard.this.newHandshakeID + "&codeword=" +
+/* 829 */ cw));
+/* */
+/* 831 */ setDaemon(true);
+/* 832 */ start();
+/* */ }
+/* */ }
+/* */
+/* */ public void run() {
+/* 837 */ LoginWizard.this.cf.waitUntilLoaded();
+/* */
+/* 839 */ if (LoginWizard.this.cf.isActive()) {
+/* 840 */ if (LoginWizard.this.cf.error()) {
+/* 841 */ LoginWizard.this.currentScreen = 12;
+/* 842 */ LoginWizard.this.selectErrorScreen(Console.message("Error-accessing"));
+/* */ } else {
+/* 844 */ DataInputStream in = null;
+/* */ try {
+/* 846 */ in = new DataInputStream(new FileInputStream(
+/* 847 */ LoginWizard.this.cf.getLocalName()));
+/* 848 */ String line = in.readLine();
+/* */
+/* */
+/* 851 */ if ((line.startsWith("1,0,")) || (line.startsWith("1,1,")))
+/* */ {
+/* */
+/* 854 */ LoginWizard.this.newSerialNumber = line.substring(4);
+/* 855 */ LoginWizard.this.iniFile.setIniString("SNum",
+/* 856 */ LoginWizard.this.newSerialNumber);
+/* 857 */ LoginWizard.this.newHandshakeID = null;
+/* 858 */ LoginWizard.this.iniFile.setIniString("handshakeID", "");
+/* */
+/* 860 */ LoginWizard.this.selectScreen(5);
+/* 861 */ LoginWizard.this.cf.close();
+/* 862 */ return;
+/* */ }
+/* */ }
+/* */ catch (FileNotFoundException localFileNotFoundException) {}catch (IOException localIOException2) {}finally
+/* */ {
+/* */ try {
+/* 868 */ if (in != null) {
+/* 869 */ in.close();
+/* */ }
+/* */ }
+/* */ catch (IOException localIOException4) {}
+/* */ }
+/* */ try
+/* */ {
+/* 868 */ if (in != null) {
+/* 869 */ in.close();
+/* */ }
+/* */ }
+/* */ catch (IOException localIOException5) {}
+/* */
+/* 874 */ LoginWizard.this.currentScreen = 12;
+/* 875 */ LoginWizard.this.selectErrorScreen(Console.message("codeword-no-match"));
+/* */ }
+/* */
+/* 878 */ LoginWizard.this.cf.close();
+/* */ }
+/* */ }
+/* */ }
+/* */
+/* */ private Panel buildCodewordWaitScreen(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 885 */ TextCanvas text = new TextCanvas(Console.message("Checking-codeword"),
+/* 886 */ 400);
+/* 887 */ add(p, text, gbag, c);
+/* */
+/* 889 */ return addButtons(p, gbag, Console.message("Cancel"), null, null, null);
+/* */ }
+/* */
+/* */ private Panel buildNewUserInfoScreen(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 894 */ this.newUserName = new TextField(16);
+/* 895 */ this.newPassword1 = new TextField(12);
+/* 896 */ this.newPassword2 = new TextField(12);
+/* 897 */ Object[] arguments = { new String(Std.getProductName()) };
+/* 898 */ TextCanvas text = new TextCanvas(MessageFormat.format(
+/* 899 */ Console.message("Enter-username"), arguments), 400);
+/* 900 */ text.setFont(font);
+/* 901 */ add(p, text, gbag, c);
+/* */
+/* 903 */ Panel tmp = new Panel();
+/* 904 */ tmp.setFont(font);
+/* 905 */ tmp.add(new Label(Console.message("Type-username")));
+/* 906 */ tmp.add(this.newUserName);
+/* 907 */ add(p, tmp, gbag, c);
+/* */
+/* 909 */ text = new TextCanvas(Console.message("Enter-password"), 400);
+/* 910 */ add(p, text, gbag, c);
+/* */
+/* 912 */ tmp = new Panel(new GridLayout(2, 2));
+/* 913 */ tmp.setFont(font);
+/* 914 */ tmp.add(new Label(Console.message("Type-password"), 1));
+/* 915 */ this.newPassword1.setEchoChar('*');
+/* 916 */ tmp.add(this.newPassword1);
+/* 917 */ tmp.add(new Label(Console.message("Re-type-password"), 1));
+/* 918 */ this.newPassword2.setEchoChar('*');
+/* 919 */ tmp.add(this.newPassword2);
+/* 920 */ add(p, tmp, gbag, c);
+/* 921 */ add(p, this.savePassword, gbag, c);
+/* 922 */ return addButtons(p, gbag,
+/* */
+/* 924 */ "<< " + Console.message("Back"), null, null,
+/* 925 */ Console.message("Next") + " >>");
+/* */ }
+/* */
+/* */ private void validateNewUserInfo() {
+/* 929 */ if ((!acceptLoginUserName(this.newUserName.getText())) ||
+/* */
+/* 931 */ (!acceptLoginPassword(this.newPassword1.getText(), this.newUserName.getText(), 6)))
+/* 932 */ return;
+/* 933 */ if (!this.loginPassword.equals(this.newPassword2.getText())) {
+/* 934 */ selectErrorScreen(passwordMismatchText);
+/* 935 */ return;
+/* */ }
+/* 937 */ this.loginMode = 1;
+/* 938 */ this.loginSerialNumber = this.newSerialNumber;
+/* 939 */ this.loginIndex = 0;
+/* 940 */ doLogin();
+/* */ }
+/* */
+/* */ private Panel buildLoggingInScreen(Panel p, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 945 */ Label logging = new Label(Console.message("Logging-in-wait"));
+/* 946 */ logging.setFont(font);
+/* 947 */ add(p, logging, gbag, c);
+/* 948 */ return p;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ private Panel buildErrorScreen(Panel p, GridBagLayout gbag, GridBagConstraints c, int which)
+/* */ {
+/* 956 */ this.errMsg = this.errMsg.replace('\n', ' ').replace('\t', '\n');
+/* 957 */ TextCanvas text = new TextCanvas(this.errMsg, 400);
+/* 958 */ this.errMsg = null;
+/* 959 */ add(p, text, gbag, c);
+/* 960 */ return addButtons(p, gbag,
+/* 961 */ (which == 9) || (which == 8) ? "<< " +
+/* 962 */ Console.message("Back") : Console.message("Continue"),
+/* 963 */ null, null, null);
+/* */ }
+/* */
+/* */
+/* */
+/* */ private boolean acceptLoginPassword(String password, String username, int minLength)
+/* */ {
+/* */ String text;
+/* */
+/* */
+/* 973 */ if ((!FriendsListPart.isValidUserName(password)) ||
+/* 974 */ (password.length() < minLength)) {
+/* 975 */ Object[] arguments = { new String(minLength) };
+/* 976 */ text = Console.message("password-not-valid") +
+/* 977 */ MessageFormat.format(passwordConstraints1, arguments);
+/* */ } else {
+/* 979 */ this.loginPassword = password;
+/* 980 */ return true; }
+/* */ String text;
+/* 982 */ selectErrorScreen(text);
+/* 983 */ return false;
+/* */ }
+/* */
+/* */ private boolean acceptLoginUserName(String name) {
+/* 987 */ if (!FriendsListPart.isValidUserName(name)) {
+/* 988 */ selectErrorScreen(Console.message("username-not-valid") +
+/* 989 */ nameConstraints + " - " + name);
+/* 990 */ return false;
+/* */ }
+/* 992 */ this.loginUserName = name;
+/* 993 */ return true;
+/* */ }
+/* */
+/* */ private void doLogin() {
+/* 997 */ this.loginFrom = this.currentScreen;
+/* 998 */ selectScreen(7);
+/* 999 */ this.loginState = 1;
+/* */ }
+/* */
+/* */ private boolean isPasswordSaved(int user) {
+/* 1003 */ return (user < this.passwords.size()) && (this.passwords.elementAt(user) != null);
+/* */ }
+/* */
+/* */ private static void add(Container cont, Component comp, GridBagLayout gbag, GridBagConstraints c)
+/* */ {
+/* 1008 */ gbag.setConstraints(comp, c);
+/* 1009 */ cont.add(comp);
+/* */ }
+/* */
+/* */ private Panel addButtons(Panel p, GridBagLayout gbag, String prev, Button mid1, Button mid2, String next)
+/* */ {
+/* 1014 */ Panel buttons = new Panel();
+/* 1015 */ buttons.setFont(bfont);
+/* 1016 */ if (prev != null)
+/* 1017 */ buttons.add(new BackButton(prev));
+/* 1018 */ if (mid1 != null)
+/* 1019 */ buttons.add(mid1);
+/* 1020 */ if (mid2 != null)
+/* 1021 */ buttons.add(mid2);
+/* 1022 */ if (next != null)
+/* 1023 */ buttons.add(this.defComponent = new ForwardButton(next));
+/* 1024 */ GridBagConstraints c = new GridBagConstraints();
+/* 1025 */ c.anchor = 14;
+/* 1026 */ add(p, buttons, gbag, c);
+/* 1027 */ return p;
+/* */ }
+/* */
+/* */ private String getScriptServer() {
+/* 1031 */ Enumeration<NetworkObject> e = this.galaxy.getConsoles();
+/* 1032 */ assert (e.hasMoreElements());
+/* 1033 */ this.queryingServer = true;
+/* 1034 */ String ret = ((Console)e.nextElement()).getScriptServer();
+/* 1035 */ this.queryingServer = false;
+/* 1036 */ System.out.println("Scriptserver is " + ret);
+/* 1037 */ return ret;
+/* */ }
+/* */
+/* */ /* Error */
+/* */ private String getRegisterScriptName()
+/* */ {
+/* */ // Byte code:
+/* */ // 0: aload_0
+/* */ // 1: getfield 321 NET/worlds/console/LoginWizard:newHandshakeID Ljava/lang/String;
+/* */ // 4: ifnonnull +69 -> 73
+/* */ // 7: new 836 java/util/Random
+/* */ // 10: dup
+/* */ // 11: invokestatic 838 NET/worlds/console/Startup:getVolumeInfo ()I
+/* */ // 14: i2l
+/* */ // 15: bipush 30
+/* */ // 17: lshl
+/* */ // 18: invokestatic 843 java/lang/Math:random ()D
+/* */ // 21: ldc2_w 849
+/* */ // 24: dmul
+/* */ // 25: d2i
+/* */ // 26: i2l
+/* */ // 27: ladd
+/* */ // 28: invokespecial 851 java/util/Random:<init> (J)V
+/* */ // 31: invokevirtual 854 java/util/Random:nextInt ()I
+/* */ // 34: istore_1
+/* */ // 35: iload_1
+/* */ // 36: ifge +6 -> 42
+/* */ // 39: iload_1
+/* */ // 40: ineg
+/* */ // 41: istore_1
+/* */ // 42: aload_0
+/* */ // 43: new 150 java/lang/StringBuilder
+/* */ // 46: dup
+/* */ // 47: invokespecial 466 java/lang/StringBuilder:<init> ()V
+/* */ // 50: iload_1
+/* */ // 51: invokevirtual 292 java/lang/StringBuilder:append (I)Ljava/lang/StringBuilder;
+/* */ // 54: invokevirtual 170 java/lang/StringBuilder:toString ()Ljava/lang/String;
+/* */ // 57: putfield 321 NET/worlds/console/LoginWizard:newHandshakeID Ljava/lang/String;
+/* */ // 60: aload_0
+/* */ // 61: getfield 284 NET/worlds/console/LoginWizard:iniFile LNET/worlds/core/IniFile;
+/* */ // 64: ldc 70
+/* */ // 66: aload_0
+/* */ // 67: getfield 321 NET/worlds/console/LoginWizard:newHandshakeID Ljava/lang/String;
+/* */ // 70: invokevirtual 359 NET/worlds/core/IniFile:setIniString (Ljava/lang/String;Ljava/lang/String;)V
+/* */ // 73: invokestatic 339 NET/worlds/core/IniFile:override ()LNET/worlds/core/IniFile;
+/* */ // 76: astore_1
+/* */ // 77: aload_1
+/* */ // 78: ldc -104
+/* */ // 80: ldc -21
+/* */ // 82: invokevirtual 295 NET/worlds/core/IniFile:getIniString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+/* */ // 85: astore_2
+/* */ // 86: aload_2
+/* */ // 87: ldc -21
+/* */ // 89: invokevirtual 381 java/lang/String:equals (Ljava/lang/Object;)Z
+/* */ // 92: ifeq +172 -> 264
+/* */ // 95: getstatic 174 NET/worlds/console/LoginWizard:defaultRegisterScriptL Ljava/lang/String;
+/* */ // 98: astore_2
+/* */ // 99: aload_2
+/* */ // 100: invokestatic 857 NET/worlds/console/Console:wasHttpNoSuchFile (Ljava/lang/String;)Z
+/* */ // 103: ifeq +6 -> 109
+/* */ // 106: ldc 51
+/* */ // 108: astore_2
+/* */ // 109: new 296 NET/worlds/core/IniFile
+/* */ // 112: dup
+/* */ // 113: ldc_w 860
+/* */ // 116: invokespecial 862 NET/worlds/core/IniFile:<init> (Ljava/lang/String;)V
+/* */ // 119: astore_1
+/* */ // 120: aload_1
+/* */ // 121: ldc_w 863
+/* */ // 124: ldc -21
+/* */ // 126: invokevirtual 295 NET/worlds/core/IniFile:getIniString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+/* */ // 129: astore_3
+/* */ // 130: aload_3
+/* */ // 131: ldc -21
+/* */ // 133: invokevirtual 381 java/lang/String:equals (Ljava/lang/Object;)Z
+/* */ // 136: ifne +128 -> 264
+/* */ // 139: new 150 java/lang/StringBuilder
+/* */ // 142: dup
+/* */ // 143: ldc_w 865
+/* */ // 146: invokespecial 154 java/lang/StringBuilder:<init> (Ljava/lang/String;)V
+/* */ // 149: aload_3
+/* */ // 150: invokevirtual 166 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
+/* */ // 153: ldc_w 867
+/* */ // 156: invokevirtual 166 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
+/* */ // 159: invokevirtual 170 java/lang/StringBuilder:toString ()Ljava/lang/String;
+/* */ // 162: invokestatic 869 NET/worlds/network/URL:make (Ljava/lang/String;)LNET/worlds/network/URL;
+/* */ // 165: invokevirtual 875 NET/worlds/network/URL:unalias ()Ljava/lang/String;
+/* */ // 168: astore 4
+/* */ // 170: aconst_null
+/* */ // 171: astore 5
+/* */ // 173: new 878 java/io/DataInputStream
+/* */ // 176: dup
+/* */ // 177: new 880 java/io/FileInputStream
+/* */ // 180: dup
+/* */ // 181: aload 4
+/* */ // 183: invokespecial 882 java/io/FileInputStream:<init> (Ljava/lang/String;)V
+/* */ // 186: invokespecial 883 java/io/DataInputStream:<init> (Ljava/io/InputStream;)V
+/* */ // 189: astore 5
+/* */ // 191: aload 5
+/* */ // 193: invokevirtual 886 java/io/DataInputStream:readLine ()Ljava/lang/String;
+/* */ // 196: astore 6
+/* */ // 198: aload 6
+/* */ // 200: ifnull +49 -> 249
+/* */ // 203: aload 6
+/* */ // 205: astore_2
+/* */ // 206: goto +43 -> 249
+/* */ // 209: astore 6
+/* */ // 211: aload 5
+/* */ // 213: ifnull +51 -> 264
+/* */ // 216: aload 5
+/* */ // 218: invokevirtual 889 java/io/DataInputStream:close ()V
+/* */ // 221: goto +43 -> 264
+/* */ // 224: astore 8
+/* */ // 226: goto +38 -> 264
+/* */ // 229: astore 7
+/* */ // 231: aload 5
+/* */ // 233: ifnull +13 -> 246
+/* */ // 236: aload 5
+/* */ // 238: invokevirtual 889 java/io/DataInputStream:close ()V
+/* */ // 241: goto +5 -> 246
+/* */ // 244: astore 8
+/* */ // 246: aload 7
+/* */ // 248: athrow
+/* */ // 249: aload 5
+/* */ // 251: ifnull +13 -> 264
+/* */ // 254: aload 5
+/* */ // 256: invokevirtual 889 java/io/DataInputStream:close ()V
+/* */ // 259: goto +5 -> 264
+/* */ // 262: astore 8
+/* */ // 264: new 302 java/lang/String
+/* */ // 267: dup
+/* */ // 268: new 150 java/lang/StringBuilder
+/* */ // 271: dup
+/* */ // 272: aload_0
+/* */ // 273: invokespecial 892 NET/worlds/console/LoginWizard:getScriptServer ()Ljava/lang/String;
+/* */ // 276: invokestatic 670 java/lang/String:valueOf (Ljava/lang/Object;)Ljava/lang/String;
+/* */ // 279: invokespecial 154 java/lang/StringBuilder:<init> (Ljava/lang/String;)V
+/* */ // 282: aload_2
+/* */ // 283: invokevirtual 166 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
+/* */ // 286: ldc_w 893
+/* */ // 289: invokevirtual 166 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
+/* */ // 292: aload_0
+/* */ // 293: getfield 321 NET/worlds/console/LoginWizard:newHandshakeID Ljava/lang/String;
+/* */ // 296: invokevirtual 166 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder;
+/* */ // 299: invokevirtual 170 java/lang/StringBuilder:toString ()Ljava/lang/String;
+/* */ // 302: invokespecial 695 java/lang/String:<init> (Ljava/lang/String;)V
+/* */ // 305: areturn
+/* */ // Line number table:
+/* */ // Java source line #1041 -> byte code offset #0
+/* */ // Java source line #1044 -> byte code offset #7
+/* */ // Java source line #1045 -> byte code offset #18
+/* */ // Java source line #1044 -> byte code offset #28
+/* */ // Java source line #1045 -> byte code offset #31
+/* */ // Java source line #1044 -> byte code offset #34
+/* */ // Java source line #1047 -> byte code offset #35
+/* */ // Java source line #1048 -> byte code offset #39
+/* */ // Java source line #1049 -> byte code offset #42
+/* */ // Java source line #1051 -> byte code offset #60
+/* */ // Java source line #1054 -> byte code offset #73
+/* */ // Java source line #1055 -> byte code offset #77
+/* */ // Java source line #1056 -> byte code offset #86
+/* */ // Java source line #1058 -> byte code offset #95
+/* */ // Java source line #1059 -> byte code offset #99
+/* */ // Java source line #1060 -> byte code offset #106
+/* */ // Java source line #1062 -> byte code offset #109
+/* */ // Java source line #1063 -> byte code offset #120
+/* */ // Java source line #1064 -> byte code offset #130
+/* */ // Java source line #1065 -> byte code offset #139
+/* */ // Java source line #1066 -> byte code offset #170
+/* */ // Java source line #1068 -> byte code offset #173
+/* */ // Java source line #1069 -> byte code offset #191
+/* */ // Java source line #1070 -> byte code offset #198
+/* */ // Java source line #1071 -> byte code offset #203
+/* */ // Java source line #1072 -> byte code offset #206
+/* */ // Java source line #1075 -> byte code offset #211
+/* */ // Java source line #1076 -> byte code offset #216
+/* */ // Java source line #1077 -> byte code offset #221
+/* */ // Java source line #1073 -> byte code offset #229
+/* */ // Java source line #1075 -> byte code offset #231
+/* */ // Java source line #1076 -> byte code offset #236
+/* */ // Java source line #1077 -> byte code offset #241
+/* */ // Java source line #1079 -> byte code offset #246
+/* */ // Java source line #1075 -> byte code offset #249
+/* */ // Java source line #1076 -> byte code offset #254
+/* */ // Java source line #1077 -> byte code offset #259
+/* */ // Java source line #1083 -> byte code offset #264
+/* */ // Local variable table:
+/* */ // start length slot name signature
+/* */ // 0 306 0 this LoginWizard
+/* */ // 34 17 1 id int
+/* */ // 76 45 1 ini IniFile
+/* */ // 85 198 2 url String
+/* */ // 129 21 3 w String
+/* */ // 168 14 4 fn String
+/* */ // 171 84 5 in DataInputStream
+/* */ // 196 8 6 line String
+/* */ // 209 1 6 localIOException IOException
+/* */ // 229 18 7 localObject Object
+/* */ // 224 1 8 localIOException1 IOException
+/* */ // 244 1 8 localIOException2 IOException
+/* */ // 262 1 8 localIOException3 IOException
+/* */ // Exception table:
+/* */ // from to target type
+/* */ // 173 206 209 java/io/IOException
+/* */ // 211 221 224 java/io/IOException
+/* */ // 173 211 229 finally
+/* */ // 231 241 244 java/io/IOException
+/* */ // 249 259 262 java/io/IOException
+/* */ }
+/* */
+/* */ @Deprecated
+/* */ public boolean action(Event event, Object what)
+/* */ {
+/* 1088 */ Object target = event.target;
+/* 1089 */ if ((target instanceof ForwardButton)) {
+/* 1090 */ if (this.currentScreen == 0) {
+/* 1091 */ validateKnownUserInfo();
+/* 1092 */ } else if (this.currentScreen == 1) {
+/* 1093 */ WebBrowser.setDisabled(false);
+/* 1094 */ selectScreen(2);
+/* 1095 */ } else if ((this.currentScreen == 2) || (this.currentScreen == 12)) {
+/* 1096 */ selectScreen(4);
+/* 1097 */ } else if (this.currentScreen == 5) {
+/* 1098 */ validateNewUserInfo();
+/* 1099 */ } else if (this.currentScreen == 3) {
+/* 1100 */ done(true);
+/* 1101 */ } } else if ((target instanceof BackButton)) {
+/* 1102 */ if (this.currentScreen == 0) {
+/* 1103 */ if (this.users.size() > 0) {
+/* 1104 */ done(false);
+/* */ } else
+/* 1106 */ selectScreen(1);
+/* 1107 */ } else if (this.currentScreen == 1) {
+/* 1108 */ if (this.users.size() == 0) {
+/* 1109 */ done(false);
+/* */ } else
+/* 1111 */ selectScreen(0);
+/* 1112 */ } else if ((this.currentScreen == 2) || (this.currentScreen == 12)) {
+/* 1113 */ selectScreen(this.users.size() > 0 ? 0 : 1);
+/* 1114 */ } else if (this.currentScreen == 5) {
+/* 1115 */ if ((this.newSerialNumber != null) && (this.newSerialNumber.length() > 6) &&
+/* 1116 */ (this.newHandshakeID != null)) {
+/* 1117 */ selectScreen(12);
+/* 1118 */ } else if (this.users.size() > 0) {
+/* 1119 */ selectScreen(0);
+/* */ } else
+/* 1121 */ done(false);
+/* 1122 */ } else if (this.currentScreen == 4) {
+/* 1123 */ if (this.cf != null)
+/* 1124 */ this.cf.close();
+/* 1125 */ selectScreen(12);
+/* 1126 */ } else if (this.currentScreen == 8) {
+/* 1127 */ selectScreen(this.loginFrom);
+/* 1128 */ } else if (this.currentScreen == 9) {
+/* 1129 */ selectScreen(this.errorFrom);
+/* 1130 */ } else if ((this.currentScreen == 11) ||
+/* 1131 */ (this.currentScreen == 10)) {
+/* 1132 */ selectScreen(0);
+/* 1133 */ } } else if (target == this.pwMailbackButtonKnown)
+/* */ {
+/* 1135 */ new SendURLAction(getScriptServer() + "emailback.pl", true).startBrowser();
+/* 1136 */ } else if (target == this.typedUsername) {
+/* 1137 */ this.knownPassword.requestFocus();
+/* 1138 */ } else if (target == this.knownPassword) {
+/* 1139 */ validateKnownUserInfo();
+/* 1140 */ } else if (target == this.createNewUsernameButton) {
+/* 1141 */ String redir = IniFile.override().getIniString(
+/* 1142 */ "CreateUserRedirect", "Fred");
+/* 1143 */ if (redir.equals("Fred")) {
+/* 1144 */ if (this.newHandshakeID != null) {
+/* 1145 */ selectScreen(12);
+/* 1146 */ } else if (this.newSerialNumber == null) {
+/* 1147 */ selectScreen(2);
+/* */ } else
+/* 1149 */ selectScreen(5);
+/* */ } else {
+/* 1151 */ new SendURLAction(URL.make(redir)).startBrowser();
+/* */ }
+/* 1153 */ } else if (target == this.alternateBrowserButton) {
+/* 1154 */ WebBrowser.setDisabled(true);
+/* 1155 */ selectScreen(2);
+/* 1156 */ } else if (target == this.signInButton) {
+/* 1157 */ selectScreen(0);
+/* 1158 */ } else if ((target == this.noEmailButton) || (target == this.showRegButton))
+/* */ {
+/* */
+/* 1161 */ selectScreen(2);
+/* */ } else {
+/* 1163 */ return false; }
+/* 1164 */ return true;
+/* */ }
+/* */
+/* */ @Deprecated
+/* */ public boolean keyDown(Event event, int key) {
+/* 1169 */ if (key == 10) {
+/* 1170 */ action(event, null);
+/* 1171 */ return true;
+/* */ }
+/* */
+/* 1174 */ return super.keyDown(event, key);
+/* */ }
+/* */
+/* */ @Deprecated
+/* */ public boolean handleEvent(Event event) {
+/* 1179 */ if (this.isDialogDisabled)
+/* 1180 */ return false;
+/* 1181 */ if ((event.id == 201) &&
+/* 1182 */ (this.loginState == 2)) {
+/* 1183 */ return true;
+/* */ }
+/* 1185 */ return super.handleEvent(event);
+/* */ }
+/* */
+/* */ protected boolean done(boolean confirmed) {
+/* 1189 */ boolean ret = super.done(confirmed);
+/* 1190 */ firstTimeDone = true;
+/* 1191 */ return ret;
+/* */ }
+/* */
+/* */ public void dialogDone(Object who, boolean confirmed) {}
+/* */
+/* */ public void dialogDisable(boolean disable)
+/* */ {
+/* 1198 */ this.isDialogDisabled = disable;
+/* 1199 */ super.dialogDisable(disable);
+/* */ }
+/* */
+/* */ public String toString() {
+/* 1203 */ return "LoginWizard" + this.id;
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\LoginWizard.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file