Skip to content
forked from blurite/rsprox

RuneScape local proxy server that intercepts and records all the traffic.

License

Notifications You must be signed in to change notification settings

CloudS3c/rsprox

 
 

Repository files navigation

RSProx

GitHub Actions MIT license

Introduction

RSProx is a locally hosted proxy server intended to act as a middleman between the clients and servers in Old School RuneScape. Support for RuneScape 3 may be added later in the future, if a maintainer for packet decoders can be found.

RSProx will work by patching a root client, allowing it to connect to the locally-hosted proxy server rather than the real servers. The original information that the patcher overwrote will be passed onto the proxy tool, allowing it to establish connections with what the client had originally intended. We intend to support most java clients, as well as the C++ client. A technical breakdown of the processes involved can be found in issues/RSProx.

Progress

Below is a small task list showing a rough breakdown of what the tool will consist of, and how far the progress is at any given moment.

  • Patch Tool
    • Native (Win)
      • Supports Unix via wine
    • Native (Mac)
    • RuneLite
    • RuneLite Forks
    • HDOS (Cancelled, too difficult to patch)
  • World identification via localhost address
  • World-hop host address injection
  • Login re-encoding & obtaining ISAAC Seed
  • HTTP Server (worldlist.ws, jav_config.ws)
  • Binary header building
  • Binary blob reader/writer
  • Privacy concerns
    • Bank Pin erasure
      • Erases the full 4-digit code sent after entering
      • Erases any keyboard presses while bank pin interface is open
    • Private message content erasure
    • Login tokens in URL open packets
    • 192-bit UID (linked to account recoveries)
    • Site settings (linked to account recoveries)
  • Minimal graphical User Interface (Proxy tool)
  • Expanded graphical User Interface (Proxy tool)
  • Graphical User Interface (Live Transcriber)
  • Live cache loading
  • Historical cache loading
  • Public archive
    • Automated binary blob uploading at the end of a session
    • Indexing of binary files
    • Ability to download any binary blobs
  • Decoders
    • Plugin system for decoders, with each revision acting as its own plugin
    • Revision 223 (client decoders)
    • Revision 223 (server decoders)
  • Transcriber
  • Launchers
    • Proxy launcher/updater
    • RuneLite launcher (necessary to avoid detection)

About

RuneScape local proxy server that intercepts and records all the traffic.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%