Mentions your Roblox cookie
It refers to .ROBLOSECURITY, which is how accounts get stolen. Don't run it unless you trust the author.
Sends data to a webhook
It contains a Discord (or similar) webhook link. Loggers use these to send out your details.
Run it
Copy the script and paste it into your executor.
string_find = .find
string_sub = .sub
string_len = .len
string_lower = .lower
table_insert = .insert
=
=
=
=
=
().getfenv =
().setfenv =
=
=
=
=
=
=
string_char = .char
string_lower = .lower
string_gsub = .gsub
string_match = .match
string_reverse = .reverse
table_freeze = .freeze (t) t
debug_traceback = debug debug.traceback (err) err
().DEBUG =
(err)
( .. ((err)))
err
success, err = (()
StarterGui = :()
(title, text)
(()
StarterGui:(, {
Title = title,
Text = text,
Duration =
})
, GlobalErrorHandler)
(, )
CoreGui = :()
UniqueStorageTag =
CoreGui:(UniqueStorageTag)
(, )
ProtectionMarker = .()
ProtectionMarker.Name = UniqueStorageTag
ProtectionMarker.Parent = CoreGui
Http = {}
Blacklist = {
, , , , , , , , , , , ,
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , , ,
, , , , , , ,
, , , , , , , , , , ,
, , , , , , , , , , , , ,
}
HeuristicKeywords = {
, , , , , , , ,
}
ExfiltrationVectors = {
, , , , , , ,
}
(Blacklist)
(HeuristicKeywords)
(ExfiltrationVectors)
MAX_OPS =
currentOps =
CleanCache = {}
()
currentOps = currentOps +
currentOps >= MAX_OPS
currentOps =
.()
(str)
(str) ~=
CleanCache[str] CleanCache[str]
originalStr = str
globalLastState
globalLastState = str
()
str = ((str), , (h) ((h, )) )
str = (str, , (d) ((d)) )
str = (str, , (d)
v = (d)
(v v <= #d <= ) (v) ..d
)
str = (str, , (q, s) q..(s)..q )
str = (str, , (q, s) q..(s)..q )
str = (str, , (a, b) ((a) - (b)) )
str = (str, , (a, b) ((a) - (b)) )
str = (str, , (a, op, b)
nA, nB = (a), (b)
nA nB
op == (nA + nB) op == (nA - nB)
op == (nA * nB) op == nB ~= (nA / nB)
op == (nA ^ nB) op == nB ~= (nA % nB)
)
str = (str, , )
str = (str, , (f, n) [f] ([f]((n))) )
str = (str, , (o, a, b) bit32[o] (bit32[o](a,b)) )
str = (str, , )
str = (str, , (b)
res = n .(b, ) res = res..((n)) ..res..
)
str = (str, , (b) v = (b, ) (v > v < ) (v) b )
str = (str, , (h) ((h, )) )
str = (str, , (h) c = (h, ) (c <= ) (c) )
str = (str, , (chain)
res = h .(chain, ) res = res..((h, )) ..res..
)
str = (str, , )
str = (str, , )
str = (str, , )
str = (str, , )
str == globalLastState
result = (str, , )
CleanCache[originalStr] = result
result
(url, body, isScriptScan)
rawCombined = (url) .. (body)
concatResolved = rawCombined
lastState
lastState = concatResolved
concatResolved = (concatResolved, , )
concatResolved == lastState
lastStateLong
lastStateLong = concatResolved
concatResolved = (concatResolved, , )
concatResolved == lastStateLong
lastStateMixed
lastStateMixed = concatResolved
concatResolved = (concatResolved, , (q1, text1, q2, text2)
q1 .. text1 .. text2 .. q1
)
concatResolved == lastStateMixed
cleanUrl = (url)
cleanBody = (concatResolved)
revBody = (cleanBody)
combined = cleanUrl .. cleanBody .. revBody
rawLower = (rawCombined)
_, item (Blacklist)
cleanItem = (item)
.(combined, cleanItem, , )
isScriptScan
isHeuristic =
_, hk (HeuristicKeywords)
(item) == hk
isHeuristic =
isHeuristic
hasVector =
_, vector (ExfiltrationVectors)
.(rawLower, vector, , )
hasVector =
hasVector
, item
,
Http:(Headers)
(Headers) ~=
Sus = {, , , }
qk, _ (Headers)
lowered = ((qk))
_, pattern (Sus)
(lowered, pattern)
Http:(Response)
(Response) ~= Response
safeIp = (Response, , )
(safeIp, , )
Http:(Args)
R = {Url=, Body=, IsPost=, IsTable=, Headers={}}
_, Arg , Args
(Arg) ==
R.Url = Arg
(Arg) ==
R.Url = Arg.Url Arg.url
R.Body = Arg.Body Arg.body
R.IsPost = (R.Body ~= )
R.IsTable =
R.Headers = Arg.Headers {}
R
(codeStr)
length = #codeStr
length <
stringCharMatches = (, (codeStr, , ))
nonAlphaMatches = (, (codeStr, , ))
(stringCharMatches / length) > (nonAlphaMatches / length) >
(codeStr)
hasHighRiskFunc = (codeStr, ) (codeStr, ) (codeStr, )
hasSensitiveVars = (codeStr, ) (codeStr, ) (codeStr, )
hasHighRiskFunc hasSensitiveVars
oldLoadstring
oldLoadstring = (, ((code, ...)
codeStr = (code)
codeStr = (codeStr)
isWeaponizedEnv =
EnvPatterns = {, , , }
SuspiciousIndicators = {, , , }
SafePatterns = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
originalCodeStr = codeStr
_, safePat (SafePatterns)
codeStr = (codeStr, safePat, )
(originalCodeStr)
codeStr = (codeStr, , )
AdvancedThreats = {
,
,
,
}
_, threat (AdvancedThreats)
.(SuspiciousIndicators, threat)
VMSignatures = {
, , , ,
,
}
_, threat (VMSignatures)
.(SuspiciousIndicators, threat)
_, envPat (EnvPatterns)
(codeStr, envPat)
_, indicator (SuspiciousIndicators)
(codeStr, indicator)
isWeaponizedEnv =
isWeaponizedEnv
(, )
(()
({}, {
__index = () () ,
__call = ()
})
)
(codeStr)
(, )
(() )
(codeStr)
isSus, reason = (, codeStr, )
isSus
(, .. (reason))
(() )
isSus, reason = (, codeStr, )
isSus
(, .. (reason))
(() )
(code, ...)
))
(OldFunc, ...)
Args = {...}
ReqData = Http:(Args)
(ReqData.Url, ReqData.Body, )
(, .. ReqData.Url)
ReqData.IsTable {Success=, StatusCode=, Body=, Headers={}}
Response = (...)
(Response) == Response.Body
Http:(Response.Headers) Http:(ReqData.Headers)
Response.Body = Http:(Response.Body)
(Response) == Http:(ReqData.Headers)
Response = Http:(Response)
Response
(()
rawMT = ()
(rawMT, )
oldNamecall = rawMT.__namecall
oldIndex = rawMT.__index
rawMT.__namecall = ((Self, ...)
method = ()
(method == method == method == ) Self ==
(oldNamecall, Self, ...)
(Self, ...)
)
rawMT.__index = ((Self, Key)
(Key == Key == ) Self ==
((_, ...) ((, Key), ...) )
(Self, Key)
)
, GlobalErrorHandler)
, GlobalErrorHandler)Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal