Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.applet.Applet;
- import java.applet.AppletContext;
- import java.applet.AppletStub;
- import java.net.*;
- import java.io.*;
- import java.util.*;
- import javax.swing.*;
- /**
- * @author Parnassian, Nissan Nut
- */
- public class OldSchoolLoader extends JFrame implements AppletStub {
- private static final long serialVersionUID = 0001;
- private static final HashMap<String, String> params = new HashMap<String, String>();
- final String baseLink = "http://oldschool70.runescape.com/";
- private Applet loader;
- public OldSchoolLoader() {
- setTitle("Nissan Nut's Old School (2007) Runescape loader");
- setSize(768, 530);
- setVisible(true);
- setResizable(false);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- try {
- downloadFile(getUrl());
- ClassLoader clientClassLoader = new URLClassLoader(
- new URL[] { new File("Loader.jar").toURL() });
- Class<?> clientClass = clientClassLoader.loadClass("client");
- loader = (Applet) clientClass.newInstance();
- loader.setStub(this);
- loader.init();
- loader.start();
- JPopupMenu.setDefaultLightWeightPopupEnabled(false);
- add(loader);
- } catch (Exception e) {
- e.printStackTrace();
- }
- setVisible(true);
- }
- public void appletResize(int width, int height) {
- }
- public final URL getCodeBase() {
- try {
- return new URL(baseLink);
- } catch (Exception e) {
- return null;
- }
- }
- public final URL getDocumentBase() {
- try {
- return new URL(baseLink);
- } catch (Exception e) {
- return null;
- }
- }
- public final String getParameter(String name) {
- return params.get(name);
- }
- public final AppletContext getAppletContext() {
- return null;
- }
- public static void main(String[] args) {
- try {
- new OldSchoolLoader();
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
- void addParam(final String str1) {
- addParam(str1, "");
- }
- void addParam(final String str1, final String str2) {
- params.put(str1, str2);
- }
- String getUrl() throws Exception {
- return baseLink + params.get("archive");
- }
- void downloadFile(final String url) {
- try {
- BufferedInputStream in = new java.io.BufferedInputStream(new URL(
- url).openStream());
- FileOutputStream fos = new java.io.FileOutputStream("Loader.jar");
- BufferedOutputStream bout = new BufferedOutputStream(fos, 1024);
- byte[] data = new byte[1024];
- int x = 0;
- while ((x = in.read(data, 0, 1024)) >= 0) {
- bout.write(data, 0, x);
- }
- bout.close();
- in.close();
- } catch (Exception e) {
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement