Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Reid

Members
  • Joined

  • Last visited

Everything posted by Reid

  1. Would somebody please assist me in xbooting my Canvas. I don't know where to start here is what i have so far. package org.kushbot; import java.net.MalformedURLException; import org.kushbot.loader.RSLoader; import org.kushbot.ui.BotFrame; public class Boot { public static void main(String[]args) throws InstantiationException, IllegalAccessException, MalformedURLException, ClassNotFoundException{ new RSLoader(); new BotFrame(); } } import java.applet.Applet; import java.applet.AppletContext; import java.applet.AppletStub; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.HashMap; public class RSLoader implements AppletStub { private static final HashMap<String, String> PARAMETERS = new HashMap<String, String>(); private static final String LINK = "http://oldschool69.runescape.com/"; public static Applet applet; static RSLoader r; public RSLoader() throws InstantiationException, IllegalAccessException, MalformedURLException, ClassNotFoundException{ parse(LINK); dwnld(LINK + PARAMETERS.get("archive")); ClassLoader loader = new URLClassLoader(new URL[] { new File("Runescape.jar").toURI().toURL() }); Class<?> client = loader.loadClass("client"); applet = (Applet) client.newInstance(); applet.setStub(this); applet.init(); applet.start(); } public final String getParameter(String name) { return PARAMETERS.get(name); } public final URL getDocumentBase() { try { return new URL(LINK); } catch (MalformedURLException e) { return null; } } public final URL getCodeBase() { try { return new URL(LINK); } catch (MalformedURLException e) { return null; } } public final AppletContext getAppletContext() { return null; } private void parse(final String url) { try { BufferedReader in = new BufferedReader(new InputStreamReader( new URL(url).openStream())); String line; while ((line = in.readLine()) != null) { if (line.contains("app") && line.contains("write")) { PARAMETERS.put("<app", ""); PARAMETERS.put("let ", ""); } else if (line.contains("scriptsrc") || line.contains("ie6")) { } else if (line.contains("document.write")) { line = line.replaceAll("document.write", "") .replaceAll("<param name=\"", "") .replaceAll("\">'", "\"").replaceAll("'", "") .replaceAll("\\(", "").replaceAll("\\)", "") .replaceAll("\"", "").replaceAll(" ", "") .replaceAll(";", "").replaceAll("value", ""); String[] splitted = line.split("="); if (splitted.length == 1) { PARAMETERS.put(splitted[0], ""); } else if (splitted.length == 2) { PARAMETERS.put(splitted[0], splitted[1]); } else if (splitted.length == 3) { PARAMETERS.put(splitted[0], splitted[1] + splitted[2]); } } } in.close(); } catch (Exception e) { System.out.println("Error Parsing!"); } } private void dwnld(final String url) { try { BufferedInputStream in = new BufferedInputStream( new URL(url).openStream()); FileOutputStream fos = new FileOutputStream("Runescape.jar"); BufferedOutputStream out = new BufferedOutputStream(fos, 1024); byte[] data = new byte[1024]; int x; while ((x = in.read(data, 0, 1024)) >= 0) { out.write(data, 0, x); } in.close(); out.close(); } catch (Exception e) { System.out.println("Error Downloading!"); } } @Override public void appletResize(int width, int height) { } @Override public boolean isActive() { return false; } public Applet getClient() { return applet; } public java.awt.Canvas getCanvas() { return (java.awt.Canvas) applet.getComponent(0); } } package org.kushbot.ui; import java.awt.BorderLayout; import javax.swing.JFrame; import org.kushbot.loader.RSLoader; public class BotFrame extends JFrame { public BotFrame() { setTitle("RuneDream"); add(RSLoader.applet, BorderLayout.CENTER); setVisible(true); setSize(775, 540); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
  2. Eclipse is the best and the most user friendly!
  3. Reid replied to Hateful's topic in Archive
    I just started today too! I already have 2 working scripts , note* i have previous java experience and scripting experience!
  4. 10/10 for epic siggie and even more awesome username
  5. ariana is the best
  6. Reid replied to Reid's topic in Snippets
    Thanks implemented!
  7. PKIronPowerMiner! =D
  8. Reid posted a topic in Snippets
    Does anyone have a antiban methods that they would like to share since i really cbf and am too lazy to make one xD , and i suck and coming up with random shit! :P
  9. Reid replied to kuanjit999's topic in Resolved
    +1 me too
  10. Reid replied to Reid's topic in Spam/Off Topic
    if it actually does then i iz jelly
  11. /removed
  12. Reid replied to Soldtodie's topic in Archive
    is this the same one from wbot?
  13. Niiice same specs as me great!
  14. Lol'd at specs and sweet so mine should be able to run 2! All i would want to run is 2 =D
  15. Cant wait till all the randoms are supported
  16. can it im thinking about getting vip ;)
  17. Whats some good VPS'S
  18. Wow great update! Really thinking about buying VIP+
  19. What randoms are currently supported?
  20. Just wait! Looks epic though

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.