home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.applet.AppletContext;
- import java.io.DataInputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.io.StringBufferInputStream;
- import java.net.InetAddress;
- import java.net.Socket;
- import java.net.UnknownHostException;
-
- class anfypainte {
- // $FF: renamed from: a java.applet.AppletContext
- AppletContext field_0;
- // $FF: renamed from: b char[]
- static final char[] field_1 = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};
- // $FF: renamed from: c byte[]
- byte[] field_2;
- // $FF: renamed from: d java.lang.String
- String field_3 = method_6("~\u0003i");
- // $FF: renamed from: e java.lang.String
- String field_4 = method_6("~\u0004h");
- // $FF: renamed from: f java.io.DataInputStream
- static DataInputStream field_5;
- // $FF: renamed from: g java.lang.String
- String field_6 = method_6("~\u0000l");
- // $FF: renamed from: h java.net.InetAddress
- InetAddress field_7;
- // $FF: renamed from: i java.lang.String
- String field_8 = method_6("~\u0003h");
- // $FF: renamed from: j int
- int field_9 = -1;
- // $FF: renamed from: k java.lang.String
- String field_10;
- // $FF: renamed from: l java.io.PrintStream
- static PrintStream field_11;
- // $FF: renamed from: m int
- static final int field_12 = 25;
- // $FF: renamed from: n java.net.Socket
- static Socket field_13;
- // $FF: renamed from: o java.lang.String
- String field_14 = method_6("\u007f\u0004l");
- // $FF: renamed from: p java.lang.String
- String field_15 = method_6("~\u0000i");
- // $FF: renamed from: q java.lang.String
- String field_16;
-
- public anfypainte(AppletContext var1, String var2) {
- this.field_0 = var1;
- this.field_16 = var2;
- }
-
- // $FF: renamed from: a () void
- public final void method_0() {
- byte[] var1 = new byte[4];
-
- try {
- if (this.field_9 >= 1) {
- int var2 = this.field_9 / 3;
- int var3 = var2 * 3;
- int var4 = this.field_9 % 3;
- int var5 = 0;
-
- for(int var6 = 0; var6 < var3; var6 += 3) {
- var1[0] = (byte)((this.field_2[var6] & 252) >> 2);
- var1[1] = (byte)((this.field_2[var6] & 3) << 4 | (this.field_2[var6 + 1] & 240) >> 4);
- var1[2] = (byte)((this.field_2[var6 + 1] & 15) << 2 | (this.field_2[var6 + 2] & 192) >> 6);
- var1[3] = (byte)(this.field_2[var6 + 2] & 63);
- field_11.print(field_1[var1[0]]);
- field_11.print(field_1[var1[1]]);
- field_11.print(field_1[var1[2]]);
- field_11.print(field_1[var1[3]]);
- var5 += 4;
- if (var5 >= 76) {
- field_11.print("\n");
- var5 = 0;
- }
- }
-
- int var7 = var2 * 4;
- if (var4 == 2) {
- var1[0] = (byte)((this.field_2[var3] & 252) >> 2);
- var1[1] = (byte)((this.field_2[var3] & 3) << 4 | (this.field_2[var3 + 1] & 240) >> 4);
- var1[2] = (byte)((this.field_2[var3 + 1] & 15) << 2);
- field_11.print(field_1[var1[0]]);
- field_11.print(field_1[var1[1]]);
- field_11.print(field_1[var1[2]]);
- var7 += 3;
- } else if (var4 == 1) {
- var1[0] = (byte)((this.field_2[var3] & 252) >> 2);
- var1[1] = (byte)((this.field_2[var3] & 3) << 4);
- field_11.print(field_1[var1[0]]);
- field_11.print(field_1[var1[1]]);
- var7 += 2;
- }
-
- var7 %= 3;
- if (var7 != 0) {
- var7 = 3 - var7;
- int var9 = 0;
-
- while(var9++ < var7) {
- field_11.print("=");
- if (var5++ >= 76) {
- field_11.print("\n");
- var5 = 0;
- }
- }
-
- field_11.flush();
- }
- }
- } catch (NullPointerException var8) {
- this.field_0.showStatus(method_6("\u001f|\fmb9Ef\u001dC9]4mb%_,X\u007f\tI;X}8X7S"));
- }
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) void
- public final void method_1(String var1, String var2) throws Exception {
- String var4 = method_6("\u001f|\fmb9Ef\u001d") + var2;
- this.field_0.showStatus(var4);
- String var3 = field_5.readLine();
- if (!var3.startsWith(var1)) {
- throw new Exception(var3);
- } else {
- var4 = method_6("\u001f|\fmd\"\u000fx") + var3;
- this.field_0.showStatus(var4);
-
- while(var3.startsWith(var1 + "-")) {
- var3 = field_5.readLine();
- var4 = method_6("\u001f|\fmd\"\u000fx") + var3;
- this.field_0.showStatus(var4);
- }
-
- }
- }
-
- // $FF: renamed from: a (java.applet.Applet) boolean
- public final boolean method_2(Applet var1) {
- this.field_10 = var1.getCodeBase().getHost();
- if (this.field_10.length() == 0) {
- return false;
- } else {
- try {
- this.field_7 = InetAddress.getByName(this.field_10);
- return true;
- } catch (UnknownHostException var2) {
- return false;
- }
- }
- }
-
- // $FF: renamed from: a (byte[], int) void
- public final void method_3(byte[] var1, int var2) {
- this.field_9 = var2;
- this.field_2 = var1;
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String) boolean
- public final boolean method_4(String var1, String var2) {
- Object var3 = null;
- char[] var4 = new char[8];
- boolean var6 = false;
-
- for(int var7 = 0; var7 < 5; ++var7) {
- char var5 = var2.charAt(var7);
- var6 = false;
-
- for(int var8 = 0; var8 < 61; ++var8) {
- if (var5 == field_1[var8]) {
- var6 = true;
- }
- }
-
- if (!var6) {
- var4[var7] = '_';
- } else {
- var4[var7] = var5;
- }
- }
-
- for(int var26 = 5; var26 < 8; ++var26) {
- var4[var26] = field_1[Math.abs((int)(Math.random() * (double)60.0F))];
- }
-
- String var9 = new String(var4);
- String var10 = method_6("\u001f|\fmb9Ef\u001dN#_6Xn8X6Z-8^x") + this.field_10 + method_6("b\u001fv");
- this.field_0.showStatus(var10);
-
- try {
- try {
- var24 = new Socket(this.field_7, 25);
- } catch (UnknownHostException var21) {
- return false;
- }
- } catch (IOException var22) {
- return false;
- }
-
- try {
- field_5 = new DataInputStream(var24.getInputStream());
- field_11 = new PrintStream(var24.getOutputStream());
- } catch (IOException var20) {
- return false;
- }
-
- try {
- this.method_1(this.field_8, method_6("\u000f~\u0016sH\u000fe"));
- } catch (Exception var19) {
- return false;
- }
-
- field_11.print(method_6("\ty\u0014r-") + this.field_10 + "\r\n");
-
- try {
- this.method_1(this.field_4, method_6("\ty\u0014r"));
- } catch (Exception var18) {
- return false;
- }
-
- field_11.print(method_6("\u0001p\u0011q-\nc\u0017p7p") + var9.toLowerCase() + method_6("\fP6[t&P.\\#/^5") + method_6("r<R"));
-
- try {
- this.method_1(this.field_4, method_6("\u0001p\u0011q-\nc\u0017p"));
- } catch (Exception var17) {
- return false;
- }
-
- field_11.print(method_6("\u001er\bi-\u0018~b\u0001") + this.field_16 + method_6("r<R"));
-
- try {
- this.method_1(this.field_4, method_6("\u001er\bi-\u0018~"));
- } catch (Exception var16) {
- return false;
- }
-
- field_11.print(method_6("\bp\f|\u0000F"));
-
- try {
- this.method_1(this.field_14, method_6("\bp\f|"));
- } catch (Exception var15) {
- return false;
- }
-
- field_11.print(method_6("\u0001x\u0015x \u001aT*Nd#_b\u001d<b\u0001U7"));
- field_11.print(method_6("\u0018^b\u001d_)R=T{)Cx\u0001") + this.field_16 + method_6("r<R"));
- field_11.print(method_6("\u001fD:Wh/Eb\u001dC)Fxt@\rv\u001d\u001c\u0000F"));
- field_11.print(method_6("\u000f^6Ih\"Euit<Tb\u001d`9],T}-C,\u0012`%I=Y6lS7Hc(P*D0") + '"' + method_6("q\fe\u00000q") + '"' + "\r\n");
- field_11.print(method_6("A;U7 a\fe\u00000q\fU7\u0000F"));
- DataInputStream var27 = new DataInputStream(new StringBufferInputStream(var1));
-
- try {
- String var11;
- for(; ((FilterInputStream)var27).available() > 0; field_11.println(var11)) {
- var11 = var27.readLine();
- if (var11.equals(".")) {
- var11 = "..";
- }
- }
-
- field_11.flush();
- } catch (IOException var23) {
- this.field_0.showStatus(method_6("\u001f|\fmb9Ef\u001dH>C7O-?T6Yd\"VxPh?B9ZhlS7Ytb"));
- return false;
- }
-
- field_11.print(method_6("A;U7 a\fe\u00000q\fU7N#_,Xc8\u001c\u001cT~<^+Ty%^6\u0007-%_4Tc)\n>Ta)_9Phq"));
- field_11.print('"' + var9.toLowerCase() + method_6("b[(Z") + '"' + "\r\n");
- field_11.print(method_6("\u000f^6Ih\"Euit<TbT`-V=\u0012g<T?0\u0007"));
- field_11.print(method_6("\u000f^6Ih\"Eui\u007f-_+[h>\u001c\u001dSn#U1Sjv\u0011:\\~)\u0007l0\u0007A;"));
- this.method_0();
- field_11.print(method_6("A;u\u00100q\fe\u00000a\u001cU7#A;"));
-
- try {
- this.method_1(this.field_4, method_6("\t\u007f\u001c\u001dB\n\u0011\u0015x^\u001fp\u001fx"));
- } catch (Exception var14) {
- return false;
- }
-
- field_11.print(method_6("\u001dd\u0011i\u0000F"));
-
- try {
- this.method_1(this.field_3, method_6("\u001dd\u0011i"));
- } catch (Exception var13) {
- return false;
- }
-
- try {
- if (var24 != null) {
- var24.close();
- return true;
- } else {
- return false;
- }
- } catch (Exception var12) {
- return false;
- }
- }
-
- // $FF: renamed from: a (java.lang.String) void
- public final void method_5(String var1) {
- this.field_0.showStatus(var1);
- }
-
- // $FF: renamed from: b (java.lang.String) java.lang.String
- private static String method_6(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 76;
- char[] var10001 = var1;
- int var10002 = var3;
-
- label30:
- while(true) {
- var10001[var10002] ^= var10000;
-
- while(true) {
- ++var3;
- ++var4;
- if (var2 == var3) {
- return new String(var1);
- }
-
- switch (var4) {
- case 1:
- var10000 = 49;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 88;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 61;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 13;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-