home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.Vector;
- import javax.microedition.io.Connector;
- import javax.microedition.io.HttpConnection;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Image;
-
- // $FF: renamed from: o
- public class class_0 implements Runnable {
- // $FF: renamed from: e int
- private int field_0 = 0;
- // $FF: renamed from: t java.lang.String
- private String field_1;
- // $FF: renamed from: d int
- private int field_2;
- // $FF: renamed from: a java.lang.Object
- private Object field_3;
- // $FF: renamed from: g javax.microedition.lcdui.Image
- private Image field_4;
- // $FF: renamed from: i java.util.Vector
- private Vector field_5;
- // $FF: renamed from: p boolean
- private boolean field_6;
- // $FF: renamed from: c boolean
- private boolean field_7;
- // $FF: renamed from: v boolean
- private volatile boolean field_8;
- // $FF: renamed from: s boolean
- private boolean field_9;
- // $FF: renamed from: z boolean
- private boolean field_10;
- // $FF: renamed from: y int
- private volatile int field_11;
- // $FF: renamed from: l int
- private volatile int field_12;
- // $FF: renamed from: b int
- private int field_13;
- // $FF: renamed from: r int
- private volatile int field_14;
- // $FF: renamed from: u java.lang.String
- public volatile String field_15;
- // $FF: renamed from: n boolean
- private volatile boolean field_16;
- // $FF: renamed from: h y
- private y field_17;
- // $FF: renamed from: q ab
- private ab field_18;
- // $FF: renamed from: j java.lang.Object
- private Object field_19;
- // $FF: renamed from: w java.lang.String
- public volatile String field_20;
- // $FF: renamed from: o int
- private volatile int field_21;
- // $FF: renamed from: f java.lang.StringBuffer
- private StringBuffer field_22;
- // $FF: renamed from: m int
- private int field_23;
- // $FF: renamed from: k int
- private int field_24;
- // $FF: renamed from: x int
- public volatile int field_25;
-
- public class_0() {
- this.field_1 = ad.m[this.field_0];
- this.field_2 = 0;
- this.field_3 = new Object();
- this.field_5 = new Vector();
- this.field_6 = true;
- this.field_8 = false;
- this.field_9 = false;
- this.field_10 = false;
- this.field_11 = 10000;
- this.field_12 = ad.b();
- this.field_13 = 0;
- this.field_14 = 0;
- this.field_15 = null;
- this.field_16 = false;
- this.field_17 = null;
- this.field_18 = new ab(this, (String)null, (String)null);
- this.field_19 = new Object();
- this.field_20 = null;
- this.field_21 = ad.b();
- this.field_22 = new StringBuffer();
- this.field_23 = 0;
- this.field_24 = 0;
- this.field_25 = 1;
- }
-
- // $FF: renamed from: a (java.lang.String, byte[], boolean, java.lang.String) java.lang.String
- private synchronized String method_0(String var1, byte[] var2, boolean var3, String var4) {
- synchronized(this.field_3) {
- this.field_25 = 4;
- String var6 = "connection-problem write";
-
- try {
- HttpConnection var7 = null;
- DataInputStream var8 = null;
- OutputStream var9 = null;
-
- try {
- String var10;
- if (var4 != null) {
- var10 = var4;
- } else {
- var10 = new String("http://" + this.field_1 + "/frc_bridge/frc_bridge?" + var1);
- }
-
- System.out.println("url0=" + var10);
- var7 = (HttpConnection)Connector.open(var10);
- var7.setRequestProperty("Cache-Control", "no-cache");
- var7.setRequestProperty("Cache-Control", "max-age=0");
- var7.setRequestProperty("Pragma", "no-cache");
- var7.setRequestProperty("Content-type", "application/x-emsn");
- if (var2 == null) {
- var7.setRequestMethod("GET");
- } else {
- var7.setRequestMethod("POST");
- }
- } catch (Exception var18) {
- if (var7 != null) {
- var7.close();
- }
-
- Object var23 = null;
- return var6;
- }
-
- if (var2 != null) {
- try {
- var9 = var7.openOutputStream();
- var9.write(var2);
- } catch (Exception var17) {
- if (var9 != null) {
- var9.close();
- }
-
- if (var7 != null) {
- var7.close();
- }
-
- return "connection-problem postwrite";
- }
- }
-
- try {
- Thread.sleep(100L);
- int var27 = var7.getResponseCode();
- int var11 = (int)var7.getLength();
- var8 = var7.openDataInputStream();
- ByteArrayOutputStream var12 = new ByteArrayOutputStream();
- if (var3) {
- var6 = "error reading photo";
- byte[] var13;
- if (var11 > 0) {
- var13 = new byte[var11];
- var8.readFully(var13);
- } else {
- int var14;
- while((var14 = var8.read()) != -1) {
- var12.write((byte)var14);
- }
-
- var12.flush();
- var13 = var12.toByteArray();
- var12.close();
- }
-
- try {
- this.field_4 = Image.createImage(var13, 0, var13.length);
- } catch (Exception var16) {
- new String(var13);
- throw var16;
- }
-
- var6 = "ok ";
- } else if (var11 <= 0) {
- StringBuffer var28 = new StringBuffer();
-
- int var15;
- while((var15 = var8.read()) != -1) {
- var28.append((char)var15);
- }
-
- var6 = new String(var28);
- } else {
- byte[] var29 = new byte[var11];
- var8.readFully(var29);
- var6 = new String(var29);
- }
- } catch (Exception var19) {
- }
-
- if (var6 == null) {
- var6 = "connection-problem read";
- }
-
- if (var9 != null) {
- var9.close();
- }
-
- if (var8 != null) {
- var8.close();
- }
-
- if (var7 != null) {
- var7.close();
- }
-
- Object var26 = null;
- Object var25 = null;
- return ad.g(var6);
- } catch (IOException var20) {
- return "connection-problem read";
- }
- }
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String) void
- public void method_1(String var1, String var2) throws Exception {
- this.field_0 = 0;
- this.field_1 = ad.m[this.field_0];
- boolean var3 = true;
- String var4 = null;
-
- while(var3) {
- boolean var6 = false;
-
- while(!var6) {
- var4 = this.method_0("cmd=login&version=519&email=" + var1 + "&password=" + var2, (byte[])null, false, (String)null);
- String[] var7 = ad.h(var4);
- if (var7[0].startsWith("connection-problem")) {
- if (this.field_0 < ad.m.length - 1) {
- ++this.field_0;
- this.field_1 = ad.m[this.field_0];
- } else {
- var6 = true;
- }
- } else {
- var6 = true;
- }
- }
-
- if (!var4.startsWith("ok ") && !var4.startsWith("redirect ")) {
- var3 = false;
- throw new Exception(ad.d(var4));
- }
-
- String var5 = ad.b.d(var4);
- if (var5 == null) {
- var3 = false;
- } else {
- this.field_1 = var5;
- }
- }
-
- this.method_9();
- }
-
- // $FF: renamed from: h () void
- public void method_2() {
- this.field_10 = true;
-
- try {
- this.method_0("cmd=logout&index=" + ad.b.a + "&checksum=" + ad.b.f, (byte[])null, false, (String)null);
- } catch (Exception var2) {
- var2.printStackTrace();
- }
-
- }
-
- // $FF: renamed from: a (m) void
- public void method_3(m var1) {
- this.method_23("rem├╛" + var1.f() + '├╛' + ad.f(var1.a()));
- ad.b.a(var1);
- }
-
- // $FF: renamed from: l () void
- public void method_4() {
- if (ad.a.a() == 3) {
- if (!this.field_6) {
- this.method_23("state├╛busy");
- this.field_6 = true;
- }
- } else if (this.field_6) {
- this.method_24("state├╛online");
- this.field_6 = false;
- }
-
- }
-
- // $FF: renamed from: d (java.lang.String) void
- public void method_5(String var1) {
- this.method_24("add├╛" + var1);
- }
-
- // $FF: renamed from: i () boolean
- public boolean method_6() throws Exception {
- this.field_8 = false;
- int var1 = 0;
- this.field_7 = true;
- this.method_23("rns");
- this.field_2 = ad.b();
- e var2 = new e("Waiting for new chat-session", 3000);
-
- while(this.field_7 && var1 == 0) {
- var1 = var2.a();
- Thread.sleep(300L);
- }
-
- if (var1 > 0) {
- this.field_8 = true;
- this.field_20 = "dummy";
- this.method_17();
- }
-
- var2.b();
- return this.field_20 != null;
- }
-
- // $FF: renamed from: b (m) boolean
- public boolean method_7(m var1) throws Exception {
- int var2 = 0;
- this.field_9 = true;
- this.method_23("ic├╛" + var1.f());
- this.field_2 = ad.b();
- e var3 = new e("Waiting for invitation", 0);
-
- while(this.field_9 && var2 == 0) {
- var2 = var3.a();
- Thread.sleep(300L);
- }
-
- var3.b();
- return var2 == 0;
- }
-
- // $FF: renamed from: d () void
- public void method_8() {
- this.field_12 = ad.b();
- if (this.field_11 > 3000) {
- synchronized(this) {
- this.notify();
- }
- }
-
- }
-
- // $FF: renamed from: j () void
- private void method_9() {
- Thread var1 = new Thread(this);
- var1.start();
- }
-
- // $FF: renamed from: e () void
- private void method_10() {
- int var1 = ad.b() - this.field_12;
- if (this.field_20 == null) {
- this.field_11 = 10000;
- } else if (var1 < 20000) {
- this.field_11 = 3000;
- } else {
- this.field_11 = 10000;
- }
-
- }
-
- // $FF: renamed from: b (java.lang.String, int) f
- private f method_11(String var1, int var2) {
- f var3 = new f(this);
- var3.b = null;
- var3.a = var1.indexOf(32, var2);
- if (var3.a != -1) {
- var3.b = var1.substring(var2, var3.a);
- boolean var4 = true;
-
- while(var3.a < var1.length() - 1 && var4) {
- if (var1.charAt(var3.a + 1) != ' ') {
- var4 = false;
- } else {
- ++var3.a;
- }
- }
-
- ++var3.a;
- }
-
- return var3;
- }
-
- // $FF: renamed from: a (java.lang.String, int) int
- public int method_12(String var1, int var2) throws Exception {
- f var3 = this.method_11(var1, var2);
- if (var3.a == -1) {
- return -1;
- } else {
- int var4 = Integer.parseInt(var3.b);
- String[] var5 = new String[var4];
-
- for(int var6 = 0; var6 < var4; ++var6) {
- var3 = this.method_11(var1, var3.a);
- var5[var6] = var3.b;
- }
-
- if (var5[0].compareTo("ILN") == 0) {
- this.method_18(var5);
- } else if (var5[0].compareTo("FLN") == 0) {
- this.method_19(var5);
- } else if (var5[0].compareTo("NLN") == 0) {
- this.method_20(var5);
- } else if (var5[0].compareTo("eRNG") == 0) {
- this.method_15(var5);
- } else if (var5[0].compareTo("ice") == 0) {
- ad.b("Invitation failed");
- this.field_9 = false;
- } else if (var5[0].compareTo("ico") == 0) {
- this.field_9 = false;
- } else if (var5[0].compareTo("ss") == 0) {
- this.field_16 = true;
- } else if (var5[0].compareTo("BYE") == 0) {
- if (var5.length >= 1) {
- m var12 = ad.b.e(var5[1]);
- if (var12 != null) {
- this.field_17.a(var12.d() + " has left.");
- }
- }
- } else if (var5[0].compareTo("JOI") == 0) {
- if (var5.length >= 2) {
- this.field_17.a(ad.c(ad.d(var5[2])) + " joins");
- }
- } else if (var5[0].compareTo("eADD") == 0) {
- this.method_13(var5);
- } else if (var5[0].compareTo("rnso") == 0) {
- if (!this.field_8) {
- this.field_20 = "dummy";
- }
-
- this.field_7 = false;
- } else if (var5[0].compareTo("rnse") == 0) {
- this.field_20 = null;
- this.field_7 = false;
- } else if (var5[0].compareTo("am") == 0) {
- ad.k.a(ad.c(ad.d(var5[1])));
- } else if (var5[0].compareTo("file_send_cancelled") == 0) {
- this.field_17.a("Sending photo cancelled");
- } else if (var5[0].compareTo("eMSG") == 0) {
- this.field_2 = ad.b();
- this.method_8();
- String var13 = var5[1];
- int var7 = Integer.parseInt(var5[2]);
- int var8 = var3.a + 1;
- var3.a += var7 + 2;
- String var9 = var1.substring(var8, var8 + var7);
- String var10 = ad.c(ad.d(var13));
- if (!this.method_29(var9, var10)) {
- String var11 = ">>" + var10 + ": " + '\uffff' + ad.c(var9) + '\ufffe';
- this.field_17.a(var11);
- }
- }
-
- return var3.a;
- }
- }
-
- // $FF: renamed from: b (java.lang.String[]) void
- private void method_13(String[] var1) {
- if (var1[1].compareTo("none") == 0) {
- ad.b("Adding new contact failed");
- } else {
- String var2 = ad.c(ad.d(var1[2]));
- ad.b("Adding new contact: " + var2);
- ad.b.a(var1[1], var2, 0);
- ad.b.e = true;
- }
-
- }
-
- // $FF: renamed from: a (y) void
- public void method_14(y var1) {
- this.field_17 = var1;
- }
-
- // $FF: renamed from: d (java.lang.String[]) void
- private void method_15(String[] var1) {
- String var2 = ad.c(ad.d(var1[2]));
- synchronized(this.field_19) {
- this.field_18 = new ab(this, new String(var1[1]), new String(var2));
- }
- }
-
- // $FF: renamed from: f () boolean
- public boolean method_16() throws Exception {
- this.field_25 = 41;
- if (this.field_16) {
- this.field_20 = null;
- this.field_16 = false;
- }
-
- this.field_25 = 42;
- ab var1;
- synchronized(this.field_19) {
- var1 = new ab(this, this.field_18);
- }
-
- this.field_25 = 43;
- boolean var2 = false;
- if (var1.c != null) {
- this.field_25 = 44;
- if (this.field_20 == null) {
- this.field_25 = 45;
- if (ad.a(var1.a + " invites you for a chat. Start chat-session?")) {
- e var3 = new e("Starting new session", 3000);
- var3.b();
- this.method_8();
- this.field_20 = var1.c;
- this.method_24("ns├╛" + this.field_20);
- this.field_2 = ad.b();
- var2 = true;
- } else {
- this.method_8();
- this.method_24("is├╛" + var1.c);
- }
- } else if (ad.a(var1.a + " invites you for a chat. If you start this chat, I will close the current chat session. Start a new chat-session?")) {
- e var6 = new e("Starting new session", 3000);
- var6.b();
- this.method_8();
- this.method_23("cs├╛" + this.field_20);
- this.field_20 = var1.c;
- this.method_24("ns├╛" + this.field_20);
- this.field_2 = ad.b();
- var2 = true;
- } else {
- this.method_8();
- this.method_24("is├╛" + var1.c);
- }
-
- synchronized(this.field_19) {
- this.field_18.c = null;
- }
- }
-
- return var2;
- }
-
- // $FF: renamed from: a () void
- public void method_17() {
- if (this.field_20 != null) {
- this.method_8();
- this.method_24("cs├╛" + this.field_20);
- this.field_20 = null;
- }
-
- }
-
- // $FF: renamed from: e (java.lang.String[]) void
- private void method_18(String[] var1) throws Exception {
- k.a(var1.length >= 6, "Incorrect ILN message");
- m var2 = ad.b.e(var1[3]);
- if (var2 != null) {
- var2.a(x.b(var1[2]));
- var2.a(ad.c(ad.d(var1[4])));
- }
-
- ad.b.b = true;
- }
-
- // $FF: renamed from: c (java.lang.String[]) void
- private void method_19(String[] var1) throws Exception {
- k.a(var1.length >= 2, "Incorrect FLN message");
- m var2 = ad.b.e(var1[1]);
- if (var2 != null) {
- var2.a(2);
- }
-
- ad.b.b = true;
- }
-
- // $FF: renamed from: a (java.lang.String[]) void
- private void method_20(String[] var1) throws Exception {
- k.a(var1.length >= 5, "Incorrect NLN message");
- m var2 = ad.b.e(var1[2]);
- if (var2 != null) {
- var2.a(x.b(var1[1]));
- var2.a(ad.c(ad.d(var1[3])));
- }
-
- ad.b.b = true;
- }
-
- // $FF: renamed from: c (java.lang.String) boolean
- private boolean method_21(String var1) throws Exception {
- try {
- f var2 = this.method_11(var1, 0);
- if (var2.b.compareTo("error") == 0) {
- this.method_11(var1, var2.a);
- return false;
- } else if (var2.b.compareTo("ok") != 0) {
- return false;
- } else {
- var2 = this.method_11(var1, var2.a);
- this.field_13 = Integer.parseInt(var2.b);
- var2 = this.method_11(var1, var2.a);
-
- for(int var3 = var2.a; var3 != -1; var3 = this.method_12(var1, var3)) {
- }
-
- return true;
- }
- } catch (Exception var4) {
- var4.printStackTrace();
- return false;
- }
- }
-
- // $FF: renamed from: k () void
- public void method_22() throws Exception {
- k.a(this.field_14 <= 6, "Connection with server lost. Try again later");
- if (this.field_20 != null && ad.b() - this.field_2 > 180000) {
- this.method_17();
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) void
- private void method_23(String var1) {
- if (var1 != null) {
- var1 = "" + this.field_24 + '├╛' + var1;
- String var2 = "├╛" + var1.length() + '├╛' + ad.e(var1);
- synchronized(this.field_22) {
- this.field_22.append(var2);
- ++this.field_23;
- }
-
- ++this.field_24;
- }
-
- }
-
- // $FF: renamed from: b (java.lang.String) void
- public void method_24(String var1) {
- this.method_8();
- this.method_23(var1);
- synchronized(this) {
- this.notify();
- }
- }
-
- // $FF: renamed from: e (java.lang.String) void
- public void method_25(String var1) {
- this.field_2 = ad.b();
- String var2 = "msgu├╛" + ad.f(var1);
- this.method_24(var2);
- }
-
- // $FF: renamed from: c () java.lang.String
- private String method_26() {
- synchronized(this.field_22) {
- return "sb=" + this.field_23 + this.field_22;
- }
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, byte[]) void
- public void method_27(String var1, String var2, String var3, byte[] var4) throws Exception {
- e var5 = new e("Sending email", 3000);
- ByteArrayOutputStream var6 = new ByteArrayOutputStream();
- DataOutputStream var7 = new DataOutputStream(var6);
- var7.writeBoolean(var4 != null);
- var7.writeUTF(var2);
- var7.writeUTF(var3);
- if (var4 != null) {
- for(int var8 = 0; var8 < var4.length; ++var8) {
- var7.writeByte(var4[var8]);
- }
- }
-
- var7.flush();
- var6.flush();
- String var9 = this.method_0("cmd=postemail&index=" + ad.b.a + "&checksum=" + ad.b.f + "&to=" + var1, var6.toByteArray(), false, (String)null);
- System.out.println("sendEmail ret=" + var9);
- if (!var9.startsWith("ok")) {
- ad.b(var9);
- }
-
- var5.b();
- }
-
- // $FF: renamed from: a (byte[]) java.lang.String
- public String method_28(byte[] var1) {
- e var2 = new e("Sending photo", 3000);
- String var3 = this.method_0("cmd=postphoto&index=" + ad.b.a + "&checksum=" + ad.b.f, var1, false, (String)null);
- var2.b();
- f var4 = this.method_11(var3, 0);
- if (var4.b.compareTo("ok") == 0) {
- var4 = this.method_11(var3, var4.a);
- String var5 = var4.b;
- var4 = this.method_11(var3, var4.a);
- String var6 = var4.b;
- String var7 = var5 + "&frc=" + var6;
- this.method_25("I have sent you a photo. You can view it at http://www.funrungames.com/emsnphoto.php?id=" + var7);
- return null;
- } else {
- return this.method_11(var3, var4.a).b;
- }
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) boolean
- private boolean method_29(String var1, String var2) throws Exception {
- if (var1.startsWith("I have sent you a photo. You can view it at http://www.funrungames.com/emsnphoto.php?id=")) {
- String var3 = var1 + "&from=" + var2;
- synchronized(this.field_5) {
- this.field_5.addElement(var3);
- return true;
- }
- } else {
- return false;
- }
- }
-
- // $FF: renamed from: g () boolean
- public boolean method_30() throws Exception {
- String var1 = null;
- synchronized(this.field_5) {
- if (this.field_5.size() > 0) {
- var1 = (String)this.field_5.firstElement();
- this.field_5.removeElementAt(0);
- }
- }
-
- if (var1 == null) {
- return true;
- } else {
- String var2 = method_31("from", var1);
- String var3 = method_31("frc", var1);
- String var4;
- if (var3 == null) {
- var4 = "http://localhost";
- } else {
- var4 = "http://" + var3 + ".funrungames.com";
- }
-
- String var5 = method_31("id", var1);
- boolean var6 = ad.a(var2 + " has sent you a photo, pick it up?");
- boolean var7;
- if (var6) {
- e var8 = new e("Receiving photo", 3000);
- String var9 = this.method_0((String)null, (byte[])null, true, var4 + "/frc_bridge/frc_bridge?cmd=getphoto&id=" + var5 + "&width=" + ad.g + "&height=" + ad.l);
- var8.b();
- this.method_23("getadd");
- if (!var9.startsWith("ok ")) {
- ad.b(var9);
- var7 = true;
- } else {
- Displayable var10 = ad.e.getCurrent();
- v var11 = new v(this.field_4, (byte[])null, 0);
- if (var11.b() == 0) {
- var7 = false;
- } else {
- var7 = true;
- }
-
- ad.a(var10);
- }
- } else {
- var7 = true;
- }
-
- return var7;
- }
- }
-
- // $FF: renamed from: c (java.lang.String, java.lang.String) java.lang.String
- public static String method_31(String var0, String var1) {
- String var2 = var1 + "&";
- int var3 = var2.indexOf(var0 + "=");
- if (var3 == -1) {
- return null;
- } else {
- int var4 = var2.indexOf(38, var3);
- return var2.substring(var3 + var0.length() + 1, var4);
- }
- }
-
- // $FF: renamed from: b () void
- private void method_32() {
- this.field_25 = 2;
- String var2;
- String var3;
- int var4;
- synchronized(this.field_22) {
- var3 = new String(this.field_22);
- var2 = new String(this.method_26());
- this.field_22.setLength(0);
- var4 = this.field_23;
- this.field_23 = 0;
- }
-
- this.field_25 = 3;
- String var1 = this.method_0("cmd=get&index=" + ad.b.a + "&checksum=" + ad.b.f + "&f_nr=" + this.field_13 + "&" + var2, (byte[])null, false, (String)null);
- if (var1.startsWith("connection-problem ")) {
- synchronized(this.field_22) {
- this.field_23 += var4;
- this.field_22.insert(0, var3);
- }
-
- ++this.field_14;
- } else {
- try {
- this.field_25 = 33;
- if (this.method_21(var1)) {
- this.field_14 = 0;
- } else {
- ++this.field_14;
- }
-
- this.field_25 = 34;
- } catch (Exception var6) {
- var6.printStackTrace();
- }
- }
-
- }
-
- public void run() {
- while(!this.field_10) {
- try {
- this.field_25 = 1;
- this.method_32();
- this.field_25 = 100;
- this.method_10();
- this.field_25 = 101;
- synchronized(this) {
- try {
- this.wait((long)this.field_11);
- } catch (Exception var3) {
- }
- }
-
- this.field_25 = 102;
- } catch (Error var5) {
- }
- }
-
- }
- }
-