Upbolt / Hydroxide

Lua runtime introspection and network capturing tool for games on the Roblox engine.
The Unlicense
355 stars 139 forks source link

Hydroxide's github raw got taken down. #111

Open AnonymNate opened 3 weeks ago

AnonymNate commented 3 weeks ago

This page got taken down: https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua

Just reminding you or telling you in case you don't know, I'm working on a script rn so I'm just looking for a good remote-spy and Hydroxide has always been my go-to, until then I'll use a placeholder like SimpleSpy or Vaed's Remote Spy.

Upbolt commented 2 weeks ago

fyi %s is lua's way of formatting strings using string.format, so that link you posted isn't a valid file because there are no routes named %s

if you take a look at the script on the README

local owner = "Upbolt"
local branch = "revision"

local function webImport(file)
    return loadstring(game:HttpGetAsync(("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua"):format(owner, branch, file)), file .. '.lua')()
end

webImport("init")
webImport("ui/main")

and dissect the webImport function

return loadstring(
  game:HttpGetAsync(
    ("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua")
      :format(owner, branch, file)
  )
  , file .. '.lua'
)()

you can see that the first %s represents the owner of the github repo, the second %s represents the repo's branch, and the last %s represents the file path

so if we put all these together with the variables in the README script

local owner = "Upbolt"
local branch = "revision"

local file = "init" -- passed in through `webImport`'s first parameter

("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua")
  :format(owner, branch, file)

the resulting string would be

https://raw.githubusercontent.com/Upbolt/Hydroxide/revision/init.lua

which, if you click, is in fact a valid link.

what i'm suspecting happened is your executor or roblox client's http client is failing for whatever reason

pleaseful commented 6 days ago

fyi %s is lua's way of formatting strings using string.format, so that link you posted isn't a valid file because there are no routes named %s

if you take a look at the script on the README

local owner = "Upbolt"
local branch = "revision"

local function webImport(file)
    return loadstring(game:HttpGetAsync(("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua"):format(owner, branch, file)), file .. '.lua')()
end

webImport("init")
webImport("ui/main")

and dissect the webImport function

return loadstring(
  game:HttpGetAsync(
    ("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua")
      :format(owner, branch, file)
  )
  , file .. '.lua'
)()

you can see that the first %s represents the owner of the github repo, the second %s represents the repo's branch, and the last %s represents the file path

so if we put all these together with the variables in the README script

local owner = "Upbolt"
local branch = "revision"

local file = "init" -- passed in through `webImport`'s first parameter

("https://raw.githubusercontent.com/%s/Hydroxide/%s/%s.lua")
  :format(owner, branch, file)

the resulting string would be

https://raw.githubusercontent.com/Upbolt/Hydroxide/revision/init.lua

which, if you click, is in fact a valid link.

what i'm suspecting happened is your executor or roblox client's http client is failing for whatever reason

Hey Upbolt,

I'm here to ask if Hydroxide will ever work with the current PC executors, Solara or Wave? I really want to use a good remoteevents sniffer.

Wave Support, Buffer

Upbolt commented 6 days ago

hydroxide was developed to support previous generation exploits, which the newgen exploits should be able to replicate the behavior of, so if your executor doesn't already support hydroxide out of the box, your exploit's developers are at fault