home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / anfypaint / anfypainte.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  5.7 KB  |  358 lines

  1. import java.applet.Applet;
  2. import java.applet.AppletContext;
  3. import java.io.DataInputStream;
  4. import java.io.FilterInputStream;
  5. import java.io.IOException;
  6. import java.io.PrintStream;
  7. import java.io.StringBufferInputStream;
  8. import java.net.InetAddress;
  9. import java.net.Socket;
  10. import java.net.UnknownHostException;
  11.  
  12. class anfypainte {
  13.    // $FF: renamed from: a java.applet.AppletContext
  14.    AppletContext field_0;
  15.    // $FF: renamed from: b char[]
  16.    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', '+', '/'};
  17.    // $FF: renamed from: c byte[]
  18.    byte[] field_2;
  19.    // $FF: renamed from: d java.lang.String
  20.    String field_3 = method_6("~\u0003i");
  21.    // $FF: renamed from: e java.lang.String
  22.    String field_4 = method_6("~\u0004h");
  23.    // $FF: renamed from: f java.io.DataInputStream
  24.    static DataInputStream field_5;
  25.    // $FF: renamed from: g java.lang.String
  26.    String field_6 = method_6("~\u0000l");
  27.    // $FF: renamed from: h java.net.InetAddress
  28.    InetAddress field_7;
  29.    // $FF: renamed from: i java.lang.String
  30.    String field_8 = method_6("~\u0003h");
  31.    // $FF: renamed from: j int
  32.    int field_9 = -1;
  33.    // $FF: renamed from: k java.lang.String
  34.    String field_10;
  35.    // $FF: renamed from: l java.io.PrintStream
  36.    static PrintStream field_11;
  37.    // $FF: renamed from: m int
  38.    static final int field_12 = 25;
  39.    // $FF: renamed from: n java.net.Socket
  40.    static Socket field_13;
  41.    // $FF: renamed from: o java.lang.String
  42.    String field_14 = method_6("\u007f\u0004l");
  43.    // $FF: renamed from: p java.lang.String
  44.    String field_15 = method_6("~\u0000i");
  45.    // $FF: renamed from: q java.lang.String
  46.    String field_16;
  47.  
  48.    public anfypainte(AppletContext var1, String var2) {
  49.       this.field_0 = var1;
  50.       this.field_16 = var2;
  51.    }
  52.  
  53.    // $FF: renamed from: a () void
  54.    public final void method_0() {
  55.       byte[] var1 = new byte[4];
  56.  
  57.       try {
  58.          if (this.field_9 >= 1) {
  59.             int var2 = this.field_9 / 3;
  60.             int var3 = var2 * 3;
  61.             int var4 = this.field_9 % 3;
  62.             int var5 = 0;
  63.  
  64.             for(int var6 = 0; var6 < var3; var6 += 3) {
  65.                var1[0] = (byte)((this.field_2[var6] & 252) >> 2);
  66.                var1[1] = (byte)((this.field_2[var6] & 3) << 4 | (this.field_2[var6 + 1] & 240) >> 4);
  67.                var1[2] = (byte)((this.field_2[var6 + 1] & 15) << 2 | (this.field_2[var6 + 2] & 192) >> 6);
  68.                var1[3] = (byte)(this.field_2[var6 + 2] & 63);
  69.                field_11.print(field_1[var1[0]]);
  70.                field_11.print(field_1[var1[1]]);
  71.                field_11.print(field_1[var1[2]]);
  72.                field_11.print(field_1[var1[3]]);
  73.                var5 += 4;
  74.                if (var5 >= 76) {
  75.                   field_11.print("\n");
  76.                   var5 = 0;
  77.                }
  78.             }
  79.  
  80.             int var7 = var2 * 4;
  81.             if (var4 == 2) {
  82.                var1[0] = (byte)((this.field_2[var3] & 252) >> 2);
  83.                var1[1] = (byte)((this.field_2[var3] & 3) << 4 | (this.field_2[var3 + 1] & 240) >> 4);
  84.                var1[2] = (byte)((this.field_2[var3 + 1] & 15) << 2);
  85.                field_11.print(field_1[var1[0]]);
  86.                field_11.print(field_1[var1[1]]);
  87.                field_11.print(field_1[var1[2]]);
  88.                var7 += 3;
  89.             } else if (var4 == 1) {
  90.                var1[0] = (byte)((this.field_2[var3] & 252) >> 2);
  91.                var1[1] = (byte)((this.field_2[var3] & 3) << 4);
  92.                field_11.print(field_1[var1[0]]);
  93.                field_11.print(field_1[var1[1]]);
  94.                var7 += 2;
  95.             }
  96.  
  97.             var7 %= 3;
  98.             if (var7 != 0) {
  99.                var7 = 3 - var7;
  100.                int var9 = 0;
  101.  
  102.                while(var9++ < var7) {
  103.                   field_11.print("=");
  104.                   if (var5++ >= 76) {
  105.                      field_11.print("\n");
  106.                      var5 = 0;
  107.                   }
  108.                }
  109.  
  110.                field_11.flush();
  111.             }
  112.          }
  113.       } catch (NullPointerException var8) {
  114.          this.field_0.showStatus(method_6("\u001f|\fmb9Ef\u001dC9]4mb%_,X\u007f\tI;X}8X7S"));
  115.       }
  116.    }
  117.  
  118.    // $FF: renamed from: a (java.lang.String, java.lang.String) void
  119.    public final void method_1(String var1, String var2) throws Exception {
  120.       String var4 = method_6("\u001f|\fmb9Ef\u001d") + var2;
  121.       this.field_0.showStatus(var4);
  122.       String var3 = field_5.readLine();
  123.       if (!var3.startsWith(var1)) {
  124.          throw new Exception(var3);
  125.       } else {
  126.          var4 = method_6("\u001f|\fmd\"\u000fx") + var3;
  127.          this.field_0.showStatus(var4);
  128.  
  129.          while(var3.startsWith(var1 + "-")) {
  130.             var3 = field_5.readLine();
  131.             var4 = method_6("\u001f|\fmd\"\u000fx") + var3;
  132.             this.field_0.showStatus(var4);
  133.          }
  134.  
  135.       }
  136.    }
  137.  
  138.    // $FF: renamed from: a (java.applet.Applet) boolean
  139.    public final boolean method_2(Applet var1) {
  140.       this.field_10 = var1.getCodeBase().getHost();
  141.       if (this.field_10.length() == 0) {
  142.          return false;
  143.       } else {
  144.          try {
  145.             this.field_7 = InetAddress.getByName(this.field_10);
  146.             return true;
  147.          } catch (UnknownHostException var2) {
  148.             return false;
  149.          }
  150.       }
  151.    }
  152.  
  153.    // $FF: renamed from: a (byte[], int) void
  154.    public final void method_3(byte[] var1, int var2) {
  155.       this.field_9 = var2;
  156.       this.field_2 = var1;
  157.    }
  158.  
  159.    // $FF: renamed from: b (java.lang.String, java.lang.String) boolean
  160.    public final boolean method_4(String var1, String var2) {
  161.       Object var3 = null;
  162.       char[] var4 = new char[8];
  163.       boolean var6 = false;
  164.  
  165.       for(int var7 = 0; var7 < 5; ++var7) {
  166.          char var5 = var2.charAt(var7);
  167.          var6 = false;
  168.  
  169.          for(int var8 = 0; var8 < 61; ++var8) {
  170.             if (var5 == field_1[var8]) {
  171.                var6 = true;
  172.             }
  173.          }
  174.  
  175.          if (!var6) {
  176.             var4[var7] = '_';
  177.          } else {
  178.             var4[var7] = var5;
  179.          }
  180.       }
  181.  
  182.       for(int var26 = 5; var26 < 8; ++var26) {
  183.          var4[var26] = field_1[Math.abs((int)(Math.random() * (double)60.0F))];
  184.       }
  185.  
  186.       String var9 = new String(var4);
  187.       String var10 = method_6("\u001f|\fmb9Ef\u001dN#_6Xn8X6Z-8^x") + this.field_10 + method_6("b\u001fv");
  188.       this.field_0.showStatus(var10);
  189.  
  190.       try {
  191.          try {
  192.             var24 = new Socket(this.field_7, 25);
  193.          } catch (UnknownHostException var21) {
  194.             return false;
  195.          }
  196.       } catch (IOException var22) {
  197.          return false;
  198.       }
  199.  
  200.       try {
  201.          field_5 = new DataInputStream(var24.getInputStream());
  202.          field_11 = new PrintStream(var24.getOutputStream());
  203.       } catch (IOException var20) {
  204.          return false;
  205.       }
  206.  
  207.       try {
  208.          this.method_1(this.field_8, method_6("\u000f~\u0016sH\u000fe"));
  209.       } catch (Exception var19) {
  210.          return false;
  211.       }
  212.  
  213.       field_11.print(method_6("\ty\u0014r-") + this.field_10 + "\r\n");
  214.  
  215.       try {
  216.          this.method_1(this.field_4, method_6("\ty\u0014r"));
  217.       } catch (Exception var18) {
  218.          return false;
  219.       }
  220.  
  221.       field_11.print(method_6("\u0001p\u0011q-\nc\u0017p7p") + var9.toLowerCase() + method_6("\fP6[t&P.\\#/^5") + method_6("r<R"));
  222.  
  223.       try {
  224.          this.method_1(this.field_4, method_6("\u0001p\u0011q-\nc\u0017p"));
  225.       } catch (Exception var17) {
  226.          return false;
  227.       }
  228.  
  229.       field_11.print(method_6("\u001er\bi-\u0018~b\u0001") + this.field_16 + method_6("r<R"));
  230.  
  231.       try {
  232.          this.method_1(this.field_4, method_6("\u001er\bi-\u0018~"));
  233.       } catch (Exception var16) {
  234.          return false;
  235.       }
  236.  
  237.       field_11.print(method_6("\bp\f|\u0000F"));
  238.  
  239.       try {
  240.          this.method_1(this.field_14, method_6("\bp\f|"));
  241.       } catch (Exception var15) {
  242.          return false;
  243.       }
  244.  
  245.       field_11.print(method_6("\u0001x\u0015x \u001aT*Nd#_b\u001d<b\u0001U7"));
  246.       field_11.print(method_6("\u0018^b\u001d_)R=T{)Cx\u0001") + this.field_16 + method_6("r<R"));
  247.       field_11.print(method_6("\u001fD:Wh/Eb\u001dC)Fxt@\rv\u001d\u001c\u0000F"));
  248.       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");
  249.       field_11.print(method_6("A;U7 a\fe\u00000q\fU7\u0000F"));
  250.       DataInputStream var27 = new DataInputStream(new StringBufferInputStream(var1));
  251.  
  252.       try {
  253.          String var11;
  254.          for(; ((FilterInputStream)var27).available() > 0; field_11.println(var11)) {
  255.             var11 = var27.readLine();
  256.             if (var11.equals(".")) {
  257.                var11 = "..";
  258.             }
  259.          }
  260.  
  261.          field_11.flush();
  262.       } catch (IOException var23) {
  263.          this.field_0.showStatus(method_6("\u001f|\fmb9Ef\u001dH>C7O-?T6Yd\"VxPh?B9ZhlS7Ytb"));
  264.          return false;
  265.       }
  266.  
  267.       field_11.print(method_6("A;U7 a\fe\u00000q\fU7N#_,Xc8\u001c\u001cT~<^+Ty%^6\u0007-%_4Tc)\n>Ta)_9Phq"));
  268.       field_11.print('"' + var9.toLowerCase() + method_6("b[(Z") + '"' + "\r\n");
  269.       field_11.print(method_6("\u000f^6Ih\"Euit<TbT`-V=\u0012g<T?0\u0007"));
  270.       field_11.print(method_6("\u000f^6Ih\"Eui\u007f-_+[h>\u001c\u001dSn#U1Sjv\u0011:\\~)\u0007l0\u0007A;"));
  271.       this.method_0();
  272.       field_11.print(method_6("A;u\u00100q\fe\u00000a\u001cU7#A;"));
  273.  
  274.       try {
  275.          this.method_1(this.field_4, method_6("\t\u007f\u001c\u001dB\n\u0011\u0015x^\u001fp\u001fx"));
  276.       } catch (Exception var14) {
  277.          return false;
  278.       }
  279.  
  280.       field_11.print(method_6("\u001dd\u0011i\u0000F"));
  281.  
  282.       try {
  283.          this.method_1(this.field_3, method_6("\u001dd\u0011i"));
  284.       } catch (Exception var13) {
  285.          return false;
  286.       }
  287.  
  288.       try {
  289.          if (var24 != null) {
  290.             var24.close();
  291.             return true;
  292.          } else {
  293.             return false;
  294.          }
  295.       } catch (Exception var12) {
  296.          return false;
  297.       }
  298.    }
  299.  
  300.    // $FF: renamed from: a (java.lang.String) void
  301.    public final void method_5(String var1) {
  302.       this.field_0.showStatus(var1);
  303.    }
  304.  
  305.    // $FF: renamed from: b (java.lang.String) java.lang.String
  306.    private static String method_6(String var0) {
  307.       char[] var1 = var0.toCharArray();
  308.       int var2 = var1.length;
  309.       int var3 = 0;
  310.  
  311.       label32:
  312.       while(true) {
  313.          int var4 = 0;
  314.          byte var10000 = 76;
  315.          char[] var10001 = var1;
  316.          int var10002 = var3;
  317.  
  318.          label30:
  319.          while(true) {
  320.             var10001[var10002] ^= var10000;
  321.  
  322.             while(true) {
  323.                ++var3;
  324.                ++var4;
  325.                if (var2 == var3) {
  326.                   return new String(var1);
  327.                }
  328.  
  329.                switch (var4) {
  330.                   case 1:
  331.                      var10000 = 49;
  332.                      var10001 = var1;
  333.                      var10002 = var3;
  334.                      continue label30;
  335.                   case 2:
  336.                      var10000 = 88;
  337.                      var10001 = var1;
  338.                      var10002 = var3;
  339.                      continue label30;
  340.                   case 3:
  341.                      var10000 = 61;
  342.                      var10001 = var1;
  343.                      var10002 = var3;
  344.                      continue label30;
  345.                   case 4:
  346.                      var10000 = 13;
  347.                      var10001 = var1;
  348.                      var10002 = var3;
  349.                      continue label30;
  350.                   case 5:
  351.                      continue label32;
  352.                }
  353.             }
  354.          }
  355.       }
  356.    }
  357. }
  358.