⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		stringbuffer.append("<tag>" + s4 + "</tag>");
		stringbuffer.append("</message>");
		h("individualSpace", "/raw.xml", stringbuffer.toString());
	}

	final void g(String s1, String s2)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='" + s1 + "'");
		if (s2 != null)
			stringbuffer.append(" to='" + l(s2) + "'");
		stringbuffer.append(">");
		if (b.l != null)
		{
			stringbuffer.append("<show>");
			stringbuffer.append(b.l);
			stringbuffer.append("</show>");
		}
		stringbuffer.append("<icon>" + b.x + "</icon>");
		stringbuffer.append("<v_stream>no</v_stream>");
		stringbuffer.append("<v_msg>no</v_msg>");
		stringbuffer.append("<unibrew>no</unibrew><source>" + l(b.d) + "</source>");
		stringbuffer.append("</presence>");
		h("mypresence", "/raw.xml", stringbuffer.toString());
	}

	final void a(String s1, String s2, int i1)
	{
		StringBuffer stringbuffer = new StringBuffer();
		String s3 = "";
		if (i1 == 0)
			s3 = "none";
		else
		if (i1 == 1)
			s3 = "blacklist";
		stringbuffer.append("<iq type='set' to='" + b.A + "'>");
		stringbuffer.append("<query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='" + s1 + "' role='" + s3 + "' reason='" + l(s2) + "'/>");
		stringbuffer.append("</query></iq>");
		h("sendKickorBlack", "/raw.xml", stringbuffer.toString());
	}

	final void d(String s1, String s2, String s3)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'>");
		stringbuffer.append("<query xmlns='pica:cluster:join'>");
		stringbuffer.append("<item jid='" + s1 + "' nickname='" + l(s2) + "' status='" + l(s3) + "'/>");
		stringbuffer.append("</query></iq>");
		h("sendaddCluster", "/raw.xml", stringbuffer.toString());
	}

	final void a(String s1, String s2, String s3, String s4, String s5)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'><query xmlns='pica:cluster:create'>");
		stringbuffer.append("<NICKNAME>" + l(s1) + "</NICKNAME>");
		stringbuffer.append("<CATEGORY>" + s2 + "</CATEGORY>");
		stringbuffer.append("<OWNER>" + b.e() + "</OWNER>");
		stringbuffer.append("<AUTH>" + s3 + "</AUTH>");
		stringbuffer.append("<SPEAK>" + l(s4) + "</SPEAK>");
		stringbuffer.append("<DESC>" + l(s5) + "</DESC>");
		stringbuffer.append("</query></iq>");
		h("sendaddCluster", "/raw.xml", stringbuffer.toString());
	}

	final void h(String s1, String s2)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='cluster.pica'>");
		stringbuffer.append("<query xmlns='pica:cluster:join'>");
		stringbuffer.append("<item jid='" + s1 + "' subscription='" + s2 + "'/>");
		stringbuffer.append("</query></iq>");
		h("sendJoinClusterVerify", "/raw.xml", stringbuffer.toString());
	}

	final void i(String s1)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='get' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'/></iq>");
		h("getClusterInfo", "/raw.xml", stringbuffer.toString());
	}

	final void i(String s1, String s2)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='" + s1 + "'><show>" + l(s2) + "</show></presence>");
		h("sendOnlineToCluster", "/raw.xml", stringbuffer.toString());
	}

	final void j(String s1)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<presence type='available' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><show>leave</show></presence>");
		h("logoutCluster", "/raw.xml", stringbuffer.toString());
	}

	final void a(String s1, String s2, String s3, String s4, String s5, String s6)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'>");
		stringbuffer.append("<NICKNAME>" + l(s2) + "</NICKNAME>");
		stringbuffer.append("<SEX>" + s3 + "</SEX>");
		stringbuffer.append("<TELEPHONE>" + s4 + "</TELEPHONE>");
		stringbuffer.append("<EMAIL>" + l(s5) + "</EMAIL>");
		stringbuffer.append("<DESC>" + l(s6) + "</DESC></query></iq>");
		h("modifyMyVCard", "/raw.xml", stringbuffer.toString());
	}

	final void b(String s1, String s2, String s3, String s4, String s5, String s6, String s7)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(s1);
		stringbuffer.append("'><query xmlns='vcard-temp'>");
		stringbuffer.append("<NICKNAME>" + l(s2) + "</NICKNAME>");
		stringbuffer.append("<CATEGORY>" + s3 + "</CATEGORY>");
		stringbuffer.append("<OWNER>" + s4 + "</OWNER>");
		stringbuffer.append("<AUTH>" + s5 + "</AUTH>");
		stringbuffer.append("<DESC>" + l(s6) + "</DESC>");
		stringbuffer.append("<SPEAK>" + l(s7) + "</SPEAK></query></iq>");
		h("modifyClusterInfo", "/raw.xml", stringbuffer.toString());
	}

	final void k(String s1)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(l(b.A));
		stringbuffer.append("'><query xmlns='pica:cluster:bulletin'><body>");
		stringbuffer.append(l(s1));
		stringbuffer.append("</body></query></iq>");
		h("modifyClusterBulletin", "/raw.xml", stringbuffer.toString());
	}

	final void j(String s1, String s2)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(b.A);
		stringbuffer.append("'><query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='");
		stringbuffer.append(s1);
		stringbuffer.append("' name='");
		stringbuffer.append(l(s2));
		stringbuffer.append("' role='member'/>");
		stringbuffer.append("</query></iq>");
		h("addClusterMember", "/raw.xml", stringbuffer.toString());
	}

	final void k(String s1, String s2)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='set' to='");
		stringbuffer.append(l(b.A));
		stringbuffer.append("'><query xmlns='pica:cluster:role'>");
		stringbuffer.append("<item jid='");
		stringbuffer.append(s1);
		stringbuffer.append("' role='");
		stringbuffer.append(l(s2));
		stringbuffer.append("'/>");
		stringbuffer.append("</query></iq>");
		h("changeClusterOwner", "/raw.xml", stringbuffer.toString());
	}

	final void g()
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("<iq type='get' to='cluster.pica'><query xmlns='jabber:iq:newsearch'><REC>10</REC><CLUSTER/><CATEGORY/><NICKNAME/></query></iq>");
		h("commentGoodCluster", "/raw.xml", stringbuffer.toString());
	}

	public final void c(String s1, String s2, String s3, String s4)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("username=").append(s1).append("&password=").append(s2);
		stringbuffer.append("&oldtel=").append(s3);
		stringbuffer.append("&telephone=").append(s4);
		Object obj = null;
		String s5 = null;
        try {
            s5 = g("re.pica.com", "/bindtel", stringbuffer.toString());
        } catch (IOException ex) {
            a.a(4, ex.getMessage());
        }catch (Exception ex) {
            
        }
                
//		break MISSING_BLOCK_LABEL_97;
//		JVM INSTR dup ;
//		IOException ioexception;
//		ioexception;
// 		printStackTrace();

                //a.a(4, ioexception.getMessage());
//		return;
		if (s5 != null && s5.startsWith("BIND="))
		{
			int i1 = s5.indexOf(";");
			String s6 = s5.substring(5, i1);
			String s7 = s5.substring(i1 + 6);
			System.out.println("******* code = " + s6 + "; desc = " + s7);
			a.a(42, new String[] {
				s6, s7
			});
		}
		return;
	}

	public final void e(String s1, String s2, String s3)
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("password=").append(s1);
		stringbuffer.append("&age=18&region=广东&sex=女&icon=").append("" + (5 + Math.abs((new Random()).nextInt() % 4)));
		stringbuffer.append("&source=").append(s3);
		if (s2 != null)
			stringbuffer.append("&telephone=").append(s2);
		r = true;
		s = stringbuffer.toString();
		(new Thread(this)).start();
	}

	private void j()
	{
		r = false;
		t = null;
		u = null;
		s = null;
	}

	public final void run() 
	{
            try {
                if (r)
		{
         System.out.println("test11");
                k();
       System.out.println("test22");
			return;
		}
		if (c == null)
		{
			c = "disp1.mypica.com:2246";
			a.a(1, null);
			l();
			a.a(2, null);
		}
		b(true);
		a.a(3, null);
		b.k = ((byte)(b.f ? 100 : 7));
		b.l = b.f ? "iv" : pica.core.e.b;//b.l = b.f ? "iv" : e.b;
		i();
//		break MISSING_BLOCK_LABEL_136;
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();

                //pica.ui.h.i.append(exception.toString());//	h.i.append(exception.toString());
//		return;
                    m();
                } catch (InterruptedException ex) {
                        System.out.println("Inter:"+ex.getMessage());
                                ex.printStackTrace();
                }catch (Exception ex) {
                             pica.ui.h.i.append(ex.toString());
                        System.out.println("Except:"+ex.getMessage());      
            }
                   
                   
                   
            return;
	}

	private void k()
		throws Exception
	{
		try
		{
			if (t == null)
			{
                             System.out.println("testmmmm");
				t = "re.pica.com";
				u = "/picaregdisp";
				String s1 = null;
                                System.out.println("testmmmms1000"+s1+!(s1 = g(t, u, "")).startsWith("http://"));
				if (!(s1 = g(t, u, "")).startsWith("http://"))
					s1 = g(t, u, "");
                                 System.out.println("testmmmms1"+s1);
				if (s1 == null || s1.length() == 0)
				{
                                     System.out.println("testmmmm11111");
					j();
                                     System.out.println("testmmmm2222");
					a.a(41, new String[] {
						null, "服务器忙!"
					});
				}
                                     System.out.println("testmmmms12"+s1);
				int i1 = (s1 = s1.substring(7)).indexOf('/');
                                   System.out.println("testmmmms13"+s1);
				t = s1.substring(0, i1);
				u = s1.substring(i1);
			}
			String s2;
                        System.out.println("testmmmm3333");
			if ((s2 = g(t, u, s)) != null && s2.startsWith("PICAID="))
			{
				System.out.println("************ " + s2);
				int j1;
				if ((j1 = s2.indexOf(";")) > 0)
				{
					String s3 = s2.substring(7, j1);
					String s4 = s2.substring(j1 + 6);
                                        System.out.println("testmmmm4444");
					a.a(41, new String[] {
						s3, s4
					});
				} else
				{
					a.a(40, s2.substring(7));
					j();
				}
			} else
			{
                             System.out.println("testsss");
				a.a(41, new String[] {
					null, "注册失败!"
				});
			}
			r = false;
			return;
		}
		catch (Exception exception)
		{
			pica.ui.h.i.append(exception.toString() + "\n");
			throw exception;
		}
	}

	private void l()
		throws Exception
	{
		StringBuffer stringbuffer;
		(stringbuffer = new StringBuffer()).append("id=");
		stringbuffer.append(b.e());
		stringbuffer.append("&version=");
		stringbuffer.append(b.c);
		stringbuffer.append("&type=hz");
		stringbuffer.append("&source=");
		stringbuffer.append(b.d);
		f("dispatch", "/dispatch.xml?" + stringbuffer.toString(), null);
	}

	private void f(String s1, String s2, String s3)
		throws Exception
	{
		int i1;
		Object obj = null;
		if (s3 != null && !s1.equals("dispatch"))
			s3 = (new StringBuffer("<jabber>") + s3 + "</jabber>").toString();
		if (!s1.equals("login") && !s1.equals("dispatch"))
			s2 = (new StringBuffer(s2) + "?sid=" + h).toString();
		i1 = 0;
 
                while(true){ 
                    if (i1 >= 36)
                            break; /* Loop/switch isn't completed */
                    String s4 = g(c, s2, s3);
                    if (s1.equals("dispatch"))
                    {
                            if (!s4.startsWith("ip="))
                                    s4 = g(c, s2, s3);
                            if (s4.indexOf('&') > 0)
                            {
                                    c = s4.substring(s4.indexOf('=') + 1, s4.indexOf('&'));
                                    m = s4.substring(s4.indexOf('&') + 1).trim();
                            } else
                            {
                                    c = s4.substring(s4.indexOf('=') + 1).trim();
                            }
                            if (c.equals("0.0.0.0:0"))
                                    throw new Exception(i);
                    } else{
                    if (s4.length() > 0)
                            f.a(new c(s4), s1);
        	    return;}
 
                    if (s1 != null && (s1.equals("login") || s1.equals("dispatch")))
                    {
                            if (i != null)
                                    throw new Exception(i);
                            
                            return;
 
                    }
                    if (i1 == 35 || i != null)
                    {
                            if (i1 == 35)
                            {
                                    for (int k1 = 0; k1 < 20 && !j; k1++)
                                            Thread.sleep(500L);

                            }
                            throw new Exception("disconnected");
                    }
                    if (j)
                            return;
                    for (int l1 = 0; l1 < 20 && !j; l1++)
                            Thread.sleep(500L);

                    i1++;
                } 
	}

	private String g(String s1, String s2, String s3)
		throws IOException, Exception
	{
		ByteArrayOutputStream bytearrayoutputstream;
		DataOutputStream dataoutputstream;
		DataInputStream datainputstream;
		bytearrayoutputstream = null;
		dataoutputstream = null;
		datainputstream = null;
		bytearrayoutputstream = new ByteArrayOutputStream();
		dataoutputstream = new DataOutputStream(bytearrayoutputstream);
		String s5=null;
		byte abyte0[] = null;
		if (s3 != null && !s3.equals(""))
		{
			dataoutputstream.writeUTF(s3);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -