home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Label;
- import java.awt.LayoutManager;
- import java.awt.TextArea;
- import java.awt.TextField;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.StringTokenizer;
-
- public class joylock extends Applet {
- Label lUsername;
- Label lPassword;
- TextArea textArea;
- Button loginButton;
- TextField ePassword;
- TextField eUsername;
- int numUsers;
- int numWrongPass;
- String loginText;
- String linkURL;
- String linkFrame;
- String preLoginMessage;
- String reLinkURL;
- String reLinkFrame;
- String[] username;
- String[] password;
- String[] urls;
- String[] frames;
- Color textColor;
- Color bkColor;
- boolean registered = false;
-
- public void init() {
- super.init();
- int var1 = ((Component)this).size().width - 80;
- StringTokenizer var2 = new StringTokenizer(((Applet)this).getParameter("GENERAL"), "|", false);
- this.numUsers = Integer.parseInt(var2.nextToken());
- if (Integer.parseInt(var2.nextToken()) == 11) {
- this.registered = true;
- } else if (((Applet)this).getDocumentBase().toString().startsWith("file")) {
- this.registered = true;
- }
-
- if (this.registered) {
- this.bkColor = new Color(Integer.parseInt(var2.nextToken(), 16));
- this.textColor = new Color(Integer.parseInt(var2.nextToken(), 16));
- this.linkURL = var2.nextToken();
- this.linkURL = this.decript(this.linkURL, true);
- this.linkFrame = var2.nextToken();
- this.loginText = var2.nextToken();
- this.preLoginMessage = var2.nextToken();
- this.reLinkURL = var2.nextToken();
- this.reLinkFrame = var2.nextToken();
- this.username = new String[this.numUsers];
- this.password = new String[this.numUsers];
- this.urls = new String[this.numUsers];
- this.frames = new String[this.numUsers];
-
- for(int var3 = 0; var3 < this.numUsers; ++var3) {
- var2 = new StringTokenizer(((Applet)this).getParameter(Integer.toString(var3)), "|", false);
- if (var2.hasMoreTokens()) {
- this.username[var3] = var2.nextToken();
- this.username[var3] = this.decript(this.username[var3], false);
- } else {
- this.username[var3] = "";
- }
-
- if (var2.hasMoreTokens()) {
- this.password[var3] = var2.nextToken();
- this.password[var3] = this.decript(this.password[var3], false);
- } else {
- this.password[var3] = "";
- }
-
- if (var2.hasMoreTokens()) {
- this.urls[var3] = var2.nextToken();
- this.urls[var3] = this.decript(this.urls[var3], true);
- } else {
- this.urls[var3] = "";
- }
-
- if (var2.hasMoreTokens()) {
- this.frames[var3] = var2.nextToken();
- } else {
- this.frames[var3] = "";
- }
- }
-
- ((Component)this).setBackground(this.bkColor);
- ((Container)this).setLayout((LayoutManager)null);
- this.loginButton = new Button();
- this.loginButton.setLabel("Login");
- this.loginButton.reshape(8, ((Component)this).size().height - 30, ((Component)this).size().width - 16, 24);
- this.loginButton.setBackground(new Color(12632256));
- ((Container)this).add(this.loginButton);
- this.lUsername = new Label("Username:");
- this.lUsername.reshape(8, ((Component)this).size().height - 88, 64, 24);
- this.lUsername.setForeground(this.textColor);
- ((Container)this).add(this.lUsername);
- this.lPassword = new Label("Password:");
- this.lPassword.reshape(8, ((Component)this).size().height - 60, 64, 24);
- this.lPassword.setForeground(this.textColor);
- ((Container)this).add(this.lPassword);
- this.eUsername = new TextField();
- this.eUsername.reshape(72, ((Component)this).size().height - 88, var1, 24);
- this.eUsername.setBackground(new Color(16777215));
- ((Container)this).add(this.eUsername);
- this.ePassword = new TextField();
- this.ePassword.setEchoCharacter('*');
- this.ePassword.reshape(72, ((Component)this).size().height - 60, var1, 24);
- this.ePassword.setBackground(new Color(16777215));
- ((Container)this).add(this.ePassword);
- this.textArea = new TextArea(this.preLoginMessage);
- this.textArea.reshape(8, 6, ((Component)this).size().width - 16, ((Component)this).size().height - 98);
- this.textArea.setBackground(new Color(16777215));
- this.textArea.setEditable(false);
- ((Container)this).add(this.textArea);
- }
-
- }
-
- public void paint(Graphics var1) {
- if (!this.registered) {
- var1.drawString("You have the unregistered", 0, 10);
- var1.drawString("version of this program", 0, 20);
- var1.drawString("You need the registered version", 0, 30);
- var1.drawString("for this Applet to work on the internet", 0, 40);
- var1.drawString("Click HERE for registration instructions", 0, 50);
- }
-
- }
-
- void clickLoginButton(Event var1) {
- for(int var2 = 0; var2 < this.numUsers; ++var2) {
- if (this.username[var2].equalsIgnoreCase(this.eUsername.getText()) && this.password[var2].equalsIgnoreCase(this.ePassword.getText())) {
- try {
- URL var7;
- if (!this.urls[var2].equalsIgnoreCase("")) {
- var7 = new URL(((Applet)this).getDocumentBase(), this.urls[var2]);
- } else {
- var7 = new URL(((Applet)this).getDocumentBase(), this.linkURL);
- }
-
- String var4;
- if (!this.frames[var2].equalsIgnoreCase("")) {
- var4 = this.frames[var2];
- } else {
- var4 = this.linkFrame;
- }
-
- if (this.linkFrame != null && !this.linkFrame.equalsIgnoreCase(" ")) {
- ((Applet)this).getAppletContext().showDocument(var7, var4);
- } else {
- ((Applet)this).getAppletContext().showDocument(var7);
- }
- } catch (MalformedURLException var5) {
- }
-
- this.textArea.setText(this.loginText);
- return;
- }
-
- if (var2 == this.numUsers - 1) {
- this.eUsername.setText("");
- this.ePassword.setText("");
- this.textArea.setText("Incorrect Username or Password.");
- if (this.reLinkURL != null && !this.reLinkURL.equalsIgnoreCase(" ") && this.numWrongPass == 2) {
- this.numWrongPass = 0;
-
- try {
- URL var3 = new URL(((Applet)this).getDocumentBase(), this.reLinkURL);
- if (this.reLinkFrame != null && !this.reLinkFrame.equalsIgnoreCase(" ")) {
- ((Applet)this).getAppletContext().showDocument(var3, this.reLinkFrame);
- } else {
- ((Applet)this).getAppletContext().showDocument(var3);
- }
- } catch (MalformedURLException var6) {
- }
- } else {
- ++this.numWrongPass;
- }
- }
- }
-
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.target == this.loginButton && var1.id == 1001) {
- this.clickLoginButton(var1);
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- if (!this.registered) {
- try {
- URL var4 = new URL(((Applet)this).getDocumentBase(), "http://www.coffeecup.com/");
- ((Applet)this).getAppletContext().showDocument(var4);
- } catch (MalformedURLException var5) {
- }
- }
-
- return true;
- }
-
- String decript(String var1, boolean var2) {
- String var3 = "";
- StringBuffer var4 = new StringBuffer(var1);
-
- for(int var5 = 0; var5 < var4.length(); ++var5) {
- switch (var4.charAt(var5)) {
- case '0':
- var3 = var3 + '3';
- break;
- case '1':
- var3 = var3 + '2';
- break;
- case '2':
- var3 = var3 + '4';
- break;
- case '3':
- var3 = var3 + '5';
- break;
- case '4':
- var3 = var3 + '1';
- break;
- case '5':
- var3 = var3 + '6';
- break;
- case '6':
- var3 = var3 + '9';
- break;
- case '7':
- var3 = var3 + '8';
- break;
- case '8':
- var3 = var3 + '7';
- break;
- case '9':
- var3 = var3 + '0';
- break;
- case ':':
- case ';':
- case '<':
- case '=':
- case '>':
- case '?':
- case '@':
- case '[':
- case '\\':
- case ']':
- case '^':
- case '_':
- case '`':
- default:
- var3 = var3 + var4.charAt(var5);
- break;
- case 'A':
- if (var2) {
- var3 = var3 + 'G';
- }
- break;
- case 'B':
- if (var2) {
- var3 = var3 + 'M';
- }
- break;
- case 'C':
- if (var2) {
- var3 = var3 + 'I';
- }
- break;
- case 'D':
- if (var2) {
- var3 = var3 + 'T';
- }
- break;
- case 'E':
- if (var2) {
- var3 = var3 + 'B';
- }
- break;
- case 'F':
- if (var2) {
- var3 = var3 + 'J';
- }
- break;
- case 'G':
- if (var2) {
- var3 = var3 + 'Z';
- }
- break;
- case 'H':
- if (var2) {
- var3 = var3 + 'R';
- }
- break;
- case 'I':
- if (var2) {
- var3 = var3 + 'N';
- }
- break;
- case 'J':
- if (var2) {
- var3 = var3 + 'O';
- }
- break;
- case 'K':
- if (var2) {
- var3 = var3 + 'C';
- }
- break;
- case 'L':
- if (var2) {
- var3 = var3 + 'V';
- }
- break;
- case 'M':
- if (var2) {
- var3 = var3 + 'D';
- }
- break;
- case 'N':
- if (var2) {
- var3 = var3 + 'E';
- }
- break;
- case 'O':
- if (var2) {
- var3 = var3 + 'H';
- }
- break;
- case 'P':
- if (var2) {
- var3 = var3 + 'S';
- }
- break;
- case 'Q':
- if (var2) {
- var3 = var3 + 'Y';
- }
- break;
- case 'R':
- if (var2) {
- var3 = var3 + 'F';
- }
- break;
- case 'S':
- if (var2) {
- var3 = var3 + 'K';
- }
- break;
- case 'T':
- if (var2) {
- var3 = var3 + 'X';
- }
- break;
- case 'U':
- if (var2) {
- var3 = var3 + 'W';
- }
- break;
- case 'V':
- if (var2) {
- var3 = var3 + 'P';
- }
- break;
- case 'W':
- if (var2) {
- var3 = var3 + 'Q';
- }
- break;
- case 'X':
- if (var2) {
- var3 = var3 + 'U';
- }
- break;
- case 'Y':
- if (var2) {
- var3 = var3 + 'L';
- }
- break;
- case 'Z':
- if (var2) {
- var3 = var3 + 'A';
- }
- break;
- case 'a':
- var3 = var3 + 'g';
- break;
- case 'b':
- var3 = var3 + 'm';
- break;
- case 'c':
- var3 = var3 + 'i';
- break;
- case 'd':
- var3 = var3 + 't';
- break;
- case 'e':
- var3 = var3 + 'b';
- break;
- case 'f':
- var3 = var3 + 'j';
- break;
- case 'g':
- var3 = var3 + 'z';
- break;
- case 'h':
- var3 = var3 + 'r';
- break;
- case 'i':
- var3 = var3 + 'n';
- break;
- case 'j':
- var3 = var3 + 'o';
- break;
- case 'k':
- var3 = var3 + 'c';
- break;
- case 'l':
- var3 = var3 + 'v';
- break;
- case 'm':
- var3 = var3 + 'd';
- break;
- case 'n':
- var3 = var3 + 'e';
- break;
- case 'o':
- var3 = var3 + 'h';
- break;
- case 'p':
- var3 = var3 + 's';
- break;
- case 'q':
- var3 = var3 + 'y';
- break;
- case 'r':
- var3 = var3 + 'f';
- break;
- case 's':
- var3 = var3 + 'k';
- break;
- case 't':
- var3 = var3 + 'x';
- break;
- case 'u':
- var3 = var3 + 'w';
- break;
- case 'v':
- var3 = var3 + 'p';
- break;
- case 'w':
- var3 = var3 + 'q';
- break;
- case 'x':
- var3 = var3 + 'u';
- break;
- case 'y':
- var3 = var3 + 'l';
- break;
- case 'z':
- var3 = var3 + 'a';
- }
- }
-
- return var3;
- }
- }
-