Run it
Copy the script and paste it into your executor.
env = getfenv () {}
HttpService = :()
LOG_FILENAME =
().lastCompiledFunction =
().lastLoadstringCode =
().isDecompiling =
logs = {}
detectedLinks = {}
loadstringCalls = {}
(data, indent)
indent = indent
nextIndent = indent ..
result =
(data) ==
isArray = (#data > )
isArray
result = result ..
i, v (data)
result = result .. nextIndent .. (v, nextIndent)
i < #data
result = result ..
result = result ..
result = result .. indent ..
result = result ..
keys = {}
k (data)
.(keys, k)
.(keys, (a, b) (a) < (b) )
i, k (keys)
result = result .. nextIndent .. .. (k) .. .. (data[k], nextIndent)
i < #keys
result = result ..
result = result ..
result = result .. indent ..
(data) ==
result = result .. .. data:(, ):(, ) ..
result = result .. (data)
result
()
writefile
output = {
logs = logs,
links = detectedLinks,
loadstringCalls = loadstringCalls
}
pretty = (output, )
(LOG_FILENAME, pretty)
(, )
(category, message)
message ==
message = category
category =
entry = {
timestamp = .(),
category = category,
message = message
}
.(logs, entry)
(.(, entry.category, entry.timestamp, entry.message))
()
(link)
link:()
(link)
(link)
_, l (detectedLinks)
l == link
.(detectedLinks, link)
(, .. link)
(code)
_, existing (loadstringCalls)
existing == code
.(loadstringCalls, code)
(, )
()
(, )
debug.getinfo = debug.getinfo () {}
debug.getupvalue = debug.getupvalue ()
debug.sethook = debug.sethook ()
()
(decompileFunction)
().isDecompiling
()
().isDecompiling =
(()
()
().isDecompiling =
)
(maxLevels)
maxLevels = maxLevels
(, )
level = , maxLevels
info = debug.(level, )
info
(, .(, level))
funcName = info.name
src = info.short_src
line = info.currentline
(, .(, level, funcName, src, line))
(, )
oldLoadstring =
(, (code, ...)
(, )
().lastLoadstringCode ~= code
().lastLoadstringCode = code
(code)
#code <
(, .. code)
(, .. #code .. .. code:(, ))
link code:()
(link)
code:() code:()
(()
env.decompile
success, decompiled = (env.decompile, ().lastCompiledFunction)
success decompiled
filename = .. .() ..
writefile
(filename, decompiled)
(, .. filename)
(, .. decompiled:(, ))
(, )
(, )
)
(()
env.decompile
success, decompiled = (env.decompile, ().lastCompiledFunction)
success decompiled
(, .. decompiled:(, ))
(, )
(, )
()
)
compiledFunction = (code, ...)
().lastCompiledFunction = compiledFunction
(, )
(, )
compiledFunction
)
oldHttpGet = (.HttpGet, (self, url, ...)
(, .. url)
result = (self, url, ...)
result:() result:()
(, .. result:(, ))
result
)
oldRequestAsync = (HttpService.RequestAsync, (self, opts)
url = opts opts.Url
(, .. url)
opts.Body
(, .. opts.Body)
res = (self, opts)
res res.Body (res.Body:() res.Body:())
(, .. res.Body:(, ))
res
)
oldRequire =
(, (moduleScript)
(moduleScript) == moduleScript:()
(, .. moduleScript:())
(moduleScript)
)
loadfile
oldLoadfile = loadfile
(loadfile, (filename, ...)
(, .. filename)
(filename, ...)
)
(decompiledCode)
decompileGui = .()
decompileGui.Name =
decompileGui.ResetOnSpawn =
decompileGui.Parent = :()
frame = .(, decompileGui)
frame.BackgroundTransparency =
frame.Position = .(, , , )
frame.Size = .(, , , )
codeLabel = .(, frame)
codeLabel.BackgroundTransparency =
codeLabel.Size = .(, , , )
codeLabel.Text = decompiledCode
codeLabel.TextScaled =
codeLabel.TextWrapped =
codeLabel.Font = .Font.SourceSans
codeLabel.TextColor3 = .(, , )
closeButton = .(, frame)
closeButton.Text =
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundTransparency =
closeButton.TextScaled =
closeButton.MouseButton1Click:(()
decompileGui:()
)
()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = :()
Frame = .(, ScreenGui)
Frame.BackgroundTransparency =
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Scroller = .(, Frame)
Scroller.Name =
Scroller.BackgroundTransparency =
Scroller.Size = .(, , , )
Scroller.CanvasSize = .(, , , )
Scroller.ScrollBarThickness =
TextLabel = .(, Scroller)
TextLabel.Name =
TextLabel.BackgroundTransparency =
TextLabel.Size = .(, -, , )
TextLabel.TextScaled =
TextLabel.TextWrapped =
TextLabel.TextColor3 = .(, , )
TextLabel.Font = .Font.SourceSans
TextLabel.TextYAlignment = .TextYAlignment.Top
TextLabel.Text =
decompileButton = .(, Frame)
decompileButton.Text =
decompileButton.Size = .(, , , )
decompileButton.Position = .(, , , )
decompileButton.BackgroundTransparency =
decompileButton.TextScaled =
decompileButton.MouseButton1Click:(()
().lastCompiledFunction
(()
env.decompile
success, decompiled = (env.decompile, ().lastCompiledFunction)
success decompiled
(, )
(decompiled)
(, )
()
(, )
()
)
(, )
()
)
closeButton = .(, Frame)
closeButton.Text =
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundTransparency =
closeButton.TextScaled =
closeButton.MouseButton1Click:(()
ScreenGui:()
)
(()
ScreenGui.Parent
displayText =
_, entry (logs)
displayText = displayText .. .(, entry.category, entry.timestamp, entry.message)
TextLabel.Text = displayText
textSize = TextLabel.TextBounds.Y
Scroller.CanvasSize = .(, , , textSize + )
()
)
()
(, )
(, )with this script you can paste anyscript with a key and it will get the key for you more features soon

Universal