Advertisement
NissanNut

Old School Loader

Feb 25th, 2013
596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. import java.applet.Applet;
  2. import java.applet.AppletContext;
  3. import java.applet.AppletStub;
  4. import java.net.*;
  5. import java.io.*;
  6. import java.util.*;
  7. import javax.swing.*;
  8.  
  9. /**
  10.  * @author Parnassian, Nissan Nut
  11.  */
  12. public class OldSchoolLoader extends JFrame implements AppletStub {
  13.  
  14.         private static final long serialVersionUID = 0001;
  15.  
  16.         private static final HashMap<String, String> params = new HashMap<String, String>();
  17.         final String baseLink = "http://oldschool70.runescape.com/";
  18.         private Applet loader;
  19.  
  20.         public OldSchoolLoader() {
  21.                 setTitle("Nissan Nut's Old School (2007) Runescape loader");
  22.                 setSize(768, 530);
  23.                 setVisible(true);
  24.                 setResizable(false);
  25.                 setDefaultCloseOperation(EXIT_ON_CLOSE);
  26.                 try {
  27.                         downloadFile(getUrl());
  28.                         ClassLoader clientClassLoader = new URLClassLoader(
  29.                                         new URL[] { new File("Loader.jar").toURL() });
  30.                         Class<?> clientClass = clientClassLoader.loadClass("client");
  31.                         loader = (Applet) clientClass.newInstance();
  32.                         loader.setStub(this);
  33.                         loader.init();
  34.                         loader.start();
  35.                         JPopupMenu.setDefaultLightWeightPopupEnabled(false);
  36.                         add(loader);
  37.                 } catch (Exception e) {
  38.                         e.printStackTrace();
  39.                 }
  40.                 setVisible(true);
  41.         }
  42.  
  43.         public void appletResize(int width, int height) {
  44.         }
  45.  
  46.         public final URL getCodeBase() {
  47.                 try {
  48.                         return new URL(baseLink);
  49.                 } catch (Exception e) {
  50.                         return null;
  51.                 }
  52.         }
  53.  
  54.         public final URL getDocumentBase() {
  55.                 try {
  56.                         return new URL(baseLink);
  57.                 } catch (Exception e) {
  58.                         return null;
  59.                 }
  60.         }
  61.  
  62.         public final String getParameter(String name) {
  63.                 return params.get(name);
  64.         }
  65.  
  66.         public final AppletContext getAppletContext() {
  67.                 return null;
  68.         }
  69.  
  70.         public static void main(String[] args) {
  71.                 try {
  72.                         new OldSchoolLoader();
  73.                 } catch (Exception e) {
  74.                         throw new RuntimeException(e);
  75.                 }
  76.         }
  77.  
  78.      
  79.  
  80.         void addParam(final String str1) {
  81.                 addParam(str1, "");
  82.         }
  83.  
  84.         void addParam(final String str1, final String str2) {
  85.                 params.put(str1, str2);
  86.         }
  87.  
  88.         String getUrl() throws Exception {
  89.                 return baseLink + params.get("archive");
  90.         }
  91.  
  92.         void downloadFile(final String url) {
  93.                 try {
  94.                         BufferedInputStream in = new java.io.BufferedInputStream(new URL(
  95.                                         url).openStream());
  96.                         FileOutputStream fos = new java.io.FileOutputStream("Loader.jar");
  97.                         BufferedOutputStream bout = new BufferedOutputStream(fos, 1024);
  98.                         byte[] data = new byte[1024];
  99.                         int x = 0;
  100.                         while ((x = in.read(data, 0, 1024)) >= 0) {
  101.                                 bout.write(data, 0, x);
  102.                         }
  103.                         bout.close();
  104.                         in.close();
  105.                 } catch (Exception e) {
  106.                         return;
  107.                 }
  108.         }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement