home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.applet.AudioClip;
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.image.ImageObserver;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.FilterInputStream;
- import java.io.FilterOutputStream;
- import java.io.InputStream;
- import java.net.Socket;
- import java.net.URL;
-
- public final class LiveCounter extends Applet implements Runnable {
- // $FF: renamed from: R boolean
- private final boolean field_0;
- // $FF: renamed from: PP int
- private final int field_1 = 2;
- // $FF: renamed from: C int
- private final int field_2;
- // $FF: renamed from: T0 java.lang.Thread
- private Thread field_3;
- // $FF: renamed from: _I java.awt.Image[][]
- private Image[][] field_4;
- // $FF: renamed from: _0 boolean
- private boolean field_5;
- // $FF: renamed from: DX int
- private final int field_6 = 10;
- // $FF: renamed from: D0 java.lang.String
- private String field_7;
- // $FF: renamed from: D1 java.lang.String
- private String field_8 = "";
- // $FF: renamed from: D2 java.lang.String
- private String field_9 = "";
- // $FF: renamed from: D3 java.lang.String
- private String field_10 = "";
- // $FF: renamed from: D4 java.lang.String
- private String field_11 = "97A";
- // $FF: renamed from: D6 java.lang.String
- private String field_12 = "_top";
- // $FF: renamed from: D5 java.lang.String
- private String field_13 = "LiveCounter";
- // $FF: renamed from: L0 long
- private long field_14;
- // $FF: renamed from: L1 long
- private long field_15;
- // $FF: renamed from: _w int
- private int field_16;
- // $FF: renamed from: _h int
- private int field_17;
- // $FF: renamed from: ox int
- private int field_18;
- // $FF: renamed from: oy int
- private int field_19;
- // $FF: renamed from: s5 int
- private int field_20;
- // $FF: renamed from: s6 int
- private int field_21;
- // $FF: renamed from: s8 int
- private int field_22;
- // $FF: renamed from: p1 int
- private int field_23;
- // $FF: renamed from: O1 boolean
- private boolean field_24;
- // $FF: renamed from: O2 boolean
- private boolean field_25;
- // $FF: renamed from: O3 boolean
- private boolean field_26;
- // $FF: renamed from: O4 boolean
- private boolean field_27;
- // $FF: renamed from: O5 boolean
- private boolean field_28;
- // $FF: renamed from: O6 boolean
- private boolean field_29;
- // $FF: renamed from: B2 boolean
- private boolean field_30;
- // $FF: renamed from: B4 boolean
- private boolean field_31;
- // $FF: renamed from: B5 boolean
- private boolean field_32;
- // $FF: renamed from: B6 boolean
- private boolean field_33;
- // $FF: renamed from: B7 boolean
- private boolean field_34;
- // $FF: renamed from: sn boolean
- private boolean field_35;
- // $FF: renamed from: h1 boolean
- private boolean field_36;
- // $FF: renamed from: au boolean
- private boolean field_37;
- // $FF: renamed from: e4 boolean
- private boolean field_38;
- // $FF: renamed from: Z0 java.lang.String
- private String field_39;
- // $FF: renamed from: Z6 java.lang.String
- private String field_40;
- // $FF: renamed from: Z7 java.lang.String
- private String field_41;
- // $FF: renamed from: Z8 java.lang.String
- private String field_42;
- // $FF: renamed from: Z9 java.lang.String
- private String field_43;
- // $FF: renamed from: U3 java.lang.String
- private String field_44;
- // $FF: renamed from: Z3 java.lang.String
- private String field_45;
- // $FF: renamed from: Z4 java.lang.String
- private String field_46;
- // $FF: renamed from: Z5 java.lang.String
- private String field_47;
- // $FF: renamed from: MS java.lang.String
- private String field_48;
- // $FF: renamed from: Z1 java.lang.String[]
- private String[] field_49;
- // $FF: renamed from: Z2 java.lang.String[]
- private String[] field_50;
- // $FF: renamed from: X0 int[]
- private int[] field_51;
- // $FF: renamed from: B8 boolean
- private boolean field_52 = true;
- // $FF: renamed from: B9 boolean
- private boolean field_53;
- private boolean B10;
- // $FF: renamed from: X boolean
- private boolean field_54;
- // $FF: renamed from: N5 int
- private int field_55;
- // $FF: renamed from: N2 int
- private int field_56;
- // $FF: renamed from: N1 int
- private int field_57;
- // $FF: renamed from: N3 int
- private int field_58;
- // $FF: renamed from: N4 int
- private int field_59;
- // $FF: renamed from: N6 int
- private int field_60;
- // $FF: renamed from: N7 int
- private int field_61;
- // $FF: renamed from: t1 int
- private int field_62;
- // $FF: renamed from: t2 int
- private int field_63;
- // $FF: renamed from: df int
- private int field_64;
- // $FF: renamed from: I1 java.awt.Image
- private Image field_65;
- // $FF: renamed from: I2 java.awt.Image
- private Image field_66;
- // $FF: renamed from: B0 boolean
- private boolean field_67;
- // $FF: renamed from: B1 boolean
- private boolean field_68;
- // $FF: renamed from: b2 boolean
- private boolean field_69;
- // $FF: renamed from: db boolean
- private boolean field_70;
- private String SU1;
- private String SU2;
- // $FF: renamed from: RF java.lang.String
- private String field_71;
- // $FF: renamed from: ac java.applet.AudioClip
- private AudioClip field_72;
- // $FF: renamed from: b1 boolean
- private boolean field_73;
-
- public void paintAll(Graphics var1) {
- this.paint(var1);
- }
-
- public void stop() {
- this.field_53 = false;
- if (this.field_72 != null) {
- if (this.field_73) {
- this.field_72.stop();
- this.field_73 = false;
- }
-
- this.field_72 = null;
- }
-
- if (this.field_3 != null) {
- this.field_3.stop();
- this.field_3 = null;
- }
-
- }
-
- public boolean mouseEnter(Event var1, int var2, int var3) {
- this.method_1(this.field_47);
- return true;
- }
-
- // $FF: renamed from: G (java.lang.String, java.lang.String) java.lang.String
- private String method_0(String var1, String var2) {
- String var3 = ((Applet)this).getParameter(var1);
- return var3 != null ? var3 : var2;
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- if (this.field_33) {
- this.method_1(this.field_46);
- }
-
- return true;
- }
-
- public void paint(Graphics var1) {
- this.field_67 = true;
- var1.drawImage(this.field_65, 0, 0, (ImageObserver)null);
- this.field_67 = false;
- }
-
- // $FF: renamed from: SS (java.lang.String) void
- private void method_1(String var1) {
- if ("" != var1) {
- ((Applet)this).showStatus(var1);
- }
-
- }
-
- // $FF: renamed from: SP () void
- private void method_2() {
- if (this.field_3 != null) {
- try {
- int[] var1 = new int[]{0, 1, 5, 10};
- this.field_3.setPriority(var1[this.field_23]);
- return;
- } catch (Exception var2) {
- }
- }
-
- }
-
- // $FF: renamed from: IM (java.lang.String) boolean
- private synchronized boolean method_3(String var1) {
- Image var2 = null;
- this.field_56 = this.field_16 * this.field_17;
- this.field_57 = this.field_56 * 10;
- if (this.field_54) {
- try {
- if (this.field_70) {
- var2 = ((Applet)this).getImage(((Applet)this).getDocumentBase(), var1);
- } else {
- var2 = ((Applet)this).getImage(new URL(var1));
- }
- } catch (Exception var10) {
- }
- }
-
- if (this.field_51 == null) {
- this.field_51 = new int[this.field_56 * 11];
- }
-
- if (var2 != null) {
- PixelGrabber var4 = new PixelGrabber(var2, 0, 0, this.field_16 * (1 == this.field_64 ? 10 : 1), this.field_17 * (1 == this.field_64 ? 1 : 10), this.field_51, 0, this.field_16 * (1 == this.field_64 ? 10 : 1));
-
- try {
- var4.grabPixels();
- } catch (InterruptedException var9) {
- }
-
- if (1 == this.field_64) {
- int[] var8 = new int[this.field_56 * 11];
- int var3 = 0;
- int var7 = 0;
-
- do {
- for(int var6 = 0; var6 < this.field_17; ++var6) {
- for(int var5 = 0; var5 < this.field_16; ++var5) {
- var8[var3++] = this.field_51[var7 * this.field_16 + var6 * 10 * this.field_16 + var5];
- }
- }
-
- ++var7;
- } while(var7 < 10);
-
- for(int var12 = 0; var12 < this.field_57; ++var12) {
- this.field_51[var12] = var8[var12];
- }
- }
-
- Object var15 = null;
- } else {
- for(int var13 = 0; var13 < this.field_57; ++var13) {
- this.field_51[var13] = 0;
- }
- }
-
- for(int var14 = 0; var14 < this.field_56; ++var14) {
- this.field_51[this.field_57 + var14] = this.field_51[var14];
- }
-
- Object var11 = null;
- this.field_4 = new Image[10][this.field_17];
- int var18 = 0;
-
- do {
- for(int var19 = 0; var19 < this.field_17; ++var19) {
- MemoryImageSource var16 = new MemoryImageSource(this.field_16, this.field_17, this.field_51, this.field_56 * var18 + this.field_16 * var19, this.field_16);
- this.field_4[var18][var19] = ((Component)this).createImage(var16);
- Object var17 = null;
- }
-
- ++var18;
- } while(var18 < 10);
-
- return true;
- }
-
- // $FF: renamed from: F (java.lang.String, int) int
- private int method_4(String var1, int var2) {
- String var3 = ((Applet)this).getParameter(var1);
- return var3 != null ? Integer.parseInt(var3) : var2;
- }
-
- // $FF: renamed from: a (int) void
- private void method_5(int var1) {
- if (this.field_3 != null) {
- try {
- this.field_3.setPriority(1);
- Thread.sleep((long)var1);
- this.method_2();
- return;
- } catch (InterruptedException var2) {
- }
- }
-
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- Thread.yield();
- }
-
- // $FF: renamed from: DD (boolean) void
- private synchronized void method_6(boolean var1) {
- if (this.field_60 != 0) {
- if (!this.field_67) {
- String var2 = "";
- boolean var5 = false;
- boolean var6 = false;
- int var4 = this.field_60 - 1;
- if (this.field_35) {
- this.field_59 = this.field_58;
- }
-
- if (this.field_59 < this.field_58) {
- if (this.field_55 < this.field_17) {
- if ((this.field_55 += this.field_20) > this.field_17) {
- this.field_55 = this.field_17;
- }
- } else {
- this.field_55 = 0;
- this.field_59 += this.field_22;
- this.field_5 = true;
- }
-
- var5 = true;
- }
-
- var2 = method_10(this.field_59, this.field_60);
- if (var5 || var1 || this.field_32) {
- int var7 = var2.charAt(var4) - 48;
- if (this.field_54) {
- this.field_65.getGraphics().drawImage(this.field_4[var7][this.field_55 < this.field_17 ? this.field_55 : this.field_17 - 1], this.field_18 + var4 * this.field_16, this.field_19 + 0, (ImageObserver)null);
- }
-
- var6 = true;
- }
-
- if (!var5) {
- var2 = method_10(this.field_59, this.field_60);
- var4 = this.field_60;
- }
-
- boolean var9 = false;
- if (var5 || var1) {
- for(int var3 = 0; var3 < var4; ++var3) {
- if (!var9) {
- var9 = '0' != var2.charAt(var3);
- }
-
- if ((this.field_32 || this.field_45.length() != var2.length() || this.field_45.length() == var2.length() && this.field_45.charAt(var3) != var2.charAt(var3)) && (this.field_34 || var9) && this.field_54) {
- this.field_65.getGraphics().drawImage(this.field_4[var2.charAt(var3) - 48][0], this.field_18 + var3 * this.field_16, this.field_19 + 0, (ImageObserver)null);
- }
- }
-
- var6 = true;
- }
-
- this.field_45 = var2;
- if (var6) {
- ((Component)this).repaint();
- return;
- }
-
- this.method_5(1000);
- }
-
- }
- }
-
- // $FF: renamed from: CS (java.lang.String) boolean
- private synchronized boolean method_7(String var1) {
- if (this.field_68) {
- return false;
- } else {
- boolean var3 = "x" == var1;
- boolean var4 = true;
- boolean var5 = false;
- this.field_68 = true;
- Object var6 = null;
- InputStream var7 = null;
- Object var8 = null;
- Socket var10 = null;
- DataOutputStream var11 = null;
-
- try {
- URL var16;
- if (this.field_70) {
- var16 = new URL(((Applet)this).getDocumentBase(), (var3 ? this.field_41 : this.field_40) + "?" + var1 + "+" + this.field_39 + "+" + this.field_59 + "+" + this.field_62 + "+" + this.SU2 + "+" + (this.field_69 ? this.field_14 : 0L) + "+" + this.field_71);
- } else {
- var16 = new URL((var3 ? this.field_41 : this.field_40) + "?" + var1 + "+" + this.field_39 + "+" + this.field_59 + "+" + this.field_62 + "+" + this.SU2 + "+" + (this.field_69 ? this.field_14 : 0L) + "+" + this.field_71);
- }
-
- try {
- DataInputStream var19;
- if (this.field_36) {
- int var12 = var16.getPort();
- if (-1 == var12) {
- var12 = 80;
- }
-
- var10 = new Socket(var16.getHost(), var12);
- var11 = new DataOutputStream(var10.getOutputStream());
- var11.writeBytes("GET " + (this.field_37 ? "http://" + var16.getHost() : "") + var16.getFile() + " HTTP/1.0\n\n");
- var19 = new DataInputStream(var10.getInputStream());
- var5 = true;
- } else {
- var7 = var16.openStream();
- var19 = new DataInputStream(var7);
- }
-
- String var9;
- while((var9 = var19.readLine()) != null) {
- if ((var3 || "i" == var1) && var9.length() >= 4 && '=' == var9.charAt(2)) {
- String var2 = var9.substring(3, var9.length());
- if (var9.substring(0, 2).equals("c0")) {
- this.field_58 = method_8(var2);
- if (this.field_30 && this.field_62 == 0) {
- this.field_59 = this.field_58;
- }
-
- if (this.field_62 > 0 && this.field_58 > this.field_59 && "" != this.field_44) {
- try {
- if (this.field_72 == null) {
- URL var21 = new URL(this.field_44);
- if (this.field_70) {
- this.field_72 = ((Applet)this).getAudioClip(((Applet)this).getDocumentBase(), var21.getFile());
- } else {
- this.field_72 = ((Applet)this).getAudioClip(((Applet)this).getCodeBase(), var21.getFile());
- }
-
- Object var22 = null;
- }
-
- if (this.field_72 != null) {
- if (this.field_73) {
- this.field_72.stop();
- this.field_73 = false;
- }
-
- this.field_72.play();
- this.field_73 = true;
- }
- } catch (Exception var13) {
- }
- }
-
- if (!this.field_30 && this.field_59 < 0) {
- this.field_59 += this.field_58;
- if (this.field_59 < 0) {
- this.field_59 = 0;
- }
- }
-
- if (this.B10) {
- if (this.field_59 + this.field_61 > 0) {
- this.field_59 += this.field_61;
- }
-
- this.B10 = false;
- }
- }
- }
- }
-
- ((FilterInputStream)var19).close();
- if (var5) {
- ((FilterOutputStream)var11).close();
- var10.close();
- } else {
- var7.close();
- }
- } catch (Exception var14) {
- var4 = false;
- }
- } catch (Exception var15) {
- var4 = false;
- }
-
- this.method_1(this.field_46);
- var8 = null;
- Object var18 = null;
- var6 = null;
- if (var4) {
- ++this.field_62;
- }
-
- this.field_68 = false;
- return var4;
- }
- }
-
- public void start() {
- if (this.field_3 == null) {
- this.field_3 = new Thread(this);
- this.field_3.start();
- }
-
- this.field_53 = true;
- }
-
- // $FF: renamed from: GI (java.lang.String) int
- private static int method_8(String var0) {
- String var1 = "";
-
- for(int var2 = 0; var2 < var0.length() && '\n' != var0.charAt(var2); ++var2) {
- char var3 = var0.charAt(var2);
- if (var3 >= '0' && var3 <= '9') {
- var1 = var1 + var3;
- }
- }
-
- if ("" == var1) {
- var1 = "0";
- }
-
- int var5 = Integer.parseInt(var1);
- Object var4 = null;
- return var5;
- }
-
- public String getAppletInfo() {
- return this.field_13 + " " + this.field_11 + " (C) 1995-1998, Chaminda Wickremasinghe. http://www.chami.com";
- }
-
- // $FF: renamed from: UD () void
- private void method_9() {
- long var1 = 0L;
- if (this.field_55 != 0 || !this.field_52 && (var1 = System.currentTimeMillis()) - this.field_14 <= (long)this.field_63) {
- if (var1 - this.field_15 > 1000L) {
- this.method_6(true);
- this.field_15 = System.currentTimeMillis();
- } else {
- this.method_6(false);
- }
- } else {
- this.method_7("x");
- this.method_6(true);
- this.field_14 = System.currentTimeMillis();
- }
-
- this.field_52 = false;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- try {
- if (this.field_28) {
- this.method_7("c");
- }
-
- if (this.field_29) {
- this.method_7("i");
- }
-
- ((Applet)this).getAppletContext().showDocument(new URL(this.field_7 + "cgi-bin/misc/redirlc.pl?" + this.SU1 + "+" + "U" + "+" + 2 + "+" + 1015 + "+" + (var1.shiftDown() ? "1" : "0")), this.field_12);
- } catch (Exception var4) {
- }
-
- return true;
- }
-
- public void run() {
- this.method_2();
- if (this.field_25) {
- this.method_7("b");
- }
-
- this.field_15 = this.field_14 = System.currentTimeMillis();
- this.method_6(true);
-
- while(this.field_53) {
- Thread.yield();
- if (this.field_54) {
- this.method_9();
- }
-
- if (this.field_5) {
- this.method_5(200);
- this.field_5 = false;
- }
-
- this.method_5(this.field_21);
- ((Component)this).repaint();
- }
-
- }
-
- public void init() {
- this.field_7 = "http://www.chamisplace.com/";
- this.field_51 = null;
- this.B10 = true;
- this.field_54 = true;
-
- try {
- String var1 = "";
- this.field_36 = this.method_4("http10", (this.field_38 = System.getProperty("java.version").equals("1.1")) ? 1 : 0) > 0;
- this.field_37 = this.method_4("absurl", 0) > 0;
- this.field_64 = this.method_4("digitformat", 0);
- if (1 == this.method_4("usebaseurl", 0)) {
- URL var2 = new URL(((Applet)this).getDocumentBase(), "/");
- var1 = "" + var2;
- Object var12 = null;
- }
-
- this.SU1 = "" + ((Applet)this).getDocumentBase();
- this.field_72 = null;
- this.field_16 = this.method_4("digitwidth", 15);
- this.field_17 = this.method_4("digitheight", 20);
- this.field_18 = this.method_4("offsetx", 0);
- this.field_19 = this.method_4("offsety", 0);
- this.field_20 = this.method_4("scale", 2);
- this.field_63 = this.method_4("period", 60);
- this.field_63 *= 1000;
- this.field_60 = this.method_4("digitscount", 6);
- this.field_21 = this.method_4("timetosleep", 65);
- if (this.field_38) {
- this.field_24 = false;
- } else {
- this.field_24 = this.method_4("calloninit", 1) > 0;
- }
-
- this.field_34 = this.method_4("drawleadingzeros", 1) > 0;
- this.field_22 = this.method_4("skip", 1);
- this.field_71 = this.method_0("rf", "");
- this.field_70 = this.method_4("udb", 0) > 1;
- this.SU2 = this.method_4("passdocumentbase", 1) > 0 ? this.SU1 : "";
- this.field_35 = this.method_4("quickadvance", 0) > 0;
- this.field_69 = this.method_4("forceupdates", 0) > 0;
- this.field_25 = this.method_4("callonstart", 0) > 0;
- this.field_26 = this.method_4("callonstop", 0) > 0;
- this.field_27 = this.method_4("callondestroy", 1) > 0;
- this.field_28 = this.method_4("callonclick", 0) > 0;
- this.field_29 = this.method_4("countonclick", 0) > 0;
- this.field_30 = this.method_4("setcurrvalonstartup", 1) > 0;
- this.field_31 = this.method_4("drawbackground", 0) > 0;
- this.field_32 = this.method_4("drawalldigits", 0) > 0;
- this.field_33 = this.method_4("clearmsgonmouseexit", 1) > 0;
- this.field_23 = this.method_4("priority", 1);
- this.field_61 = this.method_4("initcountstartadj", -1);
- this.field_59 = this.method_4("countcurrent", 0);
- this.field_58 = this.method_4("countmax", 0);
- this.field_42 = var1 + this.method_0("urlimage", this.field_8);
- this.field_43 = var1 + this.method_0("urlimagebk", "");
- this.field_40 = var1 + this.method_0("urlscript1", this.field_9);
- this.field_41 = var1 + this.method_0("urlscript2", this.field_10);
- this.field_44 = var1 + this.method_0("urlsound1", "");
- this.field_47 = this.field_13 + " (Visit www.LiveCounter.com or click on the counter for details)";
- this.field_46 = "...";
- this.field_39 = this.method_0("data", "0");
- } catch (Exception var7) {
- }
-
- if (this.field_24) {
- this.method_7("i");
- } else {
- this.method_7("x");
- this.method_7("v");
- }
-
- this.field_52 = false;
- this.field_65 = ((Component)this).createImage(((Component)this).size().width, ((Component)this).size().height);
- if ("" != this.field_43) {
- MediaTracker var8 = new MediaTracker(this);
-
- try {
- if (this.field_70) {
- this.field_66 = ((Applet)this).getImage(((Applet)this).getDocumentBase(), this.field_43);
- } else {
- this.field_66 = ((Applet)this).getImage(new URL(this.field_43));
- }
-
- var8.addImage(this.field_66, 1);
-
- try {
- var8.waitForAll();
- } catch (InterruptedException var5) {
- }
-
- this.field_65.getGraphics().drawImage(this.field_66, 0, 0, (ImageObserver)null);
- Object var9 = null;
- } catch (Exception var6) {
- }
- }
-
- this.method_3(this.field_42);
- MemoryImageSource var10 = new MemoryImageSource(this.field_16, 1, this.field_51, this.field_56 * 0 + this.field_16 * 0, this.field_16);
- Image var13 = ((Component)this).createImage(var10);
-
- for(int var3 = 0; var3 < this.field_60; ++var3) {
- for(int var4 = 0; var4 < this.field_17; ++var4) {
- this.field_65.getGraphics().drawImage(var13, this.field_18 + this.field_16 * var3, this.field_19 + var4, (ImageObserver)null);
- }
- }
-
- Object var11 = null;
- this.field_55 = 0;
- this.field_45 = "";
- this.method_1(this.field_46);
- }
-
- // $FF: renamed from: PZ (int, int) java.lang.String
- private static String method_10(int var0, int var1) {
- String var2 = String.valueOf(var0);
- if (var2.length() > var1) {
- var2 = var2.substring(0, var1 - 1);
- }
-
- for(int var3 = var2.length(); var3 < var1; ++var3) {
- var2 = "0" + var2;
- }
-
- return var2;
- }
- }
-