-------------------------------
-- HydroxideOne Loader --
-- https://one.hydroxide.cc/ --
-------------------------------
loadstring(game:HttpGetAsync(string.format('https://one.hydroxide.cc/%s.lua','latest')))(); -- replace `latest` with `stable` to get the latest stable release
Single-File variant of Hydroxide.
Using a slightly modified version of BreadCity/LuaCC-Template@02da590, HydroxideOne's bundle.ps1/bundle.sh generate bundled variants of the whole project (aprox. 5160 lines total) to provide a single-file variant, that doesn't perform any httpgets.
Users of Hydroxide may be discouraged to go back to hydroxide after their first attempt, considering nothing is cached yet.
Hydroxide does cache every file downloaded, per-release, to the disk, so it's not a big deal for users who have already used the software. However, new users of Hydroxide, switching from something like SimpleSpy, might just move back due to the initial load times of Hydroxide.
This is where HydroxideOne comes in. HydroxideOne bundles all the code (not UI) in one script, which loads things from a table of scripts (see How above).
When caching dozens of files, like Hydroxide does, you need to perform several file operations on each load, which may not be optimal.
A better solution would be a single-file-cache, but that's far from the best solution.
The best solution is to remove the need for a code cache in the first place, by bundling everything in one file. (see bundle.lua)
Every time you call loadstring(<some code>)
, luau will compile the code to bytecode, and then load the bytecode. This can be slow, even if you already have the code downloaded. HydroxideOne's bundled code only needs to be compiled once, since it's bundled in a single file.
Excluding the UI, if you want a specific version of the code, you can simply download that release's bundle.lua and use it.
All code written by YieldingCoder in this repository is under the MIT License.
A significant portion of the code is from Hydroxide and therefor is under whatever license that repo is under at the time of reading this.
General purpose pen-testing tool for games on the Roblox engine
Report issues to our Discord server: https://discord.gg/DJxBwAX
- Upvalue Scanner
- View/Modify Upvalues
- View first-level values in table upvalues
- View information of closure
- Constant Scanner
- View/Modify Constants
- View information of closure
- Script Scanner
- View general information of scripts (source, protos, constants, etc.)
- Retrieve all protos found in GC
- Module Scanner
- View general information of modules (return value, source, protos, constants, etc.)
- Retrieve all protos found in GC
- RemoteSpy
- Log calls of remote objects (RemoteEvent, RemoteFunction, BindableEvent, BindableFunction)
- Ignore/Block calls based on parameters passed
- Traceback calling function/closure
- ClosureSpy
- Log calls of closures
- View general information of closures (location, protos, constants, etc.)
More to come, soon.